.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8026B49C func_8026B49C: /* 8026B49C 002670FC 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8026B4A0 00267100 7C 08 02 A6 */ mflr r0 /* 8026B4A4 00267104 90 01 00 94 */ stw r0, 0x94(r1) /* 8026B4A8 00267108 93 E1 00 8C */ stw r31, 0x8c(r1) /* 8026B4AC 0026710C 93 C1 00 88 */ stw r30, 0x88(r1) /* 8026B4B0 00267110 7C 9E 23 78 */ mr r30, r4 /* 8026B4B4 00267114 93 A1 00 84 */ stw r29, 0x84(r1) /* 8026B4B8 00267118 7C BD 2B 78 */ mr r29, r5 /* 8026B4BC 0026711C 93 81 00 80 */ stw r28, 0x80(r1) /* 8026B4C0 00267120 7C 7C 1B 78 */ mr r28, r3 /* 8026B4C4 00267124 40 86 00 24 */ bne cr1, lbl_8026B4E8 /* 8026B4C8 00267128 D8 21 00 28 */ stfd f1, 0x28(r1) /* 8026B4CC 0026712C D8 41 00 30 */ stfd f2, 0x30(r1) /* 8026B4D0 00267130 D8 61 00 38 */ stfd f3, 0x38(r1) /* 8026B4D4 00267134 D8 81 00 40 */ stfd f4, 0x40(r1) /* 8026B4D8 00267138 D8 A1 00 48 */ stfd f5, 0x48(r1) /* 8026B4DC 0026713C D8 C1 00 50 */ stfd f6, 0x50(r1) /* 8026B4E0 00267140 D8 E1 00 58 */ stfd f7, 0x58(r1) /* 8026B4E4 00267144 D9 01 00 60 */ stfd f8, 0x60(r1) lbl_8026B4E8: /* 8026B4E8 00267148 3F E0 80 42 */ lis r31, lbl_80426E78@ha /* 8026B4EC 0026714C 90 61 00 08 */ stw r3, 8(r1) /* 8026B4F0 00267150 3B FF 6E 78 */ addi r31, r31, lbl_80426E78@l /* 8026B4F4 00267154 90 81 00 0C */ stw r4, 0xc(r1) /* 8026B4F8 00267158 90 A1 00 10 */ stw r5, 0x10(r1) /* 8026B4FC 0026715C 90 C1 00 14 */ stw r6, 0x14(r1) /* 8026B500 00267160 90 E1 00 18 */ stw r7, 0x18(r1) /* 8026B504 00267164 91 01 00 1C */ stw r8, 0x1c(r1) /* 8026B508 00267168 91 21 00 20 */ stw r9, 0x20(r1) /* 8026B50C 0026716C 91 41 00 24 */ stw r10, 0x24(r1) /* 8026B510 00267170 48 00 32 4D */ bl OSDisableInterrupts /* 8026B514 00267174 38 A1 00 98 */ addi r5, r1, 0x98 /* 8026B518 00267178 38 01 00 08 */ addi r0, r1, 8 /* 8026B51C 0026717C 3C 60 03 00 */ lis r3, 0x300 /* 8026B520 00267180 90 A1 00 6C */ stw r5, 0x6c(r1) /* 8026B524 00267184 38 81 00 68 */ addi r4, r1, 0x68 /* 8026B528 00267188 90 61 00 68 */ stw r3, 0x68(r1) /* 8026B52C 0026718C 7F A3 EB 78 */ mr r3, r29 /* 8026B530 00267190 90 01 00 70 */ stw r0, 0x70(r1) /* 8026B534 00267194 4B F6 13 F9 */ bl func_801CC92C /* 8026B538 00267198 7F 84 E3 78 */ mr r4, r28 /* 8026B53C 0026719C 7F C5 F3 78 */ mr r5, r30 /* 8026B540 002671A0 38 7F 00 00 */ addi r3, r31, 0 /* 8026B544 002671A4 4C C6 31 82 */ crclr 6 /* 8026B548 002671A8 4B D9 C5 7D */ bl func_80007AC4 /* 8026B54C 002671AC 38 7F 00 18 */ addi r3, r31, 0x18 /* 8026B550 002671B0 4C C6 31 82 */ crclr 6 /* 8026B554 002671B4 4B D9 C5 71 */ bl func_80007AC4 /* 8026B558 002671B8 3B C0 00 00 */ li r30, 0 /* 8026B55C 002671BC 4B FF FA CD */ bl OSGetStackPointer /* 8026B560 002671C0 7C 7D 1B 78 */ mr r29, r3 /* 8026B564 002671C4 48 00 00 20 */ b lbl_8026B584 lbl_8026B568: /* 8026B568 002671C8 80 BD 00 00 */ lwz r5, 0(r29) /* 8026B56C 002671CC 7F A4 EB 78 */ mr r4, r29 /* 8026B570 002671D0 80 DD 00 04 */ lwz r6, 4(r29) /* 8026B574 002671D4 38 7F 00 40 */ addi r3, r31, 0x40 /* 8026B578 002671D8 4C C6 31 82 */ crclr 6 /* 8026B57C 002671DC 4B D9 C5 49 */ bl func_80007AC4 /* 8026B580 002671E0 83 BD 00 00 */ lwz r29, 0(r29) lbl_8026B584: /* 8026B584 002671E4 2C 1D 00 00 */ cmpwi r29, 0 /* 8026B588 002671E8 41 82 00 1C */ beq lbl_8026B5A4 /* 8026B58C 002671EC 3C 1D 00 01 */ addis r0, r29, 1 /* 8026B590 002671F0 28 00 FF FF */ cmplwi r0, 0xffff /* 8026B594 002671F4 41 82 00 10 */ beq lbl_8026B5A4 /* 8026B598 002671F8 28 1E 00 10 */ cmplwi r30, 0x10 /* 8026B59C 002671FC 3B DE 00 01 */ addi r30, r30, 1 /* 8026B5A0 00267200 41 80 FF C8 */ blt lbl_8026B568 lbl_8026B5A4: /* 8026B5A4 00267204 4B FF CC C5 */ bl PPCHalt /* 8026B5A8 00267208 80 01 00 94 */ lwz r0, 0x94(r1) /* 8026B5AC 0026720C 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 8026B5B0 00267210 83 C1 00 88 */ lwz r30, 0x88(r1) /* 8026B5B4 00267214 83 A1 00 84 */ lwz r29, 0x84(r1) /* 8026B5B8 00267218 83 81 00 80 */ lwz r28, 0x80(r1) /* 8026B5BC 0026721C 7C 08 03 A6 */ mtlr r0 /* 8026B5C0 00267220 38 21 00 90 */ addi r1, r1, 0x90 /* 8026B5C4 00267224 4E 80 00 20 */ blr .global func_8026B5C8 func_8026B5C8: /* 8026B5C8 00267228 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026B5CC 0026722C 7C 08 02 A6 */ mflr r0 /* 8026B5D0 00267230 90 01 00 24 */ stw r0, 0x24(r1) /* 8026B5D4 00267234 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026B5D8 00267238 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026B5DC 0026723C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026B5E0 00267240 7C 7D 1B 78 */ mr r29, r3 /* 8026B5E4 00267244 93 81 00 10 */ stw r28, 0x10(r1) /* 8026B5E8 00267248 7C 9C 23 78 */ mr r28, r4 /* 8026B5EC 0026724C 48 00 31 71 */ bl OSDisableInterrupts /* 8026B5F0 00267250 3C 80 80 50 */ lis r4, lbl_80503CF0@ha /* 8026B5F4 00267254 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 8026B5F8 00267258 38 84 3C F0 */ addi r4, r4, lbl_80503CF0@l /* 8026B5FC 0026725C 28 1D 00 10 */ cmplwi r29, 0x10 /* 8026B600 00267260 7F C4 00 2E */ lwzx r30, r4, r0 /* 8026B604 00267264 7C 7D 1B 78 */ mr r29, r3 /* 8026B608 00267268 7F 84 01 2E */ stwx r28, r4, r0 /* 8026B60C 0026726C 40 82 02 18 */ bne lbl_8026B824 /* 8026B610 00267270 4B FF CC 19 */ bl func_80268228 /* 8026B614 00267274 7C 7F 1B 78 */ mr r31, r3 /* 8026B618 00267278 60 63 20 00 */ ori r3, r3, 0x2000 /* 8026B61C 0026727C 4B FF CC 15 */ bl func_80268230 /* 8026B620 00267280 4B FF CC 8D */ bl func_802682AC /* 8026B624 00267284 2C 1C 00 00 */ cmpwi r28, 0 /* 8026B628 00267288 41 82 01 98 */ beq lbl_8026B7C0 /* 8026B62C 0026728C 3C A0 80 00 */ lis r5, 0x800000DC@ha /* 8026B630 00267290 3C 80 60 06 */ lis r4, 0x6005F8FF@ha /* 8026B634 00267294 81 25 00 DC */ lwz r9, 0x800000DC@l(r5) /* 8026B638 00267298 38 A4 F8 FF */ addi r5, r4, 0x6005F8FF@l /* 8026B63C 0026729C 39 00 FF FF */ li r8, -1 /* 8026B640 002672A0 38 E0 00 04 */ li r7, 4 /* 8026B644 002672A4 38 00 00 02 */ li r0, 2 /* 8026B648 002672A8 48 00 01 5C */ b lbl_8026B7A4 lbl_8026B64C: /* 8026B64C 002672AC 80 89 01 9C */ lwz r4, 0x19c(r9) /* 8026B650 002672B0 60 84 09 00 */ ori r4, r4, 0x900 /* 8026B654 002672B4 90 89 01 9C */ stw r4, 0x19c(r9) /* 8026B658 002672B8 A0 C9 01 A2 */ lhz r6, 0x1a2(r9) /* 8026B65C 002672BC 54 C4 07 FF */ clrlwi. r4, r6, 0x1f /* 8026B660 002672C0 40 82 01 28 */ bne lbl_8026B788 /* 8026B664 002672C4 60 C4 00 01 */ ori r4, r6, 1 /* 8026B668 002672C8 38 C9 00 90 */ addi r6, r9, 0x90 /* 8026B66C 002672CC B0 89 01 A2 */ sth r4, 0x1a2(r9) /* 8026B670 002672D0 38 89 01 C8 */ addi r4, r9, 0x1c8 /* 8026B674 002672D4 7C 09 03 A6 */ mtctr r0 lbl_8026B678: /* 8026B678 002672D8 91 06 00 04 */ stw r8, 4(r6) /* 8026B67C 002672DC 91 06 00 00 */ stw r8, 0(r6) /* 8026B680 002672E0 91 04 00 04 */ stw r8, 4(r4) /* 8026B684 002672E4 91 04 00 00 */ stw r8, 0(r4) /* 8026B688 002672E8 91 06 00 0C */ stw r8, 0xc(r6) /* 8026B68C 002672EC 91 06 00 08 */ stw r8, 8(r6) /* 8026B690 002672F0 91 04 00 0C */ stw r8, 0xc(r4) /* 8026B694 002672F4 91 04 00 08 */ stw r8, 8(r4) /* 8026B698 002672F8 91 06 00 14 */ stw r8, 0x14(r6) /* 8026B69C 002672FC 91 06 00 10 */ stw r8, 0x10(r6) /* 8026B6A0 00267300 91 04 00 14 */ stw r8, 0x14(r4) /* 8026B6A4 00267304 91 04 00 10 */ stw r8, 0x10(r4) /* 8026B6A8 00267308 91 06 00 1C */ stw r8, 0x1c(r6) /* 8026B6AC 0026730C 91 06 00 18 */ stw r8, 0x18(r6) /* 8026B6B0 00267310 91 04 00 1C */ stw r8, 0x1c(r4) /* 8026B6B4 00267314 91 04 00 18 */ stw r8, 0x18(r4) /* 8026B6B8 00267318 91 06 00 24 */ stw r8, 0x24(r6) /* 8026B6BC 0026731C 91 06 00 20 */ stw r8, 0x20(r6) /* 8026B6C0 00267320 91 04 00 24 */ stw r8, 0x24(r4) /* 8026B6C4 00267324 91 04 00 20 */ stw r8, 0x20(r4) /* 8026B6C8 00267328 91 06 00 2C */ stw r8, 0x2c(r6) /* 8026B6CC 0026732C 91 06 00 28 */ stw r8, 0x28(r6) /* 8026B6D0 00267330 91 04 00 2C */ stw r8, 0x2c(r4) /* 8026B6D4 00267334 91 04 00 28 */ stw r8, 0x28(r4) /* 8026B6D8 00267338 91 06 00 34 */ stw r8, 0x34(r6) /* 8026B6DC 0026733C 91 06 00 30 */ stw r8, 0x30(r6) /* 8026B6E0 00267340 91 04 00 34 */ stw r8, 0x34(r4) /* 8026B6E4 00267344 91 04 00 30 */ stw r8, 0x30(r4) /* 8026B6E8 00267348 91 06 00 3C */ stw r8, 0x3c(r6) /* 8026B6EC 0026734C 91 06 00 38 */ stw r8, 0x38(r6) /* 8026B6F0 00267350 91 04 00 3C */ stw r8, 0x3c(r4) /* 8026B6F4 00267354 91 04 00 38 */ stw r8, 0x38(r4) /* 8026B6F8 00267358 91 06 00 44 */ stw r8, 0x44(r6) /* 8026B6FC 0026735C 91 06 00 40 */ stw r8, 0x40(r6) /* 8026B700 00267360 91 04 00 44 */ stw r8, 0x44(r4) /* 8026B704 00267364 91 04 00 40 */ stw r8, 0x40(r4) /* 8026B708 00267368 91 06 00 4C */ stw r8, 0x4c(r6) /* 8026B70C 0026736C 91 06 00 48 */ stw r8, 0x48(r6) /* 8026B710 00267370 91 04 00 4C */ stw r8, 0x4c(r4) /* 8026B714 00267374 91 04 00 48 */ stw r8, 0x48(r4) /* 8026B718 00267378 91 06 00 54 */ stw r8, 0x54(r6) /* 8026B71C 0026737C 91 06 00 50 */ stw r8, 0x50(r6) /* 8026B720 00267380 91 04 00 54 */ stw r8, 0x54(r4) /* 8026B724 00267384 91 04 00 50 */ stw r8, 0x50(r4) /* 8026B728 00267388 91 06 00 5C */ stw r8, 0x5c(r6) /* 8026B72C 0026738C 91 06 00 58 */ stw r8, 0x58(r6) /* 8026B730 00267390 91 04 00 5C */ stw r8, 0x5c(r4) /* 8026B734 00267394 91 04 00 58 */ stw r8, 0x58(r4) /* 8026B738 00267398 91 06 00 64 */ stw r8, 0x64(r6) /* 8026B73C 0026739C 91 06 00 60 */ stw r8, 0x60(r6) /* 8026B740 002673A0 91 04 00 64 */ stw r8, 0x64(r4) /* 8026B744 002673A4 91 04 00 60 */ stw r8, 0x60(r4) /* 8026B748 002673A8 91 06 00 6C */ stw r8, 0x6c(r6) /* 8026B74C 002673AC 91 06 00 68 */ stw r8, 0x68(r6) /* 8026B750 002673B0 91 04 00 6C */ stw r8, 0x6c(r4) /* 8026B754 002673B4 91 04 00 68 */ stw r8, 0x68(r4) /* 8026B758 002673B8 91 06 00 74 */ stw r8, 0x74(r6) /* 8026B75C 002673BC 91 06 00 70 */ stw r8, 0x70(r6) /* 8026B760 002673C0 91 04 00 74 */ stw r8, 0x74(r4) /* 8026B764 002673C4 91 04 00 70 */ stw r8, 0x70(r4) /* 8026B768 002673C8 91 06 00 7C */ stw r8, 0x7c(r6) /* 8026B76C 002673CC 91 06 00 78 */ stw r8, 0x78(r6) /* 8026B770 002673D0 38 C6 00 80 */ addi r6, r6, 0x80 /* 8026B774 002673D4 91 04 00 7C */ stw r8, 0x7c(r4) /* 8026B778 002673D8 91 04 00 78 */ stw r8, 0x78(r4) /* 8026B77C 002673DC 38 84 00 80 */ addi r4, r4, 0x80 /* 8026B780 002673E0 42 00 FE F8 */ bdnz lbl_8026B678 /* 8026B784 002673E4 90 E9 01 94 */ stw r7, 0x194(r9) lbl_8026B788: /* 8026B788 002673E8 80 8D 87 B8 */ lwz r4, lbl_8063DA78-_SDA_BASE_(r13) /* 8026B78C 002673EC 80 C9 01 94 */ lwz r6, 0x194(r9) /* 8026B790 002673F0 54 84 06 38 */ rlwinm r4, r4, 0, 0x18, 0x1c /* 8026B794 002673F4 7C C4 23 78 */ or r4, r6, r4 /* 8026B798 002673F8 7C 84 28 38 */ and r4, r4, r5 /* 8026B79C 002673FC 90 89 01 94 */ stw r4, 0x194(r9) /* 8026B7A0 00267400 81 29 02 FC */ lwz r9, 0x2fc(r9) lbl_8026B7A4: /* 8026B7A4 00267404 2C 09 00 00 */ cmpwi r9, 0 /* 8026B7A8 00267408 40 82 FE A4 */ bne lbl_8026B64C /* 8026B7AC 0026740C 80 0D 87 B8 */ lwz r0, lbl_8063DA78-_SDA_BASE_(r13) /* 8026B7B0 00267410 63 FF 09 00 */ ori r31, r31, 0x900 /* 8026B7B4 00267414 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 8026B7B8 00267418 7C 64 03 78 */ or r4, r3, r0 /* 8026B7BC 0026741C 48 00 00 50 */ b lbl_8026B80C lbl_8026B7C0: /* 8026B7C0 00267420 3C A0 80 00 */ lis r5, 0x800000DC@ha /* 8026B7C4 00267424 3C 80 60 06 */ lis r4, 0x6005F8FF@ha /* 8026B7C8 00267428 80 C5 00 DC */ lwz r6, 0x800000DC@l(r5) /* 8026B7CC 0026742C 38 84 F8 FF */ addi r4, r4, 0x6005F8FF@l /* 8026B7D0 00267430 38 A0 F6 FF */ li r5, -2305 /* 8026B7D4 00267434 48 00 00 24 */ b lbl_8026B7F8 lbl_8026B7D8: /* 8026B7D8 00267438 80 06 01 9C */ lwz r0, 0x19c(r6) /* 8026B7DC 0026743C 7C 00 28 38 */ and r0, r0, r5 /* 8026B7E0 00267440 90 06 01 9C */ stw r0, 0x19c(r6) /* 8026B7E4 00267444 80 06 01 94 */ lwz r0, 0x194(r6) /* 8026B7E8 00267448 54 00 07 6E */ rlwinm r0, r0, 0, 0x1d, 0x17 /* 8026B7EC 0026744C 7C 00 20 38 */ and r0, r0, r4 /* 8026B7F0 00267450 90 06 01 94 */ stw r0, 0x194(r6) /* 8026B7F4 00267454 80 C6 02 FC */ lwz r6, 0x2fc(r6) lbl_8026B7F8: /* 8026B7F8 00267458 2C 06 00 00 */ cmpwi r6, 0 /* 8026B7FC 0026745C 40 82 FF DC */ bne lbl_8026B7D8 /* 8026B800 00267460 38 00 F6 FF */ li r0, -2305 /* 8026B804 00267464 54 64 07 6E */ rlwinm r4, r3, 0, 0x1d, 0x17 /* 8026B808 00267468 7F FF 00 38 */ and r31, r31, r0 lbl_8026B80C: /* 8026B80C 0026746C 3C 60 60 06 */ lis r3, 0x6005F8FF@ha /* 8026B810 00267470 38 03 F8 FF */ addi r0, r3, 0x6005F8FF@l /* 8026B814 00267474 7C 83 00 38 */ and r3, r4, r0 /* 8026B818 00267478 4B FF CA B5 */ bl func_802682CC /* 8026B81C 0026747C 7F E3 FB 78 */ mr r3, r31 /* 8026B820 00267480 4B FF CA 11 */ bl func_80268230 lbl_8026B824: /* 8026B824 00267484 7F A3 EB 78 */ mr r3, r29 /* 8026B828 00267488 48 00 2F 5D */ bl OSRestoreInterrupts /* 8026B82C 0026748C 7F C3 F3 78 */ mr r3, r30 /* 8026B830 00267490 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026B834 00267494 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026B838 00267498 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026B83C 0026749C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8026B840 002674A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026B844 002674A4 7C 08 03 A6 */ mtlr r0 /* 8026B848 002674A8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026B84C 002674AC 4E 80 00 20 */ blr .global func_8026B850 func_8026B850: /* 8026B850 002674B0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026B854 002674B4 7C 08 02 A6 */ mflr r0 /* 8026B858 002674B8 90 01 00 34 */ stw r0, 0x34(r1) /* 8026B85C 002674BC 39 61 00 30 */ addi r11, r1, 0x30 /* 8026B860 002674C0 4B F5 B8 B9 */ bl _savegpr_23 /* 8026B864 002674C4 3F E0 80 42 */ lis r31, lbl_80426E78@ha /* 8026B868 002674C8 7C 79 1B 78 */ mr r25, r3 /* 8026B86C 002674CC 7C 9A 23 78 */ mr r26, r4 /* 8026B870 002674D0 7C BB 2B 78 */ mr r27, r5 /* 8026B874 002674D4 7C DC 33 78 */ mr r28, r6 /* 8026B878 002674D8 3B FF 6E 78 */ addi r31, r31, lbl_80426E78@l /* 8026B87C 002674DC 48 00 6F 3D */ bl OSGetTime /* 8026B880 002674E0 80 BA 01 9C */ lwz r5, 0x19c(r26) /* 8026B884 002674E4 7C 9D 23 78 */ mr r29, r4 /* 8026B888 002674E8 7C 7E 1B 78 */ mr r30, r3 /* 8026B88C 002674EC 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e /* 8026B890 002674F0 40 82 00 18 */ bne lbl_8026B8A8 /* 8026B894 002674F4 7F 24 CB 78 */ mr r4, r25 /* 8026B898 002674F8 38 7F 00 5C */ addi r3, r31, 0x5c /* 8026B89C 002674FC 4C C6 31 82 */ crclr 6 /* 8026B8A0 00267500 4B D9 C2 25 */ bl func_80007AC4 /* 8026B8A4 00267504 48 00 01 60 */ b lbl_8026BA04 lbl_8026B8A8: /* 8026B8A8 00267508 28 19 00 06 */ cmplwi r25, 6 /* 8026B8AC 0026750C 40 82 00 EC */ bne lbl_8026B998 /* 8026B8B0 00267510 54 A0 02 D7 */ rlwinm. r0, r5, 0, 0xb, 0xb /* 8026B8B4 00267514 41 82 00 E4 */ beq lbl_8026B998 /* 8026B8B8 00267518 3C 60 80 50 */ lis r3, lbl_80503CF0@ha /* 8026B8BC 0026751C 38 63 3C F0 */ addi r3, r3, lbl_80503CF0@l /* 8026B8C0 00267520 80 03 00 40 */ lwz r0, 0x40(r3) /* 8026B8C4 00267524 2C 00 00 00 */ cmpwi r0, 0 /* 8026B8C8 00267528 41 82 00 D0 */ beq lbl_8026B998 /* 8026B8CC 0026752C 3B 20 00 10 */ li r25, 0x10 /* 8026B8D0 00267530 4B FF C9 59 */ bl func_80268228 /* 8026B8D4 00267534 7C 77 1B 78 */ mr r23, r3 /* 8026B8D8 00267538 60 63 20 00 */ ori r3, r3, 0x2000 /* 8026B8DC 0026753C 4B FF C9 55 */ bl func_80268230 /* 8026B8E0 00267540 3C 60 80 00 */ lis r3, 0x800000D8@ha /* 8026B8E4 00267544 80 63 00 D8 */ lwz r3, 0x800000D8@l(r3) /* 8026B8E8 00267548 2C 03 00 00 */ cmpwi r3, 0 /* 8026B8EC 0026754C 41 82 00 08 */ beq lbl_8026B8F4 /* 8026B8F0 00267550 4B FF F5 71 */ bl OSSaveFPUContext lbl_8026B8F4: /* 8026B8F4 00267554 4B FF C9 B9 */ bl func_802682AC /* 8026B8F8 00267558 3F 00 60 06 */ lis r24, 0x6005F8FF@ha /* 8026B8FC 0026755C 38 18 F8 FF */ addi r0, r24, 0x6005F8FF@l /* 8026B900 00267560 7C 63 00 38 */ and r3, r3, r0 /* 8026B904 00267564 4B FF C9 C9 */ bl func_802682CC /* 8026B908 00267568 7E E3 BB 78 */ mr r3, r23 /* 8026B90C 0026756C 4B FF C9 25 */ bl func_80268230 /* 8026B910 00267570 3E E0 80 00 */ lis r23, 0x800000D8@ha /* 8026B914 00267574 80 17 00 D8 */ lwz r0, 0x800000D8@l(r23) /* 8026B918 00267578 7C 00 D0 40 */ cmplw r0, r26 /* 8026B91C 0026757C 40 82 00 60 */ bne lbl_8026B97C /* 8026B920 00267580 48 00 5A 25 */ bl func_80271344 /* 8026B924 00267584 7F 44 D3 78 */ mr r4, r26 /* 8026B928 00267588 7F 65 DB 78 */ mr r5, r27 /* 8026B92C 0026758C 7F 86 E3 78 */ mr r6, r28 /* 8026B930 00267590 38 60 00 10 */ li r3, 0x10 /* 8026B934 00267594 4C C6 31 82 */ crclr 6 /* 8026B938 00267598 3C E0 80 50 */ lis r7, lbl_80503CF0@ha /* 8026B93C 0026759C 38 E7 3C F0 */ addi r7, r7, lbl_80503CF0@l /* 8026B940 002675A0 81 87 00 40 */ lwz r12, 0x40(r7) /* 8026B944 002675A4 7D 89 03 A6 */ mtctr r12 /* 8026B948 002675A8 4E 80 04 21 */ bctrl /* 8026B94C 002675AC 80 9A 01 9C */ lwz r4, 0x19c(r26) /* 8026B950 002675B0 38 60 00 00 */ li r3, 0 /* 8026B954 002675B4 38 18 F8 FF */ addi r0, r24, -1793 /* 8026B958 002675B8 54 84 04 E2 */ rlwinm r4, r4, 0, 0x13, 0x11 /* 8026B95C 002675BC 90 9A 01 9C */ stw r4, 0x19c(r26) /* 8026B960 002675C0 90 77 00 D8 */ stw r3, 0xd8(r23) /* 8026B964 002675C4 80 7A 01 94 */ lwz r3, 0x194(r26) /* 8026B968 002675C8 7C 60 00 38 */ and r0, r3, r0 /* 8026B96C 002675CC 90 1A 01 94 */ stw r0, 0x194(r26) /* 8026B970 002675D0 48 00 5A 11 */ bl func_80271380 /* 8026B974 002675D4 48 00 5F 19 */ bl func_8027188C /* 8026B978 002675D8 48 00 00 18 */ b lbl_8026B990 lbl_8026B97C: /* 8026B97C 002675DC 80 7A 01 9C */ lwz r3, 0x19c(r26) /* 8026B980 002675E0 38 00 00 00 */ li r0, 0 /* 8026B984 002675E4 54 63 04 E2 */ rlwinm r3, r3, 0, 0x13, 0x11 /* 8026B988 002675E8 90 7A 01 9C */ stw r3, 0x19c(r26) /* 8026B98C 002675EC 90 17 00 D8 */ stw r0, 0xd8(r23) lbl_8026B990: /* 8026B990 002675F0 7F 43 D3 78 */ mr r3, r26 /* 8026B994 002675F4 4B FF F5 BD */ bl OSLoadContext lbl_8026B998: /* 8026B998 002675F8 3F 00 80 50 */ lis r24, lbl_80503CF0@ha /* 8026B99C 002675FC 57 37 15 BA */ rlwinm r23, r25, 2, 0x16, 0x1d /* 8026B9A0 00267600 3B 18 3C F0 */ addi r24, r24, lbl_80503CF0@l /* 8026B9A4 00267604 7C 18 B8 2E */ lwzx r0, r24, r23 /* 8026B9A8 00267608 2C 00 00 00 */ cmpwi r0, 0 /* 8026B9AC 0026760C 41 82 00 38 */ beq lbl_8026B9E4 /* 8026B9B0 00267610 48 00 59 95 */ bl func_80271344 /* 8026B9B4 00267614 7F 23 CB 78 */ mr r3, r25 /* 8026B9B8 00267618 7F 44 D3 78 */ mr r4, r26 /* 8026B9BC 0026761C 7F 65 DB 78 */ mr r5, r27 /* 8026B9C0 00267620 7F 86 E3 78 */ mr r6, r28 /* 8026B9C4 00267624 4C C6 31 82 */ crclr 6 /* 8026B9C8 00267628 7D 98 B8 2E */ lwzx r12, r24, r23 /* 8026B9CC 0026762C 7D 89 03 A6 */ mtctr r12 /* 8026B9D0 00267630 4E 80 04 21 */ bctrl /* 8026B9D4 00267634 48 00 59 AD */ bl func_80271380 /* 8026B9D8 00267638 48 00 5E B5 */ bl func_8027188C /* 8026B9DC 0026763C 7F 43 D3 78 */ mr r3, r26 /* 8026B9E0 00267640 4B FF F5 71 */ bl OSLoadContext lbl_8026B9E4: /* 8026B9E4 00267644 28 19 00 08 */ cmplwi r25, 8 /* 8026B9E8 00267648 40 82 00 0C */ bne lbl_8026B9F4 /* 8026B9EC 0026764C 7F 43 D3 78 */ mr r3, r26 /* 8026B9F0 00267650 4B FF F5 61 */ bl OSLoadContext lbl_8026B9F4: /* 8026B9F4 00267654 7F 24 CB 78 */ mr r4, r25 /* 8026B9F8 00267658 38 7F 00 7C */ addi r3, r31, 0x7c /* 8026B9FC 0026765C 4C C6 31 82 */ crclr 6 /* 8026BA00 00267660 4B D9 C0 C5 */ bl func_80007AC4 lbl_8026BA04: /* 8026BA04 00267664 38 6D 87 BC */ addi r3, r13, lbl_8063DA7C-_SDA_BASE_ /* 8026BA08 00267668 4C C6 31 82 */ crclr 6 /* 8026BA0C 0026766C 4B D9 C0 B9 */ bl func_80007AC4 /* 8026BA10 00267670 7F 43 D3 78 */ mr r3, r26 /* 8026BA14 00267674 4B FF F7 5D */ bl OSDumpContext /* 8026BA18 00267678 7F 64 DB 78 */ mr r4, r27 /* 8026BA1C 0026767C 7F 85 E3 78 */ mr r5, r28 /* 8026BA20 00267680 38 7F 00 94 */ addi r3, r31, 0x94 /* 8026BA24 00267684 4C C6 31 82 */ crclr 6 /* 8026BA28 00267688 4B D9 C0 9D */ bl func_80007AC4 /* 8026BA2C 0026768C 7F A6 EB 78 */ mr r6, r29 /* 8026BA30 00267690 7F C5 F3 78 */ mr r5, r30 /* 8026BA34 00267694 38 7F 00 C8 */ addi r3, r31, 0xc8 /* 8026BA38 00267698 4C C6 31 82 */ crclr 6 /* 8026BA3C 0026769C 4B D9 C0 89 */ bl func_80007AC4 /* 8026BA40 002676A0 28 19 00 0F */ cmplwi r25, 0xf /* 8026BA44 002676A4 41 81 00 C4 */ bgt lbl_8026BB08 /* 8026BA48 002676A8 3C 60 80 42 */ lis r3, lbl_80427154@ha /* 8026BA4C 002676AC 57 20 10 3A */ slwi r0, r25, 2 /* 8026BA50 002676B0 38 63 71 54 */ addi r3, r3, lbl_80427154@l /* 8026BA54 002676B4 7C 63 00 2E */ lwzx r3, r3, r0 /* 8026BA58 002676B8 7C 69 03 A6 */ mtctr r3 /* 8026BA5C 002676BC 4E 80 04 20 */ bctr /* 8026BA60 002676C0 80 9A 01 98 */ lwz r4, 0x198(r26) /* 8026BA64 002676C4 7F 85 E3 78 */ mr r5, r28 /* 8026BA68 002676C8 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 8026BA6C 002676CC 4C C6 31 82 */ crclr 6 /* 8026BA70 002676D0 4B D9 C0 55 */ bl func_80007AC4 /* 8026BA74 002676D4 48 00 00 94 */ b lbl_8026BB08 /* 8026BA78 002676D8 80 9A 01 98 */ lwz r4, 0x198(r26) /* 8026BA7C 002676DC 38 7F 01 38 */ addi r3, r31, 0x138 /* 8026BA80 002676E0 4C C6 31 82 */ crclr 6 /* 8026BA84 002676E4 4B D9 C0 41 */ bl func_80007AC4 /* 8026BA88 002676E8 48 00 00 80 */ b lbl_8026BB08 /* 8026BA8C 002676EC 80 9A 01 98 */ lwz r4, 0x198(r26) /* 8026BA90 002676F0 7F 85 E3 78 */ mr r5, r28 /* 8026BA94 002676F4 38 7F 01 84 */ addi r3, r31, 0x184 /* 8026BA98 002676F8 4C C6 31 82 */ crclr 6 /* 8026BA9C 002676FC 4B D9 C0 29 */ bl func_80007AC4 /* 8026BAA0 00267700 48 00 00 68 */ b lbl_8026BB08 /* 8026BAA4 00267704 80 9A 01 98 */ lwz r4, 0x198(r26) /* 8026BAA8 00267708 7F 85 E3 78 */ mr r5, r28 /* 8026BAAC 0026770C 38 7F 01 E8 */ addi r3, r31, 0x1e8 /* 8026BAB0 00267710 4C C6 31 82 */ crclr 6 /* 8026BAB4 00267714 4B D9 C0 11 */ bl func_80007AC4 /* 8026BAB8 00267718 48 00 00 50 */ b lbl_8026BB08 /* 8026BABC 0026771C 38 6D 87 BC */ addi r3, r13, lbl_8063DA7C-_SDA_BASE_ /* 8026BAC0 00267720 4C C6 31 82 */ crclr 6 /* 8026BAC4 00267724 4B D9 C0 01 */ bl func_80007AC4 /* 8026BAC8 00267728 3F 20 CC 00 */ lis r25, 0xCC005030@ha /* 8026BACC 0026772C 38 7F 02 48 */ addi r3, r31, 0x248 /* 8026BAD0 00267730 A0 99 50 30 */ lhz r4, 0xCC005030@l(r25) /* 8026BAD4 00267734 A0 B9 50 32 */ lhz r5, 0x5032(r25) /* 8026BAD8 00267738 4C C6 31 82 */ crclr 6 /* 8026BADC 0026773C 4B D9 BF E9 */ bl func_80007AC4 /* 8026BAE0 00267740 A0 99 50 20 */ lhz r4, 0x5020(r25) /* 8026BAE4 00267744 38 7F 02 68 */ addi r3, r31, 0x268 /* 8026BAE8 00267748 A0 B9 50 22 */ lhz r5, 0x5022(r25) /* 8026BAEC 0026774C 4C C6 31 82 */ crclr 6 /* 8026BAF0 00267750 4B D9 BF D5 */ bl func_80007AC4 /* 8026BAF4 00267754 3C 80 CD 00 */ lis r4, 0xCD006014@ha /* 8026BAF8 00267758 38 7F 02 88 */ addi r3, r31, 0x288 /* 8026BAFC 0026775C 80 84 60 14 */ lwz r4, 0xCD006014@l(r4) /* 8026BB00 00267760 4C C6 31 82 */ crclr 6 /* 8026BB04 00267764 4B D9 BF C1 */ bl func_80007AC4 lbl_8026BB08: /* 8026BB08 00267768 A8 8D A7 FC */ lha r4, lbl_8063FABC-_SDA_BASE_(r13) /* 8026BB0C 0026776C 38 7F 02 A4 */ addi r3, r31, 0x2a4 /* 8026BB10 00267770 80 AD A7 F8 */ lwz r5, lbl_8063FAB8-_SDA_BASE_(r13) /* 8026BB14 00267774 80 ED A8 00 */ lwz r7, lbl_8063FAC0-_SDA_BASE_(r13) /* 8026BB18 00267778 81 0D A8 04 */ lwz r8, lbl_8063FAC4-_SDA_BASE_(r13) /* 8026BB1C 0026777C 4C C6 31 82 */ crclr 6 /* 8026BB20 00267780 4B D9 BF A5 */ bl func_80007AC4 /* 8026BB24 00267784 4B FF C7 45 */ bl PPCHalt /* 8026BB28 00267788 39 61 00 30 */ addi r11, r1, 0x30 /* 8026BB2C 0026778C 4B F5 B6 39 */ bl _restgpr_23 /* 8026BB30 00267790 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026BB34 00267794 7C 08 03 A6 */ mtlr r0 /* 8026BB38 00267798 38 21 00 30 */ addi r1, r1, 0x30 /* 8026BB3C 0026779C 4E 80 00 20 */ blr .global func_8026BB40 func_8026BB40: /* 8026BB40 002677A0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026BB44 002677A4 7C 08 02 A6 */ mflr r0 /* 8026BB48 002677A8 90 01 00 34 */ stw r0, 0x34(r1) /* 8026BB4C 002677AC 39 61 00 30 */ addi r11, r1, 0x30 /* 8026BB50 002677B0 4B F5 B5 D1 */ bl func_801C7120 /* 8026BB54 002677B4 7C 99 23 78 */ mr r25, r4 /* 8026BB58 002677B8 7C BD 2B 78 */ mr r29, r5 /* 8026BB5C 002677BC 7C 7E 1B 78 */ mr r30, r3 /* 8026BB60 002677C0 38 80 00 00 */ li r4, 0 /* 8026BB64 002677C4 38 A0 20 00 */ li r5, 0x2000 /* 8026BB68 002677C8 4B D9 85 9D */ bl func_80004104 /* 8026BB6C 002677CC 2C 19 00 00 */ cmpwi r25, 0 /* 8026BB70 002677D0 40 82 00 10 */ bne lbl_8026BB80 /* 8026BB74 002677D4 38 00 00 00 */ li r0, 0 /* 8026BB78 002677D8 90 1E 00 08 */ stw r0, 8(r30) /* 8026BB7C 002677DC 48 00 01 28 */ b lbl_8026BCA4 lbl_8026BB80: /* 8026BB80 002677E0 57 20 10 3A */ slwi r0, r25, 2 /* 8026BB84 002677E4 7F 3F CB 78 */ mr r31, r25 /* 8026BB88 002677E8 3B 5E 20 00 */ addi r26, r30, 0x2000 /* 8026BB8C 002677EC 7F 9D 02 14 */ add r28, r29, r0 /* 8026BB90 002677F0 48 00 00 2C */ b lbl_8026BBBC lbl_8026BB94: /* 8026BB94 002677F4 83 7C 00 00 */ lwz r27, 0(r28) /* 8026BB98 002677F8 7F 63 DB 78 */ mr r3, r27 /* 8026BB9C 002677FC 4B F5 AF C9 */ bl func_801C6B64 /* 8026BBA0 00267800 38 03 00 01 */ addi r0, r3, 1 /* 8026BBA4 00267804 7F 64 DB 78 */ mr r4, r27 /* 8026BBA8 00267808 7F 40 D0 50 */ subf r26, r0, r26 /* 8026BBAC 0026780C 7F 43 D3 78 */ mr r3, r26 /* 8026BBB0 00267810 4B F6 27 21 */ bl func_801CE2D0 /* 8026BBB4 00267814 7C 1E D0 50 */ subf r0, r30, r26 /* 8026BBB8 00267818 90 1C 00 00 */ stw r0, 0(r28) lbl_8026BBBC: /* 8026BBBC 0026781C 37 39 FF FF */ addic. r25, r25, -1 /* 8026BBC0 00267820 3B 9C FF FC */ addi r28, r28, -4 /* 8026BBC4 00267824 40 80 FF D0 */ bge lbl_8026BB94 /* 8026BBC8 00267828 34 7F 00 01 */ addic. r3, r31, 1 /* 8026BBCC 0026782C 7C 1E D0 50 */ subf r0, r30, r26 /* 8026BBD0 00267830 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d /* 8026BBD4 00267834 38 E0 00 00 */ li r7, 0 /* 8026BBD8 00267838 7C DE 22 14 */ add r6, r30, r4 /* 8026BBDC 0026783C 54 60 10 3A */ slwi r0, r3, 2 /* 8026BBE0 00267840 7C C0 30 50 */ subf r6, r0, r6 /* 8026BBE4 00267844 41 82 00 B0 */ beq lbl_8026BC94 /* 8026BBE8 00267848 28 03 00 08 */ cmplwi r3, 8 /* 8026BBEC 0026784C 38 7F FF F9 */ addi r3, r31, -7 /* 8026BBF0 00267850 40 81 00 70 */ ble lbl_8026BC60 /* 8026BBF4 00267854 38 03 00 07 */ addi r0, r3, 7 /* 8026BBF8 00267858 7F A4 EB 78 */ mr r4, r29 /* 8026BBFC 0026785C 54 00 E8 FE */ srwi r0, r0, 3 /* 8026BC00 00267860 7C C5 33 78 */ mr r5, r6 /* 8026BC04 00267864 7C 09 03 A6 */ mtctr r0 /* 8026BC08 00267868 28 03 00 00 */ cmplwi r3, 0 /* 8026BC0C 0026786C 40 81 00 54 */ ble lbl_8026BC60 lbl_8026BC10: /* 8026BC10 00267870 80 04 00 00 */ lwz r0, 0(r4) /* 8026BC14 00267874 38 E7 00 08 */ addi r7, r7, 8 /* 8026BC18 00267878 90 05 00 00 */ stw r0, 0(r5) /* 8026BC1C 0026787C 80 04 00 04 */ lwz r0, 4(r4) /* 8026BC20 00267880 90 05 00 04 */ stw r0, 4(r5) /* 8026BC24 00267884 80 04 00 08 */ lwz r0, 8(r4) /* 8026BC28 00267888 90 05 00 08 */ stw r0, 8(r5) /* 8026BC2C 0026788C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8026BC30 00267890 90 05 00 0C */ stw r0, 0xc(r5) /* 8026BC34 00267894 80 04 00 10 */ lwz r0, 0x10(r4) /* 8026BC38 00267898 90 05 00 10 */ stw r0, 0x10(r5) /* 8026BC3C 0026789C 80 04 00 14 */ lwz r0, 0x14(r4) /* 8026BC40 002678A0 90 05 00 14 */ stw r0, 0x14(r5) /* 8026BC44 002678A4 80 04 00 18 */ lwz r0, 0x18(r4) /* 8026BC48 002678A8 90 05 00 18 */ stw r0, 0x18(r5) /* 8026BC4C 002678AC 80 04 00 1C */ lwz r0, 0x1c(r4) /* 8026BC50 002678B0 38 84 00 20 */ addi r4, r4, 0x20 /* 8026BC54 002678B4 90 05 00 1C */ stw r0, 0x1c(r5) /* 8026BC58 002678B8 38 A5 00 20 */ addi r5, r5, 0x20 /* 8026BC5C 002678BC 42 00 FF B4 */ bdnz lbl_8026BC10 lbl_8026BC60: /* 8026BC60 002678C0 38 7F 00 01 */ addi r3, r31, 1 /* 8026BC64 002678C4 54 E5 10 3A */ slwi r5, r7, 2 /* 8026BC68 002678C8 7C 07 18 50 */ subf r0, r7, r3 /* 8026BC6C 002678CC 7C 9D 2A 14 */ add r4, r29, r5 /* 8026BC70 002678D0 7C A6 2A 14 */ add r5, r6, r5 /* 8026BC74 002678D4 7C 09 03 A6 */ mtctr r0 /* 8026BC78 002678D8 7C 07 18 40 */ cmplw r7, r3 /* 8026BC7C 002678DC 40 80 00 18 */ bge lbl_8026BC94 lbl_8026BC80: /* 8026BC80 002678E0 80 04 00 00 */ lwz r0, 0(r4) /* 8026BC84 002678E4 38 84 00 04 */ addi r4, r4, 4 /* 8026BC88 002678E8 90 05 00 00 */ stw r0, 0(r5) /* 8026BC8C 002678EC 38 A5 00 04 */ addi r5, r5, 4 /* 8026BC90 002678F0 42 00 FF F0 */ bdnz lbl_8026BC80 lbl_8026BC94: /* 8026BC94 002678F4 38 06 FF FC */ addi r0, r6, -4 /* 8026BC98 002678F8 93 E6 FF FC */ stw r31, -4(r6) /* 8026BC9C 002678FC 7C 1E 00 50 */ subf r0, r30, r0 /* 8026BCA0 00267900 90 1E 00 08 */ stw r0, 8(r30) lbl_8026BCA4: /* 8026BCA4 00267904 39 61 00 30 */ addi r11, r1, 0x30 /* 8026BCA8 00267908 38 60 00 01 */ li r3, 1 /* 8026BCAC 0026790C 4B F5 B4 C1 */ bl func_801C716C /* 8026BCB0 00267910 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026BCB4 00267914 7C 08 03 A6 */ mtlr r0 /* 8026BCB8 00267918 38 21 00 30 */ addi r1, r1, 0x30 /* 8026BCBC 0026791C 4E 80 00 20 */ blr .global func_8026BCC0 func_8026BCC0: /* 8026BCC0 00267920 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026BCC4 00267924 7C 08 02 A6 */ mflr r0 /* 8026BCC8 00267928 90 01 00 14 */ stw r0, 0x14(r1) /* 8026BCCC 0026792C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026BCD0 00267930 7C 7F 1B 78 */ mr r31, r3 /* 8026BCD4 00267934 4B FF EA 99 */ bl ICFlashInvalidate /* 8026BCD8 00267938 7C 00 04 AC */ sync 0 /* 8026BCDC 0026793C 4C 00 01 2C */ isync /* 8026BCE0 00267940 7F E9 03 A6 */ mtctr r31 /* 8026BCE4 00267944 4E 80 04 20 */ bctr /* 8026BCE8 00267948 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026BCEC 0026794C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026BCF0 00267950 7C 08 03 A6 */ mtlr r0 /* 8026BCF4 00267954 38 21 00 10 */ addi r1, r1, 0x10 /* 8026BCF8 00267958 4E 80 00 20 */ blr lbl_8026BCFC: /* 8026BCFC 0026795C 38 00 00 01 */ li r0, 1 /* 8026BD00 00267960 90 0D A7 E4 */ stw r0, lbl_8063FAA4-_SDA_BASE_(r13) /* 8026BD04 00267964 4E 80 00 20 */ blr .global func_8026BD08 func_8026BD08: /* 8026BD08 00267968 3C A0 80 00 */ lis r5, 0x800030F0@ha /* 8026BD0C 0026796C 80 85 30 F0 */ lwz r4, 0x800030F0@l(r5) /* 8026BD10 00267970 7C 04 28 40 */ cmplw r4, r5 /* 8026BD14 00267974 41 80 00 0C */ blt lbl_8026BD20 /* 8026BD18 00267978 38 A0 00 1C */ li r5, 0x1c /* 8026BD1C 0026797C 4B D9 82 E4 */ b memcpy lbl_8026BD20: /* 8026BD20 00267980 38 00 00 00 */ li r0, 0 /* 8026BD24 00267984 90 03 00 00 */ stw r0, 0(r3) /* 8026BD28 00267988 4E 80 00 20 */ blr lbl_8026BD2C: /* 8026BD2C 0026798C 90 6D A7 CC */ stw r3, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BD30 00267990 4E 80 00 20 */ blr .global func_8026BD34 func_8026BD34: /* 8026BD34 00267994 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026BD38 00267998 7C 08 02 A6 */ mflr r0 /* 8026BD3C 0026799C 90 01 00 34 */ stw r0, 0x34(r1) /* 8026BD40 002679A0 39 61 00 30 */ addi r11, r1, 0x30 /* 8026BD44 002679A4 4B F5 B3 E5 */ bl _savegpr_27 /* 8026BD48 002679A8 88 E2 A0 18 */ lbz r7, lbl_80642618-_SDA2_BASE_(r2) /* 8026BD4C 002679AC 3D 40 80 50 */ lis r10, lbl_80503D40@ha /* 8026BD50 002679B0 88 C2 A0 19 */ lbz r6, lbl_80642619-_SDA2_BASE_(r2) /* 8026BD54 002679B4 39 20 00 01 */ li r9, 1 /* 8026BD58 002679B8 39 4A 3D 40 */ addi r10, r10, lbl_80503D40@l /* 8026BD5C 002679BC 88 A2 A0 1A */ lbz r5, lbl_8064261A-_SDA2_BASE_(r2) /* 8026BD60 002679C0 88 82 A0 1B */ lbz r4, lbl_8064261B-_SDA2_BASE_(r2) /* 8026BD64 002679C4 39 00 FF FF */ li r8, -1 /* 8026BD68 002679C8 38 00 00 00 */ li r0, 0 /* 8026BD6C 002679CC 3C 60 80 27 */ lis r3, lbl_8026BD2C@ha /* 8026BD70 002679D0 91 21 00 10 */ stw r9, 0x10(r1) /* 8026BD74 002679D4 3F EA 00 01 */ addis r31, r10, 1 /* 8026BD78 002679D8 3B CA 00 00 */ addi r30, r10, 0 /* 8026BD7C 002679DC 38 63 BD 2C */ addi r3, r3, lbl_8026BD2C@l /* 8026BD80 002679E0 91 01 00 0C */ stw r8, 0xc(r1) /* 8026BD84 002679E4 98 E1 00 08 */ stb r7, 8(r1) /* 8026BD88 002679E8 98 C1 00 09 */ stb r6, 9(r1) /* 8026BD8C 002679EC 98 A1 00 0A */ stb r5, 0xa(r1) /* 8026BD90 002679F0 98 81 00 0B */ stb r4, 0xb(r1) /* 8026BD94 002679F4 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BD98 002679F8 48 02 1B 49 */ bl func_8028D8E0 lbl_8026BD9C: /* 8026BD9C 002679FC 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BDA0 00267A00 2C 00 00 00 */ cmpwi r0, 0 /* 8026BDA4 00267A04 41 82 FF F8 */ beq lbl_8026BD9C /* 8026BDA8 00267A08 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BDAC 00267A0C 28 00 00 01 */ cmplwi r0, 1 /* 8026BDB0 00267A10 41 82 00 1C */ beq lbl_8026BDCC /* 8026BDB4 00267A14 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026BDB8 00267A18 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BDBC 00267A1C 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026BDC0 00267A20 4C C6 31 82 */ crclr 6 /* 8026BDC4 00267A24 4B D9 BD 01 */ bl func_80007AC4 /* 8026BDC8 00267A28 48 00 45 5D */ bl func_80270324 lbl_8026BDCC: /* 8026BDCC 00267A2C 38 7F BD 00 */ addi r3, r31, -17152 /* 8026BDD0 00267A30 38 00 00 00 */ li r0, 0 /* 8026BDD4 00267A34 3C C0 80 27 */ lis r6, lbl_8026BD2C@ha /* 8026BDD8 00267A38 90 6D A7 E0 */ stw r3, lbl_8063FAA0-_SDA_BASE_(r13) /* 8026BDDC 00267A3C 38 80 00 20 */ li r4, 0x20 /* 8026BDE0 00267A40 3C A0 00 01 */ lis r5, 1 /* 8026BDE4 00267A44 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BDE8 00267A48 38 C6 BD 2C */ addi r6, r6, lbl_8026BD2C@l /* 8026BDEC 00267A4C 48 02 1C 59 */ bl func_8028DA44 lbl_8026BDF0: /* 8026BDF0 00267A50 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BDF4 00267A54 2C 00 00 00 */ cmpwi r0, 0 /* 8026BDF8 00267A58 41 82 FF F8 */ beq lbl_8026BDF0 /* 8026BDFC 00267A5C 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BE00 00267A60 28 00 00 01 */ cmplwi r0, 1 /* 8026BE04 00267A64 41 82 00 1C */ beq lbl_8026BE20 /* 8026BE08 00267A68 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026BE0C 00267A6C 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BE10 00267A70 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026BE14 00267A74 4C C6 31 82 */ crclr 6 /* 8026BE18 00267A78 4B D9 BC AD */ bl func_80007AC4 /* 8026BE1C 00267A7C 48 00 45 09 */ bl func_80270324 lbl_8026BE20: /* 8026BE20 00267A80 38 7F BD 20 */ addi r3, r31, -17120 /* 8026BE24 00267A84 38 00 00 00 */ li r0, 0 /* 8026BE28 00267A88 90 6D A7 DC */ stw r3, lbl_8063FA9C-_SDA_BASE_(r13) /* 8026BE2C 00267A8C 3C C0 80 27 */ lis r6, lbl_8026BD2C@ha /* 8026BE30 00267A90 80 AD A7 E0 */ lwz r5, lbl_8063FAA0-_SDA_BASE_(r13) /* 8026BE34 00267A94 38 C6 BD 2C */ addi r6, r6, lbl_8026BD2C@l /* 8026BE38 00267A98 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BE3C 00267A9C 38 80 00 20 */ li r4, 0x20 /* 8026BE40 00267AA0 80 A5 00 04 */ lwz r5, 4(r5) /* 8026BE44 00267AA4 48 02 1C 01 */ bl func_8028DA44 lbl_8026BE48: /* 8026BE48 00267AA8 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BE4C 00267AAC 2C 00 00 00 */ cmpwi r0, 0 /* 8026BE50 00267AB0 41 82 FF F8 */ beq lbl_8026BE48 /* 8026BE54 00267AB4 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BE58 00267AB8 28 00 00 01 */ cmplwi r0, 1 /* 8026BE5C 00267ABC 41 82 00 1C */ beq lbl_8026BE78 /* 8026BE60 00267AC0 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026BE64 00267AC4 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BE68 00267AC8 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026BE6C 00267ACC 4C C6 31 82 */ crclr 6 /* 8026BE70 00267AD0 4B D9 BC 55 */ bl func_80007AC4 /* 8026BE74 00267AD4 48 00 44 B1 */ bl func_80270324 lbl_8026BE78: /* 8026BE78 00267AD8 38 60 00 00 */ li r3, 0 /* 8026BE7C 00267ADC 80 CD A7 DC */ lwz r6, lbl_8063FA9C-_SDA_BASE_(r13) /* 8026BE80 00267AE0 90 6D A7 D8 */ stw r3, lbl_8063FA98-_SDA_BASE_(r13) /* 8026BE84 00267AE4 38 E0 00 00 */ li r7, 0 /* 8026BE88 00267AE8 80 8D A7 E0 */ lwz r4, lbl_8063FAA0-_SDA_BASE_(r13) /* 8026BE8C 00267AEC 48 00 00 24 */ b lbl_8026BEB0 lbl_8026BE90: /* 8026BE90 00267AF0 80 06 00 04 */ lwz r0, 4(r6) /* 8026BE94 00267AF4 2C 00 00 00 */ cmpwi r0, 0 /* 8026BE98 00267AF8 40 82 00 0C */ bne lbl_8026BEA4 /* 8026BE9C 00267AFC 7C C3 33 78 */ mr r3, r6 /* 8026BEA0 00267B00 90 CD A7 D8 */ stw r6, lbl_8063FA98-_SDA_BASE_(r13) lbl_8026BEA4: /* 8026BEA4 00267B04 38 C6 00 08 */ addi r6, r6, 8 /* 8026BEA8 00267B08 38 E7 00 01 */ addi r7, r7, 1 /* 8026BEAC 00267B0C 90 CD A7 DC */ stw r6, lbl_8063FA9C-_SDA_BASE_(r13) lbl_8026BEB0: /* 8026BEB0 00267B10 80 04 00 00 */ lwz r0, 0(r4) /* 8026BEB4 00267B14 54 E5 06 3E */ clrlwi r5, r7, 0x18 /* 8026BEB8 00267B18 7C 05 00 40 */ cmplw r5, r0 /* 8026BEBC 00267B1C 41 80 FF D4 */ blt lbl_8026BE90 /* 8026BEC0 00267B20 38 00 00 00 */ li r0, 0 /* 8026BEC4 00267B24 3D 00 80 27 */ lis r8, lbl_8026BD2C@ha /* 8026BEC8 00267B28 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BECC 00267B2C 38 FF BD 40 */ addi r7, r31, -17088 /* 8026BED0 00267B30 39 08 BD 2C */ addi r8, r8, lbl_8026BD2C@l /* 8026BED4 00267B34 38 80 00 00 */ li r4, 0 /* 8026BED8 00267B38 80 63 00 00 */ lwz r3, 0(r3) /* 8026BEDC 00267B3C 38 A0 00 00 */ li r5, 0 /* 8026BEE0 00267B40 38 C0 00 00 */ li r6, 0 /* 8026BEE4 00267B44 48 02 17 95 */ bl func_8028D678 lbl_8026BEE8: /* 8026BEE8 00267B48 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BEEC 00267B4C 2C 00 00 00 */ cmpwi r0, 0 /* 8026BEF0 00267B50 41 82 FF F8 */ beq lbl_8026BEE8 /* 8026BEF4 00267B54 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BEF8 00267B58 28 00 00 01 */ cmplwi r0, 1 /* 8026BEFC 00267B5C 41 82 00 1C */ beq lbl_8026BF18 /* 8026BF00 00267B60 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026BF04 00267B64 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BF08 00267B68 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026BF0C 00267B6C 4C C6 31 82 */ crclr 6 /* 8026BF10 00267B70 4B D9 BB B5 */ bl func_80007AC4 /* 8026BF14 00267B74 48 00 44 11 */ bl func_80270324 lbl_8026BF18: /* 8026BF18 00267B78 38 00 00 00 */ li r0, 0 /* 8026BF1C 00267B7C 3C 60 80 27 */ lis r3, lbl_8026BD2C@ha /* 8026BF20 00267B80 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BF24 00267B84 38 63 BD 2C */ addi r3, r3, lbl_8026BD2C@l /* 8026BF28 00267B88 48 02 19 B9 */ bl func_8028D8E0 lbl_8026BF2C: /* 8026BF2C 00267B8C 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BF30 00267B90 2C 00 00 00 */ cmpwi r0, 0 /* 8026BF34 00267B94 41 82 FF F8 */ beq lbl_8026BF2C /* 8026BF38 00267B98 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BF3C 00267B9C 28 00 00 01 */ cmplwi r0, 1 /* 8026BF40 00267BA0 41 82 00 1C */ beq lbl_8026BF5C /* 8026BF44 00267BA4 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026BF48 00267BA8 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026BF4C 00267BAC 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026BF50 00267BB0 4C C6 31 82 */ crclr 6 /* 8026BF54 00267BB4 4B D9 BB 71 */ bl func_80007AC4 /* 8026BF58 00267BB8 48 00 43 CD */ bl func_80270324 lbl_8026BF5C: /* 8026BF5C 00267BBC 38 BF BD 40 */ addi r5, r31, -17088 /* 8026BF60 00267BC0 3B A0 00 00 */ li r29, 0 /* 8026BF64 00267BC4 90 AD A7 D4 */ stw r5, lbl_8063FA94-_SDA_BASE_(r13) /* 8026BF68 00267BC8 38 6D 87 C0 */ addi r3, r13, lbl_8063DA80-_SDA_BASE_ /* 8026BF6C 00267BCC 83 85 01 84 */ lwz r28, 0x184(r5) /* 8026BF70 00267BD0 38 80 00 00 */ li r4, 0 /* 8026BF74 00267BD4 83 65 01 88 */ lwz r27, 0x188(r5) /* 8026BF78 00267BD8 48 03 71 E1 */ bl func_802A3158 /* 8026BF7C 00267BDC 2C 03 00 00 */ cmpwi r3, 0 /* 8026BF80 00267BE0 90 61 00 0C */ stw r3, 0xc(r1) /* 8026BF84 00267BE4 40 80 00 08 */ bge lbl_8026BF8C /* 8026BF88 00267BE8 7C 7D 1B 78 */ mr r29, r3 lbl_8026BF8C: /* 8026BF8C 00267BEC 2C 1D 00 00 */ cmpwi r29, 0 /* 8026BF90 00267BF0 41 82 00 1C */ beq lbl_8026BFAC /* 8026BF94 00267BF4 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026BF98 00267BF8 7F A4 EB 78 */ mr r4, r29 /* 8026BF9C 00267BFC 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026BFA0 00267C00 4C C6 31 82 */ crclr 6 /* 8026BFA4 00267C04 4B D9 BB 21 */ bl func_80007AC4 /* 8026BFA8 00267C08 48 00 74 DD */ bl func_80273484 lbl_8026BFAC: /* 8026BFAC 00267C0C 7F 66 DB 78 */ mr r6, r27 /* 8026BFB0 00267C10 7F 85 E3 78 */ mr r5, r28 /* 8026BFB4 00267C14 38 61 00 0C */ addi r3, r1, 0xc /* 8026BFB8 00267C18 39 01 00 10 */ addi r8, r1, 0x10 /* 8026BFBC 00267C1C 38 E0 00 00 */ li r7, 0 /* 8026BFC0 00267C20 48 00 0D 01 */ bl func_8026CCC0 /* 8026BFC4 00267C24 80 01 00 10 */ lwz r0, 0x10(r1) /* 8026BFC8 00267C28 7C 64 1B 78 */ mr r4, r3 /* 8026BFCC 00267C2C 28 00 00 01 */ cmplwi r0, 1 /* 8026BFD0 00267C30 40 82 00 0C */ bne lbl_8026BFDC /* 8026BFD4 00267C34 2C 03 00 00 */ cmpwi r3, 0 /* 8026BFD8 00267C38 41 82 00 18 */ beq lbl_8026BFF0 lbl_8026BFDC: /* 8026BFDC 00267C3C 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026BFE0 00267C40 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026BFE4 00267C44 4C C6 31 82 */ crclr 6 /* 8026BFE8 00267C48 4B D9 BA DD */ bl func_80007AC4 /* 8026BFEC 00267C4C 48 00 74 99 */ bl func_80273484 lbl_8026BFF0: /* 8026BFF0 00267C50 7F 66 DB 78 */ mr r6, r27 /* 8026BFF4 00267C54 7F 85 E3 78 */ mr r5, r28 /* 8026BFF8 00267C58 7F C7 F3 78 */ mr r7, r30 /* 8026BFFC 00267C5C 38 61 00 0C */ addi r3, r1, 0xc /* 8026C000 00267C60 39 01 00 10 */ addi r8, r1, 0x10 /* 8026C004 00267C64 48 00 0C BD */ bl func_8026CCC0 /* 8026C008 00267C68 2C 03 00 00 */ cmpwi r3, 0 /* 8026C00C 00267C6C 7C 64 1B 78 */ mr r4, r3 /* 8026C010 00267C70 41 82 00 18 */ beq lbl_8026C028 /* 8026C014 00267C74 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026C018 00267C78 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026C01C 00267C7C 4C C6 31 82 */ crclr 6 /* 8026C020 00267C80 4B D9 BA A5 */ bl func_80007AC4 /* 8026C024 00267C84 48 00 74 61 */ bl func_80273484 lbl_8026C028: /* 8026C028 00267C88 7F 66 DB 78 */ mr r6, r27 /* 8026C02C 00267C8C 7F 85 E3 78 */ mr r5, r28 /* 8026C030 00267C90 7F C7 F3 78 */ mr r7, r30 /* 8026C034 00267C94 38 61 00 0C */ addi r3, r1, 0xc /* 8026C038 00267C98 48 00 0D A9 */ bl func_8026CDE0 /* 8026C03C 00267C9C 2C 03 00 00 */ cmpwi r3, 0 /* 8026C040 00267CA0 7C 64 1B 78 */ mr r4, r3 /* 8026C044 00267CA4 41 82 00 18 */ beq lbl_8026C05C /* 8026C048 00267CA8 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026C04C 00267CAC 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026C050 00267CB0 4C C6 31 82 */ crclr 6 /* 8026C054 00267CB4 4B D9 BA 71 */ bl func_80007AC4 /* 8026C058 00267CB8 48 00 74 2D */ bl func_80273484 lbl_8026C05C: /* 8026C05C 00267CBC 80 61 00 0C */ lwz r3, 0xc(r1) /* 8026C060 00267CC0 2C 03 00 00 */ cmpwi r3, 0 /* 8026C064 00267CC4 41 80 00 18 */ blt lbl_8026C07C /* 8026C068 00267CC8 48 03 72 D1 */ bl func_802A3338 /* 8026C06C 00267CCC 2C 03 00 00 */ cmpwi r3, 0 /* 8026C070 00267CD0 40 82 00 0C */ bne lbl_8026C07C /* 8026C074 00267CD4 38 00 FF FF */ li r0, -1 /* 8026C078 00267CD8 90 01 00 0C */ stw r0, 0xc(r1) lbl_8026C07C: /* 8026C07C 00267CDC 48 02 12 11 */ bl func_8028D28C /* 8026C080 00267CE0 38 00 00 00 */ li r0, 0 /* 8026C084 00267CE4 3C 80 80 27 */ lis r4, lbl_8026BD2C@ha /* 8026C088 00267CE8 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C08C 00267CEC 38 7F 07 40 */ addi r3, r31, 0x740 /* 8026C090 00267CF0 38 84 BD 2C */ addi r4, r4, lbl_8026BD2C@l /* 8026C094 00267CF4 48 02 14 5D */ bl func_8028D4F0 lbl_8026C098: /* 8026C098 00267CF8 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C09C 00267CFC 2C 00 00 00 */ cmpwi r0, 0 /* 8026C0A0 00267D00 41 82 FF F8 */ beq lbl_8026C098 /* 8026C0A4 00267D04 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C0A8 00267D08 28 00 00 01 */ cmplwi r0, 1 /* 8026C0AC 00267D0C 41 82 00 1C */ beq lbl_8026C0C8 /* 8026C0B0 00267D10 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026C0B4 00267D14 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C0B8 00267D18 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026C0BC 00267D1C 4C C6 31 82 */ crclr 6 /* 8026C0C0 00267D20 4B D9 BA 05 */ bl func_80007AC4 /* 8026C0C4 00267D24 48 00 42 61 */ bl func_80270324 lbl_8026C0C8: /* 8026C0C8 00267D28 38 7F BD 00 */ addi r3, r31, -17152 /* 8026C0CC 00267D2C 38 00 00 00 */ li r0, 0 /* 8026C0D0 00267D30 3C C0 80 27 */ lis r6, lbl_8026BD2C@ha /* 8026C0D4 00267D34 90 6D A7 E0 */ stw r3, lbl_8063FAA0-_SDA_BASE_(r13) /* 8026C0D8 00267D38 38 80 00 20 */ li r4, 0x20 /* 8026C0DC 00267D3C 3C A0 00 01 */ lis r5, 1 /* 8026C0E0 00267D40 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C0E4 00267D44 38 C6 BD 2C */ addi r6, r6, lbl_8026BD2C@l /* 8026C0E8 00267D48 48 02 19 5D */ bl func_8028DA44 lbl_8026C0EC: /* 8026C0EC 00267D4C 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C0F0 00267D50 2C 00 00 00 */ cmpwi r0, 0 /* 8026C0F4 00267D54 41 82 FF F8 */ beq lbl_8026C0EC /* 8026C0F8 00267D58 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C0FC 00267D5C 28 00 00 01 */ cmplwi r0, 1 /* 8026C100 00267D60 41 82 00 1C */ beq lbl_8026C11C /* 8026C104 00267D64 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026C108 00267D68 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C10C 00267D6C 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026C110 00267D70 4C C6 31 82 */ crclr 6 /* 8026C114 00267D74 4B D9 B9 B1 */ bl func_80007AC4 /* 8026C118 00267D78 48 00 42 0D */ bl func_80270324 lbl_8026C11C: /* 8026C11C 00267D7C 38 7F BD 20 */ addi r3, r31, -17120 /* 8026C120 00267D80 38 00 00 00 */ li r0, 0 /* 8026C124 00267D84 90 6D A7 DC */ stw r3, lbl_8063FA9C-_SDA_BASE_(r13) /* 8026C128 00267D88 3C C0 80 27 */ lis r6, lbl_8026BD2C@ha /* 8026C12C 00267D8C 80 AD A7 E0 */ lwz r5, lbl_8063FAA0-_SDA_BASE_(r13) /* 8026C130 00267D90 38 C6 BD 2C */ addi r6, r6, lbl_8026BD2C@l /* 8026C134 00267D94 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C138 00267D98 38 80 00 20 */ li r4, 0x20 /* 8026C13C 00267D9C 80 A5 00 04 */ lwz r5, 4(r5) /* 8026C140 00267DA0 48 02 19 05 */ bl func_8028DA44 lbl_8026C144: /* 8026C144 00267DA4 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C148 00267DA8 2C 00 00 00 */ cmpwi r0, 0 /* 8026C14C 00267DAC 41 82 FF F8 */ beq lbl_8026C144 /* 8026C150 00267DB0 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C154 00267DB4 28 00 00 01 */ cmplwi r0, 1 /* 8026C158 00267DB8 41 82 00 1C */ beq lbl_8026C174 /* 8026C15C 00267DBC 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026C160 00267DC0 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C164 00267DC4 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026C168 00267DC8 4C C6 31 82 */ crclr 6 /* 8026C16C 00267DCC 4B D9 B9 59 */ bl func_80007AC4 /* 8026C170 00267DD0 48 00 41 B5 */ bl func_80270324 lbl_8026C174: /* 8026C174 00267DD4 38 60 00 00 */ li r3, 0 /* 8026C178 00267DD8 80 CD A7 DC */ lwz r6, lbl_8063FA9C-_SDA_BASE_(r13) /* 8026C17C 00267DDC 90 6D A7 D8 */ stw r3, lbl_8063FA98-_SDA_BASE_(r13) /* 8026C180 00267DE0 38 E0 00 00 */ li r7, 0 /* 8026C184 00267DE4 80 8D A7 E0 */ lwz r4, lbl_8063FAA0-_SDA_BASE_(r13) /* 8026C188 00267DE8 48 00 00 24 */ b lbl_8026C1AC lbl_8026C18C: /* 8026C18C 00267DEC 80 06 00 04 */ lwz r0, 4(r6) /* 8026C190 00267DF0 2C 00 00 00 */ cmpwi r0, 0 /* 8026C194 00267DF4 40 82 00 0C */ bne lbl_8026C1A0 /* 8026C198 00267DF8 7C C3 33 78 */ mr r3, r6 /* 8026C19C 00267DFC 90 CD A7 D8 */ stw r6, lbl_8063FA98-_SDA_BASE_(r13) lbl_8026C1A0: /* 8026C1A0 00267E00 38 C6 00 08 */ addi r6, r6, 8 /* 8026C1A4 00267E04 38 E7 00 01 */ addi r7, r7, 1 /* 8026C1A8 00267E08 90 CD A7 DC */ stw r6, lbl_8063FA9C-_SDA_BASE_(r13) lbl_8026C1AC: /* 8026C1AC 00267E0C 80 04 00 00 */ lwz r0, 0(r4) /* 8026C1B0 00267E10 54 E5 06 3E */ clrlwi r5, r7, 0x18 /* 8026C1B4 00267E14 7C 05 00 40 */ cmplw r5, r0 /* 8026C1B8 00267E18 41 80 FF D4 */ blt lbl_8026C18C /* 8026C1BC 00267E1C 38 00 00 00 */ li r0, 0 /* 8026C1C0 00267E20 3D 00 80 27 */ lis r8, lbl_8026BD2C@ha /* 8026C1C4 00267E24 90 0D A7 CC */ stw r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C1C8 00267E28 38 FF BD 40 */ addi r7, r31, -17088 /* 8026C1CC 00267E2C 39 08 BD 2C */ addi r8, r8, lbl_8026BD2C@l /* 8026C1D0 00267E30 38 80 00 00 */ li r4, 0 /* 8026C1D4 00267E34 80 63 00 00 */ lwz r3, 0(r3) /* 8026C1D8 00267E38 38 A0 00 00 */ li r5, 0 /* 8026C1DC 00267E3C 38 C0 00 00 */ li r6, 0 /* 8026C1E0 00267E40 48 02 14 99 */ bl func_8028D678 lbl_8026C1E4: /* 8026C1E4 00267E44 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C1E8 00267E48 2C 00 00 00 */ cmpwi r0, 0 /* 8026C1EC 00267E4C 41 82 FF F8 */ beq lbl_8026C1E4 /* 8026C1F0 00267E50 80 0D A7 CC */ lwz r0, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C1F4 00267E54 28 00 00 01 */ cmplwi r0, 1 /* 8026C1F8 00267E58 41 82 00 1C */ beq lbl_8026C214 /* 8026C1FC 00267E5C 3C 60 80 42 */ lis r3, lbl_80427198@ha /* 8026C200 00267E60 80 8D A7 CC */ lwz r4, lbl_8063FA8C-_SDA_BASE_(r13) /* 8026C204 00267E64 38 63 71 98 */ addi r3, r3, lbl_80427198@l /* 8026C208 00267E68 4C C6 31 82 */ crclr 6 /* 8026C20C 00267E6C 4B D9 B8 B9 */ bl func_80007AC4 /* 8026C210 00267E70 48 00 41 15 */ bl func_80270324 lbl_8026C214: /* 8026C214 00267E74 39 61 00 30 */ addi r11, r1, 0x30 /* 8026C218 00267E78 4B F5 AF 5D */ bl _restgpr_27 /* 8026C21C 00267E7C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026C220 00267E80 7C 08 03 A6 */ mtlr r0 /* 8026C224 00267E84 38 21 00 30 */ addi r1, r1, 0x30 /* 8026C228 00267E88 4E 80 00 20 */ blr .global func_8026C22C func_8026C22C: /* 8026C22C 00267E8C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026C230 00267E90 7C 08 02 A6 */ mflr r0 /* 8026C234 00267E94 38 60 00 01 */ li r3, 1 /* 8026C238 00267E98 39 00 FF FF */ li r8, -1 /* 8026C23C 00267E9C 90 01 00 24 */ stw r0, 0x24(r1) /* 8026C240 00267EA0 38 80 00 00 */ li r4, 0 /* 8026C244 00267EA4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026C248 00267EA8 3B E0 00 00 */ li r31, 0 /* 8026C24C 00267EAC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026C250 00267EB0 3F C0 80 50 */ lis r30, lbl_80503D40@ha /* 8026C254 00267EB4 3B DE 3D 40 */ addi r30, r30, lbl_80503D40@l /* 8026C258 00267EB8 88 E2 A0 1C */ lbz r7, lbl_8064261C-_SDA2_BASE_(r2) /* 8026C25C 00267EBC 88 C2 A0 1D */ lbz r6, lbl_8064261D-_SDA2_BASE_(r2) /* 8026C260 00267EC0 88 A2 A0 1E */ lbz r5, lbl_8064261E-_SDA2_BASE_(r2) /* 8026C264 00267EC4 88 02 A0 1F */ lbz r0, lbl_8064261F-_SDA2_BASE_(r2) /* 8026C268 00267EC8 90 61 00 10 */ stw r3, 0x10(r1) /* 8026C26C 00267ECC 38 6D 87 C0 */ addi r3, r13, lbl_8063DA80-_SDA_BASE_ /* 8026C270 00267ED0 91 01 00 0C */ stw r8, 0xc(r1) /* 8026C274 00267ED4 98 E1 00 08 */ stb r7, 8(r1) /* 8026C278 00267ED8 98 C1 00 09 */ stb r6, 9(r1) /* 8026C27C 00267EDC 98 A1 00 0A */ stb r5, 0xa(r1) /* 8026C280 00267EE0 98 01 00 0B */ stb r0, 0xb(r1) /* 8026C284 00267EE4 48 03 6E D5 */ bl func_802A3158 /* 8026C288 00267EE8 2C 03 00 00 */ cmpwi r3, 0 /* 8026C28C 00267EEC 90 61 00 0C */ stw r3, 0xc(r1) /* 8026C290 00267EF0 40 80 00 08 */ bge lbl_8026C298 /* 8026C294 00267EF4 7C 7F 1B 78 */ mr r31, r3 lbl_8026C298: /* 8026C298 00267EF8 2C 1F 00 00 */ cmpwi r31, 0 /* 8026C29C 00267EFC 40 82 00 74 */ bne lbl_8026C310 /* 8026C2A0 00267F00 38 61 00 0C */ addi r3, r1, 0xc /* 8026C2A4 00267F04 39 01 00 10 */ addi r8, r1, 0x10 /* 8026C2A8 00267F08 38 C0 00 02 */ li r6, 2 /* 8026C2AC 00267F0C 38 A0 00 01 */ li r5, 1 /* 8026C2B0 00267F10 38 E0 00 00 */ li r7, 0 /* 8026C2B4 00267F14 48 00 0A 0D */ bl func_8026CCC0 /* 8026C2B8 00267F18 80 01 00 10 */ lwz r0, 0x10(r1) /* 8026C2BC 00267F1C 28 00 00 01 */ cmplwi r0, 1 /* 8026C2C0 00267F20 40 82 00 50 */ bne lbl_8026C310 /* 8026C2C4 00267F24 2C 03 00 00 */ cmpwi r3, 0 /* 8026C2C8 00267F28 41 82 00 08 */ beq lbl_8026C2D0 /* 8026C2CC 00267F2C 48 00 00 44 */ b lbl_8026C310 lbl_8026C2D0: /* 8026C2D0 00267F30 7F C7 F3 78 */ mr r7, r30 /* 8026C2D4 00267F34 38 61 00 0C */ addi r3, r1, 0xc /* 8026C2D8 00267F38 39 01 00 10 */ addi r8, r1, 0x10 /* 8026C2DC 00267F3C 38 C0 00 02 */ li r6, 2 /* 8026C2E0 00267F40 38 A0 00 01 */ li r5, 1 /* 8026C2E4 00267F44 48 00 09 DD */ bl func_8026CCC0 /* 8026C2E8 00267F48 2C 03 00 00 */ cmpwi r3, 0 /* 8026C2EC 00267F4C 40 82 00 24 */ bne lbl_8026C310 /* 8026C2F0 00267F50 7F C7 F3 78 */ mr r7, r30 /* 8026C2F4 00267F54 38 61 00 0C */ addi r3, r1, 0xc /* 8026C2F8 00267F58 38 C0 00 02 */ li r6, 2 /* 8026C2FC 00267F5C 38 A0 00 01 */ li r5, 1 /* 8026C300 00267F60 48 00 0A E1 */ bl func_8026CDE0 /* 8026C304 00267F64 2C 03 00 00 */ cmpwi r3, 0 /* 8026C308 00267F68 40 82 00 08 */ bne lbl_8026C310 lbl_8026C30C: /* 8026C30C 00267F6C 48 00 00 00 */ b lbl_8026C30C lbl_8026C310: /* 8026C310 00267F70 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026C314 00267F74 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026C318 00267F78 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026C31C 00267F7C 7C 08 03 A6 */ mtlr r0 /* 8026C320 00267F80 38 21 00 20 */ addi r1, r1, 0x20 /* 8026C324 00267F84 4E 80 00 20 */ blr .global func_8026C328 func_8026C328: /* 8026C328 00267F88 54 2B 06 FE */ clrlwi r11, r1, 0x1b /* 8026C32C 00267F8C 7C 2C 0B 78 */ mr r12, r1 /* 8026C330 00267F90 21 6B FE 60 */ subfic r11, r11, -416 /* 8026C334 00267F94 7C 21 59 6E */ stwux r1, r1, r11 /* 8026C338 00267F98 7C 08 02 A6 */ mflr r0 /* 8026C33C 00267F9C 38 60 00 01 */ li r3, 1 /* 8026C340 00267FA0 38 80 00 00 */ li r4, 0 /* 8026C344 00267FA4 90 0C 00 04 */ stw r0, 4(r12) /* 8026C348 00267FA8 38 00 FF FF */ li r0, -1 /* 8026C34C 00267FAC 93 EC FF FC */ stw r31, -4(r12) /* 8026C350 00267FB0 3B E0 00 00 */ li r31, 0 /* 8026C354 00267FB4 90 61 00 24 */ stw r3, 0x24(r1) /* 8026C358 00267FB8 38 6D 87 C0 */ addi r3, r13, lbl_8063DA80-_SDA_BASE_ /* 8026C35C 00267FBC 90 01 00 20 */ stw r0, 0x20(r1) /* 8026C360 00267FC0 48 03 6D F9 */ bl func_802A3158 /* 8026C364 00267FC4 2C 03 00 00 */ cmpwi r3, 0 /* 8026C368 00267FC8 90 61 00 20 */ stw r3, 0x20(r1) /* 8026C36C 00267FCC 7C 60 1B 78 */ mr r0, r3 /* 8026C370 00267FD0 40 80 00 08 */ bge lbl_8026C378 /* 8026C374 00267FD4 7C 7F 1B 78 */ mr r31, r3 lbl_8026C378: /* 8026C378 00267FD8 2C 1F 00 00 */ cmpwi r31, 0 /* 8026C37C 00267FDC 40 82 00 E0 */ bne lbl_8026C45C /* 8026C380 00267FE0 2C 03 00 00 */ cmpwi r3, 0 /* 8026C384 00267FE4 38 E1 00 60 */ addi r7, r1, 0x60 /* 8026C388 00267FE8 38 A1 00 80 */ addi r5, r1, 0x80 /* 8026C38C 00267FEC 41 80 00 14 */ blt lbl_8026C3A0 /* 8026C390 00267FF0 38 81 00 40 */ addi r4, r1, 0x40 /* 8026C394 00267FF4 38 60 00 00 */ li r3, 0 /* 8026C398 00267FF8 7C 04 18 40 */ cmplw r4, r3 /* 8026C39C 00267FFC 40 82 00 0C */ bne lbl_8026C3A8 lbl_8026C3A0: /* 8026C3A0 00268000 38 60 FC 07 */ li r3, -1017 /* 8026C3A4 00268004 48 00 00 3C */ b lbl_8026C3E0 lbl_8026C3A8: /* 8026C3A8 00268008 38 80 00 08 */ li r4, 8 /* 8026C3AC 0026800C 90 A1 00 60 */ stw r5, 0x60(r1) /* 8026C3B0 00268010 7C 03 03 78 */ mr r3, r0 /* 8026C3B4 00268014 38 A0 00 00 */ li r5, 0 /* 8026C3B8 00268018 90 81 00 64 */ stw r4, 0x64(r1) /* 8026C3BC 0026801C 38 80 00 20 */ li r4, 0x20 /* 8026C3C0 00268020 38 C0 00 01 */ li r6, 1 /* 8026C3C4 00268024 48 03 7A 7D */ bl func_802A3E40 /* 8026C3C8 00268028 2C 03 00 00 */ cmpwi r3, 0 /* 8026C3CC 0026802C 40 82 00 14 */ bne lbl_8026C3E0 /* 8026C3D0 00268030 80 01 00 80 */ lwz r0, 0x80(r1) /* 8026C3D4 00268034 80 81 00 84 */ lwz r4, 0x84(r1) /* 8026C3D8 00268038 90 01 00 40 */ stw r0, 0x40(r1) /* 8026C3DC 0026803C 90 81 00 44 */ stw r4, 0x44(r1) lbl_8026C3E0: /* 8026C3E0 00268040 2C 03 00 00 */ cmpwi r3, 0 /* 8026C3E4 00268044 40 82 00 78 */ bne lbl_8026C45C /* 8026C3E8 00268048 80 A1 00 40 */ lwz r5, 0x40(r1) /* 8026C3EC 0026804C 38 61 00 20 */ addi r3, r1, 0x20 /* 8026C3F0 00268050 80 C1 00 44 */ lwz r6, 0x44(r1) /* 8026C3F4 00268054 39 01 00 24 */ addi r8, r1, 0x24 /* 8026C3F8 00268058 38 E0 00 00 */ li r7, 0 /* 8026C3FC 0026805C 48 00 08 C5 */ bl func_8026CCC0 /* 8026C400 00268060 2C 03 00 00 */ cmpwi r3, 0 /* 8026C404 00268064 40 82 00 58 */ bne lbl_8026C45C /* 8026C408 00268068 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026C40C 0026806C 38 80 00 20 */ li r4, 0x20 /* 8026C410 00268070 1C 60 00 D8 */ mulli r3, r0, 0xd8 /* 8026C414 00268074 4B FF DD 19 */ bl OSAllocFromMEM1ArenaLo /* 8026C418 00268078 7C 7F 1B 78 */ mr r31, r3 /* 8026C41C 0026807C 80 A1 00 40 */ lwz r5, 0x40(r1) /* 8026C420 00268080 80 C1 00 44 */ lwz r6, 0x44(r1) /* 8026C424 00268084 7F E7 FB 78 */ mr r7, r31 /* 8026C428 00268088 38 61 00 20 */ addi r3, r1, 0x20 /* 8026C42C 0026808C 39 01 00 24 */ addi r8, r1, 0x24 /* 8026C430 00268090 48 00 08 91 */ bl func_8026CCC0 /* 8026C434 00268094 2C 03 00 00 */ cmpwi r3, 0 /* 8026C438 00268098 40 82 00 24 */ bne lbl_8026C45C /* 8026C43C 0026809C 80 A1 00 40 */ lwz r5, 0x40(r1) /* 8026C440 002680A0 7F E7 FB 78 */ mr r7, r31 /* 8026C444 002680A4 80 C1 00 44 */ lwz r6, 0x44(r1) /* 8026C448 002680A8 38 61 00 20 */ addi r3, r1, 0x20 /* 8026C44C 002680AC 48 00 09 95 */ bl func_8026CDE0 /* 8026C450 002680B0 2C 03 00 00 */ cmpwi r3, 0 /* 8026C454 002680B4 40 82 00 08 */ bne lbl_8026C45C lbl_8026C458: /* 8026C458 002680B8 48 00 00 00 */ b lbl_8026C458 lbl_8026C45C: /* 8026C45C 002680BC 81 41 00 00 */ lwz r10, 0(r1) /* 8026C460 002680C0 80 0A 00 04 */ lwz r0, 4(r10) /* 8026C464 002680C4 83 EA FF FC */ lwz r31, -4(r10) /* 8026C468 002680C8 7C 08 03 A6 */ mtlr r0 /* 8026C46C 002680CC 7D 41 53 78 */ mr r1, r10 /* 8026C470 002680D0 4E 80 00 20 */ blr .global func_8026C474 func_8026C474: /* 8026C474 002680D4 94 21 FE 40 */ stwu r1, -0x1c0(r1) /* 8026C478 002680D8 7C 08 02 A6 */ mflr r0 /* 8026C47C 002680DC 90 01 01 C4 */ stw r0, 0x1c4(r1) /* 8026C480 002680E0 39 61 01 C0 */ addi r11, r1, 0x1c0 /* 8026C484 002680E4 4B F5 AC 99 */ bl func_801C711C /* 8026C488 002680E8 7C 7B 1B 78 */ mr r27, r3 /* 8026C48C 002680EC 7C 98 23 78 */ mr r24, r4 /* 8026C490 002680F0 7C BC 2B 78 */ mr r28, r5 /* 8026C494 002680F4 7C DD 33 78 */ mr r29, r6 /* 8026C498 002680F8 7C F9 3B 78 */ mr r25, r7 /* 8026C49C 002680FC 7D 1F 43 78 */ mr r31, r8 /* 8026C4A0 00268100 7D 3A 4B 78 */ mr r26, r9 /* 8026C4A4 00268104 48 00 22 B9 */ bl OSDisableInterrupts /* 8026C4A8 00268108 38 60 00 1C */ li r3, 0x1c /* 8026C4AC 0026810C 38 80 00 01 */ li r4, 1 /* 8026C4B0 00268110 4B FF DC 7D */ bl OSAllocFromMEM1ArenaLo /* 8026C4B4 00268114 38 00 00 01 */ li r0, 1 /* 8026C4B8 00268118 2C 19 00 00 */ cmpwi r25, 0 /* 8026C4BC 0026811C 90 03 00 00 */ stw r0, 0(r3) /* 8026C4C0 00268120 7C 7E 1B 78 */ mr r30, r3 /* 8026C4C4 00268124 93 03 00 04 */ stw r24, 4(r3) /* 8026C4C8 00268128 93 83 00 0C */ stw r28, 0xc(r3) /* 8026C4CC 0026812C 93 A3 00 10 */ stw r29, 0x10(r3) /* 8026C4D0 00268130 93 23 00 14 */ stw r25, 0x14(r3) /* 8026C4D4 00268134 40 82 00 20 */ bne lbl_8026C4F4 /* 8026C4D8 00268138 38 60 20 00 */ li r3, 0x2000 /* 8026C4DC 0026813C 38 80 00 01 */ li r4, 1 /* 8026C4E0 00268140 4B FF DC 4D */ bl OSAllocFromMEM1ArenaLo /* 8026C4E4 00268144 90 7E 00 18 */ stw r3, 0x18(r30) /* 8026C4E8 00268148 7F E4 FB 78 */ mr r4, r31 /* 8026C4EC 0026814C 7F 45 D3 78 */ mr r5, r26 /* 8026C4F0 00268150 4B FF F6 51 */ bl func_8026BB40 lbl_8026C4F4: /* 8026C4F4 00268154 48 01 BD 51 */ bl func_80288244 /* 8026C4F8 00268158 38 60 00 01 */ li r3, 1 /* 8026C4FC 0026815C 48 01 FA 6D */ bl func_8028BF68 /* 8026C500 00268160 48 01 FA 79 */ bl func_8028BF78 /* 8026C504 00268164 38 00 00 00 */ li r0, 0 /* 8026C508 00268168 3C 60 80 27 */ lis r3, lbl_8026BCFC@ha /* 8026C50C 0026816C 90 0D A7 E4 */ stw r0, lbl_8063FAA4-_SDA_BASE_(r13) /* 8026C510 00268170 38 63 BC FC */ addi r3, r3, lbl_8026BCFC@l /* 8026C514 00268174 48 02 01 F1 */ bl func_8028C704 /* 8026C518 00268178 38 60 FF F0 */ li r3, -16 /* 8026C51C 0026817C 48 00 25 D1 */ bl func_8026EAEC /* 8026C520 00268180 38 60 00 10 */ li r3, 0x10 /* 8026C524 00268184 48 00 26 49 */ bl func_8026EB6C /* 8026C528 00268188 48 00 22 49 */ bl OSEnableInterrupts lbl_8026C52C: /* 8026C52C 0026818C 80 0D A7 E4 */ lwz r0, lbl_8063FAA4-_SDA_BASE_(r13) /* 8026C530 00268190 2C 00 00 01 */ cmpwi r0, 1 /* 8026C534 00268194 40 82 FF F8 */ bne lbl_8026C52C /* 8026C538 00268198 4B FF F7 FD */ bl func_8026BD34 /* 8026C53C 0026819C 38 60 00 20 */ li r3, 0x20 /* 8026C540 002681A0 38 80 00 20 */ li r4, 0x20 /* 8026C544 002681A4 4B FF DB E9 */ bl OSAllocFromMEM1ArenaLo /* 8026C548 002681A8 80 CD A7 C8 */ lwz r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026C54C 002681AC 7C 7F 1B 78 */ mr r31, r3 /* 8026C550 002681B0 2C 06 00 00 */ cmpwi r6, 0 /* 8026C554 002681B4 41 82 00 08 */ beq lbl_8026C55C /* 8026C558 002681B8 48 00 00 A0 */ b lbl_8026C5F8 lbl_8026C55C: /* 8026C55C 002681BC 3F 40 80 00 */ lis r26, 0x800030F4@ha /* 8026C560 002681C0 80 1A 30 F4 */ lwz r0, 0x800030F4@l(r26) /* 8026C564 002681C4 2C 00 00 00 */ cmpwi r0, 0 /* 8026C568 002681C8 41 82 00 88 */ beq lbl_8026C5F0 /* 8026C56C 002681CC 38 60 00 40 */ li r3, 0x40 /* 8026C570 002681D0 38 80 00 20 */ li r4, 0x20 /* 8026C574 002681D4 4B FF DB B9 */ bl OSAllocFromMEM1ArenaLo /* 8026C578 002681D8 80 1A 30 F4 */ lwz r0, 0x30f4(r26) /* 8026C57C 002681DC 7C 7A 1B 78 */ mr r26, r3 /* 8026C580 002681E0 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8026C584 002681E4 38 A0 00 40 */ li r5, 0x40 /* 8026C588 002681E8 7F 44 D3 78 */ mr r4, r26 /* 8026C58C 002681EC 7C 06 16 70 */ srawi r6, r0, 2 /* 8026C590 002681F0 38 E0 00 00 */ li r7, 0 /* 8026C594 002681F4 39 00 00 00 */ li r8, 0 /* 8026C598 002681F8 48 01 F5 DD */ bl func_8028BB74 /* 8026C59C 002681FC 48 00 00 28 */ b lbl_8026C5C4 lbl_8026C5A0: /* 8026C5A0 00268200 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8026C5A4 00268204 48 01 F8 61 */ bl func_8028BE04 /* 8026C5A8 00268208 2C 03 00 02 */ cmpwi r3, 2 /* 8026C5AC 0026820C 41 81 00 14 */ bgt lbl_8026C5C0 /* 8026C5B0 00268210 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8026C5B4 00268214 48 01 F8 51 */ bl func_8028BE04 /* 8026C5B8 00268218 2C 03 00 00 */ cmpwi r3, 0 /* 8026C5BC 0026821C 40 80 00 08 */ bge lbl_8026C5C4 lbl_8026C5C0: /* 8026C5C0 00268220 48 00 3D 65 */ bl func_80270324 lbl_8026C5C4: /* 8026C5C4 00268224 38 61 00 E0 */ addi r3, r1, 0xe0 /* 8026C5C8 00268228 48 01 F8 3D */ bl func_8028BE04 /* 8026C5CC 0026822C 2C 03 00 00 */ cmpwi r3, 0 /* 8026C5D0 00268230 40 82 FF D0 */ bne lbl_8026C5A0 /* 8026C5D4 00268234 3C 60 80 00 */ lis r3, 0x800030F4@ha /* 8026C5D8 00268238 80 1A 00 38 */ lwz r0, 0x38(r26) /* 8026C5DC 0026823C 80 63 30 F4 */ lwz r3, 0x800030F4@l(r3) /* 8026C5E0 00268240 7C 03 02 14 */ add r0, r3, r0 /* 8026C5E4 00268244 7C 06 16 70 */ srawi r6, r0, 2 /* 8026C5E8 00268248 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026C5EC 0026824C 48 00 00 0C */ b lbl_8026C5F8 lbl_8026C5F0: /* 8026C5F0 00268250 38 C0 09 10 */ li r6, 0x910 /* 8026C5F4 00268254 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) lbl_8026C5F8: /* 8026C5F8 00268258 7F E4 FB 78 */ mr r4, r31 /* 8026C5FC 0026825C 38 61 01 10 */ addi r3, r1, 0x110 /* 8026C600 00268260 38 A0 00 20 */ li r5, 0x20 /* 8026C604 00268264 38 E0 00 00 */ li r7, 0 /* 8026C608 00268268 39 00 00 00 */ li r8, 0 /* 8026C60C 0026826C 48 01 F5 69 */ bl func_8028BB74 /* 8026C610 00268270 48 00 00 28 */ b lbl_8026C638 lbl_8026C614: /* 8026C614 00268274 38 61 01 10 */ addi r3, r1, 0x110 /* 8026C618 00268278 48 01 F7 ED */ bl func_8028BE04 /* 8026C61C 0026827C 2C 03 00 02 */ cmpwi r3, 2 /* 8026C620 00268280 41 81 00 14 */ bgt lbl_8026C634 /* 8026C624 00268284 38 61 01 10 */ addi r3, r1, 0x110 /* 8026C628 00268288 48 01 F7 DD */ bl func_8028BE04 /* 8026C62C 0026828C 2C 03 00 00 */ cmpwi r3, 0 /* 8026C630 00268290 40 80 00 08 */ bge lbl_8026C638 lbl_8026C634: /* 8026C634 00268294 48 00 3C F1 */ bl func_80270324 lbl_8026C638: /* 8026C638 00268298 38 61 01 10 */ addi r3, r1, 0x110 /* 8026C63C 0026829C 48 01 F7 C9 */ bl func_8028BE04 /* 8026C640 002682A0 2C 03 00 00 */ cmpwi r3, 0 /* 8026C644 002682A4 40 82 FF D0 */ bne lbl_8026C614 /* 8026C648 002682A8 80 CD A7 C8 */ lwz r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026C64C 002682AC 2C 06 00 00 */ cmpwi r6, 0 /* 8026C650 002682B0 41 82 00 08 */ beq lbl_8026C658 /* 8026C654 002682B4 48 00 00 A0 */ b lbl_8026C6F4 lbl_8026C658: /* 8026C658 002682B8 3F 40 80 00 */ lis r26, 0x800030F4@ha /* 8026C65C 002682BC 80 1A 30 F4 */ lwz r0, 0x800030F4@l(r26) /* 8026C660 002682C0 2C 00 00 00 */ cmpwi r0, 0 /* 8026C664 002682C4 41 82 00 88 */ beq lbl_8026C6EC /* 8026C668 002682C8 38 60 00 40 */ li r3, 0x40 /* 8026C66C 002682CC 38 80 00 20 */ li r4, 0x20 /* 8026C670 002682D0 4B FF DA BD */ bl OSAllocFromMEM1ArenaLo /* 8026C674 002682D4 80 1A 30 F4 */ lwz r0, 0x30f4(r26) /* 8026C678 002682D8 7C 7A 1B 78 */ mr r26, r3 /* 8026C67C 002682DC 38 61 01 40 */ addi r3, r1, 0x140 /* 8026C680 002682E0 38 A0 00 40 */ li r5, 0x40 /* 8026C684 002682E4 7F 44 D3 78 */ mr r4, r26 /* 8026C688 002682E8 7C 06 16 70 */ srawi r6, r0, 2 /* 8026C68C 002682EC 38 E0 00 00 */ li r7, 0 /* 8026C690 002682F0 39 00 00 00 */ li r8, 0 /* 8026C694 002682F4 48 01 F4 E1 */ bl func_8028BB74 /* 8026C698 002682F8 48 00 00 28 */ b lbl_8026C6C0 lbl_8026C69C: /* 8026C69C 002682FC 38 61 01 40 */ addi r3, r1, 0x140 /* 8026C6A0 00268300 48 01 F7 65 */ bl func_8028BE04 /* 8026C6A4 00268304 2C 03 00 02 */ cmpwi r3, 2 /* 8026C6A8 00268308 41 81 00 14 */ bgt lbl_8026C6BC /* 8026C6AC 0026830C 38 61 01 40 */ addi r3, r1, 0x140 /* 8026C6B0 00268310 48 01 F7 55 */ bl func_8028BE04 /* 8026C6B4 00268314 2C 03 00 00 */ cmpwi r3, 0 /* 8026C6B8 00268318 40 80 00 08 */ bge lbl_8026C6C0 lbl_8026C6BC: /* 8026C6BC 0026831C 48 00 3C 69 */ bl func_80270324 lbl_8026C6C0: /* 8026C6C0 00268320 38 61 01 40 */ addi r3, r1, 0x140 /* 8026C6C4 00268324 48 01 F7 41 */ bl func_8028BE04 /* 8026C6C8 00268328 2C 03 00 00 */ cmpwi r3, 0 /* 8026C6CC 0026832C 40 82 FF D0 */ bne lbl_8026C69C /* 8026C6D0 00268330 3C 60 80 00 */ lis r3, 0x800030F4@ha /* 8026C6D4 00268334 80 1A 00 38 */ lwz r0, 0x38(r26) /* 8026C6D8 00268338 80 63 30 F4 */ lwz r3, 0x800030F4@l(r3) /* 8026C6DC 0026833C 7C 03 02 14 */ add r0, r3, r0 /* 8026C6E0 00268340 7C 06 16 70 */ srawi r6, r0, 2 /* 8026C6E4 00268344 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026C6E8 00268348 48 00 00 0C */ b lbl_8026C6F4 lbl_8026C6EC: /* 8026C6EC 0026834C 38 C0 09 10 */ li r6, 0x910 /* 8026C6F0 00268350 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) lbl_8026C6F4: /* 8026C6F4 00268354 80 BF 00 14 */ lwz r5, 0x14(r31) /* 8026C6F8 00268358 38 61 01 70 */ addi r3, r1, 0x170 /* 8026C6FC 0026835C 38 C6 00 08 */ addi r6, r6, 8 /* 8026C700 00268360 3C 80 81 20 */ lis r4, 0x8120 /* 8026C704 00268364 38 05 00 1F */ addi r0, r5, 0x1f /* 8026C708 00268368 38 E0 00 00 */ li r7, 0 /* 8026C70C 0026836C 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a /* 8026C710 00268370 39 00 00 00 */ li r8, 0 /* 8026C714 00268374 48 01 F4 61 */ bl func_8028BB74 /* 8026C718 00268378 48 00 00 28 */ b lbl_8026C740 lbl_8026C71C: /* 8026C71C 0026837C 38 61 01 70 */ addi r3, r1, 0x170 /* 8026C720 00268380 48 01 F6 E5 */ bl func_8028BE04 /* 8026C724 00268384 2C 03 00 02 */ cmpwi r3, 2 /* 8026C728 00268388 41 81 00 14 */ bgt lbl_8026C73C /* 8026C72C 0026838C 38 61 01 70 */ addi r3, r1, 0x170 /* 8026C730 00268390 48 01 F6 D5 */ bl func_8028BE04 /* 8026C734 00268394 2C 03 00 00 */ cmpwi r3, 0 /* 8026C738 00268398 40 80 00 08 */ bge lbl_8026C740 lbl_8026C73C: /* 8026C73C 0026839C 48 00 3B E9 */ bl func_80270324 lbl_8026C740: /* 8026C740 002683A0 38 61 01 70 */ addi r3, r1, 0x170 /* 8026C744 002683A4 48 01 F6 C1 */ bl func_8028BE04 /* 8026C748 002683A8 2C 03 00 00 */ cmpwi r3, 0 /* 8026C74C 002683AC 40 82 FF D0 */ bne lbl_8026C71C /* 8026C750 002683B0 80 9F 00 14 */ lwz r4, 0x14(r31) /* 8026C754 002683B4 3C 60 81 20 */ lis r3, 0x8120 /* 8026C758 002683B8 38 04 00 1F */ addi r0, r4, 0x1f /* 8026C75C 002683BC 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 8026C760 002683C0 4B FF DF D9 */ bl ICInvalidateRange /* 8026C764 002683C4 3C 80 80 42 */ lis r4, lbl_804271BC@ha /* 8026C768 002683C8 7F E3 FB 78 */ mr r3, r31 /* 8026C76C 002683CC 38 84 71 BC */ addi r4, r4, lbl_804271BC@l /* 8026C770 002683D0 38 A0 00 0A */ li r5, 0xa /* 8026C774 002683D4 4B F6 1D F5 */ bl func_801CE568 /* 8026C778 002683D8 7C 03 00 D0 */ neg r0, r3 /* 8026C77C 002683DC 7C 00 18 78 */ andc r0, r0, r3 /* 8026C780 002683E0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 8026C784 002683E4 41 82 01 F8 */ beq lbl_8026C97C /* 8026C788 002683E8 3C 1B 00 01 */ addis r0, r27, 1 /* 8026C78C 002683EC 28 00 FF FF */ cmplwi r0, 0xffff /* 8026C790 002683F0 40 82 00 C0 */ bne lbl_8026C850 /* 8026C794 002683F4 80 CD A7 C8 */ lwz r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026C798 002683F8 2C 06 00 00 */ cmpwi r6, 0 /* 8026C79C 002683FC 41 82 00 08 */ beq lbl_8026C7A4 /* 8026C7A0 00268400 48 00 00 A0 */ b lbl_8026C840 lbl_8026C7A4: /* 8026C7A4 00268404 3F 60 80 00 */ lis r27, 0x800030F4@ha /* 8026C7A8 00268408 80 1B 30 F4 */ lwz r0, 0x800030F4@l(r27) /* 8026C7AC 0026840C 2C 00 00 00 */ cmpwi r0, 0 /* 8026C7B0 00268410 41 82 00 88 */ beq lbl_8026C838 /* 8026C7B4 00268414 38 60 00 40 */ li r3, 0x40 /* 8026C7B8 00268418 38 80 00 20 */ li r4, 0x20 /* 8026C7BC 0026841C 4B FF D9 71 */ bl OSAllocFromMEM1ArenaLo /* 8026C7C0 00268420 80 1B 30 F4 */ lwz r0, 0x30f4(r27) /* 8026C7C4 00268424 7C 7A 1B 78 */ mr r26, r3 /* 8026C7C8 00268428 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8026C7CC 0026842C 38 A0 00 40 */ li r5, 0x40 /* 8026C7D0 00268430 7F 44 D3 78 */ mr r4, r26 /* 8026C7D4 00268434 7C 06 16 70 */ srawi r6, r0, 2 /* 8026C7D8 00268438 38 E0 00 00 */ li r7, 0 /* 8026C7DC 0026843C 39 00 00 00 */ li r8, 0 /* 8026C7E0 00268440 48 01 F3 95 */ bl func_8028BB74 /* 8026C7E4 00268444 48 00 00 28 */ b lbl_8026C80C lbl_8026C7E8: /* 8026C7E8 00268448 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8026C7EC 0026844C 48 01 F6 19 */ bl func_8028BE04 /* 8026C7F0 00268450 2C 03 00 02 */ cmpwi r3, 2 /* 8026C7F4 00268454 41 81 00 14 */ bgt lbl_8026C808 /* 8026C7F8 00268458 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8026C7FC 0026845C 48 01 F6 09 */ bl func_8028BE04 /* 8026C800 00268460 2C 03 00 00 */ cmpwi r3, 0 /* 8026C804 00268464 40 80 00 08 */ bge lbl_8026C80C lbl_8026C808: /* 8026C808 00268468 48 00 3B 1D */ bl func_80270324 lbl_8026C80C: /* 8026C80C 0026846C 38 61 00 B0 */ addi r3, r1, 0xb0 /* 8026C810 00268470 48 01 F5 F5 */ bl func_8028BE04 /* 8026C814 00268474 2C 03 00 00 */ cmpwi r3, 0 /* 8026C818 00268478 40 82 FF D0 */ bne lbl_8026C7E8 /* 8026C81C 0026847C 3C 60 80 00 */ lis r3, 0x800030F4@ha /* 8026C820 00268480 80 1A 00 38 */ lwz r0, 0x38(r26) /* 8026C824 00268484 80 63 30 F4 */ lwz r3, 0x800030F4@l(r3) /* 8026C828 00268488 7C 03 02 14 */ add r0, r3, r0 /* 8026C82C 0026848C 7C 06 16 70 */ srawi r6, r0, 2 /* 8026C830 00268490 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026C834 00268494 48 00 00 0C */ b lbl_8026C840 lbl_8026C838: /* 8026C838 00268498 38 C0 09 10 */ li r6, 0x910 /* 8026C83C 0026849C 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) lbl_8026C840: /* 8026C840 002684A0 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8026C844 002684A4 38 03 00 20 */ addi r0, r3, 0x20 /* 8026C848 002684A8 54 00 F0 BE */ srwi r0, r0, 2 /* 8026C84C 002684AC 7F 60 32 14 */ add r27, r0, r6 lbl_8026C850: /* 8026C850 002684B0 93 7E 00 08 */ stw r27, 8(r30) /* 8026C854 002684B4 38 61 00 08 */ addi r3, r1, 8 /* 8026C858 002684B8 38 81 00 0C */ addi r4, r1, 0xc /* 8026C85C 002684BC 38 A1 00 10 */ addi r5, r1, 0x10 /* 8026C860 002684C0 81 9F 00 10 */ lwz r12, 0x10(r31) /* 8026C864 002684C4 7D 89 03 A6 */ mtctr r12 /* 8026C868 002684C8 4E 80 04 21 */ bctrl /* 8026C86C 002684CC 38 60 00 1C */ li r3, 0x1c /* 8026C870 002684D0 38 80 00 01 */ li r4, 1 /* 8026C874 002684D4 4B FF D8 B9 */ bl OSAllocFromMEM1ArenaLo /* 8026C878 002684D8 7C 7A 1B 78 */ mr r26, r3 /* 8026C87C 002684DC 7F C4 F3 78 */ mr r4, r30 /* 8026C880 002684E0 38 A0 00 1C */ li r5, 0x1c /* 8026C884 002684E4 4B D9 77 7D */ bl memcpy /* 8026C888 002684E8 3C 80 80 00 */ lis r4, 0x800030F0@ha /* 8026C88C 002684EC 3C 60 80 00 */ lis r3, func_80007AC4@ha /* 8026C890 002684F0 93 44 30 F0 */ stw r26, 0x800030F0@l(r4) /* 8026C894 002684F4 38 63 7A C4 */ addi r3, r3, func_80007AC4@l /* 8026C898 002684F8 81 81 00 08 */ lwz r12, 8(r1) /* 8026C89C 002684FC 7D 89 03 A6 */ mtctr r12 /* 8026C8A0 00268500 4E 80 04 21 */ bctrl /* 8026C8A4 00268504 7F 43 D3 78 */ mr r3, r26 /* 8026C8A8 00268508 4B FF D8 7D */ bl OSSetArenaLo /* 8026C8AC 0026850C 48 00 00 60 */ b lbl_8026C90C lbl_8026C8B0: /* 8026C8B0 00268510 80 C1 00 1C */ lwz r6, 0x1c(r1) /* 8026C8B4 00268514 38 61 00 80 */ addi r3, r1, 0x80 /* 8026C8B8 00268518 80 0D AA 48 */ lwz r0, lbl_8063FD08-_SDA_BASE_(r13) /* 8026C8BC 0026851C 38 E0 00 00 */ li r7, 0 /* 8026C8C0 00268520 80 A1 00 18 */ lwz r5, 0x18(r1) /* 8026C8C4 00268524 39 00 00 00 */ li r8, 0 /* 8026C8C8 00268528 80 81 00 14 */ lwz r4, 0x14(r1) /* 8026C8CC 0026852C 7C C6 04 30 */ srw r6, r6, r0 /* 8026C8D0 00268530 48 01 F2 A5 */ bl func_8028BB74 /* 8026C8D4 00268534 48 00 00 28 */ b lbl_8026C8FC lbl_8026C8D8: /* 8026C8D8 00268538 38 61 00 80 */ addi r3, r1, 0x80 /* 8026C8DC 0026853C 48 01 F5 29 */ bl func_8028BE04 /* 8026C8E0 00268540 2C 03 00 02 */ cmpwi r3, 2 /* 8026C8E4 00268544 41 81 00 14 */ bgt lbl_8026C8F8 /* 8026C8E8 00268548 38 61 00 80 */ addi r3, r1, 0x80 /* 8026C8EC 0026854C 48 01 F5 19 */ bl func_8028BE04 /* 8026C8F0 00268550 2C 03 00 00 */ cmpwi r3, 0 /* 8026C8F4 00268554 40 80 00 08 */ bge lbl_8026C8FC lbl_8026C8F8: /* 8026C8F8 00268558 48 00 3A 2D */ bl func_80270324 lbl_8026C8FC: /* 8026C8FC 0026855C 38 61 00 80 */ addi r3, r1, 0x80 /* 8026C900 00268560 48 01 F5 05 */ bl func_8028BE04 /* 8026C904 00268564 2C 03 00 00 */ cmpwi r3, 0 /* 8026C908 00268568 40 82 FF D0 */ bne lbl_8026C8D8 lbl_8026C90C: /* 8026C90C 0026856C 81 81 00 0C */ lwz r12, 0xc(r1) /* 8026C910 00268570 38 61 00 14 */ addi r3, r1, 0x14 /* 8026C914 00268574 38 81 00 18 */ addi r4, r1, 0x18 /* 8026C918 00268578 38 A1 00 1C */ addi r5, r1, 0x1c /* 8026C91C 0026857C 7D 89 03 A6 */ mtctr r12 /* 8026C920 00268580 4E 80 04 21 */ bctrl /* 8026C924 00268584 2C 03 00 00 */ cmpwi r3, 0 /* 8026C928 00268588 40 82 FF 88 */ bne lbl_8026C8B0 /* 8026C92C 0026858C 81 81 00 10 */ lwz r12, 0x10(r1) /* 8026C930 00268590 7D 89 03 A6 */ mtctr r12 /* 8026C934 00268594 4E 80 04 21 */ bctrl /* 8026C938 00268598 7C 7A 1B 78 */ mr r26, r3 /* 8026C93C 0026859C 38 60 00 1C */ li r3, 0x1c /* 8026C940 002685A0 38 80 00 01 */ li r4, 1 /* 8026C944 002685A4 4B FF D7 E9 */ bl OSAllocFromMEM1ArenaLo /* 8026C948 002685A8 7C 7B 1B 78 */ mr r27, r3 /* 8026C94C 002685AC 7F C4 F3 78 */ mr r4, r30 /* 8026C950 002685B0 38 A0 00 1C */ li r5, 0x1c /* 8026C954 002685B4 4B D9 76 AD */ bl memcpy /* 8026C958 002685B8 3C 60 80 00 */ lis r3, 0x800030F0@ha /* 8026C95C 002685BC 38 00 00 07 */ li r0, 7 /* 8026C960 002685C0 93 63 30 F0 */ stw r27, 0x800030F0@l(r3) /* 8026C964 002685C4 3C 60 CC 00 */ lis r3, 0xCC003024@ha /* 8026C968 002685C8 90 03 30 24 */ stw r0, 0xCC003024@l(r3) /* 8026C96C 002685CC 48 00 1D F1 */ bl OSDisableInterrupts /* 8026C970 002685D0 7F 43 D3 78 */ mr r3, r26 /* 8026C974 002685D4 4B FF F3 4D */ bl func_8026BCC0 /* 8026C978 002685D8 48 00 01 50 */ b lbl_8026CAC8 lbl_8026C97C: /* 8026C97C 002685DC 3C 60 81 30 */ lis r3, 0x812FDFF0@ha /* 8026C980 002685E0 80 CD A7 C8 */ lwz r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026C984 002685E4 93 83 DF F0 */ stw r28, 0x812FDFF0@l(r3) /* 8026C988 002685E8 38 00 00 01 */ li r0, 1 /* 8026C98C 002685EC 2C 06 00 00 */ cmpwi r6, 0 /* 8026C990 002685F0 3F 60 80 00 */ lis r27, 0x800030E2@ha /* 8026C994 002685F4 93 A3 DF EC */ stw r29, -0x2014(r3) /* 8026C998 002685F8 98 1B 30 E2 */ stb r0, 0x800030E2@l(r27) /* 8026C99C 002685FC 41 82 00 08 */ beq lbl_8026C9A4 /* 8026C9A0 00268600 48 00 00 9C */ b lbl_8026CA3C lbl_8026C9A4: /* 8026C9A4 00268604 80 1B 30 F4 */ lwz r0, 0x30f4(r27) /* 8026C9A8 00268608 2C 00 00 00 */ cmpwi r0, 0 /* 8026C9AC 0026860C 41 82 00 88 */ beq lbl_8026CA34 /* 8026C9B0 00268610 38 60 00 40 */ li r3, 0x40 /* 8026C9B4 00268614 38 80 00 20 */ li r4, 0x20 /* 8026C9B8 00268618 4B FF D7 75 */ bl OSAllocFromMEM1ArenaLo /* 8026C9BC 0026861C 80 1B 30 F4 */ lwz r0, 0x30f4(r27) /* 8026C9C0 00268620 7C 7A 1B 78 */ mr r26, r3 /* 8026C9C4 00268624 38 61 00 50 */ addi r3, r1, 0x50 /* 8026C9C8 00268628 38 A0 00 40 */ li r5, 0x40 /* 8026C9CC 0026862C 7F 44 D3 78 */ mr r4, r26 /* 8026C9D0 00268630 7C 06 16 70 */ srawi r6, r0, 2 /* 8026C9D4 00268634 38 E0 00 00 */ li r7, 0 /* 8026C9D8 00268638 39 00 00 00 */ li r8, 0 /* 8026C9DC 0026863C 48 01 F1 99 */ bl func_8028BB74 /* 8026C9E0 00268640 48 00 00 28 */ b lbl_8026CA08 lbl_8026C9E4: /* 8026C9E4 00268644 38 61 00 50 */ addi r3, r1, 0x50 /* 8026C9E8 00268648 48 01 F4 1D */ bl func_8028BE04 /* 8026C9EC 0026864C 2C 03 00 02 */ cmpwi r3, 2 /* 8026C9F0 00268650 41 81 00 14 */ bgt lbl_8026CA04 /* 8026C9F4 00268654 38 61 00 50 */ addi r3, r1, 0x50 /* 8026C9F8 00268658 48 01 F4 0D */ bl func_8028BE04 /* 8026C9FC 0026865C 2C 03 00 00 */ cmpwi r3, 0 /* 8026CA00 00268660 40 80 00 08 */ bge lbl_8026CA08 lbl_8026CA04: /* 8026CA04 00268664 48 00 39 21 */ bl func_80270324 lbl_8026CA08: /* 8026CA08 00268668 38 61 00 50 */ addi r3, r1, 0x50 /* 8026CA0C 0026866C 48 01 F3 F9 */ bl func_8028BE04 /* 8026CA10 00268670 2C 03 00 00 */ cmpwi r3, 0 /* 8026CA14 00268674 40 82 FF D0 */ bne lbl_8026C9E4 /* 8026CA18 00268678 3C 60 80 00 */ lis r3, 0x800030F4@ha /* 8026CA1C 0026867C 80 1A 00 38 */ lwz r0, 0x38(r26) /* 8026CA20 00268680 80 63 30 F4 */ lwz r3, 0x800030F4@l(r3) /* 8026CA24 00268684 7C 03 02 14 */ add r0, r3, r0 /* 8026CA28 00268688 7C 06 16 70 */ srawi r6, r0, 2 /* 8026CA2C 0026868C 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) /* 8026CA30 00268690 48 00 00 0C */ b lbl_8026CA3C lbl_8026CA34: /* 8026CA34 00268694 38 C0 09 10 */ li r6, 0x910 /* 8026CA38 00268698 90 CD A7 C8 */ stw r6, lbl_8063FA88-_SDA_BASE_(r13) lbl_8026CA3C: /* 8026CA3C 0026869C 80 FF 00 14 */ lwz r7, 0x14(r31) /* 8026CA40 002686A0 38 61 00 20 */ addi r3, r1, 0x20 /* 8026CA44 002686A4 80 BF 00 18 */ lwz r5, 0x18(r31) /* 8026CA48 002686A8 3C 80 81 33 */ lis r4, 0x8133 /* 8026CA4C 002686AC 38 07 00 20 */ addi r0, r7, 0x20 /* 8026CA50 002686B0 38 E0 00 00 */ li r7, 0 /* 8026CA54 002686B4 54 08 F0 BE */ srwi r8, r0, 2 /* 8026CA58 002686B8 38 05 00 1F */ addi r0, r5, 0x1f /* 8026CA5C 002686BC 7C C8 32 14 */ add r6, r8, r6 /* 8026CA60 002686C0 39 00 00 00 */ li r8, 0 /* 8026CA64 002686C4 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a /* 8026CA68 002686C8 48 01 F1 0D */ bl func_8028BB74 /* 8026CA6C 002686CC 48 00 00 28 */ b lbl_8026CA94 lbl_8026CA70: /* 8026CA70 002686D0 38 61 00 20 */ addi r3, r1, 0x20 /* 8026CA74 002686D4 48 01 F3 91 */ bl func_8028BE04 /* 8026CA78 002686D8 2C 03 00 02 */ cmpwi r3, 2 /* 8026CA7C 002686DC 41 81 00 14 */ bgt lbl_8026CA90 /* 8026CA80 002686E0 38 61 00 20 */ addi r3, r1, 0x20 /* 8026CA84 002686E4 48 01 F3 81 */ bl func_8028BE04 /* 8026CA88 002686E8 2C 03 00 00 */ cmpwi r3, 0 /* 8026CA8C 002686EC 40 80 00 08 */ bge lbl_8026CA94 lbl_8026CA90: /* 8026CA90 002686F0 48 00 38 95 */ bl func_80270324 lbl_8026CA94: /* 8026CA94 002686F4 38 61 00 20 */ addi r3, r1, 0x20 /* 8026CA98 002686F8 48 01 F3 6D */ bl func_8028BE04 /* 8026CA9C 002686FC 2C 03 00 00 */ cmpwi r3, 0 /* 8026CAA0 00268700 40 82 FF D0 */ bne lbl_8026CA70 /* 8026CAA4 00268704 80 9F 00 18 */ lwz r4, 0x18(r31) /* 8026CAA8 00268708 3C 60 81 33 */ lis r3, 0x8133 /* 8026CAAC 0026870C 38 04 00 1F */ addi r0, r4, 0x1f /* 8026CAB0 00268710 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 8026CAB4 00268714 4B FF DC 85 */ bl ICInvalidateRange /* 8026CAB8 00268718 48 00 1C A5 */ bl OSDisableInterrupts /* 8026CABC 0026871C 4B FF DC B1 */ bl ICFlashInvalidate /* 8026CAC0 00268720 3C 60 81 33 */ lis r3, 0x8133 /* 8026CAC4 00268724 4B FF F1 FD */ bl func_8026BCC0 lbl_8026CAC8: /* 8026CAC8 00268728 39 61 01 C0 */ addi r11, r1, 0x1c0 /* 8026CACC 0026872C 4B F5 A6 9D */ bl func_801C7168 /* 8026CAD0 00268730 80 01 01 C4 */ lwz r0, 0x1c4(r1) /* 8026CAD4 00268734 7C 08 03 A6 */ mtlr r0 /* 8026CAD8 00268738 38 21 01 C0 */ addi r1, r1, 0x1c0 /* 8026CADC 0026873C 4E 80 00 20 */ blr .global __OSBootDol __OSBootDol: /* 8026CAE0 00268740 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8026CAE4 00268744 7C 08 02 A6 */ mflr r0 /* 8026CAE8 00268748 90 01 00 44 */ stw r0, 0x44(r1) /* 8026CAEC 0026874C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8026CAF0 00268750 7C 7F 1B 78 */ mr r31, r3 /* 8026CAF4 00268754 38 61 00 0C */ addi r3, r1, 0xc /* 8026CAF8 00268758 93 C1 00 38 */ stw r30, 0x38(r1) /* 8026CAFC 0026875C 7C BE 2B 78 */ mr r30, r5 /* 8026CB00 00268760 93 A1 00 34 */ stw r29, 0x34(r1) /* 8026CB04 00268764 7C 9D 23 78 */ mr r29, r4 /* 8026CB08 00268768 38 81 00 08 */ addi r4, r1, 8 /* 8026CB0C 0026876C 48 00 31 71 */ bl func_8026FC7C /* 8026CB10 00268770 7F E5 FB 78 */ mr r5, r31 /* 8026CB14 00268774 38 61 00 10 */ addi r3, r1, 0x10 /* 8026CB18 00268778 38 8D 87 C8 */ addi r4, r13, lbl_8063DA88-_SDA_BASE_ /* 8026CB1C 0026877C 4C C6 31 82 */ crclr 6 /* 8026CB20 00268780 4B F5 FF DD */ bl func_801CCAFC /* 8026CB24 00268784 2C 1E 00 00 */ cmpwi r30, 0 /* 8026CB28 00268788 3B E0 00 00 */ li r31, 0 /* 8026CB2C 0026878C 41 82 00 20 */ beq lbl_8026CB4C /* 8026CB30 00268790 7F C3 F3 78 */ mr r3, r30 /* 8026CB34 00268794 48 00 00 0C */ b lbl_8026CB40 lbl_8026CB38: /* 8026CB38 00268798 38 63 00 04 */ addi r3, r3, 4 /* 8026CB3C 0026879C 3B FF 00 01 */ addi r31, r31, 1 lbl_8026CB40: /* 8026CB40 002687A0 80 03 00 00 */ lwz r0, 0(r3) /* 8026CB44 002687A4 2C 00 00 00 */ cmpwi r0, 0 /* 8026CB48 002687A8 40 82 FF F0 */ bne lbl_8026CB38 lbl_8026CB4C: /* 8026CB4C 002687AC 38 1F 00 02 */ addi r0, r31, 2 /* 8026CB50 002687B0 38 80 00 01 */ li r4, 1 /* 8026CB54 002687B4 54 03 10 3A */ slwi r3, r0, 2 /* 8026CB58 002687B8 4B FF D5 D5 */ bl OSAllocFromMEM1ArenaLo /* 8026CB5C 002687BC 38 DF 00 01 */ addi r6, r31, 1 /* 8026CB60 002687C0 38 01 00 10 */ addi r0, r1, 0x10 /* 8026CB64 002687C4 2C 86 00 01 */ cmpwi cr1, r6, 1 /* 8026CB68 002687C8 90 03 00 00 */ stw r0, 0(r3) /* 8026CB6C 002687CC 38 80 00 01 */ li r4, 1 /* 8026CB70 002687D0 40 85 01 14 */ ble cr1, lbl_8026CC84 /* 8026CB74 002687D4 2C 1F 00 08 */ cmpwi r31, 8 /* 8026CB78 002687D8 38 FF FF F9 */ addi r7, r31, -7 /* 8026CB7C 002687DC 40 81 00 D4 */ ble lbl_8026CC50 /* 8026CB80 002687E0 39 00 00 00 */ li r8, 0 /* 8026CB84 002687E4 39 20 00 00 */ li r9, 0 /* 8026CB88 002687E8 41 84 00 18 */ blt cr1, lbl_8026CBA0 /* 8026CB8C 002687EC 3C A0 80 00 */ lis r5, 0x7FFFFFFE@ha /* 8026CB90 002687F0 38 05 FF FE */ addi r0, r5, 0x7FFFFFFE@l /* 8026CB94 002687F4 7C 06 00 00 */ cmpw r6, r0 /* 8026CB98 002687F8 41 81 00 08 */ bgt lbl_8026CBA0 /* 8026CB9C 002687FC 39 20 00 01 */ li r9, 1 lbl_8026CBA0: /* 8026CBA0 00268800 2C 09 00 00 */ cmpwi r9, 0 /* 8026CBA4 00268804 41 82 00 38 */ beq lbl_8026CBDC /* 8026CBA8 00268808 38 1F 00 01 */ addi r0, r31, 1 /* 8026CBAC 0026880C 38 A0 00 01 */ li r5, 1 /* 8026CBB0 00268810 54 06 00 00 */ rlwinm r6, r0, 0, 0, 0 /* 8026CBB4 00268814 3C 06 80 00 */ addis r0, r6, 0x8000 /* 8026CBB8 00268818 28 00 00 00 */ cmplwi r0, 0 /* 8026CBBC 0026881C 40 82 00 14 */ bne lbl_8026CBD0 /* 8026CBC0 00268820 57 E0 00 00 */ rlwinm r0, r31, 0, 0, 0 /* 8026CBC4 00268824 7C 06 00 00 */ cmpw r6, r0 /* 8026CBC8 00268828 41 82 00 08 */ beq lbl_8026CBD0 /* 8026CBCC 0026882C 38 A0 00 00 */ li r5, 0 lbl_8026CBD0: /* 8026CBD0 00268830 2C 05 00 00 */ cmpwi r5, 0 /* 8026CBD4 00268834 41 82 00 08 */ beq lbl_8026CBDC /* 8026CBD8 00268838 39 00 00 01 */ li r8, 1 lbl_8026CBDC: /* 8026CBDC 0026883C 2C 08 00 00 */ cmpwi r8, 0 /* 8026CBE0 00268840 41 82 00 70 */ beq lbl_8026CC50 /* 8026CBE4 00268844 38 07 00 06 */ addi r0, r7, 6 /* 8026CBE8 00268848 38 BE 00 04 */ addi r5, r30, 4 /* 8026CBEC 0026884C 54 00 E8 FE */ srwi r0, r0, 3 /* 8026CBF0 00268850 38 C3 00 04 */ addi r6, r3, 4 /* 8026CBF4 00268854 7C 09 03 A6 */ mtctr r0 /* 8026CBF8 00268858 2C 07 00 01 */ cmpwi r7, 1 /* 8026CBFC 0026885C 40 81 00 54 */ ble lbl_8026CC50 lbl_8026CC00: /* 8026CC00 00268860 80 05 FF FC */ lwz r0, -4(r5) /* 8026CC04 00268864 38 84 00 08 */ addi r4, r4, 8 /* 8026CC08 00268868 90 06 00 00 */ stw r0, 0(r6) /* 8026CC0C 0026886C 80 05 00 00 */ lwz r0, 0(r5) /* 8026CC10 00268870 90 06 00 04 */ stw r0, 4(r6) /* 8026CC14 00268874 80 05 00 04 */ lwz r0, 4(r5) /* 8026CC18 00268878 90 06 00 08 */ stw r0, 8(r6) /* 8026CC1C 0026887C 80 05 00 08 */ lwz r0, 8(r5) /* 8026CC20 00268880 90 06 00 0C */ stw r0, 0xc(r6) /* 8026CC24 00268884 80 05 00 0C */ lwz r0, 0xc(r5) /* 8026CC28 00268888 90 06 00 10 */ stw r0, 0x10(r6) /* 8026CC2C 0026888C 80 05 00 10 */ lwz r0, 0x10(r5) /* 8026CC30 00268890 90 06 00 14 */ stw r0, 0x14(r6) /* 8026CC34 00268894 80 05 00 14 */ lwz r0, 0x14(r5) /* 8026CC38 00268898 90 06 00 18 */ stw r0, 0x18(r6) /* 8026CC3C 0026889C 80 05 00 18 */ lwz r0, 0x18(r5) /* 8026CC40 002688A0 38 A5 00 20 */ addi r5, r5, 0x20 /* 8026CC44 002688A4 90 06 00 1C */ stw r0, 0x1c(r6) /* 8026CC48 002688A8 38 C6 00 20 */ addi r6, r6, 0x20 /* 8026CC4C 002688AC 42 00 FF B4 */ bdnz lbl_8026CC00 lbl_8026CC50: /* 8026CC50 002688B0 38 BF 00 01 */ addi r5, r31, 1 /* 8026CC54 002688B4 54 87 10 3A */ slwi r7, r4, 2 /* 8026CC58 002688B8 7C 04 28 50 */ subf r0, r4, r5 /* 8026CC5C 002688BC 7C DE 3A 14 */ add r6, r30, r7 /* 8026CC60 002688C0 7C E3 3A 14 */ add r7, r3, r7 /* 8026CC64 002688C4 7C 09 03 A6 */ mtctr r0 /* 8026CC68 002688C8 7C 04 28 00 */ cmpw r4, r5 /* 8026CC6C 002688CC 40 80 00 18 */ bge lbl_8026CC84 lbl_8026CC70: /* 8026CC70 002688D0 80 06 FF FC */ lwz r0, -4(r6) /* 8026CC74 002688D4 38 C6 00 04 */ addi r6, r6, 4 /* 8026CC78 002688D8 90 07 00 00 */ stw r0, 0(r7) /* 8026CC7C 002688DC 38 E7 00 04 */ addi r7, r7, 4 /* 8026CC80 002688E0 42 00 FF F0 */ bdnz lbl_8026CC70 lbl_8026CC84: /* 8026CC84 002688E4 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8026CC88 002688E8 7C 69 1B 78 */ mr r9, r3 /* 8026CC8C 002688EC 80 C1 00 08 */ lwz r6, 8(r1) /* 8026CC90 002688F0 7F A4 EB 78 */ mr r4, r29 /* 8026CC94 002688F4 39 1F 00 01 */ addi r8, r31, 1 /* 8026CC98 002688F8 38 60 FF FF */ li r3, -1 /* 8026CC9C 002688FC 38 E0 00 00 */ li r7, 0 /* 8026CCA0 00268900 4B FF F7 D5 */ bl func_8026C474 /* 8026CCA4 00268904 80 01 00 44 */ lwz r0, 0x44(r1) /* 8026CCA8 00268908 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8026CCAC 0026890C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8026CCB0 00268910 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8026CCB4 00268914 7C 08 03 A6 */ mtlr r0 /* 8026CCB8 00268918 38 21 00 40 */ addi r1, r1, 0x40 /* 8026CCBC 0026891C 4E 80 00 20 */ blr .global func_8026CCC0 func_8026CCC0: /* 8026CCC0 00268920 54 2B 06 FE */ clrlwi r11, r1, 0x1b /* 8026CCC4 00268924 7C 2C 0B 78 */ mr r12, r1 /* 8026CCC8 00268928 21 6B FE A0 */ subfic r11, r11, -352 /* 8026CCCC 0026892C 7C 21 59 6E */ stwux r1, r1, r11 /* 8026CCD0 00268930 7C 08 02 A6 */ mflr r0 /* 8026CCD4 00268934 90 0C 00 04 */ stw r0, 4(r12) /* 8026CCD8 00268938 39 41 00 20 */ addi r10, r1, 0x20 /* 8026CCDC 0026893C 39 61 00 40 */ addi r11, r1, 0x40 /* 8026CCE0 00268940 93 EC FF FC */ stw r31, -4(r12) /* 8026CCE4 00268944 7D 1F 43 78 */ mr r31, r8 /* 8026CCE8 00268948 39 81 00 60 */ addi r12, r1, 0x60 /* 8026CCEC 0026894C 80 03 00 00 */ lwz r0, 0(r3) /* 8026CCF0 00268950 2C 00 00 00 */ cmpwi r0, 0 /* 8026CCF4 00268954 41 80 00 10 */ blt lbl_8026CD04 /* 8026CCF8 00268958 38 80 00 00 */ li r4, 0 /* 8026CCFC 0026895C 7C 08 20 40 */ cmplw r8, r4 /* 8026CD00 00268960 40 82 00 0C */ bne lbl_8026CD0C lbl_8026CD04: /* 8026CD04 00268964 38 60 FC 07 */ li r3, -1017 /* 8026CD08 00268968 48 00 00 C0 */ b lbl_8026CDC8 lbl_8026CD0C: /* 8026CD0C 0026896C 54 E0 06 FF */ clrlwi. r0, r7, 0x1b /* 8026CD10 00268970 41 82 00 0C */ beq lbl_8026CD1C /* 8026CD14 00268974 38 60 FC 07 */ li r3, -1017 /* 8026CD18 00268978 48 00 00 B0 */ b lbl_8026CDC8 lbl_8026CD1C: /* 8026CD1C 0026897C 7C 07 20 40 */ cmplw r7, r4 /* 8026CD20 00268980 90 C1 00 44 */ stw r6, 0x44(r1) /* 8026CD24 00268984 90 A1 00 40 */ stw r5, 0x40(r1) /* 8026CD28 00268988 40 82 00 48 */ bne lbl_8026CD70 /* 8026CD2C 0026898C 38 C0 00 08 */ li r6, 8 /* 8026CD30 00268990 38 00 00 04 */ li r0, 4 /* 8026CD34 00268994 90 C1 00 24 */ stw r6, 0x24(r1) /* 8026CD38 00268998 7D 47 53 78 */ mr r7, r10 /* 8026CD3C 0026899C 38 80 00 12 */ li r4, 0x12 /* 8026CD40 002689A0 38 A0 00 01 */ li r5, 1 /* 8026CD44 002689A4 91 61 00 20 */ stw r11, 0x20(r1) /* 8026CD48 002689A8 38 C0 00 01 */ li r6, 1 /* 8026CD4C 002689AC 91 81 00 28 */ stw r12, 0x28(r1) /* 8026CD50 002689B0 90 01 00 2C */ stw r0, 0x2c(r1) /* 8026CD54 002689B4 80 63 00 00 */ lwz r3, 0(r3) /* 8026CD58 002689B8 48 03 70 E9 */ bl func_802A3E40 /* 8026CD5C 002689BC 2C 03 00 00 */ cmpwi r3, 0 /* 8026CD60 002689C0 40 82 00 68 */ bne lbl_8026CDC8 /* 8026CD64 002689C4 80 01 00 60 */ lwz r0, 0x60(r1) /* 8026CD68 002689C8 90 1F 00 00 */ stw r0, 0(r31) /* 8026CD6C 002689CC 48 00 00 5C */ b lbl_8026CDC8 lbl_8026CD70: /* 8026CD70 002689D0 80 C8 00 00 */ lwz r6, 0(r8) /* 8026CD74 002689D4 2C 06 00 00 */ cmpwi r6, 0 /* 8026CD78 002689D8 40 82 00 0C */ bne lbl_8026CD84 /* 8026CD7C 002689DC 38 60 FC 07 */ li r3, -1017 /* 8026CD80 002689E0 48 00 00 48 */ b lbl_8026CDC8 lbl_8026CD84: /* 8026CD84 002689E4 39 20 00 08 */ li r9, 8 /* 8026CD88 002689E8 38 00 00 04 */ li r0, 4 /* 8026CD8C 002689EC 90 E1 00 30 */ stw r7, 0x30(r1) /* 8026CD90 002689F0 7D 47 53 78 */ mr r7, r10 /* 8026CD94 002689F4 38 80 00 13 */ li r4, 0x13 /* 8026CD98 002689F8 38 A0 00 02 */ li r5, 2 /* 8026CD9C 002689FC 90 C1 00 60 */ stw r6, 0x60(r1) /* 8026CDA0 00268A00 38 C0 00 01 */ li r6, 1 /* 8026CDA4 00268A04 91 61 00 20 */ stw r11, 0x20(r1) /* 8026CDA8 00268A08 91 21 00 24 */ stw r9, 0x24(r1) /* 8026CDAC 00268A0C 91 81 00 28 */ stw r12, 0x28(r1) /* 8026CDB0 00268A10 90 01 00 2C */ stw r0, 0x2c(r1) /* 8026CDB4 00268A14 80 08 00 00 */ lwz r0, 0(r8) /* 8026CDB8 00268A18 1C 00 00 D8 */ mulli r0, r0, 0xd8 /* 8026CDBC 00268A1C 90 01 00 34 */ stw r0, 0x34(r1) /* 8026CDC0 00268A20 80 63 00 00 */ lwz r3, 0(r3) /* 8026CDC4 00268A24 48 03 70 7D */ bl func_802A3E40 lbl_8026CDC8: /* 8026CDC8 00268A28 81 41 00 00 */ lwz r10, 0(r1) /* 8026CDCC 00268A2C 80 0A 00 04 */ lwz r0, 4(r10) /* 8026CDD0 00268A30 83 EA FF FC */ lwz r31, -4(r10) /* 8026CDD4 00268A34 7C 08 03 A6 */ mtlr r0 /* 8026CDD8 00268A38 7D 41 53 78 */ mr r1, r10 /* 8026CDDC 00268A3C 4E 80 00 20 */ blr .global func_8026CDE0 func_8026CDE0: /* 8026CDE0 00268A40 54 2B 06 FE */ clrlwi r11, r1, 0x1b /* 8026CDE4 00268A44 7C 2C 0B 78 */ mr r12, r1 /* 8026CDE8 00268A48 21 6B FE C0 */ subfic r11, r11, -320 /* 8026CDEC 00268A4C 7C 21 59 6E */ stwux r1, r1, r11 /* 8026CDF0 00268A50 7C 08 02 A6 */ mflr r0 /* 8026CDF4 00268A54 90 0C 00 04 */ stw r0, 4(r12) /* 8026CDF8 00268A58 39 21 00 20 */ addi r9, r1, 0x20 /* 8026CDFC 00268A5C 39 41 00 40 */ addi r10, r1, 0x40 /* 8026CE00 00268A60 80 03 00 00 */ lwz r0, 0(r3) /* 8026CE04 00268A64 2C 00 00 00 */ cmpwi r0, 0 /* 8026CE08 00268A68 40 80 00 0C */ bge lbl_8026CE14 /* 8026CE0C 00268A6C 38 60 FC 07 */ li r3, -1017 /* 8026CE10 00268A70 48 00 00 4C */ b lbl_8026CE5C lbl_8026CE14: /* 8026CE14 00268A74 54 E0 06 FF */ clrlwi. r0, r7, 0x1b /* 8026CE18 00268A78 41 82 00 0C */ beq lbl_8026CE24 /* 8026CE1C 00268A7C 38 60 FC 07 */ li r3, -1017 /* 8026CE20 00268A80 48 00 00 3C */ b lbl_8026CE5C lbl_8026CE24: /* 8026CE24 00268A84 39 00 00 08 */ li r8, 8 /* 8026CE28 00268A88 38 00 00 D8 */ li r0, 0xd8 /* 8026CE2C 00268A8C 90 C1 00 44 */ stw r6, 0x44(r1) /* 8026CE30 00268A90 38 80 00 08 */ li r4, 8 /* 8026CE34 00268A94 38 C0 00 00 */ li r6, 0 /* 8026CE38 00268A98 90 A1 00 40 */ stw r5, 0x40(r1) /* 8026CE3C 00268A9C 38 A0 00 02 */ li r5, 2 /* 8026CE40 00268AA0 90 E1 00 28 */ stw r7, 0x28(r1) /* 8026CE44 00268AA4 7D 27 4B 78 */ mr r7, r9 /* 8026CE48 00268AA8 91 41 00 20 */ stw r10, 0x20(r1) /* 8026CE4C 00268AAC 91 01 00 24 */ stw r8, 0x24(r1) /* 8026CE50 00268AB0 90 01 00 2C */ stw r0, 0x2c(r1) /* 8026CE54 00268AB4 80 63 00 00 */ lwz r3, 0(r3) /* 8026CE58 00268AB8 48 03 70 C5 */ bl func_802A3F1C lbl_8026CE5C: /* 8026CE5C 00268ABC 81 41 00 00 */ lwz r10, 0(r1) /* 8026CE60 00268AC0 80 0A 00 04 */ lwz r0, 4(r10) /* 8026CE64 00268AC4 7C 08 03 A6 */ mtlr r0 /* 8026CE68 00268AC8 7D 41 53 78 */ mr r1, r10 /* 8026CE6C 00268ACC 4E 80 00 20 */ blr .global func_8026CE70 func_8026CE70: /* 8026CE70 00268AD0 94 21 FE 90 */ stwu r1, -0x170(r1) /* 8026CE74 00268AD4 7C 08 02 A6 */ mflr r0 /* 8026CE78 00268AD8 90 01 01 74 */ stw r0, 0x174(r1) /* 8026CE7C 00268ADC 39 61 01 70 */ addi r11, r1, 0x170 /* 8026CE80 00268AE0 4B F5 A2 81 */ bl func_801C7100 /* 8026CE84 00268AE4 7C 76 1B 78 */ mr r22, r3 /* 8026CE88 00268AE8 7C 97 23 78 */ mr r23, r4 /* 8026CE8C 00268AEC 7C D8 33 78 */ mr r24, r6 /* 8026CE90 00268AF0 7C F9 3B 78 */ mr r25, r7 /* 8026CE94 00268AF4 7D 1A 43 78 */ mr r26, r8 /* 8026CE98 00268AF8 7D 3B 4B 78 */ mr r27, r9 /* 8026CE9C 00268AFC 3B E5 FF E8 */ addi r31, r5, -24 /* 8026CEA0 00268B00 3B C4 FF D0 */ addi r30, r4, -48 /* 8026CEA4 00268B04 3E 40 80 81 */ lis r18, 0x8081 /* 8026CEA8 00268B08 3E 60 88 89 */ lis r19, 0x8889 /* 8026CEAC 00268B0C 3A 20 00 00 */ li r17, 0 /* 8026CEB0 00268B10 3A A0 00 18 */ li r21, 0x18 /* 8026CEB4 00268B14 3A 80 00 03 */ li r20, 3 lbl_8026CEB8: /* 8026CEB8 00268B18 7C 1F D0 00 */ cmpw r31, r26 /* 8026CEBC 00268B1C 41 80 02 C0 */ blt lbl_8026D17C /* 8026CEC0 00268B20 7C 1A B9 D6 */ mullw r0, r26, r23 /* 8026CEC4 00268B24 7F 3C CB 78 */ mr r28, r25 /* 8026CEC8 00268B28 7C 19 02 14 */ add r0, r25, r0 /* 8026CECC 00268B2C 54 00 08 3C */ slwi r0, r0, 1 /* 8026CED0 00268B30 7F B6 02 14 */ add r29, r22, r0 /* 8026CED4 00268B34 48 00 02 9C */ b lbl_8026D170 lbl_8026CED8: /* 8026CED8 00268B38 7C 60 07 74 */ extsb r0, r3 /* 8026CEDC 00268B3C 2C 00 00 0A */ cmpwi r0, 0xa /* 8026CEE0 00268B40 40 82 00 10 */ bne lbl_8026CEF0 /* 8026CEE4 00268B44 7F 5A DA 14 */ add r26, r26, r27 /* 8026CEE8 00268B48 39 4A 00 01 */ addi r10, r10, 1 /* 8026CEEC 00268B4C 4B FF FF CC */ b lbl_8026CEB8 lbl_8026CEF0: /* 8026CEF0 00268B50 7C 1E E0 00 */ cmpw r30, r28 /* 8026CEF4 00268B54 40 80 00 0C */ bge lbl_8026CF00 /* 8026CEF8 00268B58 7F 5A DA 14 */ add r26, r26, r27 /* 8026CEFC 00268B5C 4B FF FF BC */ b lbl_8026CEB8 lbl_8026CF00: /* 8026CF00 00268B60 38 C0 00 00 */ li r6, 0 /* 8026CF04 00268B64 38 E0 00 00 */ li r7, 0 /* 8026CF08 00268B68 7E 89 03 A6 */ mtctr r20 lbl_8026CF0C: /* 8026CF0C 00268B6C 54 C0 07 7E */ clrlwi r0, r6, 0x1d /* 8026CF10 00268B70 38 66 00 01 */ addi r3, r6, 1 /* 8026CF14 00268B74 7C 00 3A 14 */ add r0, r0, r7 /* 8026CF18 00268B78 38 81 00 10 */ addi r4, r1, 0x10 /* 8026CF1C 00268B7C 54 00 10 3A */ slwi r0, r0, 2 /* 8026CF20 00268B80 38 A6 00 02 */ addi r5, r6, 2 /* 8026CF24 00268B84 7C 84 02 14 */ add r4, r4, r0 /* 8026CF28 00268B88 39 06 00 03 */ addi r8, r6, 3 /* 8026CF2C 00268B8C 54 60 E8 FE */ srwi r0, r3, 3 /* 8026CF30 00268B90 92 24 00 00 */ stw r17, 0(r4) /* 8026CF34 00268B94 1C 00 00 18 */ mulli r0, r0, 0x18 /* 8026CF38 00268B98 54 63 07 7E */ clrlwi r3, r3, 0x1d /* 8026CF3C 00268B9C 92 24 00 20 */ stw r17, 0x20(r4) /* 8026CF40 00268BA0 39 26 00 04 */ addi r9, r6, 4 /* 8026CF44 00268BA4 39 66 00 06 */ addi r11, r6, 6 /* 8026CF48 00268BA8 7C 03 02 14 */ add r0, r3, r0 /* 8026CF4C 00268BAC 92 24 00 40 */ stw r17, 0x40(r4) /* 8026CF50 00268BB0 54 00 10 3A */ slwi r0, r0, 2 /* 8026CF54 00268BB4 54 A4 E8 FE */ srwi r4, r5, 3 /* 8026CF58 00268BB8 38 61 00 10 */ addi r3, r1, 0x10 /* 8026CF5C 00268BBC 7C 63 02 14 */ add r3, r3, r0 /* 8026CF60 00268BC0 54 A5 07 7E */ clrlwi r5, r5, 0x1d /* 8026CF64 00268BC4 92 23 00 00 */ stw r17, 0(r3) /* 8026CF68 00268BC8 1C 84 00 18 */ mulli r4, r4, 0x18 /* 8026CF6C 00268BCC 38 06 00 05 */ addi r0, r6, 5 /* 8026CF70 00268BD0 92 23 00 20 */ stw r17, 0x20(r3) /* 8026CF74 00268BD4 38 E7 00 18 */ addi r7, r7, 0x18 /* 8026CF78 00268BD8 7C A5 22 14 */ add r5, r5, r4 /* 8026CF7C 00268BDC 54 AC 10 3A */ slwi r12, r5, 2 /* 8026CF80 00268BE0 92 23 00 40 */ stw r17, 0x40(r3) /* 8026CF84 00268BE4 55 05 E8 FE */ srwi r5, r8, 3 /* 8026CF88 00268BE8 38 81 00 10 */ addi r4, r1, 0x10 /* 8026CF8C 00268BEC 7E 24 61 6E */ stwux r17, r4, r12 /* 8026CF90 00268BF0 1C 65 00 18 */ mulli r3, r5, 0x18 /* 8026CF94 00268BF4 55 0C 07 7E */ clrlwi r12, r8, 0x1d /* 8026CF98 00268BF8 92 24 00 20 */ stw r17, 0x20(r4) /* 8026CF9C 00268BFC 55 28 E8 FE */ srwi r8, r9, 3 /* 8026CFA0 00268C00 7D 8C 1A 14 */ add r12, r12, r3 /* 8026CFA4 00268C04 38 A6 00 07 */ addi r5, r6, 7 /* 8026CFA8 00268C08 92 24 00 40 */ stw r17, 0x40(r4) /* 8026CFAC 00268C0C 38 61 00 10 */ addi r3, r1, 0x10 /* 8026CFB0 00268C10 55 8C 10 3A */ slwi r12, r12, 2 /* 8026CFB4 00268C14 55 29 07 7E */ clrlwi r9, r9, 0x1d /* 8026CFB8 00268C18 7C 63 62 14 */ add r3, r3, r12 /* 8026CFBC 00268C1C 38 81 00 10 */ addi r4, r1, 0x10 /* 8026CFC0 00268C20 92 23 00 00 */ stw r17, 0(r3) /* 8026CFC4 00268C24 1D 08 00 18 */ mulli r8, r8, 0x18 /* 8026CFC8 00268C28 54 0C E8 FE */ srwi r12, r0, 3 /* 8026CFCC 00268C2C 92 23 00 20 */ stw r17, 0x20(r3) /* 8026CFD0 00268C30 54 00 07 7E */ clrlwi r0, r0, 0x1d /* 8026CFD4 00268C34 7D 09 42 14 */ add r8, r9, r8 /* 8026CFD8 00268C38 55 69 E8 FE */ srwi r9, r11, 3 /* 8026CFDC 00268C3C 55 08 10 3A */ slwi r8, r8, 2 /* 8026CFE0 00268C40 92 23 00 40 */ stw r17, 0x40(r3) /* 8026CFE4 00268C44 7C 84 42 14 */ add r4, r4, r8 /* 8026CFE8 00268C48 38 61 00 10 */ addi r3, r1, 0x10 /* 8026CFEC 00268C4C 92 24 00 00 */ stw r17, 0(r4) /* 8026CFF0 00268C50 1D 8C 00 18 */ mulli r12, r12, 0x18 /* 8026CFF4 00268C54 55 6B 07 7E */ clrlwi r11, r11, 0x1d /* 8026CFF8 00268C58 92 24 00 20 */ stw r17, 0x20(r4) /* 8026CFFC 00268C5C 54 A8 E8 FE */ srwi r8, r5, 3 /* 8026D000 00268C60 7C 00 62 14 */ add r0, r0, r12 /* 8026D004 00268C64 38 C6 00 08 */ addi r6, r6, 8 /* 8026D008 00268C68 92 24 00 40 */ stw r17, 0x40(r4) /* 8026D00C 00268C6C 54 00 10 3A */ slwi r0, r0, 2 /* 8026D010 00268C70 38 81 00 10 */ addi r4, r1, 0x10 /* 8026D014 00268C74 7E 23 01 6E */ stwux r17, r3, r0 /* 8026D018 00268C78 1C 09 00 18 */ mulli r0, r9, 0x18 /* 8026D01C 00268C7C 54 A9 07 7E */ clrlwi r9, r5, 0x1d /* 8026D020 00268C80 92 23 00 20 */ stw r17, 0x20(r3) /* 8026D024 00268C84 7C 85 23 78 */ mr r5, r4 /* 8026D028 00268C88 7C 0B 02 14 */ add r0, r11, r0 /* 8026D02C 00268C8C 92 23 00 40 */ stw r17, 0x40(r3) /* 8026D030 00268C90 54 00 10 3A */ slwi r0, r0, 2 /* 8026D034 00268C94 7E 24 01 6E */ stwux r17, r4, r0 /* 8026D038 00268C98 1C 08 00 18 */ mulli r0, r8, 0x18 /* 8026D03C 00268C9C 92 24 00 20 */ stw r17, 0x20(r4) /* 8026D040 00268CA0 7C 09 02 14 */ add r0, r9, r0 /* 8026D044 00268CA4 92 24 00 40 */ stw r17, 0x40(r4) /* 8026D048 00268CA8 54 00 10 3A */ slwi r0, r0, 2 /* 8026D04C 00268CAC 7E 25 01 6E */ stwux r17, r5, r0 /* 8026D050 00268CB0 92 25 00 20 */ stw r17, 0x20(r5) /* 8026D054 00268CB4 92 25 00 40 */ stw r17, 0x40(r5) /* 8026D058 00268CB8 42 00 FE B4 */ bdnz lbl_8026CF0C /* 8026D05C 00268CBC 7D 43 53 78 */ mr r3, r10 /* 8026D060 00268CC0 38 81 00 10 */ addi r4, r1, 0x10 /* 8026D064 00268CC4 38 E1 00 08 */ addi r7, r1, 8 /* 8026D068 00268CC8 38 A0 00 00 */ li r5, 0 /* 8026D06C 00268CCC 38 C0 00 06 */ li r6, 6 /* 8026D070 00268CD0 48 00 14 5D */ bl func_8026E4CC /* 8026D074 00268CD4 7C 6A 1B 78 */ mr r10, r3 /* 8026D078 00268CD8 38 E0 00 00 */ li r7, 0 /* 8026D07C 00268CDC 38 60 00 00 */ li r3, 0 lbl_8026D080: /* 8026D080 00268CE0 54 E0 E8 FE */ srwi r0, r7, 3 /* 8026D084 00268CE4 54 E6 07 7E */ clrlwi r6, r7, 0x1d /* 8026D088 00268CE8 1C 00 00 18 */ mulli r0, r0, 0x18 /* 8026D08C 00268CEC 38 A1 00 10 */ addi r5, r1, 0x10 /* 8026D090 00268CF0 7F 84 E3 78 */ mr r4, r28 /* 8026D094 00268CF4 39 00 00 00 */ li r8, 0 /* 8026D098 00268CF8 7C 06 02 14 */ add r0, r6, r0 /* 8026D09C 00268CFC 54 00 10 3A */ slwi r0, r0, 2 /* 8026D0A0 00268D00 7C A5 02 14 */ add r5, r5, r0 /* 8026D0A4 00268D04 7E A9 03 A6 */ mtctr r21 lbl_8026D0A8: /* 8026D0A8 00268D08 55 06 10 34 */ rlwinm r6, r8, 2, 0, 0x1a /* 8026D0AC 00268D0C 55 00 07 7E */ clrlwi r0, r8, 0x1d /* 8026D0B0 00268D10 20 00 00 07 */ subfic r0, r0, 7 /* 8026D0B4 00268D14 7C C5 30 2E */ lwzx r6, r5, r6 /* 8026D0B8 00268D18 54 00 10 3A */ slwi r0, r0, 2 /* 8026D0BC 00268D1C 7C C0 04 30 */ srw r0, r6, r0 /* 8026D0C0 00268D20 54 09 07 3F */ clrlwi. r9, r0, 0x1c /* 8026D0C4 00268D24 41 82 00 80 */ beq lbl_8026D144 /* 8026D0C8 00268D28 88 D8 00 00 */ lbz r6, 0(r24) /* 8026D0CC 00268D2C 7C 08 1A 14 */ add r0, r8, r3 /* 8026D0D0 00268D30 54 0C 08 3C */ slwi r12, r0, 1 /* 8026D0D4 00268D34 39 72 80 81 */ addi r11, r18, -32639 /* 8026D0D8 00268D38 7D 26 49 D6 */ mullw r9, r6, r9 /* 8026D0DC 00268D3C 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 8026D0E0 00268D40 7C DD 62 14 */ add r6, r29, r12 /* 8026D0E4 00268D44 38 13 88 89 */ addi r0, r19, -30583 /* 8026D0E8 00268D48 1D 29 00 EF */ mulli r9, r9, 0xef /* 8026D0EC 00268D4C 7D 6B 48 96 */ mulhw r11, r11, r9 /* 8026D0F0 00268D50 7D 2B 4A 14 */ add r9, r11, r9 /* 8026D0F4 00268D54 7D 29 3E 70 */ srawi r9, r9, 7 /* 8026D0F8 00268D58 55 2B 0F FE */ srwi r11, r9, 0x1f /* 8026D0FC 00268D5C 7D 29 5A 14 */ add r9, r9, r11 /* 8026D100 00268D60 7C 00 48 96 */ mulhw r0, r0, r9 /* 8026D104 00268D64 7C 00 4A 14 */ add r0, r0, r9 /* 8026D108 00268D68 7C 00 1E 70 */ srawi r0, r0, 3 /* 8026D10C 00268D6C 54 09 0F FE */ srwi r9, r0, 0x1f /* 8026D110 00268D70 7D 20 4A 14 */ add r9, r0, r9 /* 8026D114 00268D74 38 09 00 10 */ addi r0, r9, 0x10 /* 8026D118 00268D78 7C 1D 61 AE */ stbx r0, r29, r12 /* 8026D11C 00268D7C 41 82 00 18 */ beq lbl_8026D134 /* 8026D120 00268D80 89 38 00 01 */ lbz r9, 1(r24) /* 8026D124 00268D84 88 18 00 02 */ lbz r0, 2(r24) /* 8026D128 00268D88 99 26 FF FF */ stb r9, -1(r6) /* 8026D12C 00268D8C 98 06 00 01 */ stb r0, 1(r6) /* 8026D130 00268D90 48 00 00 14 */ b lbl_8026D144 lbl_8026D134: /* 8026D134 00268D94 89 38 00 02 */ lbz r9, 2(r24) /* 8026D138 00268D98 88 18 00 01 */ lbz r0, 1(r24) /* 8026D13C 00268D9C 99 26 FF FF */ stb r9, -1(r6) /* 8026D140 00268DA0 98 06 00 01 */ stb r0, 1(r6) lbl_8026D144: /* 8026D144 00268DA4 38 84 00 01 */ addi r4, r4, 1 /* 8026D148 00268DA8 39 08 00 01 */ addi r8, r8, 1 /* 8026D14C 00268DAC 42 00 FF 5C */ bdnz lbl_8026D0A8 /* 8026D150 00268DB0 38 E7 00 01 */ addi r7, r7, 1 /* 8026D154 00268DB4 7C 63 BA 14 */ add r3, r3, r23 /* 8026D158 00268DB8 28 07 00 18 */ cmplwi r7, 0x18 /* 8026D15C 00268DBC 41 80 FF 24 */ blt lbl_8026D080 /* 8026D160 00268DC0 80 61 00 08 */ lwz r3, 8(r1) /* 8026D164 00268DC4 54 60 08 3C */ slwi r0, r3, 1 /* 8026D168 00268DC8 7F 9C 1A 14 */ add r28, r28, r3 /* 8026D16C 00268DCC 7F BD 02 14 */ add r29, r29, r0 lbl_8026D170: /* 8026D170 00268DD0 88 6A 00 00 */ lbz r3, 0(r10) /* 8026D174 00268DD4 7C 60 07 75 */ extsb. r0, r3 /* 8026D178 00268DD8 40 82 FD 60 */ bne lbl_8026CED8 lbl_8026D17C: /* 8026D17C 00268DDC 39 61 01 70 */ addi r11, r1, 0x170 /* 8026D180 00268DE0 4B F5 9F CD */ bl func_801C714C /* 8026D184 00268DE4 80 01 01 74 */ lwz r0, 0x174(r1) /* 8026D188 00268DE8 7C 08 03 A6 */ mtlr r0 /* 8026D18C 00268DEC 38 21 01 70 */ addi r1, r1, 0x170 /* 8026D190 00268DF0 4E 80 00 20 */ blr .global func_8026D194 func_8026D194: /* 8026D194 00268DF4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8026D198 00268DF8 7C 08 02 A6 */ mflr r0 /* 8026D19C 00268DFC 38 C0 01 E0 */ li r6, 0x1e0 /* 8026D1A0 00268E00 38 A0 00 28 */ li r5, 0x28 /* 8026D1A4 00268E04 90 01 00 54 */ stw r0, 0x54(r1) /* 8026D1A8 00268E08 38 00 02 80 */ li r0, 0x280 /* 8026D1AC 00268E0C B0 61 00 0C */ sth r3, 0xc(r1) /* 8026D1B0 00268E10 B0 C1 00 0E */ sth r6, 0xe(r1) /* 8026D1B4 00268E14 B0 81 00 10 */ sth r4, 0x10(r1) /* 8026D1B8 00268E18 B0 A1 00 12 */ sth r5, 0x12(r1) /* 8026D1BC 00268E1C B0 01 00 16 */ sth r0, 0x16(r1) /* 8026D1C0 00268E20 B0 81 00 18 */ sth r4, 0x18(r1) /* 8026D1C4 00268E24 48 00 C8 11 */ bl func_802799D4 /* 8026D1C8 00268E28 2C 03 00 02 */ cmpwi r3, 2 /* 8026D1CC 00268E2C 41 82 00 24 */ beq lbl_8026D1F0 /* 8026D1D0 00268E30 40 80 00 14 */ bge lbl_8026D1E4 /* 8026D1D4 00268E34 2C 03 00 00 */ cmpwi r3, 0 /* 8026D1D8 00268E38 41 82 00 18 */ beq lbl_8026D1F0 /* 8026D1DC 00268E3C 40 80 00 70 */ bge lbl_8026D24C /* 8026D1E0 00268E40 48 00 00 84 */ b lbl_8026D264 lbl_8026D1E4: /* 8026D1E4 00268E44 2C 03 00 05 */ cmpwi r3, 5 /* 8026D1E8 00268E48 41 82 00 48 */ beq lbl_8026D230 /* 8026D1EC 00268E4C 48 00 00 78 */ b lbl_8026D264 lbl_8026D1F0: /* 8026D1F0 00268E50 3C 60 CC 00 */ lis r3, 0xCC00206C@ha /* 8026D1F4 00268E54 A0 03 20 6C */ lhz r0, 0xCC00206C@l(r3) /* 8026D1F8 00268E58 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8026D1FC 00268E5C 41 82 00 1C */ beq lbl_8026D218 /* 8026D200 00268E60 38 00 00 00 */ li r0, 0 /* 8026D204 00268E64 38 60 00 02 */ li r3, 2 /* 8026D208 00268E68 90 61 00 08 */ stw r3, 8(r1) /* 8026D20C 00268E6C B0 01 00 14 */ sth r0, 0x14(r1) /* 8026D210 00268E70 90 01 00 1C */ stw r0, 0x1c(r1) /* 8026D214 00268E74 48 00 00 50 */ b lbl_8026D264 lbl_8026D218: /* 8026D218 00268E78 38 60 00 00 */ li r3, 0 /* 8026D21C 00268E7C 38 00 00 01 */ li r0, 1 /* 8026D220 00268E80 90 61 00 08 */ stw r3, 8(r1) /* 8026D224 00268E84 B0 61 00 14 */ sth r3, 0x14(r1) /* 8026D228 00268E88 90 01 00 1C */ stw r0, 0x1c(r1) /* 8026D22C 00268E8C 48 00 00 38 */ b lbl_8026D264 lbl_8026D230: /* 8026D230 00268E90 38 80 00 14 */ li r4, 0x14 /* 8026D234 00268E94 38 60 00 00 */ li r3, 0 /* 8026D238 00268E98 38 00 00 01 */ li r0, 1 /* 8026D23C 00268E9C 90 81 00 08 */ stw r4, 8(r1) /* 8026D240 00268EA0 B0 61 00 14 */ sth r3, 0x14(r1) /* 8026D244 00268EA4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8026D248 00268EA8 48 00 00 1C */ b lbl_8026D264 lbl_8026D24C: /* 8026D24C 00268EAC 38 80 00 04 */ li r4, 4 /* 8026D250 00268EB0 38 60 00 2F */ li r3, 0x2f /* 8026D254 00268EB4 38 00 00 01 */ li r0, 1 /* 8026D258 00268EB8 90 81 00 08 */ stw r4, 8(r1) /* 8026D25C 00268EBC B0 61 00 14 */ sth r3, 0x14(r1) /* 8026D260 00268EC0 90 01 00 1C */ stw r0, 0x1c(r1) lbl_8026D264: /* 8026D264 00268EC4 38 61 00 08 */ addi r3, r1, 8 /* 8026D268 00268EC8 48 00 B9 59 */ bl func_80278BC0 /* 8026D26C 00268ECC 38 60 00 00 */ li r3, 0 /* 8026D270 00268ED0 38 80 00 00 */ li r4, 0 /* 8026D274 00268ED4 38 A0 02 80 */ li r5, 0x280 /* 8026D278 00268ED8 38 C0 01 E0 */ li r6, 0x1e0 /* 8026D27C 00268EDC 48 00 C0 D9 */ bl func_80279354 /* 8026D280 00268EE0 80 01 00 54 */ lwz r0, 0x54(r1) /* 8026D284 00268EE4 7C 08 03 A6 */ mtlr r0 /* 8026D288 00268EE8 38 21 00 50 */ addi r1, r1, 0x50 /* 8026D28C 00268EEC 4E 80 00 20 */ blr .global func_8026D290 func_8026D290: /* 8026D290 00268EF0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026D294 00268EF4 7C 08 02 A6 */ mflr r0 /* 8026D298 00268EF8 90 01 00 34 */ stw r0, 0x34(r1) /* 8026D29C 00268EFC 39 61 00 30 */ addi r11, r1, 0x30 /* 8026D2A0 00268F00 4B F5 9E 7D */ bl func_801C711C /* 8026D2A4 00268F04 7C 7B 1B 78 */ mr r27, r3 /* 8026D2A8 00268F08 7C 9C 23 78 */ mr r28, r4 /* 8026D2AC 00268F0C 7C BD 2B 78 */ mr r29, r5 /* 8026D2B0 00268F10 48 00 14 AD */ bl OSDisableInterrupts /* 8026D2B4 00268F14 48 00 40 91 */ bl func_80271344 /* 8026D2B8 00268F18 3F 00 80 51 */ lis r24, lbl_805144A0@ha /* 8026D2BC 00268F1C 38 78 44 A0 */ addi r3, r24, lbl_805144A0@l /* 8026D2C0 00268F20 4B FF DD D1 */ bl OSClearContext /* 8026D2C4 00268F24 38 78 44 A0 */ addi r3, r24, 0x44a0 /* 8026D2C8 00268F28 4B FF DB A1 */ bl OSSetCurrentContext /* 8026D2CC 00268F2C 4B FF D2 7D */ bl __OSStopAudioSystem /* 8026D2D0 00268F30 48 00 AF 0D */ bl func_802781DC /* 8026D2D4 00268F34 38 60 00 80 */ li r3, 0x80 /* 8026D2D8 00268F38 48 00 18 95 */ bl func_8026EB6C /* 8026D2DC 00268F3C 38 60 00 01 */ li r3, 1 /* 8026D2E0 00268F40 48 00 C5 49 */ bl func_80279828 /* 8026D2E4 00268F44 48 00 C3 C5 */ bl func_802796A8 /* 8026D2E8 00268F48 38 60 00 00 */ li r3, 0 /* 8026D2EC 00268F4C 48 00 AB 51 */ bl func_80277E3C /* 8026D2F0 00268F50 38 60 00 00 */ li r3, 0 /* 8026D2F4 00268F54 48 00 AB 8D */ bl func_80277E80 /* 8026D2F8 00268F58 48 00 14 79 */ bl OSEnableInterrupts /* 8026D2FC 00268F5C 48 00 C5 A5 */ bl func_802798A0 /* 8026D300 00268F60 7C 78 1B 78 */ mr r24, r3 lbl_8026D304: /* 8026D304 00268F64 48 00 C5 9D */ bl func_802798A0 /* 8026D308 00268F68 7C 18 18 50 */ subf r0, r24, r3 /* 8026D30C 00268F6C 2C 00 00 01 */ cmpwi r0, 1 /* 8026D310 00268F70 41 80 FF F4 */ blt lbl_8026D304 /* 8026D314 00268F74 48 00 54 A5 */ bl OSGetTime /* 8026D318 00268F78 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 8026D31C 00268F7C 7C 9E 23 78 */ mr r30, r4 /* 8026D320 00268F80 7C 7F 1B 78 */ mr r31, r3 /* 8026D324 00268F84 3F 20 80 00 */ lis r25, 0x8000 /* 8026D328 00268F88 3B 05 4D D3 */ addi r24, r5, 0x10624DD3@l /* 8026D32C 00268F8C 3B 40 00 00 */ li r26, 0 lbl_8026D330: /* 8026D330 00268F90 38 60 00 00 */ li r3, 0 /* 8026D334 00268F94 38 80 00 00 */ li r4, 0 /* 8026D338 00268F98 48 00 29 E1 */ bl func_8026FD18 /* 8026D33C 00268F9C 2C 03 00 00 */ cmpwi r3, 0 /* 8026D340 00268FA0 40 82 00 40 */ bne lbl_8026D380 /* 8026D344 00268FA4 48 00 54 75 */ bl OSGetTime /* 8026D348 00268FA8 80 19 00 F8 */ lwz r0, 0xf8(r25) /* 8026D34C 00268FAC 7C DE 20 10 */ subfc r6, r30, r4 /* 8026D350 00268FB0 7C BF 19 10 */ subfe r5, r31, r3 /* 8026D354 00268FB4 6F 44 80 00 */ xoris r4, r26, 0x8000 /* 8026D358 00268FB8 54 00 F0 BE */ srwi r0, r0, 2 /* 8026D35C 00268FBC 7C 78 00 16 */ mulhwu r3, r24, r0 /* 8026D360 00268FC0 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 8026D364 00268FC4 54 63 D1 BE */ srwi r3, r3, 6 /* 8026D368 00268FC8 1C 63 03 E8 */ mulli r3, r3, 0x3e8 /* 8026D36C 00268FCC 7C 63 30 10 */ subfc r3, r3, r6 /* 8026D370 00268FD0 7C 84 01 10 */ subfe r4, r4, r0 /* 8026D374 00268FD4 7C 80 01 10 */ subfe r4, r0, r0 /* 8026D378 00268FD8 7C 84 00 D1 */ neg. r4, r4 /* 8026D37C 00268FDC 40 82 FF B4 */ bne lbl_8026D330 lbl_8026D380: /* 8026D380 00268FE0 48 00 13 DD */ bl OSDisableInterrupts /* 8026D384 00268FE4 38 60 00 01 */ li r3, 1 /* 8026D388 00268FE8 38 80 00 00 */ li r4, 0 /* 8026D38C 00268FEC 48 00 29 8D */ bl func_8026FD18 /* 8026D390 00268FF0 38 60 00 00 */ li r3, 0 /* 8026D394 00268FF4 38 80 00 00 */ li r4, 0 /* 8026D398 00268FF8 48 00 79 45 */ bl func_80274CDC /* 8026D39C 00268FFC 38 60 00 02 */ li r3, 2 /* 8026D3A0 00269000 38 80 00 00 */ li r4, 0 /* 8026D3A4 00269004 48 00 79 39 */ bl func_80274CDC /* 8026D3A8 00269008 48 00 00 1C */ b lbl_8026D3C4 lbl_8026D3AC: /* 8026D3AC 0026900C 38 60 00 00 */ li r3, 0 /* 8026D3B0 00269010 48 00 76 B1 */ bl func_80274A60 /* 8026D3B4 00269014 38 60 00 00 */ li r3, 0 /* 8026D3B8 00269018 48 00 7E 29 */ bl func_802751E0 /* 8026D3BC 0026901C 38 60 00 00 */ li r3, 0 /* 8026D3C0 00269020 48 00 85 81 */ bl func_80275940 lbl_8026D3C4: /* 8026D3C4 00269024 38 60 00 00 */ li r3, 0 /* 8026D3C8 00269028 38 80 00 01 */ li r4, 1 /* 8026D3CC 0026902C 38 A0 00 00 */ li r5, 0 /* 8026D3D0 00269030 48 00 84 75 */ bl func_80275844 /* 8026D3D4 00269034 2C 03 00 00 */ cmpwi r3, 0 /* 8026D3D8 00269038 41 82 FF D4 */ beq lbl_8026D3AC /* 8026D3DC 0026903C 38 60 00 00 */ li r3, 0 /* 8026D3E0 00269040 48 00 85 61 */ bl func_80275940 /* 8026D3E4 00269044 3C 60 CD 00 */ lis r3, 0xCD00680C@ha lbl_8026D3E8: /* 8026D3E8 00269048 80 03 68 0C */ lwz r0, 0xCD00680C@l(r3) /* 8026D3EC 0026904C 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8026D3F0 00269050 28 00 00 01 */ cmplwi r0, 1 /* 8026D3F4 00269054 41 82 FF F4 */ beq lbl_8026D3E8 /* 8026D3F8 00269058 3C 80 80 27 */ lis r4, OSDefaultExceptionHandler@ha /* 8026D3FC 0026905C 38 60 00 08 */ li r3, 8 /* 8026D400 00269060 38 84 95 94 */ addi r4, r4, OSDefaultExceptionHandler@l /* 8026D404 00269064 4B FF C0 D1 */ bl __OSSetExceptionHandler /* 8026D408 00269068 48 01 34 91 */ bl func_80280898 /* 8026D40C 0026906C 3C 60 81 40 */ lis r3, 0x8140 /* 8026D410 00269070 4B FF CD 15 */ bl OSSetArenaLo /* 8026D414 00269074 3C 60 80 00 */ lis r3, 0x80000038@ha /* 8026D418 00269078 80 63 00 38 */ lwz r3, 0x80000038@l(r3) /* 8026D41C 0026907C 4B FF CC F1 */ bl OSSetArenaHi /* 8026D420 00269080 89 3B 00 00 */ lbz r9, 0(r27) /* 8026D424 00269084 3D 40 80 51 */ lis r10, lbl_80514768@ha /* 8026D428 00269088 89 1B 00 01 */ lbz r8, 1(r27) /* 8026D42C 0026908C 9D 2A 47 68 */ stbu r9, lbl_80514768@l(r10) /* 8026D430 00269090 88 FB 00 02 */ lbz r7, 2(r27) /* 8026D434 00269094 88 DB 00 03 */ lbz r6, 3(r27) /* 8026D438 00269098 88 BC 00 00 */ lbz r5, 0(r28) /* 8026D43C 0026909C 88 9C 00 01 */ lbz r4, 1(r28) /* 8026D440 002690A0 88 7C 00 02 */ lbz r3, 2(r28) /* 8026D444 002690A4 88 1C 00 03 */ lbz r0, 3(r28) /* 8026D448 002690A8 99 0A 00 01 */ stb r8, 1(r10) /* 8026D44C 002690AC 98 EA 00 02 */ stb r7, 2(r10) /* 8026D450 002690B0 98 CA 00 03 */ stb r6, 3(r10) /* 8026D454 002690B4 98 AA 00 04 */ stb r5, 4(r10) /* 8026D458 002690B8 98 8A 00 05 */ stb r4, 5(r10) /* 8026D45C 002690BC 98 6A 00 06 */ stb r3, 6(r10) /* 8026D460 002690C0 98 0A 00 07 */ stb r0, 7(r10) /* 8026D464 002690C4 93 AA 00 08 */ stw r29, 8(r10) /* 8026D468 002690C8 4B FF CC 75 */ bl OSGetArenaHi /* 8026D46C 002690CC 3C A0 80 27 */ lis r5, lbl_8026D494@ha /* 8026D470 002690D0 7C 64 1B 78 */ mr r4, r3 /* 8026D474 002690D4 38 65 D4 94 */ addi r3, r5, lbl_8026D494@l /* 8026D478 002690D8 4B FF DB B9 */ bl OSSwitchFiber /* 8026D47C 002690DC 39 61 00 30 */ addi r11, r1, 0x30 /* 8026D480 002690E0 4B F5 9C E9 */ bl func_801C7168 /* 8026D484 002690E4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D488 002690E8 7C 08 03 A6 */ mtlr r0 /* 8026D48C 002690EC 38 21 00 30 */ addi r1, r1, 0x30 /* 8026D490 002690F0 4E 80 00 20 */ blr lbl_8026D494: /* 8026D494 002690F4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8026D498 002690F8 7C 08 02 A6 */ mflr r0 /* 8026D49C 002690FC 90 01 00 54 */ stw r0, 0x54(r1) /* 8026D4A0 00269100 3C 00 43 30 */ lis r0, 0x4330 /* 8026D4A4 00269104 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8026D4A8 00269108 93 C1 00 48 */ stw r30, 0x48(r1) /* 8026D4AC 0026910C 93 A1 00 44 */ stw r29, 0x44(r1) /* 8026D4B0 00269110 93 81 00 40 */ stw r28, 0x40(r1) /* 8026D4B4 00269114 90 01 00 20 */ stw r0, 0x20(r1) /* 8026D4B8 00269118 90 01 00 28 */ stw r0, 0x28(r1) /* 8026D4BC 0026911C 48 00 12 B5 */ bl OSEnableInterrupts /* 8026D4C0 00269120 3F A0 80 51 */ lis r29, lbl_80514768@ha /* 8026D4C4 00269124 3B BD 47 68 */ addi r29, r29, lbl_80514768@l /* 8026D4C8 00269128 83 9D 00 08 */ lwz r28, 8(r29) /* 8026D4CC 0026912C 7F 83 E3 78 */ mr r3, r28 /* 8026D4D0 00269130 4B F5 96 95 */ bl func_801C6B64 /* 8026D4D4 00269134 3B C3 00 01 */ addi r30, r3, 1 /* 8026D4D8 00269138 38 80 00 20 */ li r4, 0x20 /* 8026D4DC 0026913C 7F C3 F3 78 */ mr r3, r30 /* 8026D4E0 00269140 4B FF CC 4D */ bl OSAllocFromMEM1ArenaLo /* 8026D4E4 00269144 7F 84 E3 78 */ mr r4, r28 /* 8026D4E8 00269148 7F C5 F3 78 */ mr r5, r30 /* 8026D4EC 0026914C 4B F5 CD 89 */ bl memmove /* 8026D4F0 00269150 90 7D 00 08 */ stw r3, 8(r29) /* 8026D4F4 00269154 3C 60 00 0A */ lis r3, 0x000A1004@ha /* 8026D4F8 00269158 38 63 10 04 */ addi r3, r3, 0x000A1004@l /* 8026D4FC 0026915C 38 80 00 20 */ li r4, 0x20 /* 8026D500 00269160 4B FF CC 2D */ bl OSAllocFromMEM1ArenaLo /* 8026D504 00269164 7C 7F 1B 78 */ mr r31, r3 /* 8026D508 00269168 4B FF CB ED */ bl OSGetArenaLo /* 8026D50C 0026916C 7C 64 1B 78 */ mr r4, r3 /* 8026D510 00269170 7F E3 FB 78 */ mr r3, r31 /* 8026D514 00269174 48 00 0B D9 */ bl func_8026E0EC /* 8026D518 00269178 3C 60 00 09 */ lis r3, 0x00096000@ha /* 8026D51C 0026917C 38 80 00 20 */ li r4, 0x20 /* 8026D520 00269180 38 63 60 00 */ addi r3, r3, 0x00096000@l /* 8026D524 00269184 4B FF CC 09 */ bl OSAllocFromMEM1ArenaLo /* 8026D528 00269188 88 9D 00 06 */ lbz r4, 6(r29) /* 8026D52C 0026918C 7C 7E 1B 78 */ mr r30, r3 /* 8026D530 00269190 88 BD 00 04 */ lbz r5, 4(r29) /* 8026D534 00269194 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D538 00269198 88 7D 00 05 */ lbz r3, 5(r29) /* 8026D53C 0026919C 90 A1 00 2C */ stw r5, 0x2c(r1) /* 8026D540 002691A0 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8026D544 002691A4 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8026D548 002691A8 C8 02 A0 58 */ lfd f0, lbl_80642658-_SDA2_BASE_(r2) /* 8026D54C 002691AC 90 61 00 24 */ stw r3, 0x24(r1) /* 8026D550 002691B0 EC 62 00 28 */ fsubs f3, f2, f0 /* 8026D554 002691B4 C0 42 A0 2C */ lfs f2, lbl_8064262C-_SDA2_BASE_(r2) /* 8026D558 002691B8 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D55C 002691BC EC E4 00 28 */ fsubs f7, f4, f0 /* 8026D560 002691C0 90 81 00 2C */ stw r4, 0x2c(r1) /* 8026D564 002691C4 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D568 002691C8 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D56C 002691CC EC C2 00 F2 */ fmuls f6, f2, f3 /* 8026D570 002691D0 90 A1 00 24 */ stw r5, 0x24(r1) /* 8026D574 002691D4 C0 82 A0 30 */ lfs f4, lbl_80642630-_SDA2_BASE_(r2) /* 8026D578 002691D8 EC 61 00 28 */ fsubs f3, f1, f0 /* 8026D57C 002691DC C8 41 00 20 */ lfd f2, 0x20(r1) /* 8026D580 002691E0 EC 84 01 72 */ fmuls f4, f4, f5 /* 8026D584 002691E4 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D588 002691E8 C0 A2 A0 28 */ lfs f5, lbl_80642628-_SDA2_BASE_(r2) /* 8026D58C 002691EC ED 22 00 28 */ fsubs f9, f2, f0 /* 8026D590 002691F0 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D594 002691F4 ED A5 01 F2 */ fmuls f13, f5, f7 /* 8026D598 002691F8 C1 62 A0 38 */ lfs f11, lbl_80642638-_SDA2_BASE_(r2) /* 8026D59C 002691FC ED 86 20 2A */ fadds f12, f6, f4 /* 8026D5A0 00269200 C1 02 A0 3C */ lfs f8, lbl_8064263C-_SDA2_BASE_(r2) /* 8026D5A4 00269204 EC E1 00 28 */ fsubs f7, f1, f0 /* 8026D5A8 00269208 90 A1 00 24 */ stw r5, 0x24(r1) /* 8026D5AC 0026920C ED 4B 00 F2 */ fmuls f10, f11, f3 /* 8026D5B0 00269210 C0 C2 A0 40 */ lfs f6, lbl_80642640-_SDA2_BASE_(r2) /* 8026D5B4 00269214 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D5B8 00269218 ED 08 02 72 */ fmuls f8, f8, f9 /* 8026D5BC 0026921C EC C6 01 F2 */ fmuls f6, f6, f7 /* 8026D5C0 00269220 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D5C4 00269224 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D5C8 00269228 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D5CC 0026922C 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D5D0 00269230 EC 81 00 28 */ fsubs f4, f1, f0 /* 8026D5D4 00269234 C0 62 A0 44 */ lfs f3, lbl_80642644-_SDA2_BASE_(r2) /* 8026D5D8 00269238 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8026D5DC 0026923C EC AB 01 72 */ fmuls f5, f11, f5 /* 8026D5E0 00269240 C0 22 A0 48 */ lfs f1, lbl_80642648-_SDA2_BASE_(r2) /* 8026D5E4 00269244 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D5E8 00269248 EC 43 01 32 */ fmuls f2, f3, f4 /* 8026D5EC 0026924C 88 1D 00 07 */ lbz r0, 7(r29) /* 8026D5F0 00269250 EC 6D 60 2A */ fadds f3, f13, f12 /* 8026D5F4 00269254 EC 88 30 28 */ fsubs f4, f8, f6 /* 8026D5F8 00269258 C1 22 A0 24 */ lfs f9, lbl_80642624-_SDA2_BASE_(r2) /* 8026D5FC 0026925C EC 45 10 28 */ fsubs f2, f5, f2 /* 8026D600 00269260 EC 01 00 32 */ fmuls f0, f1, f0 /* 8026D604 00269264 C0 A2 A0 20 */ lfs f5, lbl_80642620-_SDA2_BASE_(r2) /* 8026D608 00269268 EC C9 18 2A */ fadds f6, f9, f3 /* 8026D60C 0026926C EC 2A 20 2A */ fadds f1, f10, f4 /* 8026D610 00269270 C0 62 A0 34 */ lfs f3, lbl_80642634-_SDA2_BASE_(r2) /* 8026D614 00269274 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D618 00269278 EC 85 30 2A */ fadds f4, f5, f6 /* 8026D61C 0026927C C0 E2 A0 4C */ lfs f7, lbl_8064264C-_SDA2_BASE_(r2) /* 8026D620 00269280 EC 23 08 2A */ fadds f1, f3, f1 /* 8026D624 00269284 EC 03 00 2A */ fadds f0, f3, f0 /* 8026D628 00269288 98 A1 00 18 */ stb r5, 0x18(r1) /* 8026D62C 0026928C FC 04 38 40 */ fcmpo cr0, f4, f7 /* 8026D630 00269290 EC 45 08 2A */ fadds f2, f5, f1 /* 8026D634 00269294 98 61 00 19 */ stb r3, 0x19(r1) /* 8026D638 00269298 EC 25 00 2A */ fadds f1, f5, f0 /* 8026D63C 0026929C 98 81 00 1A */ stb r4, 0x1a(r1) /* 8026D640 002692A0 98 01 00 1B */ stb r0, 0x1b(r1) /* 8026D644 002692A4 40 81 00 08 */ ble lbl_8026D64C /* 8026D648 002692A8 48 00 00 18 */ b lbl_8026D660 lbl_8026D64C: /* 8026D64C 002692AC FC 04 48 40 */ fcmpo cr0, f4, f9 /* 8026D650 002692B0 40 80 00 08 */ bge lbl_8026D658 /* 8026D654 002692B4 48 00 00 08 */ b lbl_8026D65C lbl_8026D658: /* 8026D658 002692B8 FD 20 20 90 */ fmr f9, f4 lbl_8026D65C: /* 8026D65C 002692BC FC E0 48 90 */ fmr f7, f9 lbl_8026D660: /* 8026D660 002692C0 FC 00 38 1E */ fctiwz f0, f7 /* 8026D664 002692C4 C0 62 A0 50 */ lfs f3, lbl_80642650-_SDA2_BASE_(r2) /* 8026D668 002692C8 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D66C 002692CC D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D670 002692D0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D674 002692D4 98 01 00 0C */ stb r0, 0xc(r1) /* 8026D678 002692D8 40 81 00 08 */ ble lbl_8026D680 /* 8026D67C 002692DC 48 00 00 18 */ b lbl_8026D694 lbl_8026D680: /* 8026D680 002692E0 C0 62 A0 24 */ lfs f3, lbl_80642624-_SDA2_BASE_(r2) /* 8026D684 002692E4 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D688 002692E8 40 80 00 08 */ bge lbl_8026D690 /* 8026D68C 002692EC 48 00 00 08 */ b lbl_8026D694 lbl_8026D690: /* 8026D690 002692F0 FC 60 10 90 */ fmr f3, f2 lbl_8026D694: /* 8026D694 002692F4 FC 00 18 1E */ fctiwz f0, f3 /* 8026D698 002692F8 C0 42 A0 50 */ lfs f2, lbl_80642650-_SDA2_BASE_(r2) /* 8026D69C 002692FC FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D6A0 00269300 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D6A4 00269304 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D6A8 00269308 98 01 00 0D */ stb r0, 0xd(r1) /* 8026D6AC 0026930C 40 81 00 08 */ ble lbl_8026D6B4 /* 8026D6B0 00269310 48 00 00 18 */ b lbl_8026D6C8 lbl_8026D6B4: /* 8026D6B4 00269314 C0 42 A0 24 */ lfs f2, lbl_80642624-_SDA2_BASE_(r2) /* 8026D6B8 00269318 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D6BC 0026931C 40 80 00 08 */ bge lbl_8026D6C4 /* 8026D6C0 00269320 48 00 00 08 */ b lbl_8026D6C8 lbl_8026D6C4: /* 8026D6C4 00269324 FC 40 08 90 */ fmr f2, f1 lbl_8026D6C8: /* 8026D6C8 00269328 FC 00 10 1E */ fctiwz f0, f2 /* 8026D6CC 0026932C 38 00 00 00 */ li r0, 0 /* 8026D6D0 00269330 98 01 00 0F */ stb r0, 0xf(r1) /* 8026D6D4 00269334 7F C4 F3 78 */ mr r4, r30 /* 8026D6D8 00269338 38 A0 00 00 */ li r5, 0 /* 8026D6DC 0026933C 38 00 00 14 */ li r0, 0x14 /* 8026D6E0 00269340 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D6E4 00269344 80 61 00 34 */ lwz r3, 0x34(r1) /* 8026D6E8 00269348 98 61 00 0E */ stb r3, 0xe(r1) /* 8026D6EC 0026934C 80 61 00 0C */ lwz r3, 0xc(r1) /* 8026D6F0 00269350 90 61 00 1C */ stw r3, 0x1c(r1) /* 8026D6F4 00269354 88 C1 00 1D */ lbz r6, 0x1d(r1) /* 8026D6F8 00269358 88 E1 00 1E */ lbz r7, 0x1e(r1) /* 8026D6FC 0026935C 88 61 00 1C */ lbz r3, 0x1c(r1) lbl_8026D700: /* 8026D700 00269360 7C 09 03 A6 */ mtctr r0 lbl_8026D704: /* 8026D704 00269364 98 64 00 00 */ stb r3, 0(r4) /* 8026D708 00269368 98 C4 00 01 */ stb r6, 1(r4) /* 8026D70C 0026936C 98 64 00 02 */ stb r3, 2(r4) /* 8026D710 00269370 98 E4 00 03 */ stb r7, 3(r4) /* 8026D714 00269374 98 64 00 04 */ stb r3, 4(r4) /* 8026D718 00269378 98 C4 00 05 */ stb r6, 5(r4) /* 8026D71C 0026937C 98 64 00 06 */ stb r3, 6(r4) /* 8026D720 00269380 98 E4 00 07 */ stb r7, 7(r4) /* 8026D724 00269384 98 64 00 08 */ stb r3, 8(r4) /* 8026D728 00269388 98 C4 00 09 */ stb r6, 9(r4) /* 8026D72C 0026938C 98 64 00 0A */ stb r3, 0xa(r4) /* 8026D730 00269390 98 E4 00 0B */ stb r7, 0xb(r4) /* 8026D734 00269394 98 64 00 0C */ stb r3, 0xc(r4) /* 8026D738 00269398 98 C4 00 0D */ stb r6, 0xd(r4) /* 8026D73C 0026939C 98 64 00 0E */ stb r3, 0xe(r4) /* 8026D740 002693A0 98 E4 00 0F */ stb r7, 0xf(r4) /* 8026D744 002693A4 98 64 00 10 */ stb r3, 0x10(r4) /* 8026D748 002693A8 98 C4 00 11 */ stb r6, 0x11(r4) /* 8026D74C 002693AC 98 64 00 12 */ stb r3, 0x12(r4) /* 8026D750 002693B0 98 E4 00 13 */ stb r7, 0x13(r4) /* 8026D754 002693B4 98 64 00 14 */ stb r3, 0x14(r4) /* 8026D758 002693B8 98 C4 00 15 */ stb r6, 0x15(r4) /* 8026D75C 002693BC 98 64 00 16 */ stb r3, 0x16(r4) /* 8026D760 002693C0 98 E4 00 17 */ stb r7, 0x17(r4) /* 8026D764 002693C4 98 64 00 18 */ stb r3, 0x18(r4) /* 8026D768 002693C8 98 C4 00 19 */ stb r6, 0x19(r4) /* 8026D76C 002693CC 98 64 00 1A */ stb r3, 0x1a(r4) /* 8026D770 002693D0 98 E4 00 1B */ stb r7, 0x1b(r4) /* 8026D774 002693D4 98 64 00 1C */ stb r3, 0x1c(r4) /* 8026D778 002693D8 98 C4 00 1D */ stb r6, 0x1d(r4) /* 8026D77C 002693DC 98 64 00 1E */ stb r3, 0x1e(r4) /* 8026D780 002693E0 98 E4 00 1F */ stb r7, 0x1f(r4) /* 8026D784 002693E4 98 64 00 20 */ stb r3, 0x20(r4) /* 8026D788 002693E8 98 C4 00 21 */ stb r6, 0x21(r4) /* 8026D78C 002693EC 98 64 00 22 */ stb r3, 0x22(r4) /* 8026D790 002693F0 98 E4 00 23 */ stb r7, 0x23(r4) /* 8026D794 002693F4 98 64 00 24 */ stb r3, 0x24(r4) /* 8026D798 002693F8 98 C4 00 25 */ stb r6, 0x25(r4) /* 8026D79C 002693FC 98 64 00 26 */ stb r3, 0x26(r4) /* 8026D7A0 00269400 98 E4 00 27 */ stb r7, 0x27(r4) /* 8026D7A4 00269404 98 64 00 28 */ stb r3, 0x28(r4) /* 8026D7A8 00269408 98 C4 00 29 */ stb r6, 0x29(r4) /* 8026D7AC 0026940C 98 64 00 2A */ stb r3, 0x2a(r4) /* 8026D7B0 00269410 98 E4 00 2B */ stb r7, 0x2b(r4) /* 8026D7B4 00269414 98 64 00 2C */ stb r3, 0x2c(r4) /* 8026D7B8 00269418 98 C4 00 2D */ stb r6, 0x2d(r4) /* 8026D7BC 0026941C 98 64 00 2E */ stb r3, 0x2e(r4) /* 8026D7C0 00269420 98 E4 00 2F */ stb r7, 0x2f(r4) /* 8026D7C4 00269424 98 64 00 30 */ stb r3, 0x30(r4) /* 8026D7C8 00269428 98 C4 00 31 */ stb r6, 0x31(r4) /* 8026D7CC 0026942C 98 64 00 32 */ stb r3, 0x32(r4) /* 8026D7D0 00269430 98 E4 00 33 */ stb r7, 0x33(r4) /* 8026D7D4 00269434 98 64 00 34 */ stb r3, 0x34(r4) /* 8026D7D8 00269438 98 C4 00 35 */ stb r6, 0x35(r4) /* 8026D7DC 0026943C 98 64 00 36 */ stb r3, 0x36(r4) /* 8026D7E0 00269440 98 E4 00 37 */ stb r7, 0x37(r4) /* 8026D7E4 00269444 98 64 00 38 */ stb r3, 0x38(r4) /* 8026D7E8 00269448 98 C4 00 39 */ stb r6, 0x39(r4) /* 8026D7EC 0026944C 98 64 00 3A */ stb r3, 0x3a(r4) /* 8026D7F0 00269450 98 E4 00 3B */ stb r7, 0x3b(r4) /* 8026D7F4 00269454 98 64 00 3C */ stb r3, 0x3c(r4) /* 8026D7F8 00269458 98 C4 00 3D */ stb r6, 0x3d(r4) /* 8026D7FC 0026945C 98 64 00 3E */ stb r3, 0x3e(r4) /* 8026D800 00269460 98 E4 00 3F */ stb r7, 0x3f(r4) /* 8026D804 00269464 38 84 00 40 */ addi r4, r4, 0x40 /* 8026D808 00269468 42 00 FE FC */ bdnz lbl_8026D704 /* 8026D80C 0026946C 38 A5 00 01 */ addi r5, r5, 1 /* 8026D810 00269470 2C 05 01 E0 */ cmpwi r5, 0x1e0 /* 8026D814 00269474 41 80 FE EC */ blt lbl_8026D700 /* 8026D818 00269478 7F C3 F3 78 */ mr r3, r30 /* 8026D81C 0026947C 48 00 BF A1 */ bl func_802797BC /* 8026D820 00269480 38 60 02 80 */ li r3, 0x280 /* 8026D824 00269484 38 80 01 E0 */ li r4, 0x1e0 /* 8026D828 00269488 4B FF F9 6D */ bl func_8026D194 /* 8026D82C 0026948C 48 00 BE 7D */ bl func_802796A8 /* 8026D830 00269490 48 00 C0 71 */ bl func_802798A0 /* 8026D834 00269494 7C 7C 1B 78 */ mr r28, r3 lbl_8026D838: /* 8026D838 00269498 48 00 C0 69 */ bl func_802798A0 /* 8026D83C 0026949C 7C 1C 18 50 */ subf r0, r28, r3 /* 8026D840 002694A0 2C 00 00 02 */ cmpwi r0, 2 /* 8026D844 002694A4 41 80 FF F4 */ blt lbl_8026D838 /* 8026D848 002694A8 88 7D 00 02 */ lbz r3, 2(r29) /* 8026D84C 002694AC 88 BD 00 00 */ lbz r5, 0(r29) /* 8026D850 002694B0 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D854 002694B4 88 9D 00 01 */ lbz r4, 1(r29) /* 8026D858 002694B8 90 A1 00 24 */ stw r5, 0x24(r1) /* 8026D85C 002694BC C8 81 00 28 */ lfd f4, 0x28(r1) /* 8026D860 002694C0 C8 41 00 20 */ lfd f2, 0x20(r1) /* 8026D864 002694C4 C8 02 A0 58 */ lfd f0, lbl_80642658-_SDA2_BASE_(r2) /* 8026D868 002694C8 90 81 00 2C */ stw r4, 0x2c(r1) /* 8026D86C 002694CC EC 62 00 28 */ fsubs f3, f2, f0 /* 8026D870 002694D0 C0 42 A0 2C */ lfs f2, lbl_8064262C-_SDA2_BASE_(r2) /* 8026D874 002694D4 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D878 002694D8 EC E4 00 28 */ fsubs f7, f4, f0 /* 8026D87C 002694DC 90 61 00 24 */ stw r3, 0x24(r1) /* 8026D880 002694E0 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D884 002694E4 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D888 002694E8 EC C2 00 F2 */ fmuls f6, f2, f3 /* 8026D88C 002694EC 90 A1 00 2C */ stw r5, 0x2c(r1) /* 8026D890 002694F0 C0 82 A0 30 */ lfs f4, lbl_80642630-_SDA2_BASE_(r2) /* 8026D894 002694F4 EC 61 00 28 */ fsubs f3, f1, f0 /* 8026D898 002694F8 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8026D89C 002694FC EC 84 01 72 */ fmuls f4, f4, f5 /* 8026D8A0 00269500 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D8A4 00269504 C0 A2 A0 28 */ lfs f5, lbl_80642628-_SDA2_BASE_(r2) /* 8026D8A8 00269508 ED 22 00 28 */ fsubs f9, f2, f0 /* 8026D8AC 0026950C C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D8B0 00269510 ED A5 01 F2 */ fmuls f13, f5, f7 /* 8026D8B4 00269514 C1 62 A0 38 */ lfs f11, lbl_80642638-_SDA2_BASE_(r2) /* 8026D8B8 00269518 ED 86 20 2A */ fadds f12, f6, f4 /* 8026D8BC 0026951C C1 02 A0 3C */ lfs f8, lbl_8064263C-_SDA2_BASE_(r2) /* 8026D8C0 00269520 EC E1 00 28 */ fsubs f7, f1, f0 /* 8026D8C4 00269524 90 A1 00 2C */ stw r5, 0x2c(r1) /* 8026D8C8 00269528 ED 4B 00 F2 */ fmuls f10, f11, f3 /* 8026D8CC 0026952C C0 C2 A0 40 */ lfs f6, lbl_80642640-_SDA2_BASE_(r2) /* 8026D8D0 00269530 C8 21 00 28 */ lfd f1, 0x28(r1) /* 8026D8D4 00269534 ED 08 02 72 */ fmuls f8, f8, f9 /* 8026D8D8 00269538 EC C6 01 F2 */ fmuls f6, f6, f7 /* 8026D8DC 0026953C 90 81 00 24 */ stw r4, 0x24(r1) /* 8026D8E0 00269540 EC A1 00 28 */ fsubs f5, f1, f0 /* 8026D8E4 00269544 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8026D8E8 00269548 90 61 00 2C */ stw r3, 0x2c(r1) /* 8026D8EC 0026954C EC 81 00 28 */ fsubs f4, f1, f0 /* 8026D8F0 00269550 C0 62 A0 44 */ lfs f3, lbl_80642644-_SDA2_BASE_(r2) /* 8026D8F4 00269554 C8 41 00 28 */ lfd f2, 0x28(r1) /* 8026D8F8 00269558 EC AB 01 72 */ fmuls f5, f11, f5 /* 8026D8FC 0026955C C0 22 A0 48 */ lfs f1, lbl_80642648-_SDA2_BASE_(r2) /* 8026D900 00269560 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D904 00269564 EC 43 01 32 */ fmuls f2, f3, f4 /* 8026D908 00269568 88 1D 00 03 */ lbz r0, 3(r29) /* 8026D90C 0026956C EC 6D 60 2A */ fadds f3, f13, f12 /* 8026D910 00269570 EC 88 30 28 */ fsubs f4, f8, f6 /* 8026D914 00269574 C1 22 A0 24 */ lfs f9, lbl_80642624-_SDA2_BASE_(r2) /* 8026D918 00269578 EC 45 10 28 */ fsubs f2, f5, f2 /* 8026D91C 0026957C EC 01 00 32 */ fmuls f0, f1, f0 /* 8026D920 00269580 C0 A2 A0 20 */ lfs f5, lbl_80642620-_SDA2_BASE_(r2) /* 8026D924 00269584 EC C9 18 2A */ fadds f6, f9, f3 /* 8026D928 00269588 EC 2A 20 2A */ fadds f1, f10, f4 /* 8026D92C 0026958C C0 62 A0 34 */ lfs f3, lbl_80642634-_SDA2_BASE_(r2) /* 8026D930 00269590 EC 02 00 28 */ fsubs f0, f2, f0 /* 8026D934 00269594 EC 85 30 2A */ fadds f4, f5, f6 /* 8026D938 00269598 C0 E2 A0 4C */ lfs f7, lbl_8064264C-_SDA2_BASE_(r2) /* 8026D93C 0026959C EC 23 08 2A */ fadds f1, f3, f1 /* 8026D940 002695A0 EC 03 00 2A */ fadds f0, f3, f0 /* 8026D944 002695A4 98 A1 00 10 */ stb r5, 0x10(r1) /* 8026D948 002695A8 FC 04 38 40 */ fcmpo cr0, f4, f7 /* 8026D94C 002695AC EC 45 08 2A */ fadds f2, f5, f1 /* 8026D950 002695B0 98 81 00 11 */ stb r4, 0x11(r1) /* 8026D954 002695B4 EC 25 00 2A */ fadds f1, f5, f0 /* 8026D958 002695B8 98 61 00 12 */ stb r3, 0x12(r1) /* 8026D95C 002695BC 98 01 00 13 */ stb r0, 0x13(r1) /* 8026D960 002695C0 40 81 00 08 */ ble lbl_8026D968 /* 8026D964 002695C4 48 00 00 18 */ b lbl_8026D97C lbl_8026D968: /* 8026D968 002695C8 FC 04 48 40 */ fcmpo cr0, f4, f9 /* 8026D96C 002695CC 40 80 00 08 */ bge lbl_8026D974 /* 8026D970 002695D0 48 00 00 08 */ b lbl_8026D978 lbl_8026D974: /* 8026D974 002695D4 FD 20 20 90 */ fmr f9, f4 lbl_8026D978: /* 8026D978 002695D8 FC E0 48 90 */ fmr f7, f9 lbl_8026D97C: /* 8026D97C 002695DC FC 00 38 1E */ fctiwz f0, f7 /* 8026D980 002695E0 C0 62 A0 50 */ lfs f3, lbl_80642650-_SDA2_BASE_(r2) /* 8026D984 002695E4 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D988 002695E8 D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D98C 002695EC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D990 002695F0 98 01 00 08 */ stb r0, 8(r1) /* 8026D994 002695F4 40 81 00 08 */ ble lbl_8026D99C /* 8026D998 002695F8 48 00 00 18 */ b lbl_8026D9B0 lbl_8026D99C: /* 8026D99C 002695FC C0 62 A0 24 */ lfs f3, lbl_80642624-_SDA2_BASE_(r2) /* 8026D9A0 00269600 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8026D9A4 00269604 40 80 00 08 */ bge lbl_8026D9AC /* 8026D9A8 00269608 48 00 00 08 */ b lbl_8026D9B0 lbl_8026D9AC: /* 8026D9AC 0026960C FC 60 10 90 */ fmr f3, f2 lbl_8026D9B0: /* 8026D9B0 00269610 FC 00 18 1E */ fctiwz f0, f3 /* 8026D9B4 00269614 C0 42 A0 50 */ lfs f2, lbl_80642650-_SDA2_BASE_(r2) /* 8026D9B8 00269618 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D9BC 0026961C D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026D9C0 00269620 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026D9C4 00269624 98 01 00 09 */ stb r0, 9(r1) /* 8026D9C8 00269628 40 81 00 08 */ ble lbl_8026D9D0 /* 8026D9CC 0026962C 48 00 00 18 */ b lbl_8026D9E4 lbl_8026D9D0: /* 8026D9D0 00269630 C0 42 A0 24 */ lfs f2, lbl_80642624-_SDA2_BASE_(r2) /* 8026D9D4 00269634 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8026D9D8 00269638 40 80 00 08 */ bge lbl_8026D9E0 /* 8026D9DC 0026963C 48 00 00 08 */ b lbl_8026D9E4 lbl_8026D9E0: /* 8026D9E0 00269640 FC 40 08 90 */ fmr f2, f1 lbl_8026D9E4: /* 8026D9E4 00269644 FC 00 10 1E */ fctiwz f0, f2 /* 8026D9E8 00269648 38 00 00 00 */ li r0, 0 /* 8026D9EC 0026964C 98 01 00 0B */ stb r0, 0xb(r1) /* 8026D9F0 00269650 7F C3 F3 78 */ mr r3, r30 /* 8026D9F4 00269654 81 5D 00 08 */ lwz r10, 8(r29) /* 8026D9F8 00269658 38 C1 00 14 */ addi r6, r1, 0x14 /* 8026D9FC 0026965C D8 01 00 30 */ stfd f0, 0x30(r1) /* 8026DA00 00269660 38 80 02 80 */ li r4, 0x280 /* 8026DA04 00269664 38 A0 01 E0 */ li r5, 0x1e0 /* 8026DA08 00269668 38 E0 00 30 */ li r7, 0x30 /* 8026DA0C 0026966C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026DA10 00269670 39 00 00 64 */ li r8, 0x64 /* 8026DA14 00269674 98 01 00 0A */ stb r0, 0xa(r1) /* 8026DA18 00269678 80 01 00 08 */ lwz r0, 8(r1) /* 8026DA1C 0026967C 90 01 00 14 */ stw r0, 0x14(r1) /* 8026DA20 00269680 A1 3F 00 0E */ lhz r9, 0xe(r31) /* 8026DA24 00269684 4B FF F4 4D */ bl func_8026CE70 /* 8026DA28 00269688 3C 80 00 09 */ lis r4, 0x00096000@ha /* 8026DA2C 0026968C 7F C3 F3 78 */ mr r3, r30 /* 8026DA30 00269690 38 84 60 00 */ addi r4, r4, 0x00096000@l /* 8026DA34 00269694 4B FF CC 21 */ bl DCFlushRange /* 8026DA38 00269698 38 60 00 00 */ li r3, 0 /* 8026DA3C 0026969C 48 00 BD ED */ bl func_80279828 /* 8026DA40 002696A0 48 00 BC 69 */ bl func_802796A8 /* 8026DA44 002696A4 48 00 BE 5D */ bl func_802798A0 /* 8026DA48 002696A8 7C 7E 1B 78 */ mr r30, r3 lbl_8026DA4C: /* 8026DA4C 002696AC 48 00 BE 55 */ bl func_802798A0 /* 8026DA50 002696B0 7C 1E 18 50 */ subf r0, r30, r3 /* 8026DA54 002696B4 2C 00 00 01 */ cmpwi r0, 1 /* 8026DA58 002696B8 41 80 FF F4 */ blt lbl_8026DA4C /* 8026DA5C 002696BC 48 00 0D 01 */ bl OSDisableInterrupts /* 8026DA60 002696C0 80 9D 00 08 */ lwz r4, 8(r29) /* 8026DA64 002696C4 38 6D 87 D0 */ addi r3, r13, lbl_8063DA90-_SDA_BASE_ /* 8026DA68 002696C8 4C C6 31 82 */ crclr 6 /* 8026DA6C 002696CC 4B D9 A0 59 */ bl func_80007AC4 /* 8026DA70 002696D0 4B FF A7 F9 */ bl PPCHalt /* 8026DA74 002696D4 80 01 00 54 */ lwz r0, 0x54(r1) /* 8026DA78 002696D8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8026DA7C 002696DC 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8026DA80 002696E0 83 A1 00 44 */ lwz r29, 0x44(r1) /* 8026DA84 002696E4 83 81 00 40 */ lwz r28, 0x40(r1) /* 8026DA88 002696E8 7C 08 03 A6 */ mtlr r0 /* 8026DA8C 002696EC 38 21 00 50 */ addi r1, r1, 0x50 /* 8026DA90 002696F0 4E 80 00 20 */ blr .global func_8026DA94 func_8026DA94: /* 8026DA94 002696F4 28 03 00 01 */ cmplwi r3, 1 /* 8026DA98 002696F8 40 82 01 10 */ bne lbl_8026DBA8 /* 8026DA9C 002696FC 28 04 00 20 */ cmplwi r4, 0x20 /* 8026DAA0 00269700 41 80 00 24 */ blt lbl_8026DAC4 /* 8026DAA4 00269704 28 04 00 DF */ cmplwi r4, 0xdf /* 8026DAA8 00269708 41 81 00 1C */ bgt lbl_8026DAC4 /* 8026DAAC 0026970C 38 04 FF E0 */ addi r0, r4, -32 /* 8026DAB0 00269710 3C 60 80 42 */ lis r3, lbl_804271C8@ha /* 8026DAB4 00269714 54 00 08 3C */ slwi r0, r0, 1 /* 8026DAB8 00269718 38 63 71 C8 */ addi r3, r3, lbl_804271C8@l /* 8026DABC 0026971C 7C 63 02 2E */ lhzx r3, r3, r0 /* 8026DAC0 00269720 4E 80 00 20 */ blr lbl_8026DAC4: /* 8026DAC4 00269724 28 04 88 9E */ cmplwi r4, 0x889e /* 8026DAC8 00269728 40 81 00 68 */ ble lbl_8026DB30 /* 8026DACC 0026972C 28 04 98 72 */ cmplwi r4, 0x9872 /* 8026DAD0 00269730 41 81 00 60 */ bgt lbl_8026DB30 /* 8026DAD4 00269734 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f /* 8026DAD8 00269738 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 8026DADC 0026973C 38 63 FF 78 */ addi r3, r3, -136 /* 8026DAE0 00269740 38 00 00 00 */ li r0, 0 /* 8026DAE4 00269744 28 04 00 40 */ cmplwi r4, 0x40 /* 8026DAE8 00269748 1C 63 00 BC */ mulli r3, r3, 0xbc /* 8026DAEC 0026974C 41 80 00 18 */ blt lbl_8026DB04 /* 8026DAF0 00269750 28 04 00 FC */ cmplwi r4, 0xfc /* 8026DAF4 00269754 41 81 00 10 */ bgt lbl_8026DB04 /* 8026DAF8 00269758 28 04 00 7F */ cmplwi r4, 0x7f /* 8026DAFC 0026975C 41 82 00 08 */ beq lbl_8026DB04 /* 8026DB00 00269760 38 00 00 01 */ li r0, 1 lbl_8026DB04: /* 8026DB04 00269764 2C 00 00 00 */ cmpwi r0, 0 /* 8026DB08 00269768 40 82 00 0C */ bne lbl_8026DB14 /* 8026DB0C 0026976C 38 60 00 00 */ li r3, 0 /* 8026DB10 00269770 4E 80 00 20 */ blr lbl_8026DB14: /* 8026DB14 00269774 38 84 FF C0 */ addi r4, r4, -64 /* 8026DB18 00269778 2C 04 00 40 */ cmpwi r4, 0x40 /* 8026DB1C 0026977C 41 80 00 08 */ blt lbl_8026DB24 /* 8026DB20 00269780 38 84 FF FF */ addi r4, r4, -1 lbl_8026DB24: /* 8026DB24 00269784 7C 63 22 14 */ add r3, r3, r4 /* 8026DB28 00269788 38 63 02 BE */ addi r3, r3, 0x2be /* 8026DB2C 0026978C 4E 80 00 20 */ blr lbl_8026DB30: /* 8026DB30 00269790 28 04 81 40 */ cmplwi r4, 0x8140 /* 8026DB34 00269794 41 80 00 8C */ blt lbl_8026DBC0 /* 8026DB38 00269798 28 04 87 9E */ cmplwi r4, 0x879e /* 8026DB3C 0026979C 40 80 00 84 */ bge lbl_8026DBC0 /* 8026DB40 002697A0 54 83 C6 3E */ rlwinm r3, r4, 0x18, 0x18, 0x1f /* 8026DB44 002697A4 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 8026DB48 002697A8 38 63 FF 7F */ addi r3, r3, -129 /* 8026DB4C 002697AC 38 00 00 00 */ li r0, 0 /* 8026DB50 002697B0 28 04 00 40 */ cmplwi r4, 0x40 /* 8026DB54 002697B4 1C 63 00 BC */ mulli r3, r3, 0xbc /* 8026DB58 002697B8 41 80 00 18 */ blt lbl_8026DB70 /* 8026DB5C 002697BC 28 04 00 FC */ cmplwi r4, 0xfc /* 8026DB60 002697C0 41 81 00 10 */ bgt lbl_8026DB70 /* 8026DB64 002697C4 28 04 00 7F */ cmplwi r4, 0x7f /* 8026DB68 002697C8 41 82 00 08 */ beq lbl_8026DB70 /* 8026DB6C 002697CC 38 00 00 01 */ li r0, 1 lbl_8026DB70: /* 8026DB70 002697D0 2C 00 00 00 */ cmpwi r0, 0 /* 8026DB74 002697D4 40 82 00 0C */ bne lbl_8026DB80 /* 8026DB78 002697D8 38 60 00 00 */ li r3, 0 /* 8026DB7C 002697DC 4E 80 00 20 */ blr lbl_8026DB80: /* 8026DB80 002697E0 38 84 FF C0 */ addi r4, r4, -64 /* 8026DB84 002697E4 2C 04 00 40 */ cmpwi r4, 0x40 /* 8026DB88 002697E8 41 80 00 08 */ blt lbl_8026DB90 /* 8026DB8C 002697EC 38 84 FF FF */ addi r4, r4, -1 lbl_8026DB90: /* 8026DB90 002697F0 7C 03 22 14 */ add r0, r3, r4 /* 8026DB94 002697F4 3C 60 80 42 */ lis r3, lbl_80427348@ha /* 8026DB98 002697F8 54 00 08 3C */ slwi r0, r0, 1 /* 8026DB9C 002697FC 38 63 73 48 */ addi r3, r3, lbl_80427348@l /* 8026DBA0 00269800 7C 63 02 2E */ lhzx r3, r3, r0 /* 8026DBA4 00269804 4E 80 00 20 */ blr lbl_8026DBA8: /* 8026DBA8 00269808 28 04 00 20 */ cmplwi r4, 0x20 /* 8026DBAC 0026980C 40 81 00 14 */ ble lbl_8026DBC0 /* 8026DBB0 00269810 28 04 00 FF */ cmplwi r4, 0xff /* 8026DBB4 00269814 41 81 00 0C */ bgt lbl_8026DBC0 /* 8026DBB8 00269818 38 64 FF E0 */ addi r3, r4, -32 /* 8026DBBC 0026981C 4E 80 00 20 */ blr lbl_8026DBC0: /* 8026DBC0 00269820 38 60 00 00 */ li r3, 0 /* 8026DBC4 00269824 4E 80 00 20 */ blr .global func_8026DBC8 func_8026DBC8: /* 8026DBC8 00269828 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026DBCC 0026982C 7C 08 02 A6 */ mflr r0 /* 8026DBD0 00269830 90 01 00 24 */ stw r0, 0x24(r1) /* 8026DBD4 00269834 39 61 00 20 */ addi r11, r1, 0x20 /* 8026DBD8 00269838 4B F5 95 4D */ bl func_801C7124 /* 8026DBDC 0026983C 80 A3 00 0C */ lwz r5, 0xc(r3) /* 8026DBE0 00269840 3B C3 00 10 */ addi r30, r3, 0x10 /* 8026DBE4 00269844 80 03 00 04 */ lwz r0, 4(r3) /* 8026DBE8 00269848 39 00 00 00 */ li r8, 0 /* 8026DBEC 0026984C 7F A3 2A 14 */ add r29, r3, r5 /* 8026DBF0 00269850 81 23 00 08 */ lwz r9, 8(r3) /* 8026DBF4 00269854 39 60 00 00 */ li r11, 0 /* 8026DBF8 00269858 3C A0 80 00 */ lis r5, 0x8000 lbl_8026DBFC: /* 8026DBFC 0026985C 2C 0B 00 00 */ cmpwi r11, 0 /* 8026DC00 00269860 40 82 00 10 */ bne lbl_8026DC10 /* 8026DC04 00269864 81 9E 00 00 */ lwz r12, 0(r30) /* 8026DC08 00269868 39 60 00 20 */ li r11, 0x20 /* 8026DC0C 0026986C 3B DE 00 04 */ addi r30, r30, 4 lbl_8026DC10: /* 8026DC10 00269870 55 86 00 01 */ rlwinm. r6, r12, 0, 0, 0 /* 8026DC14 00269874 41 82 00 18 */ beq lbl_8026DC2C /* 8026DC18 00269878 88 DD 00 00 */ lbz r6, 0(r29) /* 8026DC1C 0026987C 3B BD 00 01 */ addi r29, r29, 1 /* 8026DC20 00269880 7C C4 41 AE */ stbx r6, r4, r8 /* 8026DC24 00269884 39 08 00 01 */ addi r8, r8, 1 /* 8026DC28 00269888 48 00 01 1C */ b lbl_8026DD44 lbl_8026DC2C: /* 8026DC2C 0026988C 7C E3 4A 14 */ add r7, r3, r9 /* 8026DC30 00269890 7C C3 48 AE */ lbzx r6, r3, r9 /* 8026DC34 00269894 88 E7 00 01 */ lbz r7, 1(r7) /* 8026DC38 00269898 39 29 00 02 */ addi r9, r9, 2 /* 8026DC3C 0026989C 50 C7 44 2E */ rlwimi r7, r6, 8, 0x10, 0x17 /* 8026DC40 002698A0 7C EA 66 71 */ srawi. r10, r7, 0xc /* 8026DC44 002698A4 54 E6 05 3E */ clrlwi r6, r7, 0x14 /* 8026DC48 002698A8 7C E6 40 50 */ subf r7, r6, r8 /* 8026DC4C 002698AC 40 82 00 14 */ bne lbl_8026DC60 /* 8026DC50 002698B0 88 DD 00 00 */ lbz r6, 0(r29) /* 8026DC54 002698B4 3B BD 00 01 */ addi r29, r29, 1 /* 8026DC58 002698B8 39 46 00 12 */ addi r10, r6, 0x12 /* 8026DC5C 002698BC 48 00 00 08 */ b lbl_8026DC64 lbl_8026DC60: /* 8026DC60 002698C0 39 4A 00 02 */ addi r10, r10, 2 lbl_8026DC64: /* 8026DC64 002698C4 2C 8A 00 00 */ cmpwi cr1, r10, 0 /* 8026DC68 002698C8 38 C0 00 00 */ li r6, 0 /* 8026DC6C 002698CC 40 85 00 D8 */ ble cr1, lbl_8026DD44 /* 8026DC70 002698D0 2C 0A 00 08 */ cmpwi r10, 8 /* 8026DC74 002698D4 3B 6A FF F8 */ addi r27, r10, -8 /* 8026DC78 002698D8 40 81 00 98 */ ble lbl_8026DD10 /* 8026DC7C 002698DC 3B 80 00 00 */ li r28, 0 /* 8026DC80 002698E0 41 84 00 14 */ blt cr1, lbl_8026DC94 /* 8026DC84 002698E4 3B 45 FF FE */ addi r26, r5, -2 /* 8026DC88 002698E8 7C 0A D0 00 */ cmpw r10, r26 /* 8026DC8C 002698EC 41 81 00 08 */ bgt lbl_8026DC94 /* 8026DC90 002698F0 3B 80 00 01 */ li r28, 1 lbl_8026DC94: /* 8026DC94 002698F4 2C 1C 00 00 */ cmpwi r28, 0 /* 8026DC98 002698F8 41 82 00 78 */ beq lbl_8026DD10 /* 8026DC9C 002698FC 3B FB 00 07 */ addi r31, r27, 7 /* 8026DCA0 00269900 7F 84 42 14 */ add r28, r4, r8 /* 8026DCA4 00269904 57 FF E8 FE */ srwi r31, r31, 3 /* 8026DCA8 00269908 7F E9 03 A6 */ mtctr r31 /* 8026DCAC 0026990C 2C 1B 00 00 */ cmpwi r27, 0 /* 8026DCB0 00269910 40 81 00 60 */ ble lbl_8026DD10 lbl_8026DCB4: /* 8026DCB4 00269914 7F 44 3A 14 */ add r26, r4, r7 /* 8026DCB8 00269918 7F 68 22 14 */ add r27, r8, r4 /* 8026DCBC 0026991C 8B FA FF FF */ lbz r31, -1(r26) /* 8026DCC0 00269920 39 08 00 08 */ addi r8, r8, 8 /* 8026DCC4 00269924 38 C6 00 08 */ addi r6, r6, 8 /* 8026DCC8 00269928 9B FC 00 00 */ stb r31, 0(r28) /* 8026DCCC 0026992C 3B 9C 00 08 */ addi r28, r28, 8 /* 8026DCD0 00269930 7F E4 38 AE */ lbzx r31, r4, r7 /* 8026DCD4 00269934 38 E7 00 08 */ addi r7, r7, 8 /* 8026DCD8 00269938 9B FB 00 01 */ stb r31, 1(r27) /* 8026DCDC 0026993C 8B FA 00 01 */ lbz r31, 1(r26) /* 8026DCE0 00269940 9B FB 00 02 */ stb r31, 2(r27) /* 8026DCE4 00269944 8B FA 00 02 */ lbz r31, 2(r26) /* 8026DCE8 00269948 9B FB 00 03 */ stb r31, 3(r27) /* 8026DCEC 0026994C 8B FA 00 03 */ lbz r31, 3(r26) /* 8026DCF0 00269950 9B FB 00 04 */ stb r31, 4(r27) /* 8026DCF4 00269954 8B FA 00 04 */ lbz r31, 4(r26) /* 8026DCF8 00269958 9B FB 00 05 */ stb r31, 5(r27) /* 8026DCFC 0026995C 8B FA 00 05 */ lbz r31, 5(r26) /* 8026DD00 00269960 9B FB 00 06 */ stb r31, 6(r27) /* 8026DD04 00269964 8B FA 00 06 */ lbz r31, 6(r26) /* 8026DD08 00269968 9B FB 00 07 */ stb r31, 7(r27) /* 8026DD0C 0026996C 42 00 FF A8 */ bdnz lbl_8026DCB4 lbl_8026DD10: /* 8026DD10 00269970 7F E6 50 50 */ subf r31, r6, r10 /* 8026DD14 00269974 7F 84 42 14 */ add r28, r4, r8 /* 8026DD18 00269978 7F E9 03 A6 */ mtctr r31 /* 8026DD1C 0026997C 7C 06 50 00 */ cmpw r6, r10 /* 8026DD20 00269980 40 80 00 24 */ bge lbl_8026DD44 lbl_8026DD24: /* 8026DD24 00269984 7D 44 3A 14 */ add r10, r4, r7 /* 8026DD28 00269988 38 C6 00 01 */ addi r6, r6, 1 /* 8026DD2C 0026998C 89 4A FF FF */ lbz r10, -1(r10) /* 8026DD30 00269990 39 08 00 01 */ addi r8, r8, 1 /* 8026DD34 00269994 38 E7 00 01 */ addi r7, r7, 1 /* 8026DD38 00269998 99 5C 00 00 */ stb r10, 0(r28) /* 8026DD3C 0026999C 3B 9C 00 01 */ addi r28, r28, 1 /* 8026DD40 002699A0 42 00 FF E4 */ bdnz lbl_8026DD24 lbl_8026DD44: /* 8026DD44 002699A4 7C 08 00 00 */ cmpw r8, r0 /* 8026DD48 002699A8 55 8C 08 3C */ slwi r12, r12, 1 /* 8026DD4C 002699AC 39 6B FF FF */ addi r11, r11, -1 /* 8026DD50 002699B0 41 80 FE AC */ blt lbl_8026DBFC /* 8026DD54 002699B4 39 61 00 20 */ addi r11, r1, 0x20 /* 8026DD58 002699B8 4B F5 94 19 */ bl func_801C7170 /* 8026DD5C 002699BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026DD60 002699C0 7C 08 03 A6 */ mtlr r0 /* 8026DD64 002699C4 38 21 00 20 */ addi r1, r1, 0x20 /* 8026DD68 002699C8 4E 80 00 20 */ blr .global func_8026DD6C func_8026DD6C: /* 8026DD6C 002699CC A0 0D 87 D8 */ lhz r0, lbl_8063DA98-_SDA_BASE_(r13) /* 8026DD70 002699D0 28 00 FF FF */ cmplwi r0, 0xffff /* 8026DD74 002699D4 41 82 00 08 */ beq lbl_8026DD7C /* 8026DD78 002699D8 48 00 00 48 */ b lbl_8026DDC0 lbl_8026DD7C: /* 8026DD7C 002699DC 3C 80 80 00 */ lis r4, 0x800000CC@ha /* 8026DD80 002699E0 80 04 00 CC */ lwz r0, 0x800000CC@l(r4) /* 8026DD84 002699E4 2C 00 00 00 */ cmpwi r0, 0 /* 8026DD88 002699E8 41 82 00 0C */ beq lbl_8026DD94 /* 8026DD8C 002699EC 41 80 00 1C */ blt lbl_8026DDA8 /* 8026DD90 002699F0 48 00 00 18 */ b lbl_8026DDA8 lbl_8026DD94: /* 8026DD94 002699F4 3C 80 CC 00 */ lis r4, 0xCC00206E@ha /* 8026DD98 002699F8 A0 04 20 6E */ lhz r0, 0xCC00206E@l(r4) /* 8026DD9C 002699FC 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f /* 8026DDA0 00269A00 B0 0D 87 D8 */ sth r0, lbl_8063DA98-_SDA_BASE_(r13) /* 8026DDA4 00269A04 48 00 00 0C */ b lbl_8026DDB0 lbl_8026DDA8: /* 8026DDA8 00269A08 38 00 00 00 */ li r0, 0 /* 8026DDAC 00269A0C B0 0D 87 D8 */ sth r0, lbl_8063DA98-_SDA_BASE_(r13) lbl_8026DDB0: /* 8026DDB0 00269A10 3C 80 80 27 */ lis r4, lbl_8026E214@ha /* 8026DDB4 00269A14 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8026DDB8 00269A18 38 84 E2 14 */ addi r4, r4, lbl_8026E214@l /* 8026DDBC 00269A1C 90 8D A7 E8 */ stw r4, lbl_8063FAA8-_SDA_BASE_(r13) lbl_8026DDC0: /* 8026DDC0 00269A20 28 83 00 05 */ cmplwi cr1, r3, 5 /* 8026DDC4 00269A24 41 85 00 20 */ bgt cr1, lbl_8026DDE4 /* 8026DDC8 00269A28 28 03 00 03 */ cmplwi r3, 3 /* 8026DDCC 00269A2C B0 6D 87 D8 */ sth r3, lbl_8063DA98-_SDA_BASE_(r13) /* 8026DDD0 00269A30 41 80 00 14 */ blt lbl_8026DDE4 /* 8026DDD4 00269A34 41 85 00 10 */ bgt cr1, lbl_8026DDE4 /* 8026DDD8 00269A38 3C 60 80 27 */ lis r3, lbl_8026E310@ha /* 8026DDDC 00269A3C 38 63 E3 10 */ addi r3, r3, lbl_8026E310@l /* 8026DDE0 00269A40 90 6D A7 E8 */ stw r3, lbl_8063FAA8-_SDA_BASE_(r13) lbl_8026DDE4: /* 8026DDE4 00269A44 7C 03 03 78 */ mr r3, r0 /* 8026DDE8 00269A48 4E 80 00 20 */ blr .global func_8026DDEC func_8026DDEC: /* 8026DDEC 00269A4C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026DDF0 00269A50 7C 08 02 A6 */ mflr r0 /* 8026DDF4 00269A54 90 01 00 34 */ stw r0, 0x34(r1) /* 8026DDF8 00269A58 39 61 00 30 */ addi r11, r1, 0x30 /* 8026DDFC 00269A5C 4B F5 93 25 */ bl func_801C7120 /* 8026DE00 00269A60 28 04 00 01 */ cmplwi r4, 1 /* 8026DE04 00269A64 7C 7C 1B 78 */ mr r28, r3 /* 8026DE08 00269A68 7C 9D 23 78 */ mr r29, r4 /* 8026DE0C 00269A6C 7C BA 2B 78 */ mr r26, r5 /* 8026DE10 00269A70 40 82 00 5C */ bne lbl_8026DE6C /* 8026DE14 00269A74 3C 80 00 1B */ lis r4, 0x001AFF00@ha /* 8026DE18 00269A78 3C 60 00 05 */ lis r3, 0x0004D000@ha /* 8026DE1C 00269A7C 7F 9B E3 78 */ mr r27, r28 /* 8026DE20 00269A80 3B E4 FF 00 */ addi r31, r4, 0x001AFF00@l /* 8026DE24 00269A84 3B C3 D0 00 */ addi r30, r3, 0x0004D000@l /* 8026DE28 00269A88 48 00 00 38 */ b lbl_8026DE60 lbl_8026DE2C: /* 8026DE2C 00269A8C 2C 1E 01 00 */ cmpwi r30, 0x100 /* 8026DE30 00269A90 3B 20 01 00 */ li r25, 0x100 /* 8026DE34 00269A94 41 81 00 08 */ bgt lbl_8026DE3C /* 8026DE38 00269A98 7F D9 F3 78 */ mr r25, r30 lbl_8026DE3C: /* 8026DE3C 00269A9C 7F D9 F0 50 */ subf r30, r25, r30 lbl_8026DE40: /* 8026DE40 00269AA0 7F 63 DB 78 */ mr r3, r27 /* 8026DE44 00269AA4 7F 24 CB 78 */ mr r4, r25 /* 8026DE48 00269AA8 7F E5 FB 78 */ mr r5, r31 /* 8026DE4C 00269AAC 48 00 2B B9 */ bl func_80270A04 /* 8026DE50 00269AB0 2C 03 00 00 */ cmpwi r3, 0 /* 8026DE54 00269AB4 41 82 FF EC */ beq lbl_8026DE40 /* 8026DE58 00269AB8 7F FF CA 14 */ add r31, r31, r25 /* 8026DE5C 00269ABC 7F 7B CA 14 */ add r27, r27, r25 lbl_8026DE60: /* 8026DE60 00269AC0 2C 1E 00 00 */ cmpwi r30, 0 /* 8026DE64 00269AC4 41 81 FF C8 */ bgt lbl_8026DE2C /* 8026DE68 00269AC8 48 00 00 54 */ b lbl_8026DEBC lbl_8026DE6C: /* 8026DE6C 00269ACC 3C 60 00 20 */ lis r3, 0x001FCF00@ha /* 8026DE70 00269AD0 7F 9B E3 78 */ mr r27, r28 /* 8026DE74 00269AD4 3B E3 CF 00 */ addi r31, r3, 0x001FCF00@l /* 8026DE78 00269AD8 3B C0 30 00 */ li r30, 0x3000 /* 8026DE7C 00269ADC 48 00 00 38 */ b lbl_8026DEB4 lbl_8026DE80: /* 8026DE80 00269AE0 2C 1E 01 00 */ cmpwi r30, 0x100 /* 8026DE84 00269AE4 3B 20 01 00 */ li r25, 0x100 /* 8026DE88 00269AE8 41 81 00 08 */ bgt lbl_8026DE90 /* 8026DE8C 00269AEC 7F D9 F3 78 */ mr r25, r30 lbl_8026DE90: /* 8026DE90 00269AF0 7F D9 F0 50 */ subf r30, r25, r30 lbl_8026DE94: /* 8026DE94 00269AF4 7F 63 DB 78 */ mr r3, r27 /* 8026DE98 00269AF8 7F 24 CB 78 */ mr r4, r25 /* 8026DE9C 00269AFC 7F E5 FB 78 */ mr r5, r31 /* 8026DEA0 00269B00 48 00 2B 65 */ bl func_80270A04 /* 8026DEA4 00269B04 2C 03 00 00 */ cmpwi r3, 0 /* 8026DEA8 00269B08 41 82 FF EC */ beq lbl_8026DE94 /* 8026DEAC 00269B0C 7F FF CA 14 */ add r31, r31, r25 /* 8026DEB0 00269B10 7F 7B CA 14 */ add r27, r27, r25 lbl_8026DEB4: /* 8026DEB4 00269B14 2C 1E 00 00 */ cmpwi r30, 0 /* 8026DEB8 00269B18 41 81 FF C8 */ bgt lbl_8026DE80 lbl_8026DEBC: /* 8026DEBC 00269B1C 88 1C 00 00 */ lbz r0, 0(r28) /* 8026DEC0 00269B20 28 00 00 59 */ cmplwi r0, 0x59 /* 8026DEC4 00269B24 40 82 00 24 */ bne lbl_8026DEE8 /* 8026DEC8 00269B28 88 1C 00 01 */ lbz r0, 1(r28) /* 8026DECC 00269B2C 28 00 00 61 */ cmplwi r0, 0x61 /* 8026DED0 00269B30 40 82 00 18 */ bne lbl_8026DEE8 /* 8026DED4 00269B34 88 1C 00 02 */ lbz r0, 2(r28) /* 8026DED8 00269B38 28 00 00 79 */ cmplwi r0, 0x79 /* 8026DEDC 00269B3C 40 82 00 0C */ bne lbl_8026DEE8 /* 8026DEE0 00269B40 83 7C 00 04 */ lwz r27, 4(r28) /* 8026DEE4 00269B44 48 00 00 08 */ b lbl_8026DEEC lbl_8026DEE8: /* 8026DEE8 00269B48 3B 60 00 00 */ li r27, 0 lbl_8026DEEC: /* 8026DEEC 00269B4C 2C 1B 00 00 */ cmpwi r27, 0 /* 8026DEF0 00269B50 40 82 00 0C */ bne lbl_8026DEFC /* 8026DEF4 00269B54 38 60 00 00 */ li r3, 0 /* 8026DEF8 00269B58 48 00 01 DC */ b lbl_8026E0D4 lbl_8026DEFC: /* 8026DEFC 00269B5C 7F 83 E3 78 */ mr r3, r28 /* 8026DF00 00269B60 7F 44 D3 78 */ mr r4, r26 /* 8026DF04 00269B64 4B FF FC C5 */ bl func_8026DBC8 /* 8026DF08 00269B68 28 1D 00 01 */ cmplwi r29, 1 /* 8026DF0C 00269B6C 40 82 01 C4 */ bne lbl_8026E0D0 /* 8026DF10 00269B70 7F A3 EB 78 */ mr r3, r29 /* 8026DF14 00269B74 A3 82 A0 60 */ lhz r28, lbl_80642660-_SDA2_BASE_(r2) /* 8026DF18 00269B78 A3 A2 A0 62 */ lhz r29, lbl_80642662-_SDA2_BASE_(r2) /* 8026DF1C 00269B7C 38 80 00 54 */ li r4, 0x54 /* 8026DF20 00269B80 A3 C2 A0 64 */ lhz r30, lbl_80642664-_SDA2_BASE_(r2) /* 8026DF24 00269B84 A3 E2 A0 66 */ lhz r31, lbl_80642666-_SDA2_BASE_(r2) /* 8026DF28 00269B88 4B FF FB 6D */ bl func_8026DA94 /* 8026DF2C 00269B8C A1 3A 00 1A */ lhz r9, 0x1a(r26) /* 8026DF30 00269B90 A0 9A 00 1C */ lhz r4, 0x1c(r26) /* 8026DF34 00269B94 A0 1A 00 1E */ lhz r0, 0x1e(r26) /* 8026DF38 00269B98 7D 49 21 D6 */ mullw r10, r9, r4 /* 8026DF3C 00269B9C 80 BA 00 24 */ lwz r5, 0x24(r26) /* 8026DF40 00269BA0 54 04 10 34 */ rlwinm r4, r0, 2, 0, 0x1a /* 8026DF44 00269BA4 A0 DA 00 12 */ lhz r6, 0x12(r26) /* 8026DF48 00269BA8 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f /* 8026DF4C 00269BAC A0 FA 00 10 */ lhz r7, 0x10(r26) /* 8026DF50 00269BB0 7D 83 53 D6 */ divw r12, r3, r10 /* 8026DF54 00269BB4 7C 00 22 14 */ add r0, r0, r4 /* 8026DF58 00269BB8 7C 9A 2A 14 */ add r4, r26, r5 /* 8026DF5C 00269BBC 81 1A 00 14 */ lwz r8, 0x14(r26) /* 8026DF60 00269BC0 7C 0B 0E 70 */ srawi r11, r0, 1 /* 8026DF64 00269BC4 7C 0C 51 D6 */ mullw r0, r12, r10 /* 8026DF68 00269BC8 7C 60 18 50 */ subf r3, r0, r3 /* 8026DF6C 00269BCC 7C A3 4B D6 */ divw r5, r3, r9 /* 8026DF70 00269BD0 7C 05 49 D6 */ mullw r0, r5, r9 /* 8026DF74 00269BD4 7C A5 31 D6 */ mullw r5, r5, r6 /* 8026DF78 00269BD8 7F 20 18 50 */ subf r25, r0, r3 /* 8026DF7C 00269BDC 38 C5 00 04 */ addi r6, r5, 4 /* 8026DF80 00269BE0 7F 39 39 D6 */ mullw r25, r25, r7 /* 8026DF84 00269BE4 39 45 00 05 */ addi r10, r5, 5 /* 8026DF88 00269BE8 7C C3 1E 70 */ srawi r3, r6, 3 /* 8026DF8C 00269BEC 54 C0 E8 04 */ slwi r0, r6, 0x1d /* 8026DF90 00269BF0 7D 23 01 94 */ addze r9, r3 /* 8026DF94 00269BF4 54 C7 0F FE */ srwi r7, r6, 0x1f /* 8026DF98 00269BF8 7D 8C 41 D6 */ mullw r12, r12, r8 /* 8026DF9C 00269BFC 7F 23 1E 70 */ srawi r3, r25, 3 /* 8026DFA0 00269C00 7C 07 00 50 */ subf r0, r7, r0 /* 8026DFA4 00269C04 7D 03 01 94 */ addze r8, r3 /* 8026DFA8 00269C08 54 03 18 3E */ rotlwi r3, r0, 3 /* 8026DFAC 00269C0C 57 20 E8 04 */ slwi r0, r25, 0x1d /* 8026DFB0 00269C10 57 26 0F FE */ srwi r6, r25, 0x1f /* 8026DFB4 00269C14 55 8C F8 7E */ srwi r12, r12, 1 /* 8026DFB8 00269C18 7D 2B 49 D6 */ mullw r9, r11, r9 /* 8026DFBC 00269C1C 7C E3 3A 14 */ add r7, r3, r7 /* 8026DFC0 00269C20 7C 06 00 50 */ subf r0, r6, r0 /* 8026DFC4 00269C24 7C 84 62 14 */ add r4, r4, r12 /* 8026DFC8 00269C28 54 03 18 3E */ rotlwi r3, r0, 3 /* 8026DFCC 00269C2C 55 00 20 36 */ slwi r0, r8, 4 /* 8026DFD0 00269C30 7C 63 32 14 */ add r3, r3, r6 /* 8026DFD4 00269C34 7D 24 4A 14 */ add r9, r4, r9 /* 8026DFD8 00269C38 54 E8 08 3C */ slwi r8, r7, 1 /* 8026DFDC 00269C3C 55 46 E8 04 */ slwi r6, r10, 0x1d /* 8026DFE0 00269C40 7C 63 16 70 */ srawi r3, r3, 2 /* 8026DFE4 00269C44 7D 29 02 14 */ add r9, r9, r0 /* 8026DFE8 00269C48 7D 29 42 14 */ add r9, r9, r8 /* 8026DFEC 00269C4C 55 47 0F FE */ srwi r7, r10, 0x1f /* 8026DFF0 00269C50 7C 63 01 94 */ addze r3, r3 /* 8026DFF4 00269C54 39 05 00 06 */ addi r8, r5, 6 /* 8026DFF8 00269C58 7F 89 1B 2E */ sthx r28, r9, r3 /* 8026DFFC 00269C5C 7C C7 30 50 */ subf r6, r7, r6 /* 8026E000 00269C60 54 C6 18 3E */ rotlwi r6, r6, 3 /* 8026E004 00269C64 7C C6 3A 14 */ add r6, r6, r7 /* 8026E008 00269C68 A1 7A 00 1E */ lhz r11, 0x1e(r26) /* 8026E00C 00269C6C 54 C9 08 3C */ slwi r9, r6, 1 /* 8026E010 00269C70 55 07 0F FE */ srwi r7, r8, 0x1f /* 8026E014 00269C74 55 6C 10 34 */ rlwinm r12, r11, 2, 0, 0x1a /* 8026E018 00269C78 55 6B 1F FE */ rlwinm r11, r11, 3, 0x1f, 0x1f /* 8026E01C 00269C7C 7D 6B 62 14 */ add r11, r11, r12 /* 8026E020 00269C80 55 06 E8 04 */ slwi r6, r8, 0x1d /* 8026E024 00269C84 7D 6B 0E 70 */ srawi r11, r11, 1 /* 8026E028 00269C88 7D 4A 1E 70 */ srawi r10, r10, 3 /* 8026E02C 00269C8C 7C C7 30 50 */ subf r6, r7, r6 /* 8026E030 00269C90 7D 4A 01 94 */ addze r10, r10 /* 8026E034 00269C94 54 C6 18 3E */ rotlwi r6, r6, 3 /* 8026E038 00269C98 7C C6 3A 14 */ add r6, r6, r7 /* 8026E03C 00269C9C 7D 4B 51 D6 */ mullw r10, r11, r10 /* 8026E040 00269CA0 54 C6 08 3C */ slwi r6, r6, 1 /* 8026E044 00269CA4 7C E4 52 14 */ add r7, r4, r10 /* 8026E048 00269CA8 7C E7 02 14 */ add r7, r7, r0 /* 8026E04C 00269CAC 7C E7 4A 14 */ add r7, r7, r9 /* 8026E050 00269CB0 7F A7 1B 2E */ sthx r29, r7, r3 /* 8026E054 00269CB4 A0 FA 00 1E */ lhz r7, 0x1e(r26) /* 8026E058 00269CB8 54 E9 10 34 */ rlwinm r9, r7, 2, 0, 0x1a /* 8026E05C 00269CBC 54 E7 1F FE */ rlwinm r7, r7, 3, 0x1f, 0x1f /* 8026E060 00269CC0 7C E7 4A 14 */ add r7, r7, r9 /* 8026E064 00269CC4 7C E9 0E 70 */ srawi r9, r7, 1 /* 8026E068 00269CC8 7D 07 1E 70 */ srawi r7, r8, 3 /* 8026E06C 00269CCC 7C E7 01 94 */ addze r7, r7 /* 8026E070 00269CD0 7C E9 39 D6 */ mullw r7, r9, r7 /* 8026E074 00269CD4 7C E4 3A 14 */ add r7, r4, r7 /* 8026E078 00269CD8 7C E7 02 14 */ add r7, r7, r0 /* 8026E07C 00269CDC 7C E7 32 14 */ add r7, r7, r6 /* 8026E080 00269CE0 7F C7 1B 2E */ sthx r30, r7, r3 /* 8026E084 00269CE4 38 E5 00 07 */ addi r7, r5, 7 /* 8026E088 00269CE8 54 E5 E8 04 */ slwi r5, r7, 0x1d /* 8026E08C 00269CEC A1 1A 00 1E */ lhz r8, 0x1e(r26) /* 8026E090 00269CF0 54 E6 0F FE */ srwi r6, r7, 0x1f /* 8026E094 00269CF4 7C A6 28 50 */ subf r5, r6, r5 /* 8026E098 00269CF8 55 09 10 34 */ rlwinm r9, r8, 2, 0, 0x1a /* 8026E09C 00269CFC 55 08 1F FE */ rlwinm r8, r8, 3, 0x1f, 0x1f /* 8026E0A0 00269D00 7D 08 4A 14 */ add r8, r8, r9 /* 8026E0A4 00269D04 54 A5 18 3E */ rotlwi r5, r5, 3 /* 8026E0A8 00269D08 7D 08 0E 70 */ srawi r8, r8, 1 /* 8026E0AC 00269D0C 7C E7 1E 70 */ srawi r7, r7, 3 /* 8026E0B0 00269D10 7C A5 32 14 */ add r5, r5, r6 /* 8026E0B4 00269D14 7C C7 01 94 */ addze r6, r7 /* 8026E0B8 00269D18 7C C8 31 D6 */ mullw r6, r8, r6 /* 8026E0BC 00269D1C 54 A5 08 3C */ slwi r5, r5, 1 /* 8026E0C0 00269D20 7C 84 32 14 */ add r4, r4, r6 /* 8026E0C4 00269D24 7C 84 02 14 */ add r4, r4, r0 /* 8026E0C8 00269D28 7C 84 2A 14 */ add r4, r4, r5 /* 8026E0CC 00269D2C 7F E4 1B 2E */ sthx r31, r4, r3 lbl_8026E0D0: /* 8026E0D0 00269D30 7F 63 DB 78 */ mr r3, r27 lbl_8026E0D4: /* 8026E0D4 00269D34 39 61 00 30 */ addi r11, r1, 0x30 /* 8026E0D8 00269D38 4B F5 90 95 */ bl func_801C716C /* 8026E0DC 00269D3C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026E0E0 00269D40 7C 08 03 A6 */ mtlr r0 /* 8026E0E4 00269D44 38 21 00 30 */ addi r1, r1, 0x30 /* 8026E0E8 00269D48 4E 80 00 20 */ blr .global func_8026E0EC func_8026E0EC: /* 8026E0EC 00269D4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026E0F0 00269D50 7C 08 02 A6 */ mflr r0 /* 8026E0F4 00269D54 7C 65 1B 78 */ mr r5, r3 /* 8026E0F8 00269D58 90 01 00 14 */ stw r0, 0x14(r1) /* 8026E0FC 00269D5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026E100 00269D60 93 C1 00 08 */ stw r30, 8(r1) /* 8026E104 00269D64 7C 9E 23 78 */ mr r30, r4 /* 8026E108 00269D68 A0 0D 87 D8 */ lhz r0, lbl_8063DA98-_SDA_BASE_(r13) /* 8026E10C 00269D6C 28 00 FF FF */ cmplwi r0, 0xffff /* 8026E110 00269D70 41 82 00 08 */ beq lbl_8026E118 /* 8026E114 00269D74 48 00 00 48 */ b lbl_8026E15C lbl_8026E118: /* 8026E118 00269D78 3C 80 80 00 */ lis r4, 0x800000CC@ha /* 8026E11C 00269D7C 80 04 00 CC */ lwz r0, 0x800000CC@l(r4) /* 8026E120 00269D80 2C 00 00 00 */ cmpwi r0, 0 /* 8026E124 00269D84 41 82 00 0C */ beq lbl_8026E130 /* 8026E128 00269D88 41 80 00 1C */ blt lbl_8026E144 /* 8026E12C 00269D8C 48 00 00 18 */ b lbl_8026E144 lbl_8026E130: /* 8026E130 00269D90 3C 80 CC 00 */ lis r4, 0xCC00206E@ha /* 8026E134 00269D94 A0 04 20 6E */ lhz r0, 0xCC00206E@l(r4) /* 8026E138 00269D98 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f /* 8026E13C 00269D9C B0 0D 87 D8 */ sth r0, lbl_8063DA98-_SDA_BASE_(r13) /* 8026E140 00269DA0 48 00 00 0C */ b lbl_8026E14C lbl_8026E144: /* 8026E144 00269DA4 38 00 00 00 */ li r0, 0 /* 8026E148 00269DA8 B0 0D 87 D8 */ sth r0, lbl_8063DA98-_SDA_BASE_(r13) lbl_8026E14C: /* 8026E14C 00269DAC 3C 80 80 27 */ lis r4, lbl_8026E214@ha /* 8026E150 00269DB0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8026E154 00269DB4 38 84 E2 14 */ addi r4, r4, lbl_8026E214@l /* 8026E158 00269DB8 90 8D A7 E8 */ stw r4, lbl_8063FAA8-_SDA_BASE_(r13) lbl_8026E15C: /* 8026E15C 00269DBC 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8026E160 00269DC0 2C 00 00 02 */ cmpwi r0, 2 /* 8026E164 00269DC4 41 82 00 90 */ beq lbl_8026E1F4 /* 8026E168 00269DC8 40 80 00 14 */ bge lbl_8026E17C /* 8026E16C 00269DCC 2C 00 00 00 */ cmpwi r0, 0 /* 8026E170 00269DD0 41 82 00 18 */ beq lbl_8026E188 /* 8026E174 00269DD4 40 80 00 2C */ bge lbl_8026E1A0 /* 8026E178 00269DD8 48 00 00 7C */ b lbl_8026E1F4 lbl_8026E17C: /* 8026E17C 00269DDC 2C 00 00 06 */ cmpwi r0, 6 /* 8026E180 00269DE0 40 80 00 74 */ bge lbl_8026E1F4 /* 8026E184 00269DE4 48 00 00 34 */ b lbl_8026E1B8 lbl_8026E188: /* 8026E188 00269DE8 90 6D A7 F4 */ stw r3, lbl_8063FAB4-_SDA_BASE_(r13) /* 8026E18C 00269DEC 7F C3 F3 78 */ mr r3, r30 /* 8026E190 00269DF0 38 80 00 00 */ li r4, 0 /* 8026E194 00269DF4 4B FF FC 59 */ bl func_8026DDEC /* 8026E198 00269DF8 7C 7F 1B 78 */ mr r31, r3 /* 8026E19C 00269DFC 48 00 00 5C */ b lbl_8026E1F8 lbl_8026E1A0: /* 8026E1A0 00269E00 90 6D A7 F0 */ stw r3, lbl_8063FAB0-_SDA_BASE_(r13) /* 8026E1A4 00269E04 7F C3 F3 78 */ mr r3, r30 /* 8026E1A8 00269E08 38 80 00 01 */ li r4, 1 /* 8026E1AC 00269E0C 4B FF FC 41 */ bl func_8026DDEC /* 8026E1B0 00269E10 7C 7F 1B 78 */ mr r31, r3 /* 8026E1B4 00269E14 48 00 00 44 */ b lbl_8026E1F8 lbl_8026E1B8: /* 8026E1B8 00269E18 90 6D A7 F4 */ stw r3, lbl_8063FAB4-_SDA_BASE_(r13) /* 8026E1BC 00269E1C 7F C3 F3 78 */ mr r3, r30 /* 8026E1C0 00269E20 38 80 00 00 */ li r4, 0 /* 8026E1C4 00269E24 4B FF FC 29 */ bl func_8026DDEC /* 8026E1C8 00269E28 2C 03 00 00 */ cmpwi r3, 0 /* 8026E1CC 00269E2C 7C 7F 1B 78 */ mr r31, r3 /* 8026E1D0 00269E30 41 82 00 28 */ beq lbl_8026E1F8 /* 8026E1D4 00269E34 80 0D A7 F4 */ lwz r0, lbl_8063FAB4-_SDA_BASE_(r13) /* 8026E1D8 00269E38 38 80 00 01 */ li r4, 1 /* 8026E1DC 00269E3C 7C A0 1A 14 */ add r5, r0, r3 /* 8026E1E0 00269E40 7F C3 F3 78 */ mr r3, r30 /* 8026E1E4 00269E44 90 AD A7 F0 */ stw r5, lbl_8063FAB0-_SDA_BASE_(r13) /* 8026E1E8 00269E48 4B FF FC 05 */ bl func_8026DDEC /* 8026E1EC 00269E4C 7F FF 1A 14 */ add r31, r31, r3 /* 8026E1F0 00269E50 48 00 00 08 */ b lbl_8026E1F8 lbl_8026E1F4: /* 8026E1F4 00269E54 3B E0 00 00 */ li r31, 0 lbl_8026E1F8: /* 8026E1F8 00269E58 7F E3 FB 78 */ mr r3, r31 /* 8026E1FC 00269E5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026E200 00269E60 83 C1 00 08 */ lwz r30, 8(r1) /* 8026E204 00269E64 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026E208 00269E68 7C 08 03 A6 */ mtlr r0 /* 8026E20C 00269E6C 38 21 00 10 */ addi r1, r1, 0x10 /* 8026E210 00269E70 4E 80 00 20 */ blr lbl_8026E214: /* 8026E214 00269E74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026E218 00269E78 7C 08 02 A6 */ mflr r0 /* 8026E21C 00269E7C 2C 03 00 01 */ cmpwi r3, 1 /* 8026E220 00269E80 38 E0 00 00 */ li r7, 0 /* 8026E224 00269E84 90 01 00 14 */ stw r0, 0x14(r1) /* 8026E228 00269E88 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026E22C 00269E8C 7C DF 33 78 */ mr r31, r6 /* 8026E230 00269E90 93 C1 00 08 */ stw r30, 8(r1) /* 8026E234 00269E94 7C 9E 23 78 */ mr r30, r4 /* 8026E238 00269E98 41 82 00 2C */ beq lbl_8026E264 /* 8026E23C 00269E9C 40 80 00 A8 */ bge lbl_8026E2E4 /* 8026E240 00269EA0 2C 03 00 00 */ cmpwi r3, 0 /* 8026E244 00269EA4 40 80 00 08 */ bge lbl_8026E24C /* 8026E248 00269EA8 48 00 00 9C */ b lbl_8026E2E4 lbl_8026E24C: /* 8026E24C 00269EAC 88 E4 00 00 */ lbz r7, 0(r4) /* 8026E250 00269EB0 80 CD A7 F4 */ lwz r6, lbl_8063FAB4-_SDA_BASE_(r13) /* 8026E254 00269EB4 2C 07 00 00 */ cmpwi r7, 0 /* 8026E258 00269EB8 41 82 00 8C */ beq lbl_8026E2E4 /* 8026E25C 00269EBC 3B C4 00 01 */ addi r30, r4, 1 /* 8026E260 00269EC0 48 00 00 84 */ b lbl_8026E2E4 lbl_8026E264: /* 8026E264 00269EC4 88 E4 00 00 */ lbz r7, 0(r4) /* 8026E268 00269EC8 80 CD A7 F0 */ lwz r6, lbl_8063FAB0-_SDA_BASE_(r13) /* 8026E26C 00269ECC 2C 07 00 00 */ cmpwi r7, 0 /* 8026E270 00269ED0 41 82 00 74 */ beq lbl_8026E2E4 /* 8026E274 00269ED4 28 07 00 81 */ cmplwi r7, 0x81 /* 8026E278 00269ED8 3B C4 00 01 */ addi r30, r4, 1 /* 8026E27C 00269EDC 38 00 00 00 */ li r0, 0 /* 8026E280 00269EE0 41 80 00 0C */ blt lbl_8026E28C /* 8026E284 00269EE4 28 07 00 9F */ cmplwi r7, 0x9f /* 8026E288 00269EE8 40 81 00 14 */ ble lbl_8026E29C lbl_8026E28C: /* 8026E28C 00269EEC 28 07 00 E0 */ cmplwi r7, 0xe0 /* 8026E290 00269EF0 41 80 00 10 */ blt lbl_8026E2A0 /* 8026E294 00269EF4 28 07 00 FC */ cmplwi r7, 0xfc /* 8026E298 00269EF8 41 81 00 08 */ bgt lbl_8026E2A0 lbl_8026E29C: /* 8026E29C 00269EFC 38 00 00 01 */ li r0, 1 lbl_8026E2A0: /* 8026E2A0 00269F00 2C 00 00 00 */ cmpwi r0, 0 /* 8026E2A4 00269F04 41 82 00 40 */ beq lbl_8026E2E4 /* 8026E2A8 00269F08 88 9E 00 00 */ lbz r4, 0(r30) /* 8026E2AC 00269F0C 38 00 00 00 */ li r0, 0 /* 8026E2B0 00269F10 28 04 00 40 */ cmplwi r4, 0x40 /* 8026E2B4 00269F14 41 80 00 18 */ blt lbl_8026E2CC /* 8026E2B8 00269F18 28 04 00 FC */ cmplwi r4, 0xfc /* 8026E2BC 00269F1C 41 81 00 10 */ bgt lbl_8026E2CC /* 8026E2C0 00269F20 28 04 00 7F */ cmplwi r4, 0x7f /* 8026E2C4 00269F24 41 82 00 08 */ beq lbl_8026E2CC /* 8026E2C8 00269F28 38 00 00 01 */ li r0, 1 lbl_8026E2CC: /* 8026E2CC 00269F2C 2C 00 00 00 */ cmpwi r0, 0 /* 8026E2D0 00269F30 41 82 00 14 */ beq lbl_8026E2E4 /* 8026E2D4 00269F34 88 1E 00 00 */ lbz r0, 0(r30) /* 8026E2D8 00269F38 50 E0 42 2E */ rlwimi r0, r7, 8, 8, 0x17 /* 8026E2DC 00269F3C 3B DE 00 01 */ addi r30, r30, 1 /* 8026E2E0 00269F40 54 07 04 3E */ clrlwi r7, r0, 0x10 lbl_8026E2E4: /* 8026E2E4 00269F44 90 C5 00 00 */ stw r6, 0(r5) /* 8026E2E8 00269F48 7C E4 3B 78 */ mr r4, r7 /* 8026E2EC 00269F4C 4B FF F7 A9 */ bl func_8026DA94 /* 8026E2F0 00269F50 90 7F 00 00 */ stw r3, 0(r31) /* 8026E2F4 00269F54 7F C3 F3 78 */ mr r3, r30 /* 8026E2F8 00269F58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026E2FC 00269F5C 83 C1 00 08 */ lwz r30, 8(r1) /* 8026E300 00269F60 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026E304 00269F64 7C 08 03 A6 */ mtlr r0 /* 8026E308 00269F68 38 21 00 10 */ addi r1, r1, 0x10 /* 8026E30C 00269F6C 4E 80 00 20 */ blr lbl_8026E310: /* 8026E310 00269F70 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026E314 00269F74 7C 08 02 A6 */ mflr r0 /* 8026E318 00269F78 90 01 00 34 */ stw r0, 0x34(r1) /* 8026E31C 00269F7C 39 61 00 30 */ addi r11, r1, 0x30 /* 8026E320 00269F80 4B F5 8E 05 */ bl func_801C7124 /* 8026E324 00269F84 3B C0 00 00 */ li r30, 0 /* 8026E328 00269F88 2C 03 00 03 */ cmpwi r3, 3 /* 8026E32C 00269F8C 93 C1 00 08 */ stw r30, 8(r1) /* 8026E330 00269F90 7C 7A 1B 78 */ mr r26, r3 /* 8026E334 00269F94 7C 9B 23 78 */ mr r27, r4 /* 8026E338 00269F98 7C BC 2B 78 */ mr r28, r5 /* 8026E33C 00269F9C 7C DD 33 78 */ mr r29, r6 /* 8026E340 00269FA0 41 82 00 CC */ beq lbl_8026E40C /* 8026E344 00269FA4 40 80 00 1C */ bge lbl_8026E360 /* 8026E348 00269FA8 2C 03 00 01 */ cmpwi r3, 1 /* 8026E34C 00269FAC 41 82 00 3C */ beq lbl_8026E388 /* 8026E350 00269FB0 40 80 00 F8 */ bge lbl_8026E448 /* 8026E354 00269FB4 2C 03 00 00 */ cmpwi r3, 0 /* 8026E358 00269FB8 40 80 00 18 */ bge lbl_8026E370 /* 8026E35C 00269FBC 48 00 00 EC */ b lbl_8026E448 lbl_8026E360: /* 8026E360 00269FC0 2C 03 00 05 */ cmpwi r3, 5 /* 8026E364 00269FC4 41 82 00 D0 */ beq lbl_8026E434 /* 8026E368 00269FC8 40 80 00 E0 */ bge lbl_8026E448 /* 8026E36C 00269FCC 48 00 00 B4 */ b lbl_8026E420 lbl_8026E370: /* 8026E370 00269FD0 8B C4 00 00 */ lbz r30, 0(r4) /* 8026E374 00269FD4 83 ED A7 F4 */ lwz r31, lbl_8063FAB4-_SDA_BASE_(r13) /* 8026E378 00269FD8 2C 1E 00 00 */ cmpwi r30, 0 /* 8026E37C 00269FDC 41 82 00 CC */ beq lbl_8026E448 /* 8026E380 00269FE0 3B 64 00 01 */ addi r27, r4, 1 /* 8026E384 00269FE4 48 00 00 C4 */ b lbl_8026E448 lbl_8026E388: /* 8026E388 00269FE8 8B C4 00 00 */ lbz r30, 0(r4) /* 8026E38C 00269FEC 83 ED A7 F0 */ lwz r31, lbl_8063FAB0-_SDA_BASE_(r13) /* 8026E390 00269FF0 2C 1E 00 00 */ cmpwi r30, 0 /* 8026E394 00269FF4 41 82 00 B4 */ beq lbl_8026E448 /* 8026E398 00269FF8 28 1E 00 81 */ cmplwi r30, 0x81 /* 8026E39C 00269FFC 3B 64 00 01 */ addi r27, r4, 1 /* 8026E3A0 0026A000 38 00 00 00 */ li r0, 0 /* 8026E3A4 0026A004 41 80 00 0C */ blt lbl_8026E3B0 /* 8026E3A8 0026A008 28 1E 00 9F */ cmplwi r30, 0x9f /* 8026E3AC 0026A00C 40 81 00 14 */ ble lbl_8026E3C0 lbl_8026E3B0: /* 8026E3B0 0026A010 28 1E 00 E0 */ cmplwi r30, 0xe0 /* 8026E3B4 0026A014 41 80 00 10 */ blt lbl_8026E3C4 /* 8026E3B8 0026A018 28 1E 00 FC */ cmplwi r30, 0xfc /* 8026E3BC 0026A01C 41 81 00 08 */ bgt lbl_8026E3C4 lbl_8026E3C0: /* 8026E3C0 0026A020 38 00 00 01 */ li r0, 1 lbl_8026E3C4: /* 8026E3C4 0026A024 2C 00 00 00 */ cmpwi r0, 0 /* 8026E3C8 0026A028 41 82 00 80 */ beq lbl_8026E448 /* 8026E3CC 0026A02C 88 7B 00 00 */ lbz r3, 0(r27) /* 8026E3D0 0026A030 38 00 00 00 */ li r0, 0 /* 8026E3D4 0026A034 28 03 00 40 */ cmplwi r3, 0x40 /* 8026E3D8 0026A038 41 80 00 18 */ blt lbl_8026E3F0 /* 8026E3DC 0026A03C 28 03 00 FC */ cmplwi r3, 0xfc /* 8026E3E0 0026A040 41 81 00 10 */ bgt lbl_8026E3F0 /* 8026E3E4 0026A044 28 03 00 7F */ cmplwi r3, 0x7f /* 8026E3E8 0026A048 41 82 00 08 */ beq lbl_8026E3F0 /* 8026E3EC 0026A04C 38 00 00 01 */ li r0, 1 lbl_8026E3F0: /* 8026E3F0 0026A050 2C 00 00 00 */ cmpwi r0, 0 /* 8026E3F4 0026A054 41 82 00 54 */ beq lbl_8026E448 /* 8026E3F8 0026A058 88 1B 00 00 */ lbz r0, 0(r27) /* 8026E3FC 0026A05C 53 C0 42 2E */ rlwimi r0, r30, 8, 8, 0x17 /* 8026E400 0026A060 3B 7B 00 01 */ addi r27, r27, 1 /* 8026E404 0026A064 54 1E 04 3E */ clrlwi r30, r0, 0x10 /* 8026E408 0026A068 48 00 00 40 */ b lbl_8026E448 lbl_8026E40C: /* 8026E40C 0026A06C 7F 63 DB 78 */ mr r3, r27 /* 8026E410 0026A070 38 81 00 08 */ addi r4, r1, 8 /* 8026E414 0026A074 48 00 4A 59 */ bl func_80272E6C /* 8026E418 0026A078 7C 7B 1B 78 */ mr r27, r3 /* 8026E41C 0026A07C 48 00 00 2C */ b lbl_8026E448 lbl_8026E420: /* 8026E420 0026A080 7F 63 DB 78 */ mr r3, r27 /* 8026E424 0026A084 38 81 00 08 */ addi r4, r1, 8 /* 8026E428 0026A088 48 00 4B 55 */ bl func_80272F7C /* 8026E42C 0026A08C 7C 7B 1B 78 */ mr r27, r3 /* 8026E430 0026A090 48 00 00 18 */ b lbl_8026E448 lbl_8026E434: /* 8026E434 0026A094 80 04 00 00 */ lwz r0, 0(r4) /* 8026E438 0026A098 2C 00 00 00 */ cmpwi r0, 0 /* 8026E43C 0026A09C 90 01 00 08 */ stw r0, 8(r1) /* 8026E440 0026A0A0 41 82 00 08 */ beq lbl_8026E448 /* 8026E444 0026A0A4 3B 64 00 04 */ addi r27, r4, 4 lbl_8026E448: /* 8026E448 0026A0A8 80 61 00 08 */ lwz r3, 8(r1) /* 8026E44C 0026A0AC 2C 03 00 00 */ cmpwi r3, 0 /* 8026E450 0026A0B0 41 82 00 4C */ beq lbl_8026E49C /* 8026E454 0026A0B4 83 ED A7 F4 */ lwz r31, lbl_8063FAB4-_SDA_BASE_(r13) /* 8026E458 0026A0B8 3B 40 00 00 */ li r26, 0 /* 8026E45C 0026A0BC 48 00 4B 91 */ bl func_80272FEC /* 8026E460 0026A0C0 54 7E 06 3F */ clrlwi. r30, r3, 0x18 /* 8026E464 0026A0C4 41 82 00 1C */ beq lbl_8026E480 /* 8026E468 0026A0C8 80 0D A7 EC */ lwz r0, lbl_8063FAAC-_SDA_BASE_(r13) /* 8026E46C 0026A0CC 2C 00 00 00 */ cmpwi r0, 0 /* 8026E470 0026A0D0 41 82 00 2C */ beq lbl_8026E49C /* 8026E474 0026A0D4 80 01 00 08 */ lwz r0, 8(r1) /* 8026E478 0026A0D8 28 00 00 7F */ cmplwi r0, 0x7f /* 8026E47C 0026A0DC 41 81 00 20 */ bgt lbl_8026E49C lbl_8026E480: /* 8026E480 0026A0E0 80 61 00 08 */ lwz r3, 8(r1) /* 8026E484 0026A0E4 48 00 4B E1 */ bl func_80273064 /* 8026E488 0026A0E8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8026E48C 0026A0EC 7C 7E 1B 78 */ mr r30, r3 /* 8026E490 0026A0F0 41 82 00 0C */ beq lbl_8026E49C /* 8026E494 0026A0F4 3B 40 00 01 */ li r26, 1 /* 8026E498 0026A0F8 83 ED A7 F0 */ lwz r31, lbl_8063FAB0-_SDA_BASE_(r13) lbl_8026E49C: /* 8026E49C 0026A0FC 93 FC 00 00 */ stw r31, 0(r28) /* 8026E4A0 0026A100 7F 43 D3 78 */ mr r3, r26 /* 8026E4A4 0026A104 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 8026E4A8 0026A108 4B FF F5 ED */ bl func_8026DA94 /* 8026E4AC 0026A10C 90 7D 00 00 */ stw r3, 0(r29) /* 8026E4B0 0026A110 39 61 00 30 */ addi r11, r1, 0x30 /* 8026E4B4 0026A114 7F 63 DB 78 */ mr r3, r27 /* 8026E4B8 0026A118 4B F5 8C B9 */ bl func_801C7170 /* 8026E4BC 0026A11C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026E4C0 0026A120 7C 08 03 A6 */ mtlr r0 /* 8026E4C4 0026A124 38 21 00 30 */ addi r1, r1, 0x30 /* 8026E4C8 0026A128 4E 80 00 20 */ blr .global func_8026E4CC func_8026E4CC: /* 8026E4CC 0026A12C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8026E4D0 0026A130 7C 08 02 A6 */ mflr r0 /* 8026E4D4 0026A134 90 01 00 54 */ stw r0, 0x54(r1) /* 8026E4D8 0026A138 39 61 00 50 */ addi r11, r1, 0x50 /* 8026E4DC 0026A13C 4B F5 8C 25 */ bl func_801C7100 /* 8026E4E0 0026A140 A0 0D 87 D8 */ lhz r0, lbl_8063DA98-_SDA_BASE_(r13) /* 8026E4E4 0026A144 7C 9D 23 78 */ mr r29, r4 /* 8026E4E8 0026A148 7C BE 2B 78 */ mr r30, r5 /* 8026E4EC 0026A14C 7C D1 33 78 */ mr r17, r6 /* 8026E4F0 0026A150 28 00 FF FF */ cmplwi r0, 0xffff /* 8026E4F4 0026A154 7C FF 3B 78 */ mr r31, r7 /* 8026E4F8 0026A158 41 82 00 08 */ beq lbl_8026E500 /* 8026E4FC 0026A15C 48 00 00 48 */ b lbl_8026E544 lbl_8026E500: /* 8026E500 0026A160 3C 80 80 00 */ lis r4, 0x800000CC@ha /* 8026E504 0026A164 80 04 00 CC */ lwz r0, 0x800000CC@l(r4) /* 8026E508 0026A168 2C 00 00 00 */ cmpwi r0, 0 /* 8026E50C 0026A16C 41 82 00 0C */ beq lbl_8026E518 /* 8026E510 0026A170 41 80 00 1C */ blt lbl_8026E52C /* 8026E514 0026A174 48 00 00 18 */ b lbl_8026E52C lbl_8026E518: /* 8026E518 0026A178 3C 80 CC 00 */ lis r4, 0xCC00206E@ha /* 8026E51C 0026A17C A0 04 20 6E */ lhz r0, 0xCC00206E@l(r4) /* 8026E520 0026A180 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f /* 8026E524 0026A184 B0 0D 87 D8 */ sth r0, lbl_8063DA98-_SDA_BASE_(r13) /* 8026E528 0026A188 48 00 00 0C */ b lbl_8026E534 lbl_8026E52C: /* 8026E52C 0026A18C 38 00 00 00 */ li r0, 0 /* 8026E530 0026A190 B0 0D 87 D8 */ sth r0, lbl_8063DA98-_SDA_BASE_(r13) lbl_8026E534: /* 8026E534 0026A194 3C 80 80 27 */ lis r4, lbl_8026E214@ha /* 8026E538 0026A198 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8026E53C 0026A19C 38 84 E2 14 */ addi r4, r4, lbl_8026E214@l /* 8026E540 0026A1A0 90 8D A7 E8 */ stw r4, lbl_8063FAA8-_SDA_BASE_(r13) lbl_8026E544: /* 8026E544 0026A1A4 81 8D A7 E8 */ lwz r12, lbl_8063FAA8-_SDA_BASE_(r13) /* 8026E548 0026A1A8 7C 64 1B 78 */ mr r4, r3 /* 8026E54C 0026A1AC 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8026E550 0026A1B0 38 A1 00 0C */ addi r5, r1, 0xc /* 8026E554 0026A1B4 38 C1 00 08 */ addi r6, r1, 8 /* 8026E558 0026A1B8 7D 89 03 A6 */ mtctr r12 /* 8026E55C 0026A1BC 4E 80 04 21 */ bctrl /* 8026E560 0026A1C0 80 81 00 0C */ lwz r4, 0xc(r1) /* 8026E564 0026A1C4 56 20 10 3A */ slwi r0, r17, 2 /* 8026E568 0026A1C8 7C 00 1E 70 */ srawi r0, r0, 3 /* 8026E56C 0026A1CC 81 61 00 08 */ lwz r11, 8(r1) /* 8026E570 0026A1D0 A1 24 00 1A */ lhz r9, 0x1a(r4) /* 8026E574 0026A1D4 7C 00 01 94 */ addze r0, r0 /* 8026E578 0026A1D8 A0 A4 00 1C */ lhz r5, 0x1c(r4) /* 8026E57C 0026A1DC 54 08 28 34 */ slwi r8, r0, 5 /* 8026E580 0026A1E0 80 C4 00 24 */ lwz r6, 0x24(r4) /* 8026E584 0026A1E4 3A E4 00 2C */ addi r23, r4, 0x2c /* 8026E588 0026A1E8 7D 49 29 D6 */ mullw r10, r9, r5 /* 8026E58C 0026A1EC 80 A4 00 14 */ lwz r5, 0x14(r4) /* 8026E590 0026A1F0 7E C4 32 14 */ add r22, r4, r6 /* 8026E594 0026A1F4 A0 E4 00 12 */ lhz r7, 0x12(r4) /* 8026E598 0026A1F8 A0 C4 00 10 */ lhz r6, 0x10(r4) /* 8026E59C 0026A1FC 3B 00 00 00 */ li r24, 0 /* 8026E5A0 0026A200 7D 8B 53 D6 */ divw r12, r11, r10 /* 8026E5A4 0026A204 7C 0C 51 D6 */ mullw r0, r12, r10 /* 8026E5A8 0026A208 7D 60 58 50 */ subf r11, r0, r11 /* 8026E5AC 0026A20C 7D 4B 4B D6 */ divw r10, r11, r9 /* 8026E5B0 0026A210 7D 2A 49 D6 */ mullw r9, r10, r9 /* 8026E5B4 0026A214 7C 0C 29 D6 */ mullw r0, r12, r5 /* 8026E5B8 0026A218 7F 49 58 50 */ subf r26, r9, r11 /* 8026E5BC 0026A21C 54 00 F8 7E */ srwi r0, r0, 1 /* 8026E5C0 0026A220 7F 6A 39 D6 */ mullw r27, r10, r7 /* 8026E5C4 0026A224 7E D6 02 14 */ add r22, r22, r0 /* 8026E5C8 0026A228 7F 5A 31 D6 */ mullw r26, r26, r6 /* 8026E5CC 0026A22C 48 00 01 4C */ b lbl_8026E718 lbl_8026E5D0: /* 8026E5D0 0026A230 7C FB C2 14 */ add r7, r27, r24 /* 8026E5D4 0026A234 57 00 E8 04 */ slwi r0, r24, 0x1d /* 8026E5D8 0026A238 7C E5 1E 70 */ srawi r5, r7, 3 /* 8026E5DC 0026A23C 57 04 0F FE */ srwi r4, r24, 0x1f /* 8026E5E0 0026A240 7D 25 01 94 */ addze r9, r5 /* 8026E5E4 0026A244 54 E6 E8 04 */ slwi r6, r7, 0x1d /* 8026E5E8 0026A248 7F 05 1E 70 */ srawi r5, r24, 3 /* 8026E5EC 0026A24C 54 E7 0F FE */ srwi r7, r7, 0x1f /* 8026E5F0 0026A250 7C A5 01 94 */ addze r5, r5 /* 8026E5F4 0026A254 7C 04 00 50 */ subf r0, r4, r0 /* 8026E5F8 0026A258 7C A5 41 D6 */ mullw r5, r5, r8 /* 8026E5FC 0026A25C 7C C7 30 50 */ subf r6, r7, r6 /* 8026E600 0026A260 54 00 18 3E */ rotlwi r0, r0, 3 /* 8026E604 0026A264 54 C6 18 3E */ rotlwi r6, r6, 3 /* 8026E608 0026A268 7C 00 22 14 */ add r0, r0, r4 /* 8026E60C 0026A26C 7C 86 3A 14 */ add r4, r6, r7 /* 8026E610 0026A270 54 8A 08 3C */ slwi r10, r4, 1 /* 8026E614 0026A274 7D 7D 2A 14 */ add r11, r29, r5 /* 8026E618 0026A278 54 0C 10 3A */ slwi r12, r0, 2 /* 8026E61C 0026A27C 3B 20 00 00 */ li r25, 0 /* 8026E620 0026A280 48 00 00 E4 */ b lbl_8026E704 lbl_8026E624: /* 8026E624 0026A284 A0 84 00 1E */ lhz r4, 0x1e(r4) /* 8026E628 0026A288 7F 9E CA 14 */ add r28, r30, r25 /* 8026E62C 0026A28C 7C BA CA 14 */ add r5, r26, r25 /* 8026E630 0026A290 38 00 00 F0 */ li r0, 0xf0 /* 8026E634 0026A294 54 86 10 34 */ rlwinm r6, r4, 2, 0, 0x1a /* 8026E638 0026A298 54 84 1F FE */ rlwinm r4, r4, 3, 0x1f, 0x1f /* 8026E63C 0026A29C 7C 84 32 14 */ add r4, r4, r6 /* 8026E640 0026A2A0 57 94 E8 04 */ slwi r20, r28, 0x1d /* 8026E644 0026A2A4 7C 87 0E 70 */ srawi r7, r4, 1 /* 8026E648 0026A2A8 57 93 0F FE */ srwi r19, r28, 0x1f /* 8026E64C 0026A2AC 7C E7 49 D6 */ mullw r7, r7, r9 /* 8026E650 0026A2B0 54 A6 E8 04 */ slwi r6, r5, 0x1d /* 8026E654 0026A2B4 54 A4 0F FE */ srwi r4, r5, 0x1f /* 8026E658 0026A2B8 7C B2 1E 70 */ srawi r18, r5, 3 /* 8026E65C 0026A2BC 7C C4 30 50 */ subf r6, r4, r6 /* 8026E660 0026A2C0 57 95 07 FE */ clrlwi r21, r28, 0x1f /* 8026E664 0026A2C4 54 D1 18 3E */ rotlwi r17, r6, 3 /* 8026E668 0026A2C8 7C D2 01 94 */ addze r6, r18 /* 8026E66C 0026A2CC 7E 31 22 14 */ add r17, r17, r4 /* 8026E670 0026A2D0 7E 93 A0 50 */ subf r20, r19, r20 /* 8026E674 0026A2D4 7E B5 9A 78 */ xor r21, r21, r19 /* 8026E678 0026A2D8 54 A5 F0 02 */ slwi r5, r5, 0x1e /* 8026E67C 0026A2DC 7E 32 16 70 */ srawi r18, r17, 2 /* 8026E680 0026A2E0 56 94 18 3E */ rotlwi r20, r20, 3 /* 8026E684 0026A2E4 7E 24 28 50 */ subf r17, r4, r5 /* 8026E688 0026A2E8 7E B3 A8 51 */ subf. r21, r19, r21 /* 8026E68C 0026A2EC 7C B2 01 94 */ addze r5, r18 /* 8026E690 0026A2F0 7E 94 9A 14 */ add r20, r20, r19 /* 8026E694 0026A2F4 7F 92 1E 70 */ srawi r18, r28, 3 /* 8026E698 0026A2F8 56 31 10 3E */ rotlwi r17, r17, 2 /* 8026E69C 0026A2FC 7C F6 3A 14 */ add r7, r22, r7 /* 8026E6A0 0026A300 54 C6 20 36 */ slwi r6, r6, 4 /* 8026E6A4 0026A304 7C E7 32 14 */ add r7, r7, r6 /* 8026E6A8 0026A308 7E 72 01 94 */ addze r19, r18 /* 8026E6AC 0026A30C 7C E7 52 14 */ add r7, r7, r10 /* 8026E6B0 0026A310 56 95 0F FE */ srwi r21, r20, 0x1f /* 8026E6B4 0026A314 7F 91 22 14 */ add r28, r17, r4 /* 8026E6B8 0026A318 56 66 28 34 */ slwi r6, r19, 5 /* 8026E6BC 0026A31C 7C 95 A2 14 */ add r4, r21, r20 /* 8026E6C0 0026A320 7C E7 28 AE */ lbzx r7, r7, r5 /* 8026E6C4 0026A324 7C CB 32 14 */ add r6, r11, r6 /* 8026E6C8 0026A328 57 95 08 3C */ slwi r21, r28, 1 /* 8026E6CC 0026A32C 7C 84 0E 70 */ srawi r4, r4, 1 /* 8026E6D0 0026A330 20 B5 00 06 */ subfic r5, r21, 6 /* 8026E6D4 0026A334 7C C6 62 14 */ add r6, r6, r12 /* 8026E6D8 0026A338 7C E5 2E 30 */ sraw r5, r7, r5 /* 8026E6DC 0026A33C 7C E6 20 AE */ lbzx r7, r6, r4 /* 8026E6E0 0026A340 54 A5 07 BE */ clrlwi r5, r5, 0x1e /* 8026E6E4 0026A344 7C B7 28 AE */ lbzx r5, r23, r5 /* 8026E6E8 0026A348 41 82 00 08 */ beq lbl_8026E6F0 /* 8026E6EC 0026A34C 38 00 00 0F */ li r0, 0xf lbl_8026E6F0: /* 8026E6F0 0026A350 7C A0 00 38 */ and r0, r5, r0 /* 8026E6F4 0026A354 3B 39 00 01 */ addi r25, r25, 1 /* 8026E6F8 0026A358 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 8026E6FC 0026A35C 7C E0 03 78 */ or r0, r7, r0 /* 8026E700 0026A360 7C 06 21 AE */ stbx r0, r6, r4 lbl_8026E704: /* 8026E704 0026A364 80 81 00 0C */ lwz r4, 0xc(r1) /* 8026E708 0026A368 A0 04 00 10 */ lhz r0, 0x10(r4) /* 8026E70C 0026A36C 7C 19 00 00 */ cmpw r25, r0 /* 8026E710 0026A370 41 80 FF 14 */ blt lbl_8026E624 /* 8026E714 0026A374 3B 18 00 01 */ addi r24, r24, 1 lbl_8026E718: /* 8026E718 0026A378 A0 04 00 12 */ lhz r0, 0x12(r4) /* 8026E71C 0026A37C 7C 18 00 00 */ cmpw r24, r0 /* 8026E720 0026A380 41 80 FE B0 */ blt lbl_8026E5D0 /* 8026E724 0026A384 2C 1F 00 00 */ cmpwi r31, 0 /* 8026E728 0026A388 41 82 00 1C */ beq lbl_8026E744 /* 8026E72C 0026A38C 80 A1 00 0C */ lwz r5, 0xc(r1) /* 8026E730 0026A390 80 81 00 08 */ lwz r4, 8(r1) /* 8026E734 0026A394 A0 05 00 22 */ lhz r0, 0x22(r5) /* 8026E738 0026A398 7C 05 02 14 */ add r0, r5, r0 /* 8026E73C 0026A39C 7C 04 00 AE */ lbzx r0, r4, r0 /* 8026E740 0026A3A0 90 1F 00 00 */ stw r0, 0(r31) lbl_8026E744: /* 8026E744 0026A3A4 39 61 00 50 */ addi r11, r1, 0x50 /* 8026E748 0026A3A8 4B F5 8A 05 */ bl func_801C714C /* 8026E74C 0026A3AC 80 01 00 54 */ lwz r0, 0x54(r1) /* 8026E750 0026A3B0 7C 08 03 A6 */ mtlr r0 /* 8026E754 0026A3B4 38 21 00 50 */ addi r1, r1, 0x50 /* 8026E758 0026A3B8 4E 80 00 20 */ blr .global OSDisableInterrupts OSDisableInterrupts: /* 8026E75C 0026A3BC 7C 60 00 A6 */ mfmsr r3 /* 8026E760 0026A3C0 54 64 04 5E */ rlwinm r4, r3, 0, 0x11, 0xf /* 8026E764 0026A3C4 7C 80 01 24 */ mtmsr r4 .global lbl_8026E768 lbl_8026E768: /* 8026E768 0026A3C8 54 63 8F FE */ rlwinm r3, r3, 0x11, 0x1f, 0x1f /* 8026E76C 0026A3CC 4E 80 00 20 */ blr .global OSEnableInterrupts OSEnableInterrupts: /* 8026E770 0026A3D0 7C 60 00 A6 */ mfmsr r3 /* 8026E774 0026A3D4 60 64 80 00 */ ori r4, r3, 0x8000 /* 8026E778 0026A3D8 7C 80 01 24 */ mtmsr r4 /* 8026E77C 0026A3DC 54 63 8F FE */ rlwinm r3, r3, 0x11, 0x1f, 0x1f /* 8026E780 0026A3E0 4E 80 00 20 */ blr .global OSRestoreInterrupts OSRestoreInterrupts: /* 8026E784 0026A3E4 2C 03 00 00 */ cmpwi r3, 0 /* 8026E788 0026A3E8 7C 80 00 A6 */ mfmsr r4 /* 8026E78C 0026A3EC 41 82 00 0C */ beq lbl_8026E798 /* 8026E790 0026A3F0 60 85 80 00 */ ori r5, r4, 0x8000 /* 8026E794 0026A3F4 48 00 00 08 */ b lbl_8026E79C lbl_8026E798: /* 8026E798 0026A3F8 54 85 04 5E */ rlwinm r5, r4, 0, 0x11, 0xf lbl_8026E79C: /* 8026E79C 0026A3FC 7C A0 01 24 */ mtmsr r5 /* 8026E7A0 0026A400 54 83 8F FE */ rlwinm r3, r4, 0x11, 0x1f, 0x1f /* 8026E7A4 0026A404 4E 80 00 20 */ blr .global func_8026E7A8 func_8026E7A8: /* 8026E7A8 0026A408 80 AD A8 08 */ lwz r5, lbl_8063FAC8-_SDA_BASE_(r13) /* 8026E7AC 0026A40C 54 60 10 3A */ slwi r0, r3, 2 /* 8026E7B0 0026A410 7C 65 00 2E */ lwzx r3, r5, r0 /* 8026E7B4 0026A414 7C 85 01 2E */ stwx r4, r5, r0 /* 8026E7B8 0026A418 4E 80 00 20 */ blr .global func_8026E7BC func_8026E7BC: /* 8026E7BC 0026A41C 80 8D A8 08 */ lwz r4, lbl_8063FAC8-_SDA_BASE_(r13) /* 8026E7C0 0026A420 54 60 10 3A */ slwi r0, r3, 2 /* 8026E7C4 0026A424 7C 64 00 2E */ lwzx r3, r4, r0 /* 8026E7C8 0026A428 4E 80 00 20 */ blr .global func_8026E7CC func_8026E7CC: /* 8026E7CC 0026A42C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026E7D0 0026A430 7C 08 02 A6 */ mflr r0 /* 8026E7D4 0026A434 38 80 00 00 */ li r4, 0 /* 8026E7D8 0026A438 38 A0 00 80 */ li r5, 0x80 /* 8026E7DC 0026A43C 90 01 00 24 */ stw r0, 0x24(r1) /* 8026E7E0 0026A440 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026E7E4 0026A444 3F E0 80 00 */ lis r31, 0x80003040@ha /* 8026E7E8 0026A448 38 7F 30 40 */ addi r3, r31, 0x80003040@l /* 8026E7EC 0026A44C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026E7F0 0026A450 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026E7F4 0026A454 90 6D A8 08 */ stw r3, lbl_8063FAC8-_SDA_BASE_(r13) /* 8026E7F8 0026A458 4B D9 59 0D */ bl func_80004104 /* 8026E7FC 0026A45C 38 C0 00 00 */ li r6, 0 /* 8026E800 0026A460 38 A0 00 F0 */ li r5, 0xf0 /* 8026E804 0026A464 90 DF 00 C4 */ stw r6, 0xc4(r31) /* 8026E808 0026A468 3C 80 CC 00 */ lis r4, 0xCC003004@ha /* 8026E80C 0026A46C 3C 00 40 00 */ lis r0, 0x4000 /* 8026E810 0026A470 3C 60 CD 00 */ lis r3, 0xCD000034@ha /* 8026E814 0026A474 90 DF 00 C8 */ stw r6, 0xc8(r31) /* 8026E818 0026A478 3B C0 FF F0 */ li r30, -16 /* 8026E81C 0026A47C 90 A4 30 04 */ stw r5, 0xCC003004@l(r4) /* 8026E820 0026A480 90 03 00 34 */ stw r0, 0xCD000034@l(r3) /* 8026E824 0026A484 4B FF FF 39 */ bl OSDisableInterrupts /* 8026E828 0026A488 80 1F 00 C4 */ lwz r0, 0xc4(r31) /* 8026E82C 0026A48C 7C 7D 1B 78 */ mr r29, r3 /* 8026E830 0026A490 80 9F 00 C8 */ lwz r4, 0xc8(r31) /* 8026E834 0026A494 7F DE 03 78 */ or r30, r30, r0 /* 8026E838 0026A498 7C 00 20 F8 */ nor r0, r0, r4 /* 8026E83C 0026A49C 93 DF 00 C4 */ stw r30, 0xc4(r31) /* 8026E840 0026A4A0 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b /* 8026E844 0026A4A4 7F DE 23 78 */ or r30, r30, r4 /* 8026E848 0026A4A8 48 00 00 0C */ b lbl_8026E854 lbl_8026E84C: /* 8026E84C 0026A4AC 7F C4 F3 78 */ mr r4, r30 /* 8026E850 0026A4B0 48 00 00 41 */ bl func_8026E890 lbl_8026E854: /* 8026E854 0026A4B4 2C 03 00 00 */ cmpwi r3, 0 /* 8026E858 0026A4B8 40 82 FF F4 */ bne lbl_8026E84C /* 8026E85C 0026A4BC 7F A3 EB 78 */ mr r3, r29 /* 8026E860 0026A4C0 4B FF FF 25 */ bl OSRestoreInterrupts /* 8026E864 0026A4C4 3C 80 80 27 */ lis r4, lbl_8026EE90@ha /* 8026E868 0026A4C8 38 60 00 04 */ li r3, 4 /* 8026E86C 0026A4CC 38 84 EE 90 */ addi r4, r4, lbl_8026EE90@l /* 8026E870 0026A4D0 4B FF AC 65 */ bl __OSSetExceptionHandler /* 8026E874 0026A4D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026E878 0026A4D8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026E87C 0026A4DC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026E880 0026A4E0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026E884 0026A4E4 7C 08 03 A6 */ mtlr r0 /* 8026E888 0026A4E8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026E88C 0026A4EC 4E 80 00 20 */ blr .global func_8026E890 func_8026E890: /* 8026E890 0026A4F0 7C 60 00 34 */ cntlzw r0, r3 /* 8026E894 0026A4F4 2C 00 00 0C */ cmpwi r0, 0xc /* 8026E898 0026A4F8 40 80 00 24 */ bge lbl_8026E8BC /* 8026E89C 0026A4FC 2C 00 00 08 */ cmpwi r0, 8 /* 8026E8A0 0026A500 41 82 00 CC */ beq lbl_8026E96C /* 8026E8A4 0026A504 40 80 00 F4 */ bge lbl_8026E998 /* 8026E8A8 0026A508 2C 00 00 05 */ cmpwi r0, 5 /* 8026E8AC 0026A50C 40 80 00 80 */ bge lbl_8026E92C /* 8026E8B0 0026A510 2C 00 00 00 */ cmpwi r0, 0 /* 8026E8B4 0026A514 40 80 00 28 */ bge lbl_8026E8DC /* 8026E8B8 0026A518 4E 80 00 20 */ blr lbl_8026E8BC: /* 8026E8BC 0026A51C 2C 00 00 11 */ cmpwi r0, 0x11 /* 8026E8C0 0026A520 40 80 00 10 */ bge lbl_8026E8D0 /* 8026E8C4 0026A524 2C 00 00 0F */ cmpwi r0, 0xf /* 8026E8C8 0026A528 40 80 01 58 */ bge lbl_8026EA20 /* 8026E8CC 0026A52C 48 00 01 10 */ b lbl_8026E9DC lbl_8026E8D0: /* 8026E8D0 0026A530 2C 00 00 1C */ cmpwi r0, 0x1c /* 8026E8D4 0026A534 4C 80 00 20 */ bgelr /* 8026E8D8 0026A538 48 00 01 7C */ b lbl_8026EA54 lbl_8026E8DC: /* 8026E8DC 0026A53C 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 /* 8026E8E0 0026A540 38 A0 00 00 */ li r5, 0 /* 8026E8E4 0026A544 40 82 00 08 */ bne lbl_8026E8EC /* 8026E8E8 0026A548 60 A5 00 01 */ ori r5, r5, 1 lbl_8026E8EC: /* 8026E8EC 0026A54C 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1 /* 8026E8F0 0026A550 40 82 00 08 */ bne lbl_8026E8F8 /* 8026E8F4 0026A554 60 A5 00 02 */ ori r5, r5, 2 lbl_8026E8F8: /* 8026E8F8 0026A558 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2 /* 8026E8FC 0026A55C 40 82 00 08 */ bne lbl_8026E904 /* 8026E900 0026A560 60 A5 00 04 */ ori r5, r5, 4 lbl_8026E904: /* 8026E904 0026A564 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 /* 8026E908 0026A568 40 82 00 08 */ bne lbl_8026E910 /* 8026E90C 0026A56C 60 A5 00 08 */ ori r5, r5, 8 lbl_8026E910: /* 8026E910 0026A570 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 /* 8026E914 0026A574 40 82 00 08 */ bne lbl_8026E91C /* 8026E918 0026A578 60 A5 00 10 */ ori r5, r5, 0x10 lbl_8026E91C: /* 8026E91C 0026A57C 3C 80 CC 00 */ lis r4, 0xCC00401C@ha /* 8026E920 0026A580 54 63 01 7E */ clrlwi r3, r3, 5 /* 8026E924 0026A584 B0 A4 40 1C */ sth r5, 0xCC00401C@l(r4) /* 8026E928 0026A588 4E 80 00 20 */ blr lbl_8026E92C: /* 8026E92C 0026A58C 3C A0 CC 00 */ lis r5, 0xCC00500A@ha /* 8026E930 0026A590 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 /* 8026E934 0026A594 A0 A5 50 0A */ lhz r5, 0xCC00500A@l(r5) /* 8026E938 0026A598 54 A5 07 6C */ rlwinm r5, r5, 0, 0x1d, 0x16 /* 8026E93C 0026A59C 40 82 00 08 */ bne lbl_8026E944 /* 8026E940 0026A5A0 60 A5 00 10 */ ori r5, r5, 0x10 lbl_8026E944: /* 8026E944 0026A5A4 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 /* 8026E948 0026A5A8 40 82 00 08 */ bne lbl_8026E950 /* 8026E94C 0026A5AC 60 A5 00 40 */ ori r5, r5, 0x40 lbl_8026E950: /* 8026E950 0026A5B0 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 /* 8026E954 0026A5B4 40 82 00 08 */ bne lbl_8026E95C /* 8026E958 0026A5B8 60 A5 01 00 */ ori r5, r5, 0x100 lbl_8026E95C: /* 8026E95C 0026A5BC 3C 80 CC 00 */ lis r4, 0xCC00500A@ha /* 8026E960 0026A5C0 54 63 02 08 */ rlwinm r3, r3, 0, 8, 4 /* 8026E964 0026A5C4 B0 A4 50 0A */ sth r5, 0xCC00500A@l(r4) /* 8026E968 0026A5C8 4E 80 00 20 */ blr lbl_8026E96C: /* 8026E96C 0026A5CC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 /* 8026E970 0026A5D0 3C 80 CD 00 */ lis r4, 0xCD006C00@ha /* 8026E974 0026A5D4 80 A4 6C 00 */ lwz r5, 0xCD006C00@l(r4) /* 8026E978 0026A5D8 38 00 FF D3 */ li r0, -45 /* 8026E97C 0026A5DC 7C A5 00 38 */ and r5, r5, r0 /* 8026E980 0026A5E0 40 82 00 08 */ bne lbl_8026E988 /* 8026E984 0026A5E4 60 A5 00 04 */ ori r5, r5, 4 lbl_8026E988: /* 8026E988 0026A5E8 3C 80 CD 00 */ lis r4, 0xCD006C00@ha /* 8026E98C 0026A5EC 54 63 02 4E */ rlwinm r3, r3, 0, 9, 7 /* 8026E990 0026A5F0 90 A4 6C 00 */ stw r5, 0xCD006C00@l(r4) /* 8026E994 0026A5F4 4E 80 00 20 */ blr lbl_8026E998: /* 8026E998 0026A5F8 54 80 02 53 */ rlwinm. r0, r4, 0, 9, 9 /* 8026E99C 0026A5FC 3C A0 CD 00 */ lis r5, 0xCD006800@ha /* 8026E9A0 0026A600 80 A5 68 00 */ lwz r5, 0xCD006800@l(r5) /* 8026E9A4 0026A604 38 00 D3 F0 */ li r0, -11280 /* 8026E9A8 0026A608 7C A5 00 38 */ and r5, r5, r0 /* 8026E9AC 0026A60C 40 82 00 08 */ bne lbl_8026E9B4 /* 8026E9B0 0026A610 60 A5 00 01 */ ori r5, r5, 1 lbl_8026E9B4: /* 8026E9B4 0026A614 54 80 02 95 */ rlwinm. r0, r4, 0, 0xa, 0xa /* 8026E9B8 0026A618 40 82 00 08 */ bne lbl_8026E9C0 /* 8026E9BC 0026A61C 60 A5 00 04 */ ori r5, r5, 4 lbl_8026E9C0: /* 8026E9C0 0026A620 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb /* 8026E9C4 0026A624 40 82 00 08 */ bne lbl_8026E9CC /* 8026E9C8 0026A628 60 A5 04 00 */ ori r5, r5, 0x400 lbl_8026E9CC: /* 8026E9CC 0026A62C 3C 80 CD 00 */ lis r4, 0xCD006800@ha /* 8026E9D0 0026A630 54 63 03 10 */ rlwinm r3, r3, 0, 0xc, 8 /* 8026E9D4 0026A634 90 A4 68 00 */ stw r5, 0xCD006800@l(r4) /* 8026E9D8 0026A638 4E 80 00 20 */ blr lbl_8026E9DC: /* 8026E9DC 0026A63C 54 80 03 19 */ rlwinm. r0, r4, 0, 0xc, 0xc /* 8026E9E0 0026A640 3C A0 CD 00 */ lis r5, 0xCD006814@ha /* 8026E9E4 0026A644 80 A5 68 14 */ lwz r5, 0xCD006814@l(r5) /* 8026E9E8 0026A648 38 00 F3 F0 */ li r0, -3088 /* 8026E9EC 0026A64C 7C A5 00 38 */ and r5, r5, r0 /* 8026E9F0 0026A650 40 82 00 08 */ bne lbl_8026E9F8 /* 8026E9F4 0026A654 60 A5 00 01 */ ori r5, r5, 1 lbl_8026E9F8: /* 8026E9F8 0026A658 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd /* 8026E9FC 0026A65C 40 82 00 08 */ bne lbl_8026EA04 /* 8026EA00 0026A660 60 A5 00 04 */ ori r5, r5, 4 lbl_8026EA04: /* 8026EA04 0026A664 54 80 03 9D */ rlwinm. r0, r4, 0, 0xe, 0xe /* 8026EA08 0026A668 40 82 00 08 */ bne lbl_8026EA10 /* 8026EA0C 0026A66C 60 A5 04 00 */ ori r5, r5, 0x400 lbl_8026EA10: /* 8026EA10 0026A670 3C 80 CD 00 */ lis r4, 0xCD006814@ha /* 8026EA14 0026A674 54 63 03 D6 */ rlwinm r3, r3, 0, 0xf, 0xb /* 8026EA18 0026A678 90 A4 68 14 */ stw r5, 0xCD006814@l(r4) /* 8026EA1C 0026A67C 4E 80 00 20 */ blr lbl_8026EA20: /* 8026EA20 0026A680 3C A0 CD 00 */ lis r5, 0xCD006828@ha /* 8026EA24 0026A684 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf /* 8026EA28 0026A688 80 A5 68 28 */ lwz r5, 0xCD006828@l(r5) /* 8026EA2C 0026A68C 54 A5 00 36 */ rlwinm r5, r5, 0, 0, 0x1b /* 8026EA30 0026A690 40 82 00 08 */ bne lbl_8026EA38 /* 8026EA34 0026A694 60 A5 00 01 */ ori r5, r5, 1 lbl_8026EA38: /* 8026EA38 0026A698 54 80 04 21 */ rlwinm. r0, r4, 0, 0x10, 0x10 /* 8026EA3C 0026A69C 40 82 00 08 */ bne lbl_8026EA44 /* 8026EA40 0026A6A0 60 A5 00 04 */ ori r5, r5, 4 lbl_8026EA44: /* 8026EA44 0026A6A4 3C 80 CD 00 */ lis r4, 0xCD006828@ha /* 8026EA48 0026A6A8 54 63 04 5C */ rlwinm r3, r3, 0, 0x11, 0xe /* 8026EA4C 0026A6AC 90 A4 68 28 */ stw r5, 0xCD006828@l(r4) /* 8026EA50 0026A6B0 4E 80 00 20 */ blr lbl_8026EA54: /* 8026EA54 0026A6B4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 /* 8026EA58 0026A6B8 38 A0 00 F0 */ li r5, 0xf0 /* 8026EA5C 0026A6BC 40 82 00 08 */ bne lbl_8026EA64 /* 8026EA60 0026A6C0 60 A5 08 00 */ ori r5, r5, 0x800 lbl_8026EA64: /* 8026EA64 0026A6C4 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14 /* 8026EA68 0026A6C8 40 82 00 08 */ bne lbl_8026EA70 /* 8026EA6C 0026A6CC 60 A5 00 08 */ ori r5, r5, 8 lbl_8026EA70: /* 8026EA70 0026A6D0 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15 /* 8026EA74 0026A6D4 40 82 00 08 */ bne lbl_8026EA7C /* 8026EA78 0026A6D8 60 A5 00 04 */ ori r5, r5, 4 lbl_8026EA7C: /* 8026EA7C 0026A6DC 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 /* 8026EA80 0026A6E0 40 82 00 08 */ bne lbl_8026EA88 /* 8026EA84 0026A6E4 60 A5 00 02 */ ori r5, r5, 2 lbl_8026EA88: /* 8026EA88 0026A6E8 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 8026EA8C 0026A6EC 40 82 00 08 */ bne lbl_8026EA94 /* 8026EA90 0026A6F0 60 A5 00 01 */ ori r5, r5, 1 lbl_8026EA94: /* 8026EA94 0026A6F4 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 /* 8026EA98 0026A6F8 40 82 00 08 */ bne lbl_8026EAA0 /* 8026EA9C 0026A6FC 60 A5 01 00 */ ori r5, r5, 0x100 lbl_8026EAA0: /* 8026EAA0 0026A700 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 /* 8026EAA4 0026A704 40 82 00 08 */ bne lbl_8026EAAC /* 8026EAA8 0026A708 60 A5 10 00 */ ori r5, r5, 0x1000 lbl_8026EAAC: /* 8026EAAC 0026A70C 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 /* 8026EAB0 0026A710 40 82 00 08 */ bne lbl_8026EAB8 /* 8026EAB4 0026A714 60 A5 02 00 */ ori r5, r5, 0x200 lbl_8026EAB8: /* 8026EAB8 0026A718 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 /* 8026EABC 0026A71C 40 82 00 08 */ bne lbl_8026EAC4 /* 8026EAC0 0026A720 60 A5 04 00 */ ori r5, r5, 0x400 lbl_8026EAC4: /* 8026EAC4 0026A724 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a /* 8026EAC8 0026A728 40 82 00 08 */ bne lbl_8026EAD0 /* 8026EACC 0026A72C 60 A5 20 00 */ ori r5, r5, 0x2000 lbl_8026EAD0: /* 8026EAD0 0026A730 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b /* 8026EAD4 0026A734 40 82 00 08 */ bne lbl_8026EADC /* 8026EAD8 0026A738 60 A5 40 00 */ ori r5, r5, 0x4000 lbl_8026EADC: /* 8026EADC 0026A73C 3C 80 CC 00 */ lis r4, 0xCC003004@ha /* 8026EAE0 0026A740 54 63 07 20 */ rlwinm r3, r3, 0, 0x1c, 0x10 /* 8026EAE4 0026A744 90 A4 30 04 */ stw r5, 0xCC003004@l(r4) /* 8026EAE8 0026A748 4E 80 00 20 */ blr .global func_8026EAEC func_8026EAEC: /* 8026EAEC 0026A74C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026EAF0 0026A750 7C 08 02 A6 */ mflr r0 /* 8026EAF4 0026A754 90 01 00 24 */ stw r0, 0x24(r1) /* 8026EAF8 0026A758 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026EAFC 0026A75C 7C 7F 1B 78 */ mr r31, r3 /* 8026EB00 0026A760 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026EB04 0026A764 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026EB08 0026A768 4B FF FC 55 */ bl OSDisableInterrupts /* 8026EB0C 0026A76C 3C 80 80 00 */ lis r4, 0x800000C4@ha /* 8026EB10 0026A770 7C 7E 1B 78 */ mr r30, r3 /* 8026EB14 0026A774 83 A4 00 C4 */ lwz r29, 0x800000C4@l(r4) /* 8026EB18 0026A778 80 A4 00 C8 */ lwz r5, 0xc8(r4) /* 8026EB1C 0026A77C 7F A0 2B 78 */ or r0, r29, r5 /* 8026EB20 0026A780 7F E3 00 78 */ andc r3, r31, r0 /* 8026EB24 0026A784 7F FF EB 78 */ or r31, r31, r29 /* 8026EB28 0026A788 93 E4 00 C4 */ stw r31, 0xc4(r4) /* 8026EB2C 0026A78C 7F FF 2B 78 */ or r31, r31, r5 /* 8026EB30 0026A790 48 00 00 0C */ b lbl_8026EB3C lbl_8026EB34: /* 8026EB34 0026A794 7F E4 FB 78 */ mr r4, r31 /* 8026EB38 0026A798 4B FF FD 59 */ bl func_8026E890 lbl_8026EB3C: /* 8026EB3C 0026A79C 2C 03 00 00 */ cmpwi r3, 0 /* 8026EB40 0026A7A0 40 82 FF F4 */ bne lbl_8026EB34 /* 8026EB44 0026A7A4 7F C3 F3 78 */ mr r3, r30 /* 8026EB48 0026A7A8 4B FF FC 3D */ bl OSRestoreInterrupts /* 8026EB4C 0026A7AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026EB50 0026A7B0 7F A3 EB 78 */ mr r3, r29 /* 8026EB54 0026A7B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026EB58 0026A7B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026EB5C 0026A7BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026EB60 0026A7C0 7C 08 03 A6 */ mtlr r0 /* 8026EB64 0026A7C4 38 21 00 20 */ addi r1, r1, 0x20 /* 8026EB68 0026A7C8 4E 80 00 20 */ blr .global func_8026EB6C func_8026EB6C: /* 8026EB6C 0026A7CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026EB70 0026A7D0 7C 08 02 A6 */ mflr r0 /* 8026EB74 0026A7D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8026EB78 0026A7D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026EB7C 0026A7DC 7C 7F 1B 78 */ mr r31, r3 /* 8026EB80 0026A7E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026EB84 0026A7E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026EB88 0026A7E8 4B FF FB D5 */ bl OSDisableInterrupts /* 8026EB8C 0026A7EC 3C 80 80 00 */ lis r4, 0x800000C4@ha /* 8026EB90 0026A7F0 7C 7E 1B 78 */ mr r30, r3 /* 8026EB94 0026A7F4 83 A4 00 C4 */ lwz r29, 0x800000C4@l(r4) /* 8026EB98 0026A7F8 80 A4 00 C8 */ lwz r5, 0xc8(r4) /* 8026EB9C 0026A7FC 7F A0 2B 78 */ or r0, r29, r5 /* 8026EBA0 0026A800 7F E3 00 38 */ and r3, r31, r0 /* 8026EBA4 0026A804 7F BF F8 78 */ andc r31, r29, r31 /* 8026EBA8 0026A808 93 E4 00 C4 */ stw r31, 0xc4(r4) /* 8026EBAC 0026A80C 7F FF 2B 78 */ or r31, r31, r5 /* 8026EBB0 0026A810 48 00 00 0C */ b lbl_8026EBBC lbl_8026EBB4: /* 8026EBB4 0026A814 7F E4 FB 78 */ mr r4, r31 /* 8026EBB8 0026A818 4B FF FC D9 */ bl func_8026E890 lbl_8026EBBC: /* 8026EBBC 0026A81C 2C 03 00 00 */ cmpwi r3, 0 /* 8026EBC0 0026A820 40 82 FF F4 */ bne lbl_8026EBB4 /* 8026EBC4 0026A824 7F C3 F3 78 */ mr r3, r30 /* 8026EBC8 0026A828 4B FF FB BD */ bl OSRestoreInterrupts /* 8026EBCC 0026A82C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026EBD0 0026A830 7F A3 EB 78 */ mr r3, r29 /* 8026EBD4 0026A834 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026EBD8 0026A838 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026EBDC 0026A83C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026EBE0 0026A840 7C 08 03 A6 */ mtlr r0 /* 8026EBE4 0026A844 38 21 00 20 */ addi r1, r1, 0x20 /* 8026EBE8 0026A848 4E 80 00 20 */ blr lbl_8026EBEC: /* 8026EBEC 0026A84C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026EBF0 0026A850 7C 08 02 A6 */ mflr r0 /* 8026EBF4 0026A854 3C 60 CC 00 */ lis r3, 0xCC003000@ha /* 8026EBF8 0026A858 90 01 00 24 */ stw r0, 0x24(r1) /* 8026EBFC 0026A85C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026EC00 0026A860 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026EC04 0026A864 7C 9E 23 78 */ mr r30, r4 /* 8026EC08 0026A868 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026EC0C 0026A86C 83 E3 30 00 */ lwz r31, 0xCC003000@l(r3) /* 8026EC10 0026A870 80 03 30 04 */ lwz r0, 0x3004(r3) /* 8026EC14 0026A874 57 FF 04 1D */ rlwinm. r31, r31, 0, 0x10, 0xe /* 8026EC18 0026A878 41 82 00 0C */ beq lbl_8026EC24 /* 8026EC1C 0026A87C 7F E0 00 39 */ and. r0, r31, r0 /* 8026EC20 0026A880 40 82 00 0C */ bne lbl_8026EC2C lbl_8026EC24: /* 8026EC24 0026A884 7F C3 F3 78 */ mr r3, r30 /* 8026EC28 0026A888 4B FF C3 29 */ bl OSLoadContext lbl_8026EC2C: /* 8026EC2C 0026A88C 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 /* 8026EC30 0026A890 38 00 00 00 */ li r0, 0 /* 8026EC34 0026A894 41 82 00 48 */ beq lbl_8026EC7C /* 8026EC38 0026A898 3C 60 CC 00 */ lis r3, 0xCC00401E@ha /* 8026EC3C 0026A89C A0 83 40 1E */ lhz r4, 0xCC00401E@l(r3) /* 8026EC40 0026A8A0 54 83 07 FF */ clrlwi. r3, r4, 0x1f /* 8026EC44 0026A8A4 41 82 00 08 */ beq lbl_8026EC4C /* 8026EC48 0026A8A8 64 00 80 00 */ oris r0, r0, 0x8000 lbl_8026EC4C: /* 8026EC4C 0026A8AC 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e /* 8026EC50 0026A8B0 41 82 00 08 */ beq lbl_8026EC58 /* 8026EC54 0026A8B4 64 00 40 00 */ oris r0, r0, 0x4000 lbl_8026EC58: /* 8026EC58 0026A8B8 54 83 07 7B */ rlwinm. r3, r4, 0, 0x1d, 0x1d /* 8026EC5C 0026A8BC 41 82 00 08 */ beq lbl_8026EC64 /* 8026EC60 0026A8C0 64 00 20 00 */ oris r0, r0, 0x2000 lbl_8026EC64: /* 8026EC64 0026A8C4 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c /* 8026EC68 0026A8C8 41 82 00 08 */ beq lbl_8026EC70 /* 8026EC6C 0026A8CC 64 00 10 00 */ oris r0, r0, 0x1000 lbl_8026EC70: /* 8026EC70 0026A8D0 54 83 06 F7 */ rlwinm. r3, r4, 0, 0x1b, 0x1b /* 8026EC74 0026A8D4 41 82 00 08 */ beq lbl_8026EC7C /* 8026EC78 0026A8D8 64 00 08 00 */ oris r0, r0, 0x800 lbl_8026EC7C: /* 8026EC7C 0026A8DC 57 E3 06 73 */ rlwinm. r3, r31, 0, 0x19, 0x19 /* 8026EC80 0026A8E0 41 82 00 30 */ beq lbl_8026ECB0 /* 8026EC84 0026A8E4 3C 60 CC 00 */ lis r3, 0xCC00500A@ha /* 8026EC88 0026A8E8 A0 83 50 0A */ lhz r4, 0xCC00500A@l(r3) /* 8026EC8C 0026A8EC 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c /* 8026EC90 0026A8F0 41 82 00 08 */ beq lbl_8026EC98 /* 8026EC94 0026A8F4 64 00 04 00 */ oris r0, r0, 0x400 lbl_8026EC98: /* 8026EC98 0026A8F8 54 83 06 B5 */ rlwinm. r3, r4, 0, 0x1a, 0x1a /* 8026EC9C 0026A8FC 41 82 00 08 */ beq lbl_8026ECA4 /* 8026ECA0 0026A900 64 00 02 00 */ oris r0, r0, 0x200 lbl_8026ECA4: /* 8026ECA4 0026A904 54 83 06 31 */ rlwinm. r3, r4, 0, 0x18, 0x18 /* 8026ECA8 0026A908 41 82 00 08 */ beq lbl_8026ECB0 /* 8026ECAC 0026A90C 64 00 01 00 */ oris r0, r0, 0x100 lbl_8026ECB0: /* 8026ECB0 0026A910 57 E3 06 B5 */ rlwinm. r3, r31, 0, 0x1a, 0x1a /* 8026ECB4 0026A914 41 82 00 18 */ beq lbl_8026ECCC /* 8026ECB8 0026A918 3C 60 CD 00 */ lis r3, 0xCD006C00@ha /* 8026ECBC 0026A91C 80 63 6C 00 */ lwz r3, 0xCD006C00@l(r3) /* 8026ECC0 0026A920 54 63 07 39 */ rlwinm. r3, r3, 0, 0x1c, 0x1c /* 8026ECC4 0026A924 41 82 00 08 */ beq lbl_8026ECCC /* 8026ECC8 0026A928 64 00 00 80 */ oris r0, r0, 0x80 lbl_8026ECCC: /* 8026ECCC 0026A92C 57 E3 06 F7 */ rlwinm. r3, r31, 0, 0x1b, 0x1b /* 8026ECD0 0026A930 41 82 00 7C */ beq lbl_8026ED4C /* 8026ECD4 0026A934 3C 60 CD 00 */ lis r3, 0xCD006800@ha /* 8026ECD8 0026A938 80 83 68 00 */ lwz r4, 0xCD006800@l(r3) /* 8026ECDC 0026A93C 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e /* 8026ECE0 0026A940 41 82 00 08 */ beq lbl_8026ECE8 /* 8026ECE4 0026A944 64 00 00 40 */ oris r0, r0, 0x40 lbl_8026ECE8: /* 8026ECE8 0026A948 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c /* 8026ECEC 0026A94C 41 82 00 08 */ beq lbl_8026ECF4 /* 8026ECF0 0026A950 64 00 00 20 */ oris r0, r0, 0x20 lbl_8026ECF4: /* 8026ECF4 0026A954 54 83 05 29 */ rlwinm. r3, r4, 0, 0x14, 0x14 /* 8026ECF8 0026A958 41 82 00 08 */ beq lbl_8026ED00 /* 8026ECFC 0026A95C 64 00 00 10 */ oris r0, r0, 0x10 lbl_8026ED00: /* 8026ED00 0026A960 3C 60 CD 00 */ lis r3, 0xCD006814@ha /* 8026ED04 0026A964 80 83 68 14 */ lwz r4, 0xCD006814@l(r3) /* 8026ED08 0026A968 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e /* 8026ED0C 0026A96C 41 82 00 08 */ beq lbl_8026ED14 /* 8026ED10 0026A970 64 00 00 08 */ oris r0, r0, 8 lbl_8026ED14: /* 8026ED14 0026A974 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c /* 8026ED18 0026A978 41 82 00 08 */ beq lbl_8026ED20 /* 8026ED1C 0026A97C 64 00 00 04 */ oris r0, r0, 4 lbl_8026ED20: /* 8026ED20 0026A980 54 83 05 29 */ rlwinm. r3, r4, 0, 0x14, 0x14 /* 8026ED24 0026A984 41 82 00 08 */ beq lbl_8026ED2C /* 8026ED28 0026A988 64 00 00 02 */ oris r0, r0, 2 lbl_8026ED2C: /* 8026ED2C 0026A98C 3C 60 CD 00 */ lis r3, 0xCD006828@ha /* 8026ED30 0026A990 80 83 68 28 */ lwz r4, 0xCD006828@l(r3) /* 8026ED34 0026A994 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e /* 8026ED38 0026A998 41 82 00 08 */ beq lbl_8026ED40 /* 8026ED3C 0026A99C 64 00 00 01 */ oris r0, r0, 1 lbl_8026ED40: /* 8026ED40 0026A9A0 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c /* 8026ED44 0026A9A4 41 82 00 08 */ beq lbl_8026ED4C /* 8026ED48 0026A9A8 60 00 80 00 */ ori r0, r0, 0x8000 lbl_8026ED4C: /* 8026ED4C 0026A9AC 57 E3 04 A5 */ rlwinm. r3, r31, 0, 0x12, 0x12 /* 8026ED50 0026A9B0 41 82 00 08 */ beq lbl_8026ED58 /* 8026ED54 0026A9B4 60 00 00 20 */ ori r0, r0, 0x20 lbl_8026ED58: /* 8026ED58 0026A9B8 57 E3 04 E7 */ rlwinm. r3, r31, 0, 0x13, 0x13 /* 8026ED5C 0026A9BC 41 82 00 08 */ beq lbl_8026ED64 /* 8026ED60 0026A9C0 60 00 00 40 */ ori r0, r0, 0x40 lbl_8026ED64: /* 8026ED64 0026A9C4 57 E3 05 6B */ rlwinm. r3, r31, 0, 0x15, 0x15 /* 8026ED68 0026A9C8 41 82 00 08 */ beq lbl_8026ED70 /* 8026ED6C 0026A9CC 60 00 10 00 */ ori r0, r0, 0x1000 lbl_8026ED70: /* 8026ED70 0026A9D0 57 E3 05 AD */ rlwinm. r3, r31, 0, 0x16, 0x16 /* 8026ED74 0026A9D4 41 82 00 08 */ beq lbl_8026ED7C /* 8026ED78 0026A9D8 60 00 20 00 */ ori r0, r0, 0x2000 lbl_8026ED7C: /* 8026ED7C 0026A9DC 57 E3 05 EF */ rlwinm. r3, r31, 0, 0x17, 0x17 /* 8026ED80 0026A9E0 41 82 00 08 */ beq lbl_8026ED88 /* 8026ED84 0026A9E4 60 00 00 80 */ ori r0, r0, 0x80 lbl_8026ED88: /* 8026ED88 0026A9E8 57 E3 07 39 */ rlwinm. r3, r31, 0, 0x1c, 0x1c /* 8026ED8C 0026A9EC 41 82 00 08 */ beq lbl_8026ED94 /* 8026ED90 0026A9F0 60 00 08 00 */ ori r0, r0, 0x800 lbl_8026ED94: /* 8026ED94 0026A9F4 57 E3 07 7B */ rlwinm. r3, r31, 0, 0x1d, 0x1d /* 8026ED98 0026A9F8 41 82 00 08 */ beq lbl_8026EDA0 /* 8026ED9C 0026A9FC 60 00 04 00 */ ori r0, r0, 0x400 lbl_8026EDA0: /* 8026EDA0 0026AA00 57 E3 07 BD */ rlwinm. r3, r31, 0, 0x1e, 0x1e /* 8026EDA4 0026AA04 41 82 00 08 */ beq lbl_8026EDAC /* 8026EDA8 0026AA08 60 00 02 00 */ ori r0, r0, 0x200 lbl_8026EDAC: /* 8026EDAC 0026AA0C 57 E3 05 29 */ rlwinm. r3, r31, 0, 0x14, 0x14 /* 8026EDB0 0026AA10 41 82 00 08 */ beq lbl_8026EDB8 /* 8026EDB4 0026AA14 60 00 40 00 */ ori r0, r0, 0x4000 lbl_8026EDB8: /* 8026EDB8 0026AA18 57 E3 07 FF */ clrlwi. r3, r31, 0x1f /* 8026EDBC 0026AA1C 41 82 00 08 */ beq lbl_8026EDC4 /* 8026EDC0 0026AA20 60 00 01 00 */ ori r0, r0, 0x100 lbl_8026EDC4: /* 8026EDC4 0026AA24 57 E3 04 63 */ rlwinm. r3, r31, 0, 0x11, 0x11 /* 8026EDC8 0026AA28 41 82 00 08 */ beq lbl_8026EDD0 /* 8026EDCC 0026AA2C 60 00 00 10 */ ori r0, r0, 0x10 lbl_8026EDD0: /* 8026EDD0 0026AA30 3C 60 80 00 */ lis r3, 0x800000C4@ha /* 8026EDD4 0026AA34 80 83 00 C4 */ lwz r4, 0x800000C4@l(r3) /* 8026EDD8 0026AA38 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 8026EDDC 0026AA3C 7C 83 1B 78 */ or r3, r4, r3 /* 8026EDE0 0026AA40 7C 03 18 79 */ andc. r3, r0, r3 /* 8026EDE4 0026AA44 41 82 00 88 */ beq lbl_8026EE6C /* 8026EDE8 0026AA48 3C 80 80 42 */ lis r4, lbl_80427CD8@ha /* 8026EDEC 0026AA4C 38 84 7C D8 */ addi r4, r4, lbl_80427CD8@l lbl_8026EDF0: /* 8026EDF0 0026AA50 80 04 00 00 */ lwz r0, 0(r4) /* 8026EDF4 0026AA54 7C 60 00 39 */ and. r0, r3, r0 /* 8026EDF8 0026AA58 41 82 00 10 */ beq lbl_8026EE08 /* 8026EDFC 0026AA5C 7C 00 00 34 */ cntlzw r0, r0 /* 8026EE00 0026AA60 7C 1D 07 34 */ extsh r29, r0 /* 8026EE04 0026AA64 48 00 00 0C */ b lbl_8026EE10 lbl_8026EE08: /* 8026EE08 0026AA68 38 84 00 04 */ addi r4, r4, 4 /* 8026EE0C 0026AA6C 4B FF FF E4 */ b lbl_8026EDF0 lbl_8026EE10: /* 8026EE10 0026AA70 80 6D A8 08 */ lwz r3, lbl_8063FAC8-_SDA_BASE_(r13) /* 8026EE14 0026AA74 57 A0 10 3A */ slwi r0, r29, 2 /* 8026EE18 0026AA78 7F E3 00 2E */ lwzx r31, r3, r0 /* 8026EE1C 0026AA7C 2C 1F 00 00 */ cmpwi r31, 0 /* 8026EE20 0026AA80 41 82 00 4C */ beq lbl_8026EE6C /* 8026EE24 0026AA84 2C 1D 00 04 */ cmpwi r29, 4 /* 8026EE28 0026AA88 40 81 00 1C */ ble lbl_8026EE44 /* 8026EE2C 0026AA8C B3 AD A7 FC */ sth r29, lbl_8063FABC-_SDA_BASE_(r13) /* 8026EE30 0026AA90 48 00 39 89 */ bl OSGetTime /* 8026EE34 0026AA94 90 8D A8 04 */ stw r4, lbl_8063FAC4-_SDA_BASE_(r13) /* 8026EE38 0026AA98 90 6D A8 00 */ stw r3, lbl_8063FAC0-_SDA_BASE_(r13) /* 8026EE3C 0026AA9C 80 1E 01 98 */ lwz r0, 0x198(r30) /* 8026EE40 0026AAA0 90 0D A7 F8 */ stw r0, lbl_8063FAB8-_SDA_BASE_(r13) lbl_8026EE44: /* 8026EE44 0026AAA4 48 00 25 01 */ bl func_80271344 /* 8026EE48 0026AAA8 7F EC FB 78 */ mr r12, r31 /* 8026EE4C 0026AAAC 7F A3 EB 78 */ mr r3, r29 /* 8026EE50 0026AAB0 7F C4 F3 78 */ mr r4, r30 /* 8026EE54 0026AAB4 7D 89 03 A6 */ mtctr r12 /* 8026EE58 0026AAB8 4E 80 04 21 */ bctrl /* 8026EE5C 0026AABC 48 00 25 25 */ bl func_80271380 /* 8026EE60 0026AAC0 48 00 2A 2D */ bl func_8027188C /* 8026EE64 0026AAC4 7F C3 F3 78 */ mr r3, r30 /* 8026EE68 0026AAC8 4B FF C0 E9 */ bl OSLoadContext lbl_8026EE6C: /* 8026EE6C 0026AACC 7F C3 F3 78 */ mr r3, r30 /* 8026EE70 0026AAD0 4B FF C0 E1 */ bl OSLoadContext /* 8026EE74 0026AAD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026EE78 0026AAD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026EE7C 0026AADC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026EE80 0026AAE0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026EE84 0026AAE4 7C 08 03 A6 */ mtlr r0 /* 8026EE88 0026AAE8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026EE8C 0026AAEC 4E 80 00 20 */ blr lbl_8026EE90: /* 8026EE90 0026AAF0 90 04 00 00 */ stw r0, 0(r4) /* 8026EE94 0026AAF4 90 24 00 04 */ stw r1, 4(r4) /* 8026EE98 0026AAF8 90 44 00 08 */ stw r2, 8(r4) /* 8026EE9C 0026AAFC BC C4 00 18 */ stmw r6, 0x18(r4) /* 8026EEA0 0026AB00 7C 11 E2 A6 */ mfspr r0, 0x391 /* 8026EEA4 0026AB04 90 04 01 A8 */ stw r0, 0x1a8(r4) /* 8026EEA8 0026AB08 7C 12 E2 A6 */ mfspr r0, 0x392 /* 8026EEAC 0026AB0C 90 04 01 AC */ stw r0, 0x1ac(r4) /* 8026EEB0 0026AB10 7C 13 E2 A6 */ mfspr r0, 0x393 /* 8026EEB4 0026AB14 90 04 01 B0 */ stw r0, 0x1b0(r4) /* 8026EEB8 0026AB18 7C 14 E2 A6 */ mfspr r0, 0x394 /* 8026EEBC 0026AB1C 90 04 01 B4 */ stw r0, 0x1b4(r4) /* 8026EEC0 0026AB20 7C 15 E2 A6 */ mfspr r0, 0x395 /* 8026EEC4 0026AB24 90 04 01 B8 */ stw r0, 0x1b8(r4) /* 8026EEC8 0026AB28 7C 16 E2 A6 */ mfspr r0, 0x396 /* 8026EECC 0026AB2C 90 04 01 BC */ stw r0, 0x1bc(r4) /* 8026EED0 0026AB30 7C 17 E2 A6 */ mfspr r0, 0x397 /* 8026EED4 0026AB34 90 04 01 C0 */ stw r0, 0x1c0(r4) /* 8026EED8 0026AB38 94 21 FF F8 */ stwu r1, -8(r1) /* 8026EEDC 0026AB3C 4B FF FD 10 */ b lbl_8026EBEC .global func_8026EEE0 func_8026EEE0: /* 8026EEE0 0026AB40 38 00 00 00 */ li r0, 0 /* 8026EEE4 0026AB44 3C 60 80 00 */ lis r3, 0x800030CC@ha /* 8026EEE8 0026AB48 90 03 30 CC */ stw r0, 0x800030CC@l(r3) /* 8026EEEC 0026AB4C 90 03 30 C8 */ stw r0, 0x30c8(r3) /* 8026EEF0 0026AB50 90 03 30 D0 */ stw r0, 0x30d0(r3) /* 8026EEF4 0026AB54 4E 80 00 20 */ blr .global func_8026EEF8 func_8026EEF8: /* 8026EEF8 0026AB58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026EEFC 0026AB5C 7C 08 02 A6 */ mflr r0 /* 8026EF00 0026AB60 90 01 00 24 */ stw r0, 0x24(r1) /* 8026EF04 0026AB64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026EF08 0026AB68 7C BF 2B 78 */ mr r31, r5 /* 8026EF0C 0026AB6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026EF10 0026AB70 7C 9E 23 78 */ mr r30, r4 /* 8026EF14 0026AB74 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026EF18 0026AB78 7C 7D 1B 78 */ mr r29, r3 /* 8026EF1C 0026AB7C 48 00 23 CD */ bl func_802712E8 /* 8026EF20 0026AB80 38 7D 00 08 */ addi r3, r29, 8 /* 8026EF24 0026AB84 48 00 23 C5 */ bl func_802712E8 /* 8026EF28 0026AB88 38 00 00 00 */ li r0, 0 /* 8026EF2C 0026AB8C 93 DD 00 10 */ stw r30, 0x10(r29) /* 8026EF30 0026AB90 93 FD 00 14 */ stw r31, 0x14(r29) /* 8026EF34 0026AB94 90 1D 00 18 */ stw r0, 0x18(r29) /* 8026EF38 0026AB98 90 1D 00 1C */ stw r0, 0x1c(r29) /* 8026EF3C 0026AB9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026EF40 0026ABA0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026EF44 0026ABA4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026EF48 0026ABA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026EF4C 0026ABAC 7C 08 03 A6 */ mtlr r0 /* 8026EF50 0026ABB0 38 21 00 20 */ addi r1, r1, 0x20 /* 8026EF54 0026ABB4 4E 80 00 20 */ blr .global func_8026EF58 func_8026EF58: /* 8026EF58 0026ABB8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026EF5C 0026ABBC 7C 08 02 A6 */ mflr r0 /* 8026EF60 0026ABC0 90 01 00 24 */ stw r0, 0x24(r1) /* 8026EF64 0026ABC4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026EF68 0026ABC8 7C BF 2B 78 */ mr r31, r5 /* 8026EF6C 0026ABCC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026EF70 0026ABD0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026EF74 0026ABD4 7C 9D 23 78 */ mr r29, r4 /* 8026EF78 0026ABD8 93 81 00 10 */ stw r28, 0x10(r1) /* 8026EF7C 0026ABDC 7C 7C 1B 78 */ mr r28, r3 /* 8026EF80 0026ABE0 4B FF F7 DD */ bl OSDisableInterrupts /* 8026EF84 0026ABE4 7C 7E 1B 78 */ mr r30, r3 /* 8026EF88 0026ABE8 57 FF 07 FE */ clrlwi r31, r31, 0x1f /* 8026EF8C 0026ABEC 48 00 00 24 */ b lbl_8026EFB0 lbl_8026EF90: /* 8026EF90 0026ABF0 2C 1F 00 00 */ cmpwi r31, 0 /* 8026EF94 0026ABF4 40 82 00 14 */ bne lbl_8026EFA8 /* 8026EF98 0026ABF8 7F C3 F3 78 */ mr r3, r30 /* 8026EF9C 0026ABFC 4B FF F7 E9 */ bl OSRestoreInterrupts /* 8026EFA0 0026AC00 38 60 00 00 */ li r3, 0 /* 8026EFA4 0026AC04 48 00 00 5C */ b lbl_8026F000 lbl_8026EFA8: /* 8026EFA8 0026AC08 7F 83 E3 78 */ mr r3, r28 /* 8026EFAC 0026AC0C 48 00 33 C9 */ bl func_80272374 lbl_8026EFB0: /* 8026EFB0 0026AC10 80 9C 00 1C */ lwz r4, 0x1c(r28) /* 8026EFB4 0026AC14 80 DC 00 14 */ lwz r6, 0x14(r28) /* 8026EFB8 0026AC18 7C 06 20 00 */ cmpw r6, r4 /* 8026EFBC 0026AC1C 40 81 FF D4 */ ble lbl_8026EF90 /* 8026EFC0 0026AC20 80 1C 00 18 */ lwz r0, 0x18(r28) /* 8026EFC4 0026AC24 38 7C 00 08 */ addi r3, r28, 8 /* 8026EFC8 0026AC28 80 BC 00 10 */ lwz r5, 0x10(r28) /* 8026EFCC 0026AC2C 7C 80 22 14 */ add r4, r0, r4 /* 8026EFD0 0026AC30 7C 04 33 D6 */ divw r0, r4, r6 /* 8026EFD4 0026AC34 7C 00 31 D6 */ mullw r0, r0, r6 /* 8026EFD8 0026AC38 7C 00 20 50 */ subf r0, r0, r4 /* 8026EFDC 0026AC3C 54 00 10 3A */ slwi r0, r0, 2 /* 8026EFE0 0026AC40 7F A5 01 2E */ stwx r29, r5, r0 /* 8026EFE4 0026AC44 80 9C 00 1C */ lwz r4, 0x1c(r28) /* 8026EFE8 0026AC48 38 04 00 01 */ addi r0, r4, 1 /* 8026EFEC 0026AC4C 90 1C 00 1C */ stw r0, 0x1c(r28) /* 8026EFF0 0026AC50 48 00 34 71 */ bl func_80272460 /* 8026EFF4 0026AC54 7F C3 F3 78 */ mr r3, r30 /* 8026EFF8 0026AC58 4B FF F7 8D */ bl OSRestoreInterrupts /* 8026EFFC 0026AC5C 38 60 00 01 */ li r3, 1 lbl_8026F000: /* 8026F000 0026AC60 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026F004 0026AC64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026F008 0026AC68 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026F00C 0026AC6C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026F010 0026AC70 83 81 00 10 */ lwz r28, 0x10(r1) /* 8026F014 0026AC74 7C 08 03 A6 */ mtlr r0 /* 8026F018 0026AC78 38 21 00 20 */ addi r1, r1, 0x20 /* 8026F01C 0026AC7C 4E 80 00 20 */ blr .global func_8026F020 func_8026F020: /* 8026F020 0026AC80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026F024 0026AC84 7C 08 02 A6 */ mflr r0 /* 8026F028 0026AC88 90 01 00 24 */ stw r0, 0x24(r1) /* 8026F02C 0026AC8C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026F030 0026AC90 7C 7F 1B 78 */ mr r31, r3 /* 8026F034 0026AC94 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026F038 0026AC98 7C BE 2B 78 */ mr r30, r5 /* 8026F03C 0026AC9C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026F040 0026ACA0 93 81 00 10 */ stw r28, 0x10(r1) /* 8026F044 0026ACA4 7C 9C 23 78 */ mr r28, r4 /* 8026F048 0026ACA8 4B FF F7 15 */ bl OSDisableInterrupts /* 8026F04C 0026ACAC 7C 7D 1B 78 */ mr r29, r3 /* 8026F050 0026ACB0 57 DE 07 FE */ clrlwi r30, r30, 0x1f /* 8026F054 0026ACB4 48 00 00 24 */ b lbl_8026F078 lbl_8026F058: /* 8026F058 0026ACB8 2C 1E 00 00 */ cmpwi r30, 0 /* 8026F05C 0026ACBC 40 82 00 14 */ bne lbl_8026F070 /* 8026F060 0026ACC0 7F A3 EB 78 */ mr r3, r29 /* 8026F064 0026ACC4 4B FF F7 21 */ bl OSRestoreInterrupts /* 8026F068 0026ACC8 38 60 00 00 */ li r3, 0 /* 8026F06C 0026ACCC 48 00 00 70 */ b lbl_8026F0DC lbl_8026F070: /* 8026F070 0026ACD0 38 7F 00 08 */ addi r3, r31, 8 /* 8026F074 0026ACD4 48 00 33 01 */ bl func_80272374 lbl_8026F078: /* 8026F078 0026ACD8 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 8026F07C 0026ACDC 2C 00 00 00 */ cmpwi r0, 0 /* 8026F080 0026ACE0 41 82 FF D8 */ beq lbl_8026F058 /* 8026F084 0026ACE4 2C 1C 00 00 */ cmpwi r28, 0 /* 8026F088 0026ACE8 41 82 00 18 */ beq lbl_8026F0A0 /* 8026F08C 0026ACEC 80 1F 00 18 */ lwz r0, 0x18(r31) /* 8026F090 0026ACF0 80 7F 00 10 */ lwz r3, 0x10(r31) /* 8026F094 0026ACF4 54 00 10 3A */ slwi r0, r0, 2 /* 8026F098 0026ACF8 7C 03 00 2E */ lwzx r0, r3, r0 /* 8026F09C 0026ACFC 90 1C 00 00 */ stw r0, 0(r28) lbl_8026F0A0: /* 8026F0A0 0026AD00 80 9F 00 18 */ lwz r4, 0x18(r31) /* 8026F0A4 0026AD04 7F E3 FB 78 */ mr r3, r31 /* 8026F0A8 0026AD08 80 DF 00 14 */ lwz r6, 0x14(r31) /* 8026F0AC 0026AD0C 38 E4 00 01 */ addi r7, r4, 1 /* 8026F0B0 0026AD10 80 9F 00 1C */ lwz r4, 0x1c(r31) /* 8026F0B4 0026AD14 7C A7 33 D6 */ divw r5, r7, r6 /* 8026F0B8 0026AD18 38 04 FF FF */ addi r0, r4, -1 /* 8026F0BC 0026AD1C 90 1F 00 1C */ stw r0, 0x1c(r31) /* 8026F0C0 0026AD20 7C 05 31 D6 */ mullw r0, r5, r6 /* 8026F0C4 0026AD24 7C 00 38 50 */ subf r0, r0, r7 /* 8026F0C8 0026AD28 90 1F 00 18 */ stw r0, 0x18(r31) /* 8026F0CC 0026AD2C 48 00 33 95 */ bl func_80272460 /* 8026F0D0 0026AD30 7F A3 EB 78 */ mr r3, r29 /* 8026F0D4 0026AD34 4B FF F6 B1 */ bl OSRestoreInterrupts /* 8026F0D8 0026AD38 38 60 00 01 */ li r3, 1 lbl_8026F0DC: /* 8026F0DC 0026AD3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026F0E0 0026AD40 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026F0E4 0026AD44 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026F0E8 0026AD48 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026F0EC 0026AD4C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8026F0F0 0026AD50 7C 08 03 A6 */ mtlr r0 /* 8026F0F4 0026AD54 38 21 00 20 */ addi r1, r1, 0x20 /* 8026F0F8 0026AD58 4E 80 00 20 */ blr .global func_8026F0FC func_8026F0FC: /* 8026F0FC 0026AD5C 3C 60 80 00 */ lis r3, 0x80003100@ha /* 8026F100 0026AD60 80 63 31 00 */ lwz r3, 0x80003100@l(r3) /* 8026F104 0026AD64 4E 80 00 20 */ blr .global func_8026F108 func_8026F108: /* 8026F108 0026AD68 3C 60 80 00 */ lis r3, 0x80003118@ha /* 8026F10C 0026AD6C 80 63 31 18 */ lwz r3, 0x80003118@l(r3) /* 8026F110 0026AD70 4E 80 00 20 */ blr .global func_8026F114 func_8026F114: /* 8026F114 0026AD74 3C 60 80 00 */ lis r3, 0x80003104@ha /* 8026F118 0026AD78 80 63 31 04 */ lwz r3, 0x80003104@l(r3) /* 8026F11C 0026AD7C 4E 80 00 20 */ blr .global func_8026F120 func_8026F120: /* 8026F120 0026AD80 3C 60 80 00 */ lis r3, 0x8000311C@ha /* 8026F124 0026AD84 80 63 31 1C */ lwz r3, 0x8000311C@l(r3) /* 8026F128 0026AD88 4E 80 00 20 */ blr /* 8026F12C 0026AD8C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026F130 0026AD90 7C 08 02 A6 */ mflr r0 /* 8026F134 0026AD94 2C 03 00 00 */ cmpwi r3, 0 /* 8026F138 0026AD98 90 01 00 14 */ stw r0, 0x14(r1) /* 8026F13C 0026AD9C 41 82 00 18 */ beq lbl_8026F154 /* 8026F140 0026ADA0 38 00 00 FF */ li r0, 0xff /* 8026F144 0026ADA4 3C 60 CC 00 */ lis r3, 0xCC004010@ha /* 8026F148 0026ADA8 B0 03 40 10 */ sth r0, 0xCC004010@l(r3) /* 8026F14C 0026ADAC 3C 60 F0 00 */ lis r3, 0xf000 /* 8026F150 0026ADB0 4B FF F9 9D */ bl func_8026EAEC lbl_8026F154: /* 8026F154 0026ADB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026F158 0026ADB8 38 60 00 01 */ li r3, 1 /* 8026F15C 0026ADBC 7C 08 03 A6 */ mtlr r0 /* 8026F160 0026ADC0 38 21 00 10 */ addi r1, r1, 0x10 /* 8026F164 0026ADC4 4E 80 00 20 */ blr lbl_8026F168: /* 8026F168 0026ADC8 3D 00 CC 00 */ lis r8, 0xCC00401E@ha /* 8026F16C 0026ADCC 3C 60 80 50 */ lis r3, lbl_80503CF0@ha /* 8026F170 0026ADD0 A0 A8 40 1E */ lhz r5, 0xCC00401E@l(r8) /* 8026F174 0026ADD4 38 00 00 00 */ li r0, 0 /* 8026F178 0026ADD8 A0 E8 40 24 */ lhz r7, 0x4024(r8) /* 8026F17C 0026ADDC 38 63 3C F0 */ addi r3, r3, lbl_80503CF0@l /* 8026F180 0026ADE0 A0 C8 40 22 */ lhz r6, 0x4022(r8) /* 8026F184 0026ADE4 50 E6 81 9E */ rlwimi r6, r7, 0x10, 6, 0xf /* 8026F188 0026ADE8 B0 08 40 20 */ sth r0, 0x4020(r8) /* 8026F18C 0026ADEC 81 83 00 3C */ lwz r12, 0x3c(r3) /* 8026F190 0026ADF0 2C 0C 00 00 */ cmpwi r12, 0 /* 8026F194 0026ADF4 41 82 00 14 */ beq lbl_8026F1A8 /* 8026F198 0026ADF8 38 60 00 0F */ li r3, 0xf /* 8026F19C 0026ADFC 4C C6 31 82 */ crclr 6 /* 8026F1A0 0026AE00 7D 89 03 A6 */ mtctr r12 /* 8026F1A4 0026AE04 4E 80 04 20 */ bctr lbl_8026F1A8: /* 8026F1A8 0026AE08 38 60 00 0F */ li r3, 0xf /* 8026F1AC 0026AE0C 4B FF C6 A4 */ b func_8026B850 lbl_8026F1B0: /* 8026F1B0 0026AE10 38 E0 00 00 */ li r7, 0 /* 8026F1B4 0026AE14 3C 80 00 00 */ lis r4, 0x00000002@ha /* 8026F1B8 0026AE18 38 84 00 02 */ addi r4, r4, 0x00000002@l /* 8026F1BC 0026AE1C 3C 60 80 00 */ lis r3, 0x800001FF@ha /* 8026F1C0 0026AE20 38 63 01 FF */ addi r3, r3, 0x800001FF@l /* 8026F1C4 0026AE24 3C C0 01 00 */ lis r6, 0x01000002@ha /* 8026F1C8 0026AE28 38 C6 00 02 */ addi r6, r6, 0x01000002@l /* 8026F1CC 0026AE2C 3C A0 81 00 */ lis r5, 0x810000FF@ha /* 8026F1D0 0026AE30 38 A5 00 FF */ addi r5, r5, 0x810000FF@l /* 8026F1D4 0026AE34 4C 00 01 2C */ isync /* 8026F1D8 0026AE38 7C F8 83 A6 */ mtdbatu 0, r7 /* 8026F1DC 0026AE3C 7C 99 83 A6 */ mtdbatl 0, r4 /* 8026F1E0 0026AE40 7C 78 83 A6 */ mtdbatu 0, r3 /* 8026F1E4 0026AE44 4C 00 01 2C */ isync /* 8026F1E8 0026AE48 7C F0 83 A6 */ mtibatu 0, r7 /* 8026F1EC 0026AE4C 7C 91 83 A6 */ mtibatl 0, r4 /* 8026F1F0 0026AE50 7C 70 83 A6 */ mtibatu 0, r3 /* 8026F1F4 0026AE54 4C 00 01 2C */ isync /* 8026F1F8 0026AE58 7C FC 83 A6 */ mtdbatu 2, r7 /* 8026F1FC 0026AE5C 7C DD 83 A6 */ mtdbatl 2, r6 /* 8026F200 0026AE60 7C BC 83 A6 */ mtdbatu 2, r5 /* 8026F204 0026AE64 4C 00 01 2C */ isync /* 8026F208 0026AE68 7C F4 83 A6 */ mtibatu 2, r7 /* 8026F20C 0026AE6C 7C D5 83 A6 */ mtibatl 2, r6 /* 8026F210 0026AE70 7C B4 83 A6 */ mtibatu 2, r5 /* 8026F214 0026AE74 4C 00 01 2C */ isync /* 8026F218 0026AE78 7C 60 00 A6 */ mfmsr r3 /* 8026F21C 0026AE7C 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F220 0026AE80 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F224 0026AE84 7C 68 02 A6 */ mflr r3 /* 8026F228 0026AE88 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F22C 0026AE8C 4C 00 00 64 */ rfi lbl_8026F230: /* 8026F230 0026AE90 38 E0 00 00 */ li r7, 0 /* 8026F234 0026AE94 3C 80 00 00 */ lis r4, 0x00000002@ha /* 8026F238 0026AE98 38 84 00 02 */ addi r4, r4, 0x00000002@l /* 8026F23C 0026AE9C 3C 60 80 00 */ lis r3, 0x800003FF@ha /* 8026F240 0026AEA0 38 63 03 FF */ addi r3, r3, 0x800003FF@l /* 8026F244 0026AEA4 3C C0 02 00 */ lis r6, 0x02000002@ha /* 8026F248 0026AEA8 38 C6 00 02 */ addi r6, r6, 0x02000002@l /* 8026F24C 0026AEAC 3C A0 82 00 */ lis r5, 0x820001FF@ha /* 8026F250 0026AEB0 38 A5 01 FF */ addi r5, r5, 0x820001FF@l /* 8026F254 0026AEB4 4C 00 01 2C */ isync /* 8026F258 0026AEB8 7C F8 83 A6 */ mtdbatu 0, r7 /* 8026F25C 0026AEBC 7C 99 83 A6 */ mtdbatl 0, r4 /* 8026F260 0026AEC0 7C 78 83 A6 */ mtdbatu 0, r3 /* 8026F264 0026AEC4 4C 00 01 2C */ isync /* 8026F268 0026AEC8 7C F0 83 A6 */ mtibatu 0, r7 /* 8026F26C 0026AECC 7C 91 83 A6 */ mtibatl 0, r4 /* 8026F270 0026AED0 7C 70 83 A6 */ mtibatu 0, r3 /* 8026F274 0026AED4 4C 00 01 2C */ isync /* 8026F278 0026AED8 7C FC 83 A6 */ mtdbatu 2, r7 /* 8026F27C 0026AEDC 7C DD 83 A6 */ mtdbatl 2, r6 /* 8026F280 0026AEE0 7C BC 83 A6 */ mtdbatu 2, r5 /* 8026F284 0026AEE4 4C 00 01 2C */ isync /* 8026F288 0026AEE8 7C F4 83 A6 */ mtibatu 2, r7 /* 8026F28C 0026AEEC 7C D5 83 A6 */ mtibatl 2, r6 /* 8026F290 0026AEF0 7C B4 83 A6 */ mtibatu 2, r5 /* 8026F294 0026AEF4 4C 00 01 2C */ isync /* 8026F298 0026AEF8 7C 60 00 A6 */ mfmsr r3 /* 8026F29C 0026AEFC 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F2A0 0026AF00 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F2A4 0026AF04 7C 68 02 A6 */ mflr r3 /* 8026F2A8 0026AF08 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F2AC 0026AF0C 4C 00 00 64 */ rfi lbl_8026F2B0: /* 8026F2B0 0026AF10 38 E0 00 00 */ li r7, 0 /* 8026F2B4 0026AF14 3C 80 10 00 */ lis r4, 0x10000002@ha /* 8026F2B8 0026AF18 38 84 00 02 */ addi r4, r4, 0x10000002@l /* 8026F2BC 0026AF1C 3C 60 90 00 */ lis r3, 0x900003FF@ha /* 8026F2C0 0026AF20 38 63 03 FF */ addi r3, r3, 0x900003FF@l /* 8026F2C4 0026AF24 3C C0 10 00 */ lis r6, 0x1000002A@ha /* 8026F2C8 0026AF28 38 C6 00 2A */ addi r6, r6, 0x1000002A@l /* 8026F2CC 0026AF2C 3C A0 D0 00 */ lis r5, 0xD00007FF@ha /* 8026F2D0 0026AF30 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l /* 8026F2D4 0026AF34 4C 00 01 2C */ isync /* 8026F2D8 0026AF38 7C F8 8B A6 */ mtspr 0x238, r7 /* 8026F2DC 0026AF3C 7C 99 8B A6 */ mtspr 0x239, r4 /* 8026F2E0 0026AF40 7C 78 8B A6 */ mtspr 0x238, r3 /* 8026F2E4 0026AF44 4C 00 01 2C */ isync /* 8026F2E8 0026AF48 7C F0 8B A6 */ mtspr 0x230, r7 /* 8026F2EC 0026AF4C 7C 91 8B A6 */ mtspr 0x231, r4 /* 8026F2F0 0026AF50 7C 70 8B A6 */ mtspr 0x230, r3 /* 8026F2F4 0026AF54 4C 00 01 2C */ isync /* 8026F2F8 0026AF58 7C FA 8B A6 */ mtspr 0x23a, r7 /* 8026F2FC 0026AF5C 7C DB 8B A6 */ mtspr 0x23b, r6 /* 8026F300 0026AF60 7C BA 8B A6 */ mtspr 0x23a, r5 /* 8026F304 0026AF64 4C 00 01 2C */ isync /* 8026F308 0026AF68 7C F2 8B A6 */ mtspr 0x232, r7 /* 8026F30C 0026AF6C 7C F3 8B A6 */ mtspr 0x233, r7 /* 8026F310 0026AF70 4C 00 01 2C */ isync /* 8026F314 0026AF74 3C 80 12 00 */ lis r4, 0x12000002@ha /* 8026F318 0026AF78 38 84 00 02 */ addi r4, r4, 0x12000002@l /* 8026F31C 0026AF7C 3C 60 92 00 */ lis r3, 0x920001FF@ha /* 8026F320 0026AF80 38 63 01 FF */ addi r3, r3, 0x920001FF@l /* 8026F324 0026AF84 3C C0 13 00 */ lis r6, 0x13000002@ha /* 8026F328 0026AF88 38 C6 00 02 */ addi r6, r6, 0x13000002@l /* 8026F32C 0026AF8C 3C A0 93 00 */ lis r5, 0x9300007F@ha /* 8026F330 0026AF90 38 A5 00 7F */ addi r5, r5, 0x9300007F@l /* 8026F334 0026AF94 4C 00 01 2C */ isync /* 8026F338 0026AF98 7C FC 8B A6 */ mtspr 0x23c, r7 /* 8026F33C 0026AF9C 7C 9D 8B A6 */ mtspr 0x23d, r4 /* 8026F340 0026AFA0 7C 7C 8B A6 */ mtspr 0x23c, r3 /* 8026F344 0026AFA4 4C 00 01 2C */ isync /* 8026F348 0026AFA8 7C F4 8B A6 */ mtspr 0x234, r7 /* 8026F34C 0026AFAC 7C 95 8B A6 */ mtspr 0x235, r4 /* 8026F350 0026AFB0 7C 74 8B A6 */ mtspr 0x234, r3 /* 8026F354 0026AFB4 4C 00 01 2C */ isync /* 8026F358 0026AFB8 7C FE 8B A6 */ mtspr 0x23e, r7 /* 8026F35C 0026AFBC 7C DF 8B A6 */ mtspr 0x23f, r6 /* 8026F360 0026AFC0 7C BE 8B A6 */ mtspr 0x23e, r5 /* 8026F364 0026AFC4 4C 00 01 2C */ isync /* 8026F368 0026AFC8 7C F6 8B A6 */ mtspr 0x236, r7 /* 8026F36C 0026AFCC 7C D7 8B A6 */ mtspr 0x237, r6 /* 8026F370 0026AFD0 7C B6 8B A6 */ mtspr 0x236, r5 /* 8026F374 0026AFD4 4C 00 01 2C */ isync /* 8026F378 0026AFD8 7C 60 00 A6 */ mfmsr r3 /* 8026F37C 0026AFDC 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F380 0026AFE0 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F384 0026AFE4 7C 68 02 A6 */ mflr r3 /* 8026F388 0026AFE8 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F38C 0026AFEC 4C 00 00 64 */ rfi lbl_8026F390: /* 8026F390 0026AFF0 38 E0 00 00 */ li r7, 0 /* 8026F394 0026AFF4 3C 80 10 00 */ lis r4, 0x10000002@ha /* 8026F398 0026AFF8 38 84 00 02 */ addi r4, r4, 0x10000002@l /* 8026F39C 0026AFFC 3C 60 90 00 */ lis r3, 0x900003FF@ha /* 8026F3A0 0026B000 38 63 03 FF */ addi r3, r3, 0x900003FF@l /* 8026F3A4 0026B004 3C C0 10 00 */ lis r6, 0x1000002A@ha /* 8026F3A8 0026B008 38 C6 00 2A */ addi r6, r6, 0x1000002A@l /* 8026F3AC 0026B00C 3C A0 D0 00 */ lis r5, 0xD00007FF@ha /* 8026F3B0 0026B010 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l /* 8026F3B4 0026B014 4C 00 01 2C */ isync /* 8026F3B8 0026B018 7C F8 8B A6 */ mtspr 0x238, r7 /* 8026F3BC 0026B01C 7C 99 8B A6 */ mtspr 0x239, r4 /* 8026F3C0 0026B020 7C 78 8B A6 */ mtspr 0x238, r3 /* 8026F3C4 0026B024 4C 00 01 2C */ isync /* 8026F3C8 0026B028 7C F0 8B A6 */ mtspr 0x230, r7 /* 8026F3CC 0026B02C 7C 91 8B A6 */ mtspr 0x231, r4 /* 8026F3D0 0026B030 7C 70 8B A6 */ mtspr 0x230, r3 /* 8026F3D4 0026B034 4C 00 01 2C */ isync /* 8026F3D8 0026B038 7C FA 8B A6 */ mtspr 0x23a, r7 /* 8026F3DC 0026B03C 7C DB 8B A6 */ mtspr 0x23b, r6 /* 8026F3E0 0026B040 7C BA 8B A6 */ mtspr 0x23a, r5 /* 8026F3E4 0026B044 4C 00 01 2C */ isync /* 8026F3E8 0026B048 7C F2 8B A6 */ mtspr 0x232, r7 /* 8026F3EC 0026B04C 7C F3 8B A6 */ mtspr 0x233, r7 /* 8026F3F0 0026B050 4C 00 01 2C */ isync /* 8026F3F4 0026B054 3C 80 12 00 */ lis r4, 0x12000002@ha /* 8026F3F8 0026B058 38 84 00 02 */ addi r4, r4, 0x12000002@l /* 8026F3FC 0026B05C 3C 60 92 00 */ lis r3, 0x920001FF@ha /* 8026F400 0026B060 38 63 01 FF */ addi r3, r3, 0x920001FF@l /* 8026F404 0026B064 3C C0 13 00 */ lis r6, 0x13000002@ha /* 8026F408 0026B068 38 C6 00 02 */ addi r6, r6, 0x13000002@l /* 8026F40C 0026B06C 3C A0 93 00 */ lis r5, 0x930000FF@ha /* 8026F410 0026B070 38 A5 00 FF */ addi r5, r5, 0x930000FF@l /* 8026F414 0026B074 4C 00 01 2C */ isync /* 8026F418 0026B078 7C FC 8B A6 */ mtspr 0x23c, r7 /* 8026F41C 0026B07C 7C 9D 8B A6 */ mtspr 0x23d, r4 /* 8026F420 0026B080 7C 7C 8B A6 */ mtspr 0x23c, r3 /* 8026F424 0026B084 4C 00 01 2C */ isync /* 8026F428 0026B088 7C F4 8B A6 */ mtspr 0x234, r7 /* 8026F42C 0026B08C 7C 95 8B A6 */ mtspr 0x235, r4 /* 8026F430 0026B090 7C 74 8B A6 */ mtspr 0x234, r3 /* 8026F434 0026B094 4C 00 01 2C */ isync /* 8026F438 0026B098 7C FE 8B A6 */ mtspr 0x23e, r7 /* 8026F43C 0026B09C 7C DF 8B A6 */ mtspr 0x23f, r6 /* 8026F440 0026B0A0 7C BE 8B A6 */ mtspr 0x23e, r5 /* 8026F444 0026B0A4 4C 00 01 2C */ isync /* 8026F448 0026B0A8 7C F6 8B A6 */ mtspr 0x236, r7 /* 8026F44C 0026B0AC 7C D7 8B A6 */ mtspr 0x237, r6 /* 8026F450 0026B0B0 7C B6 8B A6 */ mtspr 0x236, r5 /* 8026F454 0026B0B4 4C 00 01 2C */ isync /* 8026F458 0026B0B8 7C 60 00 A6 */ mfmsr r3 /* 8026F45C 0026B0BC 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F460 0026B0C0 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F464 0026B0C4 7C 68 02 A6 */ mflr r3 /* 8026F468 0026B0C8 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F46C 0026B0CC 4C 00 00 64 */ rfi lbl_8026F470: /* 8026F470 0026B0D0 38 E0 00 00 */ li r7, 0 /* 8026F474 0026B0D4 3C 80 10 00 */ lis r4, 0x10000002@ha /* 8026F478 0026B0D8 38 84 00 02 */ addi r4, r4, 0x10000002@l /* 8026F47C 0026B0DC 3C 60 90 00 */ lis r3, 0x900007FF@ha /* 8026F480 0026B0E0 38 63 07 FF */ addi r3, r3, 0x900007FF@l /* 8026F484 0026B0E4 3C C0 10 00 */ lis r6, 0x1000002A@ha /* 8026F488 0026B0E8 38 C6 00 2A */ addi r6, r6, 0x1000002A@l /* 8026F48C 0026B0EC 3C A0 D0 00 */ lis r5, 0xD00007FF@ha /* 8026F490 0026B0F0 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l /* 8026F494 0026B0F4 4C 00 01 2C */ isync /* 8026F498 0026B0F8 7C F8 8B A6 */ mtspr 0x238, r7 /* 8026F49C 0026B0FC 7C 99 8B A6 */ mtspr 0x239, r4 /* 8026F4A0 0026B100 7C 78 8B A6 */ mtspr 0x238, r3 /* 8026F4A4 0026B104 4C 00 01 2C */ isync /* 8026F4A8 0026B108 7C F0 8B A6 */ mtspr 0x230, r7 /* 8026F4AC 0026B10C 7C 91 8B A6 */ mtspr 0x231, r4 /* 8026F4B0 0026B110 7C 70 8B A6 */ mtspr 0x230, r3 /* 8026F4B4 0026B114 4C 00 01 2C */ isync /* 8026F4B8 0026B118 7C FA 8B A6 */ mtspr 0x23a, r7 /* 8026F4BC 0026B11C 7C DB 8B A6 */ mtspr 0x23b, r6 /* 8026F4C0 0026B120 7C BA 8B A6 */ mtspr 0x23a, r5 /* 8026F4C4 0026B124 4C 00 01 2C */ isync /* 8026F4C8 0026B128 7C F2 8B A6 */ mtspr 0x232, r7 /* 8026F4CC 0026B12C 7C F3 8B A6 */ mtspr 0x233, r7 /* 8026F4D0 0026B130 4C 00 01 2C */ isync /* 8026F4D4 0026B134 7C F4 8B A6 */ mtspr 0x234, r7 /* 8026F4D8 0026B138 7C F5 8B A6 */ mtspr 0x235, r7 /* 8026F4DC 0026B13C 4C 00 01 2C */ isync /* 8026F4E0 0026B140 7C F6 8B A6 */ mtspr 0x236, r7 /* 8026F4E4 0026B144 7C F7 8B A6 */ mtspr 0x237, r7 /* 8026F4E8 0026B148 4C 00 01 2C */ isync /* 8026F4EC 0026B14C 7C FC 8B A6 */ mtspr 0x23c, r7 /* 8026F4F0 0026B150 7C FD 8B A6 */ mtspr 0x23d, r7 /* 8026F4F4 0026B154 4C 00 01 2C */ isync /* 8026F4F8 0026B158 7C FE 8B A6 */ mtspr 0x23e, r7 /* 8026F4FC 0026B15C 7C FF 8B A6 */ mtspr 0x23f, r7 /* 8026F500 0026B160 4C 00 01 2C */ isync /* 8026F504 0026B164 7C 60 00 A6 */ mfmsr r3 /* 8026F508 0026B168 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F50C 0026B16C 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F510 0026B170 7C 68 02 A6 */ mflr r3 /* 8026F514 0026B174 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F518 0026B178 4C 00 00 64 */ rfi lbl_8026F51C: /* 8026F51C 0026B17C 38 E0 00 00 */ li r7, 0 /* 8026F520 0026B180 3C 80 10 00 */ lis r4, 0x10000002@ha /* 8026F524 0026B184 38 84 00 02 */ addi r4, r4, 0x10000002@l /* 8026F528 0026B188 3C 60 90 00 */ lis r3, 0x900007FF@ha /* 8026F52C 0026B18C 38 63 07 FF */ addi r3, r3, 0x900007FF@l /* 8026F530 0026B190 3C C0 10 00 */ lis r6, 0x1000002A@ha /* 8026F534 0026B194 38 C6 00 2A */ addi r6, r6, 0x1000002A@l /* 8026F538 0026B198 3C A0 D0 00 */ lis r5, 0xD0000FFF@ha /* 8026F53C 0026B19C 38 A5 0F FF */ addi r5, r5, 0xD0000FFF@l /* 8026F540 0026B1A0 4C 00 01 2C */ isync /* 8026F544 0026B1A4 7C F8 8B A6 */ mtspr 0x238, r7 /* 8026F548 0026B1A8 7C 99 8B A6 */ mtspr 0x239, r4 /* 8026F54C 0026B1AC 7C 78 8B A6 */ mtspr 0x238, r3 /* 8026F550 0026B1B0 4C 00 01 2C */ isync /* 8026F554 0026B1B4 7C F0 8B A6 */ mtspr 0x230, r7 /* 8026F558 0026B1B8 7C 91 8B A6 */ mtspr 0x231, r4 /* 8026F55C 0026B1BC 7C 70 8B A6 */ mtspr 0x230, r3 /* 8026F560 0026B1C0 4C 00 01 2C */ isync /* 8026F564 0026B1C4 7C FA 8B A6 */ mtspr 0x23a, r7 /* 8026F568 0026B1C8 7C DB 8B A6 */ mtspr 0x23b, r6 /* 8026F56C 0026B1CC 7C BA 8B A6 */ mtspr 0x23a, r5 /* 8026F570 0026B1D0 4C 00 01 2C */ isync /* 8026F574 0026B1D4 7C F2 8B A6 */ mtspr 0x232, r7 /* 8026F578 0026B1D8 7C F3 8B A6 */ mtspr 0x233, r7 /* 8026F57C 0026B1DC 4C 00 01 2C */ isync /* 8026F580 0026B1E0 3C 80 14 00 */ lis r4, 0x14000002@ha /* 8026F584 0026B1E4 38 84 00 02 */ addi r4, r4, 0x14000002@l /* 8026F588 0026B1E8 3C 60 94 00 */ lis r3, 0x940003FF@ha /* 8026F58C 0026B1EC 38 63 03 FF */ addi r3, r3, 0x940003FF@l /* 8026F590 0026B1F0 3C C0 16 00 */ lis r6, 0x16000002@ha /* 8026F594 0026B1F4 38 C6 00 02 */ addi r6, r6, 0x16000002@l /* 8026F598 0026B1F8 3C A0 96 00 */ lis r5, 0x960001FF@ha /* 8026F59C 0026B1FC 38 A5 01 FF */ addi r5, r5, 0x960001FF@l /* 8026F5A0 0026B200 4C 00 01 2C */ isync /* 8026F5A4 0026B204 7C FC 8B A6 */ mtspr 0x23c, r7 /* 8026F5A8 0026B208 7C 9D 8B A6 */ mtspr 0x23d, r4 /* 8026F5AC 0026B20C 7C 7C 8B A6 */ mtspr 0x23c, r3 /* 8026F5B0 0026B210 4C 00 01 2C */ isync /* 8026F5B4 0026B214 7C F4 8B A6 */ mtspr 0x234, r7 /* 8026F5B8 0026B218 7C 95 8B A6 */ mtspr 0x235, r4 /* 8026F5BC 0026B21C 7C 74 8B A6 */ mtspr 0x234, r3 /* 8026F5C0 0026B220 4C 00 01 2C */ isync /* 8026F5C4 0026B224 7C FE 8B A6 */ mtspr 0x23e, r7 /* 8026F5C8 0026B228 7C DF 8B A6 */ mtspr 0x23f, r6 /* 8026F5CC 0026B22C 7C BE 8B A6 */ mtspr 0x23e, r5 /* 8026F5D0 0026B230 4C 00 01 2C */ isync /* 8026F5D4 0026B234 7C F6 8B A6 */ mtspr 0x236, r7 /* 8026F5D8 0026B238 7C D7 8B A6 */ mtspr 0x237, r6 /* 8026F5DC 0026B23C 7C B6 8B A6 */ mtspr 0x236, r5 /* 8026F5E0 0026B240 4C 00 01 2C */ isync /* 8026F5E4 0026B244 7C 60 00 A6 */ mfmsr r3 /* 8026F5E8 0026B248 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F5EC 0026B24C 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F5F0 0026B250 7C 68 02 A6 */ mflr r3 /* 8026F5F4 0026B254 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F5F8 0026B258 4C 00 00 64 */ rfi lbl_8026F5FC: /* 8026F5FC 0026B25C 38 E0 00 00 */ li r7, 0 /* 8026F600 0026B260 3C 80 10 00 */ lis r4, 0x10000002@ha /* 8026F604 0026B264 38 84 00 02 */ addi r4, r4, 0x10000002@l /* 8026F608 0026B268 3C 60 90 00 */ lis r3, 0x90000FFF@ha /* 8026F60C 0026B26C 38 63 0F FF */ addi r3, r3, 0x90000FFF@l /* 8026F610 0026B270 3C C0 10 00 */ lis r6, 0x1000002A@ha /* 8026F614 0026B274 38 C6 00 2A */ addi r6, r6, 0x1000002A@l /* 8026F618 0026B278 3C A0 D0 00 */ lis r5, 0xD0000FFF@ha /* 8026F61C 0026B27C 38 A5 0F FF */ addi r5, r5, 0xD0000FFF@l /* 8026F620 0026B280 4C 00 01 2C */ isync /* 8026F624 0026B284 7C F8 8B A6 */ mtspr 0x238, r7 /* 8026F628 0026B288 7C 99 8B A6 */ mtspr 0x239, r4 /* 8026F62C 0026B28C 7C 78 8B A6 */ mtspr 0x238, r3 /* 8026F630 0026B290 4C 00 01 2C */ isync /* 8026F634 0026B294 7C F0 8B A6 */ mtspr 0x230, r7 /* 8026F638 0026B298 7C 91 8B A6 */ mtspr 0x231, r4 /* 8026F63C 0026B29C 7C 70 8B A6 */ mtspr 0x230, r3 /* 8026F640 0026B2A0 4C 00 01 2C */ isync /* 8026F644 0026B2A4 7C FA 8B A6 */ mtspr 0x23a, r7 /* 8026F648 0026B2A8 7C DB 8B A6 */ mtspr 0x23b, r6 /* 8026F64C 0026B2AC 7C BA 8B A6 */ mtspr 0x23a, r5 /* 8026F650 0026B2B0 4C 00 01 2C */ isync /* 8026F654 0026B2B4 7C F2 8B A6 */ mtspr 0x232, r7 /* 8026F658 0026B2B8 7C F3 8B A6 */ mtspr 0x233, r7 /* 8026F65C 0026B2BC 4C 00 01 2C */ isync /* 8026F660 0026B2C0 7C F4 8B A6 */ mtspr 0x234, r7 /* 8026F664 0026B2C4 7C F5 8B A6 */ mtspr 0x235, r7 /* 8026F668 0026B2C8 4C 00 01 2C */ isync /* 8026F66C 0026B2CC 7C F6 8B A6 */ mtspr 0x236, r7 /* 8026F670 0026B2D0 7C F7 8B A6 */ mtspr 0x237, r7 /* 8026F674 0026B2D4 4C 00 01 2C */ isync /* 8026F678 0026B2D8 7C FC 8B A6 */ mtspr 0x23c, r7 /* 8026F67C 0026B2DC 7C FD 8B A6 */ mtspr 0x23d, r7 /* 8026F680 0026B2E0 4C 00 01 2C */ isync /* 8026F684 0026B2E4 7C FE 8B A6 */ mtspr 0x23e, r7 /* 8026F688 0026B2E8 7C FF 8B A6 */ mtspr 0x23f, r7 /* 8026F68C 0026B2EC 4C 00 01 2C */ isync /* 8026F690 0026B2F0 7C 60 00 A6 */ mfmsr r3 /* 8026F694 0026B2F4 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F698 0026B2F8 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F69C 0026B2FC 7C 68 02 A6 */ mflr r3 /* 8026F6A0 0026B300 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F6A4 0026B304 4C 00 00 64 */ rfi lbl_8026F6A8: /* 8026F6A8 0026B308 38 E0 00 00 */ li r7, 0 /* 8026F6AC 0026B30C 3C 80 00 00 */ lis r4, 0x00000002@ha /* 8026F6B0 0026B310 38 84 00 02 */ addi r4, r4, 0x00000002@l /* 8026F6B4 0026B314 3C 60 80 00 */ lis r3, 0x80000FFF@ha /* 8026F6B8 0026B318 38 63 0F FF */ addi r3, r3, 0x80000FFF@l /* 8026F6BC 0026B31C 4C 00 01 2C */ isync /* 8026F6C0 0026B320 7C F8 83 A6 */ mtdbatu 0, r7 /* 8026F6C4 0026B324 7C 99 83 A6 */ mtdbatl 0, r4 /* 8026F6C8 0026B328 7C 78 83 A6 */ mtdbatu 0, r3 /* 8026F6CC 0026B32C 4C 00 01 2C */ isync /* 8026F6D0 0026B330 7C F0 83 A6 */ mtibatu 0, r7 /* 8026F6D4 0026B334 7C 91 83 A6 */ mtibatl 0, r4 /* 8026F6D8 0026B338 7C 70 83 A6 */ mtibatu 0, r3 /* 8026F6DC 0026B33C 4C 00 01 2C */ isync /* 8026F6E0 0026B340 7C 60 00 A6 */ mfmsr r3 /* 8026F6E4 0026B344 60 63 00 30 */ ori r3, r3, 0x30 /* 8026F6E8 0026B348 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F6EC 0026B34C 7C 68 02 A6 */ mflr r3 /* 8026F6F0 0026B350 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F6F4 0026B354 4C 00 00 64 */ rfi .global func_8026F6F8 func_8026F6F8: /* 8026F6F8 0026B358 54 63 00 BE */ clrlwi r3, r3, 2 /* 8026F6FC 0026B35C 7C 7A 03 A6 */ mtspr 0x1a, r3 /* 8026F700 0026B360 7C 60 00 A6 */ mfmsr r3 /* 8026F704 0026B364 54 63 07 32 */ rlwinm r3, r3, 0, 0x1c, 0x19 /* 8026F708 0026B368 7C 7B 03 A6 */ mtspr 0x1b, r3 /* 8026F70C 0026B36C 4C 00 00 64 */ rfi .global func_8026F710 func_8026F710: /* 8026F710 0026B370 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026F714 0026B374 7C 08 02 A6 */ mflr r0 /* 8026F718 0026B378 3C 60 80 00 */ lis r3, 0x80003138@ha /* 8026F71C 0026B37C 90 01 00 14 */ stw r0, 0x14(r1) /* 8026F720 0026B380 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026F724 0026B384 80 03 31 38 */ lwz r0, 0x80003138@l(r3) /* 8026F728 0026B388 2C 00 00 00 */ cmpwi r0, 0 /* 8026F72C 0026B38C 40 82 00 20 */ bne lbl_8026F74C /* 8026F730 0026B390 3C 00 80 27 */ lis r0, 0x8027 /* 8026F734 0026B394 34 00 F0 FC */ addic. r0, r0, -3844 /* 8026F738 0026B398 40 82 00 14 */ bne lbl_8026F74C /* 8026F73C 0026B39C 3C 60 80 27 */ lis r3, lbl_8026F6A8@ha /* 8026F740 0026B3A0 38 63 F6 A8 */ addi r3, r3, lbl_8026F6A8@l /* 8026F744 0026B3A4 4B FF FF B5 */ bl func_8026F6F8 /* 8026F748 0026B3A8 48 00 01 04 */ b lbl_8026F84C lbl_8026F74C: /* 8026F74C 0026B3AC 3C 60 80 00 */ lis r3, 0x80003104@ha /* 8026F750 0026B3B0 83 E3 31 04 */ lwz r31, 0x80003104@l(r3) /* 8026F754 0026B3B4 80 03 31 00 */ lwz r0, 0x3100(r3) /* 8026F758 0026B3B8 7C 1F 00 40 */ cmplw r31, r0 /* 8026F75C 0026B3BC 40 80 00 28 */ bge lbl_8026F784 /* 8026F760 0026B3C0 3C 1F FE 80 */ addis r0, r31, 0xfe80 /* 8026F764 0026B3C4 28 00 00 00 */ cmplwi r0, 0 /* 8026F768 0026B3C8 40 82 00 1C */ bne lbl_8026F784 /* 8026F76C 0026B3CC 3C 60 81 80 */ lis r3, 0x8180 /* 8026F770 0026B3D0 3C 80 01 80 */ lis r4, 0x180 /* 8026F774 0026B3D4 4B FF AE B5 */ bl DCInvalidateRange /* 8026F778 0026B3D8 38 00 00 02 */ li r0, 2 /* 8026F77C 0026B3DC 3C 60 CC 00 */ lis r3, 0xCC004028@ha /* 8026F780 0026B3E0 B0 03 40 28 */ sth r0, 0xCC004028@l(r3) lbl_8026F784: /* 8026F784 0026B3E4 3C 00 01 80 */ lis r0, 0x180 /* 8026F788 0026B3E8 7C 1F 00 40 */ cmplw r31, r0 /* 8026F78C 0026B3EC 41 81 00 14 */ bgt lbl_8026F7A0 /* 8026F790 0026B3F0 3C 60 80 27 */ lis r3, lbl_8026F1B0@ha /* 8026F794 0026B3F4 38 63 F1 B0 */ addi r3, r3, lbl_8026F1B0@l /* 8026F798 0026B3F8 4B FF FF 61 */ bl func_8026F6F8 /* 8026F79C 0026B3FC 48 00 00 1C */ b lbl_8026F7B8 lbl_8026F7A0: /* 8026F7A0 0026B400 3C 00 03 00 */ lis r0, 0x300 /* 8026F7A4 0026B404 7C 1F 00 40 */ cmplw r31, r0 /* 8026F7A8 0026B408 41 81 00 10 */ bgt lbl_8026F7B8 /* 8026F7AC 0026B40C 3C 60 80 27 */ lis r3, lbl_8026F230@ha /* 8026F7B0 0026B410 38 63 F2 30 */ addi r3, r3, lbl_8026F230@l /* 8026F7B4 0026B414 4B FF FF 45 */ bl func_8026F6F8 lbl_8026F7B8: /* 8026F7B8 0026B418 3C 60 80 00 */ lis r3, 0x8000311C@ha /* 8026F7BC 0026B41C 3C 00 04 00 */ lis r0, 0x400 /* 8026F7C0 0026B420 80 83 31 1C */ lwz r4, 0x8000311C@l(r3) /* 8026F7C4 0026B424 80 63 31 20 */ lwz r3, 0x3120(r3) /* 8026F7C8 0026B428 7C 04 00 40 */ cmplw r4, r0 /* 8026F7CC 0026B42C 41 81 00 4C */ bgt lbl_8026F818 /* 8026F7D0 0026B430 3C 00 93 40 */ lis r0, 0x9340 /* 8026F7D4 0026B434 7C 03 00 40 */ cmplw r3, r0 /* 8026F7D8 0026B438 41 81 00 14 */ bgt lbl_8026F7EC /* 8026F7DC 0026B43C 3C 60 80 27 */ lis r3, lbl_8026F2B0@ha /* 8026F7E0 0026B440 38 63 F2 B0 */ addi r3, r3, lbl_8026F2B0@l /* 8026F7E4 0026B444 4B FF FF 15 */ bl func_8026F6F8 /* 8026F7E8 0026B448 48 00 00 64 */ b lbl_8026F84C lbl_8026F7EC: /* 8026F7EC 0026B44C 3C 00 93 80 */ lis r0, 0x9380 /* 8026F7F0 0026B450 7C 03 00 40 */ cmplw r3, r0 /* 8026F7F4 0026B454 41 81 00 14 */ bgt lbl_8026F808 /* 8026F7F8 0026B458 3C 60 80 27 */ lis r3, lbl_8026F390@ha /* 8026F7FC 0026B45C 38 63 F3 90 */ addi r3, r3, lbl_8026F390@l /* 8026F800 0026B460 4B FF FE F9 */ bl func_8026F6F8 /* 8026F804 0026B464 48 00 00 48 */ b lbl_8026F84C lbl_8026F808: /* 8026F808 0026B468 3C 60 80 27 */ lis r3, lbl_8026F470@ha /* 8026F80C 0026B46C 38 63 F4 70 */ addi r3, r3, lbl_8026F470@l /* 8026F810 0026B470 4B FF FE E9 */ bl func_8026F6F8 /* 8026F814 0026B474 48 00 00 38 */ b lbl_8026F84C lbl_8026F818: /* 8026F818 0026B478 3C 00 08 00 */ lis r0, 0x800 /* 8026F81C 0026B47C 7C 04 00 40 */ cmplw r4, r0 /* 8026F820 0026B480 41 81 00 2C */ bgt lbl_8026F84C /* 8026F824 0026B484 3C 00 97 00 */ lis r0, 0x9700 /* 8026F828 0026B488 7C 03 00 40 */ cmplw r3, r0 /* 8026F82C 0026B48C 41 81 00 14 */ bgt lbl_8026F840 /* 8026F830 0026B490 3C 60 80 27 */ lis r3, lbl_8026F51C@ha /* 8026F834 0026B494 38 63 F5 1C */ addi r3, r3, lbl_8026F51C@l /* 8026F838 0026B498 4B FF FE C1 */ bl func_8026F6F8 /* 8026F83C 0026B49C 48 00 00 10 */ b lbl_8026F84C lbl_8026F840: /* 8026F840 0026B4A0 3C 60 80 27 */ lis r3, lbl_8026F5FC@ha /* 8026F844 0026B4A4 38 63 F5 FC */ addi r3, r3, lbl_8026F5FC@l /* 8026F848 0026B4A8 4B FF FE B1 */ bl func_8026F6F8 lbl_8026F84C: /* 8026F84C 0026B4AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026F850 0026B4B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026F854 0026B4B4 7C 08 03 A6 */ mtlr r0 /* 8026F858 0026B4B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026F85C 0026B4BC 4E 80 00 20 */ blr .global func_8026F860 func_8026F860: /* 8026F860 0026B4C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026F864 0026B4C4 7C 08 02 A6 */ mflr r0 /* 8026F868 0026B4C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026F86C 0026B4CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026F870 0026B4D0 93 C1 00 08 */ stw r30, 8(r1) /* 8026F874 0026B4D4 4B FF EE E9 */ bl OSDisableInterrupts /* 8026F878 0026B4D8 3C 80 CC 00 */ lis r4, 0xCC004020@ha /* 8026F87C 0026B4DC 38 00 00 00 */ li r0, 0 /* 8026F880 0026B4E0 B0 04 40 20 */ sth r0, 0xCC004020@l(r4) /* 8026F884 0026B4E4 38 00 00 FF */ li r0, 0xff /* 8026F888 0026B4E8 7C 7E 1B 78 */ mr r30, r3 /* 8026F88C 0026B4EC 3C 60 F0 00 */ lis r3, 0xf000 /* 8026F890 0026B4F0 B0 04 40 10 */ sth r0, 0x4010(r4) /* 8026F894 0026B4F4 4B FF F2 59 */ bl func_8026EAEC /* 8026F898 0026B4F8 3F E0 80 27 */ lis r31, lbl_8026F168@ha /* 8026F89C 0026B4FC 38 60 00 00 */ li r3, 0 /* 8026F8A0 0026B500 38 9F F1 68 */ addi r4, r31, lbl_8026F168@l /* 8026F8A4 0026B504 4B FF EF 05 */ bl func_8026E7A8 /* 8026F8A8 0026B508 38 9F F1 68 */ addi r4, r31, -3736 /* 8026F8AC 0026B50C 38 60 00 01 */ li r3, 1 /* 8026F8B0 0026B510 4B FF EE F9 */ bl func_8026E7A8 /* 8026F8B4 0026B514 38 9F F1 68 */ addi r4, r31, -3736 /* 8026F8B8 0026B518 38 60 00 02 */ li r3, 2 /* 8026F8BC 0026B51C 4B FF EE ED */ bl func_8026E7A8 /* 8026F8C0 0026B520 38 9F F1 68 */ addi r4, r31, -3736 /* 8026F8C4 0026B524 38 60 00 03 */ li r3, 3 /* 8026F8C8 0026B528 4B FF EE E1 */ bl func_8026E7A8 /* 8026F8CC 0026B52C 38 9F F1 68 */ addi r4, r31, -3736 /* 8026F8D0 0026B530 38 60 00 04 */ li r3, 4 /* 8026F8D4 0026B534 4B FF EE D5 */ bl func_8026E7A8 /* 8026F8D8 0026B538 3C 60 80 42 */ lis r3, lbl_80427D08@ha /* 8026F8DC 0026B53C 38 63 7D 08 */ addi r3, r3, lbl_80427D08@l /* 8026F8E0 0026B540 48 00 03 B1 */ bl func_8026FC90 /* 8026F8E4 0026B544 4B FF FE 2D */ bl func_8026F710 /* 8026F8E8 0026B548 3C 60 08 00 */ lis r3, 0x800 /* 8026F8EC 0026B54C 4B FF F2 81 */ bl func_8026EB6C /* 8026F8F0 0026B550 7F C3 F3 78 */ mr r3, r30 /* 8026F8F4 0026B554 4B FF EE 91 */ bl OSRestoreInterrupts /* 8026F8F8 0026B558 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026F8FC 0026B55C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026F900 0026B560 83 C1 00 08 */ lwz r30, 8(r1) /* 8026F904 0026B564 7C 08 03 A6 */ mtlr r0 /* 8026F908 0026B568 38 21 00 10 */ addi r1, r1, 0x10 /* 8026F90C 0026B56C 4E 80 00 20 */ blr .global func_8026F910 func_8026F910: /* 8026F910 0026B570 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026F914 0026B574 7C 08 02 A6 */ mflr r0 /* 8026F918 0026B578 90 01 00 14 */ stw r0, 0x14(r1) /* 8026F91C 0026B57C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026F920 0026B580 7C 7F 1B 78 */ mr r31, r3 /* 8026F924 0026B584 48 00 19 C5 */ bl func_802712E8 /* 8026F928 0026B588 38 00 00 00 */ li r0, 0 /* 8026F92C 0026B58C 90 1F 00 08 */ stw r0, 8(r31) /* 8026F930 0026B590 90 1F 00 0C */ stw r0, 0xc(r31) /* 8026F934 0026B594 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026F938 0026B598 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026F93C 0026B59C 7C 08 03 A6 */ mtlr r0 /* 8026F940 0026B5A0 38 21 00 10 */ addi r1, r1, 0x10 /* 8026F944 0026B5A4 4E 80 00 20 */ blr .global func_8026F948 func_8026F948: /* 8026F948 0026B5A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026F94C 0026B5AC 7C 08 02 A6 */ mflr r0 /* 8026F950 0026B5B0 90 01 00 24 */ stw r0, 0x24(r1) /* 8026F954 0026B5B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026F958 0026B5B8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026F95C 0026B5BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026F960 0026B5C0 93 81 00 10 */ stw r28, 0x10(r1) /* 8026F964 0026B5C4 7C 7C 1B 78 */ mr r28, r3 /* 8026F968 0026B5C8 4B FF ED F5 */ bl OSDisableInterrupts /* 8026F96C 0026B5CC 7C 7D 1B 78 */ mr r29, r3 /* 8026F970 0026B5D0 48 00 19 89 */ bl func_802712F8 /* 8026F974 0026B5D4 7C 7E 1B 78 */ mr r30, r3 /* 8026F978 0026B5D8 3B E0 00 00 */ li r31, 0 lbl_8026F97C: /* 8026F97C 0026B5DC 80 1C 00 08 */ lwz r0, 8(r28) /* 8026F980 0026B5E0 2C 00 00 00 */ cmpwi r0, 0 /* 8026F984 0026B5E4 40 82 00 40 */ bne lbl_8026F9C4 /* 8026F988 0026B5E8 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8026F98C 0026B5EC 93 DC 00 08 */ stw r30, 8(r28) /* 8026F990 0026B5F0 38 03 00 01 */ addi r0, r3, 1 /* 8026F994 0026B5F4 90 1C 00 0C */ stw r0, 0xc(r28) /* 8026F998 0026B5F8 80 7E 02 F8 */ lwz r3, 0x2f8(r30) /* 8026F99C 0026B5FC 2C 03 00 00 */ cmpwi r3, 0 /* 8026F9A0 0026B600 40 82 00 0C */ bne lbl_8026F9AC /* 8026F9A4 0026B604 93 9E 02 F4 */ stw r28, 0x2f4(r30) /* 8026F9A8 0026B608 48 00 00 08 */ b lbl_8026F9B0 lbl_8026F9AC: /* 8026F9AC 0026B60C 93 83 00 10 */ stw r28, 0x10(r3) lbl_8026F9B0: /* 8026F9B0 0026B610 38 00 00 00 */ li r0, 0 /* 8026F9B4 0026B614 90 7C 00 14 */ stw r3, 0x14(r28) /* 8026F9B8 0026B618 90 1C 00 10 */ stw r0, 0x10(r28) /* 8026F9BC 0026B61C 93 9E 02 F8 */ stw r28, 0x2f8(r30) /* 8026F9C0 0026B620 48 00 00 3C */ b lbl_8026F9FC lbl_8026F9C4: /* 8026F9C4 0026B624 7C 00 F0 40 */ cmplw r0, r30 /* 8026F9C8 0026B628 40 82 00 14 */ bne lbl_8026F9DC /* 8026F9CC 0026B62C 80 7C 00 0C */ lwz r3, 0xc(r28) /* 8026F9D0 0026B630 38 03 00 01 */ addi r0, r3, 1 /* 8026F9D4 0026B634 90 1C 00 0C */ stw r0, 0xc(r28) /* 8026F9D8 0026B638 48 00 00 24 */ b lbl_8026F9FC lbl_8026F9DC: /* 8026F9DC 0026B63C 93 9E 02 F0 */ stw r28, 0x2f0(r30) /* 8026F9E0 0026B640 80 7C 00 08 */ lwz r3, 8(r28) /* 8026F9E4 0026B644 80 9E 02 D0 */ lwz r4, 0x2d0(r30) /* 8026F9E8 0026B648 48 00 1C 2D */ bl func_80271614 /* 8026F9EC 0026B64C 7F 83 E3 78 */ mr r3, r28 /* 8026F9F0 0026B650 48 00 29 85 */ bl func_80272374 /* 8026F9F4 0026B654 93 FE 02 F0 */ stw r31, 0x2f0(r30) /* 8026F9F8 0026B658 4B FF FF 84 */ b lbl_8026F97C lbl_8026F9FC: /* 8026F9FC 0026B65C 7F A3 EB 78 */ mr r3, r29 /* 8026FA00 0026B660 4B FF ED 85 */ bl OSRestoreInterrupts /* 8026FA04 0026B664 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026FA08 0026B668 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026FA0C 0026B66C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026FA10 0026B670 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026FA14 0026B674 83 81 00 10 */ lwz r28, 0x10(r1) /* 8026FA18 0026B678 7C 08 03 A6 */ mtlr r0 /* 8026FA1C 0026B67C 38 21 00 20 */ addi r1, r1, 0x20 /* 8026FA20 0026B680 4E 80 00 20 */ blr .global func_8026FA24 func_8026FA24: /* 8026FA24 0026B684 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026FA28 0026B688 7C 08 02 A6 */ mflr r0 /* 8026FA2C 0026B68C 90 01 00 24 */ stw r0, 0x24(r1) /* 8026FA30 0026B690 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026FA34 0026B694 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026FA38 0026B698 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026FA3C 0026B69C 7C 7D 1B 78 */ mr r29, r3 /* 8026FA40 0026B6A0 4B FF ED 1D */ bl OSDisableInterrupts /* 8026FA44 0026B6A4 7C 7F 1B 78 */ mr r31, r3 /* 8026FA48 0026B6A8 48 00 18 B1 */ bl func_802712F8 /* 8026FA4C 0026B6AC 80 1D 00 08 */ lwz r0, 8(r29) /* 8026FA50 0026B6B0 7C 7E 1B 78 */ mr r30, r3 /* 8026FA54 0026B6B4 7C 00 18 40 */ cmplw r0, r3 /* 8026FA58 0026B6B8 40 82 00 70 */ bne lbl_8026FAC8 /* 8026FA5C 0026B6BC 80 1D 00 0C */ lwz r0, 0xc(r29) /* 8026FA60 0026B6C0 34 00 FF FF */ addic. r0, r0, -1 /* 8026FA64 0026B6C4 90 1D 00 0C */ stw r0, 0xc(r29) /* 8026FA68 0026B6C8 40 82 00 60 */ bne lbl_8026FAC8 /* 8026FA6C 0026B6CC 80 9D 00 10 */ lwz r4, 0x10(r29) /* 8026FA70 0026B6D0 80 BD 00 14 */ lwz r5, 0x14(r29) /* 8026FA74 0026B6D4 2C 04 00 00 */ cmpwi r4, 0 /* 8026FA78 0026B6D8 40 82 00 0C */ bne lbl_8026FA84 /* 8026FA7C 0026B6DC 90 A3 02 F8 */ stw r5, 0x2f8(r3) /* 8026FA80 0026B6E0 48 00 00 08 */ b lbl_8026FA88 lbl_8026FA84: /* 8026FA84 0026B6E4 90 A4 00 14 */ stw r5, 0x14(r4) lbl_8026FA88: /* 8026FA88 0026B6E8 2C 05 00 00 */ cmpwi r5, 0 /* 8026FA8C 0026B6EC 40 82 00 0C */ bne lbl_8026FA98 /* 8026FA90 0026B6F0 90 83 02 F4 */ stw r4, 0x2f4(r3) /* 8026FA94 0026B6F4 48 00 00 08 */ b lbl_8026FA9C lbl_8026FA98: /* 8026FA98 0026B6F8 90 85 00 10 */ stw r4, 0x10(r5) lbl_8026FA9C: /* 8026FA9C 0026B6FC 38 00 00 00 */ li r0, 0 /* 8026FAA0 0026B700 90 1D 00 08 */ stw r0, 8(r29) /* 8026FAA4 0026B704 80 83 02 D0 */ lwz r4, 0x2d0(r3) /* 8026FAA8 0026B708 80 03 02 D4 */ lwz r0, 0x2d4(r3) /* 8026FAAC 0026B70C 7C 04 00 00 */ cmpw r4, r0 /* 8026FAB0 0026B710 40 80 00 10 */ bge lbl_8026FAC0 /* 8026FAB4 0026B714 7F C3 F3 78 */ mr r3, r30 /* 8026FAB8 0026B718 48 00 19 6D */ bl func_80271424 /* 8026FABC 0026B71C 90 7E 02 D0 */ stw r3, 0x2d0(r30) lbl_8026FAC0: /* 8026FAC0 0026B720 7F A3 EB 78 */ mr r3, r29 /* 8026FAC4 0026B724 48 00 29 9D */ bl func_80272460 lbl_8026FAC8: /* 8026FAC8 0026B728 7F E3 FB 78 */ mr r3, r31 /* 8026FACC 0026B72C 4B FF EC B9 */ bl OSRestoreInterrupts /* 8026FAD0 0026B730 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026FAD4 0026B734 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026FAD8 0026B738 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026FADC 0026B73C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026FAE0 0026B740 7C 08 03 A6 */ mtlr r0 /* 8026FAE4 0026B744 38 21 00 20 */ addi r1, r1, 0x20 /* 8026FAE8 0026B748 4E 80 00 20 */ blr .global func_8026FAEC func_8026FAEC: /* 8026FAEC 0026B74C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026FAF0 0026B750 7C 08 02 A6 */ mflr r0 /* 8026FAF4 0026B754 90 01 00 14 */ stw r0, 0x14(r1) /* 8026FAF8 0026B758 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026FAFC 0026B75C 3B E0 00 00 */ li r31, 0 /* 8026FB00 0026B760 93 C1 00 08 */ stw r30, 8(r1) /* 8026FB04 0026B764 7C 7E 1B 78 */ mr r30, r3 /* 8026FB08 0026B768 48 00 00 2C */ b lbl_8026FB34 lbl_8026FB0C: /* 8026FB0C 0026B76C 80 83 00 10 */ lwz r4, 0x10(r3) /* 8026FB10 0026B770 2C 04 00 00 */ cmpwi r4, 0 /* 8026FB14 0026B774 40 82 00 0C */ bne lbl_8026FB20 /* 8026FB18 0026B778 93 FE 02 F8 */ stw r31, 0x2f8(r30) /* 8026FB1C 0026B77C 48 00 00 08 */ b lbl_8026FB24 lbl_8026FB20: /* 8026FB20 0026B780 93 E4 00 14 */ stw r31, 0x14(r4) lbl_8026FB24: /* 8026FB24 0026B784 90 9E 02 F4 */ stw r4, 0x2f4(r30) /* 8026FB28 0026B788 93 E3 00 0C */ stw r31, 0xc(r3) /* 8026FB2C 0026B78C 93 E3 00 08 */ stw r31, 8(r3) /* 8026FB30 0026B790 48 00 29 31 */ bl func_80272460 lbl_8026FB34: /* 8026FB34 0026B794 80 7E 02 F4 */ lwz r3, 0x2f4(r30) /* 8026FB38 0026B798 2C 03 00 00 */ cmpwi r3, 0 /* 8026FB3C 0026B79C 40 82 FF D0 */ bne lbl_8026FB0C /* 8026FB40 0026B7A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026FB44 0026B7A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026FB48 0026B7A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8026FB4C 0026B7AC 7C 08 03 A6 */ mtlr r0 /* 8026FB50 0026B7B0 38 21 00 10 */ addi r1, r1, 0x10 /* 8026FB54 0026B7B4 4E 80 00 20 */ blr .global func_8026FB58 func_8026FB58: /* 8026FB58 0026B7B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026FB5C 0026B7BC 7C 08 02 A6 */ mflr r0 /* 8026FB60 0026B7C0 90 01 00 24 */ stw r0, 0x24(r1) /* 8026FB64 0026B7C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026FB68 0026B7C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026FB6C 0026B7CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026FB70 0026B7D0 7C 7D 1B 78 */ mr r29, r3 /* 8026FB74 0026B7D4 4B FF EB E9 */ bl OSDisableInterrupts /* 8026FB78 0026B7D8 7C 7F 1B 78 */ mr r31, r3 /* 8026FB7C 0026B7DC 48 00 17 7D */ bl func_802712F8 /* 8026FB80 0026B7E0 80 1D 00 08 */ lwz r0, 8(r29) /* 8026FB84 0026B7E4 2C 00 00 00 */ cmpwi r0, 0 /* 8026FB88 0026B7E8 40 82 00 44 */ bne lbl_8026FBCC /* 8026FB8C 0026B7EC 80 9D 00 0C */ lwz r4, 0xc(r29) /* 8026FB90 0026B7F0 90 7D 00 08 */ stw r3, 8(r29) /* 8026FB94 0026B7F4 38 04 00 01 */ addi r0, r4, 1 /* 8026FB98 0026B7F8 90 1D 00 0C */ stw r0, 0xc(r29) /* 8026FB9C 0026B7FC 80 83 02 F8 */ lwz r4, 0x2f8(r3) /* 8026FBA0 0026B800 2C 04 00 00 */ cmpwi r4, 0 /* 8026FBA4 0026B804 40 82 00 0C */ bne lbl_8026FBB0 /* 8026FBA8 0026B808 93 A3 02 F4 */ stw r29, 0x2f4(r3) /* 8026FBAC 0026B80C 48 00 00 08 */ b lbl_8026FBB4 lbl_8026FBB0: /* 8026FBB0 0026B810 93 A4 00 10 */ stw r29, 0x10(r4) lbl_8026FBB4: /* 8026FBB4 0026B814 38 00 00 00 */ li r0, 0 /* 8026FBB8 0026B818 90 9D 00 14 */ stw r4, 0x14(r29) /* 8026FBBC 0026B81C 3B C0 00 01 */ li r30, 1 /* 8026FBC0 0026B820 90 1D 00 10 */ stw r0, 0x10(r29) /* 8026FBC4 0026B824 93 A3 02 F8 */ stw r29, 0x2f8(r3) /* 8026FBC8 0026B828 48 00 00 24 */ b lbl_8026FBEC lbl_8026FBCC: /* 8026FBCC 0026B82C 7C 00 18 40 */ cmplw r0, r3 /* 8026FBD0 0026B830 40 82 00 18 */ bne lbl_8026FBE8 /* 8026FBD4 0026B834 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8026FBD8 0026B838 3B C0 00 01 */ li r30, 1 /* 8026FBDC 0026B83C 38 03 00 01 */ addi r0, r3, 1 /* 8026FBE0 0026B840 90 1D 00 0C */ stw r0, 0xc(r29) /* 8026FBE4 0026B844 48 00 00 08 */ b lbl_8026FBEC lbl_8026FBE8: /* 8026FBE8 0026B848 3B C0 00 00 */ li r30, 0 lbl_8026FBEC: /* 8026FBEC 0026B84C 7F E3 FB 78 */ mr r3, r31 /* 8026FBF0 0026B850 4B FF EB 95 */ bl OSRestoreInterrupts /* 8026FBF4 0026B854 7F C3 F3 78 */ mr r3, r30 /* 8026FBF8 0026B858 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026FBFC 0026B85C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026FC00 0026B860 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026FC04 0026B864 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026FC08 0026B868 7C 08 03 A6 */ mtlr r0 /* 8026FC0C 0026B86C 38 21 00 20 */ addi r1, r1, 0x20 /* 8026FC10 0026B870 4E 80 00 20 */ blr .global func_8026FC14 func_8026FC14: /* 8026FC14 0026B874 48 00 16 D4 */ b func_802712E8 .global func_8026FC18 func_8026FC18: /* 8026FC18 0026B878 48 00 28 48 */ b func_80272460 .global func_8026FC1C func_8026FC1C: /* 8026FC1C 0026B87C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026FC20 0026B880 7C 08 02 A6 */ mflr r0 /* 8026FC24 0026B884 90 01 00 24 */ stw r0, 0x24(r1) /* 8026FC28 0026B888 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026FC2C 0026B88C 7C 9F 23 78 */ mr r31, r4 /* 8026FC30 0026B890 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026FC34 0026B894 7C 7E 1B 78 */ mr r30, r3 /* 8026FC38 0026B898 4B FF EB 25 */ bl OSDisableInterrupts /* 8026FC3C 0026B89C 3C 60 81 28 */ lis r3, 0x8128 /* 8026FC40 0026B8A0 4B FF A4 E5 */ bl OSSetArenaLo /* 8026FC44 0026B8A4 3C 60 81 2F */ lis r3, 0x812f /* 8026FC48 0026B8A8 4B FF A4 C5 */ bl OSSetArenaHi /* 8026FC4C 0026B8AC 38 00 00 00 */ li r0, 0 /* 8026FC50 0026B8B0 7F E3 FB 78 */ mr r3, r31 /* 8026FC54 0026B8B4 90 01 00 08 */ stw r0, 8(r1) /* 8026FC58 0026B8B8 67 C4 80 00 */ oris r4, r30, 0x8000 /* 8026FC5C 0026B8BC 38 A1 00 08 */ addi r5, r1, 8 /* 8026FC60 0026B8C0 4B FF CE 81 */ bl __OSBootDol /* 8026FC64 0026B8C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026FC68 0026B8C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026FC6C 0026B8CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026FC70 0026B8D0 7C 08 03 A6 */ mtlr r0 /* 8026FC74 0026B8D4 38 21 00 20 */ addi r1, r1, 0x20 /* 8026FC78 0026B8D8 4E 80 00 20 */ blr .global func_8026FC7C func_8026FC7C: /* 8026FC7C 0026B8DC 80 0D A8 10 */ lwz r0, lbl_8063FAD0-_SDA_BASE_(r13) /* 8026FC80 0026B8E0 90 03 00 00 */ stw r0, 0(r3) /* 8026FC84 0026B8E4 80 0D A8 14 */ lwz r0, lbl_8063FAD4-_SDA_BASE_(r13) /* 8026FC88 0026B8E8 90 04 00 00 */ stw r0, 0(r4) /* 8026FC8C 0026B8EC 4E 80 00 20 */ blr .global func_8026FC90 func_8026FC90: /* 8026FC90 0026B8F0 80 AD A8 20 */ lwz r5, lbl_8063FAE0-_SDA_BASE_(r13) /* 8026FC94 0026B8F4 48 00 00 08 */ b lbl_8026FC9C lbl_8026FC98: /* 8026FC98 0026B8F8 80 A5 00 08 */ lwz r5, 8(r5) lbl_8026FC9C: /* 8026FC9C 0026B8FC 2C 05 00 00 */ cmpwi r5, 0 /* 8026FCA0 0026B900 41 82 00 14 */ beq lbl_8026FCB4 /* 8026FCA4 0026B904 80 85 00 04 */ lwz r4, 4(r5) /* 8026FCA8 0026B908 80 03 00 04 */ lwz r0, 4(r3) /* 8026FCAC 0026B90C 7C 04 00 40 */ cmplw r4, r0 /* 8026FCB0 0026B910 40 81 FF E8 */ ble lbl_8026FC98 lbl_8026FCB4: /* 8026FCB4 0026B914 2C 05 00 00 */ cmpwi r5, 0 /* 8026FCB8 0026B918 40 82 00 38 */ bne lbl_8026FCF0 /* 8026FCBC 0026B91C 38 8D A8 20 */ addi r4, r13, lbl_8063FAE0-_SDA_BASE_ /* 8026FCC0 0026B920 80 84 00 04 */ lwz r4, 4(r4) /* 8026FCC4 0026B924 2C 04 00 00 */ cmpwi r4, 0 /* 8026FCC8 0026B928 40 82 00 0C */ bne lbl_8026FCD4 /* 8026FCCC 0026B92C 90 6D A8 20 */ stw r3, lbl_8063FAE0-_SDA_BASE_(r13) /* 8026FCD0 0026B930 48 00 00 08 */ b lbl_8026FCD8 lbl_8026FCD4: /* 8026FCD4 0026B934 90 64 00 08 */ stw r3, 8(r4) lbl_8026FCD8: /* 8026FCD8 0026B938 38 00 00 00 */ li r0, 0 /* 8026FCDC 0026B93C 90 83 00 0C */ stw r4, 0xc(r3) /* 8026FCE0 0026B940 38 8D A8 20 */ addi r4, r13, lbl_8063FAE0-_SDA_BASE_ /* 8026FCE4 0026B944 90 03 00 08 */ stw r0, 8(r3) /* 8026FCE8 0026B948 90 64 00 04 */ stw r3, 4(r4) /* 8026FCEC 0026B94C 4E 80 00 20 */ blr lbl_8026FCF0: /* 8026FCF0 0026B950 90 A3 00 08 */ stw r5, 8(r3) /* 8026FCF4 0026B954 80 85 00 0C */ lwz r4, 0xc(r5) /* 8026FCF8 0026B958 90 65 00 0C */ stw r3, 0xc(r5) /* 8026FCFC 0026B95C 2C 04 00 00 */ cmpwi r4, 0 /* 8026FD00 0026B960 90 83 00 0C */ stw r4, 0xc(r3) /* 8026FD04 0026B964 40 82 00 0C */ bne lbl_8026FD10 /* 8026FD08 0026B968 90 6D A8 20 */ stw r3, lbl_8063FAE0-_SDA_BASE_(r13) /* 8026FD0C 0026B96C 4E 80 00 20 */ blr lbl_8026FD10: /* 8026FD10 0026B970 90 64 00 08 */ stw r3, 8(r4) /* 8026FD14 0026B974 4E 80 00 20 */ blr .global func_8026FD18 func_8026FD18: /* 8026FD18 0026B978 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026FD1C 0026B97C 7C 08 02 A6 */ mflr r0 /* 8026FD20 0026B980 90 01 00 24 */ stw r0, 0x24(r1) /* 8026FD24 0026B984 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026FD28 0026B988 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026FD2C 0026B98C 3B C0 00 00 */ li r30, 0 /* 8026FD30 0026B990 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026FD34 0026B994 7C 9D 23 78 */ mr r29, r4 /* 8026FD38 0026B998 93 81 00 10 */ stw r28, 0x10(r1) /* 8026FD3C 0026B99C 7C 7C 1B 78 */ mr r28, r3 /* 8026FD40 0026B9A0 38 60 00 00 */ li r3, 0 /* 8026FD44 0026B9A4 83 ED A8 20 */ lwz r31, lbl_8063FAE0-_SDA_BASE_(r13) /* 8026FD48 0026B9A8 48 00 00 40 */ b lbl_8026FD88 lbl_8026FD4C: /* 8026FD4C 0026B9AC 2C 1E 00 00 */ cmpwi r30, 0 /* 8026FD50 0026B9B0 41 82 00 10 */ beq lbl_8026FD60 /* 8026FD54 0026B9B4 80 1F 00 04 */ lwz r0, 4(r31) /* 8026FD58 0026B9B8 7C 03 00 40 */ cmplw r3, r0 /* 8026FD5C 0026B9BC 40 82 00 34 */ bne lbl_8026FD90 lbl_8026FD60: /* 8026FD60 0026B9C0 81 9F 00 00 */ lwz r12, 0(r31) /* 8026FD64 0026B9C4 7F 83 E3 78 */ mr r3, r28 /* 8026FD68 0026B9C8 7F A4 EB 78 */ mr r4, r29 /* 8026FD6C 0026B9CC 7D 89 03 A6 */ mtctr r12 /* 8026FD70 0026B9D0 4E 80 04 21 */ bctrl /* 8026FD74 0026B9D4 7C 60 00 34 */ cntlzw r0, r3 /* 8026FD78 0026B9D8 80 7F 00 04 */ lwz r3, 4(r31) /* 8026FD7C 0026B9DC 54 00 D9 7E */ srwi r0, r0, 5 /* 8026FD80 0026B9E0 83 FF 00 08 */ lwz r31, 8(r31) /* 8026FD84 0026B9E4 7F DE 03 78 */ or r30, r30, r0 lbl_8026FD88: /* 8026FD88 0026B9E8 2C 1F 00 00 */ cmpwi r31, 0 /* 8026FD8C 0026B9EC 40 82 FF C0 */ bne lbl_8026FD4C lbl_8026FD90: /* 8026FD90 0026B9F0 48 00 0C 65 */ bl func_802709F4 /* 8026FD94 0026B9F4 7C 60 00 34 */ cntlzw r0, r3 /* 8026FD98 0026B9F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026FD9C 0026B9FC 54 00 D9 7E */ srwi r0, r0, 5 /* 8026FDA0 0026BA00 7F DE 03 78 */ or r30, r30, r0 /* 8026FDA4 0026BA04 7F C0 00 34 */ cntlzw r0, r30 /* 8026FDA8 0026BA08 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026FDAC 0026BA0C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8026FDB0 0026BA10 54 03 D9 7E */ srwi r3, r0, 5 /* 8026FDB4 0026BA14 83 81 00 10 */ lwz r28, 0x10(r1) /* 8026FDB8 0026BA18 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026FDBC 0026BA1C 7C 08 03 A6 */ mtlr r0 /* 8026FDC0 0026BA20 38 21 00 20 */ addi r1, r1, 0x20 /* 8026FDC4 0026BA24 4E 80 00 20 */ blr .global func_8026FDC8 func_8026FDC8: /* 8026FDC8 0026BA28 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026FDCC 0026BA2C 7C 08 02 A6 */ mflr r0 /* 8026FDD0 0026BA30 90 01 00 24 */ stw r0, 0x24(r1) /* 8026FDD4 0026BA34 39 61 00 20 */ addi r11, r1, 0x20 /* 8026FDD8 0026BA38 4B F5 73 51 */ bl _savegpr_27 /* 8026FDDC 0026BA3C 2C 03 00 04 */ cmpwi r3, 4 /* 8026FDE0 0026BA40 7C 7B 1B 78 */ mr r27, r3 /* 8026FDE4 0026BA44 40 80 00 10 */ bge lbl_8026FDF4 /* 8026FDE8 0026BA48 2C 03 00 00 */ cmpwi r3, 0 /* 8026FDEC 0026BA4C 41 82 00 10 */ beq lbl_8026FDFC /* 8026FDF0 0026BA50 48 00 00 14 */ b lbl_8026FE04 lbl_8026FDF4: /* 8026FDF4 0026BA54 2C 03 00 07 */ cmpwi r3, 7 /* 8026FDF8 0026BA58 40 80 00 0C */ bge lbl_8026FE04 lbl_8026FDFC: /* 8026FDFC 0026BA5C 3B 80 00 00 */ li r28, 0 /* 8026FE00 0026BA60 48 00 00 08 */ b lbl_8026FE08 lbl_8026FE04: /* 8026FE04 0026BA64 3B 80 00 01 */ li r28, 1 lbl_8026FE08: /* 8026FE08 0026BA68 4B FF A7 41 */ bl __OSStopAudioSystem /* 8026FE0C 0026BA6C 2C 1C 00 00 */ cmpwi r28, 0 /* 8026FE10 0026BA70 40 82 00 10 */ bne lbl_8026FE20 /* 8026FE14 0026BA74 38 60 00 01 */ li r3, 1 /* 8026FE18 0026BA78 48 03 5D 11 */ bl func_802A5B28 /* 8026FE1C 0026BA7C 7C 7D 1B 78 */ mr r29, r3 lbl_8026FE20: /* 8026FE20 0026BA80 83 CD A8 20 */ lwz r30, lbl_8063FAE0-_SDA_BASE_(r13) /* 8026FE24 0026BA84 38 60 00 00 */ li r3, 0 /* 8026FE28 0026BA88 3B E0 00 00 */ li r31, 0 /* 8026FE2C 0026BA8C 48 00 00 40 */ b lbl_8026FE6C lbl_8026FE30: /* 8026FE30 0026BA90 2C 1F 00 00 */ cmpwi r31, 0 /* 8026FE34 0026BA94 41 82 00 10 */ beq lbl_8026FE44 /* 8026FE38 0026BA98 80 1E 00 04 */ lwz r0, 4(r30) /* 8026FE3C 0026BA9C 7C 03 00 40 */ cmplw r3, r0 /* 8026FE40 0026BAA0 40 82 00 34 */ bne lbl_8026FE74 lbl_8026FE44: /* 8026FE44 0026BAA4 81 9E 00 00 */ lwz r12, 0(r30) /* 8026FE48 0026BAA8 7F 64 DB 78 */ mr r4, r27 /* 8026FE4C 0026BAAC 38 60 00 00 */ li r3, 0 /* 8026FE50 0026BAB0 7D 89 03 A6 */ mtctr r12 /* 8026FE54 0026BAB4 4E 80 04 21 */ bctrl /* 8026FE58 0026BAB8 7C 60 00 34 */ cntlzw r0, r3 /* 8026FE5C 0026BABC 80 7E 00 04 */ lwz r3, 4(r30) /* 8026FE60 0026BAC0 54 00 D9 7E */ srwi r0, r0, 5 /* 8026FE64 0026BAC4 83 DE 00 08 */ lwz r30, 8(r30) /* 8026FE68 0026BAC8 7F FF 03 78 */ or r31, r31, r0 lbl_8026FE6C: /* 8026FE6C 0026BACC 2C 1E 00 00 */ cmpwi r30, 0 /* 8026FE70 0026BAD0 40 82 FF C0 */ bne lbl_8026FE30 lbl_8026FE74: /* 8026FE74 0026BAD4 48 00 0B 81 */ bl func_802709F4 /* 8026FE78 0026BAD8 7C 60 00 34 */ cntlzw r0, r3 /* 8026FE7C 0026BADC 54 00 D9 7E */ srwi r0, r0, 5 /* 8026FE80 0026BAE0 7F FF 03 79 */ or. r31, r31, r0 /* 8026FE84 0026BAE4 40 82 FF 9C */ bne lbl_8026FE20 lbl_8026FE88: /* 8026FE88 0026BAE8 48 00 0B 6D */ bl func_802709F4 /* 8026FE8C 0026BAEC 2C 03 00 00 */ cmpwi r3, 0 /* 8026FE90 0026BAF0 41 82 FF F8 */ beq lbl_8026FE88 /* 8026FE94 0026BAF4 4B FF E8 C9 */ bl OSDisableInterrupts /* 8026FE98 0026BAF8 83 ED A8 20 */ lwz r31, lbl_8063FAE0-_SDA_BASE_(r13) /* 8026FE9C 0026BAFC 38 60 00 00 */ li r3, 0 /* 8026FEA0 0026BB00 3B C0 00 00 */ li r30, 0 /* 8026FEA4 0026BB04 48 00 00 40 */ b lbl_8026FEE4 lbl_8026FEA8: /* 8026FEA8 0026BB08 2C 1E 00 00 */ cmpwi r30, 0 /* 8026FEAC 0026BB0C 41 82 00 10 */ beq lbl_8026FEBC /* 8026FEB0 0026BB10 80 1F 00 04 */ lwz r0, 4(r31) /* 8026FEB4 0026BB14 7C 03 00 40 */ cmplw r3, r0 /* 8026FEB8 0026BB18 40 82 00 34 */ bne lbl_8026FEEC lbl_8026FEBC: /* 8026FEBC 0026BB1C 81 9F 00 00 */ lwz r12, 0(r31) /* 8026FEC0 0026BB20 7F 64 DB 78 */ mr r4, r27 /* 8026FEC4 0026BB24 38 60 00 01 */ li r3, 1 /* 8026FEC8 0026BB28 7D 89 03 A6 */ mtctr r12 /* 8026FECC 0026BB2C 4E 80 04 21 */ bctrl /* 8026FED0 0026BB30 7C 60 00 34 */ cntlzw r0, r3 /* 8026FED4 0026BB34 80 7F 00 04 */ lwz r3, 4(r31) /* 8026FED8 0026BB38 54 00 D9 7E */ srwi r0, r0, 5 /* 8026FEDC 0026BB3C 83 FF 00 08 */ lwz r31, 8(r31) /* 8026FEE0 0026BB40 7F DE 03 78 */ or r30, r30, r0 lbl_8026FEE4: /* 8026FEE4 0026BB44 2C 1F 00 00 */ cmpwi r31, 0 /* 8026FEE8 0026BB48 40 82 FF C0 */ bne lbl_8026FEA8 lbl_8026FEEC: /* 8026FEEC 0026BB4C 48 00 0B 09 */ bl func_802709F4 /* 8026FEF0 0026BB50 4B FF A9 A5 */ bl LCDisable /* 8026FEF4 0026BB54 2C 1C 00 00 */ cmpwi r28, 0 /* 8026FEF8 0026BB58 40 82 00 0C */ bne lbl_8026FF04 /* 8026FEFC 0026BB5C 7F A3 EB 78 */ mr r3, r29 /* 8026FF00 0026BB60 48 03 5C 29 */ bl func_802A5B28 lbl_8026FF04: /* 8026FF04 0026BB64 3C 60 80 00 */ lis r3, 0x800000DC@ha /* 8026FF08 0026BB68 80 63 00 DC */ lwz r3, 0x800000DC@l(r3) /* 8026FF0C 0026BB6C 48 00 00 2C */ b lbl_8026FF38 lbl_8026FF10: /* 8026FF10 0026BB70 A0 03 02 C8 */ lhz r0, 0x2c8(r3) /* 8026FF14 0026BB74 83 C3 02 FC */ lwz r30, 0x2fc(r3) /* 8026FF18 0026BB78 2C 00 00 04 */ cmpwi r0, 4 /* 8026FF1C 0026BB7C 41 82 00 14 */ beq lbl_8026FF30 /* 8026FF20 0026BB80 40 80 00 14 */ bge lbl_8026FF34 /* 8026FF24 0026BB84 2C 00 00 01 */ cmpwi r0, 1 /* 8026FF28 0026BB88 41 82 00 08 */ beq lbl_8026FF30 /* 8026FF2C 0026BB8C 48 00 00 08 */ b lbl_8026FF34 lbl_8026FF30: /* 8026FF30 0026BB90 48 00 1D 01 */ bl func_80271C30 lbl_8026FF34: /* 8026FF34 0026BB94 7F C3 F3 78 */ mr r3, r30 lbl_8026FF38: /* 8026FF38 0026BB98 2C 03 00 00 */ cmpwi r3, 0 /* 8026FF3C 0026BB9C 40 82 FF D4 */ bne lbl_8026FF10 /* 8026FF40 0026BBA0 39 61 00 20 */ addi r11, r1, 0x20 /* 8026FF44 0026BBA4 4B F5 72 31 */ bl _restgpr_27 /* 8026FF48 0026BBA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026FF4C 0026BBAC 7C 08 03 A6 */ mtlr r0 /* 8026FF50 0026BBB0 38 21 00 20 */ addi r1, r1, 0x20 /* 8026FF54 0026BBB4 4E 80 00 20 */ blr .global func_8026FF58 func_8026FF58: /* 8026FF58 0026BBB8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8026FF5C 0026BBBC 7C 08 02 A6 */ mflr r0 /* 8026FF60 0026BBC0 90 01 00 34 */ stw r0, 0x34(r1) /* 8026FF64 0026BBC4 48 00 3D B9 */ bl func_80273D1C /* 8026FF68 0026BBC8 48 00 36 C5 */ bl func_8027362C /* 8026FF6C 0026BBCC 48 01 C8 C1 */ bl func_8028C82C /* 8026FF70 0026BBD0 38 61 00 10 */ addi r3, r1, 0x10 /* 8026FF74 0026BBD4 48 00 40 75 */ bl func_80273FE8 /* 8026FF78 0026BBD8 48 01 C4 89 */ bl func_8028C400 /* 8026FF7C 0026BBDC 28 03 00 02 */ cmplwi r3, 2 /* 8026FF80 0026BBE0 41 82 00 10 */ beq lbl_8026FF90 /* 8026FF84 0026BBE4 38 00 00 03 */ li r0, 3 /* 8026FF88 0026BBE8 98 01 00 16 */ stb r0, 0x16(r1) /* 8026FF8C 0026BBEC 48 00 00 40 */ b lbl_8026FFCC lbl_8026FF90: /* 8026FF90 0026BBF0 88 01 00 16 */ lbz r0, 0x16(r1) /* 8026FF94 0026BBF4 28 00 00 01 */ cmplwi r0, 1 /* 8026FF98 0026BBF8 40 82 00 20 */ bne lbl_8026FFB8 /* 8026FF9C 0026BBFC 38 61 00 08 */ addi r3, r1, 8 /* 8026FFA0 0026BC00 48 00 0C 9D */ bl func_80270C3C /* 8026FFA4 0026BC04 2C 03 00 00 */ cmpwi r3, 0 /* 8026FFA8 0026BC08 41 82 00 1C */ beq lbl_8026FFC4 /* 8026FFAC 0026BC0C 80 01 00 08 */ lwz r0, 8(r1) /* 8026FFB0 0026BC10 2C 00 00 00 */ cmpwi r0, 0 /* 8026FFB4 0026BC14 41 82 00 10 */ beq lbl_8026FFC4 lbl_8026FFB8: /* 8026FFB8 0026BC18 38 00 00 02 */ li r0, 2 /* 8026FFBC 0026BC1C 98 01 00 16 */ stb r0, 0x16(r1) /* 8026FFC0 0026BC20 48 00 00 0C */ b lbl_8026FFCC lbl_8026FFC4: /* 8026FFC4 0026BC24 38 00 00 01 */ li r0, 1 /* 8026FFC8 0026BC28 98 01 00 16 */ stb r0, 0x16(r1) lbl_8026FFCC: /* 8026FFCC 0026BC2C 38 00 00 02 */ li r0, 2 /* 8026FFD0 0026BC30 98 01 00 15 */ stb r0, 0x15(r1) /* 8026FFD4 0026BC34 48 00 0D 85 */ bl func_80270D58 /* 8026FFD8 0026BC38 38 61 00 10 */ addi r3, r1, 0x10 /* 8026FFDC 0026BC3C 48 00 3F 29 */ bl func_80273F04 /* 8026FFE0 0026BC40 48 00 13 65 */ bl func_80271344 /* 8026FFE4 0026BC44 38 60 00 01 */ li r3, 1 /* 8026FFE8 0026BC48 4B FF FD E1 */ bl func_8026FDC8 /* 8026FFEC 0026BC4C 48 00 34 99 */ bl func_80273484 /* 8026FFF0 0026BC50 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026FFF4 0026BC54 7C 08 03 A6 */ mtlr r0 /* 8026FFF8 0026BC58 38 21 00 30 */ addi r1, r1, 0x30 /* 8026FFFC 0026BC5C 4E 80 00 20 */ blr .global func_80270000 func_80270000: /* 80270000 0026BC60 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80270004 0026BC64 7C 08 02 A6 */ mflr r0 /* 80270008 0026BC68 38 80 00 00 */ li r4, 0 /* 8027000C 0026BC6C 38 A0 00 02 */ li r5, 2 /* 80270010 0026BC70 90 01 00 44 */ stw r0, 0x44(r1) /* 80270014 0026BC74 38 61 00 08 */ addi r3, r1, 8 /* 80270018 0026BC78 4B D9 40 ED */ bl func_80004104 /* 8027001C 0026BC7C 48 07 A9 31 */ bl func_802EA94C lbl_80270020: /* 80270020 0026BC80 48 07 A9 CD */ bl func_802EA9EC /* 80270024 0026BC84 28 03 00 01 */ cmplwi r3, 1 /* 80270028 0026BC88 41 82 FF F8 */ beq lbl_80270020 /* 8027002C 0026BC8C 38 61 00 08 */ addi r3, r1, 8 /* 80270030 0026BC90 48 07 C4 0D */ bl func_802EC43C /* 80270034 0026BC94 48 00 3C E9 */ bl func_80273D1C /* 80270038 0026BC98 48 00 35 F5 */ bl func_8027362C /* 8027003C 0026BC9C 48 01 C7 F1 */ bl func_8028C82C /* 80270040 0026BCA0 38 61 00 18 */ addi r3, r1, 0x18 /* 80270044 0026BCA4 48 00 3F A5 */ bl func_80273FE8 /* 80270048 0026BCA8 48 01 C3 B9 */ bl func_8028C400 /* 8027004C 0026BCAC 28 03 00 02 */ cmplwi r3, 2 /* 80270050 0026BCB0 41 82 00 10 */ beq lbl_80270060 /* 80270054 0026BCB4 38 00 00 03 */ li r0, 3 /* 80270058 0026BCB8 98 01 00 1E */ stb r0, 0x1e(r1) /* 8027005C 0026BCBC 48 00 00 40 */ b lbl_8027009C lbl_80270060: /* 80270060 0026BCC0 88 01 00 1E */ lbz r0, 0x1e(r1) /* 80270064 0026BCC4 28 00 00 01 */ cmplwi r0, 1 /* 80270068 0026BCC8 40 82 00 20 */ bne lbl_80270088 /* 8027006C 0026BCCC 38 61 00 0C */ addi r3, r1, 0xc /* 80270070 0026BCD0 48 00 0B CD */ bl func_80270C3C /* 80270074 0026BCD4 2C 03 00 00 */ cmpwi r3, 0 /* 80270078 0026BCD8 41 82 00 1C */ beq lbl_80270094 /* 8027007C 0026BCDC 80 01 00 0C */ lwz r0, 0xc(r1) /* 80270080 0026BCE0 2C 00 00 00 */ cmpwi r0, 0 /* 80270084 0026BCE4 41 82 00 10 */ beq lbl_80270094 lbl_80270088: /* 80270088 0026BCE8 38 00 00 02 */ li r0, 2 /* 8027008C 0026BCEC 98 01 00 1E */ stb r0, 0x1e(r1) /* 80270090 0026BCF0 48 00 00 0C */ b lbl_8027009C lbl_80270094: /* 80270094 0026BCF4 38 00 00 01 */ li r0, 1 /* 80270098 0026BCF8 98 01 00 1E */ stb r0, 0x1e(r1) lbl_8027009C: /* 8027009C 0026BCFC 88 01 00 08 */ lbz r0, 8(r1) /* 802700A0 0026BD00 28 00 00 01 */ cmplwi r0, 1 /* 802700A4 0026BD04 40 82 00 10 */ bne lbl_802700B4 /* 802700A8 0026BD08 38 00 00 05 */ li r0, 5 /* 802700AC 0026BD0C 98 01 00 1D */ stb r0, 0x1d(r1) /* 802700B0 0026BD10 48 00 00 0C */ b lbl_802700BC lbl_802700B4: /* 802700B4 0026BD14 38 00 00 01 */ li r0, 1 /* 802700B8 0026BD18 98 01 00 1D */ stb r0, 0x1d(r1) lbl_802700BC: /* 802700BC 0026BD1C 48 00 0C 9D */ bl func_80270D58 /* 802700C0 0026BD20 38 61 00 18 */ addi r3, r1, 0x18 /* 802700C4 0026BD24 48 00 3E 41 */ bl func_80273F04 /* 802700C8 0026BD28 38 61 00 10 */ addi r3, r1, 0x10 /* 802700CC 0026BD2C 4B FF 83 F5 */ bl __OSGetIOSRev /* 802700D0 0026BD30 88 01 00 08 */ lbz r0, 8(r1) /* 802700D4 0026BD34 28 00 00 01 */ cmplwi r0, 1 /* 802700D8 0026BD38 40 82 00 1C */ bne lbl_802700F4 /* 802700DC 0026BD3C 48 00 12 69 */ bl func_80271344 /* 802700E0 0026BD40 38 60 00 05 */ li r3, 5 /* 802700E4 0026BD44 4B FF FC E5 */ bl func_8026FDC8 /* 802700E8 0026BD48 48 00 12 99 */ bl func_80271380 /* 802700EC 0026BD4C 4B FF C1 41 */ bl func_8026C22C /* 802700F0 0026BD50 48 00 00 14 */ b lbl_80270104 lbl_802700F4: /* 802700F4 0026BD54 48 00 12 51 */ bl func_80271344 /* 802700F8 0026BD58 38 60 00 02 */ li r3, 2 /* 802700FC 0026BD5C 4B FF FC CD */ bl func_8026FDC8 /* 80270100 0026BD60 48 00 33 0D */ bl func_8027340C lbl_80270104: /* 80270104 0026BD64 80 01 00 44 */ lwz r0, 0x44(r1) /* 80270108 0026BD68 7C 08 03 A6 */ mtlr r0 /* 8027010C 0026BD6C 38 21 00 40 */ addi r1, r1, 0x40 /* 80270110 0026BD70 4E 80 00 20 */ blr .global func_80270114 func_80270114: /* 80270114 0026BD74 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80270118 0026BD78 7C 08 02 A6 */ mflr r0 /* 8027011C 0026BD7C 90 01 00 34 */ stw r0, 0x34(r1) /* 80270120 0026BD80 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80270124 0026BD84 93 C1 00 28 */ stw r30, 0x28(r1) /* 80270128 0026BD88 7C 7E 1B 78 */ mr r30, r3 /* 8027012C 0026BD8C 3C 60 81 28 */ lis r3, 0x8128 /* 80270130 0026BD90 4B FF 9F F5 */ bl OSSetArenaLo /* 80270134 0026BD94 3C 60 81 2F */ lis r3, 0x812f /* 80270138 0026BD98 4B FF 9F D5 */ bl OSSetArenaHi /* 8027013C 0026BD9C 38 60 10 20 */ li r3, 0x1020 /* 80270140 0026BDA0 38 80 00 20 */ li r4, 0x20 /* 80270144 0026BDA4 4B FF 9F E9 */ bl OSAllocFromMEM1ArenaLo /* 80270148 0026BDA8 7C 7F 1B 78 */ mr r31, r3 /* 8027014C 0026BDAC 38 80 00 00 */ li r4, 0 /* 80270150 0026BDB0 38 A0 10 20 */ li r5, 0x1020 /* 80270154 0026BDB4 4B D9 3F B1 */ bl func_80004104 /* 80270158 0026BDB8 7F E3 FB 78 */ mr r3, r31 /* 8027015C 0026BDBC 48 00 41 B1 */ bl func_8027430C /* 80270160 0026BDC0 38 60 00 01 */ li r3, 1 /* 80270164 0026BDC4 67 C0 80 00 */ oris r0, r30, 0x8000 /* 80270168 0026BDC8 90 7F 00 08 */ stw r3, 8(r31) /* 8027016C 0026BDCC 7F E3 FB 78 */ mr r3, r31 /* 80270170 0026BDD0 90 1F 00 0C */ stw r0, 0xc(r31) /* 80270174 0026BDD4 48 00 40 41 */ bl func_802741B4 /* 80270178 0026BDD8 38 61 00 08 */ addi r3, r1, 8 /* 8027017C 0026BDDC 48 00 3E 6D */ bl func_80273FE8 /* 80270180 0026BDE0 2C 03 00 00 */ cmpwi r3, 0 /* 80270184 0026BDE4 41 82 00 14 */ beq lbl_80270198 /* 80270188 0026BDE8 38 00 00 03 */ li r0, 3 /* 8027018C 0026BDEC 38 61 00 08 */ addi r3, r1, 8 /* 80270190 0026BDF0 98 01 00 0D */ stb r0, 0xd(r1) /* 80270194 0026BDF4 48 00 3D 71 */ bl func_80273F04 lbl_80270198: /* 80270198 0026BDF8 48 00 11 AD */ bl func_80271344 /* 8027019C 0026BDFC 38 60 00 04 */ li r3, 4 /* 802701A0 0026BE00 4B FF FC 29 */ bl func_8026FDC8 /* 802701A4 0026BE04 48 00 11 DD */ bl func_80271380 /* 802701A8 0026BE08 4B FF C1 81 */ bl func_8026C328 /* 802701AC 0026BE0C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802701B0 0026BE10 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802701B4 0026BE14 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802701B8 0026BE18 7C 08 03 A6 */ mtlr r0 /* 802701BC 0026BE1C 38 21 00 30 */ addi r1, r1, 0x30 /* 802701C0 0026BE20 4E 80 00 20 */ blr .global func_802701C4 func_802701C4: /* 802701C4 0026BE24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802701C8 0026BE28 7C 08 02 A6 */ mflr r0 /* 802701CC 0026BE2C 90 01 00 14 */ stw r0, 0x14(r1) /* 802701D0 0026BE30 93 E1 00 0C */ stw r31, 0xc(r1) /* 802701D4 0026BE34 93 C1 00 08 */ stw r30, 8(r1) /* 802701D8 0026BE38 7C 7E 1B 78 */ mr r30, r3 /* 802701DC 0026BE3C 4B FF 94 D1 */ bl OSGetAppType /* 802701E0 0026BE40 7C 7F 1B 78 */ mr r31, r3 /* 802701E4 0026BE44 48 00 3B 39 */ bl func_80273D1C /* 802701E8 0026BE48 48 00 34 45 */ bl func_8027362C /* 802701EC 0026BE4C 57 E0 06 3E */ clrlwi r0, r31, 0x18 /* 802701F0 0026BE50 28 00 00 81 */ cmplwi r0, 0x81 /* 802701F4 0026BE54 40 82 00 10 */ bne lbl_80270204 /* 802701F8 0026BE58 7F C3 F3 78 */ mr r3, r30 /* 802701FC 0026BE5C 4B FF FF 19 */ bl func_80270114 /* 80270200 0026BE60 48 00 00 28 */ b lbl_80270228 lbl_80270204: /* 80270204 0026BE64 28 00 00 80 */ cmplwi r0, 0x80 /* 80270208 0026BE68 40 82 00 20 */ bne lbl_80270228 /* 8027020C 0026BE6C 48 00 11 39 */ bl func_80271344 /* 80270210 0026BE70 38 60 00 04 */ li r3, 4 /* 80270214 0026BE74 4B FF FB B5 */ bl func_8026FDC8 /* 80270218 0026BE78 48 00 11 69 */ bl func_80271380 /* 8027021C 0026BE7C 80 8D A8 18 */ lwz r4, lbl_8063FAD8-_SDA_BASE_(r13) /* 80270220 0026BE80 7F C3 F3 78 */ mr r3, r30 /* 80270224 0026BE84 4B FF F9 F9 */ bl func_8026FC1C lbl_80270228: /* 80270228 0026BE88 48 00 11 1D */ bl func_80271344 /* 8027022C 0026BE8C 38 60 00 01 */ li r3, 1 /* 80270230 0026BE90 4B FF FB 99 */ bl func_8026FDC8 /* 80270234 0026BE94 48 00 32 51 */ bl func_80273484 /* 80270238 0026BE98 80 01 00 14 */ lwz r0, 0x14(r1) /* 8027023C 0026BE9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80270240 0026BEA0 83 C1 00 08 */ lwz r30, 8(r1) /* 80270244 0026BEA4 7C 08 03 A6 */ mtlr r0 /* 80270248 0026BEA8 38 21 00 10 */ addi r1, r1, 0x10 /* 8027024C 0026BEAC 4E 80 00 20 */ blr .global func_80270250 func_80270250: /* 80270250 0026BEB0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80270254 0026BEB4 7C 08 02 A6 */ mflr r0 /* 80270258 0026BEB8 90 01 00 34 */ stw r0, 0x34(r1) /* 8027025C 0026BEBC 48 00 3A C1 */ bl func_80273D1C /* 80270260 0026BEC0 48 00 33 CD */ bl func_8027362C /* 80270264 0026BEC4 48 01 C5 C9 */ bl func_8028C82C /* 80270268 0026BEC8 38 61 00 10 */ addi r3, r1, 0x10 /* 8027026C 0026BECC 48 00 3D 7D */ bl func_80273FE8 /* 80270270 0026BED0 48 01 C1 91 */ bl func_8028C400 /* 80270274 0026BED4 28 03 00 02 */ cmplwi r3, 2 /* 80270278 0026BED8 41 82 00 10 */ beq lbl_80270288 /* 8027027C 0026BEDC 38 00 00 03 */ li r0, 3 /* 80270280 0026BEE0 98 01 00 16 */ stb r0, 0x16(r1) /* 80270284 0026BEE4 48 00 00 40 */ b lbl_802702C4 lbl_80270288: /* 80270288 0026BEE8 88 01 00 16 */ lbz r0, 0x16(r1) /* 8027028C 0026BEEC 28 00 00 01 */ cmplwi r0, 1 /* 80270290 0026BEF0 40 82 00 20 */ bne lbl_802702B0 /* 80270294 0026BEF4 38 61 00 08 */ addi r3, r1, 8 /* 80270298 0026BEF8 48 00 09 A5 */ bl func_80270C3C /* 8027029C 0026BEFC 2C 03 00 00 */ cmpwi r3, 0 /* 802702A0 0026BF00 41 82 00 1C */ beq lbl_802702BC /* 802702A4 0026BF04 80 01 00 08 */ lwz r0, 8(r1) /* 802702A8 0026BF08 2C 00 00 00 */ cmpwi r0, 0 /* 802702AC 0026BF0C 41 82 00 10 */ beq lbl_802702BC lbl_802702B0: /* 802702B0 0026BF10 38 00 00 02 */ li r0, 2 /* 802702B4 0026BF14 98 01 00 16 */ stb r0, 0x16(r1) /* 802702B8 0026BF18 48 00 00 0C */ b lbl_802702C4 lbl_802702BC: /* 802702BC 0026BF1C 38 00 00 01 */ li r0, 1 /* 802702C0 0026BF20 98 01 00 16 */ stb r0, 0x16(r1) lbl_802702C4: /* 802702C4 0026BF24 38 00 00 03 */ li r0, 3 /* 802702C8 0026BF28 98 01 00 15 */ stb r0, 0x15(r1) /* 802702CC 0026BF2C 48 00 0A 8D */ bl func_80270D58 /* 802702D0 0026BF30 38 61 00 10 */ addi r3, r1, 0x10 /* 802702D4 0026BF34 48 00 3C 31 */ bl func_80273F04 /* 802702D8 0026BF38 48 00 10 6D */ bl func_80271344 /* 802702DC 0026BF3C 38 60 00 05 */ li r3, 5 /* 802702E0 0026BF40 4B FF FA E9 */ bl func_8026FDC8 /* 802702E4 0026BF44 48 00 10 9D */ bl func_80271380 /* 802702E8 0026BF48 4B FF BF 45 */ bl func_8026C22C /* 802702EC 0026BF4C 48 00 10 59 */ bl func_80271344 /* 802702F0 0026BF50 48 00 B7 C9 */ bl func_8027BAB8 /* 802702F4 0026BF54 48 00 31 91 */ bl func_80273484 /* 802702F8 0026BF58 3C 60 80 42 */ lis r3, lbl_80427D18@ha /* 802702FC 0026BF5C 3C A0 80 42 */ lis r5, lbl_80427D24@ha /* 80270300 0026BF60 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l /* 80270304 0026BF64 38 80 03 4B */ li r4, 0x34b /* 80270308 0026BF68 38 A5 7D 24 */ addi r5, r5, lbl_80427D24@l /* 8027030C 0026BF6C 4C C6 31 82 */ crclr 6 /* 80270310 0026BF70 4B FF B1 8D */ bl func_8026B49C /* 80270314 0026BF74 80 01 00 34 */ lwz r0, 0x34(r1) /* 80270318 0026BF78 7C 08 03 A6 */ mtlr r0 /* 8027031C 0026BF7C 38 21 00 30 */ addi r1, r1, 0x30 /* 80270320 0026BF80 4E 80 00 20 */ blr .global func_80270324 func_80270324: /* 80270324 0026BF84 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80270328 0026BF88 7C 08 02 A6 */ mflr r0 /* 8027032C 0026BF8C 90 01 00 34 */ stw r0, 0x34(r1) /* 80270330 0026BF90 38 61 00 08 */ addi r3, r1, 8 /* 80270334 0026BF94 48 00 3C B5 */ bl func_80273FE8 /* 80270338 0026BF98 38 60 00 02 */ li r3, 2 /* 8027033C 0026BF9C 38 00 00 03 */ li r0, 3 /* 80270340 0026BFA0 98 61 00 0E */ stb r3, 0xe(r1) /* 80270344 0026BFA4 98 01 00 0D */ stb r0, 0xd(r1) /* 80270348 0026BFA8 48 00 0A 11 */ bl func_80270D58 /* 8027034C 0026BFAC 38 61 00 08 */ addi r3, r1, 8 /* 80270350 0026BFB0 48 00 3B B5 */ bl func_80273F04 /* 80270354 0026BFB4 4B FF BE D9 */ bl func_8026C22C /* 80270358 0026BFB8 48 00 0F ED */ bl func_80271344 /* 8027035C 0026BFBC 48 00 B7 5D */ bl func_8027BAB8 /* 80270360 0026BFC0 48 00 31 25 */ bl func_80273484 /* 80270364 0026BFC4 3C 60 80 42 */ lis r3, lbl_80427D18@ha /* 80270368 0026BFC8 3C A0 80 42 */ lis r5, lbl_80427D54@ha /* 8027036C 0026BFCC 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l /* 80270370 0026BFD0 38 80 03 65 */ li r4, 0x365 /* 80270374 0026BFD4 38 A5 7D 54 */ addi r5, r5, lbl_80427D54@l /* 80270378 0026BFD8 4C C6 31 82 */ crclr 6 /* 8027037C 0026BFDC 4B FF B1 21 */ bl func_8026B49C /* 80270380 0026BFE0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80270384 0026BFE4 7C 08 03 A6 */ mtlr r0 /* 80270388 0026BFE8 38 21 00 30 */ addi r1, r1, 0x30 /* 8027038C 0026BFEC 4E 80 00 20 */ blr .global OSGetResetCode OSGetResetCode: /* 80270390 0026BFF0 3C 60 80 50 */ lis r3, lbl_80503C80@ha /* 80270394 0026BFF4 80 03 3C 80 */ lwz r0, lbl_80503C80@l(r3) /* 80270398 0026BFF8 2C 00 00 00 */ cmpwi r0, 0 /* 8027039C 0026BFFC 41 82 00 14 */ beq lbl_802703B0 /* 802703A0 0026C000 38 63 3C 80 */ addi r3, r3, 0x3c80 /* 802703A4 0026C004 80 03 00 04 */ lwz r0, 4(r3) /* 802703A8 0026C008 64 03 80 00 */ oris r3, r0, 0x8000 /* 802703AC 0026C00C 4E 80 00 20 */ blr lbl_802703B0: /* 802703B0 0026C010 3C 60 CC 00 */ lis r3, 0xCC003024@ha /* 802703B4 0026C014 80 03 30 24 */ lwz r0, 0xCC003024@l(r3) /* 802703B8 0026C018 54 03 E8 FE */ srwi r3, r0, 3 /* 802703BC 0026C01C 4E 80 00 20 */ blr .global func_802703C0 func_802703C0: /* 802703C0 0026C020 3C 60 80 42 */ lis r3, lbl_80427D18@ha /* 802703C4 0026C024 3C A0 80 42 */ lis r5, lbl_80427D88@ha /* 802703C8 0026C028 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l /* 802703CC 0026C02C 38 80 03 FC */ li r4, 0x3fc /* 802703D0 0026C030 38 A5 7D 88 */ addi r5, r5, lbl_80427D88@l /* 802703D4 0026C034 4C C6 31 82 */ crclr 6 /* 802703D8 0026C038 4B FF B0 C4 */ b func_8026B49C lbl_802703DC: /* 802703DC 0026C03C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802703E0 0026C040 7C 08 02 A6 */ mflr r0 /* 802703E4 0026C044 3C C0 80 51 */ lis r6, lbl_80514780@ha /* 802703E8 0026C048 3C A0 80 27 */ lis r5, lbl_802703DC@ha /* 802703EC 0026C04C 90 01 00 24 */ stw r0, 0x24(r1) /* 802703F0 0026C050 38 C6 47 80 */ addi r6, r6, lbl_80514780@l /* 802703F4 0026C054 38 60 00 00 */ li r3, 0 /* 802703F8 0026C058 38 A5 03 DC */ addi r5, r5, lbl_802703DC@l /* 802703FC 0026C05C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270400 0026C060 38 80 00 01 */ li r4, 1 /* 80270404 0026C064 93 C1 00 18 */ stw r30, 0x18(r1) /* 80270408 0026C068 93 A1 00 14 */ stw r29, 0x14(r1) /* 8027040C 0026C06C 83 E6 00 40 */ lwz r31, 0x40(r6) /* 80270410 0026C070 23 BF 00 40 */ subfic r29, r31, 0x40 /* 80270414 0026C074 7F C6 FA 14 */ add r30, r6, r31 /* 80270418 0026C078 48 00 54 2D */ bl func_80275844 /* 8027041C 0026C07C 2C 03 00 00 */ cmpwi r3, 0 /* 80270420 0026C080 40 82 00 0C */ bne lbl_8027042C /* 80270424 0026C084 38 00 00 00 */ li r0, 0 /* 80270428 0026C088 48 00 00 B4 */ b lbl_802704DC lbl_8027042C: /* 8027042C 0026C08C 38 60 00 00 */ li r3, 0 /* 80270430 0026C090 38 80 00 01 */ li r4, 1 /* 80270434 0026C094 38 A0 00 03 */ li r5, 3 /* 80270438 0026C098 48 00 4C 79 */ bl func_802750B0 /* 8027043C 0026C09C 2C 03 00 00 */ cmpwi r3, 0 /* 80270440 0026C0A0 40 82 00 14 */ bne lbl_80270454 /* 80270444 0026C0A4 38 60 00 00 */ li r3, 0 /* 80270448 0026C0A8 48 00 54 F9 */ bl func_80275940 /* 8027044C 0026C0AC 38 00 00 00 */ li r0, 0 /* 80270450 0026C0B0 48 00 00 8C */ b lbl_802704DC lbl_80270454: /* 80270454 0026C0B4 57 E3 30 32 */ slwi r3, r31, 6 /* 80270458 0026C0B8 38 81 00 08 */ addi r4, r1, 8 /* 8027045C 0026C0BC 38 03 01 00 */ addi r0, r3, 0x100 /* 80270460 0026C0C0 38 A0 00 04 */ li r5, 4 /* 80270464 0026C0C4 64 00 A0 00 */ oris r0, r0, 0xa000 /* 80270468 0026C0C8 38 60 00 00 */ li r3, 0 /* 8027046C 0026C0CC 90 01 00 08 */ stw r0, 8(r1) /* 80270470 0026C0D0 38 C0 00 01 */ li r6, 1 /* 80270474 0026C0D4 38 E0 00 00 */ li r7, 0 /* 80270478 0026C0D8 48 00 41 D1 */ bl func_80274648 /* 8027047C 0026C0DC 7C 60 00 34 */ cntlzw r0, r3 /* 80270480 0026C0E0 38 60 00 00 */ li r3, 0 /* 80270484 0026C0E4 54 1F D9 7E */ srwi r31, r0, 5 /* 80270488 0026C0E8 48 00 45 D9 */ bl func_80274A60 /* 8027048C 0026C0EC 7C 60 00 34 */ cntlzw r0, r3 /* 80270490 0026C0F0 7F C4 F3 78 */ mr r4, r30 /* 80270494 0026C0F4 54 00 D9 7E */ srwi r0, r0, 5 /* 80270498 0026C0F8 7F A5 EB 78 */ mr r5, r29 /* 8027049C 0026C0FC 7F FD 03 78 */ or r29, r31, r0 /* 802704A0 0026C100 38 60 00 00 */ li r3, 0 /* 802704A4 0026C104 38 C0 00 01 */ li r6, 1 /* 802704A8 0026C108 48 00 44 1D */ bl func_802748C4 /* 802704AC 0026C10C 7C 60 00 34 */ cntlzw r0, r3 /* 802704B0 0026C110 38 60 00 00 */ li r3, 0 /* 802704B4 0026C114 54 00 D9 7E */ srwi r0, r0, 5 /* 802704B8 0026C118 7F BD 03 78 */ or r29, r29, r0 /* 802704BC 0026C11C 48 00 4D 25 */ bl func_802751E0 /* 802704C0 0026C120 7C 60 00 34 */ cntlzw r0, r3 /* 802704C4 0026C124 38 60 00 00 */ li r3, 0 /* 802704C8 0026C128 54 00 D9 7E */ srwi r0, r0, 5 /* 802704CC 0026C12C 7F BD 03 78 */ or r29, r29, r0 /* 802704D0 0026C130 48 00 54 71 */ bl func_80275940 /* 802704D4 0026C134 7F A0 00 34 */ cntlzw r0, r29 /* 802704D8 0026C138 54 00 D9 7E */ srwi r0, r0, 5 lbl_802704DC: /* 802704DC 0026C13C 3C 60 80 51 */ lis r3, lbl_80514780@ha /* 802704E0 0026C140 2C 00 00 00 */ cmpwi r0, 0 /* 802704E4 0026C144 38 63 47 80 */ addi r3, r3, lbl_80514780@l /* 802704E8 0026C148 90 03 00 4C */ stw r0, 0x4c(r3) /* 802704EC 0026C14C 41 82 00 0C */ beq lbl_802704F8 /* 802704F0 0026C150 38 00 00 40 */ li r0, 0x40 /* 802704F4 0026C154 90 03 00 40 */ stw r0, 0x40(r3) lbl_802704F8: /* 802704F8 0026C158 80 01 00 24 */ lwz r0, 0x24(r1) /* 802704FC 0026C15C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270500 0026C160 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80270504 0026C164 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80270508 0026C168 7C 08 03 A6 */ mtlr r0 /* 8027050C 0026C16C 38 21 00 20 */ addi r1, r1, 0x20 /* 80270510 0026C170 4E 80 00 20 */ blr .global func_80270514 func_80270514: /* 80270514 0026C174 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270518 0026C178 7C 08 02 A6 */ mflr r0 /* 8027051C 0026C17C 38 80 00 40 */ li r4, 0x40 /* 80270520 0026C180 90 01 00 24 */ stw r0, 0x24(r1) /* 80270524 0026C184 38 00 00 00 */ li r0, 0 /* 80270528 0026C188 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8027052C 0026C18C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80270530 0026C190 3F C0 80 51 */ lis r30, lbl_80514780@ha /* 80270534 0026C194 3B DE 47 80 */ addi r30, r30, lbl_80514780@l /* 80270538 0026C198 90 1E 00 44 */ stw r0, 0x44(r30) /* 8027053C 0026C19C 7F C3 F3 78 */ mr r3, r30 /* 80270540 0026C1A0 90 1E 00 48 */ stw r0, 0x48(r30) /* 80270544 0026C1A4 4B FF A0 E5 */ bl DCInvalidateRange /* 80270548 0026C1A8 38 60 00 00 */ li r3, 0 /* 8027054C 0026C1AC 38 80 00 01 */ li r4, 1 /* 80270550 0026C1B0 38 A0 00 00 */ li r5, 0 /* 80270554 0026C1B4 48 00 52 F1 */ bl func_80275844 /* 80270558 0026C1B8 2C 03 00 00 */ cmpwi r3, 0 /* 8027055C 0026C1BC 40 82 00 0C */ bne lbl_80270568 /* 80270560 0026C1C0 38 60 00 00 */ li r3, 0 /* 80270564 0026C1C4 48 00 00 C8 */ b lbl_8027062C lbl_80270568: /* 80270568 0026C1C8 38 60 00 00 */ li r3, 0 /* 8027056C 0026C1CC 38 80 00 01 */ li r4, 1 /* 80270570 0026C1D0 38 A0 00 03 */ li r5, 3 /* 80270574 0026C1D4 48 00 4B 3D */ bl func_802750B0 /* 80270578 0026C1D8 2C 03 00 00 */ cmpwi r3, 0 /* 8027057C 0026C1DC 40 82 00 14 */ bne lbl_80270590 /* 80270580 0026C1E0 38 60 00 00 */ li r3, 0 /* 80270584 0026C1E4 48 00 53 BD */ bl func_80275940 /* 80270588 0026C1E8 38 60 00 00 */ li r3, 0 /* 8027058C 0026C1EC 48 00 00 A0 */ b lbl_8027062C lbl_80270590: /* 80270590 0026C1F0 3C 60 20 00 */ lis r3, 0x20000100@ha /* 80270594 0026C1F4 38 81 00 08 */ addi r4, r1, 8 /* 80270598 0026C1F8 38 03 01 00 */ addi r0, r3, 0x20000100@l /* 8027059C 0026C1FC 38 A0 00 04 */ li r5, 4 /* 802705A0 0026C200 90 01 00 08 */ stw r0, 8(r1) /* 802705A4 0026C204 38 60 00 00 */ li r3, 0 /* 802705A8 0026C208 38 C0 00 01 */ li r6, 1 /* 802705AC 0026C20C 38 E0 00 00 */ li r7, 0 /* 802705B0 0026C210 48 00 40 99 */ bl func_80274648 /* 802705B4 0026C214 7C 60 00 34 */ cntlzw r0, r3 /* 802705B8 0026C218 38 60 00 00 */ li r3, 0 /* 802705BC 0026C21C 54 1F D9 7E */ srwi r31, r0, 5 /* 802705C0 0026C220 48 00 44 A1 */ bl func_80274A60 /* 802705C4 0026C224 7C 60 00 34 */ cntlzw r0, r3 /* 802705C8 0026C228 7F C4 F3 78 */ mr r4, r30 /* 802705CC 0026C22C 54 00 D9 7E */ srwi r0, r0, 5 /* 802705D0 0026C230 38 60 00 00 */ li r3, 0 /* 802705D4 0026C234 7F FE 03 78 */ or r30, r31, r0 /* 802705D8 0026C238 38 A0 00 40 */ li r5, 0x40 /* 802705DC 0026C23C 38 C0 00 00 */ li r6, 0 /* 802705E0 0026C240 38 E0 00 00 */ li r7, 0 /* 802705E4 0026C244 48 00 43 85 */ bl func_80274968 /* 802705E8 0026C248 7C 60 00 34 */ cntlzw r0, r3 /* 802705EC 0026C24C 38 60 00 00 */ li r3, 0 /* 802705F0 0026C250 54 00 D9 7E */ srwi r0, r0, 5 /* 802705F4 0026C254 7F DE 03 78 */ or r30, r30, r0 /* 802705F8 0026C258 48 00 44 69 */ bl func_80274A60 /* 802705FC 0026C25C 7C 60 00 34 */ cntlzw r0, r3 /* 80270600 0026C260 38 60 00 00 */ li r3, 0 /* 80270604 0026C264 54 00 D9 7E */ srwi r0, r0, 5 /* 80270608 0026C268 7F DE 03 78 */ or r30, r30, r0 /* 8027060C 0026C26C 48 00 4B D5 */ bl func_802751E0 /* 80270610 0026C270 7C 60 00 34 */ cntlzw r0, r3 /* 80270614 0026C274 38 60 00 00 */ li r3, 0 /* 80270618 0026C278 54 00 D9 7E */ srwi r0, r0, 5 /* 8027061C 0026C27C 7F DE 03 78 */ or r30, r30, r0 /* 80270620 0026C280 48 00 53 21 */ bl func_80275940 /* 80270624 0026C284 7F C0 00 34 */ cntlzw r0, r30 /* 80270628 0026C288 54 03 D9 7E */ srwi r3, r0, 5 lbl_8027062C: /* 8027062C 0026C28C 3F E0 80 51 */ lis r31, lbl_80514780@ha /* 80270630 0026C290 38 00 00 40 */ li r0, 0x40 /* 80270634 0026C294 3B FF 47 80 */ addi r31, r31, lbl_80514780@l /* 80270638 0026C298 90 7F 00 4C */ stw r3, 0x4c(r31) /* 8027063C 0026C29C 90 1F 00 40 */ stw r0, 0x40(r31) /* 80270640 0026C2A0 4B FF E1 1D */ bl OSDisableInterrupts /* 80270644 0026C2A4 80 1F 00 48 */ lwz r0, 0x48(r31) /* 80270648 0026C2A8 2C 00 00 00 */ cmpwi r0, 0 /* 8027064C 0026C2AC 41 82 00 10 */ beq lbl_8027065C /* 80270650 0026C2B0 4B FF E1 35 */ bl OSRestoreInterrupts /* 80270654 0026C2B4 38 60 00 00 */ li r3, 0 /* 80270658 0026C2B8 48 00 00 14 */ b lbl_8027066C lbl_8027065C: /* 8027065C 0026C2BC 38 00 00 01 */ li r0, 1 /* 80270660 0026C2C0 90 7F 00 44 */ stw r3, 0x44(r31) /* 80270664 0026C2C4 38 7F 00 14 */ addi r3, r31, 0x14 /* 80270668 0026C2C8 90 1F 00 48 */ stw r0, 0x48(r31) lbl_8027066C: /* 8027066C 0026C2CC A3 C3 00 28 */ lhz r30, 0x28(r3) /* 80270670 0026C2D0 38 60 00 00 */ li r3, 0 /* 80270674 0026C2D4 38 80 00 14 */ li r4, 0x14 /* 80270678 0026C2D8 48 00 00 9D */ bl func_80270714 /* 8027067C 0026C2DC 57 C0 04 6A */ rlwinm r0, r30, 0, 0x11, 0x15 /* 80270680 0026C2E0 28 00 50 00 */ cmplwi r0, 0x5000 /* 80270684 0026C2E4 41 82 00 10 */ beq lbl_80270694 /* 80270688 0026C2E8 57 C0 06 32 */ rlwinm r0, r30, 0, 0x18, 0x19 /* 8027068C 0026C2EC 28 00 00 C0 */ cmplwi r0, 0xc0 /* 80270690 0026C2F0 40 82 00 08 */ bne lbl_80270698 lbl_80270694: /* 80270694 0026C2F4 3B C0 00 00 */ li r30, 0 lbl_80270698: /* 80270698 0026C2F8 4B FF E0 C5 */ bl OSDisableInterrupts /* 8027069C 0026C2FC 3C 80 80 51 */ lis r4, lbl_80514780@ha /* 802706A0 0026C300 38 84 47 80 */ addi r4, r4, lbl_80514780@l /* 802706A4 0026C304 80 04 00 48 */ lwz r0, 0x48(r4) /* 802706A8 0026C308 2C 00 00 00 */ cmpwi r0, 0 /* 802706AC 0026C30C 41 82 00 10 */ beq lbl_802706BC /* 802706B0 0026C310 4B FF E0 D5 */ bl OSRestoreInterrupts /* 802706B4 0026C314 38 A0 00 00 */ li r5, 0 /* 802706B8 0026C318 48 00 00 14 */ b lbl_802706CC lbl_802706BC: /* 802706BC 0026C31C 38 00 00 01 */ li r0, 1 /* 802706C0 0026C320 90 64 00 44 */ stw r3, 0x44(r4) /* 802706C4 0026C324 38 A4 00 14 */ addi r5, r4, 0x14 /* 802706C8 0026C328 90 04 00 48 */ stw r0, 0x48(r4) lbl_802706CC: /* 802706CC 0026C32C A0 05 00 28 */ lhz r0, 0x28(r5) /* 802706D0 0026C330 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 802706D4 0026C334 7C 03 00 40 */ cmplw r3, r0 /* 802706D8 0026C338 40 82 00 14 */ bne lbl_802706EC /* 802706DC 0026C33C 38 60 00 00 */ li r3, 0 /* 802706E0 0026C340 38 80 00 14 */ li r4, 0x14 /* 802706E4 0026C344 48 00 00 31 */ bl func_80270714 /* 802706E8 0026C348 48 00 00 14 */ b lbl_802706FC lbl_802706EC: /* 802706EC 0026C34C B3 C5 00 28 */ sth r30, 0x28(r5) /* 802706F0 0026C350 38 60 00 01 */ li r3, 1 /* 802706F4 0026C354 38 80 00 14 */ li r4, 0x14 /* 802706F8 0026C358 48 00 00 1D */ bl func_80270714 lbl_802706FC: /* 802706FC 0026C35C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80270700 0026C360 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270704 0026C364 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80270708 0026C368 7C 08 03 A6 */ mtlr r0 /* 8027070C 0026C36C 38 21 00 20 */ addi r1, r1, 0x20 /* 80270710 0026C370 4E 80 00 20 */ blr .global func_80270714 func_80270714: /* 80270714 0026C374 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270718 0026C378 7C 08 02 A6 */ mflr r0 /* 8027071C 0026C37C 2C 03 00 00 */ cmpwi r3, 0 /* 80270720 0026C380 90 01 00 24 */ stw r0, 0x24(r1) /* 80270724 0026C384 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270728 0026C388 93 C1 00 18 */ stw r30, 0x18(r1) /* 8027072C 0026C38C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80270730 0026C390 41 82 02 8C */ beq lbl_802709BC /* 80270734 0026C394 2C 04 00 00 */ cmpwi r4, 0 /* 80270738 0026C398 40 82 01 30 */ bne lbl_80270868 /* 8027073C 0026C39C 3D 00 80 51 */ lis r8, lbl_80514780@ha /* 80270740 0026C3A0 39 08 47 80 */ addi r8, r8, lbl_80514780@l /* 80270744 0026C3A4 88 68 00 13 */ lbz r3, 0x13(r8) /* 80270748 0026C3A8 54 60 07 BE */ clrlwi r0, r3, 0x1e /* 8027074C 0026C3AC 28 00 00 02 */ cmplwi r0, 2 /* 80270750 0026C3B0 40 81 00 0C */ ble lbl_8027075C /* 80270754 0026C3B4 54 60 06 3A */ rlwinm r0, r3, 0, 0x18, 0x1d /* 80270758 0026C3B8 98 08 00 13 */ stb r0, 0x13(r8) lbl_8027075C: /* 8027075C 0026C3BC 3C 60 80 51 */ lis r3, lbl_80514780@ha /* 80270760 0026C3C0 38 00 00 00 */ li r0, 0 /* 80270764 0026C3C4 38 63 47 80 */ addi r3, r3, lbl_80514780@l /* 80270768 0026C3C8 38 E8 00 0C */ addi r7, r8, 0xc /* 8027076C 0026C3CC 38 A3 00 14 */ addi r5, r3, 0x14 /* 80270770 0026C3D0 B0 08 00 02 */ sth r0, 2(r8) /* 80270774 0026C3D4 38 65 00 01 */ addi r3, r5, 1 /* 80270778 0026C3D8 7C 67 18 50 */ subf r3, r7, r3 /* 8027077C 0026C3DC 7C 07 28 40 */ cmplw r7, r5 /* 80270780 0026C3E0 B0 08 00 00 */ sth r0, 0(r8) /* 80270784 0026C3E4 54 63 F8 7E */ srwi r3, r3, 1 /* 80270788 0026C3E8 40 80 00 E0 */ bge lbl_80270868 /* 8027078C 0026C3EC 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f /* 80270790 0026C3F0 7C 09 03 A6 */ mtctr r0 /* 80270794 0026C3F4 41 82 00 A4 */ beq lbl_80270838 lbl_80270798: /* 80270798 0026C3F8 A0 C8 00 00 */ lhz r6, 0(r8) /* 8027079C 0026C3FC A0 07 00 00 */ lhz r0, 0(r7) /* 802707A0 0026C400 A0 A8 00 02 */ lhz r5, 2(r8) /* 802707A4 0026C404 7C 06 02 14 */ add r0, r6, r0 /* 802707A8 0026C408 B0 08 00 00 */ sth r0, 0(r8) /* 802707AC 0026C40C 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 802707B0 0026C410 A0 07 00 00 */ lhz r0, 0(r7) /* 802707B4 0026C414 7C 00 00 F8 */ nor r0, r0, r0 /* 802707B8 0026C418 7C 05 02 14 */ add r0, r5, r0 /* 802707BC 0026C41C B0 08 00 02 */ sth r0, 2(r8) /* 802707C0 0026C420 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 802707C4 0026C424 A0 07 00 02 */ lhz r0, 2(r7) /* 802707C8 0026C428 7C 06 02 14 */ add r0, r6, r0 /* 802707CC 0026C42C B0 08 00 00 */ sth r0, 0(r8) /* 802707D0 0026C430 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 802707D4 0026C434 A0 07 00 02 */ lhz r0, 2(r7) /* 802707D8 0026C438 7C 00 00 F8 */ nor r0, r0, r0 /* 802707DC 0026C43C 7C 05 02 14 */ add r0, r5, r0 /* 802707E0 0026C440 B0 08 00 02 */ sth r0, 2(r8) /* 802707E4 0026C444 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 802707E8 0026C448 A0 07 00 04 */ lhz r0, 4(r7) /* 802707EC 0026C44C 7C 06 02 14 */ add r0, r6, r0 /* 802707F0 0026C450 B0 08 00 00 */ sth r0, 0(r8) /* 802707F4 0026C454 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 802707F8 0026C458 A0 07 00 04 */ lhz r0, 4(r7) /* 802707FC 0026C45C 7C 00 00 F8 */ nor r0, r0, r0 /* 80270800 0026C460 7C 05 02 14 */ add r0, r5, r0 /* 80270804 0026C464 B0 08 00 02 */ sth r0, 2(r8) /* 80270808 0026C468 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 8027080C 0026C46C A0 07 00 06 */ lhz r0, 6(r7) /* 80270810 0026C470 7C 06 02 14 */ add r0, r6, r0 /* 80270814 0026C474 B0 08 00 00 */ sth r0, 0(r8) /* 80270818 0026C478 A0 07 00 06 */ lhz r0, 6(r7) /* 8027081C 0026C47C 38 E7 00 08 */ addi r7, r7, 8 /* 80270820 0026C480 7C 00 00 F8 */ nor r0, r0, r0 /* 80270824 0026C484 7C 05 02 14 */ add r0, r5, r0 /* 80270828 0026C488 B0 08 00 02 */ sth r0, 2(r8) /* 8027082C 0026C48C 42 00 FF 6C */ bdnz lbl_80270798 /* 80270830 0026C490 70 63 00 03 */ andi. r3, r3, 3 /* 80270834 0026C494 41 82 00 34 */ beq lbl_80270868 lbl_80270838: /* 80270838 0026C498 7C 69 03 A6 */ mtctr r3 lbl_8027083C: /* 8027083C 0026C49C A0 C8 00 00 */ lhz r6, 0(r8) /* 80270840 0026C4A0 A0 07 00 00 */ lhz r0, 0(r7) /* 80270844 0026C4A4 A0 A8 00 02 */ lhz r5, 2(r8) /* 80270848 0026C4A8 7C 06 02 14 */ add r0, r6, r0 /* 8027084C 0026C4AC B0 08 00 00 */ sth r0, 0(r8) /* 80270850 0026C4B0 A0 07 00 00 */ lhz r0, 0(r7) /* 80270854 0026C4B4 38 E7 00 02 */ addi r7, r7, 2 /* 80270858 0026C4B8 7C 00 00 F8 */ nor r0, r0, r0 /* 8027085C 0026C4BC 7C 05 02 14 */ add r0, r5, r0 /* 80270860 0026C4C0 B0 08 00 02 */ sth r0, 2(r8) /* 80270864 0026C4C4 42 00 FF D8 */ bdnz lbl_8027083C lbl_80270868: /* 80270868 0026C4C8 3C 60 80 51 */ lis r3, lbl_80514780@ha /* 8027086C 0026C4CC 38 63 47 80 */ addi r3, r3, lbl_80514780@l /* 80270870 0026C4D0 80 03 00 40 */ lwz r0, 0x40(r3) /* 80270874 0026C4D4 7C 04 00 40 */ cmplw r4, r0 /* 80270878 0026C4D8 40 80 00 08 */ bge lbl_80270880 /* 8027087C 0026C4DC 90 83 00 40 */ stw r4, 0x40(r3) lbl_80270880: /* 80270880 0026C4E0 3C 80 80 51 */ lis r4, lbl_80514780@ha /* 80270884 0026C4E4 38 84 47 80 */ addi r4, r4, lbl_80514780@l /* 80270888 0026C4E8 80 04 00 40 */ lwz r0, 0x40(r4) /* 8027088C 0026C4EC 28 00 00 14 */ cmplwi r0, 0x14 /* 80270890 0026C4F0 41 81 00 28 */ bgt lbl_802708B8 /* 80270894 0026C4F4 A0 64 00 3C */ lhz r3, 0x3c(r4) /* 80270898 0026C4F8 54 60 04 6A */ rlwinm r0, r3, 0, 0x11, 0x15 /* 8027089C 0026C4FC 28 00 50 00 */ cmplwi r0, 0x5000 /* 802708A0 0026C500 41 82 00 10 */ beq lbl_802708B0 /* 802708A4 0026C504 54 60 06 32 */ rlwinm r0, r3, 0, 0x18, 0x19 /* 802708A8 0026C508 28 00 00 C0 */ cmplwi r0, 0xc0 /* 802708AC 0026C50C 40 82 00 0C */ bne lbl_802708B8 lbl_802708B0: /* 802708B0 0026C510 38 00 00 00 */ li r0, 0 /* 802708B4 0026C514 B0 04 00 3C */ sth r0, 0x3c(r4) lbl_802708B8: /* 802708B8 0026C518 3C C0 80 51 */ lis r6, lbl_80514780@ha /* 802708BC 0026C51C 3C A0 80 27 */ lis r5, lbl_802703DC@ha /* 802708C0 0026C520 38 C6 47 80 */ addi r6, r6, lbl_80514780@l /* 802708C4 0026C524 38 60 00 00 */ li r3, 0 /* 802708C8 0026C528 83 E6 00 40 */ lwz r31, 0x40(r6) /* 802708CC 0026C52C 38 A5 03 DC */ addi r5, r5, lbl_802703DC@l /* 802708D0 0026C530 38 80 00 01 */ li r4, 1 /* 802708D4 0026C534 23 BF 00 40 */ subfic r29, r31, 0x40 /* 802708D8 0026C538 7F C6 FA 14 */ add r30, r6, r31 /* 802708DC 0026C53C 48 00 4F 69 */ bl func_80275844 /* 802708E0 0026C540 2C 03 00 00 */ cmpwi r3, 0 /* 802708E4 0026C544 40 82 00 0C */ bne lbl_802708F0 /* 802708E8 0026C548 38 00 00 00 */ li r0, 0 /* 802708EC 0026C54C 48 00 00 B4 */ b lbl_802709A0 lbl_802708F0: /* 802708F0 0026C550 38 60 00 00 */ li r3, 0 /* 802708F4 0026C554 38 80 00 01 */ li r4, 1 /* 802708F8 0026C558 38 A0 00 03 */ li r5, 3 /* 802708FC 0026C55C 48 00 47 B5 */ bl func_802750B0 /* 80270900 0026C560 2C 03 00 00 */ cmpwi r3, 0 /* 80270904 0026C564 40 82 00 14 */ bne lbl_80270918 /* 80270908 0026C568 38 60 00 00 */ li r3, 0 /* 8027090C 0026C56C 48 00 50 35 */ bl func_80275940 /* 80270910 0026C570 38 00 00 00 */ li r0, 0 /* 80270914 0026C574 48 00 00 8C */ b lbl_802709A0 lbl_80270918: /* 80270918 0026C578 57 E3 30 32 */ slwi r3, r31, 6 /* 8027091C 0026C57C 38 81 00 08 */ addi r4, r1, 8 /* 80270920 0026C580 38 03 01 00 */ addi r0, r3, 0x100 /* 80270924 0026C584 38 A0 00 04 */ li r5, 4 /* 80270928 0026C588 64 00 A0 00 */ oris r0, r0, 0xa000 /* 8027092C 0026C58C 38 60 00 00 */ li r3, 0 /* 80270930 0026C590 90 01 00 08 */ stw r0, 8(r1) /* 80270934 0026C594 38 C0 00 01 */ li r6, 1 /* 80270938 0026C598 38 E0 00 00 */ li r7, 0 /* 8027093C 0026C59C 48 00 3D 0D */ bl func_80274648 /* 80270940 0026C5A0 7C 60 00 34 */ cntlzw r0, r3 /* 80270944 0026C5A4 38 60 00 00 */ li r3, 0 /* 80270948 0026C5A8 54 1F D9 7E */ srwi r31, r0, 5 /* 8027094C 0026C5AC 48 00 41 15 */ bl func_80274A60 /* 80270950 0026C5B0 7C 60 00 34 */ cntlzw r0, r3 /* 80270954 0026C5B4 7F C4 F3 78 */ mr r4, r30 /* 80270958 0026C5B8 54 00 D9 7E */ srwi r0, r0, 5 /* 8027095C 0026C5BC 7F A5 EB 78 */ mr r5, r29 /* 80270960 0026C5C0 7F FD 03 78 */ or r29, r31, r0 /* 80270964 0026C5C4 38 60 00 00 */ li r3, 0 /* 80270968 0026C5C8 38 C0 00 01 */ li r6, 1 /* 8027096C 0026C5CC 48 00 3F 59 */ bl func_802748C4 /* 80270970 0026C5D0 7C 60 00 34 */ cntlzw r0, r3 /* 80270974 0026C5D4 38 60 00 00 */ li r3, 0 /* 80270978 0026C5D8 54 00 D9 7E */ srwi r0, r0, 5 /* 8027097C 0026C5DC 7F BD 03 78 */ or r29, r29, r0 /* 80270980 0026C5E0 48 00 48 61 */ bl func_802751E0 /* 80270984 0026C5E4 7C 60 00 34 */ cntlzw r0, r3 /* 80270988 0026C5E8 38 60 00 00 */ li r3, 0 /* 8027098C 0026C5EC 54 00 D9 7E */ srwi r0, r0, 5 /* 80270990 0026C5F0 7F BD 03 78 */ or r29, r29, r0 /* 80270994 0026C5F4 48 00 4F AD */ bl func_80275940 /* 80270998 0026C5F8 7F A0 00 34 */ cntlzw r0, r29 /* 8027099C 0026C5FC 54 00 D9 7E */ srwi r0, r0, 5 lbl_802709A0: /* 802709A0 0026C600 3C 60 80 51 */ lis r3, lbl_80514780@ha /* 802709A4 0026C604 2C 00 00 00 */ cmpwi r0, 0 /* 802709A8 0026C608 38 63 47 80 */ addi r3, r3, lbl_80514780@l /* 802709AC 0026C60C 90 03 00 4C */ stw r0, 0x4c(r3) /* 802709B0 0026C610 41 82 00 0C */ beq lbl_802709BC /* 802709B4 0026C614 38 00 00 40 */ li r0, 0x40 /* 802709B8 0026C618 90 03 00 40 */ stw r0, 0x40(r3) lbl_802709BC: /* 802709BC 0026C61C 3F E0 80 51 */ lis r31, lbl_80514780@ha /* 802709C0 0026C620 38 00 00 00 */ li r0, 0 /* 802709C4 0026C624 3B FF 47 80 */ addi r31, r31, lbl_80514780@l /* 802709C8 0026C628 90 1F 00 48 */ stw r0, 0x48(r31) /* 802709CC 0026C62C 80 7F 00 44 */ lwz r3, 0x44(r31) /* 802709D0 0026C630 4B FF DD B5 */ bl OSRestoreInterrupts /* 802709D4 0026C634 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 802709D8 0026C638 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802709DC 0026C63C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802709E0 0026C640 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802709E4 0026C644 80 01 00 24 */ lwz r0, 0x24(r1) /* 802709E8 0026C648 7C 08 03 A6 */ mtlr r0 /* 802709EC 0026C64C 38 21 00 20 */ addi r1, r1, 0x20 /* 802709F0 0026C650 4E 80 00 20 */ blr .global func_802709F4 func_802709F4: /* 802709F4 0026C654 3C 60 80 51 */ lis r3, lbl_80514780@ha /* 802709F8 0026C658 38 63 47 80 */ addi r3, r3, lbl_80514780@l /* 802709FC 0026C65C 80 63 00 4C */ lwz r3, 0x4c(r3) /* 80270A00 0026C660 4E 80 00 20 */ blr .global func_80270A04 func_80270A04: /* 80270A04 0026C664 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270A08 0026C668 7C 08 02 A6 */ mflr r0 /* 80270A0C 0026C66C 90 01 00 24 */ stw r0, 0x24(r1) /* 80270A10 0026C670 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270A14 0026C674 7C BF 2B 78 */ mr r31, r5 /* 80270A18 0026C678 93 C1 00 18 */ stw r30, 0x18(r1) /* 80270A1C 0026C67C 7C 9E 23 78 */ mr r30, r4 /* 80270A20 0026C680 93 A1 00 14 */ stw r29, 0x14(r1) /* 80270A24 0026C684 7C 7D 1B 78 */ mr r29, r3 /* 80270A28 0026C688 4B FF 9C 01 */ bl DCInvalidateRange /* 80270A2C 0026C68C 38 60 00 00 */ li r3, 0 /* 80270A30 0026C690 38 80 00 01 */ li r4, 1 /* 80270A34 0026C694 38 A0 00 00 */ li r5, 0 /* 80270A38 0026C698 48 00 4E 0D */ bl func_80275844 /* 80270A3C 0026C69C 2C 03 00 00 */ cmpwi r3, 0 /* 80270A40 0026C6A0 40 82 00 0C */ bne lbl_80270A4C /* 80270A44 0026C6A4 38 60 00 00 */ li r3, 0 /* 80270A48 0026C6A8 48 00 00 C4 */ b lbl_80270B0C lbl_80270A4C: /* 80270A4C 0026C6AC 38 60 00 00 */ li r3, 0 /* 80270A50 0026C6B0 38 80 00 01 */ li r4, 1 /* 80270A54 0026C6B4 38 A0 00 03 */ li r5, 3 /* 80270A58 0026C6B8 48 00 46 59 */ bl func_802750B0 /* 80270A5C 0026C6BC 2C 03 00 00 */ cmpwi r3, 0 /* 80270A60 0026C6C0 40 82 00 14 */ bne lbl_80270A74 /* 80270A64 0026C6C4 38 60 00 00 */ li r3, 0 /* 80270A68 0026C6C8 48 00 4E D9 */ bl func_80275940 /* 80270A6C 0026C6CC 38 60 00 00 */ li r3, 0 /* 80270A70 0026C6D0 48 00 00 9C */ b lbl_80270B0C lbl_80270A74: /* 80270A74 0026C6D4 57 E0 30 32 */ slwi r0, r31, 6 /* 80270A78 0026C6D8 38 81 00 08 */ addi r4, r1, 8 /* 80270A7C 0026C6DC 90 01 00 08 */ stw r0, 8(r1) /* 80270A80 0026C6E0 38 60 00 00 */ li r3, 0 /* 80270A84 0026C6E4 38 A0 00 04 */ li r5, 4 /* 80270A88 0026C6E8 38 C0 00 01 */ li r6, 1 /* 80270A8C 0026C6EC 38 E0 00 00 */ li r7, 0 /* 80270A90 0026C6F0 48 00 3B B9 */ bl func_80274648 /* 80270A94 0026C6F4 7C 60 00 34 */ cntlzw r0, r3 /* 80270A98 0026C6F8 38 60 00 00 */ li r3, 0 /* 80270A9C 0026C6FC 54 1F D9 7E */ srwi r31, r0, 5 /* 80270AA0 0026C700 48 00 3F C1 */ bl func_80274A60 /* 80270AA4 0026C704 7C 60 00 34 */ cntlzw r0, r3 /* 80270AA8 0026C708 7F A4 EB 78 */ mr r4, r29 /* 80270AAC 0026C70C 54 00 D9 7E */ srwi r0, r0, 5 /* 80270AB0 0026C710 7F C5 F3 78 */ mr r5, r30 /* 80270AB4 0026C714 7F FF 03 78 */ or r31, r31, r0 /* 80270AB8 0026C718 38 60 00 00 */ li r3, 0 /* 80270ABC 0026C71C 38 C0 00 00 */ li r6, 0 /* 80270AC0 0026C720 38 E0 00 00 */ li r7, 0 /* 80270AC4 0026C724 48 00 3E A5 */ bl func_80274968 /* 80270AC8 0026C728 7C 60 00 34 */ cntlzw r0, r3 /* 80270ACC 0026C72C 38 60 00 00 */ li r3, 0 /* 80270AD0 0026C730 54 00 D9 7E */ srwi r0, r0, 5 /* 80270AD4 0026C734 7F FF 03 78 */ or r31, r31, r0 /* 80270AD8 0026C738 48 00 3F 89 */ bl func_80274A60 /* 80270ADC 0026C73C 7C 60 00 34 */ cntlzw r0, r3 /* 80270AE0 0026C740 38 60 00 00 */ li r3, 0 /* 80270AE4 0026C744 54 00 D9 7E */ srwi r0, r0, 5 /* 80270AE8 0026C748 7F FF 03 78 */ or r31, r31, r0 /* 80270AEC 0026C74C 48 00 46 F5 */ bl func_802751E0 /* 80270AF0 0026C750 7C 60 00 34 */ cntlzw r0, r3 /* 80270AF4 0026C754 38 60 00 00 */ li r3, 0 /* 80270AF8 0026C758 54 00 D9 7E */ srwi r0, r0, 5 /* 80270AFC 0026C75C 7F FF 03 78 */ or r31, r31, r0 /* 80270B00 0026C760 48 00 4E 41 */ bl func_80275940 /* 80270B04 0026C764 7F E0 00 34 */ cntlzw r0, r31 /* 80270B08 0026C768 54 03 D9 7E */ srwi r3, r0, 5 lbl_80270B0C: /* 80270B0C 0026C76C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80270B10 0026C770 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270B14 0026C774 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80270B18 0026C778 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80270B1C 0026C77C 7C 08 03 A6 */ mtlr r0 /* 80270B20 0026C780 38 21 00 20 */ addi r1, r1, 0x20 /* 80270B24 0026C784 4E 80 00 20 */ blr .global func_80270B28 func_80270B28: /* 80270B28 0026C788 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80270B2C 0026C78C 7C 08 02 A6 */ mflr r0 /* 80270B30 0026C790 90 01 00 14 */ stw r0, 0x14(r1) /* 80270B34 0026C794 93 E1 00 0C */ stw r31, 0xc(r1) /* 80270B38 0026C798 7C 7F 1B 78 */ mr r31, r3 /* 80270B3C 0026C79C 4B FF DC 21 */ bl OSDisableInterrupts /* 80270B40 0026C7A0 3C 80 80 51 */ lis r4, lbl_80514780@ha /* 80270B44 0026C7A4 38 84 47 80 */ addi r4, r4, lbl_80514780@l /* 80270B48 0026C7A8 80 04 00 48 */ lwz r0, 0x48(r4) /* 80270B4C 0026C7AC 2C 00 00 00 */ cmpwi r0, 0 /* 80270B50 0026C7B0 41 82 00 10 */ beq lbl_80270B60 /* 80270B54 0026C7B4 4B FF DC 31 */ bl OSRestoreInterrupts /* 80270B58 0026C7B8 38 A0 00 00 */ li r5, 0 /* 80270B5C 0026C7BC 48 00 00 14 */ b lbl_80270B70 lbl_80270B60: /* 80270B60 0026C7C0 38 00 00 01 */ li r0, 1 /* 80270B64 0026C7C4 90 64 00 44 */ stw r3, 0x44(r4) /* 80270B68 0026C7C8 38 A4 00 14 */ addi r5, r4, 0x14 /* 80270B6C 0026C7CC 90 04 00 48 */ stw r0, 0x48(r4) lbl_80270B70: /* 80270B70 0026C7D0 57 E0 08 3C */ slwi r0, r31, 1 /* 80270B74 0026C7D4 38 60 00 00 */ li r3, 0 /* 80270B78 0026C7D8 7C A5 02 14 */ add r5, r5, r0 /* 80270B7C 0026C7DC 38 80 00 14 */ li r4, 0x14 /* 80270B80 0026C7E0 A3 E5 00 1C */ lhz r31, 0x1c(r5) /* 80270B84 0026C7E4 4B FF FB 91 */ bl func_80270714 /* 80270B88 0026C7E8 7F E3 FB 78 */ mr r3, r31 /* 80270B8C 0026C7EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80270B90 0026C7F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80270B94 0026C7F4 7C 08 03 A6 */ mtlr r0 /* 80270B98 0026C7F8 38 21 00 10 */ addi r1, r1, 0x10 /* 80270B9C 0026C7FC 4E 80 00 20 */ blr .global func_80270BA0 func_80270BA0: /* 80270BA0 0026C800 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80270BA4 0026C804 7C 08 02 A6 */ mflr r0 /* 80270BA8 0026C808 90 01 00 14 */ stw r0, 0x14(r1) /* 80270BAC 0026C80C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80270BB0 0026C810 7C 9F 23 78 */ mr r31, r4 /* 80270BB4 0026C814 93 C1 00 08 */ stw r30, 8(r1) /* 80270BB8 0026C818 7C 7E 1B 78 */ mr r30, r3 /* 80270BBC 0026C81C 4B FF DB A1 */ bl OSDisableInterrupts /* 80270BC0 0026C820 3C 80 80 51 */ lis r4, lbl_80514780@ha /* 80270BC4 0026C824 38 84 47 80 */ addi r4, r4, lbl_80514780@l /* 80270BC8 0026C828 80 04 00 48 */ lwz r0, 0x48(r4) /* 80270BCC 0026C82C 2C 00 00 00 */ cmpwi r0, 0 /* 80270BD0 0026C830 41 82 00 10 */ beq lbl_80270BE0 /* 80270BD4 0026C834 4B FF DB B1 */ bl OSRestoreInterrupts /* 80270BD8 0026C838 38 60 00 00 */ li r3, 0 /* 80270BDC 0026C83C 48 00 00 14 */ b lbl_80270BF0 lbl_80270BE0: /* 80270BE0 0026C840 38 00 00 01 */ li r0, 1 /* 80270BE4 0026C844 90 64 00 44 */ stw r3, 0x44(r4) /* 80270BE8 0026C848 38 64 00 14 */ addi r3, r4, 0x14 /* 80270BEC 0026C84C 90 04 00 48 */ stw r0, 0x48(r4) lbl_80270BF0: /* 80270BF0 0026C850 57 C0 08 3C */ slwi r0, r30, 1 /* 80270BF4 0026C854 7C 63 02 14 */ add r3, r3, r0 /* 80270BF8 0026C858 A0 03 00 1C */ lhz r0, 0x1c(r3) /* 80270BFC 0026C85C 7C 1F 00 40 */ cmplw r31, r0 /* 80270C00 0026C860 41 82 00 18 */ beq lbl_80270C18 /* 80270C04 0026C864 B3 E3 00 1C */ sth r31, 0x1c(r3) /* 80270C08 0026C868 38 60 00 01 */ li r3, 1 /* 80270C0C 0026C86C 38 80 00 14 */ li r4, 0x14 /* 80270C10 0026C870 4B FF FB 05 */ bl func_80270714 /* 80270C14 0026C874 48 00 00 10 */ b lbl_80270C24 lbl_80270C18: /* 80270C18 0026C878 38 60 00 00 */ li r3, 0 /* 80270C1C 0026C87C 38 80 00 14 */ li r4, 0x14 /* 80270C20 0026C880 4B FF FA F5 */ bl func_80270714 lbl_80270C24: /* 80270C24 0026C884 80 01 00 14 */ lwz r0, 0x14(r1) /* 80270C28 0026C888 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80270C2C 0026C88C 83 C1 00 08 */ lwz r30, 8(r1) /* 80270C30 0026C890 7C 08 03 A6 */ mtlr r0 /* 80270C34 0026C894 38 21 00 10 */ addi r1, r1, 0x10 /* 80270C38 0026C898 4E 80 00 20 */ blr .global func_80270C3C func_80270C3C: /* 80270C3C 0026C89C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270C40 0026C8A0 7C 08 02 A6 */ mflr r0 /* 80270C44 0026C8A4 38 80 00 01 */ li r4, 1 /* 80270C48 0026C8A8 38 A0 00 00 */ li r5, 0 /* 80270C4C 0026C8AC 90 01 00 24 */ stw r0, 0x24(r1) /* 80270C50 0026C8B0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270C54 0026C8B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80270C58 0026C8B8 7C 7E 1B 78 */ mr r30, r3 /* 80270C5C 0026C8BC 38 60 00 00 */ li r3, 0 /* 80270C60 0026C8C0 48 00 4B E5 */ bl func_80275844 /* 80270C64 0026C8C4 2C 03 00 00 */ cmpwi r3, 0 /* 80270C68 0026C8C8 40 82 00 0C */ bne lbl_80270C74 /* 80270C6C 0026C8CC 38 60 00 00 */ li r3, 0 /* 80270C70 0026C8D0 48 00 00 D0 */ b lbl_80270D40 lbl_80270C74: /* 80270C74 0026C8D4 38 60 00 00 */ li r3, 0 /* 80270C78 0026C8D8 38 80 00 01 */ li r4, 1 /* 80270C7C 0026C8DC 38 A0 00 03 */ li r5, 3 /* 80270C80 0026C8E0 48 00 44 31 */ bl func_802750B0 /* 80270C84 0026C8E4 2C 03 00 00 */ cmpwi r3, 0 /* 80270C88 0026C8E8 40 82 00 14 */ bne lbl_80270C9C /* 80270C8C 0026C8EC 38 60 00 00 */ li r3, 0 /* 80270C90 0026C8F0 48 00 4C B1 */ bl func_80275940 /* 80270C94 0026C8F4 38 60 00 00 */ li r3, 0 /* 80270C98 0026C8F8 48 00 00 A8 */ b lbl_80270D40 lbl_80270C9C: /* 80270C9C 0026C8FC 3C 60 21 00 */ lis r3, 0x21000800@ha /* 80270CA0 0026C900 38 81 00 08 */ addi r4, r1, 8 /* 80270CA4 0026C904 38 03 08 00 */ addi r0, r3, 0x21000800@l /* 80270CA8 0026C908 38 A0 00 04 */ li r5, 4 /* 80270CAC 0026C90C 90 01 00 08 */ stw r0, 8(r1) /* 80270CB0 0026C910 38 60 00 00 */ li r3, 0 /* 80270CB4 0026C914 38 C0 00 01 */ li r6, 1 /* 80270CB8 0026C918 38 E0 00 00 */ li r7, 0 /* 80270CBC 0026C91C 48 00 39 8D */ bl func_80274648 /* 80270CC0 0026C920 7C 60 00 34 */ cntlzw r0, r3 /* 80270CC4 0026C924 38 60 00 00 */ li r3, 0 /* 80270CC8 0026C928 54 1F D9 7E */ srwi r31, r0, 5 /* 80270CCC 0026C92C 48 00 3D 95 */ bl func_80274A60 /* 80270CD0 0026C930 7C 60 00 34 */ cntlzw r0, r3 /* 80270CD4 0026C934 38 81 00 08 */ addi r4, r1, 8 /* 80270CD8 0026C938 54 00 D9 7E */ srwi r0, r0, 5 /* 80270CDC 0026C93C 38 60 00 00 */ li r3, 0 /* 80270CE0 0026C940 7F FF 03 78 */ or r31, r31, r0 /* 80270CE4 0026C944 38 A0 00 04 */ li r5, 4 /* 80270CE8 0026C948 38 C0 00 00 */ li r6, 0 /* 80270CEC 0026C94C 38 E0 00 00 */ li r7, 0 /* 80270CF0 0026C950 48 00 39 59 */ bl func_80274648 /* 80270CF4 0026C954 7C 60 00 34 */ cntlzw r0, r3 /* 80270CF8 0026C958 38 60 00 00 */ li r3, 0 /* 80270CFC 0026C95C 54 00 D9 7E */ srwi r0, r0, 5 /* 80270D00 0026C960 7F FF 03 78 */ or r31, r31, r0 /* 80270D04 0026C964 48 00 3D 5D */ bl func_80274A60 /* 80270D08 0026C968 7C 60 00 34 */ cntlzw r0, r3 /* 80270D0C 0026C96C 38 60 00 00 */ li r3, 0 /* 80270D10 0026C970 54 00 D9 7E */ srwi r0, r0, 5 /* 80270D14 0026C974 7F FF 03 78 */ or r31, r31, r0 /* 80270D18 0026C978 48 00 44 C9 */ bl func_802751E0 /* 80270D1C 0026C97C 7C 60 00 34 */ cntlzw r0, r3 /* 80270D20 0026C980 38 60 00 00 */ li r3, 0 /* 80270D24 0026C984 54 00 D9 7E */ srwi r0, r0, 5 /* 80270D28 0026C988 7F FF 03 78 */ or r31, r31, r0 /* 80270D2C 0026C98C 48 00 4C 15 */ bl func_80275940 /* 80270D30 0026C990 80 81 00 08 */ lwz r4, 8(r1) /* 80270D34 0026C994 7F E0 00 34 */ cntlzw r0, r31 /* 80270D38 0026C998 54 03 D9 7E */ srwi r3, r0, 5 /* 80270D3C 0026C99C 90 9E 00 00 */ stw r4, 0(r30) lbl_80270D40: /* 80270D40 0026C9A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80270D44 0026C9A4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270D48 0026C9A8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80270D4C 0026C9AC 7C 08 03 A6 */ mtlr r0 /* 80270D50 0026C9B0 38 21 00 20 */ addi r1, r1, 0x20 /* 80270D54 0026C9B4 4E 80 00 20 */ blr .global func_80270D58 func_80270D58: /* 80270D58 0026C9B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270D5C 0026C9BC 7C 08 02 A6 */ mflr r0 /* 80270D60 0026C9C0 38 60 00 00 */ li r3, 0 /* 80270D64 0026C9C4 38 80 00 01 */ li r4, 1 /* 80270D68 0026C9C8 90 01 00 24 */ stw r0, 0x24(r1) /* 80270D6C 0026C9CC 38 00 00 00 */ li r0, 0 /* 80270D70 0026C9D0 38 A0 00 00 */ li r5, 0 /* 80270D74 0026C9D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270D78 0026C9D8 90 01 00 08 */ stw r0, 8(r1) /* 80270D7C 0026C9DC 48 00 4A C9 */ bl func_80275844 /* 80270D80 0026C9E0 2C 03 00 00 */ cmpwi r3, 0 /* 80270D84 0026C9E4 40 82 00 0C */ bne lbl_80270D90 /* 80270D88 0026C9E8 38 60 00 00 */ li r3, 0 /* 80270D8C 0026C9EC 48 00 00 C8 */ b lbl_80270E54 lbl_80270D90: /* 80270D90 0026C9F0 38 60 00 00 */ li r3, 0 /* 80270D94 0026C9F4 38 80 00 01 */ li r4, 1 /* 80270D98 0026C9F8 38 A0 00 03 */ li r5, 3 /* 80270D9C 0026C9FC 48 00 43 15 */ bl func_802750B0 /* 80270DA0 0026CA00 2C 03 00 00 */ cmpwi r3, 0 /* 80270DA4 0026CA04 40 82 00 14 */ bne lbl_80270DB8 /* 80270DA8 0026CA08 38 60 00 00 */ li r3, 0 /* 80270DAC 0026CA0C 48 00 4B 95 */ bl func_80275940 /* 80270DB0 0026CA10 38 60 00 00 */ li r3, 0 /* 80270DB4 0026CA14 48 00 00 A0 */ b lbl_80270E54 lbl_80270DB8: /* 80270DB8 0026CA18 3C 60 A1 00 */ lis r3, 0xA1000800@ha /* 80270DBC 0026CA1C 38 81 00 0C */ addi r4, r1, 0xc /* 80270DC0 0026CA20 38 03 08 00 */ addi r0, r3, 0xA1000800@l /* 80270DC4 0026CA24 38 A0 00 04 */ li r5, 4 /* 80270DC8 0026CA28 90 01 00 0C */ stw r0, 0xc(r1) /* 80270DCC 0026CA2C 38 60 00 00 */ li r3, 0 /* 80270DD0 0026CA30 38 C0 00 01 */ li r6, 1 /* 80270DD4 0026CA34 38 E0 00 00 */ li r7, 0 /* 80270DD8 0026CA38 48 00 38 71 */ bl func_80274648 /* 80270DDC 0026CA3C 7C 60 00 34 */ cntlzw r0, r3 /* 80270DE0 0026CA40 38 60 00 00 */ li r3, 0 /* 80270DE4 0026CA44 54 1F D9 7E */ srwi r31, r0, 5 /* 80270DE8 0026CA48 48 00 3C 79 */ bl func_80274A60 /* 80270DEC 0026CA4C 7C 60 00 34 */ cntlzw r0, r3 /* 80270DF0 0026CA50 38 81 00 08 */ addi r4, r1, 8 /* 80270DF4 0026CA54 54 00 D9 7E */ srwi r0, r0, 5 /* 80270DF8 0026CA58 38 60 00 00 */ li r3, 0 /* 80270DFC 0026CA5C 7F FF 03 78 */ or r31, r31, r0 /* 80270E00 0026CA60 38 A0 00 04 */ li r5, 4 /* 80270E04 0026CA64 38 C0 00 01 */ li r6, 1 /* 80270E08 0026CA68 38 E0 00 00 */ li r7, 0 /* 80270E0C 0026CA6C 48 00 38 3D */ bl func_80274648 /* 80270E10 0026CA70 7C 60 00 34 */ cntlzw r0, r3 /* 80270E14 0026CA74 38 60 00 00 */ li r3, 0 /* 80270E18 0026CA78 54 00 D9 7E */ srwi r0, r0, 5 /* 80270E1C 0026CA7C 7F FF 03 78 */ or r31, r31, r0 /* 80270E20 0026CA80 48 00 3C 41 */ bl func_80274A60 /* 80270E24 0026CA84 7C 60 00 34 */ cntlzw r0, r3 /* 80270E28 0026CA88 38 60 00 00 */ li r3, 0 /* 80270E2C 0026CA8C 54 00 D9 7E */ srwi r0, r0, 5 /* 80270E30 0026CA90 7F FF 03 78 */ or r31, r31, r0 /* 80270E34 0026CA94 48 00 43 AD */ bl func_802751E0 /* 80270E38 0026CA98 7C 60 00 34 */ cntlzw r0, r3 /* 80270E3C 0026CA9C 38 60 00 00 */ li r3, 0 /* 80270E40 0026CAA0 54 00 D9 7E */ srwi r0, r0, 5 /* 80270E44 0026CAA4 7F FF 03 78 */ or r31, r31, r0 /* 80270E48 0026CAA8 48 00 4A F9 */ bl func_80275940 /* 80270E4C 0026CAAC 7F E0 00 34 */ cntlzw r0, r31 /* 80270E50 0026CAB0 54 03 D9 7E */ srwi r3, r0, 5 lbl_80270E54: /* 80270E54 0026CAB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80270E58 0026CAB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270E5C 0026CABC 7C 08 03 A6 */ mtlr r0 /* 80270E60 0026CAC0 38 21 00 20 */ addi r1, r1, 0x20 /* 80270E64 0026CAC4 4E 80 00 20 */ blr .global func_80270E68 func_80270E68: /* 80270E68 0026CAC8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270E6C 0026CACC 7C 08 02 A6 */ mflr r0 /* 80270E70 0026CAD0 90 01 00 24 */ stw r0, 0x24(r1) /* 80270E74 0026CAD4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270E78 0026CAD8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80270E7C 0026CADC 7C 9E 23 78 */ mr r30, r4 /* 80270E80 0026CAE0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80270E84 0026CAE4 7C 7D 1B 78 */ mr r29, r3 /* 80270E88 0026CAE8 4B FF D8 D5 */ bl OSDisableInterrupts /* 80270E8C 0026CAEC 7C 7F 1B 78 */ mr r31, r3 /* 80270E90 0026CAF0 38 7D 00 04 */ addi r3, r29, 4 /* 80270E94 0026CAF4 48 00 04 55 */ bl func_802712E8 /* 80270E98 0026CAF8 93 DD 00 00 */ stw r30, 0(r29) /* 80270E9C 0026CAFC 7F E3 FB 78 */ mr r3, r31 /* 80270EA0 0026CB00 4B FF D8 E5 */ bl OSRestoreInterrupts /* 80270EA4 0026CB04 80 01 00 24 */ lwz r0, 0x24(r1) /* 80270EA8 0026CB08 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270EAC 0026CB0C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80270EB0 0026CB10 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80270EB4 0026CB14 7C 08 03 A6 */ mtlr r0 /* 80270EB8 0026CB18 38 21 00 20 */ addi r1, r1, 0x20 /* 80270EBC 0026CB1C 4E 80 00 20 */ blr .global func_80270EC0 func_80270EC0: /* 80270EC0 0026CB20 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270EC4 0026CB24 7C 08 02 A6 */ mflr r0 /* 80270EC8 0026CB28 90 01 00 24 */ stw r0, 0x24(r1) /* 80270ECC 0026CB2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270ED0 0026CB30 93 C1 00 18 */ stw r30, 0x18(r1) /* 80270ED4 0026CB34 93 A1 00 14 */ stw r29, 0x14(r1) /* 80270ED8 0026CB38 7C 7D 1B 78 */ mr r29, r3 /* 80270EDC 0026CB3C 4B FF D8 81 */ bl OSDisableInterrupts /* 80270EE0 0026CB40 7C 7F 1B 78 */ mr r31, r3 /* 80270EE4 0026CB44 48 00 00 0C */ b lbl_80270EF0 lbl_80270EE8: /* 80270EE8 0026CB48 38 7D 00 04 */ addi r3, r29, 4 /* 80270EEC 0026CB4C 48 00 14 89 */ bl func_80272374 lbl_80270EF0: /* 80270EF0 0026CB50 83 DD 00 00 */ lwz r30, 0(r29) /* 80270EF4 0026CB54 2C 1E 00 00 */ cmpwi r30, 0 /* 80270EF8 0026CB58 40 81 FF F0 */ ble lbl_80270EE8 /* 80270EFC 0026CB5C 80 9D 00 00 */ lwz r4, 0(r29) /* 80270F00 0026CB60 7F E3 FB 78 */ mr r3, r31 /* 80270F04 0026CB64 38 04 FF FF */ addi r0, r4, -1 /* 80270F08 0026CB68 90 1D 00 00 */ stw r0, 0(r29) /* 80270F0C 0026CB6C 4B FF D8 79 */ bl OSRestoreInterrupts /* 80270F10 0026CB70 7F C3 F3 78 */ mr r3, r30 /* 80270F14 0026CB74 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270F18 0026CB78 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80270F1C 0026CB7C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80270F20 0026CB80 80 01 00 24 */ lwz r0, 0x24(r1) /* 80270F24 0026CB84 7C 08 03 A6 */ mtlr r0 /* 80270F28 0026CB88 38 21 00 20 */ addi r1, r1, 0x20 /* 80270F2C 0026CB8C 4E 80 00 20 */ blr .global func_80270F30 func_80270F30: /* 80270F30 0026CB90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80270F34 0026CB94 7C 08 02 A6 */ mflr r0 /* 80270F38 0026CB98 90 01 00 14 */ stw r0, 0x14(r1) /* 80270F3C 0026CB9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80270F40 0026CBA0 93 C1 00 08 */ stw r30, 8(r1) /* 80270F44 0026CBA4 7C 7E 1B 78 */ mr r30, r3 /* 80270F48 0026CBA8 4B FF D8 15 */ bl OSDisableInterrupts /* 80270F4C 0026CBAC 83 FE 00 00 */ lwz r31, 0(r30) /* 80270F50 0026CBB0 2C 1F 00 00 */ cmpwi r31, 0 /* 80270F54 0026CBB4 40 81 00 0C */ ble lbl_80270F60 /* 80270F58 0026CBB8 38 1F FF FF */ addi r0, r31, -1 /* 80270F5C 0026CBBC 90 1E 00 00 */ stw r0, 0(r30) lbl_80270F60: /* 80270F60 0026CBC0 4B FF D8 25 */ bl OSRestoreInterrupts /* 80270F64 0026CBC4 7F E3 FB 78 */ mr r3, r31 /* 80270F68 0026CBC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80270F6C 0026CBCC 83 C1 00 08 */ lwz r30, 8(r1) /* 80270F70 0026CBD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80270F74 0026CBD4 7C 08 03 A6 */ mtlr r0 /* 80270F78 0026CBD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80270F7C 0026CBDC 4E 80 00 20 */ blr .global func_80270F80 func_80270F80: /* 80270F80 0026CBE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80270F84 0026CBE4 7C 08 02 A6 */ mflr r0 /* 80270F88 0026CBE8 90 01 00 24 */ stw r0, 0x24(r1) /* 80270F8C 0026CBEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80270F90 0026CBF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80270F94 0026CBF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80270F98 0026CBF8 7C 7D 1B 78 */ mr r29, r3 /* 80270F9C 0026CBFC 4B FF D7 C1 */ bl OSDisableInterrupts /* 80270FA0 0026CC00 83 DD 00 00 */ lwz r30, 0(r29) /* 80270FA4 0026CC04 7C 7F 1B 78 */ mr r31, r3 /* 80270FA8 0026CC08 38 7D 00 04 */ addi r3, r29, 4 /* 80270FAC 0026CC0C 38 1E 00 01 */ addi r0, r30, 1 /* 80270FB0 0026CC10 90 1D 00 00 */ stw r0, 0(r29) /* 80270FB4 0026CC14 48 00 14 AD */ bl func_80272460 /* 80270FB8 0026CC18 7F E3 FB 78 */ mr r3, r31 /* 80270FBC 0026CC1C 4B FF D7 C9 */ bl OSRestoreInterrupts /* 80270FC0 0026CC20 7F C3 F3 78 */ mr r3, r30 /* 80270FC4 0026CC24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80270FC8 0026CC28 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80270FCC 0026CC2C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80270FD0 0026CC30 80 01 00 24 */ lwz r0, 0x24(r1) /* 80270FD4 0026CC34 7C 08 03 A6 */ mtlr r0 /* 80270FD8 0026CC38 38 21 00 20 */ addi r1, r1, 0x20 /* 80270FDC 0026CC3C 4E 80 00 20 */ blr lbl_80270FE0: /* 80270FE0 0026CC40 7D 30 FA A6 */ mfspr r9, 0x3f0 /* 80270FE4 0026CC44 61 2A 00 08 */ ori r10, r9, 8 /* 80270FE8 0026CC48 7D 50 FB A6 */ mtspr 0x3f0, r10 /* 80270FEC 0026CC4C 4C 00 01 2C */ isync /* 80270FF0 0026CC50 7C 00 04 AC */ sync 0 /* 80270FF4 0026CC54 7D 30 FB A6 */ mtspr 0x3f0, r9 /* 80270FF8 0026CC58 4C 00 00 64 */ rfi lbl_80270FFC: /* 80270FFC 0026CC5C 60 00 00 00 */ nop .global func_80271000 func_80271000: /* 80271000 0026CC60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271004 0026CC64 7C 08 02 A6 */ mflr r0 /* 80271008 0026CC68 3C 80 80 27 */ lis r4, lbl_80270FE0@ha /* 8027100C 0026CC6C 3C A0 80 27 */ lis r5, lbl_80270FFC@ha /* 80271010 0026CC70 90 01 00 14 */ stw r0, 0x14(r1) /* 80271014 0026CC74 38 84 0F E0 */ addi r4, r4, lbl_80270FE0@l /* 80271018 0026CC78 38 A5 0F FC */ addi r5, r5, lbl_80270FFC@l /* 8027101C 0026CC7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80271020 0026CC80 3F E0 80 00 */ lis r31, 0x80000C00@ha /* 80271024 0026CC84 38 7F 0C 00 */ addi r3, r31, 0x80000C00@l /* 80271028 0026CC88 7C A4 28 50 */ subf r5, r4, r5 /* 8027102C 0026CC8C 4B D9 2F D5 */ bl memcpy /* 80271030 0026CC90 38 7F 0C 00 */ addi r3, r31, 0xc00 /* 80271034 0026CC94 38 80 01 00 */ li r4, 0x100 /* 80271038 0026CC98 4B FF 96 7D */ bl DCFlushRangeNoSync /* 8027103C 0026CC9C 7C 00 04 AC */ sync 0 /* 80271040 0026CCA0 38 7F 0C 00 */ addi r3, r31, 0xc00 /* 80271044 0026CCA4 38 80 01 00 */ li r4, 0x100 /* 80271048 0026CCA8 4B FF 96 F1 */ bl ICInvalidateRange /* 8027104C 0026CCAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80271050 0026CCB0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80271054 0026CCB4 7C 08 03 A6 */ mtlr r0 /* 80271058 0026CCB8 38 21 00 10 */ addi r1, r1, 0x10 /* 8027105C 0026CCBC 4E 80 00 20 */ blr /* 80271060 0026CCC0 4E 80 00 20 */ blr .global func_80271064 func_80271064: /* 80271064 0026CCC4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80271068 0026CCC8 7C 08 02 A6 */ mflr r0 /* 8027106C 0026CCCC 38 60 00 02 */ li r3, 2 /* 80271070 0026CCD0 38 C0 00 01 */ li r6, 1 /* 80271074 0026CCD4 90 01 00 24 */ stw r0, 0x24(r1) /* 80271078 0026CCD8 38 80 00 00 */ li r4, 0 /* 8027107C 0026CCDC 38 A0 00 10 */ li r5, 0x10 /* 80271080 0026CCE0 38 00 FF FF */ li r0, -1 /* 80271084 0026CCE4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80271088 0026CCE8 3F E0 80 51 */ lis r31, lbl_805147D8@ha /* 8027108C 0026CCEC 3B FF 47 D8 */ addi r31, r31, lbl_805147D8@l /* 80271090 0026CCF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80271094 0026CCF4 3B DF 00 00 */ addi r30, r31, 0 /* 80271098 0026CCF8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8027109C 0026CCFC 3F A0 80 00 */ lis r29, 0x800000D8@ha /* 802710A0 0026CD00 B0 7E 02 C8 */ sth r3, 0x2c8(r30) /* 802710A4 0026CD04 7F C3 F3 78 */ mr r3, r30 /* 802710A8 0026CD08 B0 DE 02 CA */ sth r6, 0x2ca(r30) /* 802710AC 0026CD0C 90 BE 02 D4 */ stw r5, 0x2d4(r30) /* 802710B0 0026CD10 90 BE 02 D0 */ stw r5, 0x2d0(r30) /* 802710B4 0026CD14 90 9E 02 CC */ stw r4, 0x2cc(r30) /* 802710B8 0026CD18 90 1E 02 D8 */ stw r0, 0x2d8(r30) /* 802710BC 0026CD1C 90 9E 02 F0 */ stw r4, 0x2f0(r30) /* 802710C0 0026CD20 90 9E 02 EC */ stw r4, 0x2ec(r30) /* 802710C4 0026CD24 90 9E 02 E8 */ stw r4, 0x2e8(r30) /* 802710C8 0026CD28 90 9E 02 F8 */ stw r4, 0x2f8(r30) /* 802710CC 0026CD2C 90 9E 02 F4 */ stw r4, 0x2f4(r30) /* 802710D0 0026CD30 93 DD 00 D8 */ stw r30, 0x800000D8@l(r29) /* 802710D4 0026CD34 4B FF 9F BD */ bl OSClearContext /* 802710D8 0026CD38 7F C3 F3 78 */ mr r3, r30 /* 802710DC 0026CD3C 4B FF 9D 8D */ bl OSSetCurrentContext /* 802710E0 0026CD40 3C 80 80 65 */ lis r4, 0x80653050@ha /* 802710E4 0026CD44 3C A0 80 64 */ lis r5, 0x80643050@ha /* 802710E8 0026CD48 38 84 30 50 */ addi r4, r4, 0x80653050@l /* 802710EC 0026CD4C 3C 60 DE AE */ lis r3, 0xDEADBABE@ha /* 802710F0 0026CD50 38 A5 30 50 */ addi r5, r5, 0x80643050@l /* 802710F4 0026CD54 90 9E 03 04 */ stw r4, 0x304(r30) /* 802710F8 0026CD58 38 03 BA BE */ addi r0, r3, 0xDEADBABE@l /* 802710FC 0026CD5C 7F C4 F3 78 */ mr r4, r30 /* 80271100 0026CD60 90 BE 03 08 */ stw r5, 0x308(r30) /* 80271104 0026CD64 90 05 00 00 */ stw r0, 0(r5) /* 80271108 0026CD68 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13) /* 8027110C 0026CD6C 80 7D 00 E4 */ lwz r3, 0xe4(r29) /* 80271110 0026CD70 7D 89 03 A6 */ mtctr r12 /* 80271114 0026CD74 4E 80 04 21 */ bctrl /* 80271118 0026CD78 93 DD 00 E4 */ stw r30, 0xe4(r29) /* 8027111C 0026CD7C 4B FF 9F 0D */ bl OSGetStackPointer /* 80271120 0026CD80 80 9D 00 E4 */ lwz r4, 0xe4(r29) /* 80271124 0026CD84 80 84 03 08 */ lwz r4, 0x308(r4) /* 80271128 0026CD88 39 04 00 04 */ addi r8, r4, 4 /* 8027112C 0026CD8C 7C 88 18 40 */ cmplw cr1, r8, r3 /* 80271130 0026CD90 40 84 00 C0 */ bge cr1, lbl_802711F0 /* 80271134 0026CD94 7C A8 18 50 */ subf r5, r8, r3 /* 80271138 0026CD98 38 C3 FF E0 */ addi r6, r3, -32 /* 8027113C 0026CD9C 38 85 00 03 */ addi r4, r5, 3 /* 80271140 0026CDA0 7C 80 16 70 */ srawi r0, r4, 2 /* 80271144 0026CDA4 7C 00 01 94 */ addze r0, r0 /* 80271148 0026CDA8 2C 00 00 08 */ cmpwi r0, 8 /* 8027114C 0026CDAC 40 81 00 7C */ ble lbl_802711C8 /* 80271150 0026CDB0 38 E0 00 00 */ li r7, 0 /* 80271154 0026CDB4 41 85 00 28 */ bgt cr1, lbl_8027117C /* 80271158 0026CDB8 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 /* 8027115C 0026CDBC 38 A0 00 01 */ li r5, 1 /* 80271160 0026CDC0 40 82 00 10 */ bne lbl_80271170 /* 80271164 0026CDC4 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 /* 80271168 0026CDC8 41 82 00 08 */ beq lbl_80271170 /* 8027116C 0026CDCC 38 A0 00 00 */ li r5, 0 lbl_80271170: /* 80271170 0026CDD0 2C 05 00 00 */ cmpwi r5, 0 /* 80271174 0026CDD4 41 82 00 08 */ beq lbl_8027117C /* 80271178 0026CDD8 38 E0 00 01 */ li r7, 1 lbl_8027117C: /* 8027117C 0026CDDC 2C 07 00 00 */ cmpwi r7, 0 /* 80271180 0026CDE0 41 82 00 48 */ beq lbl_802711C8 /* 80271184 0026CDE4 38 06 00 1F */ addi r0, r6, 0x1f /* 80271188 0026CDE8 38 80 00 00 */ li r4, 0 /* 8027118C 0026CDEC 7C 08 00 50 */ subf r0, r8, r0 /* 80271190 0026CDF0 54 00 D9 7E */ srwi r0, r0, 5 /* 80271194 0026CDF4 7C 09 03 A6 */ mtctr r0 /* 80271198 0026CDF8 7C 08 30 40 */ cmplw r8, r6 /* 8027119C 0026CDFC 40 80 00 2C */ bge lbl_802711C8 lbl_802711A0: /* 802711A0 0026CE00 90 88 00 00 */ stw r4, 0(r8) /* 802711A4 0026CE04 90 88 00 04 */ stw r4, 4(r8) /* 802711A8 0026CE08 90 88 00 08 */ stw r4, 8(r8) /* 802711AC 0026CE0C 90 88 00 0C */ stw r4, 0xc(r8) /* 802711B0 0026CE10 90 88 00 10 */ stw r4, 0x10(r8) /* 802711B4 0026CE14 90 88 00 14 */ stw r4, 0x14(r8) /* 802711B8 0026CE18 90 88 00 18 */ stw r4, 0x18(r8) /* 802711BC 0026CE1C 90 88 00 1C */ stw r4, 0x1c(r8) /* 802711C0 0026CE20 39 08 00 20 */ addi r8, r8, 0x20 /* 802711C4 0026CE24 42 00 FF DC */ bdnz lbl_802711A0 lbl_802711C8: /* 802711C8 0026CE28 38 03 00 03 */ addi r0, r3, 3 /* 802711CC 0026CE2C 38 80 00 00 */ li r4, 0 /* 802711D0 0026CE30 7C 08 00 50 */ subf r0, r8, r0 /* 802711D4 0026CE34 54 00 F0 BE */ srwi r0, r0, 2 /* 802711D8 0026CE38 7C 09 03 A6 */ mtctr r0 /* 802711DC 0026CE3C 7C 08 18 40 */ cmplw r8, r3 /* 802711E0 0026CE40 40 80 00 10 */ bge lbl_802711F0 lbl_802711E4: /* 802711E4 0026CE44 90 88 00 00 */ stw r4, 0(r8) /* 802711E8 0026CE48 39 08 00 04 */ addi r8, r8, 4 /* 802711EC 0026CE4C 42 00 FF F8 */ bdnz lbl_802711E4 lbl_802711F0: /* 802711F0 0026CE50 38 60 00 00 */ li r3, 0 /* 802711F4 0026CE54 38 00 00 02 */ li r0, 2 /* 802711F8 0026CE58 90 6D A8 30 */ stw r3, lbl_8063FAF0-_SDA_BASE_(r13) /* 802711FC 0026CE5C 38 9F 03 18 */ addi r4, r31, 0x318 /* 80271200 0026CE60 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13) /* 80271204 0026CE64 7C 09 03 A6 */ mtctr r0 lbl_80271208: /* 80271208 0026CE68 90 64 00 04 */ stw r3, 4(r4) /* 8027120C 0026CE6C 90 64 00 00 */ stw r3, 0(r4) /* 80271210 0026CE70 90 64 00 0C */ stw r3, 0xc(r4) /* 80271214 0026CE74 90 64 00 08 */ stw r3, 8(r4) /* 80271218 0026CE78 90 64 00 14 */ stw r3, 0x14(r4) /* 8027121C 0026CE7C 90 64 00 10 */ stw r3, 0x10(r4) /* 80271220 0026CE80 90 64 00 1C */ stw r3, 0x1c(r4) /* 80271224 0026CE84 90 64 00 18 */ stw r3, 0x18(r4) /* 80271228 0026CE88 90 64 00 24 */ stw r3, 0x24(r4) /* 8027122C 0026CE8C 90 64 00 20 */ stw r3, 0x20(r4) /* 80271230 0026CE90 90 64 00 2C */ stw r3, 0x2c(r4) /* 80271234 0026CE94 90 64 00 28 */ stw r3, 0x28(r4) /* 80271238 0026CE98 90 64 00 34 */ stw r3, 0x34(r4) /* 8027123C 0026CE9C 90 64 00 30 */ stw r3, 0x30(r4) /* 80271240 0026CEA0 90 64 00 3C */ stw r3, 0x3c(r4) /* 80271244 0026CEA4 90 64 00 38 */ stw r3, 0x38(r4) /* 80271248 0026CEA8 90 64 00 44 */ stw r3, 0x44(r4) /* 8027124C 0026CEAC 90 64 00 40 */ stw r3, 0x40(r4) /* 80271250 0026CEB0 90 64 00 4C */ stw r3, 0x4c(r4) /* 80271254 0026CEB4 90 64 00 48 */ stw r3, 0x48(r4) /* 80271258 0026CEB8 90 64 00 54 */ stw r3, 0x54(r4) /* 8027125C 0026CEBC 90 64 00 50 */ stw r3, 0x50(r4) /* 80271260 0026CEC0 90 64 00 5C */ stw r3, 0x5c(r4) /* 80271264 0026CEC4 90 64 00 58 */ stw r3, 0x58(r4) /* 80271268 0026CEC8 90 64 00 64 */ stw r3, 0x64(r4) /* 8027126C 0026CECC 90 64 00 60 */ stw r3, 0x60(r4) /* 80271270 0026CED0 90 64 00 6C */ stw r3, 0x6c(r4) /* 80271274 0026CED4 90 64 00 68 */ stw r3, 0x68(r4) /* 80271278 0026CED8 90 64 00 74 */ stw r3, 0x74(r4) /* 8027127C 0026CEDC 90 64 00 70 */ stw r3, 0x70(r4) /* 80271280 0026CEE0 90 64 00 7C */ stw r3, 0x7c(r4) /* 80271284 0026CEE4 90 64 00 78 */ stw r3, 0x78(r4) /* 80271288 0026CEE8 38 84 00 80 */ addi r4, r4, 0x80 /* 8027128C 0026CEEC 42 00 FF 7C */ bdnz lbl_80271208 /* 80271290 0026CEF0 38 80 00 00 */ li r4, 0 /* 80271294 0026CEF4 3C 60 80 00 */ lis r3, 0x800000E0@ha /* 80271298 0026CEF8 90 83 00 E0 */ stw r4, 0x800000E0@l(r3) /* 8027129C 0026CEFC 90 83 00 DC */ stw r4, 0xdc(r3) /* 802712A0 0026CF00 93 C3 00 DC */ stw r30, 0xdc(r3) /* 802712A4 0026CF04 48 00 00 08 */ b lbl_802712AC /* 802712A8 0026CF08 93 C4 02 FC */ stw r30, 0x2fc(r4) lbl_802712AC: /* 802712AC 0026CF0C 3B A0 00 00 */ li r29, 0 /* 802712B0 0026CF10 90 9E 03 00 */ stw r4, 0x300(r30) /* 802712B4 0026CF14 3C 80 80 00 */ lis r4, 0x800000E0@ha /* 802712B8 0026CF18 38 7F 04 18 */ addi r3, r31, 0x418 /* 802712BC 0026CF1C 93 BE 02 FC */ stw r29, 0x2fc(r30) /* 802712C0 0026CF20 93 C4 00 E0 */ stw r30, 0x800000E0@l(r4) /* 802712C4 0026CF24 4B FF 9D CD */ bl OSClearContext /* 802712C8 0026CF28 93 AD A8 28 */ stw r29, lbl_8063FAE8-_SDA_BASE_(r13) /* 802712CC 0026CF2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802712D0 0026CF30 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802712D4 0026CF34 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802712D8 0026CF38 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802712DC 0026CF3C 7C 08 03 A6 */ mtlr r0 /* 802712E0 0026CF40 38 21 00 20 */ addi r1, r1, 0x20 /* 802712E4 0026CF44 4E 80 00 20 */ blr .global func_802712E8 func_802712E8: /* 802712E8 0026CF48 38 00 00 00 */ li r0, 0 /* 802712EC 0026CF4C 90 03 00 04 */ stw r0, 4(r3) /* 802712F0 0026CF50 90 03 00 00 */ stw r0, 0(r3) /* 802712F4 0026CF54 4E 80 00 20 */ blr .global func_802712F8 func_802712F8: /* 802712F8 0026CF58 3C 60 80 00 */ lis r3, 0x800000E4@ha /* 802712FC 0026CF5C 80 63 00 E4 */ lwz r3, 0x800000E4@l(r3) /* 80271300 0026CF60 4E 80 00 20 */ blr .global func_80271304 func_80271304: /* 80271304 0026CF64 80 63 02 CC */ lwz r3, 0x2cc(r3) /* 80271308 0026CF68 7C 03 00 D0 */ neg r0, r3 /* 8027130C 0026CF6C 7C 00 18 78 */ andc r0, r0, r3 /* 80271310 0026CF70 54 03 0F FE */ srwi r3, r0, 0x1f /* 80271314 0026CF74 4E 80 00 20 */ blr .global func_80271318 func_80271318: /* 80271318 0026CF78 A0 03 02 C8 */ lhz r0, 0x2c8(r3) /* 8027131C 0026CF7C 38 60 00 01 */ li r3, 1 /* 80271320 0026CF80 28 00 00 08 */ cmplwi r0, 8 /* 80271324 0026CF84 41 82 00 10 */ beq lbl_80271334 /* 80271328 0026CF88 2C 00 00 00 */ cmpwi r0, 0 /* 8027132C 0026CF8C 41 82 00 08 */ beq lbl_80271334 /* 80271330 0026CF90 38 60 00 00 */ li r3, 0 lbl_80271334: /* 80271334 0026CF94 7C 03 00 D0 */ neg r0, r3 /* 80271338 0026CF98 7C 00 1B 78 */ or r0, r0, r3 /* 8027133C 0026CF9C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80271340 0026CFA0 4E 80 00 20 */ blr .global func_80271344 func_80271344: /* 80271344 0026CFA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271348 0026CFA8 7C 08 02 A6 */ mflr r0 /* 8027134C 0026CFAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80271350 0026CFB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80271354 0026CFB4 4B FF D4 09 */ bl OSDisableInterrupts /* 80271358 0026CFB8 83 ED A8 28 */ lwz r31, lbl_8063FAE8-_SDA_BASE_(r13) /* 8027135C 0026CFBC 38 1F 00 01 */ addi r0, r31, 1 /* 80271360 0026CFC0 90 0D A8 28 */ stw r0, lbl_8063FAE8-_SDA_BASE_(r13) /* 80271364 0026CFC4 4B FF D4 21 */ bl OSRestoreInterrupts /* 80271368 0026CFC8 7F E3 FB 78 */ mr r3, r31 /* 8027136C 0026CFCC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80271370 0026CFD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80271374 0026CFD4 7C 08 03 A6 */ mtlr r0 /* 80271378 0026CFD8 38 21 00 10 */ addi r1, r1, 0x10 /* 8027137C 0026CFDC 4E 80 00 20 */ blr .global func_80271380 func_80271380: /* 80271380 0026CFE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271384 0026CFE4 7C 08 02 A6 */ mflr r0 /* 80271388 0026CFE8 90 01 00 14 */ stw r0, 0x14(r1) /* 8027138C 0026CFEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80271390 0026CFF0 4B FF D3 CD */ bl OSDisableInterrupts /* 80271394 0026CFF4 83 ED A8 28 */ lwz r31, lbl_8063FAE8-_SDA_BASE_(r13) /* 80271398 0026CFF8 38 1F FF FF */ addi r0, r31, -1 /* 8027139C 0026CFFC 90 0D A8 28 */ stw r0, lbl_8063FAE8-_SDA_BASE_(r13) /* 802713A0 0026D000 4B FF D3 E5 */ bl OSRestoreInterrupts /* 802713A4 0026D004 7F E3 FB 78 */ mr r3, r31 /* 802713A8 0026D008 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802713AC 0026D00C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802713B0 0026D010 7C 08 03 A6 */ mtlr r0 /* 802713B4 0026D014 38 21 00 10 */ addi r1, r1, 0x10 /* 802713B8 0026D018 4E 80 00 20 */ blr .global func_802713BC func_802713BC: /* 802713BC 0026D01C 80 A3 02 E0 */ lwz r5, 0x2e0(r3) /* 802713C0 0026D020 80 83 02 DC */ lwz r4, 0x2dc(r3) /* 802713C4 0026D024 2C 05 00 00 */ cmpwi r5, 0 /* 802713C8 0026D028 80 C3 02 E4 */ lwz r6, 0x2e4(r3) /* 802713CC 0026D02C 40 82 00 0C */ bne lbl_802713D8 /* 802713D0 0026D030 90 C4 00 04 */ stw r6, 4(r4) /* 802713D4 0026D034 48 00 00 08 */ b lbl_802713DC lbl_802713D8: /* 802713D8 0026D038 90 C5 02 E4 */ stw r6, 0x2e4(r5) lbl_802713DC: /* 802713DC 0026D03C 2C 06 00 00 */ cmpwi r6, 0 /* 802713E0 0026D040 40 82 00 0C */ bne lbl_802713EC /* 802713E4 0026D044 90 A4 00 00 */ stw r5, 0(r4) /* 802713E8 0026D048 48 00 00 08 */ b lbl_802713F0 lbl_802713EC: /* 802713EC 0026D04C 90 A6 02 E0 */ stw r5, 0x2e0(r6) lbl_802713F0: /* 802713F0 0026D050 80 04 00 00 */ lwz r0, 0(r4) /* 802713F4 0026D054 2C 00 00 00 */ cmpwi r0, 0 /* 802713F8 0026D058 40 82 00 20 */ bne lbl_80271418 /* 802713FC 0026D05C 80 03 02 D0 */ lwz r0, 0x2d0(r3) /* 80271400 0026D060 38 80 00 01 */ li r4, 1 /* 80271404 0026D064 80 AD A8 30 */ lwz r5, lbl_8063FAF0-_SDA_BASE_(r13) /* 80271408 0026D068 20 00 00 1F */ subfic r0, r0, 0x1f /* 8027140C 0026D06C 7C 80 00 30 */ slw r0, r4, r0 /* 80271410 0026D070 7C A0 00 78 */ andc r0, r5, r0 /* 80271414 0026D074 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13) lbl_80271418: /* 80271418 0026D078 38 00 00 00 */ li r0, 0 /* 8027141C 0026D07C 90 03 02 DC */ stw r0, 0x2dc(r3) /* 80271420 0026D080 4E 80 00 20 */ blr .global func_80271424 func_80271424: /* 80271424 0026D084 80 83 02 D4 */ lwz r4, 0x2d4(r3) /* 80271428 0026D088 80 63 02 F4 */ lwz r3, 0x2f4(r3) /* 8027142C 0026D08C 48 00 00 24 */ b lbl_80271450 lbl_80271430: /* 80271430 0026D090 80 A3 00 00 */ lwz r5, 0(r3) /* 80271434 0026D094 2C 05 00 00 */ cmpwi r5, 0 /* 80271438 0026D098 41 82 00 14 */ beq lbl_8027144C /* 8027143C 0026D09C 80 05 02 D0 */ lwz r0, 0x2d0(r5) /* 80271440 0026D0A0 7C 00 20 00 */ cmpw r0, r4 /* 80271444 0026D0A4 40 80 00 08 */ bge lbl_8027144C /* 80271448 0026D0A8 7C 04 03 78 */ mr r4, r0 lbl_8027144C: /* 8027144C 0026D0AC 80 63 00 10 */ lwz r3, 0x10(r3) lbl_80271450: /* 80271450 0026D0B0 2C 03 00 00 */ cmpwi r3, 0 /* 80271454 0026D0B4 40 82 FF DC */ bne lbl_80271430 /* 80271458 0026D0B8 7C 83 23 78 */ mr r3, r4 /* 8027145C 0026D0BC 4E 80 00 20 */ blr .global func_80271460 func_80271460: /* 80271460 0026D0C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271464 0026D0C4 7C 08 02 A6 */ mflr r0 /* 80271468 0026D0C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8027146C 0026D0CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80271470 0026D0D0 7C 9F 23 78 */ mr r31, r4 /* 80271474 0026D0D4 93 C1 00 08 */ stw r30, 8(r1) /* 80271478 0026D0D8 7C 7E 1B 78 */ mr r30, r3 /* 8027147C 0026D0DC A0 03 02 C8 */ lhz r0, 0x2c8(r3) /* 80271480 0026D0E0 2C 00 00 03 */ cmpwi r0, 3 /* 80271484 0026D0E4 41 82 01 74 */ beq lbl_802715F8 /* 80271488 0026D0E8 40 80 00 14 */ bge lbl_8027149C /* 8027148C 0026D0EC 2C 00 00 01 */ cmpwi r0, 1 /* 80271490 0026D0F0 41 82 00 18 */ beq lbl_802714A8 /* 80271494 0026D0F4 40 80 01 58 */ bge lbl_802715EC /* 80271498 0026D0F8 48 00 01 60 */ b lbl_802715F8 lbl_8027149C: /* 8027149C 0026D0FC 2C 00 00 05 */ cmpwi r0, 5 /* 802714A0 0026D100 40 80 01 58 */ bge lbl_802715F8 /* 802714A4 0026D104 48 00 00 70 */ b lbl_80271514 lbl_802714A8: /* 802714A8 0026D108 4B FF FF 15 */ bl func_802713BC /* 802714AC 0026D10C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha /* 802714B0 0026D110 57 E0 18 38 */ slwi r0, r31, 3 /* 802714B4 0026D114 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l /* 802714B8 0026D118 93 FE 02 D0 */ stw r31, 0x2d0(r30) /* 802714BC 0026D11C 7C 63 02 14 */ add r3, r3, r0 /* 802714C0 0026D120 90 7E 02 DC */ stw r3, 0x2dc(r30) /* 802714C4 0026D124 80 83 00 04 */ lwz r4, 4(r3) /* 802714C8 0026D128 2C 04 00 00 */ cmpwi r4, 0 /* 802714CC 0026D12C 40 82 00 0C */ bne lbl_802714D8 /* 802714D0 0026D130 93 C3 00 00 */ stw r30, 0(r3) /* 802714D4 0026D134 48 00 00 08 */ b lbl_802714DC lbl_802714D8: /* 802714D8 0026D138 93 C4 02 E0 */ stw r30, 0x2e0(r4) lbl_802714DC: /* 802714DC 0026D13C 38 00 00 00 */ li r0, 0 /* 802714E0 0026D140 90 9E 02 E4 */ stw r4, 0x2e4(r30) /* 802714E4 0026D144 80 9E 02 DC */ lwz r4, 0x2dc(r30) /* 802714E8 0026D148 38 60 00 01 */ li r3, 1 /* 802714EC 0026D14C 90 1E 02 E0 */ stw r0, 0x2e0(r30) /* 802714F0 0026D150 93 C4 00 04 */ stw r30, 4(r4) /* 802714F4 0026D154 80 1E 02 D0 */ lwz r0, 0x2d0(r30) /* 802714F8 0026D158 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13) /* 802714FC 0026D15C 20 00 00 1F */ subfic r0, r0, 0x1f /* 80271500 0026D160 7C 60 00 30 */ slw r0, r3, r0 /* 80271504 0026D164 7C 80 03 78 */ or r0, r4, r0 /* 80271508 0026D168 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 8027150C 0026D16C 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13) /* 80271510 0026D170 48 00 00 E8 */ b lbl_802715F8 lbl_80271514: /* 80271514 0026D174 80 C3 02 E0 */ lwz r6, 0x2e0(r3) /* 80271518 0026D178 80 E3 02 E4 */ lwz r7, 0x2e4(r3) /* 8027151C 0026D17C 2C 06 00 00 */ cmpwi r6, 0 /* 80271520 0026D180 40 82 00 10 */ bne lbl_80271530 /* 80271524 0026D184 80 A3 02 DC */ lwz r5, 0x2dc(r3) /* 80271528 0026D188 90 E5 00 04 */ stw r7, 4(r5) /* 8027152C 0026D18C 48 00 00 08 */ b lbl_80271534 lbl_80271530: /* 80271530 0026D190 90 E6 02 E4 */ stw r7, 0x2e4(r6) lbl_80271534: /* 80271534 0026D194 2C 07 00 00 */ cmpwi r7, 0 /* 80271538 0026D198 40 82 00 10 */ bne lbl_80271548 /* 8027153C 0026D19C 80 A3 02 DC */ lwz r5, 0x2dc(r3) /* 80271540 0026D1A0 90 C5 00 00 */ stw r6, 0(r5) /* 80271544 0026D1A4 48 00 00 08 */ b lbl_8027154C lbl_80271548: /* 80271548 0026D1A8 90 C7 02 E0 */ stw r6, 0x2e0(r7) lbl_8027154C: /* 8027154C 0026D1AC 90 83 02 D0 */ stw r4, 0x2d0(r3) /* 80271550 0026D1B0 80 A3 02 DC */ lwz r5, 0x2dc(r3) /* 80271554 0026D1B4 80 C5 00 00 */ lwz r6, 0(r5) /* 80271558 0026D1B8 48 00 00 08 */ b lbl_80271560 lbl_8027155C: /* 8027155C 0026D1BC 80 C6 02 E0 */ lwz r6, 0x2e0(r6) lbl_80271560: /* 80271560 0026D1C0 2C 06 00 00 */ cmpwi r6, 0 /* 80271564 0026D1C4 41 82 00 14 */ beq lbl_80271578 /* 80271568 0026D1C8 80 86 02 D0 */ lwz r4, 0x2d0(r6) /* 8027156C 0026D1CC 80 03 02 D0 */ lwz r0, 0x2d0(r3) /* 80271570 0026D1D0 7C 04 00 00 */ cmpw r4, r0 /* 80271574 0026D1D4 40 81 FF E8 */ ble lbl_8027155C lbl_80271578: /* 80271578 0026D1D8 2C 06 00 00 */ cmpwi r6, 0 /* 8027157C 0026D1DC 40 82 00 34 */ bne lbl_802715B0 /* 80271580 0026D1E0 80 85 00 04 */ lwz r4, 4(r5) /* 80271584 0026D1E4 2C 04 00 00 */ cmpwi r4, 0 /* 80271588 0026D1E8 40 82 00 0C */ bne lbl_80271594 /* 8027158C 0026D1EC 90 65 00 00 */ stw r3, 0(r5) /* 80271590 0026D1F0 48 00 00 08 */ b lbl_80271598 lbl_80271594: /* 80271594 0026D1F4 90 64 02 E0 */ stw r3, 0x2e0(r4) lbl_80271598: /* 80271598 0026D1F8 38 00 00 00 */ li r0, 0 /* 8027159C 0026D1FC 90 83 02 E4 */ stw r4, 0x2e4(r3) /* 802715A0 0026D200 80 83 02 DC */ lwz r4, 0x2dc(r3) /* 802715A4 0026D204 90 03 02 E0 */ stw r0, 0x2e0(r3) /* 802715A8 0026D208 90 64 00 04 */ stw r3, 4(r4) /* 802715AC 0026D20C 48 00 00 2C */ b lbl_802715D8 lbl_802715B0: /* 802715B0 0026D210 90 C3 02 E0 */ stw r6, 0x2e0(r3) /* 802715B4 0026D214 80 86 02 E4 */ lwz r4, 0x2e4(r6) /* 802715B8 0026D218 90 66 02 E4 */ stw r3, 0x2e4(r6) /* 802715BC 0026D21C 2C 04 00 00 */ cmpwi r4, 0 /* 802715C0 0026D220 90 83 02 E4 */ stw r4, 0x2e4(r3) /* 802715C4 0026D224 40 82 00 10 */ bne lbl_802715D4 /* 802715C8 0026D228 80 83 02 DC */ lwz r4, 0x2dc(r3) /* 802715CC 0026D22C 90 64 00 00 */ stw r3, 0(r4) /* 802715D0 0026D230 48 00 00 08 */ b lbl_802715D8 lbl_802715D4: /* 802715D4 0026D234 90 64 02 E0 */ stw r3, 0x2e0(r4) lbl_802715D8: /* 802715D8 0026D238 80 63 02 F0 */ lwz r3, 0x2f0(r3) /* 802715DC 0026D23C 2C 03 00 00 */ cmpwi r3, 0 /* 802715E0 0026D240 41 82 00 18 */ beq lbl_802715F8 /* 802715E4 0026D244 80 63 00 08 */ lwz r3, 8(r3) /* 802715E8 0026D248 48 00 00 14 */ b lbl_802715FC lbl_802715EC: /* 802715EC 0026D24C 38 00 00 01 */ li r0, 1 /* 802715F0 0026D250 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 802715F4 0026D254 90 83 02 D0 */ stw r4, 0x2d0(r3) lbl_802715F8: /* 802715F8 0026D258 38 60 00 00 */ li r3, 0 lbl_802715FC: /* 802715FC 0026D25C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80271600 0026D260 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80271604 0026D264 83 C1 00 08 */ lwz r30, 8(r1) /* 80271608 0026D268 7C 08 03 A6 */ mtlr r0 /* 8027160C 0026D26C 38 21 00 10 */ addi r1, r1, 0x10 /* 80271610 0026D270 4E 80 00 20 */ blr .global func_80271614 func_80271614: /* 80271614 0026D274 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271618 0026D278 7C 08 02 A6 */ mflr r0 /* 8027161C 0026D27C 90 01 00 14 */ stw r0, 0x14(r1) /* 80271620 0026D280 93 E1 00 0C */ stw r31, 0xc(r1) /* 80271624 0026D284 7C 9F 23 78 */ mr r31, r4 lbl_80271628: /* 80271628 0026D288 80 03 02 CC */ lwz r0, 0x2cc(r3) /* 8027162C 0026D28C 2C 00 00 00 */ cmpwi r0, 0 /* 80271630 0026D290 41 81 00 20 */ bgt lbl_80271650 /* 80271634 0026D294 80 03 02 D0 */ lwz r0, 0x2d0(r3) /* 80271638 0026D298 7C 00 F8 00 */ cmpw r0, r31 /* 8027163C 0026D29C 40 81 00 14 */ ble lbl_80271650 /* 80271640 0026D2A0 7F E4 FB 78 */ mr r4, r31 /* 80271644 0026D2A4 4B FF FE 1D */ bl func_80271460 /* 80271648 0026D2A8 2C 03 00 00 */ cmpwi r3, 0 /* 8027164C 0026D2AC 40 82 FF DC */ bne lbl_80271628 lbl_80271650: /* 80271650 0026D2B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80271654 0026D2B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80271658 0026D2B8 7C 08 03 A6 */ mtlr r0 /* 8027165C 0026D2BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80271660 0026D2C0 4E 80 00 20 */ blr .global func_80271664 func_80271664: /* 80271664 0026D2C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271668 0026D2C8 7C 08 02 A6 */ mflr r0 /* 8027166C 0026D2CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80271670 0026D2D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80271674 0026D2D4 93 C1 00 08 */ stw r30, 8(r1) /* 80271678 0026D2D8 7C 7E 1B 78 */ mr r30, r3 /* 8027167C 0026D2DC 80 0D A8 28 */ lwz r0, lbl_8063FAE8-_SDA_BASE_(r13) /* 80271680 0026D2E0 2C 00 00 00 */ cmpwi r0, 0 /* 80271684 0026D2E4 40 81 00 0C */ ble lbl_80271690 /* 80271688 0026D2E8 38 60 00 00 */ li r3, 0 /* 8027168C 0026D2EC 48 00 01 E8 */ b lbl_80271874 lbl_80271690: /* 80271690 0026D2F0 4B FF 98 35 */ bl OSGetCurrentContext /* 80271694 0026D2F4 3C 80 80 00 */ lis r4, 0x800000E4@ha /* 80271698 0026D2F8 80 A4 00 E4 */ lwz r5, 0x800000E4@l(r4) /* 8027169C 0026D2FC 7C 03 28 40 */ cmplw r3, r5 /* 802716A0 0026D300 41 82 00 0C */ beq lbl_802716AC /* 802716A4 0026D304 38 60 00 00 */ li r3, 0 /* 802716A8 0026D308 48 00 01 CC */ b lbl_80271874 lbl_802716AC: /* 802716AC 0026D30C 2C 05 00 00 */ cmpwi r5, 0 /* 802716B0 0026D310 41 82 00 C4 */ beq lbl_80271774 /* 802716B4 0026D314 A0 05 02 C8 */ lhz r0, 0x2c8(r5) /* 802716B8 0026D318 28 00 00 02 */ cmplwi r0, 2 /* 802716BC 0026D31C 40 82 00 94 */ bne lbl_80271750 /* 802716C0 0026D320 2C 1E 00 00 */ cmpwi r30, 0 /* 802716C4 0026D324 40 82 00 20 */ bne lbl_802716E4 /* 802716C8 0026D328 80 6D A8 30 */ lwz r3, lbl_8063FAF0-_SDA_BASE_(r13) /* 802716CC 0026D32C 80 05 02 D0 */ lwz r0, 0x2d0(r5) /* 802716D0 0026D330 7C 63 00 34 */ cntlzw r3, r3 /* 802716D4 0026D334 7C 00 18 00 */ cmpw r0, r3 /* 802716D8 0026D338 41 81 00 0C */ bgt lbl_802716E4 /* 802716DC 0026D33C 38 60 00 00 */ li r3, 0 /* 802716E0 0026D340 48 00 01 94 */ b lbl_80271874 lbl_802716E4: /* 802716E4 0026D344 38 00 00 01 */ li r0, 1 /* 802716E8 0026D348 3C 60 80 51 */ lis r3, lbl_80514AF0@ha /* 802716EC 0026D34C B0 05 02 C8 */ sth r0, 0x2c8(r5) /* 802716F0 0026D350 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l /* 802716F4 0026D354 80 05 02 D0 */ lwz r0, 0x2d0(r5) /* 802716F8 0026D358 54 00 18 38 */ slwi r0, r0, 3 /* 802716FC 0026D35C 7C 63 02 14 */ add r3, r3, r0 /* 80271700 0026D360 90 65 02 DC */ stw r3, 0x2dc(r5) /* 80271704 0026D364 80 83 00 04 */ lwz r4, 4(r3) /* 80271708 0026D368 2C 04 00 00 */ cmpwi r4, 0 /* 8027170C 0026D36C 40 82 00 0C */ bne lbl_80271718 /* 80271710 0026D370 90 A3 00 00 */ stw r5, 0(r3) /* 80271714 0026D374 48 00 00 08 */ b lbl_8027171C lbl_80271718: /* 80271718 0026D378 90 A4 02 E0 */ stw r5, 0x2e0(r4) lbl_8027171C: /* 8027171C 0026D37C 90 85 02 E4 */ stw r4, 0x2e4(r5) /* 80271720 0026D380 38 00 00 00 */ li r0, 0 /* 80271724 0026D384 38 60 00 01 */ li r3, 1 /* 80271728 0026D388 90 05 02 E0 */ stw r0, 0x2e0(r5) /* 8027172C 0026D38C 80 85 02 DC */ lwz r4, 0x2dc(r5) /* 80271730 0026D390 90 A4 00 04 */ stw r5, 4(r4) /* 80271734 0026D394 80 05 02 D0 */ lwz r0, 0x2d0(r5) /* 80271738 0026D398 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13) /* 8027173C 0026D39C 20 00 00 1F */ subfic r0, r0, 0x1f /* 80271740 0026D3A0 7C 60 00 30 */ slw r0, r3, r0 /* 80271744 0026D3A4 7C 80 03 78 */ or r0, r4, r0 /* 80271748 0026D3A8 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 8027174C 0026D3AC 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13) lbl_80271750: /* 80271750 0026D3B0 A0 05 01 A2 */ lhz r0, 0x1a2(r5) /* 80271754 0026D3B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80271758 0026D3B8 40 82 00 1C */ bne lbl_80271774 /* 8027175C 0026D3BC 7C A3 2B 78 */ mr r3, r5 /* 80271760 0026D3C0 4B FF 97 71 */ bl OSSaveContext /* 80271764 0026D3C4 2C 03 00 00 */ cmpwi r3, 0 /* 80271768 0026D3C8 41 82 00 0C */ beq lbl_80271774 /* 8027176C 0026D3CC 38 60 00 00 */ li r3, 0 /* 80271770 0026D3D0 48 00 01 04 */ b lbl_80271874 lbl_80271774: /* 80271774 0026D3D4 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 80271778 0026D3D8 2C 00 00 00 */ cmpwi r0, 0 /* 8027177C 0026D3DC 40 82 00 5C */ bne lbl_802717D8 /* 80271780 0026D3E0 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13) /* 80271784 0026D3E4 3F E0 80 00 */ lis r31, 0x800000E4@ha /* 80271788 0026D3E8 80 7F 00 E4 */ lwz r3, 0x800000E4@l(r31) /* 8027178C 0026D3EC 38 80 00 00 */ li r4, 0 /* 80271790 0026D3F0 7D 89 03 A6 */ mtctr r12 /* 80271794 0026D3F4 4E 80 04 21 */ bctrl /* 80271798 0026D3F8 38 00 00 00 */ li r0, 0 /* 8027179C 0026D3FC 3C 60 80 51 */ lis r3, lbl_80514BF0@ha /* 802717A0 0026D400 90 1F 00 E4 */ stw r0, 0xe4(r31) /* 802717A4 0026D404 38 63 4B F0 */ addi r3, r3, lbl_80514BF0@l /* 802717A8 0026D408 4B FF 96 C1 */ bl OSSetCurrentContext lbl_802717AC: /* 802717AC 0026D40C 4B FF CF C5 */ bl OSEnableInterrupts lbl_802717B0: /* 802717B0 0026D410 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 802717B4 0026D414 2C 00 00 00 */ cmpwi r0, 0 /* 802717B8 0026D418 41 82 FF F8 */ beq lbl_802717B0 /* 802717BC 0026D41C 4B FF CF A1 */ bl OSDisableInterrupts /* 802717C0 0026D420 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 802717C4 0026D424 2C 00 00 00 */ cmpwi r0, 0 /* 802717C8 0026D428 41 82 FF E4 */ beq lbl_802717AC /* 802717CC 0026D42C 3C 60 80 51 */ lis r3, lbl_80514BF0@ha /* 802717D0 0026D430 38 63 4B F0 */ addi r3, r3, lbl_80514BF0@l /* 802717D4 0026D434 4B FF 98 BD */ bl OSClearContext lbl_802717D8: /* 802717D8 0026D438 38 80 00 00 */ li r4, 0 /* 802717DC 0026D43C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha /* 802717E0 0026D440 90 8D A8 2C */ stw r4, lbl_8063FAEC-_SDA_BASE_(r13) /* 802717E4 0026D444 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l /* 802717E8 0026D448 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 802717EC 0026D44C 7C 05 00 34 */ cntlzw r5, r0 /* 802717F0 0026D450 54 A0 18 38 */ slwi r0, r5, 3 /* 802717F4 0026D454 7F C3 00 6E */ lwzux r30, r3, r0 /* 802717F8 0026D458 80 DE 02 E0 */ lwz r6, 0x2e0(r30) /* 802717FC 0026D45C 2C 06 00 00 */ cmpwi r6, 0 /* 80271800 0026D460 40 82 00 0C */ bne lbl_8027180C /* 80271804 0026D464 90 83 00 04 */ stw r4, 4(r3) /* 80271808 0026D468 48 00 00 08 */ b lbl_80271810 lbl_8027180C: /* 8027180C 0026D46C 90 86 02 E4 */ stw r4, 0x2e4(r6) lbl_80271810: /* 80271810 0026D470 2C 06 00 00 */ cmpwi r6, 0 /* 80271814 0026D474 90 C3 00 00 */ stw r6, 0(r3) /* 80271818 0026D478 40 82 00 1C */ bne lbl_80271834 /* 8027181C 0026D47C 20 05 00 1F */ subfic r0, r5, 0x1f /* 80271820 0026D480 38 60 00 01 */ li r3, 1 /* 80271824 0026D484 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13) /* 80271828 0026D488 7C 60 00 30 */ slw r0, r3, r0 /* 8027182C 0026D48C 7C 80 00 78 */ andc r0, r4, r0 /* 80271830 0026D490 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13) lbl_80271834: /* 80271834 0026D494 38 60 00 00 */ li r3, 0 /* 80271838 0026D498 38 00 00 02 */ li r0, 2 /* 8027183C 0026D49C 90 7E 02 DC */ stw r3, 0x2dc(r30) /* 80271840 0026D4A0 3F E0 80 00 */ lis r31, 0x800000E4@ha /* 80271844 0026D4A4 7F C4 F3 78 */ mr r4, r30 /* 80271848 0026D4A8 B0 1E 02 C8 */ sth r0, 0x2c8(r30) /* 8027184C 0026D4AC 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13) /* 80271850 0026D4B0 80 7F 00 E4 */ lwz r3, 0x800000E4@l(r31) /* 80271854 0026D4B4 7D 89 03 A6 */ mtctr r12 /* 80271858 0026D4B8 4E 80 04 21 */ bctrl /* 8027185C 0026D4BC 93 DF 00 E4 */ stw r30, 0xe4(r31) /* 80271860 0026D4C0 7F C3 F3 78 */ mr r3, r30 /* 80271864 0026D4C4 4B FF 96 05 */ bl OSSetCurrentContext /* 80271868 0026D4C8 7F C3 F3 78 */ mr r3, r30 /* 8027186C 0026D4CC 4B FF 96 E5 */ bl OSLoadContext /* 80271870 0026D4D0 7F C3 F3 78 */ mr r3, r30 lbl_80271874: /* 80271874 0026D4D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80271878 0026D4D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8027187C 0026D4DC 83 C1 00 08 */ lwz r30, 8(r1) /* 80271880 0026D4E0 7C 08 03 A6 */ mtlr r0 /* 80271884 0026D4E4 38 21 00 10 */ addi r1, r1, 0x10 /* 80271888 0026D4E8 4E 80 00 20 */ blr .global func_8027188C func_8027188C: /* 8027188C 0026D4EC 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80271890 0026D4F0 2C 00 00 00 */ cmpwi r0, 0 /* 80271894 0026D4F4 4D 82 00 20 */ beqlr /* 80271898 0026D4F8 38 60 00 00 */ li r3, 0 /* 8027189C 0026D4FC 4B FF FD C8 */ b func_80271664 /* 802718A0 0026D500 4E 80 00 20 */ blr .global func_802718A4 func_802718A4: /* 802718A4 0026D504 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802718A8 0026D508 7C 08 02 A6 */ mflr r0 /* 802718AC 0026D50C 90 01 00 14 */ stw r0, 0x14(r1) /* 802718B0 0026D510 93 E1 00 0C */ stw r31, 0xc(r1) /* 802718B4 0026D514 4B FF CE A9 */ bl OSDisableInterrupts /* 802718B8 0026D518 7C 7F 1B 78 */ mr r31, r3 /* 802718BC 0026D51C 38 60 00 01 */ li r3, 1 /* 802718C0 0026D520 4B FF FD A5 */ bl func_80271664 /* 802718C4 0026D524 7F E3 FB 78 */ mr r3, r31 /* 802718C8 0026D528 4B FF CE BD */ bl OSRestoreInterrupts /* 802718CC 0026D52C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802718D0 0026D530 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802718D4 0026D534 7C 08 03 A6 */ mtlr r0 /* 802718D8 0026D538 38 21 00 10 */ addi r1, r1, 0x10 /* 802718DC 0026D53C 4E 80 00 20 */ blr .global func_802718E0 func_802718E0: /* 802718E0 0026D540 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802718E4 0026D544 7C 08 02 A6 */ mflr r0 /* 802718E8 0026D548 90 01 00 24 */ stw r0, 0x24(r1) /* 802718EC 0026D54C 39 61 00 20 */ addi r11, r1, 0x20 /* 802718F0 0026D550 4B F5 58 35 */ bl func_801C7124 /* 802718F4 0026D554 2C 08 00 00 */ cmpwi r8, 0 /* 802718F8 0026D558 7C 7F 1B 78 */ mr r31, r3 /* 802718FC 0026D55C 7C BA 2B 78 */ mr r26, r5 /* 80271900 0026D560 7C DB 33 78 */ mr r27, r6 /* 80271904 0026D564 7C FC 3B 78 */ mr r28, r7 /* 80271908 0026D568 41 80 00 0C */ blt lbl_80271914 /* 8027190C 0026D56C 2C 08 00 1F */ cmpwi r8, 0x1f /* 80271910 0026D570 40 81 00 0C */ ble lbl_8027191C lbl_80271914: /* 80271914 0026D574 38 60 00 00 */ li r3, 0 /* 80271918 0026D578 48 00 02 1C */ b lbl_80271B34 lbl_8027191C: /* 8027191C 0026D57C 3B C0 00 00 */ li r30, 0 /* 80271920 0026D580 38 E0 00 01 */ li r7, 1 /* 80271924 0026D584 55 20 07 FE */ clrlwi r0, r9, 0x1f /* 80271928 0026D588 3B A0 FF FF */ li r29, -1 /* 8027192C 0026D58C 54 C6 00 38 */ rlwinm r6, r6, 0, 0, 0x1c /* 80271930 0026D590 B0 E3 02 C8 */ sth r7, 0x2c8(r3) /* 80271934 0026D594 38 A6 FF F8 */ addi r5, r6, -8 /* 80271938 0026D598 B0 03 02 CA */ sth r0, 0x2ca(r3) /* 8027193C 0026D59C 91 03 02 D4 */ stw r8, 0x2d4(r3) /* 80271940 0026D5A0 91 03 02 D0 */ stw r8, 0x2d0(r3) /* 80271944 0026D5A4 90 E3 02 CC */ stw r7, 0x2cc(r3) /* 80271948 0026D5A8 93 A3 02 D8 */ stw r29, 0x2d8(r3) /* 8027194C 0026D5AC 93 C3 02 F0 */ stw r30, 0x2f0(r3) /* 80271950 0026D5B0 93 C3 02 EC */ stw r30, 0x2ec(r3) /* 80271954 0026D5B4 93 C3 02 E8 */ stw r30, 0x2e8(r3) /* 80271958 0026D5B8 93 C3 02 F8 */ stw r30, 0x2f8(r3) /* 8027195C 0026D5BC 93 C3 02 F4 */ stw r30, 0x2f4(r3) /* 80271960 0026D5C0 93 C6 FF F8 */ stw r30, -8(r6) /* 80271964 0026D5C4 93 C6 FF FC */ stw r30, -4(r6) /* 80271968 0026D5C8 4B FF 97 4D */ bl OSInitContext /* 8027196C 0026D5CC 3C A0 80 27 */ lis r5, func_80271B4C@ha /* 80271970 0026D5D0 7C 9C D8 50 */ subf r4, r28, r27 /* 80271974 0026D5D4 38 A5 1B 4C */ addi r5, r5, func_80271B4C@l /* 80271978 0026D5D8 3C 60 DE AE */ lis r3, 0xDEADBABE@ha /* 8027197C 0026D5DC 90 BF 00 84 */ stw r5, 0x84(r31) /* 80271980 0026D5E0 38 03 BA BE */ addi r0, r3, 0xDEADBABE@l /* 80271984 0026D5E4 93 5F 00 0C */ stw r26, 0xc(r31) /* 80271988 0026D5E8 93 7F 03 04 */ stw r27, 0x304(r31) /* 8027198C 0026D5EC 90 9F 03 08 */ stw r4, 0x308(r31) /* 80271990 0026D5F0 90 04 00 00 */ stw r0, 0(r4) /* 80271994 0026D5F4 93 DF 03 0C */ stw r30, 0x30c(r31) /* 80271998 0026D5F8 93 DF 03 10 */ stw r30, 0x310(r31) /* 8027199C 0026D5FC 93 DF 03 14 */ stw r30, 0x314(r31) /* 802719A0 0026D600 4B FF CD BD */ bl OSDisableInterrupts /* 802719A4 0026D604 3C 80 80 50 */ lis r4, lbl_80503CF0@ha /* 802719A8 0026D608 38 84 3C F0 */ addi r4, r4, lbl_80503CF0@l /* 802719AC 0026D60C 80 04 00 40 */ lwz r0, 0x40(r4) /* 802719B0 0026D610 2C 00 00 00 */ cmpwi r0, 0 /* 802719B4 0026D614 41 82 01 48 */ beq lbl_80271AFC /* 802719B8 0026D618 80 BF 01 9C */ lwz r5, 0x19c(r31) /* 802719BC 0026D61C 38 00 00 02 */ li r0, 2 /* 802719C0 0026D620 A0 9F 01 A2 */ lhz r4, 0x1a2(r31) /* 802719C4 0026D624 38 DF 00 90 */ addi r6, r31, 0x90 /* 802719C8 0026D628 60 A5 09 00 */ ori r5, r5, 0x900 /* 802719CC 0026D62C 38 FF 01 C8 */ addi r7, r31, 0x1c8 /* 802719D0 0026D630 60 84 00 01 */ ori r4, r4, 1 /* 802719D4 0026D634 90 BF 01 9C */ stw r5, 0x19c(r31) /* 802719D8 0026D638 B0 9F 01 A2 */ sth r4, 0x1a2(r31) /* 802719DC 0026D63C 80 8D 87 B8 */ lwz r4, lbl_8063DA78-_SDA_BASE_(r13) /* 802719E0 0026D640 54 84 06 38 */ rlwinm r4, r4, 0, 0x18, 0x1c /* 802719E4 0026D644 60 84 00 04 */ ori r4, r4, 4 /* 802719E8 0026D648 90 9F 01 94 */ stw r4, 0x194(r31) /* 802719EC 0026D64C 7C 09 03 A6 */ mtctr r0 lbl_802719F0: /* 802719F0 0026D650 93 A6 00 04 */ stw r29, 4(r6) /* 802719F4 0026D654 93 A6 00 00 */ stw r29, 0(r6) /* 802719F8 0026D658 93 A7 00 04 */ stw r29, 4(r7) /* 802719FC 0026D65C 93 A7 00 00 */ stw r29, 0(r7) /* 80271A00 0026D660 93 A6 00 0C */ stw r29, 0xc(r6) /* 80271A04 0026D664 93 A6 00 08 */ stw r29, 8(r6) /* 80271A08 0026D668 93 A7 00 0C */ stw r29, 0xc(r7) /* 80271A0C 0026D66C 93 A7 00 08 */ stw r29, 8(r7) /* 80271A10 0026D670 93 A6 00 14 */ stw r29, 0x14(r6) /* 80271A14 0026D674 93 A6 00 10 */ stw r29, 0x10(r6) /* 80271A18 0026D678 93 A7 00 14 */ stw r29, 0x14(r7) /* 80271A1C 0026D67C 93 A7 00 10 */ stw r29, 0x10(r7) /* 80271A20 0026D680 93 A6 00 1C */ stw r29, 0x1c(r6) /* 80271A24 0026D684 93 A6 00 18 */ stw r29, 0x18(r6) /* 80271A28 0026D688 93 A7 00 1C */ stw r29, 0x1c(r7) /* 80271A2C 0026D68C 93 A7 00 18 */ stw r29, 0x18(r7) /* 80271A30 0026D690 93 A6 00 24 */ stw r29, 0x24(r6) /* 80271A34 0026D694 93 A6 00 20 */ stw r29, 0x20(r6) /* 80271A38 0026D698 93 A7 00 24 */ stw r29, 0x24(r7) /* 80271A3C 0026D69C 93 A7 00 20 */ stw r29, 0x20(r7) /* 80271A40 0026D6A0 93 A6 00 2C */ stw r29, 0x2c(r6) /* 80271A44 0026D6A4 93 A6 00 28 */ stw r29, 0x28(r6) /* 80271A48 0026D6A8 93 A7 00 2C */ stw r29, 0x2c(r7) /* 80271A4C 0026D6AC 93 A7 00 28 */ stw r29, 0x28(r7) /* 80271A50 0026D6B0 93 A6 00 34 */ stw r29, 0x34(r6) /* 80271A54 0026D6B4 93 A6 00 30 */ stw r29, 0x30(r6) /* 80271A58 0026D6B8 93 A7 00 34 */ stw r29, 0x34(r7) /* 80271A5C 0026D6BC 93 A7 00 30 */ stw r29, 0x30(r7) /* 80271A60 0026D6C0 93 A6 00 3C */ stw r29, 0x3c(r6) /* 80271A64 0026D6C4 93 A6 00 38 */ stw r29, 0x38(r6) /* 80271A68 0026D6C8 93 A7 00 3C */ stw r29, 0x3c(r7) /* 80271A6C 0026D6CC 93 A7 00 38 */ stw r29, 0x38(r7) /* 80271A70 0026D6D0 93 A6 00 44 */ stw r29, 0x44(r6) /* 80271A74 0026D6D4 93 A6 00 40 */ stw r29, 0x40(r6) /* 80271A78 0026D6D8 93 A7 00 44 */ stw r29, 0x44(r7) /* 80271A7C 0026D6DC 93 A7 00 40 */ stw r29, 0x40(r7) /* 80271A80 0026D6E0 93 A6 00 4C */ stw r29, 0x4c(r6) /* 80271A84 0026D6E4 93 A6 00 48 */ stw r29, 0x48(r6) /* 80271A88 0026D6E8 93 A7 00 4C */ stw r29, 0x4c(r7) /* 80271A8C 0026D6EC 93 A7 00 48 */ stw r29, 0x48(r7) /* 80271A90 0026D6F0 93 A6 00 54 */ stw r29, 0x54(r6) /* 80271A94 0026D6F4 93 A6 00 50 */ stw r29, 0x50(r6) /* 80271A98 0026D6F8 93 A7 00 54 */ stw r29, 0x54(r7) /* 80271A9C 0026D6FC 93 A7 00 50 */ stw r29, 0x50(r7) /* 80271AA0 0026D700 93 A6 00 5C */ stw r29, 0x5c(r6) /* 80271AA4 0026D704 93 A6 00 58 */ stw r29, 0x58(r6) /* 80271AA8 0026D708 93 A7 00 5C */ stw r29, 0x5c(r7) /* 80271AAC 0026D70C 93 A7 00 58 */ stw r29, 0x58(r7) /* 80271AB0 0026D710 93 A6 00 64 */ stw r29, 0x64(r6) /* 80271AB4 0026D714 93 A6 00 60 */ stw r29, 0x60(r6) /* 80271AB8 0026D718 93 A7 00 64 */ stw r29, 0x64(r7) /* 80271ABC 0026D71C 93 A7 00 60 */ stw r29, 0x60(r7) /* 80271AC0 0026D720 93 A6 00 6C */ stw r29, 0x6c(r6) /* 80271AC4 0026D724 93 A6 00 68 */ stw r29, 0x68(r6) /* 80271AC8 0026D728 93 A7 00 6C */ stw r29, 0x6c(r7) /* 80271ACC 0026D72C 93 A7 00 68 */ stw r29, 0x68(r7) /* 80271AD0 0026D730 93 A6 00 74 */ stw r29, 0x74(r6) /* 80271AD4 0026D734 93 A6 00 70 */ stw r29, 0x70(r6) /* 80271AD8 0026D738 93 A7 00 74 */ stw r29, 0x74(r7) /* 80271ADC 0026D73C 93 A7 00 70 */ stw r29, 0x70(r7) /* 80271AE0 0026D740 93 A6 00 7C */ stw r29, 0x7c(r6) /* 80271AE4 0026D744 93 A6 00 78 */ stw r29, 0x78(r6) /* 80271AE8 0026D748 38 C6 00 80 */ addi r6, r6, 0x80 /* 80271AEC 0026D74C 93 A7 00 7C */ stw r29, 0x7c(r7) /* 80271AF0 0026D750 93 A7 00 78 */ stw r29, 0x78(r7) /* 80271AF4 0026D754 38 E7 00 80 */ addi r7, r7, 0x80 /* 80271AF8 0026D758 42 00 FE F8 */ bdnz lbl_802719F0 lbl_80271AFC: /* 80271AFC 0026D75C 3C 80 80 00 */ lis r4, 0x800000E0@ha /* 80271B00 0026D760 80 A4 00 E0 */ lwz r5, 0x800000E0@l(r4) /* 80271B04 0026D764 2C 05 00 00 */ cmpwi r5, 0 /* 80271B08 0026D768 40 82 00 0C */ bne lbl_80271B14 /* 80271B0C 0026D76C 93 E4 00 DC */ stw r31, 0xdc(r4) /* 80271B10 0026D770 48 00 00 08 */ b lbl_80271B18 lbl_80271B14: /* 80271B14 0026D774 93 E5 02 FC */ stw r31, 0x2fc(r5) lbl_80271B18: /* 80271B18 0026D778 38 00 00 00 */ li r0, 0 /* 80271B1C 0026D77C 90 BF 03 00 */ stw r5, 0x300(r31) /* 80271B20 0026D780 3C 80 80 00 */ lis r4, 0x800000E0@ha /* 80271B24 0026D784 90 1F 02 FC */ stw r0, 0x2fc(r31) /* 80271B28 0026D788 93 E4 00 E0 */ stw r31, 0x800000E0@l(r4) /* 80271B2C 0026D78C 4B FF CC 59 */ bl OSRestoreInterrupts /* 80271B30 0026D790 38 60 00 01 */ li r3, 1 lbl_80271B34: /* 80271B34 0026D794 39 61 00 20 */ addi r11, r1, 0x20 /* 80271B38 0026D798 4B F5 56 39 */ bl func_801C7170 /* 80271B3C 0026D79C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80271B40 0026D7A0 7C 08 03 A6 */ mtlr r0 /* 80271B44 0026D7A4 38 21 00 20 */ addi r1, r1, 0x20 /* 80271B48 0026D7A8 4E 80 00 20 */ blr .global func_80271B4C func_80271B4C: /* 80271B4C 0026D7AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80271B50 0026D7B0 7C 08 02 A6 */ mflr r0 /* 80271B54 0026D7B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80271B58 0026D7B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80271B5C 0026D7BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80271B60 0026D7C0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80271B64 0026D7C4 93 81 00 10 */ stw r28, 0x10(r1) /* 80271B68 0026D7C8 7C 7C 1B 78 */ mr r28, r3 /* 80271B6C 0026D7CC 4B FF CB F1 */ bl OSDisableInterrupts /* 80271B70 0026D7D0 3F E0 80 00 */ lis r31, 0x800000E4@ha /* 80271B74 0026D7D4 7C 7D 1B 78 */ mr r29, r3 /* 80271B78 0026D7D8 83 DF 00 E4 */ lwz r30, 0x800000E4@l(r31) /* 80271B7C 0026D7DC 7F C3 F3 78 */ mr r3, r30 /* 80271B80 0026D7E0 4B FF 95 11 */ bl OSClearContext /* 80271B84 0026D7E4 A0 1E 02 CA */ lhz r0, 0x2ca(r30) /* 80271B88 0026D7E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80271B8C 0026D7EC 41 82 00 44 */ beq lbl_80271BD0 /* 80271B90 0026D7F0 80 9E 02 FC */ lwz r4, 0x2fc(r30) /* 80271B94 0026D7F4 80 7E 03 00 */ lwz r3, 0x300(r30) /* 80271B98 0026D7F8 2C 04 00 00 */ cmpwi r4, 0 /* 80271B9C 0026D7FC 40 82 00 0C */ bne lbl_80271BA8 /* 80271BA0 0026D800 90 7F 00 E0 */ stw r3, 0xe0(r31) /* 80271BA4 0026D804 48 00 00 08 */ b lbl_80271BAC lbl_80271BA8: /* 80271BA8 0026D808 90 64 03 00 */ stw r3, 0x300(r4) lbl_80271BAC: /* 80271BAC 0026D80C 2C 03 00 00 */ cmpwi r3, 0 /* 80271BB0 0026D810 40 82 00 10 */ bne lbl_80271BC0 /* 80271BB4 0026D814 3C 60 80 00 */ lis r3, 0x800000DC@ha /* 80271BB8 0026D818 90 83 00 DC */ stw r4, 0x800000DC@l(r3) /* 80271BBC 0026D81C 48 00 00 08 */ b lbl_80271BC4 lbl_80271BC0: /* 80271BC0 0026D820 90 83 02 FC */ stw r4, 0x2fc(r3) lbl_80271BC4: /* 80271BC4 0026D824 38 00 00 00 */ li r0, 0 /* 80271BC8 0026D828 B0 1E 02 C8 */ sth r0, 0x2c8(r30) /* 80271BCC 0026D82C 48 00 00 10 */ b lbl_80271BDC lbl_80271BD0: /* 80271BD0 0026D830 38 00 00 08 */ li r0, 8 /* 80271BD4 0026D834 B0 1E 02 C8 */ sth r0, 0x2c8(r30) /* 80271BD8 0026D838 93 9E 02 D8 */ stw r28, 0x2d8(r30) lbl_80271BDC: /* 80271BDC 0026D83C 7F C3 F3 78 */ mr r3, r30 /* 80271BE0 0026D840 4B FF DF 0D */ bl func_8026FAEC /* 80271BE4 0026D844 38 7E 02 E8 */ addi r3, r30, 0x2e8 /* 80271BE8 0026D848 48 00 08 79 */ bl func_80272460 /* 80271BEC 0026D84C 38 00 00 01 */ li r0, 1 /* 80271BF0 0026D850 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80271BF4 0026D854 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80271BF8 0026D858 2C 00 00 00 */ cmpwi r0, 0 /* 80271BFC 0026D85C 41 82 00 0C */ beq lbl_80271C08 /* 80271C00 0026D860 38 60 00 00 */ li r3, 0 /* 80271C04 0026D864 4B FF FA 61 */ bl func_80271664 lbl_80271C08: /* 80271C08 0026D868 7F A3 EB 78 */ mr r3, r29 /* 80271C0C 0026D86C 4B FF CB 79 */ bl OSRestoreInterrupts /* 80271C10 0026D870 80 01 00 24 */ lwz r0, 0x24(r1) /* 80271C14 0026D874 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80271C18 0026D878 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80271C1C 0026D87C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80271C20 0026D880 83 81 00 10 */ lwz r28, 0x10(r1) /* 80271C24 0026D884 7C 08 03 A6 */ mtlr r0 /* 80271C28 0026D888 38 21 00 20 */ addi r1, r1, 0x20 /* 80271C2C 0026D88C 4E 80 00 20 */ blr .global func_80271C30 func_80271C30: /* 80271C30 0026D890 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271C34 0026D894 7C 08 02 A6 */ mflr r0 /* 80271C38 0026D898 90 01 00 14 */ stw r0, 0x14(r1) /* 80271C3C 0026D89C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80271C40 0026D8A0 93 C1 00 08 */ stw r30, 8(r1) /* 80271C44 0026D8A4 7C 7E 1B 78 */ mr r30, r3 /* 80271C48 0026D8A8 4B FF CB 15 */ bl OSDisableInterrupts /* 80271C4C 0026D8AC A0 1E 02 C8 */ lhz r0, 0x2c8(r30) /* 80271C50 0026D8B0 7C 7F 1B 78 */ mr r31, r3 /* 80271C54 0026D8B4 2C 00 00 03 */ cmpwi r0, 3 /* 80271C58 0026D8B8 41 82 01 00 */ beq lbl_80271D58 /* 80271C5C 0026D8BC 40 80 00 14 */ bge lbl_80271C70 /* 80271C60 0026D8C0 2C 00 00 01 */ cmpwi r0, 1 /* 80271C64 0026D8C4 41 82 00 18 */ beq lbl_80271C7C /* 80271C68 0026D8C8 40 80 00 2C */ bge lbl_80271C94 /* 80271C6C 0026D8CC 48 00 00 EC */ b lbl_80271D58 lbl_80271C70: /* 80271C70 0026D8D0 2C 00 00 05 */ cmpwi r0, 5 /* 80271C74 0026D8D4 40 80 00 E4 */ bge lbl_80271D58 /* 80271C78 0026D8D8 48 00 00 28 */ b lbl_80271CA0 lbl_80271C7C: /* 80271C7C 0026D8DC 80 1E 02 CC */ lwz r0, 0x2cc(r30) /* 80271C80 0026D8E0 2C 00 00 00 */ cmpwi r0, 0 /* 80271C84 0026D8E4 41 81 00 E0 */ bgt lbl_80271D64 /* 80271C88 0026D8E8 7F C3 F3 78 */ mr r3, r30 /* 80271C8C 0026D8EC 4B FF F7 31 */ bl func_802713BC /* 80271C90 0026D8F0 48 00 00 D4 */ b lbl_80271D64 lbl_80271C94: /* 80271C94 0026D8F4 38 00 00 01 */ li r0, 1 /* 80271C98 0026D8F8 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80271C9C 0026D8FC 48 00 00 C8 */ b lbl_80271D64 lbl_80271CA0: /* 80271CA0 0026D900 80 9E 02 E0 */ lwz r4, 0x2e0(r30) /* 80271CA4 0026D904 80 BE 02 E4 */ lwz r5, 0x2e4(r30) /* 80271CA8 0026D908 2C 04 00 00 */ cmpwi r4, 0 /* 80271CAC 0026D90C 40 82 00 10 */ bne lbl_80271CBC /* 80271CB0 0026D910 80 7E 02 DC */ lwz r3, 0x2dc(r30) /* 80271CB4 0026D914 90 A3 00 04 */ stw r5, 4(r3) /* 80271CB8 0026D918 48 00 00 08 */ b lbl_80271CC0 lbl_80271CBC: /* 80271CBC 0026D91C 90 A4 02 E4 */ stw r5, 0x2e4(r4) lbl_80271CC0: /* 80271CC0 0026D920 2C 05 00 00 */ cmpwi r5, 0 /* 80271CC4 0026D924 40 82 00 10 */ bne lbl_80271CD4 /* 80271CC8 0026D928 80 7E 02 DC */ lwz r3, 0x2dc(r30) /* 80271CCC 0026D92C 90 83 00 00 */ stw r4, 0(r3) /* 80271CD0 0026D930 48 00 00 08 */ b lbl_80271CD8 lbl_80271CD4: /* 80271CD4 0026D934 90 85 02 E0 */ stw r4, 0x2e0(r5) lbl_80271CD8: /* 80271CD8 0026D938 80 1E 02 CC */ lwz r0, 0x2cc(r30) /* 80271CDC 0026D93C 38 60 00 00 */ li r3, 0 /* 80271CE0 0026D940 90 7E 02 DC */ stw r3, 0x2dc(r30) /* 80271CE4 0026D944 2C 00 00 00 */ cmpwi r0, 0 /* 80271CE8 0026D948 41 81 00 7C */ bgt lbl_80271D64 /* 80271CEC 0026D94C 80 7E 02 F0 */ lwz r3, 0x2f0(r30) /* 80271CF0 0026D950 2C 03 00 00 */ cmpwi r3, 0 /* 80271CF4 0026D954 41 82 00 70 */ beq lbl_80271D64 /* 80271CF8 0026D958 80 63 00 08 */ lwz r3, 8(r3) lbl_80271CFC: /* 80271CFC 0026D95C 80 03 02 CC */ lwz r0, 0x2cc(r3) /* 80271D00 0026D960 2C 00 00 00 */ cmpwi r0, 0 /* 80271D04 0026D964 41 81 00 60 */ bgt lbl_80271D64 /* 80271D08 0026D968 80 83 02 D4 */ lwz r4, 0x2d4(r3) /* 80271D0C 0026D96C 80 A3 02 F4 */ lwz r5, 0x2f4(r3) /* 80271D10 0026D970 48 00 00 24 */ b lbl_80271D34 lbl_80271D14: /* 80271D14 0026D974 80 C5 00 00 */ lwz r6, 0(r5) /* 80271D18 0026D978 2C 06 00 00 */ cmpwi r6, 0 /* 80271D1C 0026D97C 41 82 00 14 */ beq lbl_80271D30 /* 80271D20 0026D980 80 06 02 D0 */ lwz r0, 0x2d0(r6) /* 80271D24 0026D984 7C 00 20 00 */ cmpw r0, r4 /* 80271D28 0026D988 40 80 00 08 */ bge lbl_80271D30 /* 80271D2C 0026D98C 7C 04 03 78 */ mr r4, r0 lbl_80271D30: /* 80271D30 0026D990 80 A5 00 10 */ lwz r5, 0x10(r5) lbl_80271D34: /* 80271D34 0026D994 2C 05 00 00 */ cmpwi r5, 0 /* 80271D38 0026D998 40 82 FF DC */ bne lbl_80271D14 /* 80271D3C 0026D99C 80 03 02 D0 */ lwz r0, 0x2d0(r3) /* 80271D40 0026D9A0 7C 00 20 00 */ cmpw r0, r4 /* 80271D44 0026D9A4 41 82 00 20 */ beq lbl_80271D64 /* 80271D48 0026D9A8 4B FF F7 19 */ bl func_80271460 /* 80271D4C 0026D9AC 2C 03 00 00 */ cmpwi r3, 0 /* 80271D50 0026D9B0 40 82 FF AC */ bne lbl_80271CFC /* 80271D54 0026D9B4 48 00 00 10 */ b lbl_80271D64 lbl_80271D58: /* 80271D58 0026D9B8 7F E3 FB 78 */ mr r3, r31 /* 80271D5C 0026D9BC 4B FF CA 29 */ bl OSRestoreInterrupts /* 80271D60 0026D9C0 48 00 00 90 */ b lbl_80271DF0 lbl_80271D64: /* 80271D64 0026D9C4 7F C3 F3 78 */ mr r3, r30 /* 80271D68 0026D9C8 4B FF 93 29 */ bl OSClearContext /* 80271D6C 0026D9CC A0 1E 02 CA */ lhz r0, 0x2ca(r30) /* 80271D70 0026D9D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80271D74 0026D9D4 41 82 00 48 */ beq lbl_80271DBC /* 80271D78 0026D9D8 80 9E 02 FC */ lwz r4, 0x2fc(r30) /* 80271D7C 0026D9DC 80 BE 03 00 */ lwz r5, 0x300(r30) /* 80271D80 0026D9E0 2C 04 00 00 */ cmpwi r4, 0 /* 80271D84 0026D9E4 40 82 00 10 */ bne lbl_80271D94 /* 80271D88 0026D9E8 3C 60 80 00 */ lis r3, 0x800000E0@ha /* 80271D8C 0026D9EC 90 A3 00 E0 */ stw r5, 0x800000E0@l(r3) /* 80271D90 0026D9F0 48 00 00 08 */ b lbl_80271D98 lbl_80271D94: /* 80271D94 0026D9F4 90 A4 03 00 */ stw r5, 0x300(r4) lbl_80271D98: /* 80271D98 0026D9F8 2C 05 00 00 */ cmpwi r5, 0 /* 80271D9C 0026D9FC 40 82 00 10 */ bne lbl_80271DAC /* 80271DA0 0026DA00 3C 60 80 00 */ lis r3, 0x800000DC@ha /* 80271DA4 0026DA04 90 83 00 DC */ stw r4, 0x800000DC@l(r3) /* 80271DA8 0026DA08 48 00 00 08 */ b lbl_80271DB0 lbl_80271DAC: /* 80271DAC 0026DA0C 90 85 02 FC */ stw r4, 0x2fc(r5) lbl_80271DB0: /* 80271DB0 0026DA10 38 00 00 00 */ li r0, 0 /* 80271DB4 0026DA14 B0 1E 02 C8 */ sth r0, 0x2c8(r30) /* 80271DB8 0026DA18 48 00 00 0C */ b lbl_80271DC4 lbl_80271DBC: /* 80271DBC 0026DA1C 38 00 00 08 */ li r0, 8 /* 80271DC0 0026DA20 B0 1E 02 C8 */ sth r0, 0x2c8(r30) lbl_80271DC4: /* 80271DC4 0026DA24 7F C3 F3 78 */ mr r3, r30 /* 80271DC8 0026DA28 4B FF DD 25 */ bl func_8026FAEC /* 80271DCC 0026DA2C 38 7E 02 E8 */ addi r3, r30, 0x2e8 /* 80271DD0 0026DA30 48 00 06 91 */ bl func_80272460 /* 80271DD4 0026DA34 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80271DD8 0026DA38 2C 00 00 00 */ cmpwi r0, 0 /* 80271DDC 0026DA3C 41 82 00 0C */ beq lbl_80271DE8 /* 80271DE0 0026DA40 38 60 00 00 */ li r3, 0 /* 80271DE4 0026DA44 4B FF F8 81 */ bl func_80271664 lbl_80271DE8: /* 80271DE8 0026DA48 7F E3 FB 78 */ mr r3, r31 /* 80271DEC 0026DA4C 4B FF C9 99 */ bl OSRestoreInterrupts lbl_80271DF0: /* 80271DF0 0026DA50 80 01 00 14 */ lwz r0, 0x14(r1) /* 80271DF4 0026DA54 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80271DF8 0026DA58 83 C1 00 08 */ lwz r30, 8(r1) /* 80271DFC 0026DA5C 7C 08 03 A6 */ mtlr r0 /* 80271E00 0026DA60 38 21 00 10 */ addi r1, r1, 0x10 /* 80271E04 0026DA64 4E 80 00 20 */ blr .global func_80271E08 func_80271E08: /* 80271E08 0026DA68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80271E0C 0026DA6C 7C 08 02 A6 */ mflr r0 /* 80271E10 0026DA70 90 01 00 24 */ stw r0, 0x24(r1) /* 80271E14 0026DA74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80271E18 0026DA78 7C 7F 1B 78 */ mr r31, r3 /* 80271E1C 0026DA7C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80271E20 0026DA80 93 A1 00 14 */ stw r29, 0x14(r1) /* 80271E24 0026DA84 7C 9D 23 78 */ mr r29, r4 /* 80271E28 0026DA88 4B FF C9 35 */ bl OSDisableInterrupts /* 80271E2C 0026DA8C A0 1F 02 CA */ lhz r0, 0x2ca(r31) /* 80271E30 0026DA90 7C 7E 1B 78 */ mr r30, r3 /* 80271E34 0026DA94 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80271E38 0026DA98 40 82 00 7C */ bne lbl_80271EB4 /* 80271E3C 0026DA9C A0 1F 02 C8 */ lhz r0, 0x2c8(r31) /* 80271E40 0026DAA0 28 00 00 08 */ cmplwi r0, 8 /* 80271E44 0026DAA4 41 82 00 70 */ beq lbl_80271EB4 /* 80271E48 0026DAA8 80 1F 02 E8 */ lwz r0, 0x2e8(r31) /* 80271E4C 0026DAAC 2C 00 00 00 */ cmpwi r0, 0 /* 80271E50 0026DAB0 40 82 00 64 */ bne lbl_80271EB4 /* 80271E54 0026DAB4 38 7F 02 E8 */ addi r3, r31, 0x2e8 /* 80271E58 0026DAB8 48 00 05 1D */ bl func_80272374 /* 80271E5C 0026DABC A0 1F 02 C8 */ lhz r0, 0x2c8(r31) /* 80271E60 0026DAC0 2C 00 00 00 */ cmpwi r0, 0 /* 80271E64 0026DAC4 40 82 00 0C */ bne lbl_80271E70 /* 80271E68 0026DAC8 38 00 00 00 */ li r0, 0 /* 80271E6C 0026DACC 48 00 00 30 */ b lbl_80271E9C lbl_80271E70: /* 80271E70 0026DAD0 3C 60 80 00 */ lis r3, 0x800000DC@ha /* 80271E74 0026DAD4 80 63 00 DC */ lwz r3, 0x800000DC@l(r3) /* 80271E78 0026DAD8 48 00 00 18 */ b lbl_80271E90 lbl_80271E7C: /* 80271E7C 0026DADC 7C 1F 18 40 */ cmplw r31, r3 /* 80271E80 0026DAE0 40 82 00 0C */ bne lbl_80271E8C /* 80271E84 0026DAE4 38 00 00 01 */ li r0, 1 /* 80271E88 0026DAE8 48 00 00 14 */ b lbl_80271E9C lbl_80271E8C: /* 80271E8C 0026DAEC 80 63 02 FC */ lwz r3, 0x2fc(r3) lbl_80271E90: /* 80271E90 0026DAF0 2C 03 00 00 */ cmpwi r3, 0 /* 80271E94 0026DAF4 40 82 FF E8 */ bne lbl_80271E7C /* 80271E98 0026DAF8 38 00 00 00 */ li r0, 0 lbl_80271E9C: /* 80271E9C 0026DAFC 2C 00 00 00 */ cmpwi r0, 0 /* 80271EA0 0026DB00 40 82 00 14 */ bne lbl_80271EB4 /* 80271EA4 0026DB04 7F C3 F3 78 */ mr r3, r30 /* 80271EA8 0026DB08 4B FF C8 DD */ bl OSRestoreInterrupts /* 80271EAC 0026DB0C 38 60 00 00 */ li r3, 0 /* 80271EB0 0026DB10 48 00 00 7C */ b lbl_80271F2C lbl_80271EB4: /* 80271EB4 0026DB14 A0 1F 02 C8 */ lhz r0, 0x2c8(r31) /* 80271EB8 0026DB18 28 00 00 08 */ cmplwi r0, 8 /* 80271EBC 0026DB1C 40 82 00 64 */ bne lbl_80271F20 /* 80271EC0 0026DB20 2C 1D 00 00 */ cmpwi r29, 0 /* 80271EC4 0026DB24 41 82 00 0C */ beq lbl_80271ED0 /* 80271EC8 0026DB28 80 1F 02 D8 */ lwz r0, 0x2d8(r31) /* 80271ECC 0026DB2C 90 1D 00 00 */ stw r0, 0(r29) lbl_80271ED0: /* 80271ED0 0026DB30 80 9F 02 FC */ lwz r4, 0x2fc(r31) /* 80271ED4 0026DB34 80 BF 03 00 */ lwz r5, 0x300(r31) /* 80271ED8 0026DB38 2C 04 00 00 */ cmpwi r4, 0 /* 80271EDC 0026DB3C 40 82 00 10 */ bne lbl_80271EEC /* 80271EE0 0026DB40 3C 60 80 00 */ lis r3, 0x800000E0@ha /* 80271EE4 0026DB44 90 A3 00 E0 */ stw r5, 0x800000E0@l(r3) /* 80271EE8 0026DB48 48 00 00 08 */ b lbl_80271EF0 lbl_80271EEC: /* 80271EEC 0026DB4C 90 A4 03 00 */ stw r5, 0x300(r4) lbl_80271EF0: /* 80271EF0 0026DB50 2C 05 00 00 */ cmpwi r5, 0 /* 80271EF4 0026DB54 40 82 00 10 */ bne lbl_80271F04 /* 80271EF8 0026DB58 3C 60 80 00 */ lis r3, 0x800000DC@ha /* 80271EFC 0026DB5C 90 83 00 DC */ stw r4, 0x800000DC@l(r3) /* 80271F00 0026DB60 48 00 00 08 */ b lbl_80271F08 lbl_80271F04: /* 80271F04 0026DB64 90 85 02 FC */ stw r4, 0x2fc(r5) lbl_80271F08: /* 80271F08 0026DB68 38 00 00 00 */ li r0, 0 /* 80271F0C 0026DB6C 7F C3 F3 78 */ mr r3, r30 /* 80271F10 0026DB70 B0 1F 02 C8 */ sth r0, 0x2c8(r31) /* 80271F14 0026DB74 4B FF C8 71 */ bl OSRestoreInterrupts /* 80271F18 0026DB78 38 60 00 01 */ li r3, 1 /* 80271F1C 0026DB7C 48 00 00 10 */ b lbl_80271F2C lbl_80271F20: /* 80271F20 0026DB80 7F C3 F3 78 */ mr r3, r30 /* 80271F24 0026DB84 4B FF C8 61 */ bl OSRestoreInterrupts /* 80271F28 0026DB88 38 60 00 00 */ li r3, 0 lbl_80271F2C: /* 80271F2C 0026DB8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80271F30 0026DB90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80271F34 0026DB94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80271F38 0026DB98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80271F3C 0026DB9C 7C 08 03 A6 */ mtlr r0 /* 80271F40 0026DBA0 38 21 00 20 */ addi r1, r1, 0x20 /* 80271F44 0026DBA4 4E 80 00 20 */ blr .global func_80271F48 func_80271F48: /* 80271F48 0026DBA8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80271F4C 0026DBAC 7C 08 02 A6 */ mflr r0 /* 80271F50 0026DBB0 90 01 00 24 */ stw r0, 0x24(r1) /* 80271F54 0026DBB4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80271F58 0026DBB8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80271F5C 0026DBBC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80271F60 0026DBC0 7C 7D 1B 78 */ mr r29, r3 /* 80271F64 0026DBC4 4B FF C7 F9 */ bl OSDisableInterrupts /* 80271F68 0026DBC8 83 DD 02 CC */ lwz r30, 0x2cc(r29) /* 80271F6C 0026DBCC 7C 7F 1B 78 */ mr r31, r3 /* 80271F70 0026DBD0 34 1E FF FF */ addic. r0, r30, -1 /* 80271F74 0026DBD4 90 1D 02 CC */ stw r0, 0x2cc(r29) /* 80271F78 0026DBD8 40 80 00 10 */ bge lbl_80271F88 /* 80271F7C 0026DBDC 38 00 00 00 */ li r0, 0 /* 80271F80 0026DBE0 90 1D 02 CC */ stw r0, 0x2cc(r29) /* 80271F84 0026DBE4 48 00 02 34 */ b lbl_802721B8 lbl_80271F88: /* 80271F88 0026DBE8 40 82 02 30 */ bne lbl_802721B8 /* 80271F8C 0026DBEC A0 1D 02 C8 */ lhz r0, 0x2c8(r29) /* 80271F90 0026DBF0 2C 00 00 04 */ cmpwi r0, 4 /* 80271F94 0026DBF4 41 82 00 B0 */ beq lbl_80272044 /* 80271F98 0026DBF8 40 80 02 0C */ bge lbl_802721A4 /* 80271F9C 0026DBFC 2C 00 00 01 */ cmpwi r0, 1 /* 80271FA0 0026DC00 41 82 00 08 */ beq lbl_80271FA8 /* 80271FA4 0026DC04 48 00 02 00 */ b lbl_802721A4 lbl_80271FA8: /* 80271FA8 0026DC08 80 BD 02 D4 */ lwz r5, 0x2d4(r29) /* 80271FAC 0026DC0C 80 9D 02 F4 */ lwz r4, 0x2f4(r29) /* 80271FB0 0026DC10 48 00 00 24 */ b lbl_80271FD4 lbl_80271FB4: /* 80271FB4 0026DC14 80 64 00 00 */ lwz r3, 0(r4) /* 80271FB8 0026DC18 2C 03 00 00 */ cmpwi r3, 0 /* 80271FBC 0026DC1C 41 82 00 14 */ beq lbl_80271FD0 /* 80271FC0 0026DC20 80 03 02 D0 */ lwz r0, 0x2d0(r3) /* 80271FC4 0026DC24 7C 00 28 00 */ cmpw r0, r5 /* 80271FC8 0026DC28 40 80 00 08 */ bge lbl_80271FD0 /* 80271FCC 0026DC2C 7C 05 03 78 */ mr r5, r0 lbl_80271FD0: /* 80271FD0 0026DC30 80 84 00 10 */ lwz r4, 0x10(r4) lbl_80271FD4: /* 80271FD4 0026DC34 2C 04 00 00 */ cmpwi r4, 0 /* 80271FD8 0026DC38 40 82 FF DC */ bne lbl_80271FB4 /* 80271FDC 0026DC3C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha /* 80271FE0 0026DC40 54 A0 18 38 */ slwi r0, r5, 3 /* 80271FE4 0026DC44 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l /* 80271FE8 0026DC48 90 BD 02 D0 */ stw r5, 0x2d0(r29) /* 80271FEC 0026DC4C 7C 63 02 14 */ add r3, r3, r0 /* 80271FF0 0026DC50 90 7D 02 DC */ stw r3, 0x2dc(r29) /* 80271FF4 0026DC54 80 83 00 04 */ lwz r4, 4(r3) /* 80271FF8 0026DC58 2C 04 00 00 */ cmpwi r4, 0 /* 80271FFC 0026DC5C 40 82 00 0C */ bne lbl_80272008 /* 80272000 0026DC60 93 A3 00 00 */ stw r29, 0(r3) /* 80272004 0026DC64 48 00 00 08 */ b lbl_8027200C lbl_80272008: /* 80272008 0026DC68 93 A4 02 E0 */ stw r29, 0x2e0(r4) lbl_8027200C: /* 8027200C 0026DC6C 38 00 00 00 */ li r0, 0 /* 80272010 0026DC70 90 9D 02 E4 */ stw r4, 0x2e4(r29) /* 80272014 0026DC74 80 9D 02 DC */ lwz r4, 0x2dc(r29) /* 80272018 0026DC78 38 60 00 01 */ li r3, 1 /* 8027201C 0026DC7C 90 1D 02 E0 */ stw r0, 0x2e0(r29) /* 80272020 0026DC80 93 A4 00 04 */ stw r29, 4(r4) /* 80272024 0026DC84 80 1D 02 D0 */ lwz r0, 0x2d0(r29) /* 80272028 0026DC88 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13) /* 8027202C 0026DC8C 20 00 00 1F */ subfic r0, r0, 0x1f /* 80272030 0026DC90 7C 60 00 30 */ slw r0, r3, r0 /* 80272034 0026DC94 7C 80 03 78 */ or r0, r4, r0 /* 80272038 0026DC98 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 8027203C 0026DC9C 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13) /* 80272040 0026DCA0 48 00 01 64 */ b lbl_802721A4 lbl_80272044: /* 80272044 0026DCA4 80 9D 02 E0 */ lwz r4, 0x2e0(r29) /* 80272048 0026DCA8 80 BD 02 E4 */ lwz r5, 0x2e4(r29) /* 8027204C 0026DCAC 2C 04 00 00 */ cmpwi r4, 0 /* 80272050 0026DCB0 40 82 00 10 */ bne lbl_80272060 /* 80272054 0026DCB4 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 80272058 0026DCB8 90 A3 00 04 */ stw r5, 4(r3) /* 8027205C 0026DCBC 48 00 00 08 */ b lbl_80272064 lbl_80272060: /* 80272060 0026DCC0 90 A4 02 E4 */ stw r5, 0x2e4(r4) lbl_80272064: /* 80272064 0026DCC4 2C 05 00 00 */ cmpwi r5, 0 /* 80272068 0026DCC8 40 82 00 10 */ bne lbl_80272078 /* 8027206C 0026DCCC 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 80272070 0026DCD0 90 83 00 00 */ stw r4, 0(r3) /* 80272074 0026DCD4 48 00 00 08 */ b lbl_8027207C lbl_80272078: /* 80272078 0026DCD8 90 85 02 E0 */ stw r4, 0x2e0(r5) lbl_8027207C: /* 8027207C 0026DCDC 80 1D 02 D4 */ lwz r0, 0x2d4(r29) /* 80272080 0026DCE0 80 9D 02 F4 */ lwz r4, 0x2f4(r29) /* 80272084 0026DCE4 48 00 00 24 */ b lbl_802720A8 lbl_80272088: /* 80272088 0026DCE8 80 64 00 00 */ lwz r3, 0(r4) /* 8027208C 0026DCEC 2C 03 00 00 */ cmpwi r3, 0 /* 80272090 0026DCF0 41 82 00 14 */ beq lbl_802720A4 /* 80272094 0026DCF4 80 63 02 D0 */ lwz r3, 0x2d0(r3) /* 80272098 0026DCF8 7C 03 00 00 */ cmpw r3, r0 /* 8027209C 0026DCFC 40 80 00 08 */ bge lbl_802720A4 /* 802720A0 0026DD00 7C 60 1B 78 */ mr r0, r3 lbl_802720A4: /* 802720A4 0026DD04 80 84 00 10 */ lwz r4, 0x10(r4) lbl_802720A8: /* 802720A8 0026DD08 2C 04 00 00 */ cmpwi r4, 0 /* 802720AC 0026DD0C 40 82 FF DC */ bne lbl_80272088 /* 802720B0 0026DD10 90 1D 02 D0 */ stw r0, 0x2d0(r29) /* 802720B4 0026DD14 80 9D 02 DC */ lwz r4, 0x2dc(r29) /* 802720B8 0026DD18 80 A4 00 00 */ lwz r5, 0(r4) /* 802720BC 0026DD1C 48 00 00 08 */ b lbl_802720C4 lbl_802720C0: /* 802720C0 0026DD20 80 A5 02 E0 */ lwz r5, 0x2e0(r5) lbl_802720C4: /* 802720C4 0026DD24 2C 05 00 00 */ cmpwi r5, 0 /* 802720C8 0026DD28 41 82 00 14 */ beq lbl_802720DC /* 802720CC 0026DD2C 80 65 02 D0 */ lwz r3, 0x2d0(r5) /* 802720D0 0026DD30 80 1D 02 D0 */ lwz r0, 0x2d0(r29) /* 802720D4 0026DD34 7C 03 00 00 */ cmpw r3, r0 /* 802720D8 0026DD38 40 81 FF E8 */ ble lbl_802720C0 lbl_802720DC: /* 802720DC 0026DD3C 2C 05 00 00 */ cmpwi r5, 0 /* 802720E0 0026DD40 40 82 00 34 */ bne lbl_80272114 /* 802720E4 0026DD44 80 64 00 04 */ lwz r3, 4(r4) /* 802720E8 0026DD48 2C 03 00 00 */ cmpwi r3, 0 /* 802720EC 0026DD4C 40 82 00 0C */ bne lbl_802720F8 /* 802720F0 0026DD50 93 A4 00 00 */ stw r29, 0(r4) /* 802720F4 0026DD54 48 00 00 08 */ b lbl_802720FC lbl_802720F8: /* 802720F8 0026DD58 93 A3 02 E0 */ stw r29, 0x2e0(r3) lbl_802720FC: /* 802720FC 0026DD5C 38 00 00 00 */ li r0, 0 /* 80272100 0026DD60 90 7D 02 E4 */ stw r3, 0x2e4(r29) /* 80272104 0026DD64 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 80272108 0026DD68 90 1D 02 E0 */ stw r0, 0x2e0(r29) /* 8027210C 0026DD6C 93 A3 00 04 */ stw r29, 4(r3) /* 80272110 0026DD70 48 00 00 2C */ b lbl_8027213C lbl_80272114: /* 80272114 0026DD74 90 BD 02 E0 */ stw r5, 0x2e0(r29) /* 80272118 0026DD78 80 65 02 E4 */ lwz r3, 0x2e4(r5) /* 8027211C 0026DD7C 93 A5 02 E4 */ stw r29, 0x2e4(r5) /* 80272120 0026DD80 2C 03 00 00 */ cmpwi r3, 0 /* 80272124 0026DD84 90 7D 02 E4 */ stw r3, 0x2e4(r29) /* 80272128 0026DD88 40 82 00 10 */ bne lbl_80272138 /* 8027212C 0026DD8C 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 80272130 0026DD90 93 A3 00 00 */ stw r29, 0(r3) /* 80272134 0026DD94 48 00 00 08 */ b lbl_8027213C lbl_80272138: /* 80272138 0026DD98 93 A3 02 E0 */ stw r29, 0x2e0(r3) lbl_8027213C: /* 8027213C 0026DD9C 80 7D 02 F0 */ lwz r3, 0x2f0(r29) /* 80272140 0026DDA0 2C 03 00 00 */ cmpwi r3, 0 /* 80272144 0026DDA4 41 82 00 60 */ beq lbl_802721A4 /* 80272148 0026DDA8 80 63 00 08 */ lwz r3, 8(r3) lbl_8027214C: /* 8027214C 0026DDAC 80 03 02 CC */ lwz r0, 0x2cc(r3) /* 80272150 0026DDB0 2C 00 00 00 */ cmpwi r0, 0 /* 80272154 0026DDB4 41 81 00 50 */ bgt lbl_802721A4 /* 80272158 0026DDB8 80 83 02 D4 */ lwz r4, 0x2d4(r3) /* 8027215C 0026DDBC 80 A3 02 F4 */ lwz r5, 0x2f4(r3) /* 80272160 0026DDC0 48 00 00 24 */ b lbl_80272184 lbl_80272164: /* 80272164 0026DDC4 80 C5 00 00 */ lwz r6, 0(r5) /* 80272168 0026DDC8 2C 06 00 00 */ cmpwi r6, 0 /* 8027216C 0026DDCC 41 82 00 14 */ beq lbl_80272180 /* 80272170 0026DDD0 80 06 02 D0 */ lwz r0, 0x2d0(r6) /* 80272174 0026DDD4 7C 00 20 00 */ cmpw r0, r4 /* 80272178 0026DDD8 40 80 00 08 */ bge lbl_80272180 /* 8027217C 0026DDDC 7C 04 03 78 */ mr r4, r0 lbl_80272180: /* 80272180 0026DDE0 80 A5 00 10 */ lwz r5, 0x10(r5) lbl_80272184: /* 80272184 0026DDE4 2C 05 00 00 */ cmpwi r5, 0 /* 80272188 0026DDE8 40 82 FF DC */ bne lbl_80272164 /* 8027218C 0026DDEC 80 03 02 D0 */ lwz r0, 0x2d0(r3) /* 80272190 0026DDF0 7C 00 20 00 */ cmpw r0, r4 /* 80272194 0026DDF4 41 82 00 10 */ beq lbl_802721A4 /* 80272198 0026DDF8 4B FF F2 C9 */ bl func_80271460 /* 8027219C 0026DDFC 2C 03 00 00 */ cmpwi r3, 0 /* 802721A0 0026DE00 40 82 FF AC */ bne lbl_8027214C lbl_802721A4: /* 802721A4 0026DE04 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 802721A8 0026DE08 2C 00 00 00 */ cmpwi r0, 0 /* 802721AC 0026DE0C 41 82 00 0C */ beq lbl_802721B8 /* 802721B0 0026DE10 38 60 00 00 */ li r3, 0 /* 802721B4 0026DE14 4B FF F4 B1 */ bl func_80271664 lbl_802721B8: /* 802721B8 0026DE18 7F E3 FB 78 */ mr r3, r31 /* 802721BC 0026DE1C 4B FF C5 C9 */ bl OSRestoreInterrupts /* 802721C0 0026DE20 7F C3 F3 78 */ mr r3, r30 /* 802721C4 0026DE24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802721C8 0026DE28 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802721CC 0026DE2C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802721D0 0026DE30 80 01 00 24 */ lwz r0, 0x24(r1) /* 802721D4 0026DE34 7C 08 03 A6 */ mtlr r0 /* 802721D8 0026DE38 38 21 00 20 */ addi r1, r1, 0x20 /* 802721DC 0026DE3C 4E 80 00 20 */ blr .global func_802721E0 func_802721E0: /* 802721E0 0026DE40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802721E4 0026DE44 7C 08 02 A6 */ mflr r0 /* 802721E8 0026DE48 90 01 00 24 */ stw r0, 0x24(r1) /* 802721EC 0026DE4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802721F0 0026DE50 93 C1 00 18 */ stw r30, 0x18(r1) /* 802721F4 0026DE54 93 A1 00 14 */ stw r29, 0x14(r1) /* 802721F8 0026DE58 7C 7D 1B 78 */ mr r29, r3 /* 802721FC 0026DE5C 4B FF C5 61 */ bl OSDisableInterrupts /* 80272200 0026DE60 83 DD 02 CC */ lwz r30, 0x2cc(r29) /* 80272204 0026DE64 7C 7F 1B 78 */ mr r31, r3 /* 80272208 0026DE68 38 1E 00 01 */ addi r0, r30, 1 /* 8027220C 0026DE6C 2C 1E 00 00 */ cmpwi r30, 0 /* 80272210 0026DE70 90 1D 02 CC */ stw r0, 0x2cc(r29) /* 80272214 0026DE74 40 82 01 38 */ bne lbl_8027234C /* 80272218 0026DE78 A0 1D 02 C8 */ lhz r0, 0x2c8(r29) /* 8027221C 0026DE7C 2C 00 00 03 */ cmpwi r0, 3 /* 80272220 0026DE80 41 82 01 18 */ beq lbl_80272338 /* 80272224 0026DE84 40 80 00 14 */ bge lbl_80272238 /* 80272228 0026DE88 2C 00 00 01 */ cmpwi r0, 1 /* 8027222C 0026DE8C 41 82 00 28 */ beq lbl_80272254 /* 80272230 0026DE90 40 80 00 14 */ bge lbl_80272244 /* 80272234 0026DE94 48 00 01 04 */ b lbl_80272338 lbl_80272238: /* 80272238 0026DE98 2C 00 00 05 */ cmpwi r0, 5 /* 8027223C 0026DE9C 40 80 00 FC */ bge lbl_80272338 /* 80272240 0026DEA0 48 00 00 20 */ b lbl_80272260 lbl_80272244: /* 80272244 0026DEA4 38 00 00 01 */ li r0, 1 /* 80272248 0026DEA8 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 8027224C 0026DEAC B0 1D 02 C8 */ sth r0, 0x2c8(r29) /* 80272250 0026DEB0 48 00 00 E8 */ b lbl_80272338 lbl_80272254: /* 80272254 0026DEB4 7F A3 EB 78 */ mr r3, r29 /* 80272258 0026DEB8 4B FF F1 65 */ bl func_802713BC /* 8027225C 0026DEBC 48 00 00 DC */ b lbl_80272338 lbl_80272260: /* 80272260 0026DEC0 80 9D 02 E0 */ lwz r4, 0x2e0(r29) /* 80272264 0026DEC4 80 BD 02 E4 */ lwz r5, 0x2e4(r29) /* 80272268 0026DEC8 2C 04 00 00 */ cmpwi r4, 0 /* 8027226C 0026DECC 40 82 00 10 */ bne lbl_8027227C /* 80272270 0026DED0 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 80272274 0026DED4 90 A3 00 04 */ stw r5, 4(r3) /* 80272278 0026DED8 48 00 00 08 */ b lbl_80272280 lbl_8027227C: /* 8027227C 0026DEDC 90 A4 02 E4 */ stw r5, 0x2e4(r4) lbl_80272280: /* 80272280 0026DEE0 2C 05 00 00 */ cmpwi r5, 0 /* 80272284 0026DEE4 40 82 00 10 */ bne lbl_80272294 /* 80272288 0026DEE8 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 8027228C 0026DEEC 90 83 00 00 */ stw r4, 0(r3) /* 80272290 0026DEF0 48 00 00 08 */ b lbl_80272298 lbl_80272294: /* 80272294 0026DEF4 90 85 02 E0 */ stw r4, 0x2e0(r5) lbl_80272298: /* 80272298 0026DEF8 38 00 00 20 */ li r0, 0x20 /* 8027229C 0026DEFC 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 802722A0 0026DF00 90 1D 02 D0 */ stw r0, 0x2d0(r29) /* 802722A4 0026DF04 80 83 00 04 */ lwz r4, 4(r3) /* 802722A8 0026DF08 2C 04 00 00 */ cmpwi r4, 0 /* 802722AC 0026DF0C 40 82 00 0C */ bne lbl_802722B8 /* 802722B0 0026DF10 93 A3 00 00 */ stw r29, 0(r3) /* 802722B4 0026DF14 48 00 00 08 */ b lbl_802722BC lbl_802722B8: /* 802722B8 0026DF18 93 A4 02 E0 */ stw r29, 0x2e0(r4) lbl_802722BC: /* 802722BC 0026DF1C 38 00 00 00 */ li r0, 0 /* 802722C0 0026DF20 90 9D 02 E4 */ stw r4, 0x2e4(r29) /* 802722C4 0026DF24 80 7D 02 DC */ lwz r3, 0x2dc(r29) /* 802722C8 0026DF28 90 1D 02 E0 */ stw r0, 0x2e0(r29) /* 802722CC 0026DF2C 93 A3 00 04 */ stw r29, 4(r3) /* 802722D0 0026DF30 80 7D 02 F0 */ lwz r3, 0x2f0(r29) /* 802722D4 0026DF34 2C 03 00 00 */ cmpwi r3, 0 /* 802722D8 0026DF38 41 82 00 60 */ beq lbl_80272338 /* 802722DC 0026DF3C 80 63 00 08 */ lwz r3, 8(r3) lbl_802722E0: /* 802722E0 0026DF40 80 03 02 CC */ lwz r0, 0x2cc(r3) /* 802722E4 0026DF44 2C 00 00 00 */ cmpwi r0, 0 /* 802722E8 0026DF48 41 81 00 50 */ bgt lbl_80272338 /* 802722EC 0026DF4C 80 83 02 D4 */ lwz r4, 0x2d4(r3) /* 802722F0 0026DF50 80 A3 02 F4 */ lwz r5, 0x2f4(r3) /* 802722F4 0026DF54 48 00 00 24 */ b lbl_80272318 lbl_802722F8: /* 802722F8 0026DF58 80 C5 00 00 */ lwz r6, 0(r5) /* 802722FC 0026DF5C 2C 06 00 00 */ cmpwi r6, 0 /* 80272300 0026DF60 41 82 00 14 */ beq lbl_80272314 /* 80272304 0026DF64 80 06 02 D0 */ lwz r0, 0x2d0(r6) /* 80272308 0026DF68 7C 00 20 00 */ cmpw r0, r4 /* 8027230C 0026DF6C 40 80 00 08 */ bge lbl_80272314 /* 80272310 0026DF70 7C 04 03 78 */ mr r4, r0 lbl_80272314: /* 80272314 0026DF74 80 A5 00 10 */ lwz r5, 0x10(r5) lbl_80272318: /* 80272318 0026DF78 2C 05 00 00 */ cmpwi r5, 0 /* 8027231C 0026DF7C 40 82 FF DC */ bne lbl_802722F8 /* 80272320 0026DF80 80 03 02 D0 */ lwz r0, 0x2d0(r3) /* 80272324 0026DF84 7C 00 20 00 */ cmpw r0, r4 /* 80272328 0026DF88 41 82 00 10 */ beq lbl_80272338 /* 8027232C 0026DF8C 4B FF F1 35 */ bl func_80271460 /* 80272330 0026DF90 2C 03 00 00 */ cmpwi r3, 0 /* 80272334 0026DF94 40 82 FF AC */ bne lbl_802722E0 lbl_80272338: /* 80272338 0026DF98 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 8027233C 0026DF9C 2C 00 00 00 */ cmpwi r0, 0 /* 80272340 0026DFA0 41 82 00 0C */ beq lbl_8027234C /* 80272344 0026DFA4 38 60 00 00 */ li r3, 0 /* 80272348 0026DFA8 4B FF F3 1D */ bl func_80271664 lbl_8027234C: /* 8027234C 0026DFAC 7F E3 FB 78 */ mr r3, r31 /* 80272350 0026DFB0 4B FF C4 35 */ bl OSRestoreInterrupts /* 80272354 0026DFB4 7F C3 F3 78 */ mr r3, r30 /* 80272358 0026DFB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8027235C 0026DFBC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80272360 0026DFC0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80272364 0026DFC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80272368 0026DFC8 7C 08 03 A6 */ mtlr r0 /* 8027236C 0026DFCC 38 21 00 20 */ addi r1, r1, 0x20 /* 80272370 0026DFD0 4E 80 00 20 */ blr .global func_80272374 func_80272374: /* 80272374 0026DFD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80272378 0026DFD8 7C 08 02 A6 */ mflr r0 /* 8027237C 0026DFDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80272380 0026DFE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80272384 0026DFE4 93 C1 00 08 */ stw r30, 8(r1) /* 80272388 0026DFE8 7C 7E 1B 78 */ mr r30, r3 /* 8027238C 0026DFEC 4B FF C3 D1 */ bl OSDisableInterrupts /* 80272390 0026DFF0 3C 80 80 00 */ lis r4, 0x800000E4@ha /* 80272394 0026DFF4 38 00 00 04 */ li r0, 4 /* 80272398 0026DFF8 80 84 00 E4 */ lwz r4, 0x800000E4@l(r4) /* 8027239C 0026DFFC 7C 7F 1B 78 */ mr r31, r3 /* 802723A0 0026E000 B0 04 02 C8 */ sth r0, 0x2c8(r4) /* 802723A4 0026E004 93 C4 02 DC */ stw r30, 0x2dc(r4) /* 802723A8 0026E008 80 BE 00 00 */ lwz r5, 0(r30) /* 802723AC 0026E00C 48 00 00 08 */ b lbl_802723B4 lbl_802723B0: /* 802723B0 0026E010 80 A5 02 E0 */ lwz r5, 0x2e0(r5) lbl_802723B4: /* 802723B4 0026E014 2C 05 00 00 */ cmpwi r5, 0 /* 802723B8 0026E018 41 82 00 14 */ beq lbl_802723CC /* 802723BC 0026E01C 80 65 02 D0 */ lwz r3, 0x2d0(r5) /* 802723C0 0026E020 80 04 02 D0 */ lwz r0, 0x2d0(r4) /* 802723C4 0026E024 7C 03 00 00 */ cmpw r3, r0 /* 802723C8 0026E028 40 81 FF E8 */ ble lbl_802723B0 lbl_802723CC: /* 802723CC 0026E02C 2C 05 00 00 */ cmpwi r5, 0 /* 802723D0 0026E030 40 82 00 30 */ bne lbl_80272400 /* 802723D4 0026E034 80 7E 00 04 */ lwz r3, 4(r30) /* 802723D8 0026E038 2C 03 00 00 */ cmpwi r3, 0 /* 802723DC 0026E03C 40 82 00 0C */ bne lbl_802723E8 /* 802723E0 0026E040 90 9E 00 00 */ stw r4, 0(r30) /* 802723E4 0026E044 48 00 00 08 */ b lbl_802723EC lbl_802723E8: /* 802723E8 0026E048 90 83 02 E0 */ stw r4, 0x2e0(r3) lbl_802723EC: /* 802723EC 0026E04C 90 64 02 E4 */ stw r3, 0x2e4(r4) /* 802723F0 0026E050 38 00 00 00 */ li r0, 0 /* 802723F4 0026E054 90 04 02 E0 */ stw r0, 0x2e0(r4) /* 802723F8 0026E058 90 9E 00 04 */ stw r4, 4(r30) /* 802723FC 0026E05C 48 00 00 28 */ b lbl_80272424 lbl_80272400: /* 80272400 0026E060 90 A4 02 E0 */ stw r5, 0x2e0(r4) /* 80272404 0026E064 80 65 02 E4 */ lwz r3, 0x2e4(r5) /* 80272408 0026E068 90 85 02 E4 */ stw r4, 0x2e4(r5) /* 8027240C 0026E06C 2C 03 00 00 */ cmpwi r3, 0 /* 80272410 0026E070 90 64 02 E4 */ stw r3, 0x2e4(r4) /* 80272414 0026E074 40 82 00 0C */ bne lbl_80272420 /* 80272418 0026E078 90 9E 00 00 */ stw r4, 0(r30) /* 8027241C 0026E07C 48 00 00 08 */ b lbl_80272424 lbl_80272420: /* 80272420 0026E080 90 83 02 E0 */ stw r4, 0x2e0(r3) lbl_80272424: /* 80272424 0026E084 38 00 00 01 */ li r0, 1 /* 80272428 0026E088 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 8027242C 0026E08C 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80272430 0026E090 2C 00 00 00 */ cmpwi r0, 0 /* 80272434 0026E094 41 82 00 0C */ beq lbl_80272440 /* 80272438 0026E098 38 60 00 00 */ li r3, 0 /* 8027243C 0026E09C 4B FF F2 29 */ bl func_80271664 lbl_80272440: /* 80272440 0026E0A0 7F E3 FB 78 */ mr r3, r31 /* 80272444 0026E0A4 4B FF C3 41 */ bl OSRestoreInterrupts /* 80272448 0026E0A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8027244C 0026E0AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80272450 0026E0B0 83 C1 00 08 */ lwz r30, 8(r1) /* 80272454 0026E0B4 7C 08 03 A6 */ mtlr r0 /* 80272458 0026E0B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8027245C 0026E0BC 4E 80 00 20 */ blr .global func_80272460 func_80272460: /* 80272460 0026E0C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80272464 0026E0C4 7C 08 02 A6 */ mflr r0 /* 80272468 0026E0C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8027246C 0026E0CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80272470 0026E0D0 93 C1 00 08 */ stw r30, 8(r1) /* 80272474 0026E0D4 7C 7E 1B 78 */ mr r30, r3 /* 80272478 0026E0D8 4B FF C2 E5 */ bl OSDisableInterrupts /* 8027247C 0026E0DC 3C A0 80 51 */ lis r5, lbl_80514AF0@ha /* 80272480 0026E0E0 7C 7F 1B 78 */ mr r31, r3 /* 80272484 0026E0E4 38 A5 4A F0 */ addi r5, r5, lbl_80514AF0@l /* 80272488 0026E0E8 38 C0 00 00 */ li r6, 0 /* 8027248C 0026E0EC 38 60 00 01 */ li r3, 1 /* 80272490 0026E0F0 48 00 00 84 */ b lbl_80272514 lbl_80272494: /* 80272494 0026E0F4 80 88 02 E0 */ lwz r4, 0x2e0(r8) /* 80272498 0026E0F8 2C 04 00 00 */ cmpwi r4, 0 /* 8027249C 0026E0FC 40 82 00 0C */ bne lbl_802724A8 /* 802724A0 0026E100 90 DE 00 04 */ stw r6, 4(r30) /* 802724A4 0026E104 48 00 00 08 */ b lbl_802724AC lbl_802724A8: /* 802724A8 0026E108 90 C4 02 E4 */ stw r6, 0x2e4(r4) lbl_802724AC: /* 802724AC 0026E10C 90 9E 00 00 */ stw r4, 0(r30) /* 802724B0 0026E110 B0 68 02 C8 */ sth r3, 0x2c8(r8) /* 802724B4 0026E114 80 08 02 CC */ lwz r0, 0x2cc(r8) /* 802724B8 0026E118 2C 00 00 00 */ cmpwi r0, 0 /* 802724BC 0026E11C 41 81 00 58 */ bgt lbl_80272514 /* 802724C0 0026E120 80 08 02 D0 */ lwz r0, 0x2d0(r8) /* 802724C4 0026E124 54 00 18 38 */ slwi r0, r0, 3 /* 802724C8 0026E128 7C 85 02 14 */ add r4, r5, r0 /* 802724CC 0026E12C 90 88 02 DC */ stw r4, 0x2dc(r8) /* 802724D0 0026E130 80 E4 00 04 */ lwz r7, 4(r4) /* 802724D4 0026E134 2C 07 00 00 */ cmpwi r7, 0 /* 802724D8 0026E138 40 82 00 0C */ bne lbl_802724E4 /* 802724DC 0026E13C 91 04 00 00 */ stw r8, 0(r4) /* 802724E0 0026E140 48 00 00 08 */ b lbl_802724E8 lbl_802724E4: /* 802724E4 0026E144 91 07 02 E0 */ stw r8, 0x2e0(r7) lbl_802724E8: /* 802724E8 0026E148 90 E8 02 E4 */ stw r7, 0x2e4(r8) /* 802724EC 0026E14C 90 C8 02 E0 */ stw r6, 0x2e0(r8) /* 802724F0 0026E150 80 88 02 DC */ lwz r4, 0x2dc(r8) /* 802724F4 0026E154 91 04 00 04 */ stw r8, 4(r4) /* 802724F8 0026E158 80 08 02 D0 */ lwz r0, 0x2d0(r8) /* 802724FC 0026E15C 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13) /* 80272500 0026E160 20 00 00 1F */ subfic r0, r0, 0x1f /* 80272504 0026E164 7C 60 00 30 */ slw r0, r3, r0 /* 80272508 0026E168 7C 80 03 78 */ or r0, r4, r0 /* 8027250C 0026E16C 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13) /* 80272510 0026E170 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13) lbl_80272514: /* 80272514 0026E174 81 1E 00 00 */ lwz r8, 0(r30) /* 80272518 0026E178 2C 08 00 00 */ cmpwi r8, 0 /* 8027251C 0026E17C 40 82 FF 78 */ bne lbl_80272494 /* 80272520 0026E180 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80272524 0026E184 2C 00 00 00 */ cmpwi r0, 0 /* 80272528 0026E188 41 82 00 0C */ beq lbl_80272534 /* 8027252C 0026E18C 38 60 00 00 */ li r3, 0 /* 80272530 0026E190 4B FF F1 35 */ bl func_80271664 lbl_80272534: /* 80272534 0026E194 7F E3 FB 78 */ mr r3, r31 /* 80272538 0026E198 4B FF C2 4D */ bl OSRestoreInterrupts /* 8027253C 0026E19C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80272540 0026E1A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80272544 0026E1A4 83 C1 00 08 */ lwz r30, 8(r1) /* 80272548 0026E1A8 7C 08 03 A6 */ mtlr r0 /* 8027254C 0026E1AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80272550 0026E1B0 4E 80 00 20 */ blr .global func_80272554 func_80272554: /* 80272554 0026E1B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80272558 0026E1B8 7C 08 02 A6 */ mflr r0 /* 8027255C 0026E1BC 2C 04 00 00 */ cmpwi r4, 0 /* 80272560 0026E1C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80272564 0026E1C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80272568 0026E1C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8027256C 0026E1CC 7C 9E 23 78 */ mr r30, r4 /* 80272570 0026E1D0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80272574 0026E1D4 7C 7D 1B 78 */ mr r29, r3 /* 80272578 0026E1D8 41 80 00 0C */ blt lbl_80272584 /* 8027257C 0026E1DC 2C 04 00 1F */ cmpwi r4, 0x1f /* 80272580 0026E1E0 40 81 00 0C */ ble lbl_8027258C lbl_80272584: /* 80272584 0026E1E4 38 60 00 00 */ li r3, 0 /* 80272588 0026E1E8 48 00 00 9C */ b lbl_80272624 lbl_8027258C: /* 8027258C 0026E1EC 4B FF C1 D1 */ bl OSDisableInterrupts /* 80272590 0026E1F0 80 1D 02 D4 */ lwz r0, 0x2d4(r29) /* 80272594 0026E1F4 7C 7F 1B 78 */ mr r31, r3 /* 80272598 0026E1F8 7C 00 F0 00 */ cmpw r0, r30 /* 8027259C 0026E1FC 41 82 00 7C */ beq lbl_80272618 /* 802725A0 0026E200 93 DD 02 D4 */ stw r30, 0x2d4(r29) lbl_802725A4: /* 802725A4 0026E204 80 1D 02 CC */ lwz r0, 0x2cc(r29) /* 802725A8 0026E208 2C 00 00 00 */ cmpwi r0, 0 /* 802725AC 0026E20C 41 81 00 58 */ bgt lbl_80272604 /* 802725B0 0026E210 80 9D 02 D4 */ lwz r4, 0x2d4(r29) /* 802725B4 0026E214 80 7D 02 F4 */ lwz r3, 0x2f4(r29) /* 802725B8 0026E218 48 00 00 24 */ b lbl_802725DC lbl_802725BC: /* 802725BC 0026E21C 80 A3 00 00 */ lwz r5, 0(r3) /* 802725C0 0026E220 2C 05 00 00 */ cmpwi r5, 0 /* 802725C4 0026E224 41 82 00 14 */ beq lbl_802725D8 /* 802725C8 0026E228 80 05 02 D0 */ lwz r0, 0x2d0(r5) /* 802725CC 0026E22C 7C 00 20 00 */ cmpw r0, r4 /* 802725D0 0026E230 40 80 00 08 */ bge lbl_802725D8 /* 802725D4 0026E234 7C 04 03 78 */ mr r4, r0 lbl_802725D8: /* 802725D8 0026E238 80 63 00 10 */ lwz r3, 0x10(r3) lbl_802725DC: /* 802725DC 0026E23C 2C 03 00 00 */ cmpwi r3, 0 /* 802725E0 0026E240 40 82 FF DC */ bne lbl_802725BC /* 802725E4 0026E244 80 1D 02 D0 */ lwz r0, 0x2d0(r29) /* 802725E8 0026E248 7C 00 20 00 */ cmpw r0, r4 /* 802725EC 0026E24C 41 82 00 18 */ beq lbl_80272604 /* 802725F0 0026E250 7F A3 EB 78 */ mr r3, r29 /* 802725F4 0026E254 4B FF EE 6D */ bl func_80271460 /* 802725F8 0026E258 2C 03 00 00 */ cmpwi r3, 0 /* 802725FC 0026E25C 7C 7D 1B 78 */ mr r29, r3 /* 80272600 0026E260 40 82 FF A4 */ bne lbl_802725A4 lbl_80272604: /* 80272604 0026E264 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13) /* 80272608 0026E268 2C 00 00 00 */ cmpwi r0, 0 /* 8027260C 0026E26C 41 82 00 0C */ beq lbl_80272618 /* 80272610 0026E270 38 60 00 00 */ li r3, 0 /* 80272614 0026E274 4B FF F0 51 */ bl func_80271664 lbl_80272618: /* 80272618 0026E278 7F E3 FB 78 */ mr r3, r31 /* 8027261C 0026E27C 4B FF C1 69 */ bl OSRestoreInterrupts /* 80272620 0026E280 38 60 00 01 */ li r3, 1 lbl_80272624: /* 80272624 0026E284 80 01 00 24 */ lwz r0, 0x24(r1) /* 80272628 0026E288 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8027262C 0026E28C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80272630 0026E290 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80272634 0026E294 7C 08 03 A6 */ mtlr r0 /* 80272638 0026E298 38 21 00 20 */ addi r1, r1, 0x20 /* 8027263C 0026E29C 4E 80 00 20 */ blr .global func_80272640 func_80272640: /* 80272640 0026E2A0 80 63 02 D4 */ lwz r3, 0x2d4(r3) /* 80272644 0026E2A4 4E 80 00 20 */ blr .global func_80272648 func_80272648: /* 80272648 0026E2A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8027264C 0026E2AC 7C 08 02 A6 */ mflr r0 /* 80272650 0026E2B0 2C 03 00 00 */ cmpwi r3, 0 /* 80272654 0026E2B4 7C 6A 1B 78 */ mr r10, r3 /* 80272658 0026E2B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8027265C 0026E2BC 7C 89 23 78 */ mr r9, r4 /* 80272660 0026E2C0 7C A8 2B 78 */ mr r8, r5 /* 80272664 0026E2C4 7C C7 33 78 */ mr r7, r6 /* 80272668 0026E2C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8027266C 0026E2CC 41 82 00 44 */ beq lbl_802726B0 /* 80272670 0026E2D0 3F E0 80 51 */ lis r31, lbl_80514EB8@ha /* 80272674 0026E2D4 3B FF 4E B8 */ addi r31, r31, lbl_80514EB8@l /* 80272678 0026E2D8 A0 1F 02 C8 */ lhz r0, 0x2c8(r31) /* 8027267C 0026E2DC 2C 00 00 00 */ cmpwi r0, 0 /* 80272680 0026E2E0 40 82 00 48 */ bne lbl_802726C8 /* 80272684 0026E2E4 7D 25 4B 78 */ mr r5, r9 /* 80272688 0026E2E8 7D 06 43 78 */ mr r6, r8 /* 8027268C 0026E2EC 7F E3 FB 78 */ mr r3, r31 /* 80272690 0026E2F0 7D 44 53 78 */ mr r4, r10 /* 80272694 0026E2F4 39 00 00 1F */ li r8, 0x1f /* 80272698 0026E2F8 39 20 00 01 */ li r9, 1 /* 8027269C 0026E2FC 4B FF F2 45 */ bl func_802718E0 /* 802726A0 0026E300 7F E3 FB 78 */ mr r3, r31 /* 802726A4 0026E304 4B FF F8 A5 */ bl func_80271F48 /* 802726A8 0026E308 7F E3 FB 78 */ mr r3, r31 /* 802726AC 0026E30C 48 00 00 20 */ b lbl_802726CC lbl_802726B0: /* 802726B0 0026E310 3C 60 80 51 */ lis r3, lbl_80514EB8@ha /* 802726B4 0026E314 38 63 4E B8 */ addi r3, r3, lbl_80514EB8@l /* 802726B8 0026E318 A0 03 02 C8 */ lhz r0, 0x2c8(r3) /* 802726BC 0026E31C 2C 00 00 00 */ cmpwi r0, 0 /* 802726C0 0026E320 41 82 00 08 */ beq lbl_802726C8 /* 802726C4 0026E324 4B FF F5 6D */ bl func_80271C30 lbl_802726C8: /* 802726C8 0026E328 38 60 00 00 */ li r3, 0 lbl_802726CC: /* 802726CC 0026E32C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802726D0 0026E330 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802726D4 0026E334 7C 08 03 A6 */ mtlr r0 /* 802726D8 0026E338 38 21 00 10 */ addi r1, r1, 0x10 /* 802726DC 0026E33C 4E 80 00 20 */ blr lbl_802726E0: /* 802726E0 0026E340 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802726E4 0026E344 7C 08 02 A6 */ mflr r0 /* 802726E8 0026E348 90 01 00 14 */ stw r0, 0x14(r1) /* 802726EC 0026E34C 4B FF 77 BD */ bl OSGetAlarmUserData /* 802726F0 0026E350 4B FF F8 59 */ bl func_80271F48 /* 802726F4 0026E354 80 01 00 14 */ lwz r0, 0x14(r1) /* 802726F8 0026E358 7C 08 03 A6 */ mtlr r0 /* 802726FC 0026E35C 38 21 00 10 */ addi r1, r1, 0x10 /* 80272700 0026E360 4E 80 00 20 */ blr .global func_80272704 func_80272704: /* 80272704 0026E364 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80272708 0026E368 7C 08 02 A6 */ mflr r0 /* 8027270C 0026E36C 90 01 00 54 */ stw r0, 0x54(r1) /* 80272710 0026E370 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80272714 0026E374 93 C1 00 48 */ stw r30, 0x48(r1) /* 80272718 0026E378 93 A1 00 44 */ stw r29, 0x44(r1) /* 8027271C 0026E37C 7C 7D 1B 78 */ mr r29, r3 /* 80272720 0026E380 93 81 00 40 */ stw r28, 0x40(r1) /* 80272724 0026E384 7C 9C 23 78 */ mr r28, r4 /* 80272728 0026E388 4B FF C0 35 */ bl OSDisableInterrupts /* 8027272C 0026E38C 3C 80 80 00 */ lis r4, 0x800000E4@ha /* 80272730 0026E390 7C 7E 1B 78 */ mr r30, r3 /* 80272734 0026E394 83 E4 00 E4 */ lwz r31, 0x800000E4@l(r4) /* 80272738 0026E398 2C 1F 00 00 */ cmpwi r31, 0 /* 8027273C 0026E39C 40 82 00 0C */ bne lbl_80272748 /* 80272740 0026E3A0 4B FF C0 45 */ bl OSRestoreInterrupts /* 80272744 0026E3A4 48 00 00 54 */ b lbl_80272798 lbl_80272748: /* 80272748 0026E3A8 38 61 00 08 */ addi r3, r1, 8 /* 8027274C 0026E3AC 4B FF 6F D9 */ bl OSCreateAlarm /* 80272750 0026E3B0 7F E4 FB 78 */ mr r4, r31 /* 80272754 0026E3B4 38 61 00 08 */ addi r3, r1, 8 /* 80272758 0026E3B8 4B FF 76 B5 */ bl OSSetAlarmTag /* 8027275C 0026E3BC 7F E4 FB 78 */ mr r4, r31 /* 80272760 0026E3C0 38 61 00 08 */ addi r3, r1, 8 /* 80272764 0026E3C4 4B FF 77 3D */ bl OSSetAlarmUserData /* 80272768 0026E3C8 3C E0 80 27 */ lis r7, lbl_802726E0@ha /* 8027276C 0026E3CC 7F 86 E3 78 */ mr r6, r28 /* 80272770 0026E3D0 7F A5 EB 78 */ mr r5, r29 /* 80272774 0026E3D4 38 61 00 08 */ addi r3, r1, 8 /* 80272778 0026E3D8 38 E7 26 E0 */ addi r7, r7, lbl_802726E0@l /* 8027277C 0026E3DC 4B FF 72 09 */ bl OSSetAlarm /* 80272780 0026E3E0 7F E3 FB 78 */ mr r3, r31 /* 80272784 0026E3E4 4B FF FA 5D */ bl func_802721E0 /* 80272788 0026E3E8 38 61 00 08 */ addi r3, r1, 8 /* 8027278C 0026E3EC 4B FF 72 ED */ bl OSCancelAlarm /* 80272790 0026E3F0 7F C3 F3 78 */ mr r3, r30 /* 80272794 0026E3F4 4B FF BF F1 */ bl OSRestoreInterrupts lbl_80272798: /* 80272798 0026E3F8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8027279C 0026E3FC 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 802727A0 0026E400 83 C1 00 48 */ lwz r30, 0x48(r1) /* 802727A4 0026E404 83 A1 00 44 */ lwz r29, 0x44(r1) /* 802727A8 0026E408 83 81 00 40 */ lwz r28, 0x40(r1) /* 802727AC 0026E40C 7C 08 03 A6 */ mtlr r0 /* 802727B0 0026E410 38 21 00 50 */ addi r1, r1, 0x50 /* 802727B4 0026E414 4E 80 00 20 */ blr .global OSGetTime OSGetTime: /* 802727B8 0026E418 7C 6D 42 E6 */ mftbu r3 /* 802727BC 0026E41C 7C 8C 42 E6 */ mftb r4, 0x10c /* 802727C0 0026E420 7C AD 42 E6 */ mftbu r5 /* 802727C4 0026E424 7C 03 28 00 */ cmpw r3, r5 /* 802727C8 0026E428 40 82 FF F0 */ bne OSGetTime /* 802727CC 0026E42C 4E 80 00 20 */ blr .global func_802727D0 func_802727D0: /* 802727D0 0026E430 7C 6C 42 E6 */ mftb r3, 0x10c /* 802727D4 0026E434 4E 80 00 20 */ blr .global func_802727D8 func_802727D8: /* 802727D8 0026E438 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802727DC 0026E43C 7C 08 02 A6 */ mflr r0 /* 802727E0 0026E440 90 01 00 24 */ stw r0, 0x24(r1) /* 802727E4 0026E444 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802727E8 0026E448 93 C1 00 18 */ stw r30, 0x18(r1) /* 802727EC 0026E44C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802727F0 0026E450 4B FF BF 6D */ bl OSDisableInterrupts /* 802727F4 0026E454 7C 7F 1B 78 */ mr r31, r3 /* 802727F8 0026E458 4B FF FF C1 */ bl OSGetTime /* 802727FC 0026E45C 3C C0 80 00 */ lis r6, 0x800030DC@ha /* 80272800 0026E460 80 A6 30 DC */ lwz r5, 0x800030DC@l(r6) /* 80272804 0026E464 80 06 30 D8 */ lwz r0, 0x30d8(r6) /* 80272808 0026E468 7F A5 20 14 */ addc r29, r5, r4 /* 8027280C 0026E46C 7F C0 19 14 */ adde r30, r0, r3 /* 80272810 0026E470 7F E3 FB 78 */ mr r3, r31 /* 80272814 0026E474 4B FF BF 71 */ bl OSRestoreInterrupts /* 80272818 0026E478 7F A4 EB 78 */ mr r4, r29 /* 8027281C 0026E47C 7F C3 F3 78 */ mr r3, r30 /* 80272820 0026E480 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80272824 0026E484 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80272828 0026E488 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8027282C 0026E48C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80272830 0026E490 7C 08 03 A6 */ mtlr r0 /* 80272834 0026E494 38 21 00 20 */ addi r1, r1, 0x20 /* 80272838 0026E498 4E 80 00 20 */ blr .global func_8027283C func_8027283C: /* 8027283C 0026E49C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80272840 0026E4A0 7C 08 02 A6 */ mflr r0 /* 80272844 0026E4A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80272848 0026E4A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8027284C 0026E4AC 7C 7F 1B 78 */ mr r31, r3 /* 80272850 0026E4B0 93 C1 00 08 */ stw r30, 8(r1) /* 80272854 0026E4B4 7C 9E 23 78 */ mr r30, r4 /* 80272858 0026E4B8 4B FF BF 05 */ bl OSDisableInterrupts /* 8027285C 0026E4BC 3C A0 80 00 */ lis r5, 0x800030DC@ha /* 80272860 0026E4C0 80 85 30 DC */ lwz r4, 0x800030DC@l(r5) /* 80272864 0026E4C4 80 05 30 D8 */ lwz r0, 0x30d8(r5) /* 80272868 0026E4C8 7F C4 F0 14 */ addc r30, r4, r30 /* 8027286C 0026E4CC 7F E0 F9 14 */ adde r31, r0, r31 /* 80272870 0026E4D0 4B FF BF 15 */ bl OSRestoreInterrupts /* 80272874 0026E4D4 7F E3 FB 78 */ mr r3, r31 /* 80272878 0026E4D8 7F C4 F3 78 */ mr r4, r30 /* 8027287C 0026E4DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80272880 0026E4E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80272884 0026E4E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80272888 0026E4E8 7C 08 03 A6 */ mtlr r0 /* 8027288C 0026E4EC 38 21 00 10 */ addi r1, r1, 0x10 /* 80272890 0026E4F0 4E 80 00 20 */ blr .global func_80272894 func_80272894: /* 80272894 0026E4F4 3C E0 92 49 */ lis r7, 0x92492493@ha /* 80272898 0026E4F8 3C C0 B3 8D */ lis r6, 0xB38CF9B1@ha /* 8027289C 0026E4FC 39 03 00 06 */ addi r8, r3, 6 /* 802728A0 0026E500 3C A0 51 EC */ lis r5, 0x51EB851F@ha /* 802728A4 0026E504 38 06 F9 B1 */ addi r0, r6, 0xB38CF9B1@l /* 802728A8 0026E508 38 E7 24 93 */ addi r7, r7, 0x92492493@l /* 802728AC 0026E50C 7C C7 40 96 */ mulhw r6, r7, r8 /* 802728B0 0026E510 39 45 85 1F */ addi r10, r5, 0x51EB851F@l /* 802728B4 0026E514 7C 00 18 96 */ mulhw r0, r0, r3 /* 802728B8 0026E518 7C A6 42 14 */ add r5, r6, r8 /* 802728BC 0026E51C 7C A5 16 70 */ srawi r5, r5, 2 /* 802728C0 0026E520 54 A6 0F FE */ srwi r6, r5, 0x1f /* 802728C4 0026E524 7C A5 32 14 */ add r5, r5, r6 /* 802728C8 0026E528 7C 00 1A 14 */ add r0, r0, r3 /* 802728CC 0026E52C 1C C5 00 07 */ mulli r6, r5, 7 /* 802728D0 0026E530 7C 00 46 70 */ srawi r0, r0, 8 /* 802728D4 0026E534 54 05 0F FE */ srwi r5, r0, 0x1f /* 802728D8 0026E538 7C A0 2A 14 */ add r5, r0, r5 /* 802728DC 0026E53C 7C 06 40 50 */ subf r0, r6, r8 /* 802728E0 0026E540 1D 65 01 6D */ mulli r11, r5, 0x16d /* 802728E4 0026E544 90 04 00 18 */ stw r0, 0x18(r4) /* 802728E8 0026E548 48 00 00 0C */ b lbl_802728F4 lbl_802728EC: /* 802728EC 0026E54C 39 6B FE 93 */ addi r11, r11, -365 /* 802728F0 0026E550 38 A5 FF FF */ addi r5, r5, -1 lbl_802728F4: /* 802728F4 0026E554 2C 05 00 01 */ cmpwi r5, 1 /* 802728F8 0026E558 41 80 00 3C */ blt lbl_80272934 /* 802728FC 0026E55C 38 C5 FF FF */ addi r6, r5, -1 /* 80272900 0026E560 38 05 00 03 */ addi r0, r5, 3 /* 80272904 0026E564 7C CA 30 96 */ mulhw r6, r10, r6 /* 80272908 0026E568 7C C8 3E 70 */ srawi r8, r6, 7 /* 8027290C 0026E56C 7C C6 2E 70 */ srawi r6, r6, 5 /* 80272910 0026E570 54 C7 0F FE */ srwi r7, r6, 0x1f /* 80272914 0026E574 7C 00 16 70 */ srawi r0, r0, 2 /* 80272918 0026E578 55 09 0F FE */ srwi r9, r8, 0x1f /* 8027291C 0026E57C 7C C6 3A 14 */ add r6, r6, r7 /* 80272920 0026E580 7C 00 01 94 */ addze r0, r0 /* 80272924 0026E584 7C E8 4A 14 */ add r7, r8, r9 /* 80272928 0026E588 7C 06 00 50 */ subf r0, r6, r0 /* 8027292C 0026E58C 7C 07 02 14 */ add r0, r7, r0 /* 80272930 0026E590 48 00 00 08 */ b lbl_80272938 lbl_80272934: /* 80272934 0026E594 38 00 00 00 */ li r0, 0 lbl_80272938: /* 80272938 0026E598 7D 0B 02 14 */ add r8, r11, r0 /* 8027293C 0026E59C 7C 03 40 00 */ cmpw r3, r8 /* 80272940 0026E5A0 41 80 FF AC */ blt lbl_802728EC /* 80272944 0026E5A4 54 A0 F0 02 */ slwi r0, r5, 0x1e /* 80272948 0026E5A8 54 A7 0F FE */ srwi r7, r5, 0x1f /* 8027294C 0026E5AC 7C C7 00 50 */ subf r6, r7, r0 /* 80272950 0026E5B0 90 A4 00 14 */ stw r5, 0x14(r4) /* 80272954 0026E5B4 7C 08 18 50 */ subf r0, r8, r3 /* 80272958 0026E5B8 54 C3 10 3E */ rotlwi r3, r6, 2 /* 8027295C 0026E5BC 90 04 00 1C */ stw r0, 0x1c(r4) /* 80272960 0026E5C0 7C 63 3A 15 */ add. r3, r3, r7 /* 80272964 0026E5C4 38 E0 00 00 */ li r7, 0 /* 80272968 0026E5C8 40 82 00 28 */ bne lbl_80272990 /* 8027296C 0026E5CC 3C 60 51 EC */ lis r3, 0x51EB851F@ha /* 80272970 0026E5D0 38 63 85 1F */ addi r3, r3, 0x51EB851F@l /* 80272974 0026E5D4 7C 63 28 96 */ mulhw r3, r3, r5 /* 80272978 0026E5D8 7C 63 2E 70 */ srawi r3, r3, 5 /* 8027297C 0026E5DC 54 66 0F FE */ srwi r6, r3, 0x1f /* 80272980 0026E5E0 7C 63 32 14 */ add r3, r3, r6 /* 80272984 0026E5E4 1C 63 00 64 */ mulli r3, r3, 0x64 /* 80272988 0026E5E8 7C 63 28 51 */ subf. r3, r3, r5 /* 8027298C 0026E5EC 40 82 00 28 */ bne lbl_802729B4 lbl_80272990: /* 80272990 0026E5F0 3C 60 51 EC */ lis r3, 0x51EB851F@ha /* 80272994 0026E5F4 38 63 85 1F */ addi r3, r3, 0x51EB851F@l /* 80272998 0026E5F8 7C 63 28 96 */ mulhw r3, r3, r5 /* 8027299C 0026E5FC 7C 63 3E 70 */ srawi r3, r3, 7 /* 802729A0 0026E600 54 66 0F FE */ srwi r6, r3, 0x1f /* 802729A4 0026E604 7C 63 32 14 */ add r3, r3, r6 /* 802729A8 0026E608 1C 63 01 90 */ mulli r3, r3, 0x190 /* 802729AC 0026E60C 7C 63 28 51 */ subf. r3, r3, r5 /* 802729B0 0026E610 40 82 00 08 */ bne lbl_802729B8 lbl_802729B4: /* 802729B4 0026E614 38 E0 00 01 */ li r7, 1 lbl_802729B8: /* 802729B8 0026E618 2C 07 00 00 */ cmpwi r7, 0 /* 802729BC 0026E61C 3C C0 80 42 */ lis r6, lbl_80427DC8@ha /* 802729C0 0026E620 38 C6 7D C8 */ addi r6, r6, lbl_80427DC8@l /* 802729C4 0026E624 41 82 00 0C */ beq lbl_802729D0 /* 802729C8 0026E628 3C C0 80 42 */ lis r6, lbl_80427DF8@ha /* 802729CC 0026E62C 38 C6 7D F8 */ addi r6, r6, lbl_80427DF8@l lbl_802729D0: /* 802729D0 0026E630 38 E0 00 0C */ li r7, 0xc /* 802729D4 0026E634 38 60 00 30 */ li r3, 0x30 lbl_802729D8: /* 802729D8 0026E638 38 63 FF FC */ addi r3, r3, -4 /* 802729DC 0026E63C 38 E7 FF FF */ addi r7, r7, -1 /* 802729E0 0026E640 7C A6 18 2E */ lwzx r5, r6, r3 /* 802729E4 0026E644 7C 00 28 00 */ cmpw r0, r5 /* 802729E8 0026E648 41 80 FF F0 */ blt lbl_802729D8 /* 802729EC 0026E64C 90 E4 00 10 */ stw r7, 0x10(r4) /* 802729F0 0026E650 7C 66 18 2E */ lwzx r3, r6, r3 /* 802729F4 0026E654 7C 63 00 50 */ subf r3, r3, r0 /* 802729F8 0026E658 38 03 00 01 */ addi r0, r3, 1 /* 802729FC 0026E65C 90 04 00 0C */ stw r0, 0xc(r4) /* 80272A00 0026E660 4E 80 00 20 */ blr .global func_80272A04 func_80272A04: /* 80272A04 0026E664 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80272A08 0026E668 7C 08 02 A6 */ mflr r0 /* 80272A0C 0026E66C 90 01 00 24 */ stw r0, 0x24(r1) /* 80272A10 0026E670 39 61 00 20 */ addi r11, r1, 0x20 /* 80272A14 0026E674 4B F5 47 11 */ bl func_801C7124 /* 80272A18 0026E678 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 80272A1C 0026E67C 7C BD 2B 78 */ mr r29, r5 /* 80272A20 0026E680 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 80272A24 0026E684 7C 7C 1B 78 */ mr r28, r3 /* 80272A28 0026E688 7C 9B 23 78 */ mr r27, r4 /* 80272A2C 0026E68C 38 A0 00 00 */ li r5, 0 /* 80272A30 0026E690 54 1A F0 BE */ srwi r26, r0, 2 /* 80272A34 0026E694 7F 46 D3 78 */ mr r6, r26 /* 80272A38 0026E698 4B F5 4A 5D */ bl __mod2i /* 80272A3C 0026E69C 38 E0 00 00 */ li r7, 0 /* 80272A40 0026E6A0 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80272A44 0026E6A4 6C E6 80 00 */ xoris r6, r7, 0x8000 /* 80272A48 0026E6A8 7C 9E 23 78 */ mr r30, r4 /* 80272A4C 0026E6AC 7C A7 20 10 */ subfc r5, r7, r4 /* 80272A50 0026E6B0 7C 7F 1B 78 */ mr r31, r3 /* 80272A54 0026E6B4 7C C6 01 10 */ subfe r6, r6, r0 /* 80272A58 0026E6B8 7C C0 01 10 */ subfe r6, r0, r0 /* 80272A5C 0026E6BC 7C C6 00 D1 */ neg. r6, r6 /* 80272A60 0026E6C0 41 82 00 0C */ beq lbl_80272A6C /* 80272A64 0026E6C4 7F C4 D0 14 */ addc r30, r4, r26 /* 80272A68 0026E6C8 7F E3 39 14 */ adde r31, r3, r7 lbl_80272A6C: /* 80272A6C 0026E6CC 3C 80 43 1C */ lis r4, 0x431BDE83@ha /* 80272A70 0026E6D0 57 E3 18 38 */ slwi r3, r31, 3 /* 80272A74 0026E6D4 38 04 DE 83 */ addi r0, r4, 0x431BDE83@l /* 80272A78 0026E6D8 38 A0 00 00 */ li r5, 0 /* 80272A7C 0026E6DC 7C 00 D0 16 */ mulhwu r0, r0, r26 /* 80272A80 0026E6E0 57 C4 18 38 */ slwi r4, r30, 3 /* 80272A84 0026E6E4 53 C3 1F 7E */ rlwimi r3, r30, 3, 0x1d, 0x1f /* 80272A88 0026E6E8 54 06 8B FE */ srwi r6, r0, 0xf /* 80272A8C 0026E6EC 4B F5 47 ED */ bl __div2i /* 80272A90 0026E6F0 38 C0 03 E8 */ li r6, 0x3e8 /* 80272A94 0026E6F4 38 A0 00 00 */ li r5, 0 /* 80272A98 0026E6F8 4B F5 49 FD */ bl __mod2i /* 80272A9C 0026E6FC 90 9D 00 24 */ stw r4, 0x24(r29) /* 80272AA0 0026E700 3F 40 80 00 */ lis r26, 0x800000F8@ha /* 80272AA4 0026E704 3C 80 10 62 */ lis r4, 0x10624DD3@ha /* 80272AA8 0026E708 7F E3 FB 78 */ mr r3, r31 /* 80272AAC 0026E70C 80 1A 00 F8 */ lwz r0, 0x800000F8@l(r26) /* 80272AB0 0026E710 38 C4 4D D3 */ addi r6, r4, 0x10624DD3@l /* 80272AB4 0026E714 7F C4 F3 78 */ mr r4, r30 /* 80272AB8 0026E718 38 A0 00 00 */ li r5, 0 /* 80272ABC 0026E71C 54 00 F0 BE */ srwi r0, r0, 2 /* 80272AC0 0026E720 7C 06 00 16 */ mulhwu r0, r6, r0 /* 80272AC4 0026E724 54 06 D1 BE */ srwi r6, r0, 6 /* 80272AC8 0026E728 4B F5 47 B1 */ bl __div2i /* 80272ACC 0026E72C 38 C0 03 E8 */ li r6, 0x3e8 /* 80272AD0 0026E730 38 A0 00 00 */ li r5, 0 /* 80272AD4 0026E734 4B F5 49 C1 */ bl __mod2i /* 80272AD8 0026E738 90 9D 00 20 */ stw r4, 0x20(r29) /* 80272ADC 0026E73C 7C 9E D8 10 */ subfc r4, r30, r27 /* 80272AE0 0026E740 7C 7F E1 10 */ subfe r3, r31, r28 /* 80272AE4 0026E744 38 A0 00 00 */ li r5, 0 /* 80272AE8 0026E748 80 1A 00 F8 */ lwz r0, 0xf8(r26) /* 80272AEC 0026E74C 54 06 F0 BE */ srwi r6, r0, 2 /* 80272AF0 0026E750 4B F5 47 89 */ bl __div2i /* 80272AF4 0026E754 3F 60 00 01 */ lis r27, 0x00015180@ha /* 80272AF8 0026E758 7C 9C 23 78 */ mr r28, r4 /* 80272AFC 0026E75C 7C 7A 1B 78 */ mr r26, r3 /* 80272B00 0026E760 38 A0 00 00 */ li r5, 0 /* 80272B04 0026E764 38 DB 51 80 */ addi r6, r27, 0x00015180@l /* 80272B08 0026E768 4B F5 47 71 */ bl __div2i /* 80272B0C 0026E76C 3C 60 00 0B */ lis r3, 0x000B2575@ha /* 80272B10 0026E770 38 DB 51 80 */ addi r6, r27, 0x5180 /* 80272B14 0026E774 38 03 25 75 */ addi r0, r3, 0x000B2575@l /* 80272B18 0026E778 38 A0 00 00 */ li r5, 0 /* 80272B1C 0026E77C 7F 43 D3 78 */ mr r3, r26 /* 80272B20 0026E780 7F 44 00 14 */ addc r26, r4, r0 /* 80272B24 0026E784 7F 84 E3 78 */ mr r4, r28 /* 80272B28 0026E788 4B F5 49 6D */ bl __mod2i /* 80272B2C 0026E78C 2C 04 00 00 */ cmpwi r4, 0 /* 80272B30 0026E790 7C 9F 23 78 */ mr r31, r4 /* 80272B34 0026E794 40 80 00 10 */ bge lbl_80272B44 /* 80272B38 0026E798 3F E4 00 01 */ addis r31, r4, 1 /* 80272B3C 0026E79C 3B 5A FF FF */ addi r26, r26, -1 /* 80272B40 0026E7A0 3B FF 51 80 */ addi r31, r31, 0x5180 lbl_80272B44: /* 80272B44 0026E7A4 7F 43 D3 78 */ mr r3, r26 /* 80272B48 0026E7A8 7F A4 EB 78 */ mr r4, r29 /* 80272B4C 0026E7AC 4B FF FD 49 */ bl func_80272894 /* 80272B50 0026E7B0 3C 60 88 89 */ lis r3, 0x88888889@ha /* 80272B54 0026E7B4 39 61 00 20 */ addi r11, r1, 0x20 /* 80272B58 0026E7B8 38 A3 88 89 */ addi r5, r3, 0x88888889@l /* 80272B5C 0026E7BC 7C 05 F8 96 */ mulhw r0, r5, r31 /* 80272B60 0026E7C0 7C 60 FA 14 */ add r3, r0, r31 /* 80272B64 0026E7C4 7C 60 2E 70 */ srawi r0, r3, 5 /* 80272B68 0026E7C8 54 04 0F FE */ srwi r4, r0, 0x1f /* 80272B6C 0026E7CC 7D 00 22 14 */ add r8, r0, r4 /* 80272B70 0026E7D0 7C 05 40 96 */ mulhw r0, r5, r8 /* 80272B74 0026E7D4 7C 00 42 14 */ add r0, r0, r8 /* 80272B78 0026E7D8 7C 06 2E 70 */ srawi r6, r0, 5 /* 80272B7C 0026E7DC 7C 04 2E 70 */ srawi r4, r0, 5 /* 80272B80 0026E7E0 7C 60 2E 70 */ srawi r0, r3, 5 /* 80272B84 0026E7E4 54 C7 0F FE */ srwi r7, r6, 0x1f /* 80272B88 0026E7E8 54 85 0F FE */ srwi r5, r4, 0x1f /* 80272B8C 0026E7EC 54 03 0F FE */ srwi r3, r0, 0x1f /* 80272B90 0026E7F0 7C C6 3A 14 */ add r6, r6, r7 /* 80272B94 0026E7F4 7C 00 1A 14 */ add r0, r0, r3 /* 80272B98 0026E7F8 7C 84 2A 14 */ add r4, r4, r5 /* 80272B9C 0026E7FC 1C 64 00 3C */ mulli r3, r4, 0x3c /* 80272BA0 0026E800 90 DD 00 08 */ stw r6, 8(r29) /* 80272BA4 0026E804 1C 00 00 3C */ mulli r0, r0, 0x3c /* 80272BA8 0026E808 7C 63 40 50 */ subf r3, r3, r8 /* 80272BAC 0026E80C 90 7D 00 04 */ stw r3, 4(r29) /* 80272BB0 0026E810 7C 00 F8 50 */ subf r0, r0, r31 /* 80272BB4 0026E814 90 1D 00 00 */ stw r0, 0(r29) /* 80272BB8 0026E818 4B F5 45 B9 */ bl func_801C7170 /* 80272BBC 0026E81C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80272BC0 0026E820 7C 08 03 A6 */ mtlr r0 /* 80272BC4 0026E824 38 21 00 20 */ addi r1, r1, 0x20 /* 80272BC8 0026E828 4E 80 00 20 */ blr .global func_80272BCC func_80272BCC: /* 80272BCC 0026E82C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80272BD0 0026E830 7C 08 02 A6 */ mflr r0 /* 80272BD4 0026E834 90 01 00 44 */ stw r0, 0x44(r1) /* 80272BD8 0026E838 39 61 00 40 */ addi r11, r1, 0x40 /* 80272BDC 0026E83C 4B F5 45 31 */ bl func_801C710C /* 80272BE0 0026E840 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha /* 80272BE4 0026E844 80 A3 00 10 */ lwz r5, 0x10(r3) /* 80272BE8 0026E848 38 04 AA AB */ addi r0, r4, 0x2AAAAAAB@l /* 80272BEC 0026E84C 7C 00 28 96 */ mulhw r0, r0, r5 /* 80272BF0 0026E850 7C 00 0E 70 */ srawi r0, r0, 1 /* 80272BF4 0026E854 54 04 0F FE */ srwi r4, r0, 0x1f /* 80272BF8 0026E858 7C C0 22 14 */ add r6, r0, r4 /* 80272BFC 0026E85C 1C 06 00 0C */ mulli r0, r6, 0xc /* 80272C00 0026E860 7C 80 28 51 */ subf. r4, r0, r5 /* 80272C04 0026E864 40 80 00 0C */ bge lbl_80272C10 /* 80272C08 0026E868 38 84 00 0C */ addi r4, r4, 0xc /* 80272C0C 0026E86C 38 C6 FF FF */ addi r6, r6, -1 lbl_80272C10: /* 80272C10 0026E870 80 03 00 14 */ lwz r0, 0x14(r3) /* 80272C14 0026E874 7D 20 32 14 */ add r9, r0, r6 /* 80272C18 0026E878 2C 09 00 01 */ cmpwi r9, 1 /* 80272C1C 0026E87C 40 80 00 0C */ bge lbl_80272C28 /* 80272C20 0026E880 38 E0 00 00 */ li r7, 0 /* 80272C24 0026E884 48 00 00 40 */ b lbl_80272C64 lbl_80272C28: /* 80272C28 0026E888 3C A0 51 EC */ lis r5, 0x51EB851F@ha /* 80272C2C 0026E88C 38 C9 FF FF */ addi r6, r9, -1 /* 80272C30 0026E890 38 A5 85 1F */ addi r5, r5, 0x51EB851F@l /* 80272C34 0026E894 38 09 00 03 */ addi r0, r9, 3 /* 80272C38 0026E898 7C A5 30 96 */ mulhw r5, r5, r6 /* 80272C3C 0026E89C 7C A7 3E 70 */ srawi r7, r5, 7 /* 80272C40 0026E8A0 7C A5 2E 70 */ srawi r5, r5, 5 /* 80272C44 0026E8A4 54 A6 0F FE */ srwi r6, r5, 0x1f /* 80272C48 0026E8A8 7C 00 16 70 */ srawi r0, r0, 2 /* 80272C4C 0026E8AC 54 E8 0F FE */ srwi r8, r7, 0x1f /* 80272C50 0026E8B0 7C A5 32 14 */ add r5, r5, r6 /* 80272C54 0026E8B4 7C 00 01 94 */ addze r0, r0 /* 80272C58 0026E8B8 7C C7 42 14 */ add r6, r7, r8 /* 80272C5C 0026E8BC 7C 05 00 50 */ subf r0, r5, r0 /* 80272C60 0026E8C0 7C E6 02 14 */ add r7, r6, r0 lbl_80272C64: /* 80272C64 0026E8C4 55 20 F0 02 */ slwi r0, r9, 0x1e /* 80272C68 0026E8C8 55 25 0F FE */ srwi r5, r9, 0x1f /* 80272C6C 0026E8CC 7C 05 00 50 */ subf r0, r5, r0 /* 80272C70 0026E8D0 38 C0 00 00 */ li r6, 0 /* 80272C74 0026E8D4 54 00 10 3E */ rotlwi r0, r0, 2 /* 80272C78 0026E8D8 7C 00 2A 15 */ add. r0, r0, r5 /* 80272C7C 0026E8DC 40 82 00 28 */ bne lbl_80272CA4 /* 80272C80 0026E8E0 3C A0 51 EC */ lis r5, 0x51EB851F@ha /* 80272C84 0026E8E4 38 05 85 1F */ addi r0, r5, 0x51EB851F@l /* 80272C88 0026E8E8 7C 00 48 96 */ mulhw r0, r0, r9 /* 80272C8C 0026E8EC 7C 00 2E 70 */ srawi r0, r0, 5 /* 80272C90 0026E8F0 54 05 0F FE */ srwi r5, r0, 0x1f /* 80272C94 0026E8F4 7C 00 2A 14 */ add r0, r0, r5 /* 80272C98 0026E8F8 1C 00 00 64 */ mulli r0, r0, 0x64 /* 80272C9C 0026E8FC 7C 00 48 51 */ subf. r0, r0, r9 /* 80272CA0 0026E900 40 82 00 28 */ bne lbl_80272CC8 lbl_80272CA4: /* 80272CA4 0026E904 3C A0 51 EC */ lis r5, 0x51EB851F@ha /* 80272CA8 0026E908 38 05 85 1F */ addi r0, r5, 0x51EB851F@l /* 80272CAC 0026E90C 7C 00 48 96 */ mulhw r0, r0, r9 /* 80272CB0 0026E910 7C 00 3E 70 */ srawi r0, r0, 7 /* 80272CB4 0026E914 54 05 0F FE */ srwi r5, r0, 0x1f /* 80272CB8 0026E918 7C 00 2A 14 */ add r0, r0, r5 /* 80272CBC 0026E91C 1C 00 01 90 */ mulli r0, r0, 0x190 /* 80272CC0 0026E920 7C 00 48 51 */ subf. r0, r0, r9 /* 80272CC4 0026E924 40 82 00 08 */ bne lbl_80272CCC lbl_80272CC8: /* 80272CC8 0026E928 38 C0 00 01 */ li r6, 1 lbl_80272CCC: /* 80272CCC 0026E92C 2C 06 00 00 */ cmpwi r6, 0 /* 80272CD0 0026E930 3E C0 80 42 */ lis r22, lbl_80427DC8@ha /* 80272CD4 0026E934 3A D6 7D C8 */ addi r22, r22, lbl_80427DC8@l /* 80272CD8 0026E938 41 82 00 0C */ beq lbl_80272CE4 /* 80272CDC 0026E93C 3E C0 80 42 */ lis r22, lbl_80427DF8@ha /* 80272CE0 0026E940 3A D6 7D F8 */ addi r22, r22, lbl_80427DF8@l lbl_80272CE4: /* 80272CE4 0026E944 3C A0 80 00 */ lis r5, 0x800000F8@ha /* 80272CE8 0026E948 80 C3 00 24 */ lwz r6, 0x24(r3) /* 80272CEC 0026E94C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) /* 80272CF0 0026E950 54 8C 10 3A */ slwi r12, r4, 2 /* 80272CF4 0026E954 3D 40 43 1C */ lis r10, 0x431BDE83@ha /* 80272CF8 0026E958 38 A0 00 00 */ li r5, 0 /* 80272CFC 0026E95C 54 08 F0 BE */ srwi r8, r0, 2 /* 80272D00 0026E960 7C D4 FE 70 */ srawi r20, r6, 0x1f /* 80272D04 0026E964 38 0A DE 83 */ addi r0, r10, 0x431BDE83@l /* 80272D08 0026E968 82 E3 00 0C */ lwz r23, 0xc(r3) /* 80272D0C 0026E96C 7C 00 40 16 */ mulhwu r0, r0, r8 /* 80272D10 0026E970 7E D6 60 2E */ lwzx r22, r22, r12 /* 80272D14 0026E974 7D 97 3A 14 */ add r12, r23, r7 /* 80272D18 0026E978 83 63 00 04 */ lwz r27, 4(r3) /* 80272D1C 0026E97C 3D 40 00 01 */ lis r10, 0x00015180@ha /* 80272D20 0026E980 83 A3 00 08 */ lwz r29, 8(r3) /* 80272D24 0026E984 54 04 8B FE */ srwi r4, r0, 0xf /* 80272D28 0026E988 3C E0 10 62 */ lis r7, 0x10624DD3@ha /* 80272D2C 0026E98C 7E A4 30 16 */ mulhwu r21, r4, r6 /* 80272D30 0026E990 3D 60 01 E1 */ lis r11, 0x01E13380@ha /* 80272D34 0026E994 38 E7 4D D3 */ addi r7, r7, 0x10624DD3@l /* 80272D38 0026E998 83 43 00 00 */ lwz r26, 0(r3) /* 80272D3C 0026E99C 38 0B 33 80 */ addi r0, r11, 0x01E13380@l /* 80272D40 0026E9A0 81 63 00 20 */ lwz r11, 0x20(r3) /* 80272D44 0026E9A4 7F 05 31 D6 */ mullw r24, r5, r6 /* 80272D48 0026E9A8 3A EA 51 80 */ addi r23, r10, 0x00015180@l /* 80272D4C 0026E9AC 7C 76 62 14 */ add r3, r22, r12 /* 80272D50 0026E9B0 3B 80 00 3C */ li r28, 0x3c /* 80272D54 0026E9B4 3A C3 FF FF */ addi r22, r3, -1 /* 80272D58 0026E9B8 3C 60 4E 1E */ lis r3, 0x4E1E4080@ha /* 80272D5C 0026E9BC 7F 24 31 D6 */ mullw r25, r4, r6 /* 80272D60 0026E9C0 7D 55 C2 14 */ add r10, r21, r24 /* 80272D64 0026E9C4 3B E3 40 80 */ addi r31, r3, 0x4E1E4080@l /* 80272D68 0026E9C8 3B C0 0E 10 */ li r30, 0xe10 /* 80272D6C 0026E9CC 39 80 FF F1 */ li r12, -15 /* 80272D70 0026E9D0 7C C4 A1 D6 */ mullw r6, r4, r20 /* 80272D74 0026E9D4 57 24 E8 3E */ rotlwi r4, r25, 0x1d /* 80272D78 0026E9D8 7D 4A 32 14 */ add r10, r10, r6 /* 80272D7C 0026E9DC 7C C7 40 16 */ mulhwu r6, r7, r8 /* 80272D80 0026E9E0 7D 43 53 78 */ mr r3, r10 /* 80272D84 0026E9E4 51 44 E8 04 */ rlwimi r4, r10, 0x1d, 0, 2 /* 80272D88 0026E9E8 53 23 07 7E */ rlwimi r3, r25, 0, 0x1d, 0x1f /* 80272D8C 0026E9EC 7C 63 1E 70 */ srawi r3, r3, 3 /* 80272D90 0026E9F0 54 CA D1 BE */ srwi r10, r6, 6 /* 80272D94 0026E9F4 7C 84 01 94 */ addze r4, r4 /* 80272D98 0026E9F8 7C 63 01 94 */ addze r3, r3 /* 80272D9C 0026E9FC 7D 38 FE 70 */ srawi r24, r9, 0x1f /* 80272DA0 0026EA00 7C E0 48 16 */ mulhwu r7, r0, r9 /* 80272DA4 0026EA04 7E D9 FE 70 */ srawi r25, r22, 0x1f /* 80272DA8 0026EA08 7E A5 49 D6 */ mullw r21, r5, r9 /* 80272DAC 0026EA0C 7E 87 AA 14 */ add r20, r7, r21 /* 80272DB0 0026EA10 7E A0 C1 D6 */ mullw r21, r0, r24 /* 80272DB4 0026EA14 7C D7 B0 16 */ mulhwu r6, r23, r22 /* 80272DB8 0026EA18 7E 94 AA 14 */ add r20, r20, r21 /* 80272DBC 0026EA1C 7C E5 B1 D6 */ mullw r7, r5, r22 /* 80272DC0 0026EA20 7F 06 3A 14 */ add r24, r6, r7 /* 80272DC4 0026EA24 7C E0 49 D6 */ mullw r7, r0, r9 /* 80272DC8 0026EA28 7C D7 C9 D6 */ mullw r6, r23, r25 /* 80272DCC 0026EA2C 7C 17 B1 D6 */ mullw r0, r23, r22 /* 80272DD0 0026EA30 7F 18 32 14 */ add r24, r24, r6 /* 80272DD4 0026EA34 7F 27 00 14 */ addc r25, r7, r0 /* 80272DD8 0026EA38 7C FB E0 96 */ mulhw r7, r27, r28 /* 80272DDC 0026EA3C 7F 94 C1 14 */ adde r28, r20, r24 /* 80272DE0 0026EA40 7C 1D F0 96 */ mulhw r0, r29, r30 /* 80272DE4 0026EA44 1D 3B 00 3C */ mulli r9, r27, 0x3c /* 80272DE8 0026EA48 1C DD 0E 10 */ mulli r6, r29, 0xe10 /* 80272DEC 0026EA4C 7C C9 30 14 */ addc r6, r9, r6 /* 80272DF0 0026EA50 7C E7 01 14 */ adde r7, r7, r0 /* 80272DF4 0026EA54 7F 40 FE 70 */ srawi r0, r26, 0x1f /* 80272DF8 0026EA58 7C C6 D0 14 */ addc r6, r6, r26 /* 80272DFC 0026EA5C 7C 07 01 14 */ adde r0, r7, r0 /* 80272E00 0026EA60 7C C6 F8 14 */ addc r6, r6, r31 /* 80272E04 0026EA64 7C 00 61 14 */ adde r0, r0, r12 /* 80272E08 0026EA68 7D 99 30 14 */ addc r12, r25, r6 /* 80272E0C 0026EA6C 7C DC 01 14 */ adde r6, r28, r0 /* 80272E10 0026EA70 7D 26 41 D6 */ mullw r9, r6, r8 /* 80272E14 0026EA74 7D 60 FE 70 */ srawi r0, r11, 0x1f /* 80272E18 0026EA78 7C EC 40 16 */ mulhwu r7, r12, r8 /* 80272E1C 0026EA7C 7C CA 58 16 */ mulhwu r6, r10, r11 /* 80272E20 0026EA80 7D 27 4A 14 */ add r9, r7, r9 /* 80272E24 0026EA84 7C E5 59 D6 */ mullw r7, r5, r11 /* 80272E28 0026EA88 7C AC 29 D6 */ mullw r5, r12, r5 /* 80272E2C 0026EA8C 7C C6 3A 14 */ add r6, r6, r7 /* 80272E30 0026EA90 7C 0A 01 D6 */ mullw r0, r10, r0 /* 80272E34 0026EA94 7C E9 2A 14 */ add r7, r9, r5 /* 80272E38 0026EA98 7C C6 02 14 */ add r6, r6, r0 /* 80272E3C 0026EA9C 7C 0A 59 D6 */ mullw r0, r10, r11 /* 80272E40 0026EAA0 39 61 00 40 */ addi r11, r1, 0x40 /* 80272E44 0026EAA4 7C AC 41 D6 */ mullw r5, r12, r8 /* 80272E48 0026EAA8 7C A5 00 14 */ addc r5, r5, r0 /* 80272E4C 0026EAAC 7C 07 31 14 */ adde r0, r7, r6 /* 80272E50 0026EAB0 7C 84 28 14 */ addc r4, r4, r5 /* 80272E54 0026EAB4 7C 63 01 14 */ adde r3, r3, r0 /* 80272E58 0026EAB8 4B F5 43 01 */ bl func_801C7158 /* 80272E5C 0026EABC 80 01 00 44 */ lwz r0, 0x44(r1) /* 80272E60 0026EAC0 7C 08 03 A6 */ mtlr r0 /* 80272E64 0026EAC4 38 21 00 40 */ addi r1, r1, 0x40 /* 80272E68 0026EAC8 4E 80 00 20 */ blr .global func_80272E6C func_80272E6C: /* 80272E6C 0026EACC 88 C3 00 00 */ lbz r6, 0(r3) /* 80272E70 0026EAD0 2C 06 00 00 */ cmpwi r6, 0 /* 80272E74 0026EAD4 41 82 00 08 */ beq lbl_80272E7C /* 80272E78 0026EAD8 38 63 00 01 */ addi r3, r3, 1 lbl_80272E7C: /* 80272E7C 0026EADC 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18 /* 80272E80 0026EAE0 40 82 00 0C */ bne lbl_80272E8C /* 80272E84 0026EAE4 38 E0 00 00 */ li r7, 0 /* 80272E88 0026EAE8 48 00 00 54 */ b lbl_80272EDC lbl_80272E8C: /* 80272E8C 0026EAEC 54 C0 06 34 */ rlwinm r0, r6, 0, 0x18, 0x1a /* 80272E90 0026EAF0 28 00 00 C0 */ cmplwi r0, 0xc0 /* 80272E94 0026EAF4 40 82 00 10 */ bne lbl_80272EA4 /* 80272E98 0026EAF8 54 C6 06 FE */ clrlwi r6, r6, 0x1b /* 80272E9C 0026EAFC 38 E0 00 01 */ li r7, 1 /* 80272EA0 0026EB00 48 00 00 3C */ b lbl_80272EDC lbl_80272EA4: /* 80272EA4 0026EB04 54 C0 06 36 */ rlwinm r0, r6, 0, 0x18, 0x1b /* 80272EA8 0026EB08 28 00 00 E0 */ cmplwi r0, 0xe0 /* 80272EAC 0026EB0C 40 82 00 10 */ bne lbl_80272EBC /* 80272EB0 0026EB10 54 C6 07 3E */ clrlwi r6, r6, 0x1c /* 80272EB4 0026EB14 38 E0 00 02 */ li r7, 2 /* 80272EB8 0026EB18 48 00 00 24 */ b lbl_80272EDC lbl_80272EBC: /* 80272EBC 0026EB1C 54 C0 06 38 */ rlwinm r0, r6, 0, 0x18, 0x1c /* 80272EC0 0026EB20 28 00 00 F0 */ cmplwi r0, 0xf0 /* 80272EC4 0026EB24 40 82 00 10 */ bne lbl_80272ED4 /* 80272EC8 0026EB28 54 C6 07 7E */ clrlwi r6, r6, 0x1d /* 80272ECC 0026EB2C 38 E0 00 03 */ li r7, 3 /* 80272ED0 0026EB30 48 00 00 0C */ b lbl_80272EDC lbl_80272ED4: /* 80272ED4 0026EB34 38 60 00 00 */ li r3, 0 /* 80272ED8 0026EB38 4E 80 00 20 */ blr lbl_80272EDC: /* 80272EDC 0026EB3C 7C E9 03 A6 */ mtctr r7 /* 80272EE0 0026EB40 28 07 00 00 */ cmplwi r7, 0 /* 80272EE4 0026EB44 40 81 00 30 */ ble lbl_80272F14 lbl_80272EE8: /* 80272EE8 0026EB48 88 A3 00 00 */ lbz r5, 0(r3) /* 80272EEC 0026EB4C 54 C6 30 32 */ slwi r6, r6, 6 /* 80272EF0 0026EB50 38 63 00 01 */ addi r3, r3, 1 /* 80272EF4 0026EB54 54 A0 06 32 */ rlwinm r0, r5, 0, 0x18, 0x19 /* 80272EF8 0026EB58 28 00 00 80 */ cmplwi r0, 0x80 /* 80272EFC 0026EB5C 41 82 00 0C */ beq lbl_80272F08 /* 80272F00 0026EB60 38 60 00 00 */ li r3, 0 /* 80272F04 0026EB64 4E 80 00 20 */ blr lbl_80272F08: /* 80272F08 0026EB68 54 A0 06 BE */ clrlwi r0, r5, 0x1a /* 80272F0C 0026EB6C 7C C6 03 78 */ or r6, r6, r0 /* 80272F10 0026EB70 42 00 FF D8 */ bdnz lbl_80272EE8 lbl_80272F14: /* 80272F14 0026EB74 28 06 00 7F */ cmplwi r6, 0x7f /* 80272F18 0026EB78 41 81 00 14 */ bgt lbl_80272F2C /* 80272F1C 0026EB7C 2C 07 00 00 */ cmpwi r7, 0 /* 80272F20 0026EB80 41 82 00 3C */ beq lbl_80272F5C /* 80272F24 0026EB84 38 60 00 00 */ li r3, 0 /* 80272F28 0026EB88 4E 80 00 20 */ blr lbl_80272F2C: /* 80272F2C 0026EB8C 28 06 07 FF */ cmplwi r6, 0x7ff /* 80272F30 0026EB90 41 81 00 14 */ bgt lbl_80272F44 /* 80272F34 0026EB94 28 07 00 01 */ cmplwi r7, 1 /* 80272F38 0026EB98 41 82 00 24 */ beq lbl_80272F5C /* 80272F3C 0026EB9C 38 60 00 00 */ li r3, 0 /* 80272F40 0026EBA0 4E 80 00 20 */ blr lbl_80272F44: /* 80272F44 0026EBA4 28 06 FF FF */ cmplwi r6, 0xffff /* 80272F48 0026EBA8 41 81 00 14 */ bgt lbl_80272F5C /* 80272F4C 0026EBAC 28 07 00 02 */ cmplwi r7, 2 /* 80272F50 0026EBB0 41 82 00 0C */ beq lbl_80272F5C /* 80272F54 0026EBB4 38 60 00 00 */ li r3, 0 /* 80272F58 0026EBB8 4E 80 00 20 */ blr lbl_80272F5C: /* 80272F5C 0026EBBC 28 06 D8 00 */ cmplwi r6, 0xd800 /* 80272F60 0026EBC0 41 80 00 14 */ blt lbl_80272F74 /* 80272F64 0026EBC4 28 06 DF FF */ cmplwi r6, 0xdfff /* 80272F68 0026EBC8 41 81 00 0C */ bgt lbl_80272F74 /* 80272F6C 0026EBCC 38 60 00 00 */ li r3, 0 /* 80272F70 0026EBD0 4E 80 00 20 */ blr lbl_80272F74: /* 80272F74 0026EBD4 90 C4 00 00 */ stw r6, 0(r4) /* 80272F78 0026EBD8 4E 80 00 20 */ blr .global func_80272F7C func_80272F7C: /* 80272F7C 0026EBDC A0 A3 00 00 */ lhz r5, 0(r3) /* 80272F80 0026EBE0 2C 05 00 00 */ cmpwi r5, 0 /* 80272F84 0026EBE4 41 82 00 08 */ beq lbl_80272F8C /* 80272F88 0026EBE8 38 63 00 02 */ addi r3, r3, 2 lbl_80272F8C: /* 80272F8C 0026EBEC 28 05 D8 00 */ cmplwi r5, 0xd800 /* 80272F90 0026EBF0 41 80 00 0C */ blt lbl_80272F9C /* 80272F94 0026EBF4 28 05 DF FF */ cmplwi r5, 0xdfff /* 80272F98 0026EBF8 40 81 00 0C */ ble lbl_80272FA4 lbl_80272F9C: /* 80272F9C 0026EBFC 7C A6 2B 78 */ mr r6, r5 /* 80272FA0 0026EC00 48 00 00 44 */ b lbl_80272FE4 lbl_80272FA4: /* 80272FA4 0026EC04 28 05 DB FF */ cmplwi r5, 0xdbff /* 80272FA8 0026EC08 41 81 00 34 */ bgt lbl_80272FDC /* 80272FAC 0026EC0C A0 03 00 00 */ lhz r0, 0(r3) /* 80272FB0 0026EC10 38 63 00 02 */ addi r3, r3, 2 /* 80272FB4 0026EC14 28 00 DC 00 */ cmplwi r0, 0xdc00 /* 80272FB8 0026EC18 41 80 00 1C */ blt lbl_80272FD4 /* 80272FBC 0026EC1C 28 00 DF FF */ cmplwi r0, 0xdfff /* 80272FC0 0026EC20 41 81 00 14 */ bgt lbl_80272FD4 /* 80272FC4 0026EC24 54 06 05 BE */ clrlwi r6, r0, 0x16 /* 80272FC8 0026EC28 50 A6 53 2A */ rlwimi r6, r5, 0xa, 0xc, 0x15 /* 80272FCC 0026EC2C 3C C6 00 01 */ addis r6, r6, 1 /* 80272FD0 0026EC30 48 00 00 14 */ b lbl_80272FE4 lbl_80272FD4: /* 80272FD4 0026EC34 38 60 00 00 */ li r3, 0 /* 80272FD8 0026EC38 4E 80 00 20 */ blr lbl_80272FDC: /* 80272FDC 0026EC3C 38 60 00 00 */ li r3, 0 /* 80272FE0 0026EC40 4E 80 00 20 */ blr lbl_80272FE4: /* 80272FE4 0026EC44 90 C4 00 00 */ stw r6, 0(r4) /* 80272FE8 0026EC48 4E 80 00 20 */ blr .global func_80272FEC func_80272FEC: /* 80272FEC 0026EC4C 28 03 00 FF */ cmplwi r3, 0xff /* 80272FF0 0026EC50 40 81 00 0C */ ble lbl_80272FFC /* 80272FF4 0026EC54 38 60 00 00 */ li r3, 0 /* 80272FF8 0026EC58 4E 80 00 20 */ blr lbl_80272FFC: /* 80272FFC 0026EC5C 28 03 00 80 */ cmplwi r3, 0x80 /* 80273000 0026EC60 41 80 00 0C */ blt lbl_8027300C /* 80273004 0026EC64 28 03 00 9F */ cmplwi r3, 0x9f /* 80273008 0026EC68 40 81 00 0C */ ble lbl_80273014 lbl_8027300C: /* 8027300C 0026EC6C 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80273010 0026EC70 4E 80 00 20 */ blr lbl_80273014: /* 80273014 0026EC74 28 03 01 52 */ cmplwi r3, 0x152 /* 80273018 0026EC78 41 80 00 44 */ blt lbl_8027305C /* 8027301C 0026EC7C 28 03 21 22 */ cmplwi r3, 0x2122 /* 80273020 0026EC80 41 81 00 3C */ bgt lbl_8027305C /* 80273024 0026EC84 3C 80 80 42 */ lis r4, lbl_80427E28@ha /* 80273028 0026EC88 38 00 00 20 */ li r0, 0x20 /* 8027302C 0026EC8C 38 84 7E 28 */ addi r4, r4, lbl_80427E28@l /* 80273030 0026EC90 38 A0 00 00 */ li r5, 0 /* 80273034 0026EC94 7C 09 03 A6 */ mtctr r0 lbl_80273038: /* 80273038 0026EC98 A0 04 00 00 */ lhz r0, 0(r4) /* 8027303C 0026EC9C 7C 03 00 40 */ cmplw r3, r0 /* 80273040 0026ECA0 40 82 00 10 */ bne lbl_80273050 /* 80273044 0026ECA4 38 05 00 80 */ addi r0, r5, 0x80 /* 80273048 0026ECA8 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 8027304C 0026ECAC 4E 80 00 20 */ blr lbl_80273050: /* 80273050 0026ECB0 38 84 00 02 */ addi r4, r4, 2 /* 80273054 0026ECB4 38 A5 00 01 */ addi r5, r5, 1 /* 80273058 0026ECB8 42 00 FF E0 */ bdnz lbl_80273038 lbl_8027305C: /* 8027305C 0026ECBC 38 60 00 00 */ li r3, 0 /* 80273060 0026ECC0 4E 80 00 20 */ blr .global func_80273064 func_80273064: /* 80273064 0026ECC4 3C 00 00 01 */ lis r0, 1 /* 80273068 0026ECC8 7C 03 00 40 */ cmplw r3, r0 /* 8027306C 0026ECCC 41 80 00 0C */ blt lbl_80273078 /* 80273070 0026ECD0 38 60 00 00 */ li r3, 0 /* 80273074 0026ECD4 4E 80 00 20 */ blr lbl_80273078: /* 80273078 0026ECD8 3C 80 80 43 */ lis r4, lbl_80433868@ha /* 8027307C 0026ECDC 54 60 D5 BA */ rlwinm r0, r3, 0x1a, 0x16, 0x1d /* 80273080 0026ECE0 38 84 38 68 */ addi r4, r4, lbl_80433868@l /* 80273084 0026ECE4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80273088 0026ECE8 2C 04 00 00 */ cmpwi r4, 0 /* 8027308C 0026ECEC 41 82 00 10 */ beq lbl_8027309C /* 80273090 0026ECF0 54 60 0D FC */ rlwinm r0, r3, 1, 0x17, 0x1e /* 80273094 0026ECF4 7C 64 02 2E */ lhzx r3, r4, r0 /* 80273098 0026ECF8 4E 80 00 20 */ blr lbl_8027309C: /* 8027309C 0026ECFC 38 60 00 00 */ li r3, 0 /* 802730A0 0026ED00 4E 80 00 20 */ blr .global func_802730A4 func_802730A4: /* 802730A4 0026ED04 80 6D A8 38 */ lwz r3, lbl_8063FAF8-_SDA_BASE_(r13) /* 802730A8 0026ED08 4E 80 00 20 */ blr .global func_802730AC func_802730AC: /* 802730AC 0026ED0C 80 6D 87 E8 */ lwz r3, lbl_8063DAA8-_SDA_BASE_(r13) /* 802730B0 0026ED10 4E 80 00 20 */ blr .global func_802730B4 func_802730B4: /* 802730B4 0026ED14 3C 60 80 00 */ lis r3, 0x80003130@ha /* 802730B8 0026ED18 80 03 31 30 */ lwz r0, 0x80003130@l(r3) /* 802730BC 0026ED1C 90 0D 87 E8 */ stw r0, lbl_8063DAA8-_SDA_BASE_(r13) /* 802730C0 0026ED20 80 03 31 34 */ lwz r0, 0x3134(r3) /* 802730C4 0026ED24 90 0D A8 38 */ stw r0, lbl_8063FAF8-_SDA_BASE_(r13) /* 802730C8 0026ED28 4E 80 00 20 */ blr .global func_802730CC func_802730CC: /* 802730CC 0026ED2C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802730D0 0026ED30 7C 08 02 A6 */ mflr r0 /* 802730D4 0026ED34 90 01 00 24 */ stw r0, 0x24(r1) /* 802730D8 0026ED38 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802730DC 0026ED3C 7C 7F 1B 78 */ mr r31, r3 /* 802730E0 0026ED40 93 C1 00 18 */ stw r30, 0x18(r1) /* 802730E4 0026ED44 93 A1 00 14 */ stw r29, 0x14(r1) /* 802730E8 0026ED48 4B FF B6 75 */ bl OSDisableInterrupts /* 802730EC 0026ED4C 80 0D A8 50 */ lwz r0, lbl_8063FB10-_SDA_BASE_(r13) /* 802730F0 0026ED50 7C 7E 1B 78 */ mr r30, r3 /* 802730F4 0026ED54 83 AD A8 5C */ lwz r29, lbl_8063FB1C-_SDA_BASE_(r13) /* 802730F8 0026ED58 2C 00 00 00 */ cmpwi r0, 0 /* 802730FC 0026ED5C 93 ED A8 5C */ stw r31, lbl_8063FB1C-_SDA_BASE_(r13) /* 80273100 0026ED60 40 82 00 60 */ bne lbl_80273160 /* 80273104 0026ED64 4B FF B6 59 */ bl OSDisableInterrupts /* 80273108 0026ED68 7C 7F 1B 78 */ mr r31, r3 /* 8027310C 0026ED6C 3C A0 80 51 */ lis r5, lbl_805151E0@ha /* 80273110 0026ED70 3C E0 80 51 */ lis r7, lbl_80515200@ha /* 80273114 0026ED74 3D 20 80 27 */ lis r9, lbl_802736BC@ha /* 80273118 0026ED78 80 6D A8 4C */ lwz r3, lbl_8063FB0C-_SDA_BASE_(r13) /* 8027311C 0026ED7C 38 A5 51 E0 */ addi r5, r5, lbl_805151E0@l /* 80273120 0026ED80 38 E7 52 00 */ addi r7, r7, lbl_80515200@l /* 80273124 0026ED84 39 29 36 BC */ addi r9, r9, lbl_802736BC@l /* 80273128 0026ED88 38 80 10 00 */ li r4, 0x1000 /* 8027312C 0026ED8C 38 C0 00 20 */ li r6, 0x20 /* 80273130 0026ED90 39 00 00 20 */ li r8, 0x20 /* 80273134 0026ED94 39 40 00 00 */ li r10, 0 /* 80273138 0026ED98 48 03 08 81 */ bl func_802A39B8 /* 8027313C 0026ED9C 2C 03 00 00 */ cmpwi r3, 0 /* 80273140 0026EDA0 40 82 00 10 */ bne lbl_80273150 /* 80273144 0026EDA4 38 00 00 01 */ li r0, 1 /* 80273148 0026EDA8 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) /* 8027314C 0026EDAC 48 00 00 0C */ b lbl_80273158 lbl_80273150: /* 80273150 0026EDB0 38 00 00 00 */ li r0, 0 /* 80273154 0026EDB4 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) lbl_80273158: /* 80273158 0026EDB8 7F E3 FB 78 */ mr r3, r31 /* 8027315C 0026EDBC 4B FF B6 29 */ bl OSRestoreInterrupts lbl_80273160: /* 80273160 0026EDC0 7F C3 F3 78 */ mr r3, r30 /* 80273164 0026EDC4 4B FF B6 21 */ bl OSRestoreInterrupts /* 80273168 0026EDC8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8027316C 0026EDCC 7F A3 EB 78 */ mr r3, r29 /* 80273170 0026EDD0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80273174 0026EDD4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80273178 0026EDD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027317C 0026EDDC 7C 08 03 A6 */ mtlr r0 /* 80273180 0026EDE0 38 21 00 20 */ addi r1, r1, 0x20 /* 80273184 0026EDE4 4E 80 00 20 */ blr .global func_80273188 func_80273188: /* 80273188 0026EDE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8027318C 0026EDEC 7C 08 02 A6 */ mflr r0 /* 80273190 0026EDF0 90 01 00 24 */ stw r0, 0x24(r1) /* 80273194 0026EDF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80273198 0026EDF8 7C 7F 1B 78 */ mr r31, r3 /* 8027319C 0026EDFC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802731A0 0026EE00 93 A1 00 14 */ stw r29, 0x14(r1) /* 802731A4 0026EE04 4B FF B5 B9 */ bl OSDisableInterrupts /* 802731A8 0026EE08 80 0D A8 50 */ lwz r0, lbl_8063FB10-_SDA_BASE_(r13) /* 802731AC 0026EE0C 7C 7E 1B 78 */ mr r30, r3 /* 802731B0 0026EE10 83 AD A8 58 */ lwz r29, lbl_8063FB18-_SDA_BASE_(r13) /* 802731B4 0026EE14 2C 00 00 00 */ cmpwi r0, 0 /* 802731B8 0026EE18 93 ED A8 58 */ stw r31, lbl_8063FB18-_SDA_BASE_(r13) /* 802731BC 0026EE1C 40 82 00 60 */ bne lbl_8027321C /* 802731C0 0026EE20 4B FF B5 9D */ bl OSDisableInterrupts /* 802731C4 0026EE24 7C 7F 1B 78 */ mr r31, r3 /* 802731C8 0026EE28 3C A0 80 51 */ lis r5, lbl_805151E0@ha /* 802731CC 0026EE2C 3C E0 80 51 */ lis r7, lbl_80515200@ha /* 802731D0 0026EE30 3D 20 80 27 */ lis r9, lbl_802736BC@ha /* 802731D4 0026EE34 80 6D A8 4C */ lwz r3, lbl_8063FB0C-_SDA_BASE_(r13) /* 802731D8 0026EE38 38 A5 51 E0 */ addi r5, r5, lbl_805151E0@l /* 802731DC 0026EE3C 38 E7 52 00 */ addi r7, r7, lbl_80515200@l /* 802731E0 0026EE40 39 29 36 BC */ addi r9, r9, lbl_802736BC@l /* 802731E4 0026EE44 38 80 10 00 */ li r4, 0x1000 /* 802731E8 0026EE48 38 C0 00 20 */ li r6, 0x20 /* 802731EC 0026EE4C 39 00 00 20 */ li r8, 0x20 /* 802731F0 0026EE50 39 40 00 00 */ li r10, 0 /* 802731F4 0026EE54 48 03 07 C5 */ bl func_802A39B8 /* 802731F8 0026EE58 2C 03 00 00 */ cmpwi r3, 0 /* 802731FC 0026EE5C 40 82 00 10 */ bne lbl_8027320C /* 80273200 0026EE60 38 00 00 01 */ li r0, 1 /* 80273204 0026EE64 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) /* 80273208 0026EE68 48 00 00 0C */ b lbl_80273214 lbl_8027320C: /* 8027320C 0026EE6C 38 00 00 00 */ li r0, 0 /* 80273210 0026EE70 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) lbl_80273214: /* 80273214 0026EE74 7F E3 FB 78 */ mr r3, r31 /* 80273218 0026EE78 4B FF B5 6D */ bl OSRestoreInterrupts lbl_8027321C: /* 8027321C 0026EE7C 7F C3 F3 78 */ mr r3, r30 /* 80273220 0026EE80 4B FF B5 65 */ bl OSRestoreInterrupts /* 80273224 0026EE84 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80273228 0026EE88 7F A3 EB 78 */ mr r3, r29 /* 8027322C 0026EE8C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80273230 0026EE90 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80273234 0026EE94 80 01 00 24 */ lwz r0, 0x24(r1) /* 80273238 0026EE98 7C 08 03 A6 */ mtlr r0 /* 8027323C 0026EE9C 38 21 00 20 */ addi r1, r1, 0x20 /* 80273240 0026EEA0 4E 80 00 20 */ blr .global func_80273244 func_80273244: /* 80273244 0026EEA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80273248 0026EEA8 7C 08 02 A6 */ mflr r0 /* 8027324C 0026EEAC 90 01 00 24 */ stw r0, 0x24(r1) /* 80273250 0026EEB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80273254 0026EEB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80273258 0026EEB8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8027325C 0026EEBC 4B FF B5 01 */ bl OSDisableInterrupts /* 80273260 0026EEC0 83 AD A8 40 */ lwz r29, lbl_8063FB00-_SDA_BASE_(r13) /* 80273264 0026EEC4 3B E0 00 00 */ li r31, 0 /* 80273268 0026EEC8 93 ED A8 40 */ stw r31, lbl_8063FB00-_SDA_BASE_(r13) /* 8027326C 0026EECC 4B FF B5 19 */ bl OSRestoreInterrupts /* 80273270 0026EED0 80 0D A8 50 */ lwz r0, lbl_8063FB10-_SDA_BASE_(r13) /* 80273274 0026EED4 2C 00 00 00 */ cmpwi r0, 0 /* 80273278 0026EED8 40 82 00 5C */ bne lbl_802732D4 /* 8027327C 0026EEDC 4B FF B4 E1 */ bl OSDisableInterrupts /* 80273280 0026EEE0 7C 7E 1B 78 */ mr r30, r3 /* 80273284 0026EEE4 3C A0 80 51 */ lis r5, lbl_805151E0@ha /* 80273288 0026EEE8 3C E0 80 51 */ lis r7, lbl_80515200@ha /* 8027328C 0026EEEC 3D 20 80 27 */ lis r9, lbl_802736BC@ha /* 80273290 0026EEF0 80 6D A8 4C */ lwz r3, lbl_8063FB0C-_SDA_BASE_(r13) /* 80273294 0026EEF4 38 A5 51 E0 */ addi r5, r5, lbl_805151E0@l /* 80273298 0026EEF8 38 E7 52 00 */ addi r7, r7, lbl_80515200@l /* 8027329C 0026EEFC 39 29 36 BC */ addi r9, r9, lbl_802736BC@l /* 802732A0 0026EF00 38 80 10 00 */ li r4, 0x1000 /* 802732A4 0026EF04 38 C0 00 20 */ li r6, 0x20 /* 802732A8 0026EF08 39 00 00 20 */ li r8, 0x20 /* 802732AC 0026EF0C 39 40 00 00 */ li r10, 0 /* 802732B0 0026EF10 48 03 07 09 */ bl func_802A39B8 /* 802732B4 0026EF14 2C 03 00 00 */ cmpwi r3, 0 /* 802732B8 0026EF18 40 82 00 10 */ bne lbl_802732C8 /* 802732BC 0026EF1C 38 00 00 01 */ li r0, 1 /* 802732C0 0026EF20 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) /* 802732C4 0026EF24 48 00 00 08 */ b lbl_802732CC lbl_802732C8: /* 802732C8 0026EF28 93 ED A8 50 */ stw r31, lbl_8063FB10-_SDA_BASE_(r13) lbl_802732CC: /* 802732CC 0026EF2C 7F C3 F3 78 */ mr r3, r30 /* 802732D0 0026EF30 4B FF B4 B5 */ bl OSRestoreInterrupts lbl_802732D4: /* 802732D4 0026EF34 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802732D8 0026EF38 7F A3 EB 78 */ mr r3, r29 /* 802732DC 0026EF3C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802732E0 0026EF40 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802732E4 0026EF44 80 01 00 24 */ lwz r0, 0x24(r1) /* 802732E8 0026EF48 7C 08 03 A6 */ mtlr r0 /* 802732EC 0026EF4C 38 21 00 20 */ addi r1, r1, 0x20 /* 802732F0 0026EF50 4E 80 00 20 */ blr .global func_802732F4 func_802732F4: /* 802732F4 0026EF54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802732F8 0026EF58 7C 08 02 A6 */ mflr r0 /* 802732FC 0026EF5C 3C 80 80 27 */ lis r4, lbl_802736B8@ha /* 80273300 0026EF60 3C 60 80 27 */ lis r3, lbl_802736B4@ha /* 80273304 0026EF64 90 01 00 14 */ stw r0, 0x14(r1) /* 80273308 0026EF68 38 84 36 B8 */ addi r4, r4, lbl_802736B8@l /* 8027330C 0026EF6C 38 63 36 B4 */ addi r3, r3, lbl_802736B4@l /* 80273310 0026EF70 93 E1 00 0C */ stw r31, 0xc(r1) /* 80273314 0026EF74 3B E0 00 00 */ li r31, 0 /* 80273318 0026EF78 93 C1 00 08 */ stw r30, 8(r1) /* 8027331C 0026EF7C 80 0D A8 44 */ lwz r0, lbl_8063FB04-_SDA_BASE_(r13) /* 80273320 0026EF80 90 8D A8 58 */ stw r4, lbl_8063FB18-_SDA_BASE_(r13) /* 80273324 0026EF84 2C 00 00 00 */ cmpwi r0, 0 /* 80273328 0026EF88 90 6D A8 5C */ stw r3, lbl_8063FB1C-_SDA_BASE_(r13) /* 8027332C 0026EF8C 93 ED A8 40 */ stw r31, lbl_8063FB00-_SDA_BASE_(r13) /* 80273330 0026EF90 41 82 00 0C */ beq lbl_8027333C /* 80273334 0026EF94 38 60 00 01 */ li r3, 1 /* 80273338 0026EF98 48 00 00 BC */ b lbl_802733F4 lbl_8027333C: /* 8027333C 0026EF9C 3C 60 80 43 */ lis r3, lbl_80433C68@ha /* 80273340 0026EFA0 93 ED A8 54 */ stw r31, lbl_8063FB14-_SDA_BASE_(r13) /* 80273344 0026EFA4 38 80 00 00 */ li r4, 0 /* 80273348 0026EFA8 38 63 3C 68 */ addi r3, r3, lbl_80433C68@l /* 8027334C 0026EFAC 48 02 FE 0D */ bl func_802A3158 /* 80273350 0026EFB0 2C 03 00 00 */ cmpwi r3, 0 /* 80273354 0026EFB4 90 6D A8 48 */ stw r3, lbl_8063FB08-_SDA_BASE_(r13) /* 80273358 0026EFB8 40 80 00 10 */ bge lbl_80273368 /* 8027335C 0026EFBC 93 ED A8 44 */ stw r31, lbl_8063FB04-_SDA_BASE_(r13) /* 80273360 0026EFC0 38 60 00 00 */ li r3, 0 /* 80273364 0026EFC4 48 00 00 90 */ b lbl_802733F4 lbl_80273368: /* 80273368 0026EFC8 3C 60 80 43 */ lis r3, lbl_80433C7C@ha /* 8027336C 0026EFCC 38 80 00 00 */ li r4, 0 /* 80273370 0026EFD0 38 63 3C 7C */ addi r3, r3, lbl_80433C7C@l /* 80273374 0026EFD4 48 02 FD E5 */ bl func_802A3158 /* 80273378 0026EFD8 2C 03 00 00 */ cmpwi r3, 0 /* 8027337C 0026EFDC 90 6D A8 4C */ stw r3, lbl_8063FB0C-_SDA_BASE_(r13) /* 80273380 0026EFE0 40 80 00 10 */ bge lbl_80273390 /* 80273384 0026EFE4 93 ED A8 44 */ stw r31, lbl_8063FB04-_SDA_BASE_(r13) /* 80273388 0026EFE8 38 60 00 00 */ li r3, 0 /* 8027338C 0026EFEC 48 00 00 68 */ b lbl_802733F4 lbl_80273390: /* 80273390 0026EFF0 4B FF B3 CD */ bl OSDisableInterrupts /* 80273394 0026EFF4 7C 7E 1B 78 */ mr r30, r3 /* 80273398 0026EFF8 3C A0 80 51 */ lis r5, lbl_805151E0@ha /* 8027339C 0026EFFC 3C E0 80 51 */ lis r7, lbl_80515200@ha /* 802733A0 0026F000 3D 20 80 27 */ lis r9, lbl_802736BC@ha /* 802733A4 0026F004 80 6D A8 4C */ lwz r3, lbl_8063FB0C-_SDA_BASE_(r13) /* 802733A8 0026F008 38 A5 51 E0 */ addi r5, r5, lbl_805151E0@l /* 802733AC 0026F00C 38 E7 52 00 */ addi r7, r7, lbl_80515200@l /* 802733B0 0026F010 39 29 36 BC */ addi r9, r9, lbl_802736BC@l /* 802733B4 0026F014 38 80 10 00 */ li r4, 0x1000 /* 802733B8 0026F018 38 C0 00 20 */ li r6, 0x20 /* 802733BC 0026F01C 39 00 00 20 */ li r8, 0x20 /* 802733C0 0026F020 39 40 00 00 */ li r10, 0 /* 802733C4 0026F024 48 03 05 F5 */ bl func_802A39B8 /* 802733C8 0026F028 2C 03 00 00 */ cmpwi r3, 0 /* 802733CC 0026F02C 40 82 00 10 */ bne lbl_802733DC /* 802733D0 0026F030 38 00 00 01 */ li r0, 1 /* 802733D4 0026F034 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) /* 802733D8 0026F038 48 00 00 08 */ b lbl_802733E0 lbl_802733DC: /* 802733DC 0026F03C 93 ED A8 50 */ stw r31, lbl_8063FB10-_SDA_BASE_(r13) lbl_802733E0: /* 802733E0 0026F040 7F C3 F3 78 */ mr r3, r30 /* 802733E4 0026F044 4B FF B3 A1 */ bl OSRestoreInterrupts /* 802733E8 0026F048 38 00 00 01 */ li r0, 1 /* 802733EC 0026F04C 38 60 00 01 */ li r3, 1 /* 802733F0 0026F050 90 0D A8 44 */ stw r0, lbl_8063FB04-_SDA_BASE_(r13) lbl_802733F4: /* 802733F4 0026F054 80 01 00 14 */ lwz r0, 0x14(r1) /* 802733F8 0026F058 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802733FC 0026F05C 83 C1 00 08 */ lwz r30, 8(r1) /* 80273400 0026F060 7C 08 03 A6 */ mtlr r0 /* 80273404 0026F064 38 21 00 10 */ addi r1, r1, 0x10 /* 80273408 0026F068 4E 80 00 20 */ blr .global func_8027340C func_8027340C: /* 8027340C 0026F06C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80273410 0026F070 7C 08 02 A6 */ mflr r0 /* 80273414 0026F074 3C 60 CC 00 */ lis r3, 0xCC002002@ha /* 80273418 0026F078 90 01 00 14 */ stw r0, 0x14(r1) /* 8027341C 0026F07C 38 00 00 00 */ li r0, 0 /* 80273420 0026F080 B0 03 20 02 */ sth r0, 0xCC002002@l(r3) /* 80273424 0026F084 80 0D A8 44 */ lwz r0, lbl_8063FB04-_SDA_BASE_(r13) /* 80273428 0026F088 2C 00 00 00 */ cmpwi r0, 0 /* 8027342C 0026F08C 40 82 00 20 */ bne lbl_8027344C /* 80273430 0026F090 3C 60 80 43 */ lis r3, lbl_80433C90@ha /* 80273434 0026F094 3C A0 80 43 */ lis r5, lbl_80433C9C@ha /* 80273438 0026F098 38 63 3C 90 */ addi r3, r3, lbl_80433C90@l /* 8027343C 0026F09C 38 80 01 14 */ li r4, 0x114 /* 80273440 0026F0A0 38 A5 3C 9C */ addi r5, r5, lbl_80433C9C@l /* 80273444 0026F0A4 4C C6 31 82 */ crclr 6 /* 80273448 0026F0A8 4B FF 80 55 */ bl func_8026B49C lbl_8027344C: /* 8027344C 0026F0AC 3C 80 80 51 */ lis r4, lbl_80515220@ha /* 80273450 0026F0B0 38 00 00 00 */ li r0, 0 /* 80273454 0026F0B4 3C E0 80 51 */ lis r7, lbl_80515240@ha /* 80273458 0026F0B8 90 04 52 20 */ stw r0, lbl_80515220@l(r4) /* 8027345C 0026F0BC 38 A4 52 20 */ addi r5, r4, 0x5220 /* 80273460 0026F0C0 80 6D A8 48 */ lwz r3, lbl_8063FB08-_SDA_BASE_(r13) /* 80273464 0026F0C4 38 E7 52 40 */ addi r7, r7, lbl_80515240@l /* 80273468 0026F0C8 38 80 20 03 */ li r4, 0x2003 /* 8027346C 0026F0CC 38 C0 00 20 */ li r6, 0x20 /* 80273470 0026F0D0 39 00 00 20 */ li r8, 0x20 /* 80273474 0026F0D4 48 03 06 7D */ bl func_802A3AF0 /* 80273478 0026F0D8 4B FF B2 E5 */ bl OSDisableInterrupts /* 8027347C 0026F0DC 4B FF 72 F1 */ bl ICFlashInvalidate lbl_80273480: /* 80273480 0026F0E0 48 00 00 00 */ b lbl_80273480 .global func_80273484 func_80273484: /* 80273484 0026F0E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80273488 0026F0E8 7C 08 02 A6 */ mflr r0 /* 8027348C 0026F0EC 3C 60 CC 00 */ lis r3, 0xCC002002@ha /* 80273490 0026F0F0 90 01 00 14 */ stw r0, 0x14(r1) /* 80273494 0026F0F4 38 00 00 00 */ li r0, 0 /* 80273498 0026F0F8 B0 03 20 02 */ sth r0, 0xCC002002@l(r3) /* 8027349C 0026F0FC 80 0D A8 44 */ lwz r0, lbl_8063FB04-_SDA_BASE_(r13) /* 802734A0 0026F100 2C 00 00 00 */ cmpwi r0, 0 /* 802734A4 0026F104 40 82 00 20 */ bne lbl_802734C4 /* 802734A8 0026F108 3C 60 80 43 */ lis r3, lbl_80433C90@ha /* 802734AC 0026F10C 3C A0 80 43 */ lis r5, lbl_80433CD4@ha /* 802734B0 0026F110 38 63 3C 90 */ addi r3, r3, lbl_80433C90@l /* 802734B4 0026F114 38 80 01 54 */ li r4, 0x154 /* 802734B8 0026F118 38 A5 3C D4 */ addi r5, r5, lbl_80433CD4@l /* 802734BC 0026F11C 4C C6 31 82 */ crclr 6 /* 802734C0 0026F120 4B FF 7F DD */ bl func_8026B49C lbl_802734C4: /* 802734C4 0026F124 3C A0 80 51 */ lis r5, lbl_80515220@ha /* 802734C8 0026F128 3C E0 80 51 */ lis r7, lbl_80515240@ha /* 802734CC 0026F12C 80 6D A8 48 */ lwz r3, lbl_8063FB08-_SDA_BASE_(r13) /* 802734D0 0026F130 38 A5 52 20 */ addi r5, r5, lbl_80515220@l /* 802734D4 0026F134 38 E7 52 40 */ addi r7, r7, lbl_80515240@l /* 802734D8 0026F138 38 80 20 01 */ li r4, 0x2001 /* 802734DC 0026F13C 38 C0 00 20 */ li r6, 0x20 /* 802734E0 0026F140 39 00 00 20 */ li r8, 0x20 /* 802734E4 0026F144 48 03 06 0D */ bl func_802A3AF0 /* 802734E8 0026F148 4B FF B2 75 */ bl OSDisableInterrupts /* 802734EC 0026F14C 4B FF 72 81 */ bl ICFlashInvalidate lbl_802734F0: /* 802734F0 0026F150 48 00 00 00 */ b lbl_802734F0 .global func_802734F4 func_802734F4: /* 802734F4 0026F154 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802734F8 0026F158 7C 08 02 A6 */ mflr r0 /* 802734FC 0026F15C 90 01 00 24 */ stw r0, 0x24(r1) /* 80273500 0026F160 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80273504 0026F164 7C BF 2B 78 */ mr r31, r5 /* 80273508 0026F168 93 C1 00 18 */ stw r30, 0x18(r1) /* 8027350C 0026F16C 7C 9E 23 78 */ mr r30, r4 /* 80273510 0026F170 93 A1 00 14 */ stw r29, 0x14(r1) /* 80273514 0026F174 7C 7D 1B 78 */ mr r29, r3 /* 80273518 0026F178 80 0D A8 44 */ lwz r0, lbl_8063FB04-_SDA_BASE_(r13) /* 8027351C 0026F17C 2C 00 00 00 */ cmpwi r0, 0 /* 80273520 0026F180 40 82 00 0C */ bne lbl_8027352C /* 80273524 0026F184 38 60 FF F6 */ li r3, -10 /* 80273528 0026F188 48 00 00 A8 */ b lbl_802735D0 lbl_8027352C: /* 8027352C 0026F18C 4B FF B2 31 */ bl OSDisableInterrupts /* 80273530 0026F190 80 0D A8 54 */ lwz r0, lbl_8063FB14-_SDA_BASE_(r13) /* 80273534 0026F194 2C 00 00 00 */ cmpwi r0, 0 /* 80273538 0026F198 41 82 00 10 */ beq lbl_80273548 /* 8027353C 0026F19C 4B FF B2 49 */ bl OSRestoreInterrupts /* 80273540 0026F1A0 38 60 00 00 */ li r3, 0 /* 80273544 0026F1A4 48 00 00 8C */ b lbl_802735D0 lbl_80273548: /* 80273548 0026F1A8 38 00 00 01 */ li r0, 1 /* 8027354C 0026F1AC 90 0D A8 54 */ stw r0, lbl_8063FB14-_SDA_BASE_(r13) /* 80273550 0026F1B0 4B FF B2 35 */ bl OSRestoreInterrupts /* 80273554 0026F1B4 57 A0 38 30 */ slwi r0, r29, 7 /* 80273558 0026F1B8 3C 60 80 51 */ lis r3, lbl_80515260@ha /* 8027355C 0026F1BC 7C 04 FB 78 */ or r4, r0, r31 /* 80273560 0026F1C0 3C E0 80 51 */ lis r7, lbl_80515280@ha /* 80273564 0026F1C4 57 C0 18 38 */ slwi r0, r30, 3 /* 80273568 0026F1C8 38 A3 52 60 */ addi r5, r3, lbl_80515260@l /* 8027356C 0026F1CC 39 80 00 00 */ li r12, 0 /* 80273570 0026F1D0 39 60 FF FF */ li r11, -1 /* 80273574 0026F1D4 7C 84 03 78 */ or r4, r4, r0 /* 80273578 0026F1D8 3C 00 FF FF */ lis r0, 0xffff /* 8027357C 0026F1DC 90 83 52 60 */ stw r4, 0x5260(r3) /* 80273580 0026F1E0 3D 20 80 27 */ lis r9, lbl_802736A4@ha /* 80273584 0026F1E4 80 6D A8 48 */ lwz r3, lbl_8063FB08-_SDA_BASE_(r13) /* 80273588 0026F1E8 38 E7 52 80 */ addi r7, r7, lbl_80515280@l /* 8027358C 0026F1EC 91 85 00 04 */ stw r12, 4(r5) /* 80273590 0026F1F0 39 29 36 A4 */ addi r9, r9, lbl_802736A4@l /* 80273594 0026F1F4 38 80 50 01 */ li r4, 0x5001 /* 80273598 0026F1F8 38 C0 00 20 */ li r6, 0x20 /* 8027359C 0026F1FC 91 85 00 08 */ stw r12, 8(r5) /* 802735A0 0026F200 39 00 00 20 */ li r8, 0x20 /* 802735A4 0026F204 39 40 00 00 */ li r10, 0 /* 802735A8 0026F208 91 85 00 0C */ stw r12, 0xc(r5) /* 802735AC 0026F20C 91 85 00 10 */ stw r12, 0x10(r5) /* 802735B0 0026F210 91 65 00 14 */ stw r11, 0x14(r5) /* 802735B4 0026F214 90 05 00 18 */ stw r0, 0x18(r5) /* 802735B8 0026F218 91 85 00 1C */ stw r12, 0x1c(r5) /* 802735BC 0026F21C 48 03 03 FD */ bl func_802A39B8 /* 802735C0 0026F220 2C 03 00 00 */ cmpwi r3, 0 /* 802735C4 0026F224 41 82 00 08 */ beq lbl_802735CC /* 802735C8 0026F228 48 00 00 08 */ b lbl_802735D0 lbl_802735CC: /* 802735CC 0026F22C 38 60 00 01 */ li r3, 1 lbl_802735D0: /* 802735D0 0026F230 80 01 00 24 */ lwz r0, 0x24(r1) /* 802735D4 0026F234 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802735D8 0026F238 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802735DC 0026F23C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802735E0 0026F240 7C 08 03 A6 */ mtlr r0 /* 802735E4 0026F244 38 21 00 20 */ addi r1, r1, 0x20 /* 802735E8 0026F248 4E 80 00 20 */ blr .global func_802735EC func_802735EC: /* 802735EC 0026F24C 80 0D A8 44 */ lwz r0, lbl_8063FB04-_SDA_BASE_(r13) /* 802735F0 0026F250 2C 00 00 00 */ cmpwi r0, 0 /* 802735F4 0026F254 40 82 00 0C */ bne lbl_80273600 /* 802735F8 0026F258 38 60 FF FA */ li r3, -6 /* 802735FC 0026F25C 4E 80 00 20 */ blr lbl_80273600: /* 80273600 0026F260 3C 80 80 51 */ lis r4, lbl_80515220@ha /* 80273604 0026F264 3C E0 80 51 */ lis r7, lbl_80515240@ha /* 80273608 0026F268 90 64 52 20 */ stw r3, lbl_80515220@l(r4) /* 8027360C 0026F26C 38 A4 52 20 */ addi r5, r4, 0x5220 /* 80273610 0026F270 80 6D A8 48 */ lwz r3, lbl_8063FB08-_SDA_BASE_(r13) /* 80273614 0026F274 38 E7 52 40 */ addi r7, r7, lbl_80515240@l /* 80273618 0026F278 38 80 60 02 */ li r4, 0x6002 /* 8027361C 0026F27C 38 C0 00 20 */ li r6, 0x20 /* 80273620 0026F280 39 00 00 20 */ li r8, 0x20 /* 80273624 0026F284 48 03 04 CC */ b func_802A3AF0 /* 80273628 0026F288 4E 80 00 20 */ blr .global func_8027362C func_8027362C: /* 8027362C 0026F28C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80273630 0026F290 7C 08 02 A6 */ mflr r0 /* 80273634 0026F294 90 01 00 14 */ stw r0, 0x14(r1) /* 80273638 0026F298 80 0D A8 50 */ lwz r0, lbl_8063FB10-_SDA_BASE_(r13) /* 8027363C 0026F29C 2C 00 00 00 */ cmpwi r0, 0 /* 80273640 0026F2A0 40 82 00 0C */ bne lbl_8027364C /* 80273644 0026F2A4 38 60 00 00 */ li r3, 0 /* 80273648 0026F2A8 48 00 00 4C */ b lbl_80273694 lbl_8027364C: /* 8027364C 0026F2AC 80 0D A8 44 */ lwz r0, lbl_8063FB04-_SDA_BASE_(r13) /* 80273650 0026F2B0 2C 00 00 00 */ cmpwi r0, 0 /* 80273654 0026F2B4 40 82 00 0C */ bne lbl_80273660 /* 80273658 0026F2B8 38 60 FF FA */ li r3, -6 /* 8027365C 0026F2BC 48 00 00 38 */ b lbl_80273694 lbl_80273660: /* 80273660 0026F2C0 3C A0 80 51 */ lis r5, lbl_80515220@ha /* 80273664 0026F2C4 3C E0 80 51 */ lis r7, lbl_80515240@ha /* 80273668 0026F2C8 80 6D A8 48 */ lwz r3, lbl_8063FB08-_SDA_BASE_(r13) /* 8027366C 0026F2CC 38 A5 52 20 */ addi r5, r5, lbl_80515220@l /* 80273670 0026F2D0 38 E7 52 40 */ addi r7, r7, lbl_80515240@l /* 80273674 0026F2D4 38 80 30 02 */ li r4, 0x3002 /* 80273678 0026F2D8 38 C0 00 20 */ li r6, 0x20 /* 8027367C 0026F2DC 39 00 00 20 */ li r8, 0x20 /* 80273680 0026F2E0 48 03 04 71 */ bl func_802A3AF0 /* 80273684 0026F2E4 2C 03 00 00 */ cmpwi r3, 0 /* 80273688 0026F2E8 40 82 00 0C */ bne lbl_80273694 /* 8027368C 0026F2EC 38 00 00 00 */ li r0, 0 /* 80273690 0026F2F0 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) lbl_80273694: /* 80273694 0026F2F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80273698 0026F2F8 7C 08 03 A6 */ mtlr r0 /* 8027369C 0026F2FC 38 21 00 10 */ addi r1, r1, 0x10 /* 802736A0 0026F300 4E 80 00 20 */ blr lbl_802736A4: /* 802736A4 0026F304 38 00 00 00 */ li r0, 0 /* 802736A8 0026F308 38 60 00 00 */ li r3, 0 /* 802736AC 0026F30C 90 0D A8 54 */ stw r0, lbl_8063FB14-_SDA_BASE_(r13) /* 802736B0 0026F310 4E 80 00 20 */ blr lbl_802736B4: /* 802736B4 0026F314 4E 80 00 20 */ blr lbl_802736B8: /* 802736B8 0026F318 4E 80 00 20 */ blr lbl_802736BC: /* 802736BC 0026F31C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802736C0 0026F320 7C 08 02 A6 */ mflr r0 /* 802736C4 0026F324 2C 03 00 00 */ cmpwi r3, 0 /* 802736C8 0026F328 90 01 00 14 */ stw r0, 0x14(r1) /* 802736CC 0026F32C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802736D0 0026F330 41 82 00 20 */ beq lbl_802736F0 /* 802736D4 0026F334 3C 60 80 43 */ lis r3, lbl_80433C90@ha /* 802736D8 0026F338 3C A0 80 43 */ lis r5, lbl_80433D0C@ha /* 802736DC 0026F33C 38 63 3C 90 */ addi r3, r3, lbl_80433C90@l /* 802736E0 0026F340 38 80 02 EC */ li r4, 0x2ec /* 802736E4 0026F344 38 A5 3D 0C */ addi r5, r5, lbl_80433D0C@l /* 802736E8 0026F348 4C C6 31 82 */ crclr 6 /* 802736EC 0026F34C 4B FF 7D B1 */ bl func_8026B49C lbl_802736F0: /* 802736F0 0026F350 3C 60 80 51 */ lis r3, lbl_80515200@ha /* 802736F4 0026F354 38 00 00 00 */ li r0, 0 /* 802736F8 0026F358 80 63 52 00 */ lwz r3, lbl_80515200@l(r3) /* 802736FC 0026F35C 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) /* 80273700 0026F360 3C 03 FF FE */ addis r0, r3, 0xfffe /* 80273704 0026F364 28 00 00 00 */ cmplwi r0, 0 /* 80273708 0026F368 40 82 00 B4 */ bne lbl_802737BC /* 8027370C 0026F36C 3C 60 CC 00 */ lis r3, 0xCC003000@ha /* 80273710 0026F370 80 03 30 00 */ lwz r0, 0xCC003000@l(r3) /* 80273714 0026F374 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf /* 80273718 0026F378 40 82 00 0C */ bne lbl_80273724 /* 8027371C 0026F37C 38 00 00 01 */ li r0, 1 /* 80273720 0026F380 48 00 00 08 */ b lbl_80273728 lbl_80273724: /* 80273724 0026F384 38 00 00 00 */ li r0, 0 lbl_80273728: /* 80273728 0026F388 2C 00 00 00 */ cmpwi r0, 0 /* 8027372C 0026F38C 41 82 00 34 */ beq lbl_80273760 /* 80273730 0026F390 4B FF B0 2D */ bl OSDisableInterrupts /* 80273734 0026F394 3C 80 80 27 */ lis r4, lbl_802736B4@ha /* 80273738 0026F398 81 8D A8 5C */ lwz r12, lbl_8063FB1C-_SDA_BASE_(r13) /* 8027373C 0026F39C 38 84 36 B4 */ addi r4, r4, lbl_802736B4@l /* 80273740 0026F3A0 38 00 00 01 */ li r0, 1 /* 80273744 0026F3A4 7C 7F 1B 78 */ mr r31, r3 /* 80273748 0026F3A8 90 0D A8 40 */ stw r0, lbl_8063FB00-_SDA_BASE_(r13) /* 8027374C 0026F3AC 90 8D A8 5C */ stw r4, lbl_8063FB1C-_SDA_BASE_(r13) /* 80273750 0026F3B0 7D 89 03 A6 */ mtctr r12 /* 80273754 0026F3B4 4E 80 04 21 */ bctrl /* 80273758 0026F3B8 7F E3 FB 78 */ mr r3, r31 /* 8027375C 0026F3BC 4B FF B0 29 */ bl OSRestoreInterrupts lbl_80273760: /* 80273760 0026F3C0 4B FF AF FD */ bl OSDisableInterrupts /* 80273764 0026F3C4 7C 7F 1B 78 */ mr r31, r3 /* 80273768 0026F3C8 3C A0 80 51 */ lis r5, lbl_805151E0@ha /* 8027376C 0026F3CC 3C E0 80 51 */ lis r7, lbl_80515200@ha /* 80273770 0026F3D0 3D 20 80 27 */ lis r9, lbl_802736BC@ha /* 80273774 0026F3D4 80 6D A8 4C */ lwz r3, lbl_8063FB0C-_SDA_BASE_(r13) /* 80273778 0026F3D8 38 A5 51 E0 */ addi r5, r5, lbl_805151E0@l /* 8027377C 0026F3DC 38 E7 52 00 */ addi r7, r7, lbl_80515200@l /* 80273780 0026F3E0 39 29 36 BC */ addi r9, r9, lbl_802736BC@l /* 80273784 0026F3E4 38 80 10 00 */ li r4, 0x1000 /* 80273788 0026F3E8 38 C0 00 20 */ li r6, 0x20 /* 8027378C 0026F3EC 39 00 00 20 */ li r8, 0x20 /* 80273790 0026F3F0 39 40 00 00 */ li r10, 0 /* 80273794 0026F3F4 48 03 02 25 */ bl func_802A39B8 /* 80273798 0026F3F8 2C 03 00 00 */ cmpwi r3, 0 /* 8027379C 0026F3FC 40 82 00 10 */ bne lbl_802737AC /* 802737A0 0026F400 38 00 00 01 */ li r0, 1 /* 802737A4 0026F404 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) /* 802737A8 0026F408 48 00 00 0C */ b lbl_802737B4 lbl_802737AC: /* 802737AC 0026F40C 38 00 00 00 */ li r0, 0 /* 802737B0 0026F410 90 0D A8 50 */ stw r0, lbl_8063FB10-_SDA_BASE_(r13) lbl_802737B4: /* 802737B4 0026F414 7F E3 FB 78 */ mr r3, r31 /* 802737B8 0026F418 4B FF AF CD */ bl OSRestoreInterrupts lbl_802737BC: /* 802737BC 0026F41C 3C 60 80 51 */ lis r3, lbl_80515200@ha /* 802737C0 0026F420 80 03 52 00 */ lwz r0, lbl_80515200@l(r3) /* 802737C4 0026F424 28 00 08 00 */ cmplwi r0, 0x800 /* 802737C8 0026F428 40 82 00 2C */ bne lbl_802737F4 /* 802737CC 0026F42C 4B FF AF 91 */ bl OSDisableInterrupts /* 802737D0 0026F430 3C 80 80 27 */ lis r4, lbl_802736B8@ha /* 802737D4 0026F434 81 8D A8 58 */ lwz r12, lbl_8063FB18-_SDA_BASE_(r13) /* 802737D8 0026F438 38 84 36 B8 */ addi r4, r4, lbl_802736B8@l /* 802737DC 0026F43C 7C 7F 1B 78 */ mr r31, r3 /* 802737E0 0026F440 90 8D A8 58 */ stw r4, lbl_8063FB18-_SDA_BASE_(r13) /* 802737E4 0026F444 7D 89 03 A6 */ mtctr r12 /* 802737E8 0026F448 4E 80 04 21 */ bctrl /* 802737EC 0026F44C 7F E3 FB 78 */ mr r3, r31 /* 802737F0 0026F450 4B FF AF 95 */ bl OSRestoreInterrupts lbl_802737F4: /* 802737F4 0026F454 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802737F8 0026F458 38 60 00 00 */ li r3, 0 /* 802737FC 0026F45C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80273800 0026F460 7C 08 03 A6 */ mtlr r0 /* 80273804 0026F464 38 21 00 10 */ addi r1, r1, 0x10 /* 80273808 0026F468 4E 80 00 20 */ blr lbl_8027380C: /* 8027380C 0026F46C 38 60 00 00 */ li r3, 0 /* 80273810 0026F470 38 80 00 00 */ li r4, 0 /* 80273814 0026F474 48 00 00 04 */ b func_80273818 .global func_80273818 func_80273818: /* 80273818 0026F478 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8027381C 0026F47C 7C 08 02 A6 */ mflr r0 /* 80273820 0026F480 90 01 00 24 */ stw r0, 0x24(r1) /* 80273824 0026F484 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80273828 0026F488 3F E0 80 51 */ lis r31, lbl_805152A0@ha /* 8027382C 0026F48C 3B FF 52 A0 */ addi r31, r31, lbl_805152A0@l /* 80273830 0026F490 93 C1 00 18 */ stw r30, 0x18(r1) /* 80273834 0026F494 3B C0 00 00 */ li r30, 0 /* 80273838 0026F498 93 A1 00 14 */ stw r29, 0x14(r1) /* 8027383C 0026F49C 80 0D A8 70 */ lwz r0, lbl_8063FB30-_SDA_BASE_(r13) /* 80273840 0026F4A0 90 6D A8 7C */ stw r3, lbl_8063FB3C-_SDA_BASE_(r13) /* 80273844 0026F4A4 2C 00 00 00 */ cmpwi r0, 0 /* 80273848 0026F4A8 41 82 00 10 */ beq lbl_80273858 /* 8027384C 0026F4AC 38 00 00 01 */ li r0, 1 /* 80273850 0026F4B0 90 0D A8 74 */ stw r0, lbl_8063FB34-_SDA_BASE_(r13) /* 80273854 0026F4B4 48 00 04 58 */ b lbl_80273CAC lbl_80273858: /* 80273858 0026F4B8 80 0D A8 78 */ lwz r0, lbl_8063FB38-_SDA_BASE_(r13) /* 8027385C 0026F4BC 2C 00 00 00 */ cmpwi r0, 0 /* 80273860 0026F4C0 40 82 02 18 */ bne lbl_80273A78 /* 80273864 0026F4C4 80 0D 87 F0 */ lwz r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273868 0026F4C8 28 00 00 06 */ cmplwi r0, 6 /* 8027386C 0026F4CC 41 81 01 F8 */ bgt lbl_80273A64 /* 80273870 0026F4D0 3C 80 80 43 */ lis r4, lbl_80433D5C@ha /* 80273874 0026F4D4 54 00 10 3A */ slwi r0, r0, 2 /* 80273878 0026F4D8 38 84 3D 5C */ addi r4, r4, lbl_80433D5C@l /* 8027387C 0026F4DC 7C 84 00 2E */ lwzx r4, r4, r0 /* 80273880 0026F4E0 7C 89 03 A6 */ mtctr r4 /* 80273884 0026F4E4 4E 80 04 20 */ bctr /* 80273888 0026F4E8 38 00 00 01 */ li r0, 1 /* 8027388C 0026F4EC 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273890 0026F4F0 48 00 01 E8 */ b lbl_80273A78 /* 80273894 0026F4F4 2C 03 FF F6 */ cmpwi r3, -10 /* 80273898 0026F4F8 40 82 00 38 */ bne lbl_802738D0 /* 8027389C 0026F4FC 38 00 00 01 */ li r0, 1 /* 802738A0 0026F500 38 7F 00 80 */ addi r3, r31, 0x80 /* 802738A4 0026F504 90 0D A8 78 */ stw r0, lbl_8063FB38-_SDA_BASE_(r13) /* 802738A8 0026F508 4B FF 5E 7D */ bl OSCreateAlarm /* 802738AC 0026F50C 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 802738B0 0026F510 3C E0 80 27 */ lis r7, lbl_8027380C@ha /* 802738B4 0026F514 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) /* 802738B8 0026F518 38 7F 00 80 */ addi r3, r31, 0x80 /* 802738BC 0026F51C 38 E7 38 0C */ addi r7, r7, lbl_8027380C@l /* 802738C0 0026F520 38 A0 00 00 */ li r5, 0 /* 802738C4 0026F524 54 06 F0 BE */ srwi r6, r0, 2 /* 802738C8 0026F528 4B FF 60 BD */ bl OSSetAlarm /* 802738CC 0026F52C 48 00 03 E0 */ b lbl_80273CAC lbl_802738D0: /* 802738D0 0026F530 2C 03 00 00 */ cmpwi r3, 0 /* 802738D4 0026F534 40 82 00 28 */ bne lbl_802738FC /* 802738D8 0026F538 80 0D A8 68 */ lwz r0, lbl_8063FB28-_SDA_BASE_(r13) /* 802738DC 0026F53C 2C 00 00 00 */ cmpwi r0, 0 /* 802738E0 0026F540 40 82 00 10 */ bne lbl_802738F0 /* 802738E4 0026F544 38 00 00 02 */ li r0, 2 /* 802738E8 0026F548 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 802738EC 0026F54C 48 00 01 8C */ b lbl_80273A78 lbl_802738F0: /* 802738F0 0026F550 38 00 00 04 */ li r0, 4 /* 802738F4 0026F554 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 802738F8 0026F558 48 00 01 80 */ b lbl_80273A78 lbl_802738FC: /* 802738FC 0026F55C 38 60 00 01 */ li r3, 1 /* 80273900 0026F560 38 00 00 07 */ li r0, 7 /* 80273904 0026F564 90 6D A8 6C */ stw r3, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273908 0026F568 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 8027390C 0026F56C 48 00 03 A0 */ b lbl_80273CAC /* 80273910 0026F570 28 03 00 80 */ cmplwi r3, 0x80 /* 80273914 0026F574 40 82 00 2C */ bne lbl_80273940 /* 80273918 0026F578 38 9F 00 00 */ addi r4, r31, 0 /* 8027391C 0026F57C 38 A0 00 01 */ li r5, 1 /* 80273920 0026F580 80 64 00 60 */ lwz r3, 0x60(r4) /* 80273924 0026F584 38 00 00 03 */ li r0, 3 /* 80273928 0026F588 80 84 00 64 */ lwz r4, 0x64(r4) /* 8027392C 0026F58C 90 AD A8 68 */ stw r5, lbl_8063FB28-_SDA_BASE_(r13) /* 80273930 0026F590 90 8D A8 84 */ stw r4, lbl_8063FB44-_SDA_BASE_(r13) /* 80273934 0026F594 90 6D A8 80 */ stw r3, lbl_8063FB40-_SDA_BASE_(r13) /* 80273938 0026F598 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 8027393C 0026F59C 48 00 01 3C */ b lbl_80273A78 lbl_80273940: /* 80273940 0026F5A0 38 60 00 01 */ li r3, 1 /* 80273944 0026F5A4 38 00 00 06 */ li r0, 6 /* 80273948 0026F5A8 90 6D A8 6C */ stw r3, lbl_8063FB2C-_SDA_BASE_(r13) /* 8027394C 0026F5AC 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273950 0026F5B0 48 00 01 28 */ b lbl_80273A78 /* 80273954 0026F5B4 2C 03 00 00 */ cmpwi r3, 0 /* 80273958 0026F5B8 40 82 00 10 */ bne lbl_80273968 /* 8027395C 0026F5BC 38 00 00 04 */ li r0, 4 /* 80273960 0026F5C0 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273964 0026F5C4 48 00 01 14 */ b lbl_80273A78 lbl_80273968: /* 80273968 0026F5C8 38 60 00 01 */ li r3, 1 /* 8027396C 0026F5CC 38 00 00 06 */ li r0, 6 /* 80273970 0026F5D0 90 6D A8 6C */ stw r3, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273974 0026F5D4 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273978 0026F5D8 48 00 01 00 */ b lbl_80273A78 /* 8027397C 0026F5DC 38 00 00 05 */ li r0, 5 /* 80273980 0026F5E0 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273984 0026F5E4 48 00 00 F4 */ b lbl_80273A78 /* 80273988 0026F5E8 28 03 00 80 */ cmplwi r3, 0x80 /* 8027398C 0026F5EC 40 82 00 70 */ bne lbl_802739FC /* 80273990 0026F5F0 4B FF EE 29 */ bl OSGetTime /* 80273994 0026F5F4 3C A0 80 00 */ lis r5, 0x800000F8@ha /* 80273998 0026F5F8 81 0D A8 84 */ lwz r8, lbl_8063FB44-_SDA_BASE_(r13) /* 8027399C 0026F5FC 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) /* 802739A0 0026F600 38 A0 01 2C */ li r5, 0x12c /* 802739A4 0026F604 81 2D A8 80 */ lwz r9, lbl_8063FB40-_SDA_BASE_(r13) /* 802739A8 0026F608 7D 08 20 10 */ subfc r8, r8, r4 /* 802739AC 0026F60C 54 07 F0 BE */ srwi r7, r0, 2 /* 802739B0 0026F610 38 C0 00 00 */ li r6, 0 /* 802739B4 0026F614 7C 69 19 10 */ subfe r3, r9, r3 /* 802739B8 0026F618 6C 64 80 00 */ xoris r4, r3, 0x8000 /* 802739BC 0026F61C 7C 07 28 16 */ mulhwu r0, r7, r5 /* 802739C0 0026F620 7C 66 29 D6 */ mullw r3, r6, r5 /* 802739C4 0026F624 7C 00 1A 14 */ add r0, r0, r3 /* 802739C8 0026F628 1C A7 01 2C */ mulli r5, r7, 0x12c /* 802739CC 0026F62C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802739D0 0026F630 7C 68 28 10 */ subfc r3, r8, r5 /* 802739D4 0026F634 7C 84 01 10 */ subfe r4, r4, r0 /* 802739D8 0026F638 7C 80 01 10 */ subfe r4, r0, r0 /* 802739DC 0026F63C 7C 84 00 D1 */ neg. r4, r4 /* 802739E0 0026F640 41 82 00 10 */ beq lbl_802739F0 /* 802739E4 0026F644 38 00 00 06 */ li r0, 6 /* 802739E8 0026F648 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 802739EC 0026F64C 48 00 00 8C */ b lbl_80273A78 lbl_802739F0: /* 802739F0 0026F650 38 00 00 03 */ li r0, 3 /* 802739F4 0026F654 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 802739F8 0026F658 48 00 00 80 */ b lbl_80273A78 lbl_802739FC: /* 802739FC 0026F65C 38 60 00 01 */ li r3, 1 /* 80273A00 0026F660 38 00 00 06 */ li r0, 6 /* 80273A04 0026F664 90 6D A8 6C */ stw r3, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273A08 0026F668 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273A0C 0026F66C 48 00 00 6C */ b lbl_80273A78 /* 80273A10 0026F670 80 0D A8 6C */ lwz r0, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273A14 0026F674 2C 00 00 00 */ cmpwi r0, 0 /* 80273A18 0026F678 41 82 00 10 */ beq lbl_80273A28 /* 80273A1C 0026F67C 38 00 00 07 */ li r0, 7 /* 80273A20 0026F680 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273A24 0026F684 48 00 02 88 */ b lbl_80273CAC lbl_80273A28: /* 80273A28 0026F688 2C 03 00 00 */ cmpwi r3, 0 /* 80273A2C 0026F68C 40 82 00 24 */ bne lbl_80273A50 /* 80273A30 0026F690 38 9F 00 00 */ addi r4, r31, 0 /* 80273A34 0026F694 38 00 00 01 */ li r0, 1 /* 80273A38 0026F698 80 64 00 60 */ lwz r3, 0x60(r4) /* 80273A3C 0026F69C 80 84 00 64 */ lwz r4, 0x64(r4) /* 80273A40 0026F6A0 90 6D A8 80 */ stw r3, lbl_8063FB40-_SDA_BASE_(r13) /* 80273A44 0026F6A4 90 8D A8 84 */ stw r4, lbl_8063FB44-_SDA_BASE_(r13) /* 80273A48 0026F6A8 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273A4C 0026F6AC 48 00 00 2C */ b lbl_80273A78 lbl_80273A50: /* 80273A50 0026F6B0 38 60 00 07 */ li r3, 7 /* 80273A54 0026F6B4 38 00 00 01 */ li r0, 1 /* 80273A58 0026F6B8 90 6D 87 F0 */ stw r3, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273A5C 0026F6BC 90 0D A8 6C */ stw r0, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273A60 0026F6C0 48 00 02 4C */ b lbl_80273CAC lbl_80273A64: /* 80273A64 0026F6C4 38 60 00 07 */ li r3, 7 /* 80273A68 0026F6C8 38 00 00 01 */ li r0, 1 /* 80273A6C 0026F6CC 90 6D 87 F0 */ stw r3, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273A70 0026F6D0 90 0D A8 6C */ stw r0, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273A74 0026F6D4 48 00 02 38 */ b lbl_80273CAC lbl_80273A78: /* 80273A78 0026F6D8 80 0D 87 F0 */ lwz r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273A7C 0026F6DC 3B A0 00 00 */ li r29, 0 /* 80273A80 0026F6E0 93 AD A8 78 */ stw r29, lbl_8063FB38-_SDA_BASE_(r13) /* 80273A84 0026F6E4 2C 00 00 04 */ cmpwi r0, 4 /* 80273A88 0026F6E8 41 82 00 A0 */ beq lbl_80273B28 /* 80273A8C 0026F6EC 40 80 00 1C */ bge lbl_80273AA8 /* 80273A90 0026F6F0 2C 00 00 02 */ cmpwi r0, 2 /* 80273A94 0026F6F4 41 82 00 4C */ beq lbl_80273AE0 /* 80273A98 0026F6F8 40 80 00 6C */ bge lbl_80273B04 /* 80273A9C 0026F6FC 2C 00 00 01 */ cmpwi r0, 1 /* 80273AA0 0026F700 40 80 00 18 */ bge lbl_80273AB8 /* 80273AA4 0026F704 48 00 01 30 */ b lbl_80273BD4 lbl_80273AA8: /* 80273AA8 0026F708 2C 00 00 06 */ cmpwi r0, 6 /* 80273AAC 0026F70C 41 82 01 10 */ beq lbl_80273BBC /* 80273AB0 0026F710 40 80 01 24 */ bge lbl_80273BD4 /* 80273AB4 0026F714 48 00 00 B0 */ b lbl_80273B64 lbl_80273AB8: /* 80273AB8 0026F718 3C 60 80 43 */ lis r3, lbl_80433D30@ha /* 80273ABC 0026F71C 3C C0 80 27 */ lis r6, func_80273818@ha /* 80273AC0 0026F720 38 63 3D 30 */ addi r3, r3, lbl_80433D30@l /* 80273AC4 0026F724 38 9F 00 B0 */ addi r4, r31, 0xb0 /* 80273AC8 0026F728 38 C6 38 18 */ addi r6, r6, func_80273818@l /* 80273ACC 0026F72C 38 FF 01 40 */ addi r7, r31, 0x140 /* 80273AD0 0026F730 38 A0 00 03 */ li r5, 3 /* 80273AD4 0026F734 48 07 4A 4D */ bl func_802E8520 /* 80273AD8 0026F738 7C 7E 1B 78 */ mr r30, r3 /* 80273ADC 0026F73C 48 00 00 F8 */ b lbl_80273BD4 lbl_80273AE0: /* 80273AE0 0026F740 3C C0 80 27 */ lis r6, func_80273818@ha /* 80273AE4 0026F744 38 7F 00 B0 */ addi r3, r31, 0xb0 /* 80273AE8 0026F748 38 9F 00 00 */ addi r4, r31, 0 /* 80273AEC 0026F74C 38 FF 01 40 */ addi r7, r31, 0x140 /* 80273AF0 0026F750 38 C6 38 18 */ addi r6, r6, func_80273818@l /* 80273AF4 0026F754 38 A0 00 80 */ li r5, 0x80 /* 80273AF8 0026F758 48 07 3E 31 */ bl func_802E7928 /* 80273AFC 0026F75C 7C 7E 1B 78 */ mr r30, r3 /* 80273B00 0026F760 48 00 00 D4 */ b lbl_80273BD4 lbl_80273B04: /* 80273B04 0026F764 3C C0 80 27 */ lis r6, func_80273818@ha /* 80273B08 0026F768 38 7F 00 B0 */ addi r3, r31, 0xb0 /* 80273B0C 0026F76C 38 C6 38 18 */ addi r6, r6, func_80273818@l /* 80273B10 0026F770 38 FF 01 40 */ addi r7, r31, 0x140 /* 80273B14 0026F774 38 80 00 00 */ li r4, 0 /* 80273B18 0026F778 38 A0 00 00 */ li r5, 0 /* 80273B1C 0026F77C 48 07 40 05 */ bl func_802E7B20 /* 80273B20 0026F780 7C 7E 1B 78 */ mr r30, r3 /* 80273B24 0026F784 48 00 00 B0 */ b lbl_80273BD4 lbl_80273B28: /* 80273B28 0026F788 38 7F 00 80 */ addi r3, r31, 0x80 /* 80273B2C 0026F78C 4B FF 5B F9 */ bl OSCreateAlarm /* 80273B30 0026F790 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 80273B34 0026F794 38 00 00 3C */ li r0, 0x3c /* 80273B38 0026F798 80 63 00 F8 */ lwz r3, 0x800000F8@l(r3) /* 80273B3C 0026F79C 3C E0 80 27 */ lis r7, lbl_8027380C@ha /* 80273B40 0026F7A0 7C 9D 01 D6 */ mullw r4, r29, r0 /* 80273B44 0026F7A4 54 65 F0 BE */ srwi r5, r3, 2 /* 80273B48 0026F7A8 38 7F 00 80 */ addi r3, r31, 0x80 /* 80273B4C 0026F7AC 38 E7 38 0C */ addi r7, r7, lbl_8027380C@l /* 80273B50 0026F7B0 7C 05 00 16 */ mulhwu r0, r5, r0 /* 80273B54 0026F7B4 1C C5 00 3C */ mulli r6, r5, 0x3c /* 80273B58 0026F7B8 7C A0 22 14 */ add r5, r0, r4 /* 80273B5C 0026F7BC 4B FF 5E 29 */ bl OSSetAlarm /* 80273B60 0026F7C0 48 00 00 74 */ b lbl_80273BD4 lbl_80273B64: /* 80273B64 0026F7C4 4B FF EC 55 */ bl OSGetTime /* 80273B68 0026F7C8 38 BF 00 00 */ addi r5, r31, 0 /* 80273B6C 0026F7CC 38 00 00 1F */ li r0, 0x1f /* 80273B70 0026F7D0 90 85 00 64 */ stw r4, 0x64(r5) /* 80273B74 0026F7D4 38 C5 00 04 */ addi r6, r5, 4 /* 80273B78 0026F7D8 38 80 00 00 */ li r4, 0 /* 80273B7C 0026F7DC 90 65 00 60 */ stw r3, 0x60(r5) /* 80273B80 0026F7E0 7C 09 03 A6 */ mtctr r0 lbl_80273B84: /* 80273B84 0026F7E4 80 06 00 00 */ lwz r0, 0(r6) /* 80273B88 0026F7E8 38 C6 00 04 */ addi r6, r6, 4 /* 80273B8C 0026F7EC 7C 84 02 14 */ add r4, r4, r0 /* 80273B90 0026F7F0 42 00 FF F4 */ bdnz lbl_80273B84 /* 80273B94 0026F7F4 3C C0 80 27 */ lis r6, func_80273818@ha /* 80273B98 0026F7F8 90 9F 00 00 */ stw r4, 0(r31) /* 80273B9C 0026F7FC 38 7F 00 B0 */ addi r3, r31, 0xb0 /* 80273BA0 0026F800 38 9F 00 00 */ addi r4, r31, 0 /* 80273BA4 0026F804 38 C6 38 18 */ addi r6, r6, func_80273818@l /* 80273BA8 0026F808 38 FF 01 40 */ addi r7, r31, 0x140 /* 80273BAC 0026F80C 38 A0 00 80 */ li r5, 0x80 /* 80273BB0 0026F810 48 07 3E 59 */ bl func_802E7A08 /* 80273BB4 0026F814 7C 7E 1B 78 */ mr r30, r3 /* 80273BB8 0026F818 48 00 00 1C */ b lbl_80273BD4 lbl_80273BBC: /* 80273BBC 0026F81C 3C 80 80 27 */ lis r4, func_80273818@ha /* 80273BC0 0026F820 38 7F 00 B0 */ addi r3, r31, 0xb0 /* 80273BC4 0026F824 38 84 38 18 */ addi r4, r4, func_80273818@l /* 80273BC8 0026F828 38 BF 01 40 */ addi r5, r31, 0x140 /* 80273BCC 0026F82C 48 07 4B 29 */ bl func_802E86F4 /* 80273BD0 0026F830 7C 7E 1B 78 */ mr r30, r3 lbl_80273BD4: /* 80273BD4 0026F834 2C 1E 00 00 */ cmpwi r30, 0 /* 80273BD8 0026F838 41 82 00 D0 */ beq lbl_80273CA8 /* 80273BDC 0026F83C 2C 1E FF FD */ cmpwi r30, -3 /* 80273BE0 0026F840 40 82 00 38 */ bne lbl_80273C18 /* 80273BE4 0026F844 38 7F 00 80 */ addi r3, r31, 0x80 /* 80273BE8 0026F848 4B FF 5B 3D */ bl OSCreateAlarm /* 80273BEC 0026F84C 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 80273BF0 0026F850 3C E0 80 27 */ lis r7, lbl_8027380C@ha /* 80273BF4 0026F854 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) /* 80273BF8 0026F858 38 7F 00 80 */ addi r3, r31, 0x80 /* 80273BFC 0026F85C 38 E7 38 0C */ addi r7, r7, lbl_8027380C@l /* 80273C00 0026F860 38 A0 00 00 */ li r5, 0 /* 80273C04 0026F864 54 06 F0 BE */ srwi r6, r0, 2 /* 80273C08 0026F868 4B FF 5D 7D */ bl OSSetAlarm /* 80273C0C 0026F86C 38 00 00 01 */ li r0, 1 /* 80273C10 0026F870 90 0D A8 78 */ stw r0, lbl_8063FB38-_SDA_BASE_(r13) /* 80273C14 0026F874 48 00 00 94 */ b lbl_80273CA8 lbl_80273C18: /* 80273C18 0026F878 80 0D 87 F0 */ lwz r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273C1C 0026F87C 38 60 00 01 */ li r3, 1 /* 80273C20 0026F880 90 6D A8 6C */ stw r3, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273C24 0026F884 2C 00 00 04 */ cmpwi r0, 4 /* 80273C28 0026F888 41 82 00 78 */ beq lbl_80273CA0 /* 80273C2C 0026F88C 40 80 00 10 */ bge lbl_80273C3C /* 80273C30 0026F890 2C 00 00 02 */ cmpwi r0, 2 /* 80273C34 0026F894 40 80 00 10 */ bge lbl_80273C44 /* 80273C38 0026F898 48 00 00 68 */ b lbl_80273CA0 lbl_80273C3C: /* 80273C3C 0026F89C 2C 00 00 06 */ cmpwi r0, 6 /* 80273C40 0026F8A0 40 80 00 60 */ bge lbl_80273CA0 lbl_80273C44: /* 80273C44 0026F8A4 38 00 00 06 */ li r0, 6 /* 80273C48 0026F8A8 3C 80 80 27 */ lis r4, func_80273818@ha /* 80273C4C 0026F8AC 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273C50 0026F8B0 38 7F 00 B0 */ addi r3, r31, 0xb0 /* 80273C54 0026F8B4 38 84 38 18 */ addi r4, r4, func_80273818@l /* 80273C58 0026F8B8 38 BF 01 40 */ addi r5, r31, 0x140 /* 80273C5C 0026F8BC 48 07 4A 99 */ bl func_802E86F4 /* 80273C60 0026F8C0 2C 03 FF FD */ cmpwi r3, -3 /* 80273C64 0026F8C4 7C 7E 1B 78 */ mr r30, r3 /* 80273C68 0026F8C8 40 82 00 40 */ bne lbl_80273CA8 /* 80273C6C 0026F8CC 38 00 00 01 */ li r0, 1 /* 80273C70 0026F8D0 38 7F 00 80 */ addi r3, r31, 0x80 /* 80273C74 0026F8D4 90 0D A8 78 */ stw r0, lbl_8063FB38-_SDA_BASE_(r13) /* 80273C78 0026F8D8 4B FF 5A AD */ bl OSCreateAlarm /* 80273C7C 0026F8DC 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 80273C80 0026F8E0 3C E0 80 27 */ lis r7, lbl_8027380C@ha /* 80273C84 0026F8E4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3) /* 80273C88 0026F8E8 38 7F 00 80 */ addi r3, r31, 0x80 /* 80273C8C 0026F8EC 38 E7 38 0C */ addi r7, r7, lbl_8027380C@l /* 80273C90 0026F8F0 38 A0 00 00 */ li r5, 0 /* 80273C94 0026F8F4 54 06 F0 BE */ srwi r6, r0, 2 /* 80273C98 0026F8F8 4B FF 5C ED */ bl OSSetAlarm /* 80273C9C 0026F8FC 48 00 00 0C */ b lbl_80273CA8 lbl_80273CA0: /* 80273CA0 0026F900 38 00 00 07 */ li r0, 7 /* 80273CA4 0026F904 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) lbl_80273CA8: /* 80273CA8 0026F908 93 CD A8 7C */ stw r30, lbl_8063FB3C-_SDA_BASE_(r13) lbl_80273CAC: /* 80273CAC 0026F90C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80273CB0 0026F910 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80273CB4 0026F914 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80273CB8 0026F918 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80273CBC 0026F91C 7C 08 03 A6 */ mtlr r0 /* 80273CC0 0026F920 38 21 00 20 */ addi r1, r1, 0x20 /* 80273CC4 0026F924 4E 80 00 20 */ blr .global func_80273CC8 func_80273CC8: /* 80273CC8 0026F928 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80273CCC 0026F92C 7C 08 02 A6 */ mflr r0 /* 80273CD0 0026F930 90 01 00 14 */ stw r0, 0x14(r1) /* 80273CD4 0026F934 48 07 59 71 */ bl func_802E9644 /* 80273CD8 0026F938 2C 03 00 00 */ cmpwi r3, 0 /* 80273CDC 0026F93C 40 82 00 30 */ bne lbl_80273D0C /* 80273CE0 0026F940 38 00 00 00 */ li r0, 0 /* 80273CE4 0026F944 38 60 00 00 */ li r3, 0 /* 80273CE8 0026F948 90 0D A8 70 */ stw r0, lbl_8063FB30-_SDA_BASE_(r13) /* 80273CEC 0026F94C 38 80 00 00 */ li r4, 0 /* 80273CF0 0026F950 90 0D A8 68 */ stw r0, lbl_8063FB28-_SDA_BASE_(r13) /* 80273CF4 0026F954 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273CF8 0026F958 90 0D A8 6C */ stw r0, lbl_8063FB2C-_SDA_BASE_(r13) /* 80273CFC 0026F95C 90 0D A8 78 */ stw r0, lbl_8063FB38-_SDA_BASE_(r13) /* 80273D00 0026F960 90 0D A8 74 */ stw r0, lbl_8063FB34-_SDA_BASE_(r13) /* 80273D04 0026F964 90 0D A8 7C */ stw r0, lbl_8063FB3C-_SDA_BASE_(r13) /* 80273D08 0026F968 4B FF FB 11 */ bl func_80273818 lbl_80273D0C: /* 80273D0C 0026F96C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80273D10 0026F970 7C 08 03 A6 */ mtlr r0 /* 80273D14 0026F974 38 21 00 10 */ addi r1, r1, 0x10 /* 80273D18 0026F978 4E 80 00 20 */ blr .global func_80273D1C func_80273D1C: /* 80273D1C 0026F97C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80273D20 0026F980 7C 08 02 A6 */ mflr r0 /* 80273D24 0026F984 90 01 00 24 */ stw r0, 0x24(r1) /* 80273D28 0026F988 39 61 00 20 */ addi r11, r1, 0x20 /* 80273D2C 0026F98C 4B F5 33 F9 */ bl func_801C7124 /* 80273D30 0026F990 3F A0 80 51 */ lis r29, lbl_805152A0@ha /* 80273D34 0026F994 3B BD 52 A0 */ addi r29, r29, lbl_805152A0@l /* 80273D38 0026F998 4B FF AA 25 */ bl OSDisableInterrupts /* 80273D3C 0026F99C 80 0D 87 F0 */ lwz r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273D40 0026F9A0 38 80 00 01 */ li r4, 1 /* 80273D44 0026F9A4 90 8D A8 70 */ stw r4, lbl_8063FB30-_SDA_BASE_(r13) /* 80273D48 0026F9A8 7C 7A 1B 78 */ mr r26, r3 /* 80273D4C 0026F9AC 2C 00 00 07 */ cmpwi r0, 7 /* 80273D50 0026F9B0 41 82 00 1C */ beq lbl_80273D6C /* 80273D54 0026F9B4 2C 00 00 00 */ cmpwi r0, 0 /* 80273D58 0026F9B8 41 82 00 14 */ beq lbl_80273D6C /* 80273D5C 0026F9BC 2C 00 00 09 */ cmpwi r0, 9 /* 80273D60 0026F9C0 41 82 00 0C */ beq lbl_80273D6C /* 80273D64 0026F9C4 2C 00 00 08 */ cmpwi r0, 8 /* 80273D68 0026F9C8 40 82 00 10 */ bne lbl_80273D78 lbl_80273D6C: /* 80273D6C 0026F9CC 7F 43 D3 78 */ mr r3, r26 /* 80273D70 0026F9D0 4B FF AA 15 */ bl OSRestoreInterrupts /* 80273D74 0026F9D4 48 00 01 70 */ b lbl_80273EE4 lbl_80273D78: /* 80273D78 0026F9D8 2C 00 00 04 */ cmpwi r0, 4 /* 80273D7C 0026F9DC 40 82 00 64 */ bne lbl_80273DE0 /* 80273D80 0026F9E0 38 7D 00 80 */ addi r3, r29, 0x80 /* 80273D84 0026F9E4 4B FF 5C F5 */ bl OSCancelAlarm /* 80273D88 0026F9E8 7F 43 D3 78 */ mr r3, r26 /* 80273D8C 0026F9EC 4B FF A9 F9 */ bl OSRestoreInterrupts /* 80273D90 0026F9F0 4B FF EA 29 */ bl OSGetTime /* 80273D94 0026F9F4 38 BD 00 00 */ addi r5, r29, 0 /* 80273D98 0026F9F8 38 00 00 1F */ li r0, 0x1f /* 80273D9C 0026F9FC 90 85 00 64 */ stw r4, 0x64(r5) /* 80273DA0 0026FA00 38 C5 00 04 */ addi r6, r5, 4 /* 80273DA4 0026FA04 38 80 00 00 */ li r4, 0 /* 80273DA8 0026FA08 90 65 00 60 */ stw r3, 0x60(r5) /* 80273DAC 0026FA0C 7C 09 03 A6 */ mtctr r0 lbl_80273DB0: /* 80273DB0 0026FA10 80 06 00 00 */ lwz r0, 0(r6) /* 80273DB4 0026FA14 38 C6 00 04 */ addi r6, r6, 4 /* 80273DB8 0026FA18 7C 84 02 14 */ add r4, r4, r0 /* 80273DBC 0026FA1C 42 00 FF F4 */ bdnz lbl_80273DB0 /* 80273DC0 0026FA20 90 9D 00 00 */ stw r4, 0(r29) /* 80273DC4 0026FA24 38 7D 00 B0 */ addi r3, r29, 0xb0 /* 80273DC8 0026FA28 38 9D 00 00 */ addi r4, r29, 0 /* 80273DCC 0026FA2C 38 A0 00 80 */ li r5, 0x80 /* 80273DD0 0026FA30 48 07 3B D1 */ bl func_802E79A0 /* 80273DD4 0026FA34 38 7D 00 B0 */ addi r3, r29, 0xb0 /* 80273DD8 0026FA38 48 07 48 B1 */ bl func_802E8688 /* 80273DDC 0026FA3C 48 00 01 08 */ b lbl_80273EE4 lbl_80273DE0: /* 80273DE0 0026FA40 80 0D A8 78 */ lwz r0, lbl_8063FB38-_SDA_BASE_(r13) /* 80273DE4 0026FA44 2C 00 00 00 */ cmpwi r0, 0 /* 80273DE8 0026FA48 41 82 00 18 */ beq lbl_80273E00 /* 80273DEC 0026FA4C 38 7D 00 80 */ addi r3, r29, 0x80 /* 80273DF0 0026FA50 4B FF 5C 89 */ bl OSCancelAlarm /* 80273DF4 0026FA54 7F 43 D3 78 */ mr r3, r26 /* 80273DF8 0026FA58 4B FF A9 8D */ bl OSRestoreInterrupts /* 80273DFC 0026FA5C 48 00 00 78 */ b lbl_80273E74 lbl_80273E00: /* 80273E00 0026FA60 4B FF A9 85 */ bl OSRestoreInterrupts /* 80273E04 0026FA64 4B FF E9 B5 */ bl OSGetTime /* 80273E08 0026FA68 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 80273E0C 0026FA6C 38 00 00 00 */ li r0, 0 /* 80273E10 0026FA70 7C 9E 23 78 */ mr r30, r4 /* 80273E14 0026FA74 7C 7F 1B 78 */ mr r31, r3 /* 80273E18 0026FA78 3B 45 4D D3 */ addi r26, r5, 0x10624DD3@l /* 80273E1C 0026FA7C 6C 1C 80 00 */ xoris r28, r0, 0x8000 /* 80273E20 0026FA80 3F 60 80 00 */ lis r27, 0x8000 lbl_80273E24: /* 80273E24 0026FA84 80 0D A8 74 */ lwz r0, lbl_8063FB34-_SDA_BASE_(r13) /* 80273E28 0026FA88 2C 00 00 00 */ cmpwi r0, 0 /* 80273E2C 0026FA8C 40 82 00 48 */ bne lbl_80273E74 /* 80273E30 0026FA90 4B FF E9 89 */ bl OSGetTime /* 80273E34 0026FA94 80 1B 00 F8 */ lwz r0, 0xf8(r27) /* 80273E38 0026FA98 7C 9E 20 10 */ subfc r4, r30, r4 /* 80273E3C 0026FA9C 7C 7F 19 10 */ subfe r3, r31, r3 /* 80273E40 0026FAA0 54 00 F0 BE */ srwi r0, r0, 2 /* 80273E44 0026FAA4 7C 1A 00 16 */ mulhwu r0, r26, r0 /* 80273E48 0026FAA8 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 80273E4C 0026FAAC 54 00 D1 BE */ srwi r0, r0, 6 /* 80273E50 0026FAB0 1C 00 01 F4 */ mulli r0, r0, 0x1f4 /* 80273E54 0026FAB4 7C 04 00 10 */ subfc r0, r4, r0 /* 80273E58 0026FAB8 7C 63 E1 10 */ subfe r3, r3, r28 /* 80273E5C 0026FABC 7C 7C E1 10 */ subfe r3, r28, r28 /* 80273E60 0026FAC0 7C 63 00 D1 */ neg. r3, r3 /* 80273E64 0026FAC4 41 82 FF C0 */ beq lbl_80273E24 /* 80273E68 0026FAC8 38 00 00 08 */ li r0, 8 /* 80273E6C 0026FACC 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273E70 0026FAD0 48 00 00 7C */ b lbl_80273EEC lbl_80273E74: /* 80273E74 0026FAD4 80 0D 87 F0 */ lwz r0, lbl_8063DAB0-_SDA_BASE_(r13) /* 80273E78 0026FAD8 2C 00 00 04 */ cmpwi r0, 4 /* 80273E7C 0026FADC 41 82 00 68 */ beq lbl_80273EE4 /* 80273E80 0026FAE0 40 80 00 14 */ bge lbl_80273E94 /* 80273E84 0026FAE4 2C 00 00 01 */ cmpwi r0, 1 /* 80273E88 0026FAE8 41 82 00 24 */ beq lbl_80273EAC /* 80273E8C 0026FAEC 40 80 00 14 */ bge lbl_80273EA0 /* 80273E90 0026FAF0 48 00 00 54 */ b lbl_80273EE4 lbl_80273E94: /* 80273E94 0026FAF4 2C 00 00 06 */ cmpwi r0, 6 /* 80273E98 0026FAF8 41 82 00 38 */ beq lbl_80273ED0 /* 80273E9C 0026FAFC 40 80 00 48 */ bge lbl_80273EE4 lbl_80273EA0: /* 80273EA0 0026FB00 38 7D 00 B0 */ addi r3, r29, 0xb0 /* 80273EA4 0026FB04 48 07 47 E5 */ bl func_802E8688 /* 80273EA8 0026FB08 48 00 00 3C */ b lbl_80273EE4 lbl_80273EAC: /* 80273EAC 0026FB0C 80 0D A8 7C */ lwz r0, lbl_8063FB3C-_SDA_BASE_(r13) /* 80273EB0 0026FB10 2C 00 00 00 */ cmpwi r0, 0 /* 80273EB4 0026FB14 40 82 00 30 */ bne lbl_80273EE4 /* 80273EB8 0026FB18 80 0D A8 78 */ lwz r0, lbl_8063FB38-_SDA_BASE_(r13) /* 80273EBC 0026FB1C 2C 00 00 00 */ cmpwi r0, 0 /* 80273EC0 0026FB20 40 82 00 24 */ bne lbl_80273EE4 /* 80273EC4 0026FB24 38 7D 00 B0 */ addi r3, r29, 0xb0 /* 80273EC8 0026FB28 48 07 47 C1 */ bl func_802E8688 /* 80273ECC 0026FB2C 48 00 00 18 */ b lbl_80273EE4 lbl_80273ED0: /* 80273ED0 0026FB30 80 0D A8 78 */ lwz r0, lbl_8063FB38-_SDA_BASE_(r13) /* 80273ED4 0026FB34 2C 00 00 00 */ cmpwi r0, 0 /* 80273ED8 0026FB38 41 82 00 0C */ beq lbl_80273EE4 /* 80273EDC 0026FB3C 38 7D 00 B0 */ addi r3, r29, 0xb0 /* 80273EE0 0026FB40 48 07 47 A9 */ bl func_802E8688 lbl_80273EE4: /* 80273EE4 0026FB44 38 00 00 09 */ li r0, 9 /* 80273EE8 0026FB48 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13) lbl_80273EEC: /* 80273EEC 0026FB4C 39 61 00 20 */ addi r11, r1, 0x20 /* 80273EF0 0026FB50 4B F5 32 81 */ bl func_801C7170 /* 80273EF4 0026FB54 80 01 00 24 */ lwz r0, 0x24(r1) /* 80273EF8 0026FB58 7C 08 03 A6 */ mtlr r0 /* 80273EFC 0026FB5C 38 21 00 20 */ addi r1, r1, 0x20 /* 80273F00 0026FB60 4E 80 00 20 */ blr .global func_80273F04 func_80273F04: /* 80273F04 0026FB64 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80273F08 0026FB68 7C 08 02 A6 */ mflr r0 /* 80273F0C 0026FB6C 7C 64 1B 78 */ mr r4, r3 /* 80273F10 0026FB70 38 A0 00 20 */ li r5, 0x20 /* 80273F14 0026FB74 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80273F18 0026FB78 93 E1 00 9C */ stw r31, 0x9c(r1) /* 80273F1C 0026FB7C 93 C1 00 98 */ stw r30, 0x98(r1) /* 80273F20 0026FB80 3F C0 80 51 */ lis r30, lbl_805154A0@ha /* 80273F24 0026FB84 38 7E 54 A0 */ addi r3, r30, lbl_805154A0@l /* 80273F28 0026FB88 4B D9 00 D9 */ bl memcpy /* 80273F2C 0026FB8C 3B FE 54 A0 */ addi r31, r30, 0x54a0 /* 80273F30 0026FB90 3C 60 80 43 */ lis r3, lbl_80433D78@ha /* 80273F34 0026FB94 80 DF 00 04 */ lwz r6, 4(r31) /* 80273F38 0026FB98 38 63 3D 78 */ addi r3, r3, lbl_80433D78@l /* 80273F3C 0026FB9C 80 1F 00 08 */ lwz r0, 8(r31) /* 80273F40 0026FBA0 38 81 00 08 */ addi r4, r1, 8 /* 80273F44 0026FBA4 38 A0 00 02 */ li r5, 2 /* 80273F48 0026FBA8 7C C6 02 14 */ add r6, r6, r0 /* 80273F4C 0026FBAC 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80273F50 0026FBB0 7C C6 02 14 */ add r6, r6, r0 /* 80273F54 0026FBB4 80 1F 00 10 */ lwz r0, 0x10(r31) /* 80273F58 0026FBB8 7C C6 02 14 */ add r6, r6, r0 /* 80273F5C 0026FBBC 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80273F60 0026FBC0 7C C6 02 14 */ add r6, r6, r0 /* 80273F64 0026FBC4 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80273F68 0026FBC8 7C C6 02 14 */ add r6, r6, r0 /* 80273F6C 0026FBCC 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80273F70 0026FBD0 7C C6 02 14 */ add r6, r6, r0 /* 80273F74 0026FBD4 90 DE 54 A0 */ stw r6, 0x54a0(r30) /* 80273F78 0026FBD8 48 07 44 91 */ bl func_802E8408 /* 80273F7C 0026FBDC 2C 03 00 00 */ cmpwi r3, 0 /* 80273F80 0026FBE0 40 82 00 44 */ bne lbl_80273FC4 /* 80273F84 0026FBE4 7F E4 FB 78 */ mr r4, r31 /* 80273F88 0026FBE8 38 61 00 08 */ addi r3, r1, 8 /* 80273F8C 0026FBEC 38 A0 00 20 */ li r5, 0x20 /* 80273F90 0026FBF0 48 07 3A 11 */ bl func_802E79A0 /* 80273F94 0026FBF4 28 03 00 20 */ cmplwi r3, 0x20 /* 80273F98 0026FBF8 41 82 00 14 */ beq lbl_80273FAC /* 80273F9C 0026FBFC 38 61 00 08 */ addi r3, r1, 8 /* 80273FA0 0026FC00 48 07 46 E9 */ bl func_802E8688 /* 80273FA4 0026FC04 38 60 00 00 */ li r3, 0 /* 80273FA8 0026FC08 48 00 00 28 */ b lbl_80273FD0 lbl_80273FAC: /* 80273FAC 0026FC0C 38 61 00 08 */ addi r3, r1, 8 /* 80273FB0 0026FC10 48 07 46 D9 */ bl func_802E8688 /* 80273FB4 0026FC14 2C 03 00 00 */ cmpwi r3, 0 /* 80273FB8 0026FC18 41 82 00 14 */ beq lbl_80273FCC /* 80273FBC 0026FC1C 38 60 00 00 */ li r3, 0 /* 80273FC0 0026FC20 48 00 00 10 */ b lbl_80273FD0 lbl_80273FC4: /* 80273FC4 0026FC24 38 60 00 00 */ li r3, 0 /* 80273FC8 0026FC28 48 00 00 08 */ b lbl_80273FD0 lbl_80273FCC: /* 80273FCC 0026FC2C 38 60 00 01 */ li r3, 1 lbl_80273FD0: /* 80273FD0 0026FC30 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80273FD4 0026FC34 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 80273FD8 0026FC38 83 C1 00 98 */ lwz r30, 0x98(r1) /* 80273FDC 0026FC3C 7C 08 03 A6 */ mtlr r0 /* 80273FE0 0026FC40 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80273FE4 0026FC44 4E 80 00 20 */ blr .global func_80273FE8 func_80273FE8: /* 80273FE8 0026FC48 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80273FEC 0026FC4C 7C 08 02 A6 */ mflr r0 /* 80273FF0 0026FC50 38 A0 00 01 */ li r5, 1 /* 80273FF4 0026FC54 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80273FF8 0026FC58 38 81 00 08 */ addi r4, r1, 8 /* 80273FFC 0026FC5C 93 E1 00 AC */ stw r31, 0xac(r1) /* 80274000 0026FC60 93 C1 00 A8 */ stw r30, 0xa8(r1) /* 80274004 0026FC64 93 A1 00 A4 */ stw r29, 0xa4(r1) /* 80274008 0026FC68 3F A0 80 43 */ lis r29, lbl_80433D78@ha /* 8027400C 0026FC6C 93 81 00 A0 */ stw r28, 0xa0(r1) /* 80274010 0026FC70 7C 7C 1B 78 */ mr r28, r3 /* 80274014 0026FC74 38 7D 3D 78 */ addi r3, r29, lbl_80433D78@l /* 80274018 0026FC78 48 07 43 F1 */ bl func_802E8408 /* 8027401C 0026FC7C 2C 03 00 00 */ cmpwi r3, 0 /* 80274020 0026FC80 40 82 00 4C */ bne lbl_8027406C /* 80274024 0026FC84 3F C0 80 51 */ lis r30, lbl_805154A0@ha /* 80274028 0026FC88 38 61 00 08 */ addi r3, r1, 8 /* 8027402C 0026FC8C 38 9E 54 A0 */ addi r4, r30, lbl_805154A0@l /* 80274030 0026FC90 38 A0 00 20 */ li r5, 0x20 /* 80274034 0026FC94 48 07 38 8D */ bl func_802E78C0 /* 80274038 0026FC98 7C 7F 1B 78 */ mr r31, r3 /* 8027403C 0026FC9C 38 61 00 08 */ addi r3, r1, 8 /* 80274040 0026FCA0 48 07 46 49 */ bl func_802E8688 /* 80274044 0026FCA4 28 1F 00 20 */ cmplwi r31, 0x20 /* 80274048 0026FCA8 41 82 00 3C */ beq lbl_80274084 /* 8027404C 0026FCAC 38 7D 3D 78 */ addi r3, r29, 0x3d78 /* 80274050 0026FCB0 48 07 37 01 */ bl func_802E7750 /* 80274054 0026FCB4 7F 83 E3 78 */ mr r3, r28 /* 80274058 0026FCB8 38 80 00 00 */ li r4, 0 /* 8027405C 0026FCBC 38 A0 00 20 */ li r5, 0x20 /* 80274060 0026FCC0 4B D9 00 A5 */ bl func_80004104 /* 80274064 0026FCC4 38 60 00 00 */ li r3, 0 /* 80274068 0026FCC8 48 00 00 88 */ b lbl_802740F0 lbl_8027406C: /* 8027406C 0026FCCC 7F 83 E3 78 */ mr r3, r28 /* 80274070 0026FCD0 38 80 00 00 */ li r4, 0 /* 80274074 0026FCD4 38 A0 00 20 */ li r5, 0x20 /* 80274078 0026FCD8 4B D9 00 8D */ bl func_80004104 /* 8027407C 0026FCDC 38 60 00 00 */ li r3, 0 /* 80274080 0026FCE0 48 00 00 70 */ b lbl_802740F0 lbl_80274084: /* 80274084 0026FCE4 38 9E 54 A0 */ addi r4, r30, 0x54a0 /* 80274088 0026FCE8 80 1E 54 A0 */ lwz r0, 0x54a0(r30) /* 8027408C 0026FCEC 80 A4 00 04 */ lwz r5, 4(r4) /* 80274090 0026FCF0 80 64 00 08 */ lwz r3, 8(r4) /* 80274094 0026FCF4 7C A5 1A 14 */ add r5, r5, r3 /* 80274098 0026FCF8 80 64 00 0C */ lwz r3, 0xc(r4) /* 8027409C 0026FCFC 7C A5 1A 14 */ add r5, r5, r3 /* 802740A0 0026FD00 80 64 00 10 */ lwz r3, 0x10(r4) /* 802740A4 0026FD04 7C A5 1A 14 */ add r5, r5, r3 /* 802740A8 0026FD08 80 64 00 14 */ lwz r3, 0x14(r4) /* 802740AC 0026FD0C 7C A5 1A 14 */ add r5, r5, r3 /* 802740B0 0026FD10 80 64 00 18 */ lwz r3, 0x18(r4) /* 802740B4 0026FD14 7C A5 1A 14 */ add r5, r5, r3 /* 802740B8 0026FD18 80 64 00 1C */ lwz r3, 0x1c(r4) /* 802740BC 0026FD1C 7C A5 1A 14 */ add r5, r5, r3 /* 802740C0 0026FD20 7C 00 28 40 */ cmplw r0, r5 /* 802740C4 0026FD24 41 82 00 1C */ beq lbl_802740E0 /* 802740C8 0026FD28 7F 83 E3 78 */ mr r3, r28 /* 802740CC 0026FD2C 38 80 00 00 */ li r4, 0 /* 802740D0 0026FD30 38 A0 00 20 */ li r5, 0x20 /* 802740D4 0026FD34 4B D9 00 31 */ bl func_80004104 /* 802740D8 0026FD38 38 60 00 00 */ li r3, 0 /* 802740DC 0026FD3C 48 00 00 14 */ b lbl_802740F0 lbl_802740E0: /* 802740E0 0026FD40 7F 83 E3 78 */ mr r3, r28 /* 802740E4 0026FD44 38 A0 00 20 */ li r5, 0x20 /* 802740E8 0026FD48 4B D8 FF 19 */ bl memcpy /* 802740EC 0026FD4C 38 60 00 01 */ li r3, 1 lbl_802740F0: /* 802740F0 0026FD50 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 802740F4 0026FD54 83 E1 00 AC */ lwz r31, 0xac(r1) /* 802740F8 0026FD58 83 C1 00 A8 */ lwz r30, 0xa8(r1) /* 802740FC 0026FD5C 83 A1 00 A4 */ lwz r29, 0xa4(r1) /* 80274100 0026FD60 83 81 00 A0 */ lwz r28, 0xa0(r1) /* 80274104 0026FD64 7C 08 03 A6 */ mtlr r0 /* 80274108 0026FD68 38 21 00 B0 */ addi r1, r1, 0xb0 /* 8027410C 0026FD6C 4E 80 00 20 */ blr .global func_80274110 func_80274110: /* 80274110 0026FD70 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80274114 0026FD74 7C 08 02 A6 */ mflr r0 /* 80274118 0026FD78 90 01 00 24 */ stw r0, 0x24(r1) /* 8027411C 0026FD7C 38 61 00 08 */ addi r3, r1, 8 /* 80274120 0026FD80 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80274124 0026FD84 3F E0 80 43 */ lis r31, lbl_80433DA0@ha /* 80274128 0026FD88 3B FF 3D A0 */ addi r31, r31, lbl_80433DA0@l /* 8027412C 0026FD8C 4B FF 43 95 */ bl __OSGetIOSRev /* 80274130 0026FD90 88 01 00 09 */ lbz r0, 9(r1) /* 80274134 0026FD94 28 00 00 04 */ cmplwi r0, 4 /* 80274138 0026FD98 40 81 00 68 */ ble lbl_802741A0 /* 8027413C 0026FD9C 28 00 00 09 */ cmplwi r0, 9 /* 80274140 0026FDA0 40 82 00 08 */ bne lbl_80274148 /* 80274144 0026FDA4 48 00 00 5C */ b lbl_802741A0 lbl_80274148: /* 80274148 0026FDA8 48 09 0B D5 */ bl func_80304D1C /* 8027414C 0026FDAC 2C 03 00 00 */ cmpwi r3, 0 /* 80274150 0026FDB0 41 82 00 34 */ beq lbl_80274184 /* 80274154 0026FDB4 40 80 00 14 */ bge lbl_80274168 /* 80274158 0026FDB8 7C 64 1B 78 */ mr r4, r3 /* 8027415C 0026FDBC 38 7F 00 00 */ addi r3, r31, 0 /* 80274160 0026FDC0 4C C6 31 82 */ crclr 6 /* 80274164 0026FDC4 4B D9 39 61 */ bl func_80007AC4 lbl_80274168: /* 80274168 0026FDC8 48 08 F8 8D */ bl func_803039F4 /* 8027416C 0026FDCC 2C 03 00 00 */ cmpwi r3, 0 /* 80274170 0026FDD0 40 80 00 14 */ bge lbl_80274184 /* 80274174 0026FDD4 7C 64 1B 78 */ mr r4, r3 /* 80274178 0026FDD8 38 7F 00 34 */ addi r3, r31, 0x34 /* 8027417C 0026FDDC 4C C6 31 82 */ crclr 6 /* 80274180 0026FDE0 4B D9 39 45 */ bl func_80007AC4 lbl_80274184: /* 80274184 0026FDE4 48 09 04 65 */ bl func_803045E8 /* 80274188 0026FDE8 2C 03 00 00 */ cmpwi r3, 0 /* 8027418C 0026FDEC 41 82 00 14 */ beq lbl_802741A0 /* 80274190 0026FDF0 7C 64 1B 78 */ mr r4, r3 /* 80274194 0026FDF4 38 7F 00 68 */ addi r3, r31, 0x68 /* 80274198 0026FDF8 4C C6 31 82 */ crclr 6 /* 8027419C 0026FDFC 4B D9 39 29 */ bl func_80007AC4 lbl_802741A0: /* 802741A0 0026FE00 80 01 00 24 */ lwz r0, 0x24(r1) /* 802741A4 0026FE04 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802741A8 0026FE08 7C 08 03 A6 */ mtlr r0 /* 802741AC 0026FE0C 38 21 00 20 */ addi r1, r1, 0x20 /* 802741B0 0026FE10 4E 80 00 20 */ blr .global func_802741B4 func_802741B4: /* 802741B4 0026FE14 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 802741B8 0026FE18 7C 08 02 A6 */ mflr r0 /* 802741BC 0026FE1C 39 03 00 04 */ addi r8, r3, 4 /* 802741C0 0026FE20 38 E0 00 00 */ li r7, 0 /* 802741C4 0026FE24 90 01 00 A4 */ stw r0, 0xa4(r1) /* 802741C8 0026FE28 38 00 00 40 */ li r0, 0x40 /* 802741CC 0026FE2C 93 E1 00 9C */ stw r31, 0x9c(r1) /* 802741D0 0026FE30 7C 7F 1B 78 */ mr r31, r3 /* 802741D4 0026FE34 7C 09 03 A6 */ mtctr r0 lbl_802741D8: /* 802741D8 0026FE38 80 88 00 00 */ lwz r4, 0(r8) /* 802741DC 0026FE3C 80 08 00 04 */ lwz r0, 4(r8) /* 802741E0 0026FE40 7C E7 22 14 */ add r7, r7, r4 /* 802741E4 0026FE44 80 88 00 08 */ lwz r4, 8(r8) /* 802741E8 0026FE48 7C E7 02 14 */ add r7, r7, r0 /* 802741EC 0026FE4C 80 08 00 0C */ lwz r0, 0xc(r8) /* 802741F0 0026FE50 7C E7 22 14 */ add r7, r7, r4 /* 802741F4 0026FE54 80 88 00 10 */ lwz r4, 0x10(r8) /* 802741F8 0026FE58 7C E7 02 14 */ add r7, r7, r0 /* 802741FC 0026FE5C 80 08 00 14 */ lwz r0, 0x14(r8) /* 80274200 0026FE60 7C E7 22 14 */ add r7, r7, r4 /* 80274204 0026FE64 80 88 00 18 */ lwz r4, 0x18(r8) /* 80274208 0026FE68 7C E7 02 14 */ add r7, r7, r0 /* 8027420C 0026FE6C 80 08 00 1C */ lwz r0, 0x1c(r8) /* 80274210 0026FE70 7C E7 22 14 */ add r7, r7, r4 /* 80274214 0026FE74 80 88 00 20 */ lwz r4, 0x20(r8) /* 80274218 0026FE78 7C E7 02 14 */ add r7, r7, r0 /* 8027421C 0026FE7C 80 08 00 24 */ lwz r0, 0x24(r8) /* 80274220 0026FE80 7C E7 22 14 */ add r7, r7, r4 /* 80274224 0026FE84 80 88 00 28 */ lwz r4, 0x28(r8) /* 80274228 0026FE88 7C E7 02 14 */ add r7, r7, r0 /* 8027422C 0026FE8C 80 08 00 2C */ lwz r0, 0x2c(r8) /* 80274230 0026FE90 7C E7 22 14 */ add r7, r7, r4 /* 80274234 0026FE94 80 88 00 30 */ lwz r4, 0x30(r8) /* 80274238 0026FE98 7C E7 02 14 */ add r7, r7, r0 /* 8027423C 0026FE9C 80 08 00 34 */ lwz r0, 0x34(r8) /* 80274240 0026FEA0 7C E7 22 14 */ add r7, r7, r4 /* 80274244 0026FEA4 80 88 00 38 */ lwz r4, 0x38(r8) /* 80274248 0026FEA8 7C E7 02 14 */ add r7, r7, r0 /* 8027424C 0026FEAC 80 08 00 3C */ lwz r0, 0x3c(r8) /* 80274250 0026FEB0 7C E7 22 14 */ add r7, r7, r4 /* 80274254 0026FEB4 39 08 00 40 */ addi r8, r8, 0x40 /* 80274258 0026FEB8 7C E7 02 14 */ add r7, r7, r0 /* 8027425C 0026FEBC 42 00 FF 7C */ bdnz lbl_802741D8 /* 80274260 0026FEC0 80 08 00 00 */ lwz r0, 0(r8) /* 80274264 0026FEC4 3C C0 80 43 */ lis r6, lbl_80433F08@ha /* 80274268 0026FEC8 80 A8 00 04 */ lwz r5, 4(r8) /* 8027426C 0026FECC 38 81 00 08 */ addi r4, r1, 8 /* 80274270 0026FED0 7C E7 02 14 */ add r7, r7, r0 /* 80274274 0026FED4 80 08 00 08 */ lwz r0, 8(r8) /* 80274278 0026FED8 7C E7 2A 14 */ add r7, r7, r5 /* 8027427C 0026FEDC 80 A8 00 0C */ lwz r5, 0xc(r8) /* 80274280 0026FEE0 7C E7 02 14 */ add r7, r7, r0 /* 80274284 0026FEE4 80 08 00 10 */ lwz r0, 0x10(r8) /* 80274288 0026FEE8 7C E7 2A 14 */ add r7, r7, r5 /* 8027428C 0026FEEC 80 A8 00 14 */ lwz r5, 0x14(r8) /* 80274290 0026FEF0 7C E7 02 14 */ add r7, r7, r0 /* 80274294 0026FEF4 80 08 00 18 */ lwz r0, 0x18(r8) /* 80274298 0026FEF8 7C E7 2A 14 */ add r7, r7, r5 /* 8027429C 0026FEFC 38 A0 00 02 */ li r5, 2 /* 802742A0 0026FF00 7C E7 02 14 */ add r7, r7, r0 /* 802742A4 0026FF04 90 E3 00 00 */ stw r7, 0(r3) /* 802742A8 0026FF08 38 66 3F 08 */ addi r3, r6, lbl_80433F08@l /* 802742AC 0026FF0C 48 07 41 E9 */ bl func_802E8494 /* 802742B0 0026FF10 2C 03 00 00 */ cmpwi r3, 0 /* 802742B4 0026FF14 40 82 00 40 */ bne lbl_802742F4 /* 802742B8 0026FF18 7F E4 FB 78 */ mr r4, r31 /* 802742BC 0026FF1C 38 61 00 08 */ addi r3, r1, 8 /* 802742C0 0026FF20 38 A0 10 20 */ li r5, 0x1020 /* 802742C4 0026FF24 48 07 36 DD */ bl func_802E79A0 /* 802742C8 0026FF28 28 03 10 20 */ cmplwi r3, 0x1020 /* 802742CC 0026FF2C 41 82 00 14 */ beq lbl_802742E0 /* 802742D0 0026FF30 38 61 00 08 */ addi r3, r1, 8 /* 802742D4 0026FF34 48 07 43 B5 */ bl func_802E8688 /* 802742D8 0026FF38 38 60 00 00 */ li r3, 0 /* 802742DC 0026FF3C 48 00 00 1C */ b lbl_802742F8 lbl_802742E0: /* 802742E0 0026FF40 38 61 00 08 */ addi r3, r1, 8 /* 802742E4 0026FF44 48 07 43 A5 */ bl func_802E8688 /* 802742E8 0026FF48 7C 60 00 34 */ cntlzw r0, r3 /* 802742EC 0026FF4C 54 03 D9 7E */ srwi r3, r0, 5 /* 802742F0 0026FF50 48 00 00 08 */ b lbl_802742F8 lbl_802742F4: /* 802742F4 0026FF54 38 60 00 00 */ li r3, 0 lbl_802742F8: /* 802742F8 0026FF58 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802742FC 0026FF5C 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 80274300 0026FF60 7C 08 03 A6 */ mtlr r0 /* 80274304 0026FF64 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80274308 0026FF68 4E 80 00 20 */ blr .global func_8027430C func_8027430C: /* 8027430C 0026FF6C 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80274310 0026FF70 7C 08 02 A6 */ mflr r0 /* 80274314 0026FF74 3C 80 80 43 */ lis r4, lbl_80433F08@ha /* 80274318 0026FF78 38 A0 00 01 */ li r5, 1 /* 8027431C 0026FF7C 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80274320 0026FF80 93 E1 00 9C */ stw r31, 0x9c(r1) /* 80274324 0026FF84 7C 7F 1B 78 */ mr r31, r3 /* 80274328 0026FF88 38 64 3F 08 */ addi r3, r4, lbl_80433F08@l /* 8027432C 0026FF8C 38 81 00 08 */ addi r4, r1, 8 /* 80274330 0026FF90 93 C1 00 98 */ stw r30, 0x98(r1) /* 80274334 0026FF94 48 07 41 61 */ bl func_802E8494 /* 80274338 0026FF98 2C 03 00 00 */ cmpwi r3, 0 /* 8027433C 0026FF9C 40 82 00 40 */ bne lbl_8027437C /* 80274340 0026FFA0 7F E4 FB 78 */ mr r4, r31 /* 80274344 0026FFA4 38 61 00 08 */ addi r3, r1, 8 /* 80274348 0026FFA8 38 A0 10 20 */ li r5, 0x1020 /* 8027434C 0026FFAC 48 07 35 75 */ bl func_802E78C0 /* 80274350 0026FFB0 7C 7E 1B 78 */ mr r30, r3 /* 80274354 0026FFB4 38 61 00 08 */ addi r3, r1, 8 /* 80274358 0026FFB8 48 07 43 31 */ bl func_802E8688 /* 8027435C 0026FFBC 28 1E 10 20 */ cmplwi r30, 0x1020 /* 80274360 0026FFC0 41 82 00 34 */ beq lbl_80274394 /* 80274364 0026FFC4 7F E3 FB 78 */ mr r3, r31 /* 80274368 0026FFC8 38 80 00 00 */ li r4, 0 /* 8027436C 0026FFCC 38 A0 10 20 */ li r5, 0x1020 /* 80274370 0026FFD0 4B D8 FD 95 */ bl func_80004104 /* 80274374 0026FFD4 38 60 00 00 */ li r3, 0 /* 80274378 0026FFD8 48 00 01 14 */ b lbl_8027448C lbl_8027437C: /* 8027437C 0026FFDC 7F E3 FB 78 */ mr r3, r31 /* 80274380 0026FFE0 38 80 00 00 */ li r4, 0 /* 80274384 0026FFE4 38 A0 10 20 */ li r5, 0x1020 /* 80274388 0026FFE8 4B D8 FD 7D */ bl func_80004104 /* 8027438C 0026FFEC 38 60 00 00 */ li r3, 0 /* 80274390 0026FFF0 48 00 00 FC */ b lbl_8027448C lbl_80274394: /* 80274394 0026FFF4 38 00 00 40 */ li r0, 0x40 /* 80274398 0026FFF8 38 BF 00 04 */ addi r5, r31, 4 /* 8027439C 0026FFFC 38 80 00 00 */ li r4, 0 /* 802743A0 00270000 7C 09 03 A6 */ mtctr r0 lbl_802743A4: /* 802743A4 00270004 80 65 00 00 */ lwz r3, 0(r5) /* 802743A8 00270008 80 05 00 04 */ lwz r0, 4(r5) /* 802743AC 0027000C 7C 84 1A 14 */ add r4, r4, r3 /* 802743B0 00270010 80 65 00 08 */ lwz r3, 8(r5) /* 802743B4 00270014 7C 84 02 14 */ add r4, r4, r0 /* 802743B8 00270018 80 05 00 0C */ lwz r0, 0xc(r5) /* 802743BC 0027001C 7C 84 1A 14 */ add r4, r4, r3 /* 802743C0 00270020 80 65 00 10 */ lwz r3, 0x10(r5) /* 802743C4 00270024 7C 84 02 14 */ add r4, r4, r0 /* 802743C8 00270028 80 05 00 14 */ lwz r0, 0x14(r5) /* 802743CC 0027002C 7C 84 1A 14 */ add r4, r4, r3 /* 802743D0 00270030 80 65 00 18 */ lwz r3, 0x18(r5) /* 802743D4 00270034 7C 84 02 14 */ add r4, r4, r0 /* 802743D8 00270038 80 05 00 1C */ lwz r0, 0x1c(r5) /* 802743DC 0027003C 7C 84 1A 14 */ add r4, r4, r3 /* 802743E0 00270040 80 65 00 20 */ lwz r3, 0x20(r5) /* 802743E4 00270044 7C 84 02 14 */ add r4, r4, r0 /* 802743E8 00270048 80 05 00 24 */ lwz r0, 0x24(r5) /* 802743EC 0027004C 7C 84 1A 14 */ add r4, r4, r3 /* 802743F0 00270050 80 65 00 28 */ lwz r3, 0x28(r5) /* 802743F4 00270054 7C 84 02 14 */ add r4, r4, r0 /* 802743F8 00270058 80 05 00 2C */ lwz r0, 0x2c(r5) /* 802743FC 0027005C 7C 84 1A 14 */ add r4, r4, r3 /* 80274400 00270060 80 65 00 30 */ lwz r3, 0x30(r5) /* 80274404 00270064 7C 84 02 14 */ add r4, r4, r0 /* 80274408 00270068 80 05 00 34 */ lwz r0, 0x34(r5) /* 8027440C 0027006C 7C 84 1A 14 */ add r4, r4, r3 /* 80274410 00270070 80 65 00 38 */ lwz r3, 0x38(r5) /* 80274414 00270074 7C 84 02 14 */ add r4, r4, r0 /* 80274418 00270078 80 05 00 3C */ lwz r0, 0x3c(r5) /* 8027441C 0027007C 7C 84 1A 14 */ add r4, r4, r3 /* 80274420 00270080 38 A5 00 40 */ addi r5, r5, 0x40 /* 80274424 00270084 7C 84 02 14 */ add r4, r4, r0 /* 80274428 00270088 42 00 FF 7C */ bdnz lbl_802743A4 /* 8027442C 0027008C 80 65 00 00 */ lwz r3, 0(r5) /* 80274430 00270090 80 05 00 04 */ lwz r0, 4(r5) /* 80274434 00270094 7C 84 1A 14 */ add r4, r4, r3 /* 80274438 00270098 80 65 00 08 */ lwz r3, 8(r5) /* 8027443C 0027009C 7C 84 02 14 */ add r4, r4, r0 /* 80274440 002700A0 80 05 00 0C */ lwz r0, 0xc(r5) /* 80274444 002700A4 7C 84 1A 14 */ add r4, r4, r3 /* 80274448 002700A8 80 65 00 10 */ lwz r3, 0x10(r5) /* 8027444C 002700AC 7C 84 02 14 */ add r4, r4, r0 /* 80274450 002700B0 80 05 00 14 */ lwz r0, 0x14(r5) /* 80274454 002700B4 7C 84 1A 14 */ add r4, r4, r3 /* 80274458 002700B8 80 65 00 18 */ lwz r3, 0x18(r5) /* 8027445C 002700BC 7C 84 02 14 */ add r4, r4, r0 /* 80274460 002700C0 80 1F 00 00 */ lwz r0, 0(r31) /* 80274464 002700C4 7C 84 1A 14 */ add r4, r4, r3 /* 80274468 002700C8 7C 00 20 40 */ cmplw r0, r4 /* 8027446C 002700CC 41 82 00 1C */ beq lbl_80274488 /* 80274470 002700D0 7F E3 FB 78 */ mr r3, r31 /* 80274474 002700D4 38 80 00 00 */ li r4, 0 /* 80274478 002700D8 38 A0 10 20 */ li r5, 0x1020 /* 8027447C 002700DC 4B D8 FC 89 */ bl func_80004104 /* 80274480 002700E0 38 60 00 00 */ li r3, 0 /* 80274484 002700E4 48 00 00 08 */ b lbl_8027448C lbl_80274488: /* 80274488 002700E8 38 60 00 01 */ li r3, 1 lbl_8027448C: /* 8027448C 002700EC 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80274490 002700F0 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 80274494 002700F4 83 C1 00 98 */ lwz r30, 0x98(r1) /* 80274498 002700F8 7C 08 03 A6 */ mtlr r0 /* 8027449C 002700FC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 802744A0 00270100 4E 80 00 20 */ blr .global func_802744A4 func_802744A4: /* 802744A4 00270104 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802744A8 00270108 7C 08 02 A6 */ mflr r0 /* 802744AC 0027010C 90 01 00 14 */ stw r0, 0x14(r1) /* 802744B0 00270110 48 00 00 15 */ bl func_802744C4 /* 802744B4 00270114 80 01 00 14 */ lwz r0, 0x14(r1) /* 802744B8 00270118 7C 08 03 A6 */ mtlr r0 /* 802744BC 0027011C 38 21 00 10 */ addi r1, r1, 0x10 /* 802744C0 00270120 4E 80 00 20 */ blr .global func_802744C4 func_802744C4: /* 802744C4 00270124 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802744C8 00270128 7C 08 02 A6 */ mflr r0 /* 802744CC 0027012C 90 01 00 14 */ stw r0, 0x14(r1) /* 802744D0 00270130 93 E1 00 0C */ stw r31, 0xc(r1) /* 802744D4 00270134 3F E0 80 3E */ lis r31, lbl_803E1E60@ha /* 802744D8 00270138 3B FF 1E 60 */ addi r31, r31, lbl_803E1E60@l /* 802744DC 0027013C 48 00 00 10 */ b lbl_802744EC lbl_802744E0: /* 802744E0 00270140 7D 89 03 A6 */ mtctr r12 /* 802744E4 00270144 4E 80 04 21 */ bctrl /* 802744E8 00270148 3B FF 00 04 */ addi r31, r31, 4 lbl_802744EC: /* 802744EC 0027014C 81 9F 00 00 */ lwz r12, 0(r31) /* 802744F0 00270150 2C 0C 00 00 */ cmpwi r12, 0 /* 802744F4 00270154 40 82 FF EC */ bne lbl_802744E0 /* 802744F8 00270158 80 01 00 14 */ lwz r0, 0x14(r1) /* 802744FC 0027015C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80274500 00270160 7C 08 03 A6 */ mtlr r0 /* 80274504 00270164 38 21 00 10 */ addi r1, r1, 0x10 /* 80274508 00270168 4E 80 00 20 */ blr .global lbl_8027450C lbl_8027450C: /* 8027450C 0027016C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80274510 00270170 7C 08 02 A6 */ mflr r0 /* 80274514 00270174 90 01 00 14 */ stw r0, 0x14(r1) /* 80274518 00270178 93 E1 00 0C */ stw r31, 0xc(r1) /* 8027451C 0027017C 3F E0 80 3E */ lis r31, lbl_803E22A0@ha /* 80274520 00270180 3B FF 22 A0 */ addi r31, r31, lbl_803E22A0@l /* 80274524 00270184 48 00 00 10 */ b lbl_80274534 lbl_80274528: /* 80274528 00270188 7D 89 03 A6 */ mtctr r12 /* 8027452C 0027018C 4E 80 04 21 */ bctrl /* 80274530 00270190 3B FF 00 04 */ addi r31, r31, 4 lbl_80274534: /* 80274534 00270194 81 9F 00 00 */ lwz r12, 0(r31) /* 80274538 00270198 2C 0C 00 00 */ cmpwi r12, 0 /* 8027453C 0027019C 40 82 FF EC */ bne lbl_80274528 /* 80274540 002701A0 4B FF 3D 29 */ bl PPCHalt /* 80274544 002701A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80274548 002701A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8027454C 002701AC 7C 08 03 A6 */ mtlr r0 /* 80274550 002701B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80274554 002701B4 4E 80 00 20 */ blr .global func_80274558 func_80274558: /* 80274558 002701B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8027455C 002701BC 7C 08 02 A6 */ mflr r0 /* 80274560 002701C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80274564 002701C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80274568 002701C8 7C 9F 23 78 */ mr r31, r4 /* 8027456C 002701CC 3C A0 80 51 */ lis r5, lbl_805154C0@ha /* 80274570 002701D0 38 A5 54 C0 */ addi r5, r5, lbl_805154C0@l /* 80274574 002701D4 2C 03 00 01 */ cmpwi r3, 1 /* 80274578 002701D8 41 82 00 5C */ beq lbl_802745D4 /* 8027457C 002701DC 40 80 00 10 */ bge lbl_8027458C /* 80274580 002701E0 2C 03 00 00 */ cmpwi r3, 0 /* 80274584 002701E4 40 80 00 14 */ bge lbl_80274598 /* 80274588 002701E8 48 00 00 AC */ b lbl_80274634 lbl_8027458C: /* 8027458C 002701EC 2C 03 00 03 */ cmpwi r3, 3 /* 80274590 002701F0 40 80 00 A4 */ bge lbl_80274634 /* 80274594 002701F4 48 00 00 70 */ b lbl_80274604 lbl_80274598: /* 80274598 002701F8 80 04 00 00 */ lwz r0, 0(r4) /* 8027459C 002701FC 2C 00 00 00 */ cmpwi r0, 0 /* 802745A0 00270200 40 82 00 10 */ bne lbl_802745B0 /* 802745A4 00270204 80 05 00 80 */ lwz r0, 0x80(r5) /* 802745A8 00270208 2C 00 00 00 */ cmpwi r0, 0 /* 802745AC 0027020C 41 82 00 10 */ beq lbl_802745BC lbl_802745B0: /* 802745B0 00270210 80 04 00 0C */ lwz r0, 0xc(r4) /* 802745B4 00270214 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802745B8 00270218 41 82 00 10 */ beq lbl_802745C8 lbl_802745BC: /* 802745BC 0027021C 3C 60 00 41 */ lis r3, 0x41 /* 802745C0 00270220 4B FF A5 2D */ bl func_8026EAEC /* 802745C4 00270224 48 00 00 70 */ b lbl_80274634 lbl_802745C8: /* 802745C8 00270228 3C 60 00 41 */ lis r3, 0x41 /* 802745CC 0027022C 4B FF A5 A1 */ bl func_8026EB6C /* 802745D0 00270230 48 00 00 64 */ b lbl_80274634 lbl_802745D4: /* 802745D4 00270234 80 04 00 00 */ lwz r0, 0(r4) /* 802745D8 00270238 2C 00 00 00 */ cmpwi r0, 0 /* 802745DC 0027023C 41 82 00 10 */ beq lbl_802745EC /* 802745E0 00270240 80 04 00 0C */ lwz r0, 0xc(r4) /* 802745E4 00270244 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802745E8 00270248 41 82 00 10 */ beq lbl_802745F8 lbl_802745EC: /* 802745EC 0027024C 3C 60 00 08 */ lis r3, 8 /* 802745F0 00270250 4B FF A4 FD */ bl func_8026EAEC /* 802745F4 00270254 48 00 00 40 */ b lbl_80274634 lbl_802745F8: /* 802745F8 00270258 3C 60 00 08 */ lis r3, 8 /* 802745FC 0027025C 4B FF A5 71 */ bl func_8026EB6C /* 80274600 00270260 48 00 00 34 */ b lbl_80274634 lbl_80274604: /* 80274604 00270264 38 60 00 19 */ li r3, 0x19 /* 80274608 00270268 4B FF A1 B5 */ bl func_8026E7BC /* 8027460C 0027026C 2C 03 00 00 */ cmpwi r3, 0 /* 80274610 00270270 41 82 00 10 */ beq lbl_80274620 /* 80274614 00270274 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274618 00270278 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 8027461C 0027027C 41 82 00 10 */ beq lbl_8027462C lbl_80274620: /* 80274620 00270280 38 60 00 40 */ li r3, 0x40 /* 80274624 00270284 4B FF A4 C9 */ bl func_8026EAEC /* 80274628 00270288 48 00 00 0C */ b lbl_80274634 lbl_8027462C: /* 8027462C 0027028C 38 60 00 40 */ li r3, 0x40 /* 80274630 00270290 4B FF A5 3D */ bl func_8026EB6C lbl_80274634: /* 80274634 00270294 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80274638 00270298 80 01 00 14 */ lwz r0, 0x14(r1) /* 8027463C 0027029C 7C 08 03 A6 */ mtlr r0 /* 80274640 002702A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80274644 002702A4 4E 80 00 20 */ blr .global func_80274648 func_80274648: /* 80274648 002702A8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8027464C 002702AC 7C 08 02 A6 */ mflr r0 /* 80274650 002702B0 90 01 00 34 */ stw r0, 0x34(r1) /* 80274654 002702B4 39 61 00 30 */ addi r11, r1, 0x30 /* 80274658 002702B8 4B F5 2A C9 */ bl func_801C7120 /* 8027465C 002702BC 7C 7A 1B 78 */ mr r26, r3 /* 80274660 002702C0 7C 9B 23 78 */ mr r27, r4 /* 80274664 002702C4 7C BC 2B 78 */ mr r28, r5 /* 80274668 002702C8 7C DD 33 78 */ mr r29, r6 /* 8027466C 002702CC 7C F9 3B 78 */ mr r25, r7 /* 80274670 002702D0 54 60 30 32 */ slwi r0, r3, 6 /* 80274674 002702D4 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 80274678 002702D8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 8027467C 002702DC 7F E3 02 14 */ add r31, r3, r0 /* 80274680 002702E0 4B FF A0 DD */ bl OSDisableInterrupts /* 80274684 002702E4 7C 7E 1B 78 */ mr r30, r3 /* 80274688 002702E8 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8027468C 002702EC 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80274690 002702F0 40 82 00 10 */ bne lbl_802746A0 /* 80274694 002702F4 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274698 002702F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 8027469C 002702FC 40 82 00 14 */ bne lbl_802746B0 lbl_802746A0: /* 802746A0 00270300 7F C3 F3 78 */ mr r3, r30 /* 802746A4 00270304 4B FF A0 E1 */ bl OSRestoreInterrupts /* 802746A8 00270308 38 60 00 00 */ li r3, 0 /* 802746AC 0027030C 48 00 02 00 */ b lbl_802748AC lbl_802746B0: /* 802746B0 00270310 93 3F 00 04 */ stw r25, 4(r31) /* 802746B4 00270314 2C 19 00 00 */ cmpwi r25, 0 /* 802746B8 00270318 41 82 00 34 */ beq lbl_802746EC /* 802746BC 0027031C 1C 7A 00 14 */ mulli r3, r26, 0x14 /* 802746C0 00270320 3C 00 CD 00 */ lis r0, 0xcd00 /* 802746C4 00270324 7C 60 1A 14 */ add r3, r0, r3 /* 802746C8 00270328 80 03 68 00 */ lwz r0, 0x6800(r3) /* 802746CC 0027032C 70 00 07 F5 */ andi. r0, r0, 0x7f5 /* 802746D0 00270330 60 00 00 08 */ ori r0, r0, 8 /* 802746D4 00270334 90 03 68 00 */ stw r0, 0x6800(r3) /* 802746D8 00270338 3C 60 00 20 */ lis r3, 0x20 /* 802746DC 0027033C 57 40 10 3A */ slwi r0, r26, 2 /* 802746E0 00270340 7C 1A 00 50 */ subf r0, r26, r0 /* 802746E4 00270344 7C 63 04 30 */ srw r3, r3, r0 /* 802746E8 00270348 4B FF A4 85 */ bl func_8026EB6C lbl_802746EC: /* 802746EC 0027034C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802746F0 00270350 60 00 00 02 */ ori r0, r0, 2 /* 802746F4 00270354 90 1F 00 0C */ stw r0, 0xc(r31) /* 802746F8 00270358 2C 1D 00 00 */ cmpwi r29, 0 /* 802746FC 0027035C 41 82 01 64 */ beq lbl_80274860 /* 80274700 00270360 38 00 00 00 */ li r0, 0 /* 80274704 00270364 38 80 00 00 */ li r4, 0 /* 80274708 00270368 2C 9C 00 00 */ cmpwi cr1, r28, 0 /* 8027470C 0027036C 40 85 01 44 */ ble cr1, lbl_80274850 /* 80274710 00270370 38 DC FF F8 */ addi r6, r28, -8 /* 80274714 00270374 2C 1C 00 08 */ cmpwi r28, 8 /* 80274718 00270378 40 81 01 04 */ ble lbl_8027481C /* 8027471C 0027037C 38 A0 00 00 */ li r5, 0 /* 80274720 00270380 41 84 00 18 */ blt cr1, lbl_80274738 /* 80274724 00270384 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 80274728 00270388 38 63 FF FE */ addi r3, r3, 0x7FFFFFFE@l /* 8027472C 0027038C 7C 1C 18 00 */ cmpw r28, r3 /* 80274730 00270390 41 81 00 08 */ bgt lbl_80274738 /* 80274734 00270394 38 A0 00 01 */ li r5, 1 lbl_80274738: /* 80274738 00270398 2C 05 00 00 */ cmpwi r5, 0 /* 8027473C 0027039C 41 82 00 E0 */ beq lbl_8027481C /* 80274740 002703A0 7F 63 DB 78 */ mr r3, r27 /* 80274744 002703A4 38 A6 00 07 */ addi r5, r6, 7 /* 80274748 002703A8 54 A5 E8 FE */ srwi r5, r5, 3 /* 8027474C 002703AC 7C A9 03 A6 */ mtctr r5 /* 80274750 002703B0 2C 06 00 00 */ cmpwi r6, 0 /* 80274754 002703B4 40 81 00 C8 */ ble lbl_8027481C lbl_80274758: /* 80274758 002703B8 88 C3 00 00 */ lbz r6, 0(r3) /* 8027475C 002703BC 20 A4 00 03 */ subfic r5, r4, 3 /* 80274760 002703C0 54 A5 18 38 */ slwi r5, r5, 3 /* 80274764 002703C4 7C C5 28 30 */ slw r5, r6, r5 /* 80274768 002703C8 7C 00 2B 78 */ or r0, r0, r5 /* 8027476C 002703CC 88 C3 00 01 */ lbz r6, 1(r3) /* 80274770 002703D0 38 A4 00 01 */ addi r5, r4, 1 /* 80274774 002703D4 20 A5 00 03 */ subfic r5, r5, 3 /* 80274778 002703D8 54 A5 18 38 */ slwi r5, r5, 3 /* 8027477C 002703DC 7C C5 28 30 */ slw r5, r6, r5 /* 80274780 002703E0 7C 00 2B 78 */ or r0, r0, r5 /* 80274784 002703E4 88 C3 00 02 */ lbz r6, 2(r3) /* 80274788 002703E8 38 A4 00 02 */ addi r5, r4, 2 /* 8027478C 002703EC 20 A5 00 03 */ subfic r5, r5, 3 /* 80274790 002703F0 54 A5 18 38 */ slwi r5, r5, 3 /* 80274794 002703F4 7C C5 28 30 */ slw r5, r6, r5 /* 80274798 002703F8 7C 00 2B 78 */ or r0, r0, r5 /* 8027479C 002703FC 88 C3 00 03 */ lbz r6, 3(r3) /* 802747A0 00270400 7C A4 00 D0 */ neg r5, r4 /* 802747A4 00270404 54 A5 18 38 */ slwi r5, r5, 3 /* 802747A8 00270408 7C C5 28 30 */ slw r5, r6, r5 /* 802747AC 0027040C 7C 00 2B 78 */ or r0, r0, r5 /* 802747B0 00270410 88 C3 00 04 */ lbz r6, 4(r3) /* 802747B4 00270414 38 A4 00 04 */ addi r5, r4, 4 /* 802747B8 00270418 20 A5 00 03 */ subfic r5, r5, 3 /* 802747BC 0027041C 54 A5 18 38 */ slwi r5, r5, 3 /* 802747C0 00270420 7C C5 28 30 */ slw r5, r6, r5 /* 802747C4 00270424 7C 00 2B 78 */ or r0, r0, r5 /* 802747C8 00270428 88 C3 00 05 */ lbz r6, 5(r3) /* 802747CC 0027042C 38 A4 00 05 */ addi r5, r4, 5 /* 802747D0 00270430 20 A5 00 03 */ subfic r5, r5, 3 /* 802747D4 00270434 54 A5 18 38 */ slwi r5, r5, 3 /* 802747D8 00270438 7C C5 28 30 */ slw r5, r6, r5 /* 802747DC 0027043C 7C 00 2B 78 */ or r0, r0, r5 /* 802747E0 00270440 88 C3 00 06 */ lbz r6, 6(r3) /* 802747E4 00270444 38 A4 00 06 */ addi r5, r4, 6 /* 802747E8 00270448 20 A5 00 03 */ subfic r5, r5, 3 /* 802747EC 0027044C 54 A5 18 38 */ slwi r5, r5, 3 /* 802747F0 00270450 7C C5 28 30 */ slw r5, r6, r5 /* 802747F4 00270454 7C 00 2B 78 */ or r0, r0, r5 /* 802747F8 00270458 88 C3 00 07 */ lbz r6, 7(r3) /* 802747FC 0027045C 38 A4 00 07 */ addi r5, r4, 7 /* 80274800 00270460 20 A5 00 03 */ subfic r5, r5, 3 /* 80274804 00270464 54 A5 18 38 */ slwi r5, r5, 3 /* 80274808 00270468 7C C5 28 30 */ slw r5, r6, r5 /* 8027480C 0027046C 7C 00 2B 78 */ or r0, r0, r5 /* 80274810 00270470 38 63 00 08 */ addi r3, r3, 8 /* 80274814 00270474 38 84 00 08 */ addi r4, r4, 8 /* 80274818 00270478 42 00 FF 40 */ bdnz lbl_80274758 lbl_8027481C: /* 8027481C 0027047C 7C DB 22 14 */ add r6, r27, r4 /* 80274820 00270480 7C 64 E0 50 */ subf r3, r4, r28 /* 80274824 00270484 7C 69 03 A6 */ mtctr r3 /* 80274828 00270488 7C 04 E0 00 */ cmpw r4, r28 /* 8027482C 0027048C 40 80 00 24 */ bge lbl_80274850 lbl_80274830: /* 80274830 00270490 88 A6 00 00 */ lbz r5, 0(r6) /* 80274834 00270494 20 64 00 03 */ subfic r3, r4, 3 /* 80274838 00270498 54 63 18 38 */ slwi r3, r3, 3 /* 8027483C 0027049C 7C A3 18 30 */ slw r3, r5, r3 /* 80274840 002704A0 7C 00 1B 78 */ or r0, r0, r3 /* 80274844 002704A4 38 C6 00 01 */ addi r6, r6, 1 /* 80274848 002704A8 38 84 00 01 */ addi r4, r4, 1 /* 8027484C 002704AC 42 00 FF E4 */ bdnz lbl_80274830 lbl_80274850: /* 80274850 002704B0 3C 80 CD 00 */ lis r4, 0xcd00 /* 80274854 002704B4 1C 7A 00 14 */ mulli r3, r26, 0x14 /* 80274858 002704B8 7C 64 1A 14 */ add r3, r4, r3 /* 8027485C 002704BC 90 03 68 10 */ stw r0, 0x6810(r3) lbl_80274860: /* 80274860 002704C0 93 7F 00 14 */ stw r27, 0x14(r31) /* 80274864 002704C4 38 7D FF FF */ addi r3, r29, -1 /* 80274868 002704C8 20 1D 00 01 */ subfic r0, r29, 1 /* 8027486C 002704CC 7C 60 03 78 */ or r0, r3, r0 /* 80274870 002704D0 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 80274874 002704D4 7F 80 00 38 */ and r0, r28, r0 /* 80274878 002704D8 90 1F 00 10 */ stw r0, 0x10(r31) /* 8027487C 002704DC 57 A0 10 3A */ slwi r0, r29, 2 /* 80274880 002704E0 60 03 00 01 */ ori r3, r0, 1 /* 80274884 002704E4 38 1C FF FF */ addi r0, r28, -1 /* 80274888 002704E8 54 00 20 36 */ slwi r0, r0, 4 /* 8027488C 002704EC 7C 64 03 78 */ or r4, r3, r0 /* 80274890 002704F0 3C 60 CD 00 */ lis r3, 0xcd00 /* 80274894 002704F4 1C 1A 00 14 */ mulli r0, r26, 0x14 /* 80274898 002704F8 7C 63 02 14 */ add r3, r3, r0 /* 8027489C 002704FC 90 83 68 0C */ stw r4, 0x680c(r3) /* 802748A0 00270500 7F C3 F3 78 */ mr r3, r30 /* 802748A4 00270504 4B FF 9E E1 */ bl OSRestoreInterrupts /* 802748A8 00270508 38 60 00 01 */ li r3, 1 lbl_802748AC: /* 802748AC 0027050C 39 61 00 30 */ addi r11, r1, 0x30 /* 802748B0 00270510 4B F5 28 BD */ bl func_801C716C /* 802748B4 00270514 80 01 00 34 */ lwz r0, 0x34(r1) /* 802748B8 00270518 7C 08 03 A6 */ mtlr r0 /* 802748BC 0027051C 38 21 00 30 */ addi r1, r1, 0x30 /* 802748C0 00270520 4E 80 00 20 */ blr .global func_802748C4 func_802748C4: /* 802748C4 00270524 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802748C8 00270528 7C 08 02 A6 */ mflr r0 /* 802748CC 0027052C 90 01 00 24 */ stw r0, 0x24(r1) /* 802748D0 00270530 39 61 00 20 */ addi r11, r1, 0x20 /* 802748D4 00270534 4B F5 28 55 */ bl _savegpr_27 /* 802748D8 00270538 7C 7B 1B 78 */ mr r27, r3 /* 802748DC 0027053C 7C 9C 23 78 */ mr r28, r4 /* 802748E0 00270540 7C BD 2B 78 */ mr r29, r5 /* 802748E4 00270544 7C DE 33 78 */ mr r30, r6 /* 802748E8 00270548 48 00 00 5C */ b lbl_80274944 lbl_802748EC: /* 802748EC 0027054C 2C 1D 00 04 */ cmpwi r29, 4 /* 802748F0 00270550 3B E0 00 04 */ li r31, 4 /* 802748F4 00270554 40 80 00 08 */ bge lbl_802748FC /* 802748F8 00270558 7F BF EB 78 */ mr r31, r29 lbl_802748FC: /* 802748FC 0027055C 7F 63 DB 78 */ mr r3, r27 /* 80274900 00270560 7F 84 E3 78 */ mr r4, r28 /* 80274904 00270564 7F E5 FB 78 */ mr r5, r31 /* 80274908 00270568 7F C6 F3 78 */ mr r6, r30 /* 8027490C 0027056C 38 E0 00 00 */ li r7, 0 /* 80274910 00270570 4B FF FD 39 */ bl func_80274648 /* 80274914 00270574 2C 03 00 00 */ cmpwi r3, 0 /* 80274918 00270578 40 82 00 0C */ bne lbl_80274924 /* 8027491C 0027057C 38 60 00 00 */ li r3, 0 /* 80274920 00270580 48 00 00 30 */ b lbl_80274950 lbl_80274924: /* 80274924 00270584 7F 63 DB 78 */ mr r3, r27 /* 80274928 00270588 48 00 01 39 */ bl func_80274A60 /* 8027492C 0027058C 2C 03 00 00 */ cmpwi r3, 0 /* 80274930 00270590 40 82 00 0C */ bne lbl_8027493C /* 80274934 00270594 38 60 00 00 */ li r3, 0 /* 80274938 00270598 48 00 00 18 */ b lbl_80274950 lbl_8027493C: /* 8027493C 0027059C 7F 9C FA 14 */ add r28, r28, r31 /* 80274940 002705A0 7F BF E8 50 */ subf r29, r31, r29 lbl_80274944: /* 80274944 002705A4 2C 1D 00 00 */ cmpwi r29, 0 /* 80274948 002705A8 40 82 FF A4 */ bne lbl_802748EC /* 8027494C 002705AC 38 60 00 01 */ li r3, 1 lbl_80274950: /* 80274950 002705B0 39 61 00 20 */ addi r11, r1, 0x20 /* 80274954 002705B4 4B F5 28 21 */ bl _restgpr_27 /* 80274958 002705B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027495C 002705BC 7C 08 03 A6 */ mtlr r0 /* 80274960 002705C0 38 21 00 20 */ addi r1, r1, 0x20 /* 80274964 002705C4 4E 80 00 20 */ blr .global func_80274968 func_80274968: /* 80274968 002705C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8027496C 002705CC 7C 08 02 A6 */ mflr r0 /* 80274970 002705D0 90 01 00 34 */ stw r0, 0x34(r1) /* 80274974 002705D4 39 61 00 30 */ addi r11, r1, 0x30 /* 80274978 002705D8 4B F5 27 A9 */ bl func_801C7120 /* 8027497C 002705DC 7C 7A 1B 78 */ mr r26, r3 /* 80274980 002705E0 7C 9B 23 78 */ mr r27, r4 /* 80274984 002705E4 7C BC 2B 78 */ mr r28, r5 /* 80274988 002705E8 7C DD 33 78 */ mr r29, r6 /* 8027498C 002705EC 7C F9 3B 78 */ mr r25, r7 /* 80274990 002705F0 54 60 30 32 */ slwi r0, r3, 6 /* 80274994 002705F4 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 80274998 002705F8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 8027499C 002705FC 7F E3 02 14 */ add r31, r3, r0 /* 802749A0 00270600 4B FF 9D BD */ bl OSDisableInterrupts /* 802749A4 00270604 7C 7E 1B 78 */ mr r30, r3 /* 802749A8 00270608 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802749AC 0027060C 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 802749B0 00270610 40 82 00 10 */ bne lbl_802749C0 /* 802749B4 00270614 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802749B8 00270618 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802749BC 0027061C 40 82 00 14 */ bne lbl_802749D0 lbl_802749C0: /* 802749C0 00270620 7F C3 F3 78 */ mr r3, r30 /* 802749C4 00270624 4B FF 9D C1 */ bl OSRestoreInterrupts /* 802749C8 00270628 38 60 00 00 */ li r3, 0 /* 802749CC 0027062C 48 00 00 7C */ b lbl_80274A48 lbl_802749D0: /* 802749D0 00270630 93 3F 00 04 */ stw r25, 4(r31) /* 802749D4 00270634 2C 19 00 00 */ cmpwi r25, 0 /* 802749D8 00270638 41 82 00 34 */ beq lbl_80274A0C /* 802749DC 0027063C 1C 7A 00 14 */ mulli r3, r26, 0x14 /* 802749E0 00270640 3C 00 CD 00 */ lis r0, 0xcd00 /* 802749E4 00270644 7C 60 1A 14 */ add r3, r0, r3 /* 802749E8 00270648 80 03 68 00 */ lwz r0, 0x6800(r3) /* 802749EC 0027064C 70 00 07 F5 */ andi. r0, r0, 0x7f5 /* 802749F0 00270650 60 00 00 08 */ ori r0, r0, 8 /* 802749F4 00270654 90 03 68 00 */ stw r0, 0x6800(r3) /* 802749F8 00270658 3C 60 00 20 */ lis r3, 0x20 /* 802749FC 0027065C 57 40 10 3A */ slwi r0, r26, 2 /* 80274A00 00270660 7C 1A 00 50 */ subf r0, r26, r0 /* 80274A04 00270664 7C 63 04 30 */ srw r3, r3, r0 /* 80274A08 00270668 4B FF A1 65 */ bl func_8026EB6C lbl_80274A0C: /* 80274A0C 0027066C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274A10 00270670 60 00 00 01 */ ori r0, r0, 1 /* 80274A14 00270674 90 1F 00 0C */ stw r0, 0xc(r31) /* 80274A18 00270678 1C 7A 00 14 */ mulli r3, r26, 0x14 /* 80274A1C 0027067C 57 64 00 34 */ rlwinm r4, r27, 0, 0, 0x1a /* 80274A20 00270680 3C 00 CD 00 */ lis r0, 0xcd00 /* 80274A24 00270684 7C 60 1A 14 */ add r3, r0, r3 /* 80274A28 00270688 90 83 68 04 */ stw r4, 0x6804(r3) /* 80274A2C 0027068C 93 83 68 08 */ stw r28, 0x6808(r3) /* 80274A30 00270690 57 A0 10 3A */ slwi r0, r29, 2 /* 80274A34 00270694 60 00 00 03 */ ori r0, r0, 3 /* 80274A38 00270698 90 03 68 0C */ stw r0, 0x680c(r3) /* 80274A3C 0027069C 7F C3 F3 78 */ mr r3, r30 /* 80274A40 002706A0 4B FF 9D 45 */ bl OSRestoreInterrupts /* 80274A44 002706A4 38 60 00 01 */ li r3, 1 lbl_80274A48: /* 80274A48 002706A8 39 61 00 30 */ addi r11, r1, 0x30 /* 80274A4C 002706AC 4B F5 27 21 */ bl func_801C716C /* 80274A50 002706B0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80274A54 002706B4 7C 08 03 A6 */ mtlr r0 /* 80274A58 002706B8 38 21 00 30 */ addi r1, r1, 0x30 /* 80274A5C 002706BC 4E 80 00 20 */ blr .global func_80274A60 func_80274A60: /* 80274A60 002706C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80274A64 002706C4 7C 08 02 A6 */ mflr r0 /* 80274A68 002706C8 90 01 00 24 */ stw r0, 0x24(r1) /* 80274A6C 002706CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80274A70 002706D0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80274A74 002706D4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80274A78 002706D8 93 81 00 10 */ stw r28, 0x10(r1) /* 80274A7C 002706DC 54 60 30 32 */ slwi r0, r3, 6 /* 80274A80 002706E0 3C 80 80 51 */ lis r4, lbl_805154C0@ha /* 80274A84 002706E4 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l /* 80274A88 002706E8 7F E4 02 14 */ add r31, r4, r0 /* 80274A8C 002706EC 3B A0 00 00 */ li r29, 0 /* 80274A90 002706F0 1F C3 00 14 */ mulli r30, r3, 0x14 /* 80274A94 002706F4 3C 00 CD 00 */ lis r0, 0xcd00 /* 80274A98 002706F8 7C 60 F2 14 */ add r3, r0, r30 /* 80274A9C 002706FC 48 00 02 10 */ b lbl_80274CAC lbl_80274AA0: /* 80274AA0 00270700 80 03 68 0C */ lwz r0, 0x680c(r3) /* 80274AA4 00270704 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80274AA8 00270708 40 82 02 04 */ bne lbl_80274CAC /* 80274AAC 0027070C 4B FF 9C B1 */ bl OSDisableInterrupts /* 80274AB0 00270710 7C 7C 1B 78 */ mr r28, r3 /* 80274AB4 00270714 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274AB8 00270718 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80274ABC 0027071C 41 82 01 E4 */ beq lbl_80274CA0 /* 80274AC0 00270720 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274AC4 00270724 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80274AC8 00270728 41 82 01 54 */ beq lbl_80274C1C /* 80274ACC 0027072C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274AD0 00270730 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80274AD4 00270734 41 82 01 3C */ beq lbl_80274C10 /* 80274AD8 00270738 80 BF 00 10 */ lwz r5, 0x10(r31) /* 80274ADC 0027073C 2C 85 00 00 */ cmpwi cr1, r5, 0 /* 80274AE0 00270740 41 86 01 30 */ beq cr1, lbl_80274C10 /* 80274AE4 00270744 80 9F 00 14 */ lwz r4, 0x14(r31) /* 80274AE8 00270748 3C 00 CD 00 */ lis r0, 0xcd00 /* 80274AEC 0027074C 7C 60 F2 14 */ add r3, r0, r30 /* 80274AF0 00270750 80 03 68 10 */ lwz r0, 0x6810(r3) /* 80274AF4 00270754 38 60 00 00 */ li r3, 0 /* 80274AF8 00270758 40 85 01 18 */ ble cr1, lbl_80274C10 /* 80274AFC 0027075C 38 E5 FF F8 */ addi r7, r5, -8 /* 80274B00 00270760 2C 05 00 08 */ cmpwi r5, 8 /* 80274B04 00270764 40 81 00 E0 */ ble lbl_80274BE4 /* 80274B08 00270768 39 00 00 00 */ li r8, 0 /* 80274B0C 0027076C 41 84 00 18 */ blt cr1, lbl_80274B24 /* 80274B10 00270770 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha /* 80274B14 00270774 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l /* 80274B18 00270778 7C 05 30 00 */ cmpw r5, r6 /* 80274B1C 0027077C 41 81 00 08 */ bgt lbl_80274B24 /* 80274B20 00270780 39 00 00 01 */ li r8, 1 lbl_80274B24: /* 80274B24 00270784 2C 08 00 00 */ cmpwi r8, 0 /* 80274B28 00270788 41 82 00 BC */ beq lbl_80274BE4 /* 80274B2C 0027078C 38 C7 00 07 */ addi r6, r7, 7 /* 80274B30 00270790 54 C6 E8 FE */ srwi r6, r6, 3 /* 80274B34 00270794 7C C9 03 A6 */ mtctr r6 /* 80274B38 00270798 2C 07 00 00 */ cmpwi r7, 0 /* 80274B3C 0027079C 40 81 00 A8 */ ble lbl_80274BE4 lbl_80274B40: /* 80274B40 002707A0 20 C3 00 03 */ subfic r6, r3, 3 /* 80274B44 002707A4 54 C6 18 38 */ slwi r6, r6, 3 /* 80274B48 002707A8 7C 06 34 30 */ srw r6, r0, r6 /* 80274B4C 002707AC 98 C4 00 00 */ stb r6, 0(r4) /* 80274B50 002707B0 38 C3 00 01 */ addi r6, r3, 1 /* 80274B54 002707B4 20 C6 00 03 */ subfic r6, r6, 3 /* 80274B58 002707B8 54 C6 18 38 */ slwi r6, r6, 3 /* 80274B5C 002707BC 7C 06 34 30 */ srw r6, r0, r6 /* 80274B60 002707C0 98 C4 00 01 */ stb r6, 1(r4) /* 80274B64 002707C4 38 C3 00 02 */ addi r6, r3, 2 /* 80274B68 002707C8 20 C6 00 03 */ subfic r6, r6, 3 /* 80274B6C 002707CC 54 C6 18 38 */ slwi r6, r6, 3 /* 80274B70 002707D0 7C 06 34 30 */ srw r6, r0, r6 /* 80274B74 002707D4 98 C4 00 02 */ stb r6, 2(r4) /* 80274B78 002707D8 7C C3 00 D0 */ neg r6, r3 /* 80274B7C 002707DC 54 C6 18 38 */ slwi r6, r6, 3 /* 80274B80 002707E0 7C 06 34 30 */ srw r6, r0, r6 /* 80274B84 002707E4 98 C4 00 03 */ stb r6, 3(r4) /* 80274B88 002707E8 38 C3 00 04 */ addi r6, r3, 4 /* 80274B8C 002707EC 20 C6 00 03 */ subfic r6, r6, 3 /* 80274B90 002707F0 54 C6 18 38 */ slwi r6, r6, 3 /* 80274B94 002707F4 7C 06 34 30 */ srw r6, r0, r6 /* 80274B98 002707F8 98 C4 00 04 */ stb r6, 4(r4) /* 80274B9C 002707FC 38 C3 00 05 */ addi r6, r3, 5 /* 80274BA0 00270800 20 C6 00 03 */ subfic r6, r6, 3 /* 80274BA4 00270804 54 C6 18 38 */ slwi r6, r6, 3 /* 80274BA8 00270808 7C 06 34 30 */ srw r6, r0, r6 /* 80274BAC 0027080C 98 C4 00 05 */ stb r6, 5(r4) /* 80274BB0 00270810 38 C3 00 06 */ addi r6, r3, 6 /* 80274BB4 00270814 20 C6 00 03 */ subfic r6, r6, 3 /* 80274BB8 00270818 54 C6 18 38 */ slwi r6, r6, 3 /* 80274BBC 0027081C 7C 06 34 30 */ srw r6, r0, r6 /* 80274BC0 00270820 98 C4 00 06 */ stb r6, 6(r4) /* 80274BC4 00270824 38 C3 00 07 */ addi r6, r3, 7 /* 80274BC8 00270828 20 C6 00 03 */ subfic r6, r6, 3 /* 80274BCC 0027082C 54 C6 18 38 */ slwi r6, r6, 3 /* 80274BD0 00270830 7C 06 34 30 */ srw r6, r0, r6 /* 80274BD4 00270834 98 C4 00 07 */ stb r6, 7(r4) /* 80274BD8 00270838 38 84 00 08 */ addi r4, r4, 8 /* 80274BDC 0027083C 38 63 00 08 */ addi r3, r3, 8 /* 80274BE0 00270840 42 00 FF 60 */ bdnz lbl_80274B40 lbl_80274BE4: /* 80274BE4 00270844 7C C3 28 50 */ subf r6, r3, r5 /* 80274BE8 00270848 7C C9 03 A6 */ mtctr r6 /* 80274BEC 0027084C 7C 03 28 00 */ cmpw r3, r5 /* 80274BF0 00270850 40 80 00 20 */ bge lbl_80274C10 lbl_80274BF4: /* 80274BF4 00270854 20 A3 00 03 */ subfic r5, r3, 3 /* 80274BF8 00270858 54 A5 18 38 */ slwi r5, r5, 3 /* 80274BFC 0027085C 7C 05 2C 30 */ srw r5, r0, r5 /* 80274C00 00270860 98 A4 00 00 */ stb r5, 0(r4) /* 80274C04 00270864 38 84 00 01 */ addi r4, r4, 1 /* 80274C08 00270868 38 63 00 01 */ addi r3, r3, 1 /* 80274C0C 0027086C 42 00 FF E8 */ bdnz lbl_80274BF4 lbl_80274C10: /* 80274C10 00270870 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274C14 00270874 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 80274C18 00270878 90 1F 00 0C */ stw r0, 0xc(r31) lbl_80274C1C: /* 80274C1C 0027087C 4B FF 4A 25 */ bl __OSGetDIConfig /* 80274C20 00270880 28 03 00 FF */ cmplwi r3, 0xff /* 80274C24 00270884 40 82 00 78 */ bne lbl_80274C9C /* 80274C28 00270888 4B FF 39 05 */ bl OSGetConsoleType /* 80274C2C 0027088C 54 63 00 06 */ rlwinm r3, r3, 0, 0, 3 /* 80274C30 00270890 3C 03 E0 00 */ addis r0, r3, 0xe000 /* 80274C34 00270894 28 00 00 00 */ cmplwi r0, 0 /* 80274C38 00270898 41 82 00 64 */ beq lbl_80274C9C /* 80274C3C 0027089C 80 1F 00 10 */ lwz r0, 0x10(r31) /* 80274C40 002708A0 2C 00 00 04 */ cmpwi r0, 4 /* 80274C44 002708A4 40 82 00 58 */ bne lbl_80274C9C /* 80274C48 002708A8 3C 00 CD 00 */ lis r0, 0xcd00 /* 80274C4C 002708AC 7C 80 F2 14 */ add r4, r0, r30 /* 80274C50 002708B0 80 04 68 00 */ lwz r0, 0x6800(r4) /* 80274C54 002708B4 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b /* 80274C58 002708B8 40 82 00 44 */ bne lbl_80274C9C /* 80274C5C 002708BC 80 64 68 10 */ lwz r3, 0x6810(r4) /* 80274C60 002708C0 3C 03 FE FF */ addis r0, r3, 0xfeff /* 80274C64 002708C4 28 00 00 00 */ cmplwi r0, 0 /* 80274C68 002708C8 41 82 00 24 */ beq lbl_80274C8C /* 80274C6C 002708CC 80 64 68 10 */ lwz r3, 0x6810(r4) /* 80274C70 002708D0 3C 03 FA F9 */ addis r0, r3, 0xfaf9 /* 80274C74 002708D4 28 00 00 00 */ cmplwi r0, 0 /* 80274C78 002708D8 41 82 00 14 */ beq lbl_80274C8C /* 80274C7C 002708DC 80 64 68 10 */ lwz r3, 0x6810(r4) /* 80274C80 002708E0 3C 03 FB DE */ addis r0, r3, 0xfbde /* 80274C84 002708E4 28 00 00 01 */ cmplwi r0, 1 /* 80274C88 002708E8 40 82 00 14 */ bne lbl_80274C9C lbl_80274C8C: /* 80274C8C 002708EC 3C 60 80 00 */ lis r3, 0x800030E6@ha /* 80274C90 002708F0 A0 03 30 E6 */ lhz r0, 0x800030E6@l(r3) /* 80274C94 002708F4 28 00 82 00 */ cmplwi r0, 0x8200 /* 80274C98 002708F8 40 82 00 08 */ bne lbl_80274CA0 lbl_80274C9C: /* 80274C9C 002708FC 3B A0 00 01 */ li r29, 1 lbl_80274CA0: /* 80274CA0 00270900 7F 83 E3 78 */ mr r3, r28 /* 80274CA4 00270904 4B FF 9A E1 */ bl OSRestoreInterrupts /* 80274CA8 00270908 48 00 00 10 */ b lbl_80274CB8 lbl_80274CAC: /* 80274CAC 0027090C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274CB0 00270910 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80274CB4 00270914 40 82 FD EC */ bne lbl_80274AA0 lbl_80274CB8: /* 80274CB8 00270918 7F A3 EB 78 */ mr r3, r29 /* 80274CBC 0027091C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80274CC0 00270920 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80274CC4 00270924 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80274CC8 00270928 83 81 00 10 */ lwz r28, 0x10(r1) /* 80274CCC 0027092C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80274CD0 00270930 7C 08 03 A6 */ mtlr r0 /* 80274CD4 00270934 38 21 00 20 */ addi r1, r1, 0x20 /* 80274CD8 00270938 4E 80 00 20 */ blr .global func_80274CDC func_80274CDC: /* 80274CDC 0027093C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80274CE0 00270940 7C 08 02 A6 */ mflr r0 /* 80274CE4 00270944 90 01 00 24 */ stw r0, 0x24(r1) /* 80274CE8 00270948 39 61 00 20 */ addi r11, r1, 0x20 /* 80274CEC 0027094C 4B F5 24 39 */ bl func_801C7124 /* 80274CF0 00270950 7C 7A 1B 78 */ mr r26, r3 /* 80274CF4 00270954 7C 9B 23 78 */ mr r27, r4 /* 80274CF8 00270958 54 60 30 32 */ slwi r0, r3, 6 /* 80274CFC 0027095C 3F E0 80 51 */ lis r31, lbl_805154C0@ha /* 80274D00 00270960 3B FF 54 C0 */ addi r31, r31, lbl_805154C0@l /* 80274D04 00270964 7F DF 02 14 */ add r30, r31, r0 /* 80274D08 00270968 4B FF 9A 55 */ bl OSDisableInterrupts /* 80274D0C 0027096C 7C 7C 1B 78 */ mr r28, r3 /* 80274D10 00270970 83 BE 00 00 */ lwz r29, 0(r30) /* 80274D14 00270974 93 7E 00 00 */ stw r27, 0(r30) /* 80274D18 00270978 2C 1A 00 02 */ cmpwi r26, 2 /* 80274D1C 0027097C 41 82 00 14 */ beq lbl_80274D30 /* 80274D20 00270980 7F 43 D3 78 */ mr r3, r26 /* 80274D24 00270984 7F C4 F3 78 */ mr r4, r30 /* 80274D28 00270988 4B FF F8 31 */ bl func_80274558 /* 80274D2C 0027098C 48 00 00 10 */ b lbl_80274D3C lbl_80274D30: /* 80274D30 00270990 38 60 00 00 */ li r3, 0 /* 80274D34 00270994 7F E4 FB 78 */ mr r4, r31 /* 80274D38 00270998 4B FF F8 21 */ bl func_80274558 lbl_80274D3C: /* 80274D3C 0027099C 7F 83 E3 78 */ mr r3, r28 /* 80274D40 002709A0 4B FF 9A 45 */ bl OSRestoreInterrupts /* 80274D44 002709A4 7F A3 EB 78 */ mr r3, r29 /* 80274D48 002709A8 39 61 00 20 */ addi r11, r1, 0x20 /* 80274D4C 002709AC 4B F5 24 25 */ bl func_801C7170 /* 80274D50 002709B0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80274D54 002709B4 7C 08 03 A6 */ mtlr r0 /* 80274D58 002709B8 38 21 00 20 */ addi r1, r1, 0x20 /* 80274D5C 002709BC 4E 80 00 20 */ blr .global func_80274D60 func_80274D60: /* 80274D60 002709C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80274D64 002709C4 7C 08 02 A6 */ mflr r0 /* 80274D68 002709C8 90 01 00 24 */ stw r0, 0x24(r1) /* 80274D6C 002709CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80274D70 002709D0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80274D74 002709D4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80274D78 002709D8 93 81 00 10 */ stw r28, 0x10(r1) /* 80274D7C 002709DC 7C 7C 1B 78 */ mr r28, r3 /* 80274D80 002709E0 54 60 30 32 */ slwi r0, r3, 6 /* 80274D84 002709E4 3C 80 80 51 */ lis r4, lbl_805154C0@ha /* 80274D88 002709E8 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l /* 80274D8C 002709EC 7F E4 02 14 */ add r31, r4, r0 /* 80274D90 002709F0 2C 03 00 02 */ cmpwi r3, 2 /* 80274D94 002709F4 40 82 00 0C */ bne lbl_80274DA0 /* 80274D98 002709F8 38 60 00 01 */ li r3, 1 /* 80274D9C 002709FC 48 00 01 24 */ b lbl_80274EC0 lbl_80274DA0: /* 80274DA0 00270A00 3B A0 00 01 */ li r29, 1 /* 80274DA4 00270A04 4B FF 99 B9 */ bl OSDisableInterrupts /* 80274DA8 00270A08 7C 7E 1B 78 */ mr r30, r3 /* 80274DAC 00270A0C 1C 7C 00 14 */ mulli r3, r28, 0x14 /* 80274DB0 00270A10 3C 00 CD 00 */ lis r0, 0xcd00 /* 80274DB4 00270A14 7C 60 1A 14 */ add r3, r0, r3 /* 80274DB8 00270A18 80 A3 68 00 */ lwz r5, 0x6800(r3) /* 80274DBC 00270A1C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274DC0 00270A20 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80274DC4 00270A24 40 82 00 C4 */ bne lbl_80274E88 /* 80274DC8 00270A28 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14 /* 80274DCC 00270A2C 41 82 00 2C */ beq lbl_80274DF8 /* 80274DD0 00270A30 80 03 68 00 */ lwz r0, 0x6800(r3) /* 80274DD4 00270A34 70 00 07 F5 */ andi. r0, r0, 0x7f5 /* 80274DD8 00270A38 60 00 08 00 */ ori r0, r0, 0x800 /* 80274DDC 00270A3C 90 03 68 00 */ stw r0, 0x6800(r3) /* 80274DE0 00270A40 38 80 00 00 */ li r4, 0 /* 80274DE4 00270A44 90 9F 00 20 */ stw r4, 0x20(r31) /* 80274DE8 00270A48 57 83 10 3A */ slwi r3, r28, 2 /* 80274DEC 00270A4C 3C 00 80 00 */ lis r0, 0x8000 /* 80274DF0 00270A50 7C 60 1A 14 */ add r3, r0, r3 /* 80274DF4 00270A54 90 83 30 C0 */ stw r4, 0x30c0(r3) lbl_80274DF8: /* 80274DF8 00270A58 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13 /* 80274DFC 00270A5C 41 82 00 6C */ beq lbl_80274E68 /* 80274E00 00270A60 4B FF D9 B9 */ bl OSGetTime /* 80274E04 00270A64 3F E0 80 00 */ lis r31, 0x800000F8@ha /* 80274E08 00270A68 80 1F 00 F8 */ lwz r0, 0x800000F8@l(r31) /* 80274E0C 00270A6C 54 00 F0 BE */ srwi r0, r0, 2 /* 80274E10 00270A70 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 80274E14 00270A74 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l /* 80274E18 00270A78 7C 05 00 16 */ mulhwu r0, r5, r0 /* 80274E1C 00270A7C 54 06 D1 BE */ srwi r6, r0, 6 /* 80274E20 00270A80 38 A0 00 00 */ li r5, 0 /* 80274E24 00270A84 4B F5 24 55 */ bl __div2i /* 80274E28 00270A88 38 C0 00 64 */ li r6, 0x64 /* 80274E2C 00270A8C 38 A0 00 00 */ li r5, 0 /* 80274E30 00270A90 4B F5 24 49 */ bl __div2i /* 80274E34 00270A94 38 84 00 01 */ addi r4, r4, 1 /* 80274E38 00270A98 57 80 10 3A */ slwi r0, r28, 2 /* 80274E3C 00270A9C 7C 7F 02 14 */ add r3, r31, r0 /* 80274E40 00270AA0 80 03 30 C0 */ lwz r0, 0x30c0(r3) /* 80274E44 00270AA4 2C 00 00 00 */ cmpwi r0, 0 /* 80274E48 00270AA8 40 82 00 08 */ bne lbl_80274E50 /* 80274E4C 00270AAC 90 83 30 C0 */ stw r4, 0x30c0(r3) lbl_80274E50: /* 80274E50 00270AB0 80 03 30 C0 */ lwz r0, 0x30c0(r3) /* 80274E54 00270AB4 7C 00 20 50 */ subf r0, r0, r4 /* 80274E58 00270AB8 2C 00 00 03 */ cmpwi r0, 3 /* 80274E5C 00270ABC 40 80 00 58 */ bge lbl_80274EB4 /* 80274E60 00270AC0 3B A0 00 00 */ li r29, 0 /* 80274E64 00270AC4 48 00 00 50 */ b lbl_80274EB4 lbl_80274E68: /* 80274E68 00270AC8 38 80 00 00 */ li r4, 0 /* 80274E6C 00270ACC 90 9F 00 20 */ stw r4, 0x20(r31) /* 80274E70 00270AD0 57 83 10 3A */ slwi r3, r28, 2 /* 80274E74 00270AD4 3C 00 80 00 */ lis r0, 0x8000 /* 80274E78 00270AD8 7C 60 1A 14 */ add r3, r0, r3 /* 80274E7C 00270ADC 90 83 30 C0 */ stw r4, 0x30c0(r3) /* 80274E80 00270AE0 3B A0 00 00 */ li r29, 0 /* 80274E84 00270AE4 48 00 00 30 */ b lbl_80274EB4 lbl_80274E88: /* 80274E88 00270AE8 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13 /* 80274E8C 00270AEC 41 82 00 0C */ beq lbl_80274E98 /* 80274E90 00270AF0 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14 /* 80274E94 00270AF4 41 82 00 20 */ beq lbl_80274EB4 lbl_80274E98: /* 80274E98 00270AF8 38 80 00 00 */ li r4, 0 /* 80274E9C 00270AFC 90 9F 00 20 */ stw r4, 0x20(r31) /* 80274EA0 00270B00 57 83 10 3A */ slwi r3, r28, 2 /* 80274EA4 00270B04 3C 00 80 00 */ lis r0, 0x8000 /* 80274EA8 00270B08 7C 60 1A 14 */ add r3, r0, r3 /* 80274EAC 00270B0C 90 83 30 C0 */ stw r4, 0x30c0(r3) /* 80274EB0 00270B10 3B A0 00 00 */ li r29, 0 lbl_80274EB4: /* 80274EB4 00270B14 7F C3 F3 78 */ mr r3, r30 /* 80274EB8 00270B18 4B FF 98 CD */ bl OSRestoreInterrupts /* 80274EBC 00270B1C 7F A3 EB 78 */ mr r3, r29 lbl_80274EC0: /* 80274EC0 00270B20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80274EC4 00270B24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80274EC8 00270B28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80274ECC 00270B2C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80274ED0 00270B30 80 01 00 24 */ lwz r0, 0x24(r1) /* 80274ED4 00270B34 7C 08 03 A6 */ mtlr r0 /* 80274ED8 00270B38 38 21 00 20 */ addi r1, r1, 0x20 /* 80274EDC 00270B3C 4E 80 00 20 */ blr .global func_80274EE0 func_80274EE0: /* 80274EE0 00270B40 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80274EE4 00270B44 7C 08 02 A6 */ mflr r0 /* 80274EE8 00270B48 90 01 00 34 */ stw r0, 0x34(r1) /* 80274EEC 00270B4C 39 61 00 30 */ addi r11, r1, 0x30 /* 80274EF0 00270B50 4B F5 22 39 */ bl _savegpr_27 /* 80274EF4 00270B54 7C 7D 1B 78 */ mr r29, r3 /* 80274EF8 00270B58 7C 9B 23 78 */ mr r27, r4 /* 80274EFC 00270B5C 54 60 30 32 */ slwi r0, r3, 6 /* 80274F00 00270B60 3C 80 80 51 */ lis r4, lbl_805154C0@ha /* 80274F04 00270B64 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l /* 80274F08 00270B68 7F E4 02 14 */ add r31, r4, r0 /* 80274F0C 00270B6C 4B FF FE 55 */ bl func_80274D60 /* 80274F10 00270B70 2C 03 00 00 */ cmpwi r3, 0 /* 80274F14 00270B74 41 82 00 20 */ beq lbl_80274F34 /* 80274F18 00270B78 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80274F1C 00270B7C 2C 00 00 00 */ cmpwi r0, 0 /* 80274F20 00270B80 40 82 00 14 */ bne lbl_80274F34 /* 80274F24 00270B84 7F A3 EB 78 */ mr r3, r29 /* 80274F28 00270B88 38 80 00 00 */ li r4, 0 /* 80274F2C 00270B8C 38 A1 00 08 */ addi r5, r1, 8 /* 80274F30 00270B90 48 00 0B 11 */ bl func_80275A40 lbl_80274F34: /* 80274F34 00270B94 4B FF 98 29 */ bl OSDisableInterrupts /* 80274F38 00270B98 7C 7E 1B 78 */ mr r30, r3 /* 80274F3C 00270B9C 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80274F40 00270BA0 2C 00 00 00 */ cmpwi r0, 0 /* 80274F44 00270BA4 40 82 00 10 */ bne lbl_80274F54 /* 80274F48 00270BA8 4B FF 98 3D */ bl OSRestoreInterrupts /* 80274F4C 00270BAC 38 60 00 00 */ li r3, 0 /* 80274F50 00270BB0 48 00 00 90 */ b lbl_80274FE0 lbl_80274F54: /* 80274F54 00270BB4 4B FF 98 09 */ bl OSDisableInterrupts /* 80274F58 00270BB8 7C 7C 1B 78 */ mr r28, r3 /* 80274F5C 00270BBC 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274F60 00270BC0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80274F64 00270BC4 40 82 00 14 */ bne lbl_80274F78 /* 80274F68 00270BC8 7F A3 EB 78 */ mr r3, r29 /* 80274F6C 00270BCC 4B FF FD F5 */ bl func_80274D60 /* 80274F70 00270BD0 2C 03 00 00 */ cmpwi r3, 0 /* 80274F74 00270BD4 40 82 00 14 */ bne lbl_80274F88 lbl_80274F78: /* 80274F78 00270BD8 7F 83 E3 78 */ mr r3, r28 /* 80274F7C 00270BDC 4B FF 98 09 */ bl OSRestoreInterrupts /* 80274F80 00270BE0 3B A0 00 00 */ li r29, 0 /* 80274F84 00270BE4 48 00 00 50 */ b lbl_80274FD4 lbl_80274F88: /* 80274F88 00270BE8 1C 7D 00 14 */ mulli r3, r29, 0x14 /* 80274F8C 00270BEC 3C 00 CD 00 */ lis r0, 0xcd00 /* 80274F90 00270BF0 7C 60 1A 14 */ add r3, r0, r3 /* 80274F94 00270BF4 80 03 68 00 */ lwz r0, 0x6800(r3) /* 80274F98 00270BF8 70 00 07 F5 */ andi. r0, r0, 0x7f5 /* 80274F9C 00270BFC 60 00 00 02 */ ori r0, r0, 2 /* 80274FA0 00270C00 90 03 68 00 */ stw r0, 0x6800(r3) /* 80274FA4 00270C04 93 7F 00 08 */ stw r27, 8(r31) /* 80274FA8 00270C08 3C 60 00 10 */ lis r3, 0x10 /* 80274FAC 00270C0C 57 A0 10 3A */ slwi r0, r29, 2 /* 80274FB0 00270C10 7C 1D 00 50 */ subf r0, r29, r0 /* 80274FB4 00270C14 7C 63 04 30 */ srw r3, r3, r0 /* 80274FB8 00270C18 4B FF 9B B5 */ bl func_8026EB6C /* 80274FBC 00270C1C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80274FC0 00270C20 60 00 00 08 */ ori r0, r0, 8 /* 80274FC4 00270C24 90 1F 00 0C */ stw r0, 0xc(r31) /* 80274FC8 00270C28 7F 83 E3 78 */ mr r3, r28 /* 80274FCC 00270C2C 4B FF 97 B9 */ bl OSRestoreInterrupts /* 80274FD0 00270C30 3B A0 00 01 */ li r29, 1 lbl_80274FD4: /* 80274FD4 00270C34 7F C3 F3 78 */ mr r3, r30 /* 80274FD8 00270C38 4B FF 97 AD */ bl OSRestoreInterrupts /* 80274FDC 00270C3C 7F A3 EB 78 */ mr r3, r29 lbl_80274FE0: /* 80274FE0 00270C40 39 61 00 30 */ addi r11, r1, 0x30 /* 80274FE4 00270C44 4B F5 21 91 */ bl _restgpr_27 /* 80274FE8 00270C48 80 01 00 34 */ lwz r0, 0x34(r1) /* 80274FEC 00270C4C 7C 08 03 A6 */ mtlr r0 /* 80274FF0 00270C50 38 21 00 30 */ addi r1, r1, 0x30 /* 80274FF4 00270C54 4E 80 00 20 */ blr .global func_80274FF8 func_80274FF8: /* 80274FF8 00270C58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80274FFC 00270C5C 7C 08 02 A6 */ mflr r0 /* 80275000 00270C60 90 01 00 24 */ stw r0, 0x24(r1) /* 80275004 00270C64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80275008 00270C68 93 C1 00 18 */ stw r30, 0x18(r1) /* 8027500C 00270C6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80275010 00270C70 7C 7D 1B 78 */ mr r29, r3 /* 80275014 00270C74 54 60 30 32 */ slwi r0, r3, 6 /* 80275018 00270C78 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 8027501C 00270C7C 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 80275020 00270C80 7F E3 02 14 */ add r31, r3, r0 /* 80275024 00270C84 4B FF 97 39 */ bl OSDisableInterrupts /* 80275028 00270C88 7C 7E 1B 78 */ mr r30, r3 /* 8027502C 00270C8C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275030 00270C90 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80275034 00270C94 40 82 00 10 */ bne lbl_80275044 /* 80275038 00270C98 4B FF 97 4D */ bl OSRestoreInterrupts /* 8027503C 00270C9C 38 60 00 01 */ li r3, 1 /* 80275040 00270CA0 48 00 00 54 */ b lbl_80275094 lbl_80275044: /* 80275044 00270CA4 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275048 00270CA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 8027504C 00270CAC 41 82 00 1C */ beq lbl_80275068 /* 80275050 00270CB0 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80275054 00270CB4 2C 00 00 00 */ cmpwi r0, 0 /* 80275058 00270CB8 40 82 00 10 */ bne lbl_80275068 /* 8027505C 00270CBC 4B FF 97 29 */ bl OSRestoreInterrupts /* 80275060 00270CC0 38 60 00 00 */ li r3, 0 /* 80275064 00270CC4 48 00 00 30 */ b lbl_80275094 lbl_80275068: /* 80275068 00270CC8 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8027506C 00270CCC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80275070 00270CD0 90 1F 00 0C */ stw r0, 0xc(r31) /* 80275074 00270CD4 3C 60 00 50 */ lis r3, 0x50 /* 80275078 00270CD8 57 A0 10 3A */ slwi r0, r29, 2 /* 8027507C 00270CDC 7C 1D 00 50 */ subf r0, r29, r0 /* 80275080 00270CE0 7C 63 04 30 */ srw r3, r3, r0 /* 80275084 00270CE4 4B FF 9A 69 */ bl func_8026EAEC /* 80275088 00270CE8 7F C3 F3 78 */ mr r3, r30 /* 8027508C 00270CEC 4B FF 96 F9 */ bl OSRestoreInterrupts /* 80275090 00270CF0 38 60 00 01 */ li r3, 1 lbl_80275094: /* 80275094 00270CF4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80275098 00270CF8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8027509C 00270CFC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802750A0 00270D00 80 01 00 24 */ lwz r0, 0x24(r1) /* 802750A4 00270D04 7C 08 03 A6 */ mtlr r0 /* 802750A8 00270D08 38 21 00 20 */ addi r1, r1, 0x20 /* 802750AC 00270D0C 4E 80 00 20 */ blr .global func_802750B0 func_802750B0: /* 802750B0 00270D10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802750B4 00270D14 7C 08 02 A6 */ mflr r0 /* 802750B8 00270D18 90 01 00 24 */ stw r0, 0x24(r1) /* 802750BC 00270D1C 39 61 00 20 */ addi r11, r1, 0x20 /* 802750C0 00270D20 4B F5 20 69 */ bl _savegpr_27 /* 802750C4 00270D24 7C 7B 1B 78 */ mr r27, r3 /* 802750C8 00270D28 7C 9C 23 78 */ mr r28, r4 /* 802750CC 00270D2C 7C BD 2B 78 */ mr r29, r5 /* 802750D0 00270D30 54 60 30 32 */ slwi r0, r3, 6 /* 802750D4 00270D34 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 802750D8 00270D38 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 802750DC 00270D3C 7F E3 02 14 */ add r31, r3, r0 /* 802750E0 00270D40 4B FF 96 7D */ bl OSDisableInterrupts /* 802750E4 00270D44 7C 7E 1B 78 */ mr r30, r3 /* 802750E8 00270D48 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802750EC 00270D4C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802750F0 00270D50 40 82 00 48 */ bne lbl_80275138 /* 802750F4 00270D54 2C 1B 00 02 */ cmpwi r27, 2 /* 802750F8 00270D58 41 82 00 50 */ beq lbl_80275148 /* 802750FC 00270D5C 2C 1C 00 00 */ cmpwi r28, 0 /* 80275100 00270D60 40 82 00 20 */ bne lbl_80275120 /* 80275104 00270D64 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275108 00270D68 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8027510C 00270D6C 40 82 00 14 */ bne lbl_80275120 /* 80275110 00270D70 7F 63 DB 78 */ mr r3, r27 /* 80275114 00270D74 4B FF FC 4D */ bl func_80274D60 /* 80275118 00270D78 2C 03 00 00 */ cmpwi r3, 0 /* 8027511C 00270D7C 41 82 00 1C */ beq lbl_80275138 lbl_80275120: /* 80275120 00270D80 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275124 00270D84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80275128 00270D88 41 82 00 10 */ beq lbl_80275138 /* 8027512C 00270D8C 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80275130 00270D90 7C 00 E0 40 */ cmplw r0, r28 /* 80275134 00270D94 41 82 00 14 */ beq lbl_80275148 lbl_80275138: /* 80275138 00270D98 7F C3 F3 78 */ mr r3, r30 /* 8027513C 00270D9C 4B FF 96 49 */ bl OSRestoreInterrupts /* 80275140 00270DA0 38 60 00 00 */ li r3, 0 /* 80275144 00270DA4 48 00 00 84 */ b lbl_802751C8 lbl_80275148: /* 80275148 00270DA8 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8027514C 00270DAC 60 00 00 04 */ ori r0, r0, 4 /* 80275150 00270DB0 90 1F 00 0C */ stw r0, 0xc(r31) /* 80275154 00270DB4 1C 7B 00 14 */ mulli r3, r27, 0x14 /* 80275158 00270DB8 3C 00 CD 00 */ lis r0, 0xcd00 /* 8027515C 00270DBC 7C 80 1A 14 */ add r4, r0, r3 /* 80275160 00270DC0 80 64 68 00 */ lwz r3, 0x6800(r4) /* 80275164 00270DC4 70 63 04 05 */ andi. r3, r3, 0x405 /* 80275168 00270DC8 57 A0 20 36 */ slwi r0, r29, 4 /* 8027516C 00270DCC 7C 63 03 78 */ or r3, r3, r0 /* 80275170 00270DD0 38 00 00 01 */ li r0, 1 /* 80275174 00270DD4 7C 00 E0 30 */ slw r0, r0, r28 /* 80275178 00270DD8 54 00 38 30 */ slwi r0, r0, 7 /* 8027517C 00270DDC 7C 63 03 78 */ or r3, r3, r0 /* 80275180 00270DE0 90 64 68 00 */ stw r3, 0x6800(r4) /* 80275184 00270DE4 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275188 00270DE8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8027518C 00270DEC 41 82 00 30 */ beq lbl_802751BC /* 80275190 00270DF0 2C 1B 00 01 */ cmpwi r27, 1 /* 80275194 00270DF4 41 82 00 20 */ beq lbl_802751B4 /* 80275198 00270DF8 40 80 00 24 */ bge lbl_802751BC /* 8027519C 00270DFC 2C 1B 00 00 */ cmpwi r27, 0 /* 802751A0 00270E00 40 80 00 08 */ bge lbl_802751A8 /* 802751A4 00270E04 48 00 00 18 */ b lbl_802751BC lbl_802751A8: /* 802751A8 00270E08 3C 60 00 10 */ lis r3, 0x10 /* 802751AC 00270E0C 4B FF 99 41 */ bl func_8026EAEC /* 802751B0 00270E10 48 00 00 0C */ b lbl_802751BC lbl_802751B4: /* 802751B4 00270E14 3C 60 00 02 */ lis r3, 2 /* 802751B8 00270E18 4B FF 99 35 */ bl func_8026EAEC lbl_802751BC: /* 802751BC 00270E1C 7F C3 F3 78 */ mr r3, r30 /* 802751C0 00270E20 4B FF 95 C5 */ bl OSRestoreInterrupts /* 802751C4 00270E24 38 60 00 01 */ li r3, 1 lbl_802751C8: /* 802751C8 00270E28 39 61 00 20 */ addi r11, r1, 0x20 /* 802751CC 00270E2C 4B F5 1F A9 */ bl _restgpr_27 /* 802751D0 00270E30 80 01 00 24 */ lwz r0, 0x24(r1) /* 802751D4 00270E34 7C 08 03 A6 */ mtlr r0 /* 802751D8 00270E38 38 21 00 20 */ addi r1, r1, 0x20 /* 802751DC 00270E3C 4E 80 00 20 */ blr .global func_802751E0 func_802751E0: /* 802751E0 00270E40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802751E4 00270E44 7C 08 02 A6 */ mflr r0 /* 802751E8 00270E48 90 01 00 24 */ stw r0, 0x24(r1) /* 802751EC 00270E4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802751F0 00270E50 93 C1 00 18 */ stw r30, 0x18(r1) /* 802751F4 00270E54 93 A1 00 14 */ stw r29, 0x14(r1) /* 802751F8 00270E58 93 81 00 10 */ stw r28, 0x10(r1) /* 802751FC 00270E5C 7C 7C 1B 78 */ mr r28, r3 /* 80275200 00270E60 54 60 30 32 */ slwi r0, r3, 6 /* 80275204 00270E64 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 80275208 00270E68 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 8027520C 00270E6C 7F E3 02 14 */ add r31, r3, r0 /* 80275210 00270E70 4B FF 95 4D */ bl OSDisableInterrupts /* 80275214 00270E74 7C 7D 1B 78 */ mr r29, r3 /* 80275218 00270E78 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8027521C 00270E7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80275220 00270E80 40 82 00 10 */ bne lbl_80275230 /* 80275224 00270E84 4B FF 95 61 */ bl OSRestoreInterrupts /* 80275228 00270E88 38 60 00 00 */ li r3, 0 /* 8027522C 00270E8C 48 00 00 94 */ b lbl_802752C0 lbl_80275230: /* 80275230 00270E90 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275234 00270E94 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 80275238 00270E98 90 1F 00 0C */ stw r0, 0xc(r31) /* 8027523C 00270E9C 1C 7C 00 14 */ mulli r3, r28, 0x14 /* 80275240 00270EA0 3C 00 CD 00 */ lis r0, 0xcd00 /* 80275244 00270EA4 7C 60 1A 14 */ add r3, r0, r3 /* 80275248 00270EA8 83 C3 68 00 */ lwz r30, 0x6800(r3) /* 8027524C 00270EAC 73 C0 04 05 */ andi. r0, r30, 0x405 /* 80275250 00270EB0 90 03 68 00 */ stw r0, 0x6800(r3) /* 80275254 00270EB4 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275258 00270EB8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8027525C 00270EBC 41 82 00 30 */ beq lbl_8027528C /* 80275260 00270EC0 2C 1C 00 01 */ cmpwi r28, 1 /* 80275264 00270EC4 41 82 00 20 */ beq lbl_80275284 /* 80275268 00270EC8 40 80 00 24 */ bge lbl_8027528C /* 8027526C 00270ECC 2C 1C 00 00 */ cmpwi r28, 0 /* 80275270 00270ED0 40 80 00 08 */ bge lbl_80275278 /* 80275274 00270ED4 48 00 00 18 */ b lbl_8027528C lbl_80275278: /* 80275278 00270ED8 3C 60 00 10 */ lis r3, 0x10 /* 8027527C 00270EDC 4B FF 98 F1 */ bl func_8026EB6C /* 80275280 00270EE0 48 00 00 0C */ b lbl_8027528C lbl_80275284: /* 80275284 00270EE4 3C 60 00 02 */ lis r3, 2 /* 80275288 00270EE8 4B FF 98 E5 */ bl func_8026EB6C lbl_8027528C: /* 8027528C 00270EEC 7F A3 EB 78 */ mr r3, r29 /* 80275290 00270EF0 4B FF 94 F5 */ bl OSRestoreInterrupts /* 80275294 00270EF4 2C 1C 00 02 */ cmpwi r28, 2 /* 80275298 00270EF8 41 82 00 24 */ beq lbl_802752BC /* 8027529C 00270EFC 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18 /* 802752A0 00270F00 41 82 00 1C */ beq lbl_802752BC /* 802752A4 00270F04 7F 83 E3 78 */ mr r3, r28 /* 802752A8 00270F08 4B FF FA B9 */ bl func_80274D60 /* 802752AC 00270F0C 7C 03 00 D0 */ neg r0, r3 /* 802752B0 00270F10 7C 00 1B 78 */ or r0, r0, r3 /* 802752B4 00270F14 54 03 0F FE */ srwi r3, r0, 0x1f /* 802752B8 00270F18 48 00 00 08 */ b lbl_802752C0 lbl_802752BC: /* 802752BC 00270F1C 38 60 00 01 */ li r3, 1 lbl_802752C0: /* 802752C0 00270F20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802752C4 00270F24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802752C8 00270F28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802752CC 00270F2C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802752D0 00270F30 80 01 00 24 */ lwz r0, 0x24(r1) /* 802752D4 00270F34 7C 08 03 A6 */ mtlr r0 /* 802752D8 00270F38 38 21 00 20 */ addi r1, r1, 0x20 /* 802752DC 00270F3C 4E 80 00 20 */ blr lbl_802752E0: /* 802752E0 00270F40 94 21 FD 20 */ stwu r1, -0x2e0(r1) /* 802752E4 00270F44 7C 08 02 A6 */ mflr r0 /* 802752E8 00270F48 90 01 02 E4 */ stw r0, 0x2e4(r1) /* 802752EC 00270F4C 93 E1 02 DC */ stw r31, 0x2dc(r1) /* 802752F0 00270F50 93 C1 02 D8 */ stw r30, 0x2d8(r1) /* 802752F4 00270F54 93 A1 02 D4 */ stw r29, 0x2d4(r1) /* 802752F8 00270F58 7C 9D 23 78 */ mr r29, r4 /* 802752FC 00270F5C 38 03 FF F7 */ addi r0, r3, -9 /* 80275300 00270F60 3C 60 55 55 */ lis r3, 0x55555556@ha /* 80275304 00270F64 38 63 55 56 */ addi r3, r3, 0x55555556@l /* 80275308 00270F68 7C 63 00 96 */ mulhw r3, r3, r0 /* 8027530C 00270F6C 54 60 0F FE */ srwi r0, r3, 0x1f /* 80275310 00270F70 7F E3 02 14 */ add r31, r3, r0 /* 80275314 00270F74 1C 7F 00 14 */ mulli r3, r31, 0x14 /* 80275318 00270F78 3C 00 CD 00 */ lis r0, 0xcd00 /* 8027531C 00270F7C 7C 60 1A 14 */ add r3, r0, r3 /* 80275320 00270F80 80 03 68 00 */ lwz r0, 0x6800(r3) /* 80275324 00270F84 70 00 07 F5 */ andi. r0, r0, 0x7f5 /* 80275328 00270F88 60 00 00 02 */ ori r0, r0, 2 /* 8027532C 00270F8C 90 03 68 00 */ stw r0, 0x6800(r3) /* 80275330 00270F90 57 E0 30 32 */ slwi r0, r31, 6 /* 80275334 00270F94 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 80275338 00270F98 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 8027533C 00270F9C 7F C3 00 2E */ lwzx r30, r3, r0 /* 80275340 00270FA0 2C 1E 00 00 */ cmpwi r30, 0 /* 80275344 00270FA4 41 82 00 38 */ beq lbl_8027537C /* 80275348 00270FA8 38 61 00 08 */ addi r3, r1, 8 /* 8027534C 00270FAC 4B FF 5D 45 */ bl OSClearContext /* 80275350 00270FB0 38 61 00 08 */ addi r3, r1, 8 /* 80275354 00270FB4 4B FF 5B 15 */ bl OSSetCurrentContext /* 80275358 00270FB8 7F E3 FB 78 */ mr r3, r31 /* 8027535C 00270FBC 7F A4 EB 78 */ mr r4, r29 /* 80275360 00270FC0 7F CC F3 78 */ mr r12, r30 /* 80275364 00270FC4 7D 89 03 A6 */ mtctr r12 /* 80275368 00270FC8 4E 80 04 21 */ bctrl /* 8027536C 00270FCC 38 61 00 08 */ addi r3, r1, 8 /* 80275370 00270FD0 4B FF 5D 21 */ bl OSClearContext /* 80275374 00270FD4 7F A3 EB 78 */ mr r3, r29 /* 80275378 00270FD8 4B FF 5A F1 */ bl OSSetCurrentContext lbl_8027537C: /* 8027537C 00270FDC 83 E1 02 DC */ lwz r31, 0x2dc(r1) /* 80275380 00270FE0 83 C1 02 D8 */ lwz r30, 0x2d8(r1) /* 80275384 00270FE4 83 A1 02 D4 */ lwz r29, 0x2d4(r1) /* 80275388 00270FE8 80 01 02 E4 */ lwz r0, 0x2e4(r1) /* 8027538C 00270FEC 7C 08 03 A6 */ mtlr r0 /* 80275390 00270FF0 38 21 02 E0 */ addi r1, r1, 0x2e0 /* 80275394 00270FF4 4E 80 00 20 */ blr lbl_80275398: /* 80275398 00270FF8 94 21 FD 10 */ stwu r1, -0x2f0(r1) /* 8027539C 00270FFC 7C 08 02 A6 */ mflr r0 /* 802753A0 00271000 90 01 02 F4 */ stw r0, 0x2f4(r1) /* 802753A4 00271004 39 61 02 F0 */ addi r11, r1, 0x2f0 /* 802753A8 00271008 4B F5 1D 81 */ bl _savegpr_27 /* 802753AC 0027100C 7C 9B 23 78 */ mr r27, r4 /* 802753B0 00271010 38 03 FF F6 */ addi r0, r3, -10 /* 802753B4 00271014 3C 80 55 55 */ lis r4, 0x55555556@ha /* 802753B8 00271018 38 84 55 56 */ addi r4, r4, 0x55555556@l /* 802753BC 0027101C 7C 84 00 96 */ mulhw r4, r4, r0 /* 802753C0 00271020 54 80 0F FE */ srwi r0, r4, 0x1f /* 802753C4 00271024 7F A4 02 14 */ add r29, r4, r0 /* 802753C8 00271028 57 A0 30 32 */ slwi r0, r29, 6 /* 802753CC 0027102C 3C 80 80 51 */ lis r4, lbl_805154C0@ha /* 802753D0 00271030 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l /* 802753D4 00271034 7F C4 02 14 */ add r30, r4, r0 /* 802753D8 00271038 3F E0 80 00 */ lis r31, 0x8000 /* 802753DC 0027103C 7F E3 1C 30 */ srw r3, r31, r3 /* 802753E0 00271040 4B FF 97 0D */ bl func_8026EAEC /* 802753E4 00271044 1C 7D 00 14 */ mulli r3, r29, 0x14 /* 802753E8 00271048 3C 00 CD 00 */ lis r0, 0xcd00 /* 802753EC 0027104C 7C 60 1A 14 */ add r3, r0, r3 /* 802753F0 00271050 80 03 68 00 */ lwz r0, 0x6800(r3) /* 802753F4 00271054 70 00 07 F5 */ andi. r0, r0, 0x7f5 /* 802753F8 00271058 60 00 00 08 */ ori r0, r0, 8 /* 802753FC 0027105C 90 03 68 00 */ stw r0, 0x6800(r3) /* 80275400 00271060 83 9E 00 04 */ lwz r28, 4(r30) /* 80275404 00271064 2C 1C 00 00 */ cmpwi r28, 0 /* 80275408 00271068 41 82 01 90 */ beq lbl_80275598 /* 8027540C 0027106C 38 00 00 00 */ li r0, 0 /* 80275410 00271070 90 1E 00 04 */ stw r0, 4(r30) /* 80275414 00271074 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80275418 00271078 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8027541C 0027107C 41 82 01 48 */ beq lbl_80275564 /* 80275420 00271080 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80275424 00271084 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80275428 00271088 41 82 01 30 */ beq lbl_80275558 /* 8027542C 0027108C 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80275430 00271090 2C 85 00 00 */ cmpwi cr1, r5, 0 /* 80275434 00271094 41 86 01 24 */ beq cr1, lbl_80275558 /* 80275438 00271098 80 9E 00 14 */ lwz r4, 0x14(r30) /* 8027543C 0027109C 80 03 68 10 */ lwz r0, 0x6810(r3) /* 80275440 002710A0 38 60 00 00 */ li r3, 0 /* 80275444 002710A4 40 85 01 14 */ ble cr1, lbl_80275558 /* 80275448 002710A8 38 E5 FF F8 */ addi r7, r5, -8 /* 8027544C 002710AC 2C 05 00 08 */ cmpwi r5, 8 /* 80275450 002710B0 40 81 00 DC */ ble lbl_8027552C /* 80275454 002710B4 39 00 00 00 */ li r8, 0 /* 80275458 002710B8 41 84 00 14 */ blt cr1, lbl_8027546C /* 8027545C 002710BC 38 DF FF FE */ addi r6, r31, -2 /* 80275460 002710C0 7C 05 30 00 */ cmpw r5, r6 /* 80275464 002710C4 41 81 00 08 */ bgt lbl_8027546C /* 80275468 002710C8 39 00 00 01 */ li r8, 1 lbl_8027546C: /* 8027546C 002710CC 2C 08 00 00 */ cmpwi r8, 0 /* 80275470 002710D0 41 82 00 BC */ beq lbl_8027552C /* 80275474 002710D4 38 C7 00 07 */ addi r6, r7, 7 /* 80275478 002710D8 54 C6 E8 FE */ srwi r6, r6, 3 /* 8027547C 002710DC 7C C9 03 A6 */ mtctr r6 /* 80275480 002710E0 2C 07 00 00 */ cmpwi r7, 0 /* 80275484 002710E4 40 81 00 A8 */ ble lbl_8027552C lbl_80275488: /* 80275488 002710E8 20 C3 00 03 */ subfic r6, r3, 3 /* 8027548C 002710EC 54 C6 18 38 */ slwi r6, r6, 3 /* 80275490 002710F0 7C 06 34 30 */ srw r6, r0, r6 /* 80275494 002710F4 98 C4 00 00 */ stb r6, 0(r4) /* 80275498 002710F8 38 C3 00 01 */ addi r6, r3, 1 /* 8027549C 002710FC 20 C6 00 03 */ subfic r6, r6, 3 /* 802754A0 00271100 54 C6 18 38 */ slwi r6, r6, 3 /* 802754A4 00271104 7C 06 34 30 */ srw r6, r0, r6 /* 802754A8 00271108 98 C4 00 01 */ stb r6, 1(r4) /* 802754AC 0027110C 38 C3 00 02 */ addi r6, r3, 2 /* 802754B0 00271110 20 C6 00 03 */ subfic r6, r6, 3 /* 802754B4 00271114 54 C6 18 38 */ slwi r6, r6, 3 /* 802754B8 00271118 7C 06 34 30 */ srw r6, r0, r6 /* 802754BC 0027111C 98 C4 00 02 */ stb r6, 2(r4) /* 802754C0 00271120 7C C3 00 D0 */ neg r6, r3 /* 802754C4 00271124 54 C6 18 38 */ slwi r6, r6, 3 /* 802754C8 00271128 7C 06 34 30 */ srw r6, r0, r6 /* 802754CC 0027112C 98 C4 00 03 */ stb r6, 3(r4) /* 802754D0 00271130 38 C3 00 04 */ addi r6, r3, 4 /* 802754D4 00271134 20 C6 00 03 */ subfic r6, r6, 3 /* 802754D8 00271138 54 C6 18 38 */ slwi r6, r6, 3 /* 802754DC 0027113C 7C 06 34 30 */ srw r6, r0, r6 /* 802754E0 00271140 98 C4 00 04 */ stb r6, 4(r4) /* 802754E4 00271144 38 C3 00 05 */ addi r6, r3, 5 /* 802754E8 00271148 20 C6 00 03 */ subfic r6, r6, 3 /* 802754EC 0027114C 54 C6 18 38 */ slwi r6, r6, 3 /* 802754F0 00271150 7C 06 34 30 */ srw r6, r0, r6 /* 802754F4 00271154 98 C4 00 05 */ stb r6, 5(r4) /* 802754F8 00271158 38 C3 00 06 */ addi r6, r3, 6 /* 802754FC 0027115C 20 C6 00 03 */ subfic r6, r6, 3 /* 80275500 00271160 54 C6 18 38 */ slwi r6, r6, 3 /* 80275504 00271164 7C 06 34 30 */ srw r6, r0, r6 /* 80275508 00271168 98 C4 00 06 */ stb r6, 6(r4) /* 8027550C 0027116C 38 C3 00 07 */ addi r6, r3, 7 /* 80275510 00271170 20 C6 00 03 */ subfic r6, r6, 3 /* 80275514 00271174 54 C6 18 38 */ slwi r6, r6, 3 /* 80275518 00271178 7C 06 34 30 */ srw r6, r0, r6 /* 8027551C 0027117C 98 C4 00 07 */ stb r6, 7(r4) /* 80275520 00271180 38 84 00 08 */ addi r4, r4, 8 /* 80275524 00271184 38 63 00 08 */ addi r3, r3, 8 /* 80275528 00271188 42 00 FF 60 */ bdnz lbl_80275488 lbl_8027552C: /* 8027552C 0027118C 7C C3 28 50 */ subf r6, r3, r5 /* 80275530 00271190 7C C9 03 A6 */ mtctr r6 /* 80275534 00271194 7C 03 28 00 */ cmpw r3, r5 /* 80275538 00271198 40 80 00 20 */ bge lbl_80275558 lbl_8027553C: /* 8027553C 0027119C 20 A3 00 03 */ subfic r5, r3, 3 /* 80275540 002711A0 54 A5 18 38 */ slwi r5, r5, 3 /* 80275544 002711A4 7C 05 2C 30 */ srw r5, r0, r5 /* 80275548 002711A8 98 A4 00 00 */ stb r5, 0(r4) /* 8027554C 002711AC 38 84 00 01 */ addi r4, r4, 1 /* 80275550 002711B0 38 63 00 01 */ addi r3, r3, 1 /* 80275554 002711B4 42 00 FF E8 */ bdnz lbl_8027553C lbl_80275558: /* 80275558 002711B8 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8027555C 002711BC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 80275560 002711C0 90 1E 00 0C */ stw r0, 0xc(r30) lbl_80275564: /* 80275564 002711C4 38 61 00 08 */ addi r3, r1, 8 /* 80275568 002711C8 4B FF 5B 29 */ bl OSClearContext /* 8027556C 002711CC 38 61 00 08 */ addi r3, r1, 8 /* 80275570 002711D0 4B FF 58 F9 */ bl OSSetCurrentContext /* 80275574 002711D4 7F A3 EB 78 */ mr r3, r29 /* 80275578 002711D8 7F 64 DB 78 */ mr r4, r27 /* 8027557C 002711DC 7F 8C E3 78 */ mr r12, r28 /* 80275580 002711E0 7D 89 03 A6 */ mtctr r12 /* 80275584 002711E4 4E 80 04 21 */ bctrl /* 80275588 002711E8 38 61 00 08 */ addi r3, r1, 8 /* 8027558C 002711EC 4B FF 5B 05 */ bl OSClearContext /* 80275590 002711F0 7F 63 DB 78 */ mr r3, r27 /* 80275594 002711F4 4B FF 58 D5 */ bl OSSetCurrentContext lbl_80275598: /* 80275598 002711F8 39 61 02 F0 */ addi r11, r1, 0x2f0 /* 8027559C 002711FC 4B F5 1B D9 */ bl _restgpr_27 /* 802755A0 00271200 80 01 02 F4 */ lwz r0, 0x2f4(r1) /* 802755A4 00271204 7C 08 03 A6 */ mtlr r0 /* 802755A8 00271208 38 21 02 F0 */ addi r1, r1, 0x2f0 /* 802755AC 0027120C 4E 80 00 20 */ blr lbl_802755B0: /* 802755B0 00271210 94 21 FD 20 */ stwu r1, -0x2e0(r1) /* 802755B4 00271214 7C 08 02 A6 */ mflr r0 /* 802755B8 00271218 90 01 02 E4 */ stw r0, 0x2e4(r1) /* 802755BC 0027121C 93 E1 02 DC */ stw r31, 0x2dc(r1) /* 802755C0 00271220 93 C1 02 D8 */ stw r30, 0x2d8(r1) /* 802755C4 00271224 93 A1 02 D4 */ stw r29, 0x2d4(r1) /* 802755C8 00271228 93 81 02 D0 */ stw r28, 0x2d0(r1) /* 802755CC 0027122C 7C 9C 23 78 */ mr r28, r4 /* 802755D0 00271230 38 03 FF F5 */ addi r0, r3, -11 /* 802755D4 00271234 3C 60 55 55 */ lis r3, 0x55555556@ha /* 802755D8 00271238 38 63 55 56 */ addi r3, r3, 0x55555556@l /* 802755DC 0027123C 7C 63 00 96 */ mulhw r3, r3, r0 /* 802755E0 00271240 54 60 0F FE */ srwi r0, r3, 0x1f /* 802755E4 00271244 7F E3 02 14 */ add r31, r3, r0 /* 802755E8 00271248 3C 60 00 50 */ lis r3, 0x50 /* 802755EC 0027124C 57 E0 10 3A */ slwi r0, r31, 2 /* 802755F0 00271250 7C 1F 00 50 */ subf r0, r31, r0 /* 802755F4 00271254 7C 63 04 30 */ srw r3, r3, r0 /* 802755F8 00271258 4B FF 94 F5 */ bl func_8026EAEC /* 802755FC 0027125C 57 E0 30 32 */ slwi r0, r31, 6 /* 80275600 00271260 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 80275604 00271264 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 80275608 00271268 7F C3 02 14 */ add r30, r3, r0 /* 8027560C 0027126C 83 BE 00 08 */ lwz r29, 8(r30) /* 80275610 00271270 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80275614 00271274 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80275618 00271278 90 1E 00 0C */ stw r0, 0xc(r30) /* 8027561C 0027127C 2C 1D 00 00 */ cmpwi r29, 0 /* 80275620 00271280 41 82 00 40 */ beq lbl_80275660 /* 80275624 00271284 38 61 00 08 */ addi r3, r1, 8 /* 80275628 00271288 4B FF 5A 69 */ bl OSClearContext /* 8027562C 0027128C 38 61 00 08 */ addi r3, r1, 8 /* 80275630 00271290 4B FF 58 39 */ bl OSSetCurrentContext /* 80275634 00271294 38 00 00 00 */ li r0, 0 /* 80275638 00271298 90 1E 00 08 */ stw r0, 8(r30) /* 8027563C 0027129C 7F E3 FB 78 */ mr r3, r31 /* 80275640 002712A0 7F 84 E3 78 */ mr r4, r28 /* 80275644 002712A4 7F AC EB 78 */ mr r12, r29 /* 80275648 002712A8 7D 89 03 A6 */ mtctr r12 /* 8027564C 002712AC 4E 80 04 21 */ bctrl /* 80275650 002712B0 38 61 00 08 */ addi r3, r1, 8 /* 80275654 002712B4 4B FF 5A 3D */ bl OSClearContext /* 80275658 002712B8 7F 83 E3 78 */ mr r3, r28 /* 8027565C 002712BC 4B FF 58 0D */ bl OSSetCurrentContext lbl_80275660: /* 80275660 002712C0 83 E1 02 DC */ lwz r31, 0x2dc(r1) /* 80275664 002712C4 83 C1 02 D8 */ lwz r30, 0x2d8(r1) /* 80275668 002712C8 83 A1 02 D4 */ lwz r29, 0x2d4(r1) /* 8027566C 002712CC 83 81 02 D0 */ lwz r28, 0x2d0(r1) /* 80275670 002712D0 80 01 02 E4 */ lwz r0, 0x2e4(r1) /* 80275674 002712D4 7C 08 03 A6 */ mtlr r0 /* 80275678 002712D8 38 21 02 E0 */ addi r1, r1, 0x2e0 /* 8027567C 002712DC 4E 80 00 20 */ blr .global func_80275680 func_80275680: /* 80275680 002712E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80275684 002712E4 7C 08 02 A6 */ mflr r0 /* 80275688 002712E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8027568C 002712EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80275690 002712F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80275694 002712F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80275698 002712F8 93 81 00 10 */ stw r28, 0x10(r1) /* 8027569C 002712FC 3C 60 CD 00 */ lis r3, 0xCD00680C@ha lbl_802756A0: /* 802756A0 00271300 80 03 68 0C */ lwz r0, 0xCD00680C@l(r3) /* 802756A4 00271304 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 802756A8 00271308 28 00 00 01 */ cmplwi r0, 1 /* 802756AC 0027130C 41 82 FF F4 */ beq lbl_802756A0 /* 802756B0 00271310 80 03 68 20 */ lwz r0, 0x6820(r3) /* 802756B4 00271314 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 802756B8 00271318 28 00 00 01 */ cmplwi r0, 1 /* 802756BC 0027131C 41 82 FF E4 */ beq lbl_802756A0 /* 802756C0 00271320 80 03 68 34 */ lwz r0, 0x6834(r3) /* 802756C4 00271324 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 802756C8 00271328 28 00 00 01 */ cmplwi r0, 1 /* 802756CC 0027132C 41 82 FF D4 */ beq lbl_802756A0 /* 802756D0 00271330 3C 60 00 80 */ lis r3, 0x007F8000@ha /* 802756D4 00271334 38 63 80 00 */ addi r3, r3, 0x007F8000@l /* 802756D8 00271338 4B FF 94 15 */ bl func_8026EAEC /* 802756DC 0027133C 3B 80 00 00 */ li r28, 0 /* 802756E0 00271340 3C 60 CD 00 */ lis r3, 0xCD006800@ha /* 802756E4 00271344 93 83 68 00 */ stw r28, 0xCD006800@l(r3) /* 802756E8 00271348 93 83 68 14 */ stw r28, 0x6814(r3) /* 802756EC 0027134C 93 83 68 28 */ stw r28, 0x6828(r3) /* 802756F0 00271350 38 00 20 00 */ li r0, 0x2000 /* 802756F4 00271354 90 03 68 00 */ stw r0, 0x6800(r3) /* 802756F8 00271358 38 60 00 09 */ li r3, 9 /* 802756FC 0027135C 3F A0 80 27 */ lis r29, lbl_802752E0@ha /* 80275700 00271360 38 9D 52 E0 */ addi r4, r29, lbl_802752E0@l /* 80275704 00271364 4B FF 90 A5 */ bl func_8026E7A8 /* 80275708 00271368 38 60 00 0A */ li r3, 0xa /* 8027570C 0027136C 3F C0 80 27 */ lis r30, lbl_80275398@ha /* 80275710 00271370 38 9E 53 98 */ addi r4, r30, lbl_80275398@l /* 80275714 00271374 4B FF 90 95 */ bl func_8026E7A8 /* 80275718 00271378 38 60 00 0B */ li r3, 0xb /* 8027571C 0027137C 3F E0 80 27 */ lis r31, lbl_802755B0@ha /* 80275720 00271380 38 9F 55 B0 */ addi r4, r31, lbl_802755B0@l /* 80275724 00271384 4B FF 90 85 */ bl func_8026E7A8 /* 80275728 00271388 38 60 00 0C */ li r3, 0xc /* 8027572C 0027138C 38 9D 52 E0 */ addi r4, r29, 0x52e0 /* 80275730 00271390 4B FF 90 79 */ bl func_8026E7A8 /* 80275734 00271394 38 60 00 0D */ li r3, 0xd /* 80275738 00271398 38 9E 53 98 */ addi r4, r30, 0x5398 /* 8027573C 0027139C 4B FF 90 6D */ bl func_8026E7A8 /* 80275740 002713A0 38 60 00 0E */ li r3, 0xe /* 80275744 002713A4 38 9F 55 B0 */ addi r4, r31, 0x55b0 /* 80275748 002713A8 4B FF 90 61 */ bl func_8026E7A8 /* 8027574C 002713AC 38 60 00 0F */ li r3, 0xf /* 80275750 002713B0 38 9D 52 E0 */ addi r4, r29, 0x52e0 /* 80275754 002713B4 4B FF 90 55 */ bl func_8026E7A8 /* 80275758 002713B8 38 60 00 10 */ li r3, 0x10 /* 8027575C 002713BC 38 9E 53 98 */ addi r4, r30, 0x5398 /* 80275760 002713C0 4B FF 90 49 */ bl func_8026E7A8 /* 80275764 002713C4 38 60 00 00 */ li r3, 0 /* 80275768 002713C8 38 80 00 02 */ li r4, 2 /* 8027576C 002713CC 38 AD A8 88 */ addi r5, r13, lbl_8063FB48-_SDA_BASE_ /* 80275770 002713D0 48 00 02 D1 */ bl func_80275A40 /* 80275774 002713D4 80 0D A7 68 */ lwz r0, lbl_8063FA28-_SDA_BASE_(r13) /* 80275778 002713D8 2C 00 00 00 */ cmpwi r0, 0 /* 8027577C 002713DC 41 82 00 34 */ beq lbl_802757B0 /* 80275780 002713E0 3C 60 80 00 */ lis r3, 0x800030C4@ha /* 80275784 002713E4 93 83 30 C4 */ stw r28, 0x800030C4@l(r3) /* 80275788 002713E8 93 83 30 C0 */ stw r28, 0x30c0(r3) /* 8027578C 002713EC 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 80275790 002713F0 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 80275794 002713F4 93 83 00 60 */ stw r28, 0x60(r3) /* 80275798 002713F8 93 83 00 20 */ stw r28, 0x20(r3) /* 8027579C 002713FC 38 60 00 00 */ li r3, 0 /* 802757A0 00271400 4B FF F5 C1 */ bl func_80274D60 /* 802757A4 00271404 38 60 00 01 */ li r3, 1 /* 802757A8 00271408 4B FF F5 B9 */ bl func_80274D60 /* 802757AC 0027140C 48 00 00 70 */ b lbl_8027581C lbl_802757B0: /* 802757B0 00271410 38 60 00 00 */ li r3, 0 /* 802757B4 00271414 38 80 00 00 */ li r4, 0 /* 802757B8 00271418 38 A1 00 08 */ addi r5, r1, 8 /* 802757BC 0027141C 48 00 02 85 */ bl func_80275A40 /* 802757C0 00271420 2C 03 00 00 */ cmpwi r3, 0 /* 802757C4 00271424 41 82 00 24 */ beq lbl_802757E8 /* 802757C8 00271428 80 61 00 08 */ lwz r3, 8(r1) /* 802757CC 0027142C 3C 03 F8 FF */ addis r0, r3, 0xf8ff /* 802757D0 00271430 28 00 00 00 */ cmplwi r0, 0 /* 802757D4 00271434 40 82 00 14 */ bne lbl_802757E8 /* 802757D8 00271438 38 60 00 01 */ li r3, 1 /* 802757DC 0027143C 38 80 00 00 */ li r4, 0 /* 802757E0 00271440 48 00 07 85 */ bl func_80275F64 /* 802757E4 00271444 48 00 00 38 */ b lbl_8027581C lbl_802757E8: /* 802757E8 00271448 38 60 00 01 */ li r3, 1 /* 802757EC 0027144C 38 80 00 00 */ li r4, 0 /* 802757F0 00271450 38 A1 00 08 */ addi r5, r1, 8 /* 802757F4 00271454 48 00 02 4D */ bl func_80275A40 /* 802757F8 00271458 2C 03 00 00 */ cmpwi r3, 0 /* 802757FC 0027145C 41 82 00 20 */ beq lbl_8027581C /* 80275800 00271460 80 61 00 08 */ lwz r3, 8(r1) /* 80275804 00271464 3C 03 F8 FF */ addis r0, r3, 0xf8ff /* 80275808 00271468 28 00 00 00 */ cmplwi r0, 0 /* 8027580C 0027146C 40 82 00 10 */ bne lbl_8027581C /* 80275810 00271470 38 60 00 00 */ li r3, 0 /* 80275814 00271474 38 80 00 02 */ li r4, 2 /* 80275818 00271478 48 00 07 4D */ bl func_80275F64 lbl_8027581C: /* 8027581C 0027147C 80 6D 87 F8 */ lwz r3, lbl_8063DAB8-_SDA_BASE_(r13) /* 80275820 00271480 4B FF 3E 31 */ bl OSRegisterVersion /* 80275824 00271484 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80275828 00271488 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8027582C 0027148C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80275830 00271490 83 81 00 10 */ lwz r28, 0x10(r1) /* 80275834 00271494 80 01 00 24 */ lwz r0, 0x24(r1) /* 80275838 00271498 7C 08 03 A6 */ mtlr r0 /* 8027583C 0027149C 38 21 00 20 */ addi r1, r1, 0x20 /* 80275840 002714A0 4E 80 00 20 */ blr .global func_80275844 func_80275844: /* 80275844 002714A4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80275848 002714A8 7C 08 02 A6 */ mflr r0 /* 8027584C 002714AC 90 01 00 24 */ stw r0, 0x24(r1) /* 80275850 002714B0 39 61 00 20 */ addi r11, r1, 0x20 /* 80275854 002714B4 4B F5 18 D5 */ bl _savegpr_27 /* 80275858 002714B8 7C 7B 1B 78 */ mr r27, r3 /* 8027585C 002714BC 7C 9F 23 78 */ mr r31, r4 /* 80275860 002714C0 7C BC 2B 78 */ mr r28, r5 /* 80275864 002714C4 54 60 30 32 */ slwi r0, r3, 6 /* 80275868 002714C8 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 8027586C 002714CC 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 80275870 002714D0 7F C3 02 14 */ add r30, r3, r0 /* 80275874 002714D4 4B FF 8E E9 */ bl OSDisableInterrupts /* 80275878 002714D8 7C 7D 1B 78 */ mr r29, r3 /* 8027587C 002714DC 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80275880 002714E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80275884 002714E4 41 82 00 7C */ beq lbl_80275900 /* 80275888 002714E8 2C 1C 00 00 */ cmpwi r28, 0 /* 8027588C 002714EC 41 82 00 64 */ beq lbl_802758F0 /* 80275890 002714F0 7F C3 F3 78 */ mr r3, r30 /* 80275894 002714F4 80 9E 00 24 */ lwz r4, 0x24(r30) /* 80275898 002714F8 7C 89 03 A6 */ mtctr r4 /* 8027589C 002714FC 2C 04 00 00 */ cmpwi r4, 0 /* 802758A0 00271500 40 81 00 28 */ ble lbl_802758C8 lbl_802758A4: /* 802758A4 00271504 80 03 00 28 */ lwz r0, 0x28(r3) /* 802758A8 00271508 7C 1F 00 40 */ cmplw r31, r0 /* 802758AC 0027150C 40 82 00 14 */ bne lbl_802758C0 /* 802758B0 00271510 7F A3 EB 78 */ mr r3, r29 /* 802758B4 00271514 4B FF 8E D1 */ bl OSRestoreInterrupts /* 802758B8 00271518 38 60 00 00 */ li r3, 0 /* 802758BC 0027151C 48 00 00 6C */ b lbl_80275928 lbl_802758C0: /* 802758C0 00271520 38 63 00 08 */ addi r3, r3, 8 /* 802758C4 00271524 42 00 FF E0 */ bdnz lbl_802758A4 lbl_802758C8: /* 802758C8 00271528 54 80 18 38 */ slwi r0, r4, 3 /* 802758CC 0027152C 7C 7E 02 14 */ add r3, r30, r0 /* 802758D0 00271530 93 83 00 2C */ stw r28, 0x2c(r3) /* 802758D4 00271534 80 1E 00 24 */ lwz r0, 0x24(r30) /* 802758D8 00271538 54 00 18 38 */ slwi r0, r0, 3 /* 802758DC 0027153C 7C 7E 02 14 */ add r3, r30, r0 /* 802758E0 00271540 93 E3 00 28 */ stw r31, 0x28(r3) /* 802758E4 00271544 80 7E 00 24 */ lwz r3, 0x24(r30) /* 802758E8 00271548 38 03 00 01 */ addi r0, r3, 1 /* 802758EC 0027154C 90 1E 00 24 */ stw r0, 0x24(r30) lbl_802758F0: /* 802758F0 00271550 7F A3 EB 78 */ mr r3, r29 /* 802758F4 00271554 4B FF 8E 91 */ bl OSRestoreInterrupts /* 802758F8 00271558 38 60 00 00 */ li r3, 0 /* 802758FC 0027155C 48 00 00 2C */ b lbl_80275928 lbl_80275900: /* 80275900 00271560 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80275904 00271564 60 00 00 10 */ ori r0, r0, 0x10 /* 80275908 00271568 90 1E 00 0C */ stw r0, 0xc(r30) /* 8027590C 0027156C 93 FE 00 18 */ stw r31, 0x18(r30) /* 80275910 00271570 7F 63 DB 78 */ mr r3, r27 /* 80275914 00271574 7F C4 F3 78 */ mr r4, r30 /* 80275918 00271578 4B FF EC 41 */ bl func_80274558 /* 8027591C 0027157C 7F A3 EB 78 */ mr r3, r29 /* 80275920 00271580 4B FF 8E 65 */ bl OSRestoreInterrupts /* 80275924 00271584 38 60 00 01 */ li r3, 1 lbl_80275928: /* 80275928 00271588 39 61 00 20 */ addi r11, r1, 0x20 /* 8027592C 0027158C 4B F5 18 49 */ bl _restgpr_27 /* 80275930 00271590 80 01 00 24 */ lwz r0, 0x24(r1) /* 80275934 00271594 7C 08 03 A6 */ mtlr r0 /* 80275938 00271598 38 21 00 20 */ addi r1, r1, 0x20 /* 8027593C 0027159C 4E 80 00 20 */ blr .global func_80275940 func_80275940: /* 80275940 002715A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80275944 002715A4 7C 08 02 A6 */ mflr r0 /* 80275948 002715A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8027594C 002715AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80275950 002715B0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80275954 002715B4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80275958 002715B8 93 81 00 10 */ stw r28, 0x10(r1) /* 8027595C 002715BC 7C 7C 1B 78 */ mr r28, r3 /* 80275960 002715C0 54 60 30 32 */ slwi r0, r3, 6 /* 80275964 002715C4 3C 60 80 51 */ lis r3, lbl_805154C0@ha /* 80275968 002715C8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l /* 8027596C 002715CC 7F E3 02 14 */ add r31, r3, r0 /* 80275970 002715D0 4B FF 8D ED */ bl OSDisableInterrupts /* 80275974 002715D4 7C 7E 1B 78 */ mr r30, r3 /* 80275978 002715D8 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8027597C 002715DC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80275980 002715E0 40 82 00 10 */ bne lbl_80275990 /* 80275984 002715E4 4B FF 8E 01 */ bl OSRestoreInterrupts /* 80275988 002715E8 38 60 00 00 */ li r3, 0 /* 8027598C 002715EC 48 00 00 6C */ b lbl_802759F8 lbl_80275990: /* 80275990 002715F0 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80275994 002715F4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80275998 002715F8 90 1F 00 0C */ stw r0, 0xc(r31) /* 8027599C 002715FC 7F 83 E3 78 */ mr r3, r28 /* 802759A0 00271600 7F E4 FB 78 */ mr r4, r31 /* 802759A4 00271604 4B FF EB B5 */ bl func_80274558 /* 802759A8 00271608 80 7F 00 24 */ lwz r3, 0x24(r31) /* 802759AC 0027160C 2C 03 00 00 */ cmpwi r3, 0 /* 802759B0 00271610 40 81 00 3C */ ble lbl_802759EC /* 802759B4 00271614 83 BF 00 2C */ lwz r29, 0x2c(r31) /* 802759B8 00271618 34 03 FF FF */ addic. r0, r3, -1 /* 802759BC 0027161C 90 1F 00 24 */ stw r0, 0x24(r31) /* 802759C0 00271620 40 81 00 18 */ ble lbl_802759D8 /* 802759C4 00271624 38 7F 00 28 */ addi r3, r31, 0x28 /* 802759C8 00271628 38 9F 00 30 */ addi r4, r31, 0x30 /* 802759CC 0027162C 80 1F 00 24 */ lwz r0, 0x24(r31) /* 802759D0 00271630 54 05 18 38 */ slwi r5, r0, 3 /* 802759D4 00271634 4B F5 48 A1 */ bl memmove lbl_802759D8: /* 802759D8 00271638 7F 83 E3 78 */ mr r3, r28 /* 802759DC 0027163C 38 80 00 00 */ li r4, 0 /* 802759E0 00271640 7F AC EB 78 */ mr r12, r29 /* 802759E4 00271644 7D 89 03 A6 */ mtctr r12 /* 802759E8 00271648 4E 80 04 21 */ bctrl lbl_802759EC: /* 802759EC 0027164C 7F C3 F3 78 */ mr r3, r30 /* 802759F0 00271650 4B FF 8D 95 */ bl OSRestoreInterrupts /* 802759F4 00271654 38 60 00 01 */ li r3, 1 lbl_802759F8: /* 802759F8 00271658 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802759FC 0027165C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80275A00 00271660 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80275A04 00271664 83 81 00 10 */ lwz r28, 0x10(r1) /* 80275A08 00271668 80 01 00 24 */ lwz r0, 0x24(r1) /* 80275A0C 0027166C 7C 08 03 A6 */ mtlr r0 /* 80275A10 00271670 38 21 00 20 */ addi r1, r1, 0x20 /* 80275A14 00271674 4E 80 00 20 */ blr lbl_80275A18: /* 80275A18 00271678 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80275A1C 0027167C 7C 08 02 A6 */ mflr r0 /* 80275A20 00271680 90 01 00 14 */ stw r0, 0x14(r1) /* 80275A24 00271684 38 80 00 00 */ li r4, 0 /* 80275A28 00271688 38 A1 00 08 */ addi r5, r1, 8 /* 80275A2C 0027168C 48 00 00 15 */ bl func_80275A40 /* 80275A30 00271690 80 01 00 14 */ lwz r0, 0x14(r1) /* 80275A34 00271694 7C 08 03 A6 */ mtlr r0 /* 80275A38 00271698 38 21 00 10 */ addi r1, r1, 0x10 /* 80275A3C 0027169C 4E 80 00 20 */ blr .global func_80275A40 func_80275A40: /* 80275A40 002716A0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80275A44 002716A4 7C 08 02 A6 */ mflr r0 /* 80275A48 002716A8 90 01 00 44 */ stw r0, 0x44(r1) /* 80275A4C 002716AC 39 61 00 40 */ addi r11, r1, 0x40 /* 80275A50 002716B0 4B F5 16 C9 */ bl _savegpr_23 /* 80275A54 002716B4 7C 79 1B 78 */ mr r25, r3 /* 80275A58 002716B8 7C 9A 23 78 */ mr r26, r4 /* 80275A5C 002716BC 7C BB 2B 78 */ mr r27, r5 /* 80275A60 002716C0 54 60 30 32 */ slwi r0, r3, 6 /* 80275A64 002716C4 3C C0 80 51 */ lis r6, lbl_805154C0@ha /* 80275A68 002716C8 38 C6 54 C0 */ addi r6, r6, lbl_805154C0@l /* 80275A6C 002716CC 7F A6 02 14 */ add r29, r6, r0 /* 80275A70 002716D0 2C 03 00 00 */ cmpwi r3, 0 /* 80275A74 002716D4 40 82 00 24 */ bne lbl_80275A98 /* 80275A78 002716D8 28 04 00 02 */ cmplwi r4, 2 /* 80275A7C 002716DC 40 82 00 1C */ bne lbl_80275A98 /* 80275A80 002716E0 80 0D A8 88 */ lwz r0, lbl_8063FB48-_SDA_BASE_(r13) /* 80275A84 002716E4 2C 00 00 00 */ cmpwi r0, 0 /* 80275A88 002716E8 41 82 00 10 */ beq lbl_80275A98 /* 80275A8C 002716EC 90 05 00 00 */ stw r0, 0(r5) /* 80275A90 002716F0 38 60 00 01 */ li r3, 1 /* 80275A94 002716F4 48 00 03 40 */ b lbl_80275DD4 lbl_80275A98: /* 80275A98 002716F8 2C 03 00 02 */ cmpwi r3, 2 /* 80275A9C 002716FC 40 80 00 E8 */ bge lbl_80275B84 /* 80275AA0 00271700 2C 04 00 00 */ cmpwi r4, 0 /* 80275AA4 00271704 40 82 00 E0 */ bne lbl_80275B84 /* 80275AA8 00271708 7F 23 CB 78 */ mr r3, r25 /* 80275AAC 0027170C 4B FF F2 B5 */ bl func_80274D60 /* 80275AB0 00271710 2C 03 00 00 */ cmpwi r3, 0 /* 80275AB4 00271714 40 82 00 0C */ bne lbl_80275AC0 /* 80275AB8 00271718 38 60 00 00 */ li r3, 0 /* 80275ABC 0027171C 48 00 03 18 */ b lbl_80275DD4 lbl_80275AC0: /* 80275AC0 00271720 57 23 10 3A */ slwi r3, r25, 2 /* 80275AC4 00271724 3C 00 80 00 */ lis r0, 0x8000 /* 80275AC8 00271728 7F E0 1A 14 */ add r31, r0, r3 /* 80275ACC 0027172C 80 7D 00 20 */ lwz r3, 0x20(r29) /* 80275AD0 00271730 80 1F 30 C0 */ lwz r0, 0x30c0(r31) /* 80275AD4 00271734 7C 03 00 00 */ cmpw r3, r0 /* 80275AD8 00271738 40 82 00 14 */ bne lbl_80275AEC /* 80275ADC 0027173C 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 80275AE0 00271740 90 1B 00 00 */ stw r0, 0(r27) /* 80275AE4 00271744 80 7D 00 20 */ lwz r3, 0x20(r29) /* 80275AE8 00271748 48 00 02 EC */ b lbl_80275DD4 lbl_80275AEC: /* 80275AEC 0027174C 4B FF 8C 71 */ bl OSDisableInterrupts /* 80275AF0 00271750 7C 7E 1B 78 */ mr r30, r3 /* 80275AF4 00271754 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80275AF8 00271758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80275AFC 0027175C 40 82 00 14 */ bne lbl_80275B10 /* 80275B00 00271760 7F 23 CB 78 */ mr r3, r25 /* 80275B04 00271764 4B FF F2 5D */ bl func_80274D60 /* 80275B08 00271768 2C 03 00 00 */ cmpwi r3, 0 /* 80275B0C 0027176C 40 82 00 14 */ bne lbl_80275B20 lbl_80275B10: /* 80275B10 00271770 7F C3 F3 78 */ mr r3, r30 /* 80275B14 00271774 4B FF 8C 71 */ bl OSRestoreInterrupts /* 80275B18 00271778 38 00 00 00 */ li r0, 0 /* 80275B1C 0027177C 48 00 00 54 */ b lbl_80275B70 lbl_80275B20: /* 80275B20 00271780 1C 79 00 14 */ mulli r3, r25, 0x14 /* 80275B24 00271784 3C 00 CD 00 */ lis r0, 0xcd00 /* 80275B28 00271788 7C 60 1A 14 */ add r3, r0, r3 /* 80275B2C 0027178C 80 03 68 00 */ lwz r0, 0x6800(r3) /* 80275B30 00271790 70 00 07 F5 */ andi. r0, r0, 0x7f5 /* 80275B34 00271794 60 00 00 02 */ ori r0, r0, 2 /* 80275B38 00271798 90 03 68 00 */ stw r0, 0x6800(r3) /* 80275B3C 0027179C 38 00 00 00 */ li r0, 0 /* 80275B40 002717A0 90 1D 00 08 */ stw r0, 8(r29) /* 80275B44 002717A4 3C 60 00 10 */ lis r3, 0x10 /* 80275B48 002717A8 57 20 10 3A */ slwi r0, r25, 2 /* 80275B4C 002717AC 7C 19 00 50 */ subf r0, r25, r0 /* 80275B50 002717B0 7C 63 04 30 */ srw r3, r3, r0 /* 80275B54 002717B4 4B FF 90 19 */ bl func_8026EB6C /* 80275B58 002717B8 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80275B5C 002717BC 60 00 00 08 */ ori r0, r0, 8 /* 80275B60 002717C0 90 1D 00 0C */ stw r0, 0xc(r29) /* 80275B64 002717C4 7F C3 F3 78 */ mr r3, r30 /* 80275B68 002717C8 4B FF 8C 1D */ bl OSRestoreInterrupts /* 80275B6C 002717CC 38 00 00 01 */ li r0, 1 lbl_80275B70: /* 80275B70 002717D0 2C 00 00 00 */ cmpwi r0, 0 /* 80275B74 002717D4 40 82 00 0C */ bne lbl_80275B80 /* 80275B78 002717D8 38 60 00 00 */ li r3, 0 /* 80275B7C 002717DC 48 00 02 58 */ b lbl_80275DD4 lbl_80275B80: /* 80275B80 002717E0 83 FF 30 C0 */ lwz r31, 0x30c0(r31) lbl_80275B84: /* 80275B84 002717E4 4B FF 8B D9 */ bl OSDisableInterrupts /* 80275B88 002717E8 7C 7C 1B 78 */ mr r28, r3 /* 80275B8C 002717EC 7F 23 CB 78 */ mr r3, r25 /* 80275B90 002717F0 7F 44 D3 78 */ mr r4, r26 /* 80275B94 002717F4 38 A0 00 00 */ li r5, 0 /* 80275B98 002717F8 2C 19 00 02 */ cmpwi r25, 2 /* 80275B9C 002717FC 40 80 00 10 */ bge lbl_80275BAC /* 80275BA0 00271800 2C 1A 00 00 */ cmpwi r26, 0 /* 80275BA4 00271804 40 82 00 08 */ bne lbl_80275BAC /* 80275BA8 00271808 38 A0 00 01 */ li r5, 1 lbl_80275BAC: /* 80275BAC 0027180C 7C 05 00 D0 */ neg r0, r5 /* 80275BB0 00271810 7C 00 2B 78 */ or r0, r0, r5 /* 80275BB4 00271814 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 80275BB8 00271818 3C A0 80 27 */ lis r5, lbl_80275A18@ha /* 80275BBC 0027181C 38 A5 5A 18 */ addi r5, r5, lbl_80275A18@l /* 80275BC0 00271820 7C A5 00 38 */ and r5, r5, r0 /* 80275BC4 00271824 4B FF FC 81 */ bl func_80275844 /* 80275BC8 00271828 7C 60 00 34 */ cntlzw r0, r3 /* 80275BCC 0027182C 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f /* 80275BD0 00271830 40 82 01 2C */ bne lbl_80275CFC /* 80275BD4 00271834 7F 23 CB 78 */ mr r3, r25 /* 80275BD8 00271838 7F 44 D3 78 */ mr r4, r26 /* 80275BDC 0027183C 38 A0 00 00 */ li r5, 0 /* 80275BE0 00271840 4B FF F4 D1 */ bl func_802750B0 /* 80275BE4 00271844 7C 60 00 34 */ cntlzw r0, r3 /* 80275BE8 00271848 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f /* 80275BEC 0027184C 40 82 00 90 */ bne lbl_80275C7C /* 80275BF0 00271850 38 00 00 00 */ li r0, 0 /* 80275BF4 00271854 90 01 00 08 */ stw r0, 8(r1) /* 80275BF8 00271858 7F 23 CB 78 */ mr r3, r25 /* 80275BFC 0027185C 38 81 00 08 */ addi r4, r1, 8 /* 80275C00 00271860 38 A0 00 02 */ li r5, 2 /* 80275C04 00271864 38 C0 00 01 */ li r6, 1 /* 80275C08 00271868 38 E0 00 00 */ li r7, 0 /* 80275C0C 0027186C 4B FF EA 3D */ bl func_80274648 /* 80275C10 00271870 7C 60 00 34 */ cntlzw r0, r3 /* 80275C14 00271874 54 00 D9 7E */ srwi r0, r0, 5 /* 80275C18 00271878 7F DE 03 78 */ or r30, r30, r0 /* 80275C1C 0027187C 7F 23 CB 78 */ mr r3, r25 /* 80275C20 00271880 4B FF EE 41 */ bl func_80274A60 /* 80275C24 00271884 7C 60 00 34 */ cntlzw r0, r3 /* 80275C28 00271888 54 00 D9 7E */ srwi r0, r0, 5 /* 80275C2C 0027188C 7F DE 03 78 */ or r30, r30, r0 /* 80275C30 00271890 7F 23 CB 78 */ mr r3, r25 /* 80275C34 00271894 7F 64 DB 78 */ mr r4, r27 /* 80275C38 00271898 38 A0 00 04 */ li r5, 4 /* 80275C3C 0027189C 38 C0 00 00 */ li r6, 0 /* 80275C40 002718A0 38 E0 00 00 */ li r7, 0 /* 80275C44 002718A4 4B FF EA 05 */ bl func_80274648 /* 80275C48 002718A8 7C 60 00 34 */ cntlzw r0, r3 /* 80275C4C 002718AC 54 00 D9 7E */ srwi r0, r0, 5 /* 80275C50 002718B0 7F DE 03 78 */ or r30, r30, r0 /* 80275C54 002718B4 7F 23 CB 78 */ mr r3, r25 /* 80275C58 002718B8 4B FF EE 09 */ bl func_80274A60 /* 80275C5C 002718BC 7C 60 00 34 */ cntlzw r0, r3 /* 80275C60 002718C0 54 00 D9 7E */ srwi r0, r0, 5 /* 80275C64 002718C4 7F DE 03 78 */ or r30, r30, r0 /* 80275C68 002718C8 7F 23 CB 78 */ mr r3, r25 /* 80275C6C 002718CC 4B FF F5 75 */ bl func_802751E0 /* 80275C70 002718D0 7C 60 00 34 */ cntlzw r0, r3 /* 80275C74 002718D4 54 00 D9 7E */ srwi r0, r0, 5 /* 80275C78 002718D8 7F DE 03 78 */ or r30, r30, r0 lbl_80275C7C: /* 80275C7C 002718DC 4B FF 8A E1 */ bl OSDisableInterrupts /* 80275C80 002718E0 7C 77 1B 78 */ mr r23, r3 /* 80275C84 002718E4 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80275C88 002718E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80275C8C 002718EC 40 82 00 0C */ bne lbl_80275C98 /* 80275C90 002718F0 4B FF 8A F5 */ bl OSRestoreInterrupts /* 80275C94 002718F4 48 00 00 68 */ b lbl_80275CFC lbl_80275C98: /* 80275C98 002718F8 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80275C9C 002718FC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80275CA0 00271900 90 1D 00 0C */ stw r0, 0xc(r29) /* 80275CA4 00271904 7F 23 CB 78 */ mr r3, r25 /* 80275CA8 00271908 7F A4 EB 78 */ mr r4, r29 /* 80275CAC 0027190C 4B FF E8 AD */ bl func_80274558 /* 80275CB0 00271910 80 7D 00 24 */ lwz r3, 0x24(r29) /* 80275CB4 00271914 2C 03 00 00 */ cmpwi r3, 0 /* 80275CB8 00271918 40 81 00 3C */ ble lbl_80275CF4 /* 80275CBC 0027191C 83 1D 00 2C */ lwz r24, 0x2c(r29) /* 80275CC0 00271920 34 03 FF FF */ addic. r0, r3, -1 /* 80275CC4 00271924 90 1D 00 24 */ stw r0, 0x24(r29) /* 80275CC8 00271928 40 81 00 18 */ ble lbl_80275CE0 /* 80275CCC 0027192C 38 7D 00 28 */ addi r3, r29, 0x28 /* 80275CD0 00271930 38 9D 00 30 */ addi r4, r29, 0x30 /* 80275CD4 00271934 80 1D 00 24 */ lwz r0, 0x24(r29) /* 80275CD8 00271938 54 05 18 38 */ slwi r5, r0, 3 /* 80275CDC 0027193C 4B F5 45 99 */ bl memmove lbl_80275CE0: /* 80275CE0 00271940 7F 23 CB 78 */ mr r3, r25 /* 80275CE4 00271944 38 80 00 00 */ li r4, 0 /* 80275CE8 00271948 7F 0C C3 78 */ mr r12, r24 /* 80275CEC 0027194C 7D 89 03 A6 */ mtctr r12 /* 80275CF0 00271950 4E 80 04 21 */ bctrl lbl_80275CF4: /* 80275CF4 00271954 7E E3 BB 78 */ mr r3, r23 /* 80275CF8 00271958 4B FF 8A 8D */ bl OSRestoreInterrupts lbl_80275CFC: /* 80275CFC 0027195C 7F 83 E3 78 */ mr r3, r28 /* 80275D00 00271960 4B FF 8A 85 */ bl OSRestoreInterrupts /* 80275D04 00271964 2C 19 00 02 */ cmpwi r25, 2 /* 80275D08 00271968 40 80 00 C4 */ bge lbl_80275DCC /* 80275D0C 0027196C 2C 1A 00 00 */ cmpwi r26, 0 /* 80275D10 00271970 40 82 00 BC */ bne lbl_80275DCC /* 80275D14 00271974 4B FF 8A 49 */ bl OSDisableInterrupts /* 80275D18 00271978 7C 77 1B 78 */ mr r23, r3 /* 80275D1C 0027197C 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80275D20 00271980 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80275D24 00271984 40 82 00 0C */ bne lbl_80275D30 /* 80275D28 00271988 4B FF 8A 5D */ bl OSRestoreInterrupts /* 80275D2C 0027198C 48 00 00 4C */ b lbl_80275D78 lbl_80275D30: /* 80275D30 00271990 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80275D34 00271994 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80275D38 00271998 41 82 00 18 */ beq lbl_80275D50 /* 80275D3C 0027199C 80 1D 00 18 */ lwz r0, 0x18(r29) /* 80275D40 002719A0 2C 00 00 00 */ cmpwi r0, 0 /* 80275D44 002719A4 40 82 00 0C */ bne lbl_80275D50 /* 80275D48 002719A8 4B FF 8A 3D */ bl OSRestoreInterrupts /* 80275D4C 002719AC 48 00 00 2C */ b lbl_80275D78 lbl_80275D50: /* 80275D50 002719B0 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80275D54 002719B4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80275D58 002719B8 90 1D 00 0C */ stw r0, 0xc(r29) /* 80275D5C 002719BC 3C 60 00 50 */ lis r3, 0x50 /* 80275D60 002719C0 57 20 10 3A */ slwi r0, r25, 2 /* 80275D64 002719C4 7C 19 00 50 */ subf r0, r25, r0 /* 80275D68 002719C8 7C 63 04 30 */ srw r3, r3, r0 /* 80275D6C 002719CC 4B FF 8D 81 */ bl func_8026EAEC /* 80275D70 002719D0 7E E3 BB 78 */ mr r3, r23 /* 80275D74 002719D4 4B FF 8A 11 */ bl OSRestoreInterrupts lbl_80275D78: /* 80275D78 002719D8 4B FF 89 E5 */ bl OSDisableInterrupts /* 80275D7C 002719DC 57 24 10 3A */ slwi r4, r25, 2 /* 80275D80 002719E0 3C 00 80 00 */ lis r0, 0x8000 /* 80275D84 002719E4 7C 80 22 14 */ add r4, r0, r4 /* 80275D88 002719E8 80 04 30 C0 */ lwz r0, 0x30c0(r4) /* 80275D8C 002719EC 7C 9F 00 50 */ subf r4, r31, r0 /* 80275D90 002719F0 7C 00 F8 50 */ subf r0, r0, r31 /* 80275D94 002719F4 7C 80 03 78 */ or r0, r4, r0 /* 80275D98 002719F8 54 00 0F FE */ srwi r0, r0, 0x1f /* 80275D9C 002719FC 7F DE 03 79 */ or. r30, r30, r0 /* 80275DA0 00271A00 40 82 00 10 */ bne lbl_80275DB0 /* 80275DA4 00271A04 80 1B 00 00 */ lwz r0, 0(r27) /* 80275DA8 00271A08 90 1D 00 1C */ stw r0, 0x1c(r29) /* 80275DAC 00271A0C 93 FD 00 20 */ stw r31, 0x20(r29) lbl_80275DB0: /* 80275DB0 00271A10 4B FF 89 D5 */ bl OSRestoreInterrupts /* 80275DB4 00271A14 2C 1E 00 00 */ cmpwi r30, 0 /* 80275DB8 00271A18 41 82 00 0C */ beq lbl_80275DC4 /* 80275DBC 00271A1C 38 60 00 00 */ li r3, 0 /* 80275DC0 00271A20 48 00 00 14 */ b lbl_80275DD4 lbl_80275DC4: /* 80275DC4 00271A24 80 7D 00 20 */ lwz r3, 0x20(r29) /* 80275DC8 00271A28 48 00 00 0C */ b lbl_80275DD4 lbl_80275DCC: /* 80275DCC 00271A2C 7F C0 00 34 */ cntlzw r0, r30 /* 80275DD0 00271A30 54 03 D9 7E */ srwi r3, r0, 5 lbl_80275DD4: /* 80275DD4 00271A34 39 61 00 40 */ addi r11, r1, 0x40 /* 80275DD8 00271A38 4B F5 13 8D */ bl _restgpr_23 /* 80275DDC 00271A3C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80275DE0 00271A40 7C 08 03 A6 */ mtlr r0 /* 80275DE4 00271A44 38 21 00 40 */ addi r1, r1, 0x40 /* 80275DE8 00271A48 4E 80 00 20 */ blr .global func_80275DEC func_80275DEC: /* 80275DEC 00271A4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80275DF0 00271A50 7C 08 02 A6 */ mflr r0 /* 80275DF4 00271A54 2C 03 00 02 */ cmpwi r3, 2 /* 80275DF8 00271A58 90 01 00 24 */ stw r0, 0x24(r1) /* 80275DFC 00271A5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80275E00 00271A60 7C BF 2B 78 */ mr r31, r5 /* 80275E04 00271A64 93 C1 00 18 */ stw r30, 0x18(r1) /* 80275E08 00271A68 7C 9E 23 78 */ mr r30, r4 /* 80275E0C 00271A6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80275E10 00271A70 7C 7D 1B 78 */ mr r29, r3 /* 80275E14 00271A74 93 81 00 10 */ stw r28, 0x10(r1) /* 80275E18 00271A78 41 82 00 24 */ beq lbl_80275E3C /* 80275E1C 00271A7C 2C 04 00 00 */ cmpwi r4, 0 /* 80275E20 00271A80 40 82 00 1C */ bne lbl_80275E3C /* 80275E24 00271A84 38 80 00 00 */ li r4, 0 /* 80275E28 00271A88 4B FF F0 B9 */ bl func_80274EE0 /* 80275E2C 00271A8C 2C 03 00 00 */ cmpwi r3, 0 /* 80275E30 00271A90 40 82 00 0C */ bne lbl_80275E3C /* 80275E34 00271A94 38 60 00 00 */ li r3, 0 /* 80275E38 00271A98 48 00 01 0C */ b lbl_80275F44 lbl_80275E3C: /* 80275E3C 00271A9C 7F A3 EB 78 */ mr r3, r29 /* 80275E40 00271AA0 7F C4 F3 78 */ mr r4, r30 /* 80275E44 00271AA4 38 A0 00 00 */ li r5, 0 /* 80275E48 00271AA8 4B FF F9 FD */ bl func_80275844 /* 80275E4C 00271AAC 7C 60 00 34 */ cntlzw r0, r3 /* 80275E50 00271AB0 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f /* 80275E54 00271AB4 40 82 00 B4 */ bne lbl_80275F08 /* 80275E58 00271AB8 7F A3 EB 78 */ mr r3, r29 /* 80275E5C 00271ABC 7F C4 F3 78 */ mr r4, r30 /* 80275E60 00271AC0 38 A0 00 00 */ li r5, 0 /* 80275E64 00271AC4 4B FF F2 4D */ bl func_802750B0 /* 80275E68 00271AC8 7C 60 00 34 */ cntlzw r0, r3 /* 80275E6C 00271ACC 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f /* 80275E70 00271AD0 40 82 00 90 */ bne lbl_80275F00 /* 80275E74 00271AD4 3C 80 20 01 */ lis r4, 0x20011300@ha /* 80275E78 00271AD8 7F A3 EB 78 */ mr r3, r29 /* 80275E7C 00271ADC 38 04 13 00 */ addi r0, r4, 0x20011300@l /* 80275E80 00271AE0 38 A0 00 04 */ li r5, 4 /* 80275E84 00271AE4 90 01 00 08 */ stw r0, 8(r1) /* 80275E88 00271AE8 38 81 00 08 */ addi r4, r1, 8 /* 80275E8C 00271AEC 38 C0 00 01 */ li r6, 1 /* 80275E90 00271AF0 38 E0 00 00 */ li r7, 0 /* 80275E94 00271AF4 4B FF E7 B5 */ bl func_80274648 /* 80275E98 00271AF8 7C 60 00 34 */ cntlzw r0, r3 /* 80275E9C 00271AFC 7F A3 EB 78 */ mr r3, r29 /* 80275EA0 00271B00 54 1C D9 7E */ srwi r28, r0, 5 /* 80275EA4 00271B04 4B FF EB BD */ bl func_80274A60 /* 80275EA8 00271B08 7C 60 00 34 */ cntlzw r0, r3 /* 80275EAC 00271B0C 7F A3 EB 78 */ mr r3, r29 /* 80275EB0 00271B10 54 00 D9 7E */ srwi r0, r0, 5 /* 80275EB4 00271B14 7F E4 FB 78 */ mr r4, r31 /* 80275EB8 00271B18 7F 9C 03 78 */ or r28, r28, r0 /* 80275EBC 00271B1C 38 A0 00 04 */ li r5, 4 /* 80275EC0 00271B20 38 C0 00 00 */ li r6, 0 /* 80275EC4 00271B24 38 E0 00 00 */ li r7, 0 /* 80275EC8 00271B28 4B FF E7 81 */ bl func_80274648 /* 80275ECC 00271B2C 7C 60 00 34 */ cntlzw r0, r3 /* 80275ED0 00271B30 7F A3 EB 78 */ mr r3, r29 /* 80275ED4 00271B34 54 00 D9 7E */ srwi r0, r0, 5 /* 80275ED8 00271B38 7F 9C 03 78 */ or r28, r28, r0 /* 80275EDC 00271B3C 4B FF EB 85 */ bl func_80274A60 /* 80275EE0 00271B40 7C 60 00 34 */ cntlzw r0, r3 /* 80275EE4 00271B44 7F A3 EB 78 */ mr r3, r29 /* 80275EE8 00271B48 54 00 D9 7E */ srwi r0, r0, 5 /* 80275EEC 00271B4C 7F 9C 03 78 */ or r28, r28, r0 /* 80275EF0 00271B50 4B FF F2 F1 */ bl func_802751E0 /* 80275EF4 00271B54 7C 60 00 34 */ cntlzw r0, r3 /* 80275EF8 00271B58 54 00 D9 7E */ srwi r0, r0, 5 /* 80275EFC 00271B5C 7F 9C 03 78 */ or r28, r28, r0 lbl_80275F00: /* 80275F00 00271B60 7F A3 EB 78 */ mr r3, r29 /* 80275F04 00271B64 4B FF FA 3D */ bl func_80275940 lbl_80275F08: /* 80275F08 00271B68 2C 1D 00 02 */ cmpwi r29, 2 /* 80275F0C 00271B6C 41 82 00 14 */ beq lbl_80275F20 /* 80275F10 00271B70 2C 1E 00 00 */ cmpwi r30, 0 /* 80275F14 00271B74 40 82 00 0C */ bne lbl_80275F20 /* 80275F18 00271B78 7F A3 EB 78 */ mr r3, r29 /* 80275F1C 00271B7C 4B FF F0 DD */ bl func_80274FF8 lbl_80275F20: /* 80275F20 00271B80 2C 1C 00 00 */ cmpwi r28, 0 /* 80275F24 00271B84 41 82 00 0C */ beq lbl_80275F30 /* 80275F28 00271B88 38 60 00 00 */ li r3, 0 /* 80275F2C 00271B8C 48 00 00 18 */ b lbl_80275F44 lbl_80275F30: /* 80275F30 00271B90 80 9F 00 00 */ lwz r4, 0(r31) /* 80275F34 00271B94 20 64 FF FF */ subfic r3, r4, -1 /* 80275F38 00271B98 38 04 00 01 */ addi r0, r4, 1 /* 80275F3C 00271B9C 7C 60 03 78 */ or r0, r3, r0 /* 80275F40 00271BA0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80275F44: /* 80275F44 00271BA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80275F48 00271BA8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80275F4C 00271BAC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80275F50 00271BB0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80275F54 00271BB4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80275F58 00271BB8 7C 08 03 A6 */ mtlr r0 /* 80275F5C 00271BBC 38 21 00 20 */ addi r1, r1, 0x20 /* 80275F60 00271BC0 4E 80 00 20 */ blr .global func_80275F64 func_80275F64: /* 80275F64 00271BC4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80275F68 00271BC8 7C 08 02 A6 */ mflr r0 /* 80275F6C 00271BCC 90 01 00 24 */ stw r0, 0x24(r1) /* 80275F70 00271BD0 38 A1 00 08 */ addi r5, r1, 8 /* 80275F74 00271BD4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80275F78 00271BD8 7C 9F 23 78 */ mr r31, r4 /* 80275F7C 00271BDC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80275F80 00271BE0 7C 7E 1B 78 */ mr r30, r3 /* 80275F84 00271BE4 4B FF FA BD */ bl func_80275A40 /* 80275F88 00271BE8 2C 03 00 00 */ cmpwi r3, 0 /* 80275F8C 00271BEC 41 82 01 7C */ beq lbl_80276108 /* 80275F90 00271BF0 80 81 00 08 */ lwz r4, 8(r1) /* 80275F94 00271BF4 3C 00 01 02 */ lis r0, 0x102 /* 80275F98 00271BF8 7C 04 00 00 */ cmpw r4, r0 /* 80275F9C 00271BFC 41 82 01 6C */ beq lbl_80276108 /* 80275FA0 00271C00 40 80 00 94 */ bge lbl_80276034 /* 80275FA4 00271C04 2C 04 00 04 */ cmpwi r4, 4 /* 80275FA8 00271C08 41 82 01 60 */ beq lbl_80276108 /* 80275FAC 00271C0C 40 80 00 54 */ bge lbl_80276000 /* 80275FB0 00271C10 3C 60 80 00 */ lis r3, 0x80000010@ha /* 80275FB4 00271C14 38 03 00 10 */ addi r0, r3, 0x80000010@l /* 80275FB8 00271C18 7C 04 00 00 */ cmpw r4, r0 /* 80275FBC 00271C1C 41 82 01 4C */ beq lbl_80276108 /* 80275FC0 00271C20 40 80 00 24 */ bge lbl_80275FE4 /* 80275FC4 00271C24 38 03 00 08 */ addi r0, r3, 8 /* 80275FC8 00271C28 7C 04 00 00 */ cmpw r4, r0 /* 80275FCC 00271C2C 41 82 01 3C */ beq lbl_80276108 /* 80275FD0 00271C30 40 80 01 08 */ bge lbl_802760D8 /* 80275FD4 00271C34 38 03 00 04 */ addi r0, r3, 4 /* 80275FD8 00271C38 7C 04 00 00 */ cmpw r4, r0 /* 80275FDC 00271C3C 41 82 01 2C */ beq lbl_80276108 /* 80275FE0 00271C40 48 00 00 F8 */ b lbl_802760D8 lbl_80275FE4: /* 80275FE4 00271C44 2C 04 FF FF */ cmpwi r4, -1 /* 80275FE8 00271C48 41 82 01 20 */ beq lbl_80276108 /* 80275FEC 00271C4C 40 80 00 EC */ bge lbl_802760D8 /* 80275FF0 00271C50 38 03 00 20 */ addi r0, r3, 0x20 /* 80275FF4 00271C54 7C 04 00 00 */ cmpw r4, r0 /* 80275FF8 00271C58 41 82 01 10 */ beq lbl_80276108 /* 80275FFC 00271C5C 48 00 00 DC */ b lbl_802760D8 lbl_80276000: /* 80276000 00271C60 2C 04 00 20 */ cmpwi r4, 0x20 /* 80276004 00271C64 41 82 01 04 */ beq lbl_80276108 /* 80276008 00271C68 40 80 00 1C */ bge lbl_80276024 /* 8027600C 00271C6C 2C 04 00 10 */ cmpwi r4, 0x10 /* 80276010 00271C70 41 82 00 F8 */ beq lbl_80276108 /* 80276014 00271C74 40 80 00 C4 */ bge lbl_802760D8 /* 80276018 00271C78 2C 04 00 08 */ cmpwi r4, 8 /* 8027601C 00271C7C 41 82 00 EC */ beq lbl_80276108 /* 80276020 00271C80 48 00 00 B8 */ b lbl_802760D8 lbl_80276024: /* 80276024 00271C84 3C 00 01 01 */ lis r0, 0x101 /* 80276028 00271C88 7C 04 00 00 */ cmpw r4, r0 /* 8027602C 00271C8C 41 82 00 DC */ beq lbl_80276108 /* 80276030 00271C90 48 00 00 A8 */ b lbl_802760D8 lbl_80276034: /* 80276034 00271C94 3C 60 04 04 */ lis r3, 0x04040404@ha /* 80276038 00271C98 38 03 04 04 */ addi r0, r3, 0x04040404@l /* 8027603C 00271C9C 7C 04 00 00 */ cmpw r4, r0 /* 80276040 00271CA0 41 82 00 C8 */ beq lbl_80276108 /* 80276044 00271CA4 40 80 00 58 */ bge lbl_8027609C /* 80276048 00271CA8 3C 60 04 02 */ lis r3, 0x04020100@ha /* 8027604C 00271CAC 38 03 01 00 */ addi r0, r3, 0x04020100@l /* 80276050 00271CB0 7C 04 00 00 */ cmpw r4, r0 /* 80276054 00271CB4 41 82 00 B4 */ beq lbl_80276108 /* 80276058 00271CB8 40 80 00 24 */ bge lbl_8027607C /* 8027605C 00271CBC 3C 00 03 01 */ lis r0, 0x301 /* 80276060 00271CC0 7C 04 00 00 */ cmpw r4, r0 /* 80276064 00271CC4 41 82 00 A4 */ beq lbl_80276108 /* 80276068 00271CC8 40 80 00 70 */ bge lbl_802760D8 /* 8027606C 00271CCC 3C 00 02 02 */ lis r0, 0x202 /* 80276070 00271CD0 7C 04 00 00 */ cmpw r4, r0 /* 80276074 00271CD4 41 82 00 94 */ beq lbl_80276108 /* 80276078 00271CD8 48 00 00 60 */ b lbl_802760D8 lbl_8027607C: /* 8027607C 00271CDC 38 03 03 00 */ addi r0, r3, 0x300 /* 80276080 00271CE0 7C 04 00 00 */ cmpw r4, r0 /* 80276084 00271CE4 41 82 00 84 */ beq lbl_80276108 /* 80276088 00271CE8 40 80 00 50 */ bge lbl_802760D8 /* 8027608C 00271CEC 38 03 02 00 */ addi r0, r3, 0x200 /* 80276090 00271CF0 7C 04 00 00 */ cmpw r4, r0 /* 80276094 00271CF4 41 82 00 74 */ beq lbl_80276108 /* 80276098 00271CF8 48 00 00 40 */ b lbl_802760D8 lbl_8027609C: /* 8027609C 00271CFC 3C 00 04 13 */ lis r0, 0x413 /* 802760A0 00271D00 7C 04 00 00 */ cmpw r4, r0 /* 802760A4 00271D04 41 82 00 64 */ beq lbl_80276108 /* 802760A8 00271D08 40 80 00 24 */ bge lbl_802760CC /* 802760AC 00271D0C 3C 00 04 12 */ lis r0, 0x412 /* 802760B0 00271D10 7C 04 00 00 */ cmpw r4, r0 /* 802760B4 00271D14 41 82 00 54 */ beq lbl_80276108 /* 802760B8 00271D18 40 80 00 20 */ bge lbl_802760D8 /* 802760BC 00271D1C 3C 00 04 06 */ lis r0, 0x406 /* 802760C0 00271D20 7C 04 00 00 */ cmpw r4, r0 /* 802760C4 00271D24 41 82 00 44 */ beq lbl_80276108 /* 802760C8 00271D28 48 00 00 10 */ b lbl_802760D8 lbl_802760CC: /* 802760CC 00271D2C 3C 00 04 22 */ lis r0, 0x422 /* 802760D0 00271D30 7C 04 00 00 */ cmpw r4, r0 /* 802760D4 00271D34 41 82 00 34 */ beq lbl_80276108 lbl_802760D8: /* 802760D8 00271D38 7F C3 F3 78 */ mr r3, r30 /* 802760DC 00271D3C 7F E4 FB 78 */ mr r4, r31 /* 802760E0 00271D40 38 A1 00 08 */ addi r5, r1, 8 /* 802760E4 00271D44 4B FF FD 09 */ bl func_80275DEC /* 802760E8 00271D48 2C 03 00 00 */ cmpwi r3, 0 /* 802760EC 00271D4C 41 82 00 1C */ beq lbl_80276108 /* 802760F0 00271D50 3C 60 A5 FF */ lis r3, 0xA5FF005A@ha /* 802760F4 00271D54 93 CD A8 9C */ stw r30, lbl_8063FB5C-_SDA_BASE_(r13) /* 802760F8 00271D58 38 03 00 5A */ addi r0, r3, 0xA5FF005A@l /* 802760FC 00271D5C 93 ED A8 98 */ stw r31, lbl_8063FB58-_SDA_BASE_(r13) /* 80276100 00271D60 90 0D A8 94 */ stw r0, lbl_8063FB54-_SDA_BASE_(r13) /* 80276104 00271D64 90 0D A8 90 */ stw r0, lbl_8063FB50-_SDA_BASE_(r13) lbl_80276108: /* 80276108 00271D68 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027610C 00271D6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80276110 00271D70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80276114 00271D74 7C 08 03 A6 */ mtlr r0 /* 80276118 00271D78 38 21 00 20 */ addi r1, r1, 0x20 /* 8027611C 00271D7C 4E 80 00 20 */ blr .global func_80276120 func_80276120: /* 80276120 00271D80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80276124 00271D84 7C 08 02 A6 */ mflr r0 /* 80276128 00271D88 2C 07 00 02 */ cmpwi r7, 2 /* 8027612C 00271D8C 90 01 00 24 */ stw r0, 0x24(r1) /* 80276130 00271D90 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80276134 00271D94 7C 7F 1B 78 */ mr r31, r3 /* 80276138 00271D98 93 C1 00 18 */ stw r30, 0x18(r1) /* 8027613C 00271D9C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80276140 00271DA0 7C 9D 23 78 */ mr r29, r4 /* 80276144 00271DA4 90 A1 00 08 */ stw r5, 8(r1) /* 80276148 00271DA8 41 82 00 24 */ beq lbl_8027616C /* 8027614C 00271DAC 40 80 00 34 */ bge lbl_80276180 /* 80276150 00271DB0 2C 07 00 01 */ cmpwi r7, 1 /* 80276154 00271DB4 40 80 00 08 */ bge lbl_8027615C /* 80276158 00271DB8 48 00 00 28 */ b lbl_80276180 lbl_8027615C: /* 8027615C 00271DBC 88 06 00 00 */ lbz r0, 0(r6) /* 80276160 00271DC0 54 00 C0 0E */ slwi r0, r0, 0x18 /* 80276164 00271DC4 90 01 00 0C */ stw r0, 0xc(r1) /* 80276168 00271DC8 48 00 00 34 */ b lbl_8027619C lbl_8027616C: /* 8027616C 00271DCC A0 66 00 00 */ lhz r3, 0(r6) /* 80276170 00271DD0 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf /* 80276174 00271DD4 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7 /* 80276178 00271DD8 90 01 00 0C */ stw r0, 0xc(r1) /* 8027617C 00271DDC 48 00 00 20 */ b lbl_8027619C lbl_80276180: /* 80276180 00271DE0 80 86 00 00 */ lwz r4, 0(r6) /* 80276184 00271DE4 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf /* 80276188 00271DE8 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17 /* 8027618C 00271DEC 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 80276190 00271DF0 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f /* 80276194 00271DF4 7C 60 03 78 */ or r0, r3, r0 /* 80276198 00271DF8 90 01 00 0C */ stw r0, 0xc(r1) lbl_8027619C: /* 8027619C 00271DFC 7F E3 FB 78 */ mr r3, r31 /* 802761A0 00271E00 7F A4 EB 78 */ mr r4, r29 /* 802761A4 00271E04 38 A0 00 00 */ li r5, 0 /* 802761A8 00271E08 4B FF F6 9D */ bl func_80275844 /* 802761AC 00271E0C 7C 60 00 34 */ cntlzw r0, r3 /* 802761B0 00271E10 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f /* 802761B4 00271E14 41 82 00 0C */ beq lbl_802761C0 /* 802761B8 00271E18 38 60 00 00 */ li r3, 0 /* 802761BC 00271E1C 48 00 00 D4 */ b lbl_80276290 lbl_802761C0: /* 802761C0 00271E20 7F E3 FB 78 */ mr r3, r31 /* 802761C4 00271E24 7F A4 EB 78 */ mr r4, r29 /* 802761C8 00271E28 38 A0 00 04 */ li r5, 4 /* 802761CC 00271E2C 4B FF EE E5 */ bl func_802750B0 /* 802761D0 00271E30 7C 60 00 34 */ cntlzw r0, r3 /* 802761D4 00271E34 54 00 D9 7E */ srwi r0, r0, 5 /* 802761D8 00271E38 7F DE 03 79 */ or. r30, r30, r0 /* 802761DC 00271E3C 41 82 00 14 */ beq lbl_802761F0 /* 802761E0 00271E40 7F E3 FB 78 */ mr r3, r31 /* 802761E4 00271E44 4B FF F7 5D */ bl func_80275940 /* 802761E8 00271E48 38 60 00 00 */ li r3, 0 /* 802761EC 00271E4C 48 00 00 A4 */ b lbl_80276290 lbl_802761F0: /* 802761F0 00271E50 7F E3 FB 78 */ mr r3, r31 /* 802761F4 00271E54 38 81 00 08 */ addi r4, r1, 8 /* 802761F8 00271E58 38 A0 00 04 */ li r5, 4 /* 802761FC 00271E5C 38 C0 00 01 */ li r6, 1 /* 80276200 00271E60 38 E0 00 00 */ li r7, 0 /* 80276204 00271E64 4B FF E4 45 */ bl func_80274648 /* 80276208 00271E68 7C 60 00 34 */ cntlzw r0, r3 /* 8027620C 00271E6C 7F E3 FB 78 */ mr r3, r31 /* 80276210 00271E70 54 00 D9 7E */ srwi r0, r0, 5 /* 80276214 00271E74 7F DE 03 78 */ or r30, r30, r0 /* 80276218 00271E78 4B FF E8 49 */ bl func_80274A60 /* 8027621C 00271E7C 7C 60 00 34 */ cntlzw r0, r3 /* 80276220 00271E80 7F E3 FB 78 */ mr r3, r31 /* 80276224 00271E84 54 00 D9 7E */ srwi r0, r0, 5 /* 80276228 00271E88 38 81 00 0C */ addi r4, r1, 0xc /* 8027622C 00271E8C 7F DE 03 78 */ or r30, r30, r0 /* 80276230 00271E90 38 A0 00 04 */ li r5, 4 /* 80276234 00271E94 38 C0 00 01 */ li r6, 1 /* 80276238 00271E98 38 E0 00 00 */ li r7, 0 /* 8027623C 00271E9C 4B FF E4 0D */ bl func_80274648 /* 80276240 00271EA0 7C 60 00 34 */ cntlzw r0, r3 /* 80276244 00271EA4 7F E3 FB 78 */ mr r3, r31 /* 80276248 00271EA8 54 00 D9 7E */ srwi r0, r0, 5 /* 8027624C 00271EAC 7F DE 03 78 */ or r30, r30, r0 /* 80276250 00271EB0 4B FF E8 11 */ bl func_80274A60 /* 80276254 00271EB4 7C 60 00 34 */ cntlzw r0, r3 /* 80276258 00271EB8 7F E3 FB 78 */ mr r3, r31 /* 8027625C 00271EBC 54 00 D9 7E */ srwi r0, r0, 5 /* 80276260 00271EC0 7F DE 03 78 */ or r30, r30, r0 /* 80276264 00271EC4 4B FF EF 7D */ bl func_802751E0 /* 80276268 00271EC8 7C 60 00 34 */ cntlzw r0, r3 /* 8027626C 00271ECC 7F E3 FB 78 */ mr r3, r31 /* 80276270 00271ED0 54 00 D9 7E */ srwi r0, r0, 5 /* 80276274 00271ED4 7F DE 03 78 */ or r30, r30, r0 /* 80276278 00271ED8 4B FF F6 C9 */ bl func_80275940 /* 8027627C 00271EDC 7C 60 00 34 */ cntlzw r0, r3 /* 80276280 00271EE0 54 00 D9 7E */ srwi r0, r0, 5 /* 80276284 00271EE4 7F DE 03 78 */ or r30, r30, r0 /* 80276288 00271EE8 7F C0 00 34 */ cntlzw r0, r30 /* 8027628C 00271EEC 54 03 D9 7E */ srwi r3, r0, 5 lbl_80276290: /* 80276290 00271EF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80276294 00271EF4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80276298 00271EF8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8027629C 00271EFC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802762A0 00271F00 7C 08 03 A6 */ mtlr r0 /* 802762A4 00271F04 38 21 00 20 */ addi r1, r1, 0x20 /* 802762A8 00271F08 4E 80 00 20 */ blr .global func_802762AC func_802762AC: /* 802762AC 00271F0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802762B0 00271F10 7C 08 02 A6 */ mflr r0 /* 802762B4 00271F14 90 01 00 24 */ stw r0, 0x24(r1) /* 802762B8 00271F18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802762BC 00271F1C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802762C0 00271F20 3F C0 80 43 */ lis r30, lbl_80433FB8@ha /* 802762C4 00271F24 93 A1 00 14 */ stw r29, 0x14(r1) /* 802762C8 00271F28 3F A0 CD 00 */ lis r29, 0xCD006438@ha /* 802762CC 00271F2C 83 FD 64 38 */ lwz r31, 0xCD006438@l(r29) /* 802762D0 00271F30 80 1D 64 34 */ lwz r0, 0x6434(r29) /* 802762D4 00271F34 64 00 80 00 */ oris r0, r0, 0x8000 /* 802762D8 00271F38 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 802762DC 00271F3C 90 1D 64 34 */ stw r0, 0x6434(r29) /* 802762E0 00271F40 80 1E 3F B8 */ lwz r0, lbl_80433FB8@l(r30) /* 802762E4 00271F44 2C 00 FF FF */ cmpwi r0, -1 /* 802762E8 00271F48 41 82 02 98 */ beq lbl_80276580 /* 802762EC 00271F4C 4B FF C4 ED */ bl func_802727D8 /* 802762F0 00271F50 80 FE 3F B8 */ lwz r7, 0x3fb8(r30) /* 802762F4 00271F54 3C C0 80 51 */ lis r6, lbl_80515600@ha /* 802762F8 00271F58 38 BE 3F B8 */ addi r5, r30, 0x3fb8 /* 802762FC 00271F5C 54 E7 18 38 */ slwi r7, r7, 3 /* 80276300 00271F60 38 C6 56 00 */ addi r6, r6, lbl_80515600@l /* 80276304 00271F64 80 05 00 08 */ lwz r0, 8(r5) /* 80276308 00271F68 7C C6 3A 14 */ add r6, r6, r7 /* 8027630C 00271F6C 90 86 00 04 */ stw r4, 4(r6) /* 80276310 00271F70 38 E0 00 00 */ li r7, 0 /* 80276314 00271F74 54 08 F0 BF */ rlwinm. r8, r0, 0x1e, 2, 0x1f /* 80276318 00271F78 80 A5 00 0C */ lwz r5, 0xc(r5) /* 8027631C 00271F7C 90 66 00 00 */ stw r3, 0(r6) /* 80276320 00271F80 41 82 00 B0 */ beq lbl_802763D0 /* 80276324 00271F84 28 08 00 08 */ cmplwi r8, 8 /* 80276328 00271F88 38 68 FF F8 */ addi r3, r8, -8 /* 8027632C 00271F8C 40 81 00 6C */ ble lbl_80276398 /* 80276330 00271F90 38 03 00 07 */ addi r0, r3, 7 /* 80276334 00271F94 38 9D 64 00 */ addi r4, r29, 0x6400 /* 80276338 00271F98 54 00 E8 FE */ srwi r0, r0, 3 /* 8027633C 00271F9C 7C 09 03 A6 */ mtctr r0 /* 80276340 00271FA0 28 03 00 00 */ cmplwi r3, 0 /* 80276344 00271FA4 40 81 00 54 */ ble lbl_80276398 lbl_80276348: /* 80276348 00271FA8 80 04 00 80 */ lwz r0, 0x80(r4) /* 8027634C 00271FAC 38 E7 00 08 */ addi r7, r7, 8 /* 80276350 00271FB0 90 05 00 00 */ stw r0, 0(r5) /* 80276354 00271FB4 80 04 00 84 */ lwz r0, 0x84(r4) /* 80276358 00271FB8 90 05 00 04 */ stw r0, 4(r5) /* 8027635C 00271FBC 80 04 00 88 */ lwz r0, 0x88(r4) /* 80276360 00271FC0 90 05 00 08 */ stw r0, 8(r5) /* 80276364 00271FC4 80 04 00 8C */ lwz r0, 0x8c(r4) /* 80276368 00271FC8 90 05 00 0C */ stw r0, 0xc(r5) /* 8027636C 00271FCC 80 04 00 90 */ lwz r0, 0x90(r4) /* 80276370 00271FD0 90 05 00 10 */ stw r0, 0x10(r5) /* 80276374 00271FD4 80 04 00 94 */ lwz r0, 0x94(r4) /* 80276378 00271FD8 90 05 00 14 */ stw r0, 0x14(r5) /* 8027637C 00271FDC 80 04 00 98 */ lwz r0, 0x98(r4) /* 80276380 00271FE0 90 05 00 18 */ stw r0, 0x18(r5) /* 80276384 00271FE4 80 04 00 9C */ lwz r0, 0x9c(r4) /* 80276388 00271FE8 38 84 00 20 */ addi r4, r4, 0x20 /* 8027638C 00271FEC 90 05 00 1C */ stw r0, 0x1c(r5) /* 80276390 00271FF0 38 A5 00 20 */ addi r5, r5, 0x20 /* 80276394 00271FF4 42 00 FF B4 */ bdnz lbl_80276348 lbl_80276398: /* 80276398 00271FF8 54 E3 10 3A */ slwi r3, r7, 2 /* 8027639C 00271FFC 3C 00 CD 00 */ lis r0, 0xcd00 /* 802763A0 00272000 7C 60 1A 14 */ add r3, r0, r3 /* 802763A4 00272004 7C 07 40 50 */ subf r0, r7, r8 /* 802763A8 00272008 38 63 64 00 */ addi r3, r3, 0x6400 /* 802763AC 0027200C 7C 09 03 A6 */ mtctr r0 /* 802763B0 00272010 7C 07 40 40 */ cmplw r7, r8 /* 802763B4 00272014 40 80 00 1C */ bge lbl_802763D0 lbl_802763B8: /* 802763B8 00272018 80 03 00 80 */ lwz r0, 0x80(r3) /* 802763BC 0027201C 38 63 00 04 */ addi r3, r3, 4 /* 802763C0 00272020 38 E7 00 01 */ addi r7, r7, 1 /* 802763C4 00272024 90 05 00 00 */ stw r0, 0(r5) /* 802763C8 00272028 38 A5 00 04 */ addi r5, r5, 4 /* 802763CC 0027202C 42 00 FF EC */ bdnz lbl_802763B8 lbl_802763D0: /* 802763D0 00272030 3C 60 80 43 */ lis r3, lbl_80433FB8@ha /* 802763D4 00272034 38 63 3F B8 */ addi r3, r3, lbl_80433FB8@l /* 802763D8 00272038 80 03 00 08 */ lwz r0, 8(r3) /* 802763DC 0027203C 54 03 07 BF */ clrlwi. r3, r0, 0x1e /* 802763E0 00272040 41 82 01 0C */ beq lbl_802764EC /* 802763E4 00272044 54 E0 10 3A */ slwi r0, r7, 2 /* 802763E8 00272048 3C 80 CD 00 */ lis r4, 0xcd00 /* 802763EC 0027204C 7C C4 02 14 */ add r6, r4, r0 /* 802763F0 00272050 80 06 64 80 */ lwz r0, 0x6480(r6) /* 802763F4 00272054 38 80 00 00 */ li r4, 0 /* 802763F8 00272058 41 82 00 F4 */ beq lbl_802764EC /* 802763FC 0027205C 28 03 00 08 */ cmplwi r3, 8 /* 80276400 00272060 38 E3 FF F8 */ addi r7, r3, -8 /* 80276404 00272064 40 81 00 BC */ ble lbl_802764C0 /* 80276408 00272068 38 C7 00 07 */ addi r6, r7, 7 /* 8027640C 0027206C 54 C6 E8 FE */ srwi r6, r6, 3 /* 80276410 00272070 7C C9 03 A6 */ mtctr r6 /* 80276414 00272074 28 07 00 00 */ cmplwi r7, 0 /* 80276418 00272078 40 81 00 A8 */ ble lbl_802764C0 lbl_8027641C: /* 8027641C 0027207C 20 C4 00 03 */ subfic r6, r4, 3 /* 80276420 00272080 38 E4 00 01 */ addi r7, r4, 1 /* 80276424 00272084 54 C8 18 38 */ slwi r8, r6, 3 /* 80276428 00272088 7C 09 44 30 */ srw r9, r0, r8 /* 8027642C 0027208C 20 E7 00 03 */ subfic r7, r7, 3 /* 80276430 00272090 54 E8 18 38 */ slwi r8, r7, 3 /* 80276434 00272094 99 25 00 00 */ stb r9, 0(r5) /* 80276438 00272098 38 E4 00 02 */ addi r7, r4, 2 /* 8027643C 0027209C 7C C4 00 D0 */ neg r6, r4 /* 80276440 002720A0 7C 09 44 30 */ srw r9, r0, r8 /* 80276444 002720A4 54 C8 18 38 */ slwi r8, r6, 3 /* 80276448 002720A8 20 E7 00 03 */ subfic r7, r7, 3 /* 8027644C 002720AC 54 E6 18 38 */ slwi r6, r7, 3 /* 80276450 002720B0 99 25 00 01 */ stb r9, 1(r5) /* 80276454 002720B4 7C 09 34 30 */ srw r9, r0, r6 /* 80276458 002720B8 7C 08 44 30 */ srw r8, r0, r8 /* 8027645C 002720BC 38 C4 00 04 */ addi r6, r4, 4 /* 80276460 002720C0 99 25 00 02 */ stb r9, 2(r5) /* 80276464 002720C4 20 E6 00 03 */ subfic r7, r6, 3 /* 80276468 002720C8 38 C4 00 05 */ addi r6, r4, 5 /* 8027646C 002720CC 99 05 00 03 */ stb r8, 3(r5) /* 80276470 002720D0 54 E7 18 38 */ slwi r7, r7, 3 /* 80276474 002720D4 7C 09 3C 30 */ srw r9, r0, r7 /* 80276478 002720D8 20 C6 00 03 */ subfic r6, r6, 3 /* 8027647C 002720DC 54 C8 18 38 */ slwi r8, r6, 3 /* 80276480 002720E0 99 25 00 04 */ stb r9, 4(r5) /* 80276484 002720E4 38 C4 00 06 */ addi r6, r4, 6 /* 80276488 002720E8 20 E6 00 03 */ subfic r7, r6, 3 /* 8027648C 002720EC 7C 08 44 30 */ srw r8, r0, r8 /* 80276490 002720F0 38 C4 00 07 */ addi r6, r4, 7 /* 80276494 002720F4 99 05 00 05 */ stb r8, 5(r5) /* 80276498 002720F8 54 E7 18 38 */ slwi r7, r7, 3 /* 8027649C 002720FC 38 84 00 08 */ addi r4, r4, 8 /* 802764A0 00272100 20 C6 00 03 */ subfic r6, r6, 3 /* 802764A4 00272104 7C 07 3C 30 */ srw r7, r0, r7 /* 802764A8 00272108 54 C6 18 38 */ slwi r6, r6, 3 /* 802764AC 0027210C 98 E5 00 06 */ stb r7, 6(r5) /* 802764B0 00272110 7C 06 34 30 */ srw r6, r0, r6 /* 802764B4 00272114 98 C5 00 07 */ stb r6, 7(r5) /* 802764B8 00272118 38 A5 00 08 */ addi r5, r5, 8 /* 802764BC 0027211C 42 00 FF 60 */ bdnz lbl_8027641C lbl_802764C0: /* 802764C0 00272120 7C C4 18 50 */ subf r6, r4, r3 /* 802764C4 00272124 7C C9 03 A6 */ mtctr r6 /* 802764C8 00272128 7C 04 18 40 */ cmplw r4, r3 /* 802764CC 0027212C 40 80 00 20 */ bge lbl_802764EC lbl_802764D0: /* 802764D0 00272130 20 64 00 03 */ subfic r3, r4, 3 /* 802764D4 00272134 38 84 00 01 */ addi r4, r4, 1 /* 802764D8 00272138 54 63 18 38 */ slwi r3, r3, 3 /* 802764DC 0027213C 7C 03 1C 30 */ srw r3, r0, r3 /* 802764E0 00272140 98 65 00 00 */ stb r3, 0(r5) /* 802764E4 00272144 38 A5 00 01 */ addi r5, r5, 1 /* 802764E8 00272148 42 00 FF E8 */ bdnz lbl_802764D0 lbl_802764EC: /* 802764EC 0027214C 3C 60 CD 00 */ lis r3, 0xCD006434@ha /* 802764F0 00272150 80 03 64 34 */ lwz r0, 0xCD006434@l(r3) /* 802764F4 00272154 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 /* 802764F8 00272158 41 82 00 54 */ beq lbl_8027654C /* 802764FC 0027215C 3C 60 80 43 */ lis r3, lbl_80433FB8@ha /* 80276500 00272160 80 83 3F B8 */ lwz r4, lbl_80433FB8@l(r3) /* 80276504 00272164 20 04 00 03 */ subfic r0, r4, 3 /* 80276508 00272168 54 00 18 38 */ slwi r0, r0, 3 /* 8027650C 0027216C 7F FF 04 30 */ srw r31, r31, r0 /* 80276510 00272170 57 FF 07 3E */ clrlwi r31, r31, 0x1c /* 80276514 00272174 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c /* 80276518 00272178 41 82 00 24 */ beq lbl_8027653C /* 8027651C 0027217C 3C 60 80 43 */ lis r3, lbl_80433FD0@ha /* 80276520 00272180 54 84 10 3A */ slwi r4, r4, 2 /* 80276524 00272184 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l /* 80276528 00272188 7C 03 20 2E */ lwzx r0, r3, r4 /* 8027652C 0027218C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 80276530 00272190 40 82 00 0C */ bne lbl_8027653C /* 80276534 00272194 38 00 00 08 */ li r0, 8 /* 80276538 00272198 7C 03 21 2E */ stwx r0, r3, r4 lbl_8027653C: /* 8027653C 0027219C 2C 1F 00 00 */ cmpwi r31, 0 /* 80276540 002721A0 40 82 00 34 */ bne lbl_80276574 /* 80276544 002721A4 3B E0 00 04 */ li r31, 4 /* 80276548 002721A8 48 00 00 2C */ b lbl_80276574 lbl_8027654C: /* 8027654C 002721AC 4B FF C2 8D */ bl func_802727D8 /* 80276550 002721B0 3C C0 80 43 */ lis r6, lbl_80433FB8@ha /* 80276554 002721B4 3C A0 80 51 */ lis r5, lbl_80515620@ha /* 80276558 002721B8 80 06 3F B8 */ lwz r0, lbl_80433FB8@l(r6) /* 8027655C 002721BC 38 A5 56 20 */ addi r5, r5, lbl_80515620@l /* 80276560 002721C0 3B E0 00 00 */ li r31, 0 /* 80276564 002721C4 54 00 18 38 */ slwi r0, r0, 3 /* 80276568 002721C8 7C A5 02 14 */ add r5, r5, r0 /* 8027656C 002721CC 90 85 00 04 */ stw r4, 4(r5) /* 80276570 002721D0 90 65 00 00 */ stw r3, 0(r5) lbl_80276574: /* 80276574 002721D4 38 00 FF FF */ li r0, -1 /* 80276578 002721D8 3C 60 80 43 */ lis r3, lbl_80433FB8@ha /* 8027657C 002721DC 90 03 3F B8 */ stw r0, lbl_80433FB8@l(r3) lbl_80276580: /* 80276580 002721E0 7F E3 FB 78 */ mr r3, r31 /* 80276584 002721E4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80276588 002721E8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8027658C 002721EC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80276590 002721F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80276594 002721F4 7C 08 03 A6 */ mtlr r0 /* 80276598 002721F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8027659C 002721FC 4E 80 00 20 */ blr lbl_802765A0: /* 802765A0 00272200 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802765A4 00272204 7C 08 02 A6 */ mflr r0 /* 802765A8 00272208 90 01 00 54 */ stw r0, 0x54(r1) /* 802765AC 0027220C 39 61 00 50 */ addi r11, r1, 0x50 /* 802765B0 00272210 4B F5 0B 51 */ bl func_801C7100 /* 802765B4 00272214 3C A0 CD 00 */ lis r5, 0xCD006434@ha /* 802765B8 00272218 3F 60 80 51 */ lis r27, lbl_80515580@ha /* 802765BC 0027221C 82 A5 64 34 */ lwz r21, 0xCD006434@l(r5) /* 802765C0 00272220 7C 7E 1B 78 */ mr r30, r3 /* 802765C4 00272224 7C 9F 23 78 */ mr r31, r4 /* 802765C8 00272228 3B 7B 55 80 */ addi r27, r27, lbl_80515580@l /* 802765CC 0027222C 56 A3 00 02 */ rlwinm r3, r21, 0, 0, 1 /* 802765D0 00272230 3C 03 40 00 */ addis r0, r3, 0x4000 /* 802765D4 00272234 28 00 00 00 */ cmplwi r0, 0 /* 802765D8 00272238 40 82 01 A4 */ bne lbl_8027677C /* 802765DC 0027223C 3E 20 80 43 */ lis r17, lbl_80433FB8@ha /* 802765E0 00272240 82 D1 3F B8 */ lwz r22, lbl_80433FB8@l(r17) /* 802765E4 00272244 4B FF FC C9 */ bl func_802762AC /* 802765E8 00272248 38 91 3F B8 */ addi r4, r17, 0x3fb8 /* 802765EC 0027224C 38 00 00 00 */ li r0, 0 /* 802765F0 00272250 83 04 00 10 */ lwz r24, 0x10(r4) /* 802765F4 00272254 7C 77 1B 78 */ mr r23, r3 /* 802765F8 00272258 7E DC B3 78 */ mr r28, r22 /* 802765FC 0027225C 3A 3B 00 00 */ addi r17, r27, 0 /* 80276600 00272260 90 04 00 10 */ stw r0, 0x10(r4) /* 80276604 00272264 3B 40 00 00 */ li r26, 0 lbl_80276608: /* 80276608 00272268 3B 9C 00 01 */ addi r28, r28, 1 /* 8027660C 0027226C 57 80 F0 02 */ slwi r0, r28, 0x1e /* 80276610 00272270 57 83 0F FE */ srwi r3, r28, 0x1f /* 80276614 00272274 7C 03 00 50 */ subf r0, r3, r0 /* 80276618 00272278 54 00 10 3E */ rotlwi r0, r0, 2 /* 8027661C 0027227C 7F 80 1A 14 */ add r28, r0, r3 /* 80276620 00272280 57 80 28 34 */ slwi r0, r28, 5 /* 80276624 00272284 7F B1 02 14 */ add r29, r17, r0 /* 80276628 00272288 7C 11 00 2E */ lwzx r0, r17, r0 /* 8027662C 0027228C 2C 00 FF FF */ cmpwi r0, -1 /* 80276630 00272290 41 82 00 6C */ beq lbl_8027669C /* 80276634 00272294 4B FF C1 A5 */ bl func_802727D8 /* 80276638 00272298 80 BD 00 18 */ lwz r5, 0x18(r29) /* 8027663C 0027229C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80276640 002722A0 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 80276644 002722A4 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 80276648 002722A8 7C 63 20 10 */ subfc r3, r3, r4 /* 8027664C 002722AC 7C A5 01 10 */ subfe r5, r5, r0 /* 80276650 002722B0 7C A0 01 10 */ subfe r5, r0, r0 /* 80276654 002722B4 7C A5 00 D1 */ neg. r5, r5 /* 80276658 002722B8 40 82 00 44 */ bne lbl_8027669C /* 8027665C 002722BC 80 7D 00 00 */ lwz r3, 0(r29) /* 80276660 002722C0 80 9D 00 04 */ lwz r4, 4(r29) /* 80276664 002722C4 80 BD 00 08 */ lwz r5, 8(r29) /* 80276668 002722C8 80 DD 00 0C */ lwz r6, 0xc(r29) /* 8027666C 002722CC 80 FD 00 10 */ lwz r7, 0x10(r29) /* 80276670 002722D0 81 1D 00 14 */ lwz r8, 0x14(r29) /* 80276674 002722D4 48 00 03 D9 */ bl func_80276A4C /* 80276678 002722D8 2C 03 00 00 */ cmpwi r3, 0 /* 8027667C 002722DC 41 82 00 2C */ beq lbl_802766A8 /* 80276680 002722E0 1C 7C 00 30 */ mulli r3, r28, 0x30 /* 80276684 002722E4 38 1B 00 C0 */ addi r0, r27, 0xc0 /* 80276688 002722E8 7C 60 1A 14 */ add r3, r0, r3 /* 8027668C 002722EC 4B FF 33 ED */ bl OSCancelAlarm /* 80276690 002722F0 38 00 FF FF */ li r0, -1 /* 80276694 002722F4 90 1D 00 00 */ stw r0, 0(r29) /* 80276698 002722F8 48 00 00 10 */ b lbl_802766A8 lbl_8027669C: /* 8027669C 002722FC 3B 5A 00 01 */ addi r26, r26, 1 /* 802766A0 00272300 2C 1A 00 04 */ cmpwi r26, 4 /* 802766A4 00272304 41 80 FF 64 */ blt lbl_80276608 lbl_802766A8: /* 802766A8 00272308 2C 18 00 00 */ cmpwi r24, 0 /* 802766AC 0027230C 41 82 00 1C */ beq lbl_802766C8 /* 802766B0 00272310 7F 0C C3 78 */ mr r12, r24 /* 802766B4 00272314 7E C3 B3 78 */ mr r3, r22 /* 802766B8 00272318 7E E4 BB 78 */ mr r4, r23 /* 802766BC 0027231C 7F E5 FB 78 */ mr r5, r31 /* 802766C0 00272320 7D 89 03 A6 */ mtctr r12 /* 802766C4 00272324 4E 80 04 21 */ bctrl lbl_802766C8: /* 802766C8 00272328 3C A0 CD 00 */ lis r5, 0xCD006438@ha /* 802766CC 0027232C 3C 60 80 43 */ lis r3, lbl_80433FD0@ha /* 802766D0 00272330 56 C0 18 38 */ slwi r0, r22, 3 /* 802766D4 00272334 3C 80 0F 00 */ lis r4, 0xf00 /* 802766D8 00272338 7C 84 06 30 */ sraw r4, r4, r0 /* 802766DC 0027233C 80 C5 64 38 */ lwz r6, 0xCD006438@l(r5) /* 802766E0 00272340 56 C0 10 3A */ slwi r0, r22, 2 /* 802766E4 00272344 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l /* 802766E8 00272348 7C C6 20 38 */ and r6, r6, r4 /* 802766EC 0027234C 90 C5 64 38 */ stw r6, 0x6438(r5) /* 802766F0 00272350 7C C3 02 14 */ add r6, r3, r0 /* 802766F4 00272354 7C 03 00 2E */ lwzx r0, r3, r0 /* 802766F8 00272358 28 00 00 80 */ cmplwi r0, 0x80 /* 802766FC 0027235C 40 82 00 80 */ bne lbl_8027677C /* 80276700 00272360 56 C0 28 34 */ slwi r0, r22, 5 /* 80276704 00272364 38 7B 00 00 */ addi r3, r27, 0 /* 80276708 00272368 7C 03 00 2E */ lwzx r0, r3, r0 /* 8027670C 0027236C 38 80 00 00 */ li r4, 0 /* 80276710 00272370 2C 00 FF FF */ cmpwi r0, -1 /* 80276714 00272374 40 82 00 14 */ bne lbl_80276728 /* 80276718 00272378 3C 60 80 43 */ lis r3, lbl_80433FB8@ha /* 8027671C 0027237C 80 03 3F B8 */ lwz r0, lbl_80433FB8@l(r3) /* 80276720 00272380 7C 00 B0 00 */ cmpw r0, r22 /* 80276724 00272384 40 82 00 08 */ bne lbl_8027672C lbl_80276728: /* 80276728 00272388 38 80 00 01 */ li r4, 1 lbl_8027672C: /* 8027672C 0027238C 2C 04 00 00 */ cmpwi r4, 0 /* 80276730 00272390 40 82 00 4C */ bne lbl_8027677C /* 80276734 00272394 3C 80 80 00 */ lis r4, 0x800000F8@ha /* 80276738 00272398 3D 00 80 27 */ lis r8, lbl_80276E50@ha /* 8027673C 0027239C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4) /* 80276740 002723A0 3C 60 43 1C */ lis r3, 0x431BDE83@ha /* 80276744 002723A4 38 83 DE 83 */ addi r4, r3, 0x431BDE83@l /* 80276748 002723A8 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l /* 8027674C 002723AC 54 00 F0 BE */ srwi r0, r0, 2 /* 80276750 002723B0 7E C3 B3 78 */ mr r3, r22 /* 80276754 002723B4 7C 04 00 16 */ mulhwu r0, r4, r0 /* 80276758 002723B8 38 8D A8 A0 */ addi r4, r13, lbl_8063FB60-_SDA_BASE_ /* 8027675C 002723BC 38 A0 00 01 */ li r5, 1 /* 80276760 002723C0 38 E0 00 03 */ li r7, 3 /* 80276764 002723C4 39 20 00 00 */ li r9, 0 /* 80276768 002723C8 54 0A 8B FE */ srwi r10, r0, 0xf /* 8027676C 002723CC 54 00 BA 72 */ rlwinm r0, r0, 0x17, 9, 0x19 /* 80276770 002723D0 7C 00 52 14 */ add r0, r0, r10 /* 80276774 002723D4 54 0A E8 FE */ srwi r10, r0, 3 /* 80276778 002723D8 48 00 05 6D */ bl func_80276CE4 lbl_8027677C: /* 8027677C 002723DC 56 A3 00 C8 */ rlwinm r3, r21, 0, 3, 4 /* 80276780 002723E0 3C 03 E8 00 */ addis r0, r3, 0xe800 /* 80276784 002723E4 28 00 00 00 */ cmplwi r0, 0 /* 80276788 002723E8 40 82 01 EC */ bne lbl_80276974 /* 8027678C 002723EC 48 00 31 B9 */ bl func_80279944 /* 80276790 002723F0 3C 80 80 43 */ lis r4, lbl_80433FB8@ha /* 80276794 002723F4 3F 20 80 43 */ lis r25, lbl_80433FD0@ha /* 80276798 002723F8 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l /* 8027679C 002723FC 3F 80 CD 00 */ lis r28, 0xCD006400@ha /* 802767A0 00272400 80 04 00 04 */ lwz r0, 4(r4) /* 802767A4 00272404 3A 63 00 01 */ addi r19, r3, 1 /* 802767A8 00272408 3B 39 3F D0 */ addi r25, r25, lbl_80433FD0@l /* 802767AC 0027240C 3B 1C 64 00 */ addi r24, r28, 0xCD006400@l /* 802767B0 00272410 54 12 85 BE */ rlwinm r18, r0, 0x10, 0x16, 0x1f /* 802767B4 00272414 3A FB 01 80 */ addi r23, r27, 0x180 /* 802767B8 00272418 3A DB 01 A0 */ addi r22, r27, 0x1a0 /* 802767BC 0027241C 3A BB 01 B0 */ addi r21, r27, 0x1b0 /* 802767C0 00272420 3A 80 00 00 */ li r20, 0 /* 802767C4 00272424 3B A0 00 08 */ li r29, 8 /* 802767C8 00272428 3A 20 00 01 */ li r17, 1 lbl_802767CC: /* 802767CC 0027242C 4B FF 7F 91 */ bl OSDisableInterrupts /* 802767D0 00272430 20 14 00 03 */ subfic r0, r20, 3 /* 802767D4 00272434 83 5C 64 38 */ lwz r26, 0x6438(r28) /* 802767D8 00272438 54 00 18 38 */ slwi r0, r0, 3 /* 802767DC 0027243C 7F 5A 04 30 */ srw r26, r26, r0 /* 802767E0 00272440 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c /* 802767E4 00272444 41 82 00 14 */ beq lbl_802767F8 /* 802767E8 00272448 80 19 00 00 */ lwz r0, 0(r25) /* 802767EC 0027244C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 802767F0 00272450 40 82 00 08 */ bne lbl_802767F8 /* 802767F4 00272454 93 B9 00 00 */ stw r29, 0(r25) lbl_802767F8: /* 802767F8 00272458 4B FF 7F 8D */ bl OSRestoreInterrupts /* 802767FC 0027245C 57 40 06 B5 */ rlwinm. r0, r26, 0, 0x1a, 0x1a /* 80276800 00272460 41 82 00 20 */ beq lbl_80276820 /* 80276804 00272464 80 18 00 04 */ lwz r0, 4(r24) /* 80276808 00272468 38 60 00 01 */ li r3, 1 /* 8027680C 0027246C 90 17 00 00 */ stw r0, 0(r23) /* 80276810 00272470 80 18 00 08 */ lwz r0, 8(r24) /* 80276814 00272474 90 17 00 04 */ stw r0, 4(r23) /* 80276818 00272478 92 36 00 00 */ stw r17, 0(r22) /* 8027681C 0027247C 48 00 00 08 */ b lbl_80276824 lbl_80276820: /* 80276820 00272480 38 60 00 00 */ li r3, 0 lbl_80276824: /* 80276824 00272484 2C 03 00 00 */ cmpwi r3, 0 /* 80276828 00272488 41 82 00 08 */ beq lbl_80276830 /* 8027682C 0027248C 92 75 00 00 */ stw r19, 0(r21) lbl_80276830: /* 80276830 00272490 3A 94 00 01 */ addi r20, r20, 1 /* 80276834 00272494 3B 18 00 0C */ addi r24, r24, 0xc /* 80276838 00272498 2C 14 00 04 */ cmpwi r20, 4 /* 8027683C 0027249C 3A F7 00 08 */ addi r23, r23, 8 /* 80276840 002724A0 3A D6 00 04 */ addi r22, r22, 4 /* 80276844 002724A4 3A B5 00 04 */ addi r21, r21, 4 /* 80276848 002724A8 3B 39 00 04 */ addi r25, r25, 4 /* 8027684C 002724AC 41 80 FF 80 */ blt lbl_802767CC /* 80276850 002724B0 3C 80 80 43 */ lis r4, lbl_80433FB8@ha /* 80276854 002724B4 3C 60 80 00 */ lis r3, 0x8000 /* 80276858 002724B8 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l /* 8027685C 002724BC 38 00 00 18 */ li r0, 0x18 /* 80276860 002724C0 80 A4 00 04 */ lwz r5, 4(r4) /* 80276864 002724C4 7C 60 04 30 */ srw r0, r3, r0 /* 80276868 002724C8 38 9B 01 B0 */ addi r4, r27, 0x1b0 /* 8027686C 002724CC 56 46 F8 7E */ srwi r6, r18, 1 /* 80276870 002724D0 7C A0 00 39 */ and. r0, r5, r0 /* 80276874 002724D4 41 82 00 24 */ beq lbl_80276898 /* 80276878 002724D8 80 04 00 00 */ lwz r0, 0(r4) /* 8027687C 002724DC 2C 00 00 00 */ cmpwi r0, 0 /* 80276880 002724E0 41 82 00 F4 */ beq lbl_80276974 /* 80276884 002724E4 80 04 00 00 */ lwz r0, 0(r4) /* 80276888 002724E8 7C 06 02 14 */ add r0, r6, r0 /* 8027688C 002724EC 7C 00 98 40 */ cmplw r0, r19 /* 80276890 002724F0 40 80 00 08 */ bge lbl_80276898 /* 80276894 002724F4 48 00 00 E0 */ b lbl_80276974 lbl_80276898: /* 80276898 002724F8 38 00 00 19 */ li r0, 0x19 /* 8027689C 002724FC 7C 60 04 30 */ srw r0, r3, r0 /* 802768A0 00272500 7C A0 00 39 */ and. r0, r5, r0 /* 802768A4 00272504 41 82 00 24 */ beq lbl_802768C8 /* 802768A8 00272508 80 04 00 04 */ lwz r0, 4(r4) /* 802768AC 0027250C 2C 00 00 00 */ cmpwi r0, 0 /* 802768B0 00272510 41 82 00 C4 */ beq lbl_80276974 /* 802768B4 00272514 80 04 00 04 */ lwz r0, 4(r4) /* 802768B8 00272518 7C 06 02 14 */ add r0, r6, r0 /* 802768BC 0027251C 7C 00 98 40 */ cmplw r0, r19 /* 802768C0 00272520 40 80 00 08 */ bge lbl_802768C8 /* 802768C4 00272524 48 00 00 B0 */ b lbl_80276974 lbl_802768C8: /* 802768C8 00272528 38 00 00 1A */ li r0, 0x1a /* 802768CC 0027252C 7C 60 04 30 */ srw r0, r3, r0 /* 802768D0 00272530 7C A0 00 39 */ and. r0, r5, r0 /* 802768D4 00272534 41 82 00 24 */ beq lbl_802768F8 /* 802768D8 00272538 80 04 00 08 */ lwz r0, 8(r4) /* 802768DC 0027253C 2C 00 00 00 */ cmpwi r0, 0 /* 802768E0 00272540 41 82 00 94 */ beq lbl_80276974 /* 802768E4 00272544 80 04 00 08 */ lwz r0, 8(r4) /* 802768E8 00272548 7C 06 02 14 */ add r0, r6, r0 /* 802768EC 0027254C 7C 00 98 40 */ cmplw r0, r19 /* 802768F0 00272550 40 80 00 08 */ bge lbl_802768F8 /* 802768F4 00272554 48 00 00 80 */ b lbl_80276974 lbl_802768F8: /* 802768F8 00272558 38 00 00 1B */ li r0, 0x1b /* 802768FC 0027255C 7C 60 04 30 */ srw r0, r3, r0 /* 80276900 00272560 7C A0 00 39 */ and. r0, r5, r0 /* 80276904 00272564 41 82 00 24 */ beq lbl_80276928 /* 80276908 00272568 80 04 00 0C */ lwz r0, 0xc(r4) /* 8027690C 0027256C 2C 00 00 00 */ cmpwi r0, 0 /* 80276910 00272570 41 82 00 64 */ beq lbl_80276974 /* 80276914 00272574 80 04 00 0C */ lwz r0, 0xc(r4) /* 80276918 00272578 7C 06 02 14 */ add r0, r6, r0 /* 8027691C 0027257C 7C 00 98 40 */ cmplw r0, r19 /* 80276920 00272580 40 80 00 08 */ bge lbl_80276928 /* 80276924 00272584 48 00 00 50 */ b lbl_80276974 lbl_80276928: /* 80276928 00272588 38 00 00 00 */ li r0, 0 /* 8027692C 0027258C 38 7B 01 B0 */ addi r3, r27, 0x1b0 /* 80276930 00272590 90 03 00 00 */ stw r0, 0(r3) /* 80276934 00272594 3A 3B 01 C0 */ addi r17, r27, 0x1c0 /* 80276938 00272598 3A 40 00 00 */ li r18, 0 /* 8027693C 0027259C 90 03 00 04 */ stw r0, 4(r3) /* 80276940 002725A0 90 03 00 08 */ stw r0, 8(r3) /* 80276944 002725A4 90 03 00 0C */ stw r0, 0xc(r3) lbl_80276948: /* 80276948 002725A8 81 91 00 00 */ lwz r12, 0(r17) /* 8027694C 002725AC 2C 0C 00 00 */ cmpwi r12, 0 /* 80276950 002725B0 41 82 00 14 */ beq lbl_80276964 /* 80276954 002725B4 7F C3 F3 78 */ mr r3, r30 /* 80276958 002725B8 7F E4 FB 78 */ mr r4, r31 /* 8027695C 002725BC 7D 89 03 A6 */ mtctr r12 /* 80276960 002725C0 4E 80 04 21 */ bctrl lbl_80276964: /* 80276964 002725C4 3A 52 00 01 */ addi r18, r18, 1 /* 80276968 002725C8 3A 31 00 04 */ addi r17, r17, 4 /* 8027696C 002725CC 2C 12 00 04 */ cmpwi r18, 4 /* 80276970 002725D0 41 80 FF D8 */ blt lbl_80276948 lbl_80276974: /* 80276974 002725D4 39 61 00 50 */ addi r11, r1, 0x50 /* 80276978 002725D8 4B F5 07 D5 */ bl func_801C714C /* 8027697C 002725DC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80276980 002725E0 7C 08 03 A6 */ mtlr r0 /* 80276984 002725E4 38 21 00 50 */ addi r1, r1, 0x50 /* 80276988 002725E8 4E 80 00 20 */ blr .global func_8027698C func_8027698C: /* 8027698C 002725EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80276990 002725F0 7C 08 02 A6 */ mflr r0 /* 80276994 002725F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80276998 002725F8 80 0D A8 A4 */ lwz r0, lbl_8063FB64-_SDA_BASE_(r13) /* 8027699C 002725FC 2C 00 00 00 */ cmpwi r0, 0 /* 802769A0 00272600 40 82 00 9C */ bne lbl_80276A3C /* 802769A4 00272604 80 6D 88 00 */ lwz r3, lbl_8063DAC0-_SDA_BASE_(r13) /* 802769A8 00272608 4B FF 2C A9 */ bl OSRegisterVersion /* 802769AC 0027260C 3C C0 80 51 */ lis r6, lbl_80515580@ha /* 802769B0 00272610 3C 80 80 43 */ lis r4, lbl_80433FB8@ha /* 802769B4 00272614 38 E0 FF FF */ li r7, -1 /* 802769B8 00272618 38 00 00 00 */ li r0, 0 /* 802769BC 0027261C 38 A6 55 80 */ addi r5, r6, lbl_80515580@l /* 802769C0 00272620 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l /* 802769C4 00272624 90 E5 00 60 */ stw r7, 0x60(r5) /* 802769C8 00272628 38 60 00 00 */ li r3, 0 /* 802769CC 0027262C 90 E5 00 40 */ stw r7, 0x40(r5) /* 802769D0 00272630 90 E5 00 20 */ stw r7, 0x20(r5) /* 802769D4 00272634 90 E6 55 80 */ stw r7, 0x5580(r6) /* 802769D8 00272638 90 04 00 04 */ stw r0, 4(r4) /* 802769DC 0027263C 48 00 08 D9 */ bl func_802772B4 /* 802769E0 00272640 3C 60 CD 00 */ lis r3, 0xCD006434@ha lbl_802769E4: /* 802769E4 00272644 80 03 64 34 */ lwz r0, 0xCD006434@l(r3) /* 802769E8 00272648 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802769EC 0027264C 40 82 FF F8 */ bne lbl_802769E4 /* 802769F0 00272650 3C 00 80 00 */ lis r0, 0x8000 /* 802769F4 00272654 3C 60 CD 00 */ lis r3, 0xCD006434@ha /* 802769F8 00272658 3C 80 80 27 */ lis r4, lbl_802765A0@ha /* 802769FC 0027265C 90 03 64 34 */ stw r0, 0xCD006434@l(r3) /* 80276A00 00272660 38 84 65 A0 */ addi r4, r4, lbl_802765A0@l /* 80276A04 00272664 38 60 00 14 */ li r3, 0x14 /* 80276A08 00272668 4B FF 7D A1 */ bl func_8026E7A8 /* 80276A0C 0027266C 38 60 08 00 */ li r3, 0x800 /* 80276A10 00272670 4B FF 81 5D */ bl func_8026EB6C /* 80276A14 00272674 38 60 00 00 */ li r3, 0 /* 80276A18 00272678 48 00 06 E9 */ bl func_80277100 /* 80276A1C 0027267C 38 60 00 01 */ li r3, 1 /* 80276A20 00272680 48 00 06 E1 */ bl func_80277100 /* 80276A24 00272684 38 60 00 02 */ li r3, 2 /* 80276A28 00272688 48 00 06 D9 */ bl func_80277100 /* 80276A2C 0027268C 38 60 00 03 */ li r3, 3 /* 80276A30 00272690 48 00 06 D1 */ bl func_80277100 /* 80276A34 00272694 38 00 00 01 */ li r0, 1 /* 80276A38 00272698 90 0D A8 A4 */ stw r0, lbl_8063FB64-_SDA_BASE_(r13) lbl_80276A3C: /* 80276A3C 0027269C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80276A40 002726A0 7C 08 03 A6 */ mtlr r0 /* 80276A44 002726A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80276A48 002726A8 4E 80 00 20 */ blr .global func_80276A4C func_80276A4C: /* 80276A4C 002726AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80276A50 002726B0 7C 08 02 A6 */ mflr r0 /* 80276A54 002726B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80276A58 002726B8 39 61 00 20 */ addi r11, r1, 0x20 /* 80276A5C 002726BC 4B F5 06 C9 */ bl func_801C7124 /* 80276A60 002726C0 7C 7B 1B 78 */ mr r27, r3 /* 80276A64 002726C4 7C 9C 23 78 */ mr r28, r4 /* 80276A68 002726C8 7C BD 2B 78 */ mr r29, r5 /* 80276A6C 002726CC 7C DA 33 78 */ mr r26, r6 /* 80276A70 002726D0 7C FE 3B 78 */ mr r30, r7 /* 80276A74 002726D4 7D 1F 43 78 */ mr r31, r8 /* 80276A78 002726D8 4B FF 7C E5 */ bl OSDisableInterrupts /* 80276A7C 002726DC 3D 00 80 43 */ lis r8, lbl_80433FB8@ha /* 80276A80 002726E0 80 08 3F B8 */ lwz r0, lbl_80433FB8@l(r8) /* 80276A84 002726E4 2C 00 FF FF */ cmpwi r0, -1 /* 80276A88 002726E8 41 82 00 10 */ beq lbl_80276A98 /* 80276A8C 002726EC 4B FF 7C F9 */ bl OSRestoreInterrupts /* 80276A90 002726F0 38 60 00 00 */ li r3, 0 /* 80276A94 002726F4 48 00 01 50 */ b lbl_80276BE4 lbl_80276A98: /* 80276A98 002726F8 3C E0 CD 00 */ lis r7, 0xCD006438@ha /* 80276A9C 002726FC 57 64 18 38 */ slwi r4, r27, 3 /* 80276AA0 00272700 3C A0 0F 00 */ lis r5, 0xf00 /* 80276AA4 00272704 81 27 64 38 */ lwz r9, 0xCD006438@l(r7) /* 80276AA8 00272708 7C A5 26 30 */ sraw r5, r5, r4 /* 80276AAC 0027270C 38 1D 00 03 */ addi r0, r29, 3 /* 80276AB0 00272710 7D 29 28 38 */ and r9, r9, r5 /* 80276AB4 00272714 38 C8 3F B8 */ addi r6, r8, 0x3fb8 /* 80276AB8 00272718 91 27 64 38 */ stw r9, 0x6438(r7) /* 80276ABC 0027271C 54 04 F0 BF */ rlwinm. r4, r0, 0x1e, 2, 0x1f /* 80276AC0 00272720 38 A0 00 00 */ li r5, 0 /* 80276AC4 00272724 93 68 3F B8 */ stw r27, 0x3fb8(r8) /* 80276AC8 00272728 93 E6 00 10 */ stw r31, 0x10(r6) /* 80276ACC 0027272C 93 C6 00 08 */ stw r30, 8(r6) /* 80276AD0 00272730 93 46 00 0C */ stw r26, 0xc(r6) /* 80276AD4 00272734 41 82 00 B4 */ beq lbl_80276B88 /* 80276AD8 00272738 28 04 00 08 */ cmplwi r4, 8 /* 80276ADC 0027273C 38 C4 FF F8 */ addi r6, r4, -8 /* 80276AE0 00272740 40 81 00 70 */ ble lbl_80276B50 /* 80276AE4 00272744 38 06 00 07 */ addi r0, r6, 7 /* 80276AE8 00272748 7F 88 E3 78 */ mr r8, r28 /* 80276AEC 0027274C 54 00 E8 FE */ srwi r0, r0, 3 /* 80276AF0 00272750 38 E7 64 00 */ addi r7, r7, 0x6400 /* 80276AF4 00272754 7C 09 03 A6 */ mtctr r0 /* 80276AF8 00272758 28 06 00 00 */ cmplwi r6, 0 /* 80276AFC 0027275C 40 81 00 54 */ ble lbl_80276B50 lbl_80276B00: /* 80276B00 00272760 80 08 00 00 */ lwz r0, 0(r8) /* 80276B04 00272764 38 A5 00 08 */ addi r5, r5, 8 /* 80276B08 00272768 90 07 00 80 */ stw r0, 0x80(r7) /* 80276B0C 0027276C 80 08 00 04 */ lwz r0, 4(r8) /* 80276B10 00272770 90 07 00 84 */ stw r0, 0x84(r7) /* 80276B14 00272774 80 08 00 08 */ lwz r0, 8(r8) /* 80276B18 00272778 90 07 00 88 */ stw r0, 0x88(r7) /* 80276B1C 0027277C 80 08 00 0C */ lwz r0, 0xc(r8) /* 80276B20 00272780 90 07 00 8C */ stw r0, 0x8c(r7) /* 80276B24 00272784 80 08 00 10 */ lwz r0, 0x10(r8) /* 80276B28 00272788 90 07 00 90 */ stw r0, 0x90(r7) /* 80276B2C 0027278C 80 08 00 14 */ lwz r0, 0x14(r8) /* 80276B30 00272790 90 07 00 94 */ stw r0, 0x94(r7) /* 80276B34 00272794 80 08 00 18 */ lwz r0, 0x18(r8) /* 80276B38 00272798 90 07 00 98 */ stw r0, 0x98(r7) /* 80276B3C 0027279C 80 08 00 1C */ lwz r0, 0x1c(r8) /* 80276B40 002727A0 39 08 00 20 */ addi r8, r8, 0x20 /* 80276B44 002727A4 90 07 00 9C */ stw r0, 0x9c(r7) /* 80276B48 002727A8 38 E7 00 20 */ addi r7, r7, 0x20 /* 80276B4C 002727AC 42 00 FF B4 */ bdnz lbl_80276B00 lbl_80276B50: /* 80276B50 002727B0 54 A7 10 3A */ slwi r7, r5, 2 /* 80276B54 002727B4 3C 00 CD 00 */ lis r0, 0xcd00 /* 80276B58 002727B8 7C C0 3A 14 */ add r6, r0, r7 /* 80276B5C 002727BC 7C 05 20 50 */ subf r0, r5, r4 /* 80276B60 002727C0 7C FC 3A 14 */ add r7, r28, r7 /* 80276B64 002727C4 38 C6 64 00 */ addi r6, r6, 0x6400 /* 80276B68 002727C8 7C 09 03 A6 */ mtctr r0 /* 80276B6C 002727CC 7C 05 20 40 */ cmplw r5, r4 /* 80276B70 002727D0 40 80 00 18 */ bge lbl_80276B88 lbl_80276B74: /* 80276B74 002727D4 80 07 00 00 */ lwz r0, 0(r7) /* 80276B78 002727D8 38 E7 00 04 */ addi r7, r7, 4 /* 80276B7C 002727DC 90 06 00 80 */ stw r0, 0x80(r6) /* 80276B80 002727E0 38 C6 00 04 */ addi r6, r6, 4 /* 80276B84 002727E4 42 00 FF F0 */ bdnz lbl_80276B74 lbl_80276B88: /* 80276B88 002727E8 38 9D FF 80 */ addi r4, r29, -128 /* 80276B8C 002727EC 20 1D 00 80 */ subfic r0, r29, 0x80 /* 80276B90 002727F0 7C 80 00 F8 */ nor r0, r4, r0 /* 80276B94 002727F4 3D 20 CD 00 */ lis r9, 0xCD006434@ha /* 80276B98 002727F8 7C 05 FE 70 */ srawi r5, r0, 0x1f /* 80276B9C 002727FC 7C DF 00 D0 */ neg r6, r31 /* 80276BA0 00272800 38 9E FF 80 */ addi r4, r30, -128 /* 80276BA4 00272804 20 1E 00 80 */ subfic r0, r30, 0x80 /* 80276BA8 00272808 7C 80 00 F8 */ nor r0, r4, r0 /* 80276BAC 0027280C 81 09 64 34 */ lwz r8, 0xCD006434@l(r9) /* 80276BB0 00272810 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 80276BB4 00272814 7C C7 FB 78 */ or r7, r6, r31 /* 80276BB8 00272818 7F A4 28 78 */ andc r4, r29, r5 /* 80276BBC 0027281C 65 06 80 00 */ oris r6, r8, 0x8000 /* 80276BC0 00272820 50 E6 F8 42 */ rlwimi r6, r7, 0x1f, 1, 1 /* 80276BC4 00272824 7F C0 00 78 */ andc r0, r30, r0 /* 80276BC8 00272828 50 86 82 5E */ rlwimi r6, r4, 0x10, 9, 0xf /* 80276BCC 0027282C 50 06 44 6E */ rlwimi r6, r0, 8, 0x11, 0x17 /* 80276BD0 00272830 53 66 0F 7C */ rlwimi r6, r27, 1, 0x1d, 0x1e /* 80276BD4 00272834 60 C0 00 01 */ ori r0, r6, 1 /* 80276BD8 00272838 90 09 64 34 */ stw r0, 0x6434(r9) /* 80276BDC 0027283C 4B FF 7B A9 */ bl OSRestoreInterrupts /* 80276BE0 00272840 38 60 00 01 */ li r3, 1 lbl_80276BE4: /* 80276BE4 00272844 39 61 00 20 */ addi r11, r1, 0x20 /* 80276BE8 00272848 4B F5 05 89 */ bl func_801C7170 /* 80276BEC 0027284C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80276BF0 00272850 7C 08 03 A6 */ mtlr r0 /* 80276BF4 00272854 38 21 00 20 */ addi r1, r1, 0x20 /* 80276BF8 00272858 4E 80 00 20 */ blr .global func_80276BFC func_80276BFC: /* 80276BFC 0027285C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80276C00 00272860 7C 08 02 A6 */ mflr r0 /* 80276C04 00272864 90 01 00 14 */ stw r0, 0x14(r1) /* 80276C08 00272868 54 80 40 2E */ slwi r0, r4, 8 /* 80276C0C 0027286C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80276C10 00272870 54 7F 80 1E */ slwi r31, r3, 0x10 /* 80276C14 00272874 7F FF 03 78 */ or r31, r31, r0 /* 80276C18 00272878 4B FF 7B 45 */ bl OSDisableInterrupts /* 80276C1C 0027287C 3C A0 80 43 */ lis r5, lbl_80433FB8@ha /* 80276C20 00272880 3C 80 CD 00 */ lis r4, 0xCD006430@ha /* 80276C24 00272884 38 A5 3F B8 */ addi r5, r5, lbl_80433FB8@l /* 80276C28 00272888 80 05 00 04 */ lwz r0, 4(r5) /* 80276C2C 0027288C 54 00 06 0A */ rlwinm r0, r0, 0, 0x18, 5 /* 80276C30 00272890 7C 1F FB 78 */ or r31, r0, r31 /* 80276C34 00272894 93 E5 00 04 */ stw r31, 4(r5) /* 80276C38 00272898 93 E4 64 30 */ stw r31, 0xCD006430@l(r4) /* 80276C3C 0027289C 4B FF 7B 49 */ bl OSRestoreInterrupts /* 80276C40 002728A0 7F E3 FB 78 */ mr r3, r31 /* 80276C44 002728A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80276C48 002728A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80276C4C 002728AC 7C 08 03 A6 */ mtlr r0 /* 80276C50 002728B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80276C54 002728B4 4E 80 00 20 */ blr lbl_80276C58: /* 80276C58 002728B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80276C5C 002728BC 7C 08 02 A6 */ mflr r0 /* 80276C60 002728C0 3C C0 80 51 */ lis r6, lbl_80515640@ha /* 80276C64 002728C4 3C A0 2A AB */ lis r5, 0x2AAAAAAB@ha /* 80276C68 002728C8 90 01 00 14 */ stw r0, 0x14(r1) /* 80276C6C 002728CC 38 C6 56 40 */ addi r6, r6, lbl_80515640@l /* 80276C70 002728D0 7C 06 18 50 */ subf r0, r6, r3 /* 80276C74 002728D4 38 65 AA AB */ addi r3, r5, 0x2AAAAAAB@l /* 80276C78 002728D8 7C 03 00 96 */ mulhw r0, r3, r0 /* 80276C7C 002728DC 3C 80 80 51 */ lis r4, lbl_80515580@ha /* 80276C80 002728E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80276C84 002728E4 38 84 55 80 */ addi r4, r4, lbl_80515580@l /* 80276C88 002728E8 7C 00 1E 70 */ srawi r0, r0, 3 /* 80276C8C 002728EC 54 03 0F FE */ srwi r3, r0, 0x1f /* 80276C90 002728F0 7C 00 1A 14 */ add r0, r0, r3 /* 80276C94 002728F4 54 00 28 34 */ slwi r0, r0, 5 /* 80276C98 002728F8 7C 64 00 2E */ lwzx r3, r4, r0 /* 80276C9C 002728FC 7F E4 02 14 */ add r31, r4, r0 /* 80276CA0 00272900 2C 03 FF FF */ cmpwi r3, -1 /* 80276CA4 00272904 41 82 00 2C */ beq lbl_80276CD0 /* 80276CA8 00272908 80 9F 00 04 */ lwz r4, 4(r31) /* 80276CAC 0027290C 80 BF 00 08 */ lwz r5, 8(r31) /* 80276CB0 00272910 80 DF 00 0C */ lwz r6, 0xc(r31) /* 80276CB4 00272914 80 FF 00 10 */ lwz r7, 0x10(r31) /* 80276CB8 00272918 81 1F 00 14 */ lwz r8, 0x14(r31) /* 80276CBC 0027291C 4B FF FD 91 */ bl func_80276A4C /* 80276CC0 00272920 2C 03 00 00 */ cmpwi r3, 0 /* 80276CC4 00272924 41 82 00 0C */ beq lbl_80276CD0 /* 80276CC8 00272928 38 00 FF FF */ li r0, -1 /* 80276CCC 0027292C 90 1F 00 00 */ stw r0, 0(r31) lbl_80276CD0: /* 80276CD0 00272930 80 01 00 14 */ lwz r0, 0x14(r1) /* 80276CD4 00272934 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80276CD8 00272938 7C 08 03 A6 */ mtlr r0 /* 80276CDC 0027293C 38 21 00 10 */ addi r1, r1, 0x10 /* 80276CE0 00272940 4E 80 00 20 */ blr .global func_80276CE4 func_80276CE4: /* 80276CE4 00272944 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80276CE8 00272948 7C 08 02 A6 */ mflr r0 /* 80276CEC 0027294C 90 01 00 44 */ stw r0, 0x44(r1) /* 80276CF0 00272950 39 61 00 40 */ addi r11, r1, 0x40 /* 80276CF4 00272954 4B F5 04 1D */ bl func_801C7110 /* 80276CF8 00272958 3F E0 80 51 */ lis r31, lbl_80515580@ha /* 80276CFC 0027295C 54 6B 28 34 */ slwi r11, r3, 5 /* 80276D00 00272960 3B FF 55 80 */ addi r31, r31, lbl_80515580@l /* 80276D04 00272964 7C 75 1B 78 */ mr r21, r3 /* 80276D08 00272968 38 1F 00 00 */ addi r0, r31, 0 /* 80276D0C 0027296C 7C 96 23 78 */ mr r22, r4 /* 80276D10 00272970 7C B7 2B 78 */ mr r23, r5 /* 80276D14 00272974 7C D8 33 78 */ mr r24, r6 /* 80276D18 00272978 7C F9 3B 78 */ mr r25, r7 /* 80276D1C 0027297C 7D 1A 43 78 */ mr r26, r8 /* 80276D20 00272980 7D 3B 4B 78 */ mr r27, r9 /* 80276D24 00272984 7D 5C 53 78 */ mr r28, r10 /* 80276D28 00272988 7F A0 5A 14 */ add r29, r0, r11 /* 80276D2C 0027298C 4B FF 7A 31 */ bl OSDisableInterrupts /* 80276D30 00272990 80 1D 00 00 */ lwz r0, 0(r29) /* 80276D34 00272994 7C 7E 1B 78 */ mr r30, r3 /* 80276D38 00272998 2C 00 FF FF */ cmpwi r0, -1 /* 80276D3C 0027299C 40 82 00 14 */ bne lbl_80276D50 /* 80276D40 002729A0 3C 60 80 43 */ lis r3, lbl_80433FB8@ha /* 80276D44 002729A4 80 03 3F B8 */ lwz r0, lbl_80433FB8@l(r3) /* 80276D48 002729A8 7C 00 A8 00 */ cmpw r0, r21 /* 80276D4C 002729AC 40 82 00 14 */ bne lbl_80276D60 lbl_80276D50: /* 80276D50 002729B0 7F C3 F3 78 */ mr r3, r30 /* 80276D54 002729B4 4B FF 7A 31 */ bl OSRestoreInterrupts /* 80276D58 002729B8 38 60 00 00 */ li r3, 0 /* 80276D5C 002729BC 48 00 00 DC */ b lbl_80276E38 lbl_80276D60: /* 80276D60 002729C0 4B FF BA 79 */ bl func_802727D8 /* 80276D64 002729C4 7F 80 DB 79 */ or. r0, r28, r27 /* 80276D68 002729C8 7C 68 1B 78 */ mr r8, r3 /* 80276D6C 002729CC 40 82 00 10 */ bne lbl_80276D7C /* 80276D70 002729D0 7C 9C 23 78 */ mr r28, r4 /* 80276D74 002729D4 7D 1B 43 78 */ mr r27, r8 /* 80276D78 002729D8 48 00 00 20 */ b lbl_80276D98 lbl_80276D7C: /* 80276D7C 002729DC 56 A5 18 38 */ slwi r5, r21, 3 /* 80276D80 002729E0 38 1F 00 80 */ addi r0, r31, 0x80 /* 80276D84 002729E4 7C C0 2A 14 */ add r6, r0, r5 /* 80276D88 002729E8 80 A6 00 04 */ lwz r5, 4(r6) /* 80276D8C 002729EC 80 06 00 00 */ lwz r0, 0(r6) /* 80276D90 002729F0 7F 9C 28 14 */ addc r28, r28, r5 /* 80276D94 002729F4 7F 7B 01 14 */ adde r27, r27, r0 lbl_80276D98: /* 80276D98 002729F8 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80276D9C 002729FC 6F 65 80 00 */ xoris r5, r27, 0x8000 /* 80276DA0 00272A00 7C 7C 20 10 */ subfc r3, r28, r4 /* 80276DA4 00272A04 7C A5 01 10 */ subfe r5, r5, r0 /* 80276DA8 00272A08 7C A0 01 10 */ subfe r5, r0, r0 /* 80276DAC 00272A0C 7C A5 00 D1 */ neg. r5, r5 /* 80276DB0 00272A10 41 82 00 28 */ beq lbl_80276DD8 /* 80276DB4 00272A14 1C 75 00 30 */ mulli r3, r21, 0x30 /* 80276DB8 00272A18 38 1F 00 C0 */ addi r0, r31, 0xc0 /* 80276DBC 00272A1C 7C C4 E0 10 */ subfc r6, r4, r28 /* 80276DC0 00272A20 3C E0 80 27 */ lis r7, lbl_80276C58@ha /* 80276DC4 00272A24 7C 60 1A 14 */ add r3, r0, r3 /* 80276DC8 00272A28 7C A8 D9 10 */ subfe r5, r8, r27 /* 80276DCC 00272A2C 38 E7 6C 58 */ addi r7, r7, lbl_80276C58@l /* 80276DD0 00272A30 4B FF 2B B5 */ bl OSSetAlarm /* 80276DD4 00272A34 48 00 00 38 */ b lbl_80276E0C lbl_80276DD8: /* 80276DD8 00272A38 7E A3 AB 78 */ mr r3, r21 /* 80276DDC 00272A3C 7E C4 B3 78 */ mr r4, r22 /* 80276DE0 00272A40 7E E5 BB 78 */ mr r5, r23 /* 80276DE4 00272A44 7F 06 C3 78 */ mr r6, r24 /* 80276DE8 00272A48 7F 27 CB 78 */ mr r7, r25 /* 80276DEC 00272A4C 7F 48 D3 78 */ mr r8, r26 /* 80276DF0 00272A50 4B FF FC 5D */ bl func_80276A4C /* 80276DF4 00272A54 2C 03 00 00 */ cmpwi r3, 0 /* 80276DF8 00272A58 41 82 00 14 */ beq lbl_80276E0C /* 80276DFC 00272A5C 7F C3 F3 78 */ mr r3, r30 /* 80276E00 00272A60 4B FF 79 85 */ bl OSRestoreInterrupts /* 80276E04 00272A64 38 60 00 01 */ li r3, 1 /* 80276E08 00272A68 48 00 00 30 */ b lbl_80276E38 lbl_80276E0C: /* 80276E0C 00272A6C 92 BD 00 00 */ stw r21, 0(r29) /* 80276E10 00272A70 7F C3 F3 78 */ mr r3, r30 /* 80276E14 00272A74 92 DD 00 04 */ stw r22, 4(r29) /* 80276E18 00272A78 92 FD 00 08 */ stw r23, 8(r29) /* 80276E1C 00272A7C 93 1D 00 0C */ stw r24, 0xc(r29) /* 80276E20 00272A80 93 3D 00 10 */ stw r25, 0x10(r29) /* 80276E24 00272A84 93 5D 00 14 */ stw r26, 0x14(r29) /* 80276E28 00272A88 93 9D 00 1C */ stw r28, 0x1c(r29) /* 80276E2C 00272A8C 93 7D 00 18 */ stw r27, 0x18(r29) /* 80276E30 00272A90 4B FF 79 55 */ bl OSRestoreInterrupts /* 80276E34 00272A94 38 60 00 01 */ li r3, 1 lbl_80276E38: /* 80276E38 00272A98 39 61 00 40 */ addi r11, r1, 0x40 /* 80276E3C 00272A9C 4B F5 03 21 */ bl func_801C715C /* 80276E40 00272AA0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80276E44 00272AA4 7C 08 03 A6 */ mtlr r0 /* 80276E48 00272AA8 38 21 00 40 */ addi r1, r1, 0x40 /* 80276E4C 00272AAC 4E 80 00 20 */ blr lbl_80276E50: /* 80276E50 00272AB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80276E54 00272AB4 7C 08 02 A6 */ mflr r0 /* 80276E58 00272AB8 90 01 00 24 */ stw r0, 0x24(r1) /* 80276E5C 00272ABC 39 61 00 20 */ addi r11, r1, 0x20 /* 80276E60 00272AC0 4B F5 02 C5 */ bl func_801C7124 /* 80276E64 00272AC4 3F E0 80 43 */ lis r31, lbl_80433FD0@ha /* 80276E68 00272AC8 3F C0 80 51 */ lis r30, lbl_80515580@ha /* 80276E6C 00272ACC 54 7D 10 3A */ slwi r29, r3, 2 /* 80276E70 00272AD0 7C 7A 1B 78 */ mr r26, r3 /* 80276E74 00272AD4 3B FF 3F D0 */ addi r31, r31, lbl_80433FD0@l /* 80276E78 00272AD8 7C 9B 23 78 */ mr r27, r4 /* 80276E7C 00272ADC 7C 1F E8 2E */ lwzx r0, r31, r29 /* 80276E80 00272AE0 3B DE 55 80 */ addi r30, r30, lbl_80515580@l /* 80276E84 00272AE4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 80276E88 00272AE8 7C 00 23 78 */ or r0, r0, r4 /* 80276E8C 00272AEC 7C 1F E9 2E */ stwx r0, r31, r29 /* 80276E90 00272AF0 4B FF B9 49 */ bl func_802727D8 /* 80276E94 00272AF4 57 45 18 38 */ slwi r5, r26, 3 /* 80276E98 00272AF8 38 1E 00 A0 */ addi r0, r30, 0xa0 /* 80276E9C 00272AFC 7C C0 2A 14 */ add r6, r0, r5 /* 80276EA0 00272B00 7F 9F E8 2E */ lwzx r28, r31, r29 /* 80276EA4 00272B04 90 86 00 04 */ stw r4, 4(r6) /* 80276EA8 00272B08 3C A0 80 00 */ lis r5, 0x8000 /* 80276EAC 00272B0C 57 60 07 3F */ clrlwi. r0, r27, 0x1c /* 80276EB0 00272B10 80 8D A8 AC */ lwz r4, lbl_8063FB6C-_SDA_BASE_(r13) /* 80276EB4 00272B14 7C A5 D4 30 */ srw r5, r5, r26 /* 80276EB8 00272B18 90 66 00 00 */ stw r3, 0(r6) /* 80276EBC 00272B1C 7C 80 28 78 */ andc r0, r4, r5 /* 80276EC0 00272B20 90 0D A8 AC */ stw r0, lbl_8063FB6C-_SDA_BASE_(r13) /* 80276EC4 00272B24 7C 9B 28 38 */ and r27, r4, r5 /* 80276EC8 00272B28 40 82 00 24 */ bne lbl_80276EEC /* 80276ECC 00272B2C 57 83 00 C8 */ rlwinm r3, r28, 0, 3, 4 /* 80276ED0 00272B30 3C 03 F8 00 */ addis r0, r3, 0xf800 /* 80276ED4 00272B34 28 00 00 00 */ cmplwi r0, 0 /* 80276ED8 00272B38 40 82 00 14 */ bne lbl_80276EEC /* 80276EDC 00272B3C 57 80 00 01 */ rlwinm. r0, r28, 0, 0, 0 /* 80276EE0 00272B40 41 82 00 0C */ beq lbl_80276EEC /* 80276EE4 00272B44 57 80 01 4B */ rlwinm. r0, r28, 0, 5, 5 /* 80276EE8 00272B48 41 82 00 5C */ beq lbl_80276F44 lbl_80276EEC: /* 80276EEC 00272B4C 7F 43 D3 78 */ mr r3, r26 /* 80276EF0 00272B50 38 80 00 00 */ li r4, 0 /* 80276EF4 00272B54 4B FF 9C AD */ bl func_80270BA0 /* 80276EF8 00272B58 7F 9F E8 2E */ lwzx r28, r31, r29 /* 80276EFC 00272B5C 57 43 20 36 */ slwi r3, r26, 4 /* 80276F00 00272B60 38 1E 01 E0 */ addi r0, r30, 0x1e0 /* 80276F04 00272B64 3B A0 00 00 */ li r29, 0 /* 80276F08 00272B68 7F C0 1A 14 */ add r30, r0, r3 /* 80276F0C 00272B6C 3B 60 00 00 */ li r27, 0 lbl_80276F10: /* 80276F10 00272B70 81 9E 00 00 */ lwz r12, 0(r30) /* 80276F14 00272B74 2C 0C 00 00 */ cmpwi r12, 0 /* 80276F18 00272B78 41 82 00 18 */ beq lbl_80276F30 /* 80276F1C 00272B7C 7F 43 D3 78 */ mr r3, r26 /* 80276F20 00272B80 7F 84 E3 78 */ mr r4, r28 /* 80276F24 00272B84 93 7E 00 00 */ stw r27, 0(r30) /* 80276F28 00272B88 7D 89 03 A6 */ mtctr r12 /* 80276F2C 00272B8C 4E 80 04 21 */ bctrl lbl_80276F30: /* 80276F30 00272B90 3B BD 00 01 */ addi r29, r29, 1 /* 80276F34 00272B94 3B DE 00 04 */ addi r30, r30, 4 /* 80276F38 00272B98 2C 1D 00 04 */ cmpwi r29, 4 /* 80276F3C 00272B9C 41 80 FF D4 */ blt lbl_80276F10 /* 80276F40 00272BA0 48 00 01 A8 */ b lbl_802770E8 lbl_80276F44: /* 80276F44 00272BA4 7F 43 D3 78 */ mr r3, r26 /* 80276F48 00272BA8 4B FF 9B E1 */ bl func_80270B28 /* 80276F4C 00272BAC 2C 1B 00 00 */ cmpwi r27, 0 /* 80276F50 00272BB0 54 7B 42 2E */ rlwinm r27, r3, 8, 8, 0x17 /* 80276F54 00272BB4 41 82 00 54 */ beq lbl_80276FA8 /* 80276F58 00272BB8 57 60 02 D7 */ rlwinm. r0, r27, 0, 0xb, 0xb /* 80276F5C 00272BBC 41 82 00 4C */ beq lbl_80276FA8 /* 80276F60 00272BC0 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha /* 80276F64 00272BC4 3D 00 80 27 */ lis r8, lbl_80276E50@ha /* 80276F68 00272BC8 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l /* 80276F6C 00272BCC 38 9E 01 D0 */ addi r4, r30, 0x1d0 /* 80276F70 00272BD0 7F 60 00 38 */ and r0, r27, r0 /* 80276F74 00272BD4 7C DF EA 14 */ add r6, r31, r29 /* 80276F78 00272BD8 64 03 4E 10 */ oris r3, r0, 0x4e10 /* 80276F7C 00272BDC 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l /* 80276F80 00272BE0 38 00 00 80 */ li r0, 0x80 /* 80276F84 00272BE4 7C 64 E9 6E */ stwux r3, r4, r29 /* 80276F88 00272BE8 7F 43 D3 78 */ mr r3, r26 /* 80276F8C 00272BEC 38 A0 00 03 */ li r5, 3 /* 80276F90 00272BF0 7C 1F E9 2E */ stwx r0, r31, r29 /* 80276F94 00272BF4 38 E0 00 03 */ li r7, 3 /* 80276F98 00272BF8 39 40 00 00 */ li r10, 0 /* 80276F9C 00272BFC 39 20 00 00 */ li r9, 0 /* 80276FA0 00272C00 4B FF FD 45 */ bl func_80276CE4 /* 80276FA4 00272C04 48 00 01 44 */ b lbl_802770E8 lbl_80276FA8: /* 80276FA8 00272C08 57 80 02 D7 */ rlwinm. r0, r28, 0, 0xb, 0xb /* 80276FAC 00272C0C 41 82 00 7C */ beq lbl_80277028 /* 80276FB0 00272C10 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha /* 80276FB4 00272C14 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l /* 80276FB8 00272C18 7F 83 00 38 */ and r3, r28, r0 /* 80276FBC 00272C1C 7F 60 00 38 */ and r0, r27, r0 /* 80276FC0 00272C20 7C 00 18 40 */ cmplw r0, r3 /* 80276FC4 00272C24 41 82 00 DC */ beq lbl_802770A0 /* 80276FC8 00272C28 57 60 02 D7 */ rlwinm. r0, r27, 0, 0xb, 0xb /* 80276FCC 00272C2C 40 82 00 14 */ bne lbl_80276FE0 /* 80276FD0 00272C30 64 7B 00 10 */ oris r27, r3, 0x10 /* 80276FD4 00272C34 7F 43 D3 78 */ mr r3, r26 /* 80276FD8 00272C38 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f /* 80276FDC 00272C3C 4B FF 9B C5 */ bl func_80270BA0 lbl_80276FE0: /* 80276FE0 00272C40 3C 60 80 43 */ lis r3, lbl_80433FD0@ha /* 80276FE4 00272C44 38 1E 01 D0 */ addi r0, r30, 0x1d0 /* 80276FE8 00272C48 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l /* 80276FEC 00272C4C 3D 00 80 27 */ lis r8, lbl_80276E50@ha /* 80276FF0 00272C50 7C 80 EA 14 */ add r4, r0, r29 /* 80276FF4 00272C54 67 65 4E 00 */ oris r5, r27, 0x4e00 /* 80276FF8 00272C58 7C C3 EA 14 */ add r6, r3, r29 /* 80276FFC 00272C5C 38 00 00 80 */ li r0, 0x80 /* 80277000 00272C60 90 A4 00 00 */ stw r5, 0(r4) /* 80277004 00272C64 7F 43 D3 78 */ mr r3, r26 /* 80277008 00272C68 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l /* 8027700C 00272C6C 38 A0 00 03 */ li r5, 3 /* 80277010 00272C70 90 06 00 00 */ stw r0, 0(r6) /* 80277014 00272C74 38 E0 00 03 */ li r7, 3 /* 80277018 00272C78 39 40 00 00 */ li r10, 0 /* 8027701C 00272C7C 39 20 00 00 */ li r9, 0 /* 80277020 00272C80 4B FF FC C5 */ bl func_80276CE4 /* 80277024 00272C84 48 00 00 C4 */ b lbl_802770E8 lbl_80277028: /* 80277028 00272C88 57 80 00 43 */ rlwinm. r0, r28, 0, 1, 1 /* 8027702C 00272C8C 41 82 00 68 */ beq lbl_80277094 /* 80277030 00272C90 3C 80 00 D0 */ lis r4, 0x00CFFF00@ha /* 80277034 00272C94 7F 43 D3 78 */ mr r3, r26 /* 80277038 00272C98 38 04 FF 00 */ addi r0, r4, 0x00CFFF00@l /* 8027703C 00272C9C 7F 9B 00 38 */ and r27, r28, r0 /* 80277040 00272CA0 67 7B 00 10 */ oris r27, r27, 0x10 /* 80277044 00272CA4 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f /* 80277048 00272CA8 4B FF 9B 59 */ bl func_80270BA0 /* 8027704C 00272CAC 3C 60 80 43 */ lis r3, lbl_80433FD0@ha /* 80277050 00272CB0 38 1E 01 D0 */ addi r0, r30, 0x1d0 /* 80277054 00272CB4 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l /* 80277058 00272CB8 3D 00 80 27 */ lis r8, lbl_80276E50@ha /* 8027705C 00272CBC 7C 80 EA 14 */ add r4, r0, r29 /* 80277060 00272CC0 67 65 4E 00 */ oris r5, r27, 0x4e00 /* 80277064 00272CC4 7C C3 EA 14 */ add r6, r3, r29 /* 80277068 00272CC8 38 00 00 80 */ li r0, 0x80 /* 8027706C 00272CCC 90 A4 00 00 */ stw r5, 0(r4) /* 80277070 00272CD0 7F 43 D3 78 */ mr r3, r26 /* 80277074 00272CD4 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l /* 80277078 00272CD8 38 A0 00 03 */ li r5, 3 /* 8027707C 00272CDC 90 06 00 00 */ stw r0, 0(r6) /* 80277080 00272CE0 38 E0 00 03 */ li r7, 3 /* 80277084 00272CE4 39 40 00 00 */ li r10, 0 /* 80277088 00272CE8 39 20 00 00 */ li r9, 0 /* 8027708C 00272CEC 4B FF FC 59 */ bl func_80276CE4 /* 80277090 00272CF0 48 00 00 58 */ b lbl_802770E8 lbl_80277094: /* 80277094 00272CF4 7F 43 D3 78 */ mr r3, r26 /* 80277098 00272CF8 38 80 00 00 */ li r4, 0 /* 8027709C 00272CFC 4B FF 9B 05 */ bl func_80270BA0 lbl_802770A0: /* 802770A0 00272D00 7F 9F E8 2E */ lwzx r28, r31, r29 /* 802770A4 00272D04 57 43 20 36 */ slwi r3, r26, 4 /* 802770A8 00272D08 38 1E 01 E0 */ addi r0, r30, 0x1e0 /* 802770AC 00272D0C 3B A0 00 00 */ li r29, 0 /* 802770B0 00272D10 7F C0 1A 14 */ add r30, r0, r3 /* 802770B4 00272D14 3B 60 00 00 */ li r27, 0 lbl_802770B8: /* 802770B8 00272D18 81 9E 00 00 */ lwz r12, 0(r30) /* 802770BC 00272D1C 2C 0C 00 00 */ cmpwi r12, 0 /* 802770C0 00272D20 41 82 00 18 */ beq lbl_802770D8 /* 802770C4 00272D24 7F 43 D3 78 */ mr r3, r26 /* 802770C8 00272D28 7F 84 E3 78 */ mr r4, r28 /* 802770CC 00272D2C 93 7E 00 00 */ stw r27, 0(r30) /* 802770D0 00272D30 7D 89 03 A6 */ mtctr r12 /* 802770D4 00272D34 4E 80 04 21 */ bctrl lbl_802770D8: /* 802770D8 00272D38 3B BD 00 01 */ addi r29, r29, 1 /* 802770DC 00272D3C 3B DE 00 04 */ addi r30, r30, 4 /* 802770E0 00272D40 2C 1D 00 04 */ cmpwi r29, 4 /* 802770E4 00272D44 41 80 FF D4 */ blt lbl_802770B8 lbl_802770E8: /* 802770E8 00272D48 39 61 00 20 */ addi r11, r1, 0x20 /* 802770EC 00272D4C 4B F5 00 85 */ bl func_801C7170 /* 802770F0 00272D50 80 01 00 24 */ lwz r0, 0x24(r1) /* 802770F4 00272D54 7C 08 03 A6 */ mtlr r0 /* 802770F8 00272D58 38 21 00 20 */ addi r1, r1, 0x20 /* 802770FC 00272D5C 4E 80 00 20 */ blr .global func_80277100 func_80277100: /* 80277100 00272D60 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80277104 00272D64 7C 08 02 A6 */ mflr r0 /* 80277108 00272D68 90 01 00 24 */ stw r0, 0x24(r1) /* 8027710C 00272D6C 39 61 00 20 */ addi r11, r1, 0x20 /* 80277110 00272D70 4B F5 00 19 */ bl _savegpr_27 /* 80277114 00272D74 7C 7B 1B 78 */ mr r27, r3 /* 80277118 00272D78 4B FF 76 45 */ bl OSDisableInterrupts /* 8027711C 00272D7C 3C A0 80 43 */ lis r5, lbl_80433FD0@ha /* 80277120 00272D80 3C 80 80 51 */ lis r4, lbl_80515620@ha /* 80277124 00272D84 57 66 10 3A */ slwi r6, r27, 2 /* 80277128 00272D88 57 60 18 38 */ slwi r0, r27, 3 /* 8027712C 00272D8C 38 A5 3F D0 */ addi r5, r5, lbl_80433FD0@l /* 80277130 00272D90 38 84 56 20 */ addi r4, r4, lbl_80515620@l /* 80277134 00272D94 7F 85 30 2E */ lwzx r28, r5, r6 /* 80277138 00272D98 7F C5 32 14 */ add r30, r5, r6 /* 8027713C 00272D9C 7C 7D 1B 78 */ mr r29, r3 /* 80277140 00272DA0 7F E4 02 14 */ add r31, r4, r0 /* 80277144 00272DA4 4B FF B6 95 */ bl func_802727D8 /* 80277148 00272DA8 80 DF 00 04 */ lwz r6, 4(r31) /* 8027714C 00272DAC 3C A0 80 43 */ lis r5, lbl_80433FB8@ha /* 80277150 00272DB0 80 1F 00 00 */ lwz r0, 0(r31) /* 80277154 00272DB4 38 A5 3F B8 */ addi r5, r5, lbl_80433FB8@l /* 80277158 00272DB8 7D 06 20 10 */ subfc r8, r6, r4 /* 8027715C 00272DBC 80 85 00 04 */ lwz r4, 4(r5) /* 80277160 00272DC0 7C E0 19 10 */ subfe r7, r0, r3 /* 80277164 00272DC4 38 60 00 80 */ li r3, 0x80 /* 80277168 00272DC8 7C 60 DE 30 */ sraw r0, r3, r27 /* 8027716C 00272DCC 7C 80 00 39 */ and. r0, r4, r0 /* 80277170 00272DD0 41 82 00 34 */ beq lbl_802771A4 /* 80277174 00272DD4 28 1C 00 08 */ cmplwi r28, 8 /* 80277178 00272DD8 41 82 00 20 */ beq lbl_80277198 /* 8027717C 00272DDC 4B FF B6 5D */ bl func_802727D8 /* 80277180 00272DE0 90 9F 00 04 */ stw r4, 4(r31) /* 80277184 00272DE4 90 7F 00 00 */ stw r3, 0(r31) /* 80277188 00272DE8 7F A3 EB 78 */ mr r3, r29 /* 8027718C 00272DEC 4B FF 75 F9 */ bl OSRestoreInterrupts /* 80277190 00272DF0 7F 83 E3 78 */ mr r3, r28 /* 80277194 00272DF4 48 00 01 08 */ b lbl_8027729C lbl_80277198: /* 80277198 00272DF8 90 7E 00 00 */ stw r3, 0(r30) /* 8027719C 00272DFC 3B 80 00 80 */ li r28, 0x80 /* 802771A0 00272E00 48 00 00 98 */ b lbl_80277238 lbl_802771A4: /* 802771A4 00272E04 3C 80 80 00 */ lis r4, 0x800000F8@ha /* 802771A8 00272E08 3C 60 10 62 */ lis r3, 0x10624DD3@ha /* 802771AC 00272E0C 80 A4 00 F8 */ lwz r5, 0x800000F8@l(r4) /* 802771B0 00272E10 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l /* 802771B4 00272E14 38 00 00 00 */ li r0, 0 /* 802771B8 00272E18 6C E4 80 00 */ xoris r4, r7, 0x8000 /* 802771BC 00272E1C 54 A3 F0 BE */ srwi r3, r5, 2 /* 802771C0 00272E20 7C 66 18 16 */ mulhwu r3, r6, r3 /* 802771C4 00272E24 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802771C8 00272E28 54 65 D1 BE */ srwi r5, r3, 6 /* 802771CC 00272E2C 1C 65 00 32 */ mulli r3, r5, 0x32 /* 802771D0 00272E30 7C 68 18 10 */ subfc r3, r8, r3 /* 802771D4 00272E34 7C 84 01 10 */ subfe r4, r4, r0 /* 802771D8 00272E38 7C 80 01 10 */ subfe r4, r0, r0 /* 802771DC 00272E3C 7C 84 00 D1 */ neg. r4, r4 /* 802771E0 00272E40 40 82 00 1C */ bne lbl_802771FC /* 802771E4 00272E44 28 1C 00 08 */ cmplwi r28, 8 /* 802771E8 00272E48 41 82 00 14 */ beq lbl_802771FC /* 802771EC 00272E4C 7F A3 EB 78 */ mr r3, r29 /* 802771F0 00272E50 4B FF 75 95 */ bl OSRestoreInterrupts /* 802771F4 00272E54 7F 83 E3 78 */ mr r3, r28 /* 802771F8 00272E58 48 00 00 A4 */ b lbl_8027729C lbl_802771FC: /* 802771FC 00272E5C 1C 65 00 4B */ mulli r3, r5, 0x4b /* 80277200 00272E60 38 00 00 00 */ li r0, 0 /* 80277204 00272E64 6C E4 80 00 */ xoris r4, r7, 0x8000 /* 80277208 00272E68 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8027720C 00272E6C 7C 68 18 10 */ subfc r3, r8, r3 /* 80277210 00272E70 7C 84 01 10 */ subfe r4, r4, r0 /* 80277214 00272E74 7C 80 01 10 */ subfe r4, r0, r0 /* 80277218 00272E78 7C 84 00 D1 */ neg. r4, r4 /* 8027721C 00272E7C 40 82 00 10 */ bne lbl_8027722C /* 80277220 00272E80 38 00 00 80 */ li r0, 0x80 /* 80277224 00272E84 90 1E 00 00 */ stw r0, 0(r30) /* 80277228 00272E88 48 00 00 10 */ b lbl_80277238 lbl_8027722C: /* 8027722C 00272E8C 38 00 00 80 */ li r0, 0x80 /* 80277230 00272E90 3B 80 00 80 */ li r28, 0x80 /* 80277234 00272E94 90 1E 00 00 */ stw r0, 0(r30) lbl_80277238: /* 80277238 00272E98 4B FF B5 A1 */ bl func_802727D8 /* 8027723C 00272E9C 90 9F 00 04 */ stw r4, 4(r31) /* 80277240 00272EA0 3C 80 43 1C */ lis r4, 0x431BDE83@ha /* 80277244 00272EA4 39 24 DE 83 */ addi r9, r4, 0x431BDE83@l /* 80277248 00272EA8 3D 00 80 27 */ lis r8, lbl_80276E50@ha /* 8027724C 00272EAC 90 7F 00 00 */ stw r3, 0(r31) /* 80277250 00272EB0 3C A0 80 00 */ lis r5, 0x800000F8@ha /* 80277254 00272EB4 7F 63 DB 78 */ mr r3, r27 /* 80277258 00272EB8 7F C6 F3 78 */ mr r6, r30 /* 8027725C 00272EBC 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5) /* 80277260 00272EC0 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l /* 80277264 00272EC4 38 8D A8 A8 */ addi r4, r13, lbl_8063FB68-_SDA_BASE_ /* 80277268 00272EC8 38 A0 00 01 */ li r5, 1 /* 8027726C 00272ECC 54 00 F0 BE */ srwi r0, r0, 2 /* 80277270 00272ED0 38 E0 00 03 */ li r7, 3 /* 80277274 00272ED4 7C 09 00 16 */ mulhwu r0, r9, r0 /* 80277278 00272ED8 39 20 00 00 */ li r9, 0 /* 8027727C 00272EDC 54 0A 8B FE */ srwi r10, r0, 0xf /* 80277280 00272EE0 54 00 BA 72 */ rlwinm r0, r0, 0x17, 9, 0x19 /* 80277284 00272EE4 7C 00 52 14 */ add r0, r0, r10 /* 80277288 00272EE8 54 0A E8 FE */ srwi r10, r0, 3 /* 8027728C 00272EEC 4B FF FA 59 */ bl func_80276CE4 /* 80277290 00272EF0 7F A3 EB 78 */ mr r3, r29 /* 80277294 00272EF4 4B FF 74 F1 */ bl OSRestoreInterrupts /* 80277298 00272EF8 7F 83 E3 78 */ mr r3, r28 lbl_8027729C: /* 8027729C 00272EFC 39 61 00 20 */ addi r11, r1, 0x20 /* 802772A0 00272F00 4B F4 FE D5 */ bl _restgpr_27 /* 802772A4 00272F04 80 01 00 24 */ lwz r0, 0x24(r1) /* 802772A8 00272F08 7C 08 03 A6 */ mtlr r0 /* 802772AC 00272F0C 38 21 00 20 */ addi r1, r1, 0x20 /* 802772B0 00272F10 4E 80 00 20 */ blr .global func_802772B4 func_802772B4: /* 802772B4 00272F14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802772B8 00272F18 7C 08 02 A6 */ mflr r0 /* 802772BC 00272F1C 28 03 00 0B */ cmplwi r3, 0xb /* 802772C0 00272F20 90 01 00 24 */ stw r0, 0x24(r1) /* 802772C4 00272F24 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802772C8 00272F28 3F E0 80 43 */ lis r31, lbl_80433FE0@ha /* 802772CC 00272F2C 3B FF 3F E0 */ addi r31, r31, lbl_80433FE0@l /* 802772D0 00272F30 93 C1 00 18 */ stw r30, 0x18(r1) /* 802772D4 00272F34 93 A1 00 14 */ stw r29, 0x14(r1) /* 802772D8 00272F38 7C 7D 1B 78 */ mr r29, r3 /* 802772DC 00272F3C 40 81 00 08 */ ble lbl_802772E4 /* 802772E0 00272F40 3B A0 00 0B */ li r29, 0xb lbl_802772E4: /* 802772E4 00272F44 4B FF 74 79 */ bl OSDisableInterrupts /* 802772E8 00272F48 93 AD A8 B0 */ stw r29, lbl_8063FB70-_SDA_BASE_(r13) /* 802772EC 00272F4C 7C 7E 1B 78 */ mr r30, r3 /* 802772F0 00272F50 48 00 26 E5 */ bl func_802799D4 /* 802772F4 00272F54 2C 03 00 02 */ cmpwi r3, 2 /* 802772F8 00272F58 41 82 00 24 */ beq lbl_8027731C /* 802772FC 00272F5C 40 80 00 14 */ bge lbl_80277310 /* 80277300 00272F60 2C 03 00 00 */ cmpwi r3, 0 /* 80277304 00272F64 41 82 00 18 */ beq lbl_8027731C /* 80277308 00272F68 40 80 00 1C */ bge lbl_80277324 /* 8027730C 00272F6C 48 00 00 20 */ b lbl_8027732C lbl_80277310: /* 80277310 00272F70 2C 03 00 05 */ cmpwi r3, 5 /* 80277314 00272F74 41 82 00 08 */ beq lbl_8027731C /* 80277318 00272F78 48 00 00 14 */ b lbl_8027732C lbl_8027731C: /* 8027731C 00272F7C 38 BF 00 00 */ addi r5, r31, 0 /* 80277320 00272F80 48 00 00 20 */ b lbl_80277340 lbl_80277324: /* 80277324 00272F84 38 BF 00 30 */ addi r5, r31, 0x30 /* 80277328 00272F88 48 00 00 18 */ b lbl_80277340 lbl_8027732C: /* 8027732C 00272F8C 38 7F 00 60 */ addi r3, r31, 0x60 /* 80277330 00272F90 4C C6 31 82 */ crclr 6 /* 80277334 00272F94 4B D9 07 91 */ bl func_80007AC4 /* 80277338 00272F98 3B A0 00 00 */ li r29, 0 /* 8027733C 00272F9C 38 BF 00 00 */ addi r5, r31, 0 lbl_80277340: /* 80277340 00272FA0 3C 60 CC 00 */ lis r3, 0xCC00206C@ha /* 80277344 00272FA4 57 A0 10 3A */ slwi r0, r29, 2 /* 80277348 00272FA8 A0 83 20 6C */ lhz r4, 0xCC00206C@l(r3) /* 8027734C 00272FAC 7C 65 02 14 */ add r3, r5, r0 /* 80277350 00272FB0 7C 05 02 2E */ lhzx r0, r5, r0 /* 80277354 00272FB4 54 85 07 FE */ clrlwi r5, r4, 0x1f /* 80277358 00272FB8 88 83 00 02 */ lbz r4, 2(r3) /* 8027735C 00272FBC 38 65 00 01 */ addi r3, r5, 1 /* 80277360 00272FC0 7C 63 01 D6 */ mullw r3, r3, r0 /* 80277364 00272FC4 4B FF F8 99 */ bl func_80276BFC /* 80277368 00272FC8 7F C3 F3 78 */ mr r3, r30 /* 8027736C 00272FCC 4B FF 74 19 */ bl OSRestoreInterrupts /* 80277370 00272FD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80277374 00272FD4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80277378 00272FD8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8027737C 00272FDC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80277380 00272FE0 7C 08 03 A6 */ mtlr r0 /* 80277384 00272FE4 38 21 00 20 */ addi r1, r1, 0x20 /* 80277388 00272FE8 4E 80 00 20 */ blr .global func_8027738C func_8027738C: /* 8027738C 00272FEC 80 6D A8 B0 */ lwz r3, lbl_8063FB70-_SDA_BASE_(r13) /* 80277390 00272FF0 4B FF FF 24 */ b func_802772B4 .global func_80277394 func_80277394: /* 80277394 00272FF4 3C 80 80 00 */ lis r4, 0x80000040@ha /* 80277398 00272FF8 3C 60 80 27 */ lis r3, lbl_80277420@ha /* 8027739C 00272FFC 38 A4 00 40 */ addi r5, r4, 0x80000040@l /* 802773A0 00273000 38 00 00 01 */ li r0, 1 /* 802773A4 00273004 38 63 74 20 */ addi r3, r3, lbl_80277420@l /* 802773A8 00273008 90 AD A8 B8 */ stw r5, lbl_8063FB78-_SDA_BASE_(r13) /* 802773AC 0027300C 3C 63 80 00 */ addis r3, r3, 0x8000 /* 802773B0 00273010 90 64 00 48 */ stw r3, 0x48(r4) /* 802773B4 00273014 90 0D A8 BC */ stw r0, lbl_8063FB7C-_SDA_BASE_(r13) /* 802773B8 00273018 4E 80 00 20 */ blr .global func_802773BC func_802773BC: /* 802773BC 0027301C 80 6D A8 B8 */ lwz r3, lbl_8063FB78-_SDA_BASE_(r13) /* 802773C0 00273020 2C 03 00 00 */ cmpwi r3, 0 /* 802773C4 00273024 40 82 00 0C */ bne lbl_802773D0 /* 802773C8 00273028 38 60 00 00 */ li r3, 0 /* 802773CC 0027302C 4E 80 00 20 */ blr lbl_802773D0: /* 802773D0 00273030 80 63 00 00 */ lwz r3, 0(r3) /* 802773D4 00273034 4E 80 00 20 */ blr lbl_802773D8: /* 802773D8 00273038 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802773DC 0027303C 7C 08 02 A6 */ mflr r0 /* 802773E0 00273040 3C 60 80 43 */ lis r3, lbl_80434078@ha /* 802773E4 00273044 90 01 00 14 */ stw r0, 0x14(r1) /* 802773E8 00273048 38 63 40 78 */ addi r3, r3, lbl_80434078@l /* 802773EC 0027304C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802773F0 00273050 80 80 00 C0 */ lwz r4, 0xc0(0) /* 802773F4 00273054 3F E4 80 00 */ addis r31, r4, 0x8000 /* 802773F8 00273058 4C C6 31 82 */ crclr 6 /* 802773FC 0027305C 4B D9 06 C9 */ bl func_80007AC4 /* 80277400 00273060 7F E3 FB 78 */ mr r3, r31 /* 80277404 00273064 4B FF 3D 6D */ bl OSDumpContext /* 80277408 00273068 4B FF 0E 61 */ bl PPCHalt /* 8027740C 0027306C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80277410 00273070 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80277414 00273074 7C 08 03 A6 */ mtlr r0 /* 80277418 00273078 38 21 00 10 */ addi r1, r1, 0x10 /* 8027741C 0027307C 4E 80 00 20 */ blr lbl_80277420: /* 80277420 00273080 7C 60 00 A6 */ mfmsr r3 /* 80277424 00273084 60 63 00 30 */ ori r3, r3, 0x30 /* 80277428 00273088 7C 60 01 24 */ mtmsr r3 /* 8027742C 0027308C 4B FF FF AC */ b lbl_802773D8 .global func_80277430 func_80277430: /* 80277430 00273090 80 8D A8 B8 */ lwz r4, lbl_8063FB78-_SDA_BASE_(r13) /* 80277434 00273094 38 00 00 01 */ li r0, 1 /* 80277438 00273098 7C 00 18 30 */ slw r0, r0, r3 /* 8027743C 0027309C 80 64 00 04 */ lwz r3, 4(r4) /* 80277440 002730A0 7C 63 00 38 */ and r3, r3, r0 /* 80277444 002730A4 4E 80 00 20 */ blr .global func_80277448 func_80277448: /* 80277448 002730A8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8027744C 002730AC 40 86 00 24 */ bne cr1, lbl_80277470 /* 80277450 002730B0 D8 21 00 28 */ stfd f1, 0x28(r1) /* 80277454 002730B4 D8 41 00 30 */ stfd f2, 0x30(r1) /* 80277458 002730B8 D8 61 00 38 */ stfd f3, 0x38(r1) /* 8027745C 002730BC D8 81 00 40 */ stfd f4, 0x40(r1) /* 80277460 002730C0 D8 A1 00 48 */ stfd f5, 0x48(r1) /* 80277464 002730C4 D8 C1 00 50 */ stfd f6, 0x50(r1) /* 80277468 002730C8 D8 E1 00 58 */ stfd f7, 0x58(r1) /* 8027746C 002730CC D9 01 00 60 */ stfd f8, 0x60(r1) lbl_80277470: /* 80277470 002730D0 90 61 00 08 */ stw r3, 8(r1) /* 80277474 002730D4 90 81 00 0C */ stw r4, 0xc(r1) /* 80277478 002730D8 90 A1 00 10 */ stw r5, 0x10(r1) /* 8027747C 002730DC 90 C1 00 14 */ stw r6, 0x14(r1) /* 80277480 002730E0 90 E1 00 18 */ stw r7, 0x18(r1) /* 80277484 002730E4 91 01 00 1C */ stw r8, 0x1c(r1) /* 80277488 002730E8 91 21 00 20 */ stw r9, 0x20(r1) /* 8027748C 002730EC 91 41 00 24 */ stw r10, 0x24(r1) /* 80277490 002730F0 38 21 00 70 */ addi r1, r1, 0x70 /* 80277494 002730F4 4E 80 00 20 */ blr /* 80277498 002730F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8027749C 002730FC 7C 08 02 A6 */ mflr r0 /* 802774A0 00273100 90 01 00 24 */ stw r0, 0x24(r1) /* 802774A4 00273104 39 61 00 20 */ addi r11, r1, 0x20 /* 802774A8 00273108 4B F4 FC 81 */ bl _savegpr_27 /* 802774AC 0027310C 2C 03 00 00 */ cmpwi r3, 0 /* 802774B0 00273110 3F E0 80 51 */ lis r31, lbl_805157A0@ha /* 802774B4 00273114 3B FF 57 A0 */ addi r31, r31, lbl_805157A0@l /* 802774B8 00273118 40 82 01 58 */ bne lbl_80277610 /* 802774BC 0027311C 2C 04 00 04 */ cmpwi r4, 4 /* 802774C0 00273120 40 80 00 14 */ bge lbl_802774D4 /* 802774C4 00273124 2C 04 00 00 */ cmpwi r4, 0 /* 802774C8 00273128 41 82 01 40 */ beq lbl_80277608 /* 802774CC 0027312C 40 80 00 14 */ bge lbl_802774E0 /* 802774D0 00273130 48 00 01 44 */ b lbl_80277614 lbl_802774D4: /* 802774D4 00273134 2C 04 00 07 */ cmpwi r4, 7 /* 802774D8 00273138 40 80 01 3C */ bge lbl_80277614 /* 802774DC 0027313C 48 00 01 2C */ b lbl_80277608 lbl_802774E0: /* 802774E0 00273140 80 0D 88 0C */ lwz r0, lbl_8063DACC-_SDA_BASE_(r13) /* 802774E4 00273144 2C 00 00 00 */ cmpwi r0, 0 /* 802774E8 00273148 41 82 01 00 */ beq lbl_802775E8 /* 802774EC 0027314C 48 00 45 BD */ bl func_8027BAA8 /* 802774F0 00273150 4B FF 72 6D */ bl OSDisableInterrupts /* 802774F4 00273154 80 AD A9 00 */ lwz r5, lbl_8063FBC0-_SDA_BASE_(r13) /* 802774F8 00273158 38 00 00 00 */ li r0, 0 /* 802774FC 0027315C 80 8D A8 F0 */ lwz r4, lbl_8063FBB0-_SDA_BASE_(r13) /* 80277500 00273160 7C 7E 1B 78 */ mr r30, r3 /* 80277504 00273164 3B 9F 00 78 */ addi r28, r31, 0x78 /* 80277508 00273168 3B BF 00 00 */ addi r29, r31, 0 /* 8027750C 0027316C 7C A3 23 78 */ or r3, r5, r4 /* 80277510 00273170 3B 60 FF FF */ li r27, -1 /* 80277514 00273174 90 6D A9 00 */ stw r3, lbl_8063FBC0-_SDA_BASE_(r13) /* 80277518 00273178 90 0D A8 F0 */ stw r0, lbl_8063FBB0-_SDA_BASE_(r13) /* 8027751C 0027317C 80 8D A9 08 */ lwz r4, lbl_8063FBC8-_SDA_BASE_(r13) /* 80277520 00273180 80 AD A9 0C */ lwz r5, lbl_8063FBCC-_SDA_BASE_(r13) /* 80277524 00273184 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80277528 00273188 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027752C 0027318C 7C 80 03 78 */ or r0, r4, r0 /* 80277530 00273190 7C A3 1B 78 */ or r3, r5, r3 /* 80277534 00273194 90 6D A9 0C */ stw r3, lbl_8063FBCC-_SDA_BASE_(r13) /* 80277538 00273198 90 0D A9 08 */ stw r0, lbl_8063FBC8-_SDA_BASE_(r13) /* 8027753C 0027319C 48 00 00 64 */ b lbl_802775A0 lbl_80277540: /* 80277540 002731A0 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80277544 002731A4 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 80277548 002731A8 7C 04 00 34 */ cntlzw r4, r0 /* 8027754C 002731AC 2C 04 00 20 */ cmpwi r4, 0x20 /* 80277550 002731B0 7C 60 D8 38 */ and r0, r3, r27 /* 80277554 002731B4 40 80 00 08 */ bge lbl_8027755C /* 80277558 002731B8 48 00 00 0C */ b lbl_80277564 lbl_8027755C: /* 8027755C 002731BC 7C 03 00 34 */ cntlzw r3, r0 /* 80277560 002731C0 38 83 00 20 */ addi r4, r3, 0x20 lbl_80277564: /* 80277564 002731C4 54 86 08 3C */ slwi r6, r4, 1 /* 80277568 002731C8 20 A4 00 3F */ subfic r5, r4, 0x3f /* 8027756C 002731CC 7C 1C 32 2E */ lhzx r0, r28, r6 /* 80277570 002731D0 38 80 00 01 */ li r4, 1 /* 80277574 002731D4 38 60 00 00 */ li r3, 0 /* 80277578 002731D8 7C 1D 33 2E */ sthx r0, r29, r6 /* 8027757C 002731DC 4B F5 00 25 */ bl __shl2i /* 80277580 002731E0 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80277584 002731E4 7C 65 18 F8 */ nor r5, r3, r3 /* 80277588 002731E8 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027758C 002731EC 7C 84 20 F8 */ nor r4, r4, r4 /* 80277590 002731F0 7C 00 28 38 */ and r0, r0, r5 /* 80277594 002731F4 7C 63 20 38 */ and r3, r3, r4 /* 80277598 002731F8 90 6D A8 FC */ stw r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027759C 002731FC 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) lbl_802775A0: /* 802775A0 00273200 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802775A4 00273204 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 802775A8 00273208 7C 60 03 79 */ or. r0, r3, r0 /* 802775AC 0027320C 40 82 FF 94 */ bne lbl_80277540 /* 802775B0 00273210 38 7F 00 F0 */ addi r3, r31, 0xf0 /* 802775B4 00273214 38 80 00 01 */ li r4, 1 /* 802775B8 00273218 80 03 00 30 */ lwz r0, 0x30(r3) /* 802775BC 0027321C 7F C3 F3 78 */ mr r3, r30 /* 802775C0 00273220 90 8D A9 68 */ stw r4, lbl_8063FC28-_SDA_BASE_(r13) /* 802775C4 00273224 90 8D A9 64 */ stw r4, lbl_8063FC24-_SDA_BASE_(r13) /* 802775C8 00273228 90 0D A9 2C */ stw r0, lbl_8063FBEC-_SDA_BASE_(r13) /* 802775CC 0027322C 4B FF 71 B9 */ bl OSRestoreInterrupts /* 802775D0 00273230 80 8D A9 6C */ lwz r4, lbl_8063FC2C-_SDA_BASE_(r13) /* 802775D4 00273234 38 00 00 00 */ li r0, 0 /* 802775D8 00273238 90 0D 88 0C */ stw r0, lbl_8063DACC-_SDA_BASE_(r13) /* 802775DC 0027323C 38 60 00 00 */ li r3, 0 /* 802775E0 00273240 90 8D A9 18 */ stw r4, lbl_8063FBD8-_SDA_BASE_(r13) /* 802775E4 00273244 48 00 00 30 */ b lbl_80277614 lbl_802775E8: /* 802775E8 00273248 80 6D A9 18 */ lwz r3, lbl_8063FBD8-_SDA_BASE_(r13) /* 802775EC 0027324C 80 0D A9 6C */ lwz r0, lbl_8063FC2C-_SDA_BASE_(r13) /* 802775F0 00273250 7C 03 00 40 */ cmplw r3, r0 /* 802775F4 00273254 40 82 00 0C */ bne lbl_80277600 /* 802775F8 00273258 38 60 00 00 */ li r3, 0 /* 802775FC 0027325C 48 00 00 18 */ b lbl_80277614 lbl_80277600: /* 80277600 00273260 38 60 00 01 */ li r3, 1 /* 80277604 00273264 48 00 00 10 */ b lbl_80277614 lbl_80277608: /* 80277608 00273268 38 60 00 01 */ li r3, 1 /* 8027760C 0027326C 48 00 00 08 */ b lbl_80277614 lbl_80277610: /* 80277610 00273270 38 60 00 01 */ li r3, 1 lbl_80277614: /* 80277614 00273274 39 61 00 20 */ addi r11, r1, 0x20 /* 80277618 00273278 4B F4 FB 5D */ bl _restgpr_27 /* 8027761C 0027327C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80277620 00273280 7C 08 03 A6 */ mtlr r0 /* 80277624 00273284 38 21 00 20 */ addi r1, r1, 0x20 /* 80277628 00273288 4E 80 00 20 */ blr lbl_8027762C: /* 8027762C 0027328C 94 21 FD 10 */ stwu r1, -0x2f0(r1) /* 80277630 00273290 7C 08 02 A6 */ mflr r0 /* 80277634 00273294 90 01 02 F4 */ stw r0, 0x2f4(r1) /* 80277638 00273298 39 61 02 F0 */ addi r11, r1, 0x2f0 /* 8027763C 0027329C 4B F4 FA E9 */ bl func_801C7124 /* 80277640 002732A0 3C A0 CC 00 */ lis r5, 0xCC002030@ha /* 80277644 002732A4 3F C0 80 51 */ lis r30, lbl_805157A0@ha /* 80277648 002732A8 A0 65 20 30 */ lhz r3, 0xCC002030@l(r5) /* 8027764C 002732AC 7C 9C 23 78 */ mr r28, r4 /* 80277650 002732B0 3B DE 57 A0 */ addi r30, r30, lbl_805157A0@l /* 80277654 002732B4 38 C0 00 00 */ li r6, 0 /* 80277658 002732B8 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 /* 8027765C 002732BC 41 82 00 10 */ beq lbl_8027766C /* 80277660 002732C0 54 60 04 7E */ clrlwi r0, r3, 0x11 /* 80277664 002732C4 60 C6 00 01 */ ori r6, r6, 1 /* 80277668 002732C8 B0 05 20 30 */ sth r0, 0x2030(r5) lbl_8027766C: /* 8027766C 002732CC 3C 80 CC 00 */ lis r4, 0xCC002034@ha /* 80277670 002732D0 A0 64 20 34 */ lhz r3, 0xCC002034@l(r4) /* 80277674 002732D4 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 /* 80277678 002732D8 41 82 00 10 */ beq lbl_80277688 /* 8027767C 002732DC 54 60 04 7E */ clrlwi r0, r3, 0x11 /* 80277680 002732E0 60 C6 00 02 */ ori r6, r6, 2 /* 80277684 002732E4 B0 04 20 34 */ sth r0, 0x2034(r4) lbl_80277688: /* 80277688 002732E8 3C 80 CC 00 */ lis r4, 0xCC002038@ha /* 8027768C 002732EC A0 64 20 38 */ lhz r3, 0xCC002038@l(r4) /* 80277690 002732F0 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 /* 80277694 002732F4 41 82 00 10 */ beq lbl_802776A4 /* 80277698 002732F8 54 60 04 7E */ clrlwi r0, r3, 0x11 /* 8027769C 002732FC 60 C6 00 04 */ ori r6, r6, 4 /* 802776A0 00273300 B0 04 20 38 */ sth r0, 0x2038(r4) lbl_802776A4: /* 802776A4 00273304 3C 80 CC 00 */ lis r4, 0xCC00203C@ha /* 802776A8 00273308 A0 64 20 3C */ lhz r3, 0xCC00203C@l(r4) /* 802776AC 0027330C 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 /* 802776B0 00273310 41 82 00 10 */ beq lbl_802776C0 /* 802776B4 00273314 54 60 04 7E */ clrlwi r0, r3, 0x11 /* 802776B8 00273318 60 C6 00 08 */ ori r6, r6, 8 /* 802776BC 0027331C B0 04 20 3C */ sth r0, 0x203c(r4) lbl_802776C0: /* 802776C0 00273320 54 C0 07 7B */ rlwinm. r0, r6, 0, 0x1d, 0x1d /* 802776C4 00273324 3C 60 CC 00 */ lis r3, 0xCC00203C@ha /* 802776C8 00273328 A0 03 20 3C */ lhz r0, 0xCC00203C@l(r3) /* 802776CC 0027332C 40 82 00 0C */ bne lbl_802776D8 /* 802776D0 00273330 54 C0 07 39 */ rlwinm. r0, r6, 0, 0x1c, 0x1c /* 802776D4 00273334 41 82 00 7C */ beq lbl_80277750 lbl_802776D8: /* 802776D8 00273338 38 61 00 10 */ addi r3, r1, 0x10 /* 802776DC 0027333C 4B FF 39 B5 */ bl OSClearContext /* 802776E0 00273340 38 61 00 10 */ addi r3, r1, 0x10 /* 802776E4 00273344 4B FF 37 85 */ bl OSSetCurrentContext /* 802776E8 00273348 80 0D A8 E8 */ lwz r0, lbl_8063FBA8-_SDA_BASE_(r13) /* 802776EC 0027334C 2C 00 00 00 */ cmpwi r0, 0 /* 802776F0 00273350 41 82 00 4C */ beq lbl_8027773C /* 802776F4 00273354 3C A0 CC 00 */ lis r5, 0xCC00202C@ha /* 802776F8 00273358 A0 05 20 2C */ lhz r0, 0xCC00202C@l(r5) /* 802776FC 0027335C 54 04 05 7E */ clrlwi r4, r0, 0x15 lbl_80277700: /* 80277700 00273360 A0 65 20 2E */ lhz r3, 0x202e(r5) /* 80277704 00273364 7C 86 23 78 */ mr r6, r4 /* 80277708 00273368 A0 05 20 2C */ lhz r0, 0x202c(r5) /* 8027770C 0027336C 54 63 05 7E */ clrlwi r3, r3, 0x15 /* 80277710 00273370 54 04 05 7E */ clrlwi r4, r0, 0x15 /* 80277714 00273374 7C 06 20 40 */ cmplw r6, r4 /* 80277718 00273378 40 82 FF E8 */ bne lbl_80277700 /* 8027771C 0027337C 38 A1 00 0A */ addi r5, r1, 0xa /* 80277720 00273380 38 C1 00 08 */ addi r6, r1, 8 /* 80277724 00273384 48 00 23 AD */ bl func_80279AD0 /* 80277728 00273388 81 8D A8 E8 */ lwz r12, lbl_8063FBA8-_SDA_BASE_(r13) /* 8027772C 0027338C A8 61 00 0A */ lha r3, 0xa(r1) /* 80277730 00273390 A8 81 00 08 */ lha r4, 8(r1) /* 80277734 00273394 7D 89 03 A6 */ mtctr r12 /* 80277738 00273398 4E 80 04 21 */ bctrl lbl_8027773C: /* 8027773C 0027339C 38 61 00 10 */ addi r3, r1, 0x10 /* 80277740 002733A0 4B FF 39 51 */ bl OSClearContext /* 80277744 002733A4 7F 83 E3 78 */ mr r3, r28 /* 80277748 002733A8 4B FF 37 21 */ bl OSSetCurrentContext /* 8027774C 002733AC 48 00 06 D8 */ b lbl_80277E24 lbl_80277750: /* 80277750 002733B0 80 8D A9 6C */ lwz r4, lbl_8063FC2C-_SDA_BASE_(r13) /* 80277754 002733B4 38 61 00 10 */ addi r3, r1, 0x10 /* 80277758 002733B8 38 04 00 01 */ addi r0, r4, 1 /* 8027775C 002733BC 90 0D A9 6C */ stw r0, lbl_8063FC2C-_SDA_BASE_(r13) /* 80277760 002733C0 4B FF 39 31 */ bl OSClearContext /* 80277764 002733C4 38 61 00 10 */ addi r3, r1, 0x10 /* 80277768 002733C8 4B FF 37 01 */ bl OSSetCurrentContext /* 8027776C 002733CC 81 8D A9 40 */ lwz r12, lbl_8063FC00-_SDA_BASE_(r13) /* 80277770 002733D0 2C 0C 00 00 */ cmpwi r12, 0 /* 80277774 002733D4 41 82 00 10 */ beq lbl_80277784 /* 80277778 002733D8 80 6D A9 6C */ lwz r3, lbl_8063FC2C-_SDA_BASE_(r13) /* 8027777C 002733DC 7D 89 03 A6 */ mtctr r12 /* 80277780 002733E0 4E 80 04 21 */ bctrl lbl_80277784: /* 80277784 002733E4 80 0D A8 C8 */ lwz r0, lbl_8063FB88-_SDA_BASE_(r13) /* 80277788 002733E8 2C 00 00 00 */ cmpwi r0, 0 /* 8027778C 002733EC 41 82 00 54 */ beq lbl_802777E0 /* 80277790 002733F0 3C 60 CC 00 */ lis r3, 0xCC00202C@ha /* 80277794 002733F4 A0 03 20 2C */ lhz r0, 0xCC00202C@l(r3) /* 80277798 002733F8 54 04 05 7E */ clrlwi r4, r0, 0x15 lbl_8027779C: /* 8027779C 002733FC A0 03 20 2E */ lhz r0, 0x202e(r3) /* 802777A0 00273400 7C 85 23 78 */ mr r5, r4 /* 802777A4 00273404 A0 03 20 2C */ lhz r0, 0x202c(r3) /* 802777A8 00273408 54 04 05 7E */ clrlwi r4, r0, 0x15 /* 802777AC 0027340C 7C 05 20 40 */ cmplw r5, r4 /* 802777B0 00273410 40 82 FF EC */ bne lbl_8027779C /* 802777B4 00273414 28 04 00 01 */ cmplwi r4, 1 /* 802777B8 00273418 41 82 00 28 */ beq lbl_802777E0 /* 802777BC 0027341C 80 6D A9 34 */ lwz r3, lbl_8063FBF4-_SDA_BASE_(r13) /* 802777C0 00273420 A0 03 00 18 */ lhz r0, 0x18(r3) /* 802777C4 00273424 54 03 F8 7E */ srwi r3, r0, 1 /* 802777C8 00273428 38 03 00 01 */ addi r0, r3, 1 /* 802777CC 0027342C 7C 04 00 40 */ cmplw r4, r0 /* 802777D0 00273430 41 82 00 10 */ beq lbl_802777E0 /* 802777D4 00273434 80 6D A8 C4 */ lwz r3, lbl_8063FB84-_SDA_BASE_(r13) /* 802777D8 00273438 38 03 00 01 */ addi r0, r3, 1 /* 802777DC 0027343C 90 0D A8 C4 */ stw r0, lbl_8063FB84-_SDA_BASE_(r13) lbl_802777E0: /* 802777E0 00273440 80 0D A9 68 */ lwz r0, lbl_8063FC28-_SDA_BASE_(r13) /* 802777E4 00273444 2C 00 00 00 */ cmpwi r0, 0 /* 802777E8 00273448 41 82 01 34 */ beq lbl_8027791C /* 802777EC 0027344C 80 0D A9 00 */ lwz r0, lbl_8063FBC0-_SDA_BASE_(r13) /* 802777F0 00273450 28 00 00 01 */ cmplwi r0, 1 /* 802777F4 00273454 40 82 00 60 */ bne lbl_80277854 /* 802777F8 00273458 3C 80 CC 00 */ lis r4, 0xCC00202C@ha /* 802777FC 0027345C A0 04 20 2C */ lhz r0, 0xCC00202C@l(r4) /* 80277800 00273460 54 07 05 7E */ clrlwi r7, r0, 0x15 lbl_80277804: /* 80277804 00273464 A0 64 20 2E */ lhz r3, 0x202e(r4) /* 80277808 00273468 7C E6 3B 78 */ mr r6, r7 /* 8027780C 0027346C A0 04 20 2C */ lhz r0, 0x202c(r4) /* 80277810 00273470 54 65 05 7E */ clrlwi r5, r3, 0x15 /* 80277814 00273474 54 07 05 7E */ clrlwi r7, r0, 0x15 /* 80277818 00273478 7C 06 38 40 */ cmplw r6, r7 /* 8027781C 0027347C 40 82 FF E8 */ bne lbl_80277804 /* 80277820 00273480 80 CD A9 34 */ lwz r6, lbl_8063FBF4-_SDA_BASE_(r13) /* 80277824 00273484 38 85 FF FF */ addi r4, r5, -1 /* 80277828 00273488 38 67 FF FF */ addi r3, r7, -1 /* 8027782C 0027348C A0 06 00 1A */ lhz r0, 0x1a(r6) /* 80277830 00273490 54 65 08 3C */ slwi r5, r3, 1 /* 80277834 00273494 A0 66 00 18 */ lhz r3, 0x18(r6) /* 80277838 00273498 7C 04 03 96 */ divwu r0, r4, r0 /* 8027783C 0027349C 7C 05 02 14 */ add r0, r5, r0 /* 80277840 002734A0 7C 60 02 78 */ xor r0, r3, r0 /* 80277844 002734A4 7C 00 00 34 */ cntlzw r0, r0 /* 80277848 002734A8 7C 60 00 30 */ slw r0, r3, r0 /* 8027784C 002734AC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f /* 80277850 002734B0 41 82 00 B4 */ beq lbl_80277904 lbl_80277854: /* 80277854 002734B4 3B 5E 00 00 */ addi r26, r30, 0 /* 80277858 002734B8 3B E0 FF FF */ li r31, -1 /* 8027785C 002734BC 3F 60 CC 00 */ lis r27, 0xcc00 /* 80277860 002734C0 48 00 00 68 */ b lbl_802778C8 lbl_80277864: /* 80277864 002734C4 80 0D A9 08 */ lwz r0, lbl_8063FBC8-_SDA_BASE_(r13) /* 80277868 002734C8 80 6D A9 0C */ lwz r3, lbl_8063FBCC-_SDA_BASE_(r13) /* 8027786C 002734CC 7C 04 00 34 */ cntlzw r4, r0 /* 80277870 002734D0 2C 04 00 20 */ cmpwi r4, 0x20 /* 80277874 002734D4 7C 60 F8 38 */ and r0, r3, r31 /* 80277878 002734D8 40 80 00 08 */ bge lbl_80277880 /* 8027787C 002734DC 48 00 00 0C */ b lbl_80277888 lbl_80277880: /* 80277880 002734E0 7C 03 00 34 */ cntlzw r3, r0 /* 80277884 002734E4 38 83 00 20 */ addi r4, r3, 0x20 lbl_80277888: /* 80277888 002734E8 54 83 08 3C */ slwi r3, r4, 1 /* 8027788C 002734EC 20 A4 00 3F */ subfic r5, r4, 0x3f /* 80277890 002734F0 7C 1A 1A 2E */ lhzx r0, r26, r3 /* 80277894 002734F4 7C DB 1A 14 */ add r6, r27, r3 /* 80277898 002734F8 38 80 00 01 */ li r4, 1 /* 8027789C 002734FC 38 60 00 00 */ li r3, 0 /* 802778A0 00273500 B0 06 20 00 */ sth r0, 0x2000(r6) /* 802778A4 00273504 4B F4 FC FD */ bl __shl2i /* 802778A8 00273508 80 0D A9 08 */ lwz r0, lbl_8063FBC8-_SDA_BASE_(r13) /* 802778AC 0027350C 7C 65 18 F8 */ nor r5, r3, r3 /* 802778B0 00273510 80 6D A9 0C */ lwz r3, lbl_8063FBCC-_SDA_BASE_(r13) /* 802778B4 00273514 7C 84 20 F8 */ nor r4, r4, r4 /* 802778B8 00273518 7C 00 28 38 */ and r0, r0, r5 /* 802778BC 0027351C 7C 63 20 38 */ and r3, r3, r4 /* 802778C0 00273520 90 6D A9 0C */ stw r3, lbl_8063FBCC-_SDA_BASE_(r13) /* 802778C4 00273524 90 0D A9 08 */ stw r0, lbl_8063FBC8-_SDA_BASE_(r13) lbl_802778C8: /* 802778C8 00273528 80 0D A9 08 */ lwz r0, lbl_8063FBC8-_SDA_BASE_(r13) /* 802778CC 0027352C 80 6D A9 0C */ lwz r3, lbl_8063FBCC-_SDA_BASE_(r13) /* 802778D0 00273530 7C 60 03 79 */ or. r0, r3, r0 /* 802778D4 00273534 40 82 FF 90 */ bne lbl_80277864 /* 802778D8 00273538 38 7E 00 F0 */ addi r3, r30, 0xf0 /* 802778DC 0027353C 80 0D A9 2C */ lwz r0, lbl_8063FBEC-_SDA_BASE_(r13) /* 802778E0 00273540 80 83 00 54 */ lwz r4, 0x54(r3) /* 802778E4 00273544 38 A0 00 00 */ li r5, 0 /* 802778E8 00273548 80 63 00 28 */ lwz r3, 0x28(r3) /* 802778EC 0027354C 38 C0 00 01 */ li r6, 1 /* 802778F0 00273550 90 AD A9 00 */ stw r5, lbl_8063FBC0-_SDA_BASE_(r13) /* 802778F4 00273554 90 8D A9 34 */ stw r4, lbl_8063FBF4-_SDA_BASE_(r13) /* 802778F8 00273558 90 6D A9 30 */ stw r3, lbl_8063FBF0-_SDA_BASE_(r13) /* 802778FC 0027355C 90 0D A9 28 */ stw r0, lbl_8063FBE8-_SDA_BASE_(r13) /* 80277900 00273560 48 00 00 08 */ b lbl_80277908 lbl_80277904: /* 80277904 00273564 38 C0 00 00 */ li r6, 0 lbl_80277908: /* 80277908 00273568 2C 06 00 00 */ cmpwi r6, 0 /* 8027790C 0027356C 41 82 00 10 */ beq lbl_8027791C /* 80277910 00273570 38 00 00 00 */ li r0, 0 /* 80277914 00273574 90 0D A9 68 */ stw r0, lbl_8063FC28-_SDA_BASE_(r13) /* 80277918 00273578 4B FF FA 75 */ bl func_8027738C lbl_8027791C: /* 8027791C 0027357C 4B FF 6E 41 */ bl OSDisableInterrupts /* 80277920 00273580 3C 80 CC 00 */ lis r4, 0xCC00206E@ha /* 80277924 00273584 A0 04 20 6E */ lhz r0, 0xCC00206E@l(r4) /* 80277928 00273588 54 1A 07 BE */ clrlwi r26, r0, 0x1e /* 8027792C 0027358C 4B FF 6E 59 */ bl OSRestoreInterrupts /* 80277930 00273590 80 0D 88 10 */ lwz r0, lbl_8063DAD0-_SDA_BASE_(r13) /* 80277934 00273594 57 5A 07 FE */ clrlwi r26, r26, 0x1f /* 80277938 00273598 7C 1A 00 40 */ cmplw r26, r0 /* 8027793C 0027359C 41 82 00 0C */ beq lbl_80277948 /* 80277940 002735A0 7F 43 D3 78 */ mr r3, r26 /* 80277944 002735A4 48 00 2F 45 */ bl func_8027A888 lbl_80277948: /* 80277948 002735A8 93 4D 88 10 */ stw r26, lbl_8063DAD0-_SDA_BASE_(r13) /* 8027794C 002735AC 4B FF 6E 11 */ bl OSDisableInterrupts /* 80277950 002735B0 80 AD A9 30 */ lwz r5, lbl_8063FBF0-_SDA_BASE_(r13) /* 80277954 002735B4 28 05 00 07 */ cmplwi r5, 7 /* 80277958 002735B8 41 81 00 30 */ bgt lbl_80277988 /* 8027795C 002735BC 3C 80 80 43 */ lis r4, lbl_804342C0@ha /* 80277960 002735C0 54 A0 10 3A */ slwi r0, r5, 2 /* 80277964 002735C4 38 84 42 C0 */ addi r4, r4, lbl_804342C0@l /* 80277968 002735C8 7C 84 00 2E */ lwzx r4, r4, r0 /* 8027796C 002735CC 7C 89 03 A6 */ mtctr r4 /* 80277970 002735D0 4E 80 04 20 */ bctr /* 80277974 002735D4 3B A0 00 00 */ li r29, 0 /* 80277978 002735D8 48 00 00 10 */ b lbl_80277988 /* 8027797C 002735DC 3B A0 00 01 */ li r29, 1 /* 80277980 002735E0 48 00 00 08 */ b lbl_80277988 /* 80277984 002735E4 7C BD 2B 78 */ mr r29, r5 lbl_80277988: /* 80277988 002735E8 4B FF 6D FD */ bl OSRestoreInterrupts /* 8027798C 002735EC 80 0D 88 14 */ lwz r0, lbl_8063DAD4-_SDA_BASE_(r13) /* 80277990 002735F0 7C 1D 00 40 */ cmplw r29, r0 /* 80277994 002735F4 41 82 00 D8 */ beq lbl_80277A6C /* 80277998 002735F8 28 1D 00 05 */ cmplwi r29, 5 /* 8027799C 002735FC 40 82 00 10 */ bne lbl_802779AC /* 802779A0 00273600 38 60 00 01 */ li r3, 1 /* 802779A4 00273604 48 00 2F 89 */ bl func_8027A92C /* 802779A8 00273608 48 00 00 0C */ b lbl_802779B4 lbl_802779AC: /* 802779AC 0027360C 38 60 00 00 */ li r3, 0 /* 802779B0 00273610 48 00 2F 7D */ bl func_8027A92C lbl_802779B4: /* 802779B4 00273614 2C 1D 00 01 */ cmpwi r29, 1 /* 802779B8 00273618 41 82 00 08 */ beq lbl_802779C0 /* 802779BC 0027361C 48 00 00 54 */ b lbl_80277A10 lbl_802779C0: /* 802779C0 00273620 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) /* 802779C4 00273624 2C 00 00 02 */ cmpwi r0, 2 /* 802779C8 00273628 41 82 00 20 */ beq lbl_802779E8 /* 802779CC 0027362C 40 80 00 2C */ bge lbl_802779F8 /* 802779D0 00273630 2C 00 00 01 */ cmpwi r0, 1 /* 802779D4 00273634 40 80 00 08 */ bge lbl_802779DC /* 802779D8 00273638 48 00 00 20 */ b lbl_802779F8 lbl_802779DC: /* 802779DC 0027363C 38 00 75 30 */ li r0, 0x7530 /* 802779E0 00273640 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 802779E4 00273644 48 00 00 1C */ b lbl_80277A00 lbl_802779E8: /* 802779E8 00273648 3C 60 00 01 */ lis r3, 0x0000AFC8@ha /* 802779EC 0027364C 38 03 AF C8 */ addi r0, r3, 0x0000AFC8@l /* 802779F0 00273650 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 802779F4 00273654 48 00 00 0C */ b lbl_80277A00 lbl_802779F8: /* 802779F8 00273658 38 00 3A 98 */ li r0, 0x3a98 /* 802779FC 0027365C 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) lbl_80277A00: /* 80277A00 00273660 3C 60 00 01 */ lis r3, 0x00015F90@ha /* 80277A04 00273664 38 03 5F 90 */ addi r0, r3, 0x00015F90@l /* 80277A08 00273668 90 0D A8 D8 */ stw r0, lbl_8063FB98-_SDA_BASE_(r13) /* 80277A0C 0027366C 48 00 00 54 */ b lbl_80277A60 lbl_80277A10: /* 80277A10 00273670 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) /* 80277A14 00273674 2C 00 00 02 */ cmpwi r0, 2 /* 80277A18 00273678 41 82 00 24 */ beq lbl_80277A3C /* 80277A1C 0027367C 40 80 00 30 */ bge lbl_80277A4C /* 80277A20 00273680 2C 00 00 01 */ cmpwi r0, 1 /* 80277A24 00273684 40 80 00 08 */ bge lbl_80277A2C /* 80277A28 00273688 48 00 00 24 */ b lbl_80277A4C lbl_80277A2C: /* 80277A2C 0027368C 3C 60 00 01 */ lis r3, 0x00008CA0@ha /* 80277A30 00273690 38 03 8C A0 */ addi r0, r3, 0x00008CA0@l /* 80277A34 00273694 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80277A38 00273698 48 00 00 1C */ b lbl_80277A54 lbl_80277A3C: /* 80277A3C 0027369C 3C 60 00 01 */ lis r3, 0x0000D2F0@ha /* 80277A40 002736A0 38 03 D2 F0 */ addi r0, r3, 0x0000D2F0@l /* 80277A44 002736A4 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80277A48 002736A8 48 00 00 0C */ b lbl_80277A54 lbl_80277A4C: /* 80277A4C 002736AC 38 00 46 50 */ li r0, 0x4650 /* 80277A50 002736B0 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) lbl_80277A54: /* 80277A54 002736B4 3C 60 00 02 */ lis r3, 0x0001A5E0@ha /* 80277A58 002736B8 38 03 A5 E0 */ addi r0, r3, 0x0001A5E0@l /* 80277A5C 002736BC 90 0D A8 D8 */ stw r0, lbl_8063FB98-_SDA_BASE_(r13) lbl_80277A60: /* 80277A60 002736C0 38 00 00 00 */ li r0, 0 /* 80277A64 002736C4 90 0D A8 DC */ stw r0, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277A68 002736C8 90 0D A8 E0 */ stw r0, lbl_8063FBA0-_SDA_BASE_(r13) lbl_80277A6C: /* 80277A6C 002736CC 80 0D A9 64 */ lwz r0, lbl_8063FC24-_SDA_BASE_(r13) /* 80277A70 002736D0 93 AD 88 14 */ stw r29, lbl_8063DAD4-_SDA_BASE_(r13) /* 80277A74 002736D4 2C 00 00 00 */ cmpwi r0, 0 /* 80277A78 002736D8 41 82 00 D8 */ beq lbl_80277B50 /* 80277A7C 002736DC 3B A0 00 01 */ li r29, 1 /* 80277A80 002736E0 48 00 00 BC */ b lbl_80277B3C lbl_80277A84: /* 80277A84 002736E4 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13) /* 80277A88 002736E8 7C 00 00 34 */ cntlzw r0, r0 /* 80277A8C 002736EC 20 00 00 1F */ subfic r0, r0, 0x1f /* 80277A90 002736F0 7F BA 00 30 */ slw r26, r29, r0 /* 80277A94 002736F4 2C 1A 00 10 */ cmpwi r26, 0x10 /* 80277A98 002736F8 41 82 00 7C */ beq lbl_80277B14 /* 80277A9C 002736FC 40 80 00 34 */ bge lbl_80277AD0 /* 80277AA0 00273700 2C 1A 00 04 */ cmpwi r26, 4 /* 80277AA4 00273704 41 82 00 60 */ beq lbl_80277B04 /* 80277AA8 00273708 40 80 00 1C */ bge lbl_80277AC4 /* 80277AAC 0027370C 2C 1A 00 02 */ cmpwi r26, 2 /* 80277AB0 00273710 41 82 00 4C */ beq lbl_80277AFC /* 80277AB4 00273714 40 80 00 7C */ bge lbl_80277B30 /* 80277AB8 00273718 2C 1A 00 01 */ cmpwi r26, 1 /* 80277ABC 0027371C 40 80 00 38 */ bge lbl_80277AF4 /* 80277AC0 00273720 48 00 00 70 */ b lbl_80277B30 lbl_80277AC4: /* 80277AC4 00273724 2C 1A 00 08 */ cmpwi r26, 8 /* 80277AC8 00273728 41 82 00 44 */ beq lbl_80277B0C /* 80277ACC 0027372C 48 00 00 64 */ b lbl_80277B30 lbl_80277AD0: /* 80277AD0 00273730 2C 1A 00 40 */ cmpwi r26, 0x40 /* 80277AD4 00273734 41 82 00 50 */ beq lbl_80277B24 /* 80277AD8 00273738 40 80 00 10 */ bge lbl_80277AE8 /* 80277ADC 0027373C 2C 1A 00 20 */ cmpwi r26, 0x20 /* 80277AE0 00273740 41 82 00 3C */ beq lbl_80277B1C /* 80277AE4 00273744 48 00 00 4C */ b lbl_80277B30 lbl_80277AE8: /* 80277AE8 00273748 2C 1A 00 80 */ cmpwi r26, 0x80 /* 80277AEC 0027374C 41 82 00 40 */ beq lbl_80277B2C /* 80277AF0 00273750 48 00 00 40 */ b lbl_80277B30 lbl_80277AF4: /* 80277AF4 00273754 48 00 2E 79 */ bl func_8027A96C /* 80277AF8 00273758 48 00 00 38 */ b lbl_80277B30 lbl_80277AFC: /* 80277AFC 0027375C 48 00 2E C9 */ bl func_8027A9C4 /* 80277B00 00273760 48 00 00 30 */ b lbl_80277B30 lbl_80277B04: /* 80277B04 00273764 48 00 2F 25 */ bl func_8027AA28 /* 80277B08 00273768 48 00 00 28 */ b lbl_80277B30 lbl_80277B0C: /* 80277B0C 0027376C 48 00 2F 89 */ bl func_8027AA94 /* 80277B10 00273770 48 00 00 20 */ b lbl_80277B30 lbl_80277B14: /* 80277B14 00273774 48 00 3E 9D */ bl func_8027B9B0 /* 80277B18 00273778 48 00 00 18 */ b lbl_80277B30 lbl_80277B1C: /* 80277B1C 0027377C 48 00 3E AD */ bl func_8027B9C8 /* 80277B20 00273780 48 00 00 10 */ b lbl_80277B30 lbl_80277B24: /* 80277B24 00273784 48 00 3F 01 */ bl func_8027BA24 /* 80277B28 00273788 48 00 00 08 */ b lbl_80277B30 lbl_80277B2C: /* 80277B2C 0027378C 48 00 3F 8D */ bl func_8027BAB8 lbl_80277B30: /* 80277B30 00273790 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13) /* 80277B34 00273794 7C 00 D0 78 */ andc r0, r0, r26 /* 80277B38 00273798 90 0D A9 78 */ stw r0, lbl_8063FC38-_SDA_BASE_(r13) lbl_80277B3C: /* 80277B3C 0027379C 80 0D A9 78 */ lwz r0, lbl_8063FC38-_SDA_BASE_(r13) /* 80277B40 002737A0 2C 00 00 00 */ cmpwi r0, 0 /* 80277B44 002737A4 40 82 FF 40 */ bne lbl_80277A84 /* 80277B48 002737A8 38 00 00 00 */ li r0, 0 /* 80277B4C 002737AC 90 0D A9 64 */ stw r0, lbl_8063FC24-_SDA_BASE_(r13) lbl_80277B50: /* 80277B50 002737B0 80 0D A9 3C */ lwz r0, lbl_8063FBFC-_SDA_BASE_(r13) /* 80277B54 002737B4 2C 00 00 00 */ cmpwi r0, 0 /* 80277B58 002737B8 41 82 00 1C */ beq lbl_80277B74 /* 80277B5C 002737BC 38 61 00 10 */ addi r3, r1, 0x10 /* 80277B60 002737C0 4B FF 35 31 */ bl OSClearContext /* 80277B64 002737C4 81 8D A9 3C */ lwz r12, lbl_8063FBFC-_SDA_BASE_(r13) /* 80277B68 002737C8 80 6D A9 6C */ lwz r3, lbl_8063FC2C-_SDA_BASE_(r13) /* 80277B6C 002737CC 7D 89 03 A6 */ mtctr r12 /* 80277B70 002737D0 4E 80 04 21 */ bctrl lbl_80277B74: /* 80277B74 002737D4 38 6D A9 48 */ addi r3, r13, lbl_8063FC08-_SDA_BASE_ /* 80277B78 002737D8 4B FF A8 E9 */ bl func_80272460 /* 80277B7C 002737DC 38 61 00 10 */ addi r3, r1, 0x10 /* 80277B80 002737E0 4B FF 35 11 */ bl OSClearContext /* 80277B84 002737E4 7F 83 E3 78 */ mr r3, r28 /* 80277B88 002737E8 4B FF 32 E1 */ bl OSSetCurrentContext /* 80277B8C 002737EC 80 0D A8 CC */ lwz r0, lbl_8063FB8C-_SDA_BASE_(r13) /* 80277B90 002737F0 2C 00 00 01 */ cmpwi r0, 1 /* 80277B94 002737F4 40 82 00 28 */ bne lbl_80277BBC /* 80277B98 002737F8 38 60 00 00 */ li r3, 0 /* 80277B9C 002737FC 38 80 00 00 */ li r4, 0 /* 80277BA0 00273800 38 A0 00 00 */ li r5, 0 /* 80277BA4 00273804 4B FF B9 51 */ bl func_802734F4 /* 80277BA8 00273808 2C 03 00 01 */ cmpwi r3, 1 /* 80277BAC 0027380C 40 82 00 10 */ bne lbl_80277BBC /* 80277BB0 00273810 38 00 00 00 */ li r0, 0 /* 80277BB4 00273814 90 0D A8 CC */ stw r0, lbl_8063FB8C-_SDA_BASE_(r13) /* 80277BB8 00273818 90 0D A8 DC */ stw r0, lbl_8063FB9C-_SDA_BASE_(r13) lbl_80277BBC: /* 80277BBC 0027381C 38 00 00 0A */ li r0, 0xa /* 80277BC0 00273820 38 7E 01 48 */ addi r3, r30, 0x148 /* 80277BC4 00273824 7C 09 03 A6 */ mtctr r0 lbl_80277BC8: /* 80277BC8 00273828 80 03 00 00 */ lwz r0, 0(r3) /* 80277BCC 0027382C 2C 00 00 00 */ cmpwi r0, 0 /* 80277BD0 00273830 40 82 00 10 */ bne lbl_80277BE0 /* 80277BD4 00273834 38 00 00 00 */ li r0, 0 /* 80277BD8 00273838 90 1E 01 48 */ stw r0, 0x148(r30) /* 80277BDC 0027383C 48 00 00 0C */ b lbl_80277BE8 lbl_80277BE0: /* 80277BE0 00273840 38 63 00 04 */ addi r3, r3, 4 /* 80277BE4 00273844 42 00 FF E4 */ bdnz lbl_80277BC8 lbl_80277BE8: /* 80277BE8 00273848 80 0D A9 54 */ lwz r0, lbl_8063FC14-_SDA_BASE_(r13) /* 80277BEC 0027384C 2C 00 00 00 */ cmpwi r0, 0 /* 80277BF0 00273850 41 82 00 70 */ beq lbl_80277C60 /* 80277BF4 00273854 80 0D A9 50 */ lwz r0, lbl_8063FC10-_SDA_BASE_(r13) /* 80277BF8 00273858 2C 00 00 00 */ cmpwi r0, 0 /* 80277BFC 0027385C 41 82 00 64 */ beq lbl_80277C60 /* 80277C00 00273860 80 1E 01 48 */ lwz r0, 0x148(r30) /* 80277C04 00273864 2C 00 00 00 */ cmpwi r0, 0 /* 80277C08 00273868 41 82 00 58 */ beq lbl_80277C60 /* 80277C0C 0027386C 80 0D A9 60 */ lwz r0, lbl_8063FC20-_SDA_BASE_(r13) /* 80277C10 00273870 2C 00 00 01 */ cmpwi r0, 1 /* 80277C14 00273874 40 82 00 20 */ bne lbl_80277C34 /* 80277C18 00273878 80 6D A8 DC */ lwz r3, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277C1C 0027387C 38 00 FF FF */ li r0, -1 /* 80277C20 00273880 7C 03 00 40 */ cmplw r3, r0 /* 80277C24 00273884 40 80 00 10 */ bge lbl_80277C34 /* 80277C28 00273888 80 6D A8 DC */ lwz r3, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277C2C 0027388C 38 03 00 01 */ addi r0, r3, 1 /* 80277C30 00273890 90 0D A8 DC */ stw r0, lbl_8063FB9C-_SDA_BASE_(r13) lbl_80277C34: /* 80277C34 00273894 80 0D A9 5C */ lwz r0, lbl_8063FC1C-_SDA_BASE_(r13) /* 80277C38 00273898 2C 00 00 01 */ cmpwi r0, 1 /* 80277C3C 0027389C 40 82 00 64 */ bne lbl_80277CA0 /* 80277C40 002738A0 80 6D A8 E0 */ lwz r3, lbl_8063FBA0-_SDA_BASE_(r13) /* 80277C44 002738A4 38 00 FF FF */ li r0, -1 /* 80277C48 002738A8 7C 03 00 40 */ cmplw r3, r0 /* 80277C4C 002738AC 40 80 00 54 */ bge lbl_80277CA0 /* 80277C50 002738B0 80 6D A8 E0 */ lwz r3, lbl_8063FBA0-_SDA_BASE_(r13) /* 80277C54 002738B4 38 03 00 01 */ addi r0, r3, 1 /* 80277C58 002738B8 90 0D A8 E0 */ stw r0, lbl_8063FBA0-_SDA_BASE_(r13) /* 80277C5C 002738BC 48 00 00 44 */ b lbl_80277CA0 lbl_80277C60: /* 80277C60 002738C0 80 6D A8 DC */ lwz r3, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277C64 002738C4 80 0D A8 D0 */ lwz r0, lbl_8063FB90-_SDA_BASE_(r13) /* 80277C68 002738C8 7C 03 00 40 */ cmplw r3, r0 /* 80277C6C 002738CC 41 80 00 0C */ blt lbl_80277C78 /* 80277C70 002738D0 38 00 00 01 */ li r0, 1 /* 80277C74 002738D4 90 0D A9 20 */ stw r0, lbl_8063FBE0-_SDA_BASE_(r13) lbl_80277C78: /* 80277C78 002738D8 80 6D A8 E0 */ lwz r3, lbl_8063FBA0-_SDA_BASE_(r13) /* 80277C7C 002738DC 80 0D A8 D8 */ lwz r0, lbl_8063FB98-_SDA_BASE_(r13) /* 80277C80 002738E0 7C 03 00 40 */ cmplw r3, r0 /* 80277C84 002738E4 41 80 00 08 */ blt lbl_80277C8C /* 80277C88 002738E8 48 01 4D 01 */ bl func_8028C988 lbl_80277C8C: /* 80277C8C 002738EC 38 00 00 00 */ li r0, 0 /* 80277C90 002738F0 90 0D A8 DC */ stw r0, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277C94 002738F4 90 0D A8 E0 */ stw r0, lbl_8063FBA0-_SDA_BASE_(r13) /* 80277C98 002738F8 80 0D A8 D4 */ lwz r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80277C9C 002738FC 90 0D A8 D0 */ stw r0, lbl_8063FB90-_SDA_BASE_(r13) lbl_80277CA0: /* 80277CA0 00273900 80 6D 88 18 */ lwz r3, lbl_8063DAD8-_SDA_BASE_(r13) /* 80277CA4 00273904 80 0D A9 60 */ lwz r0, lbl_8063FC20-_SDA_BASE_(r13) /* 80277CA8 00273908 7C 03 00 00 */ cmpw r3, r0 /* 80277CAC 0027390C 41 82 00 38 */ beq lbl_80277CE4 /* 80277CB0 00273910 80 0D A9 60 */ lwz r0, lbl_8063FC20-_SDA_BASE_(r13) /* 80277CB4 00273914 2C 00 00 00 */ cmpwi r0, 0 /* 80277CB8 00273918 40 82 00 1C */ bne lbl_80277CD4 /* 80277CBC 0027391C 80 6D A8 DC */ lwz r3, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277CC0 00273920 80 0D A8 D0 */ lwz r0, lbl_8063FB90-_SDA_BASE_(r13) /* 80277CC4 00273924 7C 03 00 40 */ cmplw r3, r0 /* 80277CC8 00273928 41 80 00 0C */ blt lbl_80277CD4 /* 80277CCC 0027392C 38 00 00 01 */ li r0, 1 /* 80277CD0 00273930 90 0D A9 20 */ stw r0, lbl_8063FBE0-_SDA_BASE_(r13) lbl_80277CD4: /* 80277CD4 00273934 38 00 00 00 */ li r0, 0 /* 80277CD8 00273938 90 0D A8 DC */ stw r0, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277CDC 0027393C 80 0D A8 D4 */ lwz r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80277CE0 00273940 90 0D A8 D0 */ stw r0, lbl_8063FB90-_SDA_BASE_(r13) lbl_80277CE4: /* 80277CE4 00273944 80 6D A8 DC */ lwz r3, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277CE8 00273948 80 0D A8 D0 */ lwz r0, lbl_8063FB90-_SDA_BASE_(r13) /* 80277CEC 0027394C 7C 03 00 40 */ cmplw r3, r0 /* 80277CF0 00273950 40 82 00 0C */ bne lbl_80277CFC /* 80277CF4 00273954 38 00 00 01 */ li r0, 1 /* 80277CF8 00273958 90 0D A9 1C */ stw r0, lbl_8063FBDC-_SDA_BASE_(r13) lbl_80277CFC: /* 80277CFC 0027395C 80 0D A9 20 */ lwz r0, lbl_8063FBE0-_SDA_BASE_(r13) /* 80277D00 00273960 2C 00 00 00 */ cmpwi r0, 0 /* 80277D04 00273964 41 82 00 28 */ beq lbl_80277D2C /* 80277D08 00273968 38 60 00 00 */ li r3, 0 /* 80277D0C 0027396C 38 80 00 02 */ li r4, 2 /* 80277D10 00273970 38 A0 00 02 */ li r5, 2 /* 80277D14 00273974 4B FF B7 E1 */ bl func_802734F4 /* 80277D18 00273978 2C 03 00 01 */ cmpwi r3, 1 /* 80277D1C 0027397C 40 82 00 10 */ bne lbl_80277D2C /* 80277D20 00273980 38 00 00 00 */ li r0, 0 /* 80277D24 00273984 90 0D A9 20 */ stw r0, lbl_8063FBE0-_SDA_BASE_(r13) /* 80277D28 00273988 90 0D A8 E4 */ stw r0, lbl_8063FBA4-_SDA_BASE_(r13) lbl_80277D2C: /* 80277D2C 0027398C 80 0D A9 1C */ lwz r0, lbl_8063FBDC-_SDA_BASE_(r13) /* 80277D30 00273990 2C 00 00 00 */ cmpwi r0, 0 /* 80277D34 00273994 41 82 00 2C */ beq lbl_80277D60 /* 80277D38 00273998 38 60 00 01 */ li r3, 1 /* 80277D3C 0027399C 38 80 00 02 */ li r4, 2 /* 80277D40 002739A0 38 A0 00 02 */ li r5, 2 /* 80277D44 002739A4 4B FF B7 B1 */ bl func_802734F4 /* 80277D48 002739A8 2C 03 00 01 */ cmpwi r3, 1 /* 80277D4C 002739AC 40 82 00 14 */ bne lbl_80277D60 /* 80277D50 002739B0 38 60 00 00 */ li r3, 0 /* 80277D54 002739B4 38 00 00 01 */ li r0, 1 /* 80277D58 002739B8 90 6D A9 1C */ stw r3, lbl_8063FBDC-_SDA_BASE_(r13) /* 80277D5C 002739BC 90 0D A8 E4 */ stw r0, lbl_8063FBA4-_SDA_BASE_(r13) lbl_80277D60: /* 80277D60 002739C0 80 6D 88 1C */ lwz r3, lbl_8063DADC-_SDA_BASE_(r13) /* 80277D64 002739C4 80 0D A9 5C */ lwz r0, lbl_8063FC1C-_SDA_BASE_(r13) /* 80277D68 002739C8 7C 03 00 00 */ cmpw r3, r0 /* 80277D6C 002739CC 41 82 00 2C */ beq lbl_80277D98 /* 80277D70 002739D0 80 0D A9 5C */ lwz r0, lbl_8063FC1C-_SDA_BASE_(r13) /* 80277D74 002739D4 2C 00 00 00 */ cmpwi r0, 0 /* 80277D78 002739D8 40 82 00 18 */ bne lbl_80277D90 /* 80277D7C 002739DC 80 6D A8 E0 */ lwz r3, lbl_8063FBA0-_SDA_BASE_(r13) /* 80277D80 002739E0 80 0D A8 D8 */ lwz r0, lbl_8063FB98-_SDA_BASE_(r13) /* 80277D84 002739E4 7C 03 00 40 */ cmplw r3, r0 /* 80277D88 002739E8 41 80 00 08 */ blt lbl_80277D90 /* 80277D8C 002739EC 48 01 4B FD */ bl func_8028C988 lbl_80277D90: /* 80277D90 002739F0 38 00 00 00 */ li r0, 0 /* 80277D94 002739F4 90 0D A8 E0 */ stw r0, lbl_8063FBA0-_SDA_BASE_(r13) lbl_80277D98: /* 80277D98 002739F8 80 6D A8 E0 */ lwz r3, lbl_8063FBA0-_SDA_BASE_(r13) /* 80277D9C 002739FC 80 0D A8 D8 */ lwz r0, lbl_8063FB98-_SDA_BASE_(r13) /* 80277DA0 00273A00 7C 03 00 40 */ cmplw r3, r0 /* 80277DA4 00273A04 40 82 00 14 */ bne lbl_80277DB8 /* 80277DA8 00273A08 3C 60 80 52 */ lis r3, lbl_8051B4F0@ha /* 80277DAC 00273A0C 38 80 00 00 */ li r4, 0 /* 80277DB0 00273A10 38 63 B4 F0 */ addi r3, r3, lbl_8051B4F0@l /* 80277DB4 00273A14 48 01 4B CD */ bl func_8028C980 lbl_80277DB8: /* 80277DB8 00273A18 38 00 00 01 */ li r0, 1 /* 80277DBC 00273A1C 38 7E 01 48 */ addi r3, r30, 0x148 /* 80277DC0 00273A20 90 0D A9 54 */ stw r0, lbl_8063FC14-_SDA_BASE_(r13) /* 80277DC4 00273A24 90 0D A9 50 */ stw r0, lbl_8063FC10-_SDA_BASE_(r13) /* 80277DC8 00273A28 90 03 00 00 */ stw r0, 0(r3) /* 80277DCC 00273A2C 90 03 00 04 */ stw r0, 4(r3) /* 80277DD0 00273A30 90 03 00 08 */ stw r0, 8(r3) /* 80277DD4 00273A34 90 03 00 0C */ stw r0, 0xc(r3) /* 80277DD8 00273A38 90 03 00 10 */ stw r0, 0x10(r3) /* 80277DDC 00273A3C 90 03 00 14 */ stw r0, 0x14(r3) /* 80277DE0 00273A40 90 03 00 18 */ stw r0, 0x18(r3) /* 80277DE4 00273A44 90 03 00 1C */ stw r0, 0x1c(r3) /* 80277DE8 00273A48 90 03 00 20 */ stw r0, 0x20(r3) /* 80277DEC 00273A4C 90 03 00 24 */ stw r0, 0x24(r3) /* 80277DF0 00273A50 80 AD A9 60 */ lwz r5, lbl_8063FC20-_SDA_BASE_(r13) /* 80277DF4 00273A54 80 8D A9 5C */ lwz r4, lbl_8063FC1C-_SDA_BASE_(r13) /* 80277DF8 00273A58 80 6D A8 D4 */ lwz r3, lbl_8063FB94-_SDA_BASE_(r13) /* 80277DFC 00273A5C 80 0D A8 DC */ lwz r0, lbl_8063FB9C-_SDA_BASE_(r13) /* 80277E00 00273A60 90 AD 88 18 */ stw r5, lbl_8063DAD8-_SDA_BASE_(r13) /* 80277E04 00273A64 7C 03 00 40 */ cmplw r3, r0 /* 80277E08 00273A68 90 8D 88 1C */ stw r4, lbl_8063DADC-_SDA_BASE_(r13) /* 80277E0C 00273A6C 40 81 00 18 */ ble lbl_80277E24 /* 80277E10 00273A70 80 0D A8 E4 */ lwz r0, lbl_8063FBA4-_SDA_BASE_(r13) /* 80277E14 00273A74 2C 00 00 00 */ cmpwi r0, 0 /* 80277E18 00273A78 40 82 00 0C */ bne lbl_80277E24 /* 80277E1C 00273A7C 80 0D A8 D4 */ lwz r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80277E20 00273A80 90 0D A8 D0 */ stw r0, lbl_8063FB90-_SDA_BASE_(r13) lbl_80277E24: /* 80277E24 00273A84 39 61 02 F0 */ addi r11, r1, 0x2f0 /* 80277E28 00273A88 4B F4 F3 49 */ bl func_801C7170 /* 80277E2C 00273A8C 80 01 02 F4 */ lwz r0, 0x2f4(r1) /* 80277E30 00273A90 7C 08 03 A6 */ mtlr r0 /* 80277E34 00273A94 38 21 02 F0 */ addi r1, r1, 0x2f0 /* 80277E38 00273A98 4E 80 00 20 */ blr .global func_80277E3C func_80277E3C: /* 80277E3C 00273A9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80277E40 00273AA0 7C 08 02 A6 */ mflr r0 /* 80277E44 00273AA4 90 01 00 14 */ stw r0, 0x14(r1) /* 80277E48 00273AA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80277E4C 00273AAC 93 C1 00 08 */ stw r30, 8(r1) /* 80277E50 00273AB0 7C 7E 1B 78 */ mr r30, r3 /* 80277E54 00273AB4 83 ED A9 40 */ lwz r31, lbl_8063FC00-_SDA_BASE_(r13) /* 80277E58 00273AB8 4B FF 69 05 */ bl OSDisableInterrupts /* 80277E5C 00273ABC 93 CD A9 40 */ stw r30, lbl_8063FC00-_SDA_BASE_(r13) /* 80277E60 00273AC0 4B FF 69 25 */ bl OSRestoreInterrupts /* 80277E64 00273AC4 7F E3 FB 78 */ mr r3, r31 /* 80277E68 00273AC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80277E6C 00273ACC 83 C1 00 08 */ lwz r30, 8(r1) /* 80277E70 00273AD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80277E74 00273AD4 7C 08 03 A6 */ mtlr r0 /* 80277E78 00273AD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80277E7C 00273ADC 4E 80 00 20 */ blr .global func_80277E80 func_80277E80: /* 80277E80 00273AE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80277E84 00273AE4 7C 08 02 A6 */ mflr r0 /* 80277E88 00273AE8 90 01 00 14 */ stw r0, 0x14(r1) /* 80277E8C 00273AEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80277E90 00273AF0 93 C1 00 08 */ stw r30, 8(r1) /* 80277E94 00273AF4 7C 7E 1B 78 */ mr r30, r3 /* 80277E98 00273AF8 83 ED A9 3C */ lwz r31, lbl_8063FBFC-_SDA_BASE_(r13) /* 80277E9C 00273AFC 4B FF 68 C1 */ bl OSDisableInterrupts /* 80277EA0 00273B00 93 CD A9 3C */ stw r30, lbl_8063FBFC-_SDA_BASE_(r13) /* 80277EA4 00273B04 4B FF 68 E1 */ bl OSRestoreInterrupts /* 80277EA8 00273B08 7F E3 FB 78 */ mr r3, r31 /* 80277EAC 00273B0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80277EB0 00273B10 83 C1 00 08 */ lwz r30, 8(r1) /* 80277EB4 00273B14 80 01 00 14 */ lwz r0, 0x14(r1) /* 80277EB8 00273B18 7C 08 03 A6 */ mtlr r0 /* 80277EBC 00273B1C 38 21 00 10 */ addi r1, r1, 0x10 /* 80277EC0 00273B20 4E 80 00 20 */ blr .global func_80277EC4 func_80277EC4: /* 80277EC4 00273B24 28 03 00 1E */ cmplwi r3, 0x1e /* 80277EC8 00273B28 41 81 00 FC */ bgt lbl_80277FC4 /* 80277ECC 00273B2C 3C 80 80 43 */ lis r4, lbl_804342E0@ha /* 80277ED0 00273B30 54 60 10 3A */ slwi r0, r3, 2 /* 80277ED4 00273B34 38 84 42 E0 */ addi r4, r4, lbl_804342E0@l /* 80277ED8 00273B38 7C 84 00 2E */ lwzx r4, r4, r0 /* 80277EDC 00273B3C 7C 89 03 A6 */ mtctr r4 /* 80277EE0 00273B40 4E 80 04 20 */ bctr /* 80277EE4 00273B44 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277EE8 00273B48 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277EEC 00273B4C 4E 80 00 20 */ blr /* 80277EF0 00273B50 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277EF4 00273B54 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277EF8 00273B58 38 63 00 26 */ addi r3, r3, 0x26 /* 80277EFC 00273B5C 4E 80 00 20 */ blr /* 80277F00 00273B60 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F04 00273B64 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F08 00273B68 38 63 00 4C */ addi r3, r3, 0x4c /* 80277F0C 00273B6C 4E 80 00 20 */ blr /* 80277F10 00273B70 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F14 00273B74 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F18 00273B78 38 63 00 72 */ addi r3, r3, 0x72 /* 80277F1C 00273B7C 4E 80 00 20 */ blr /* 80277F20 00273B80 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F24 00273B84 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F28 00273B88 4E 80 00 20 */ blr /* 80277F2C 00273B8C 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F30 00273B90 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F34 00273B94 38 63 00 26 */ addi r3, r3, 0x26 /* 80277F38 00273B98 4E 80 00 20 */ blr /* 80277F3C 00273B9C 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F40 00273BA0 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F44 00273BA4 38 63 00 98 */ addi r3, r3, 0x98 /* 80277F48 00273BA8 4E 80 00 20 */ blr /* 80277F4C 00273BAC 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F50 00273BB0 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F54 00273BB4 38 63 00 BE */ addi r3, r3, 0xbe /* 80277F58 00273BB8 4E 80 00 20 */ blr /* 80277F5C 00273BBC 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F60 00273BC0 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F64 00273BC4 38 63 00 E4 */ addi r3, r3, 0xe4 /* 80277F68 00273BC8 4E 80 00 20 */ blr /* 80277F6C 00273BCC 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F70 00273BD0 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F74 00273BD4 38 63 01 0A */ addi r3, r3, 0x10a /* 80277F78 00273BD8 4E 80 00 20 */ blr /* 80277F7C 00273BDC 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F80 00273BE0 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F84 00273BE4 38 63 00 4C */ addi r3, r3, 0x4c /* 80277F88 00273BE8 4E 80 00 20 */ blr /* 80277F8C 00273BEC 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277F90 00273BF0 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277F94 00273BF4 38 63 00 72 */ addi r3, r3, 0x72 /* 80277F98 00273BF8 4E 80 00 20 */ blr /* 80277F9C 00273BFC 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277FA0 00273C00 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277FA4 00273C04 38 63 01 30 */ addi r3, r3, 0x130 /* 80277FA8 00273C08 4E 80 00 20 */ blr /* 80277FAC 00273C0C 3C 60 80 43 */ lis r3, lbl_804340D8@ha /* 80277FB0 00273C10 38 63 40 D8 */ addi r3, r3, lbl_804340D8@l /* 80277FB4 00273C14 38 63 01 56 */ addi r3, r3, 0x156 /* 80277FB8 00273C18 4E 80 00 20 */ blr /* 80277FBC 00273C1C 80 6D A9 14 */ lwz r3, lbl_8063FBD4-_SDA_BASE_(r13) /* 80277FC0 00273C20 4E 80 00 20 */ blr lbl_80277FC4: /* 80277FC4 00273C24 38 60 00 00 */ li r3, 0 /* 80277FC8 00273C28 4E 80 00 20 */ blr .global func_80277FCC func_80277FCC: /* 80277FCC 00273C2C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80277FD0 00273C30 7C 08 02 A6 */ mflr r0 /* 80277FD4 00273C34 3C 80 80 00 */ lis r4, 0x800000CC@ha /* 80277FD8 00273C38 90 01 00 24 */ stw r0, 0x24(r1) /* 80277FDC 00273C3C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80277FE0 00273C40 54 7F 07 BE */ clrlwi r31, r3, 0x1e /* 80277FE4 00273C44 93 C1 00 18 */ stw r30, 0x18(r1) /* 80277FE8 00273C48 54 7E F0 BE */ srwi r30, r3, 2 /* 80277FEC 00273C4C 93 C4 00 CC */ stw r30, 0x800000CC@l(r4) /* 80277FF0 00273C50 4B FF FE D5 */ bl func_80277EC4 /* 80277FF4 00273C54 38 A0 00 02 */ li r5, 2 /* 80277FF8 00273C58 3C 80 CC 00 */ lis r4, 0xCC002002@ha /* 80277FFC 00273C5C 38 00 00 00 */ li r0, 0 /* 80278000 00273C60 B0 A4 20 02 */ sth r5, 0xCC002002@l(r4) /* 80278004 00273C64 90 01 00 08 */ stw r0, 8(r1) /* 80278008 00273C68 48 00 00 10 */ b lbl_80278018 lbl_8027800C: /* 8027800C 00273C6C 80 81 00 08 */ lwz r4, 8(r1) /* 80278010 00273C70 38 04 00 01 */ addi r0, r4, 1 /* 80278014 00273C74 90 01 00 08 */ stw r0, 8(r1) lbl_80278018: /* 80278018 00273C78 80 01 00 08 */ lwz r0, 8(r1) /* 8027801C 00273C7C 28 00 03 E8 */ cmplwi r0, 0x3e8 /* 80278020 00273C80 41 80 FF EC */ blt lbl_8027800C /* 80278024 00273C84 3C A0 CC 00 */ lis r5, 0xCC002002@ha /* 80278028 00273C88 38 00 00 00 */ li r0, 0 /* 8027802C 00273C8C B0 05 20 02 */ sth r0, 0xCC002002@l(r5) /* 80278030 00273C90 A0 03 00 1A */ lhz r0, 0x1a(r3) /* 80278034 00273C94 B0 05 20 06 */ sth r0, 0x2006(r5) /* 80278038 00273C98 88 83 00 1D */ lbz r4, 0x1d(r3) /* 8027803C 00273C9C 88 03 00 1E */ lbz r0, 0x1e(r3) /* 80278040 00273CA0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17 /* 80278044 00273CA4 B0 05 20 04 */ sth r0, 0x2004(r5) /* 80278048 00273CA8 88 03 00 1F */ lbz r0, 0x1f(r3) /* 8027804C 00273CAC 88 83 00 1C */ lbz r4, 0x1c(r3) /* 80278050 00273CB0 54 00 38 30 */ slwi r0, r0, 7 /* 80278054 00273CB4 7C 80 03 78 */ or r0, r4, r0 /* 80278058 00273CB8 B0 05 20 0A */ sth r0, 0x200a(r5) /* 8027805C 00273CBC A0 03 00 20 */ lhz r0, 0x20(r3) /* 80278060 00273CC0 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e /* 80278064 00273CC4 B0 05 20 08 */ sth r0, 0x2008(r5) /* 80278068 00273CC8 80 0D A9 38 */ lwz r0, lbl_8063FBF8-_SDA_BASE_(r13) /* 8027806C 00273CCC 2C 00 00 00 */ cmpwi r0, 0 /* 80278070 00273CD0 40 82 00 18 */ bne lbl_80278088 /* 80278074 00273CD4 88 03 00 22 */ lbz r0, 0x22(r3) /* 80278078 00273CD8 60 00 80 00 */ ori r0, r0, 0x8000 /* 8027807C 00273CDC B0 05 20 72 */ sth r0, 0x2072(r5) /* 80278080 00273CE0 A0 03 00 24 */ lhz r0, 0x24(r3) /* 80278084 00273CE4 B0 05 20 74 */ sth r0, 0x2074(r5) lbl_80278088: /* 80278088 00273CE8 88 03 00 00 */ lbz r0, 0(r3) /* 8027808C 00273CEC 3C 80 CC 00 */ lis r4, 0xCC002000@ha /* 80278090 00273CF0 38 C0 28 28 */ li r6, 0x2828 /* 80278094 00273CF4 38 A0 00 01 */ li r5, 1 /* 80278098 00273CF8 B0 04 20 00 */ sth r0, 0xCC002000@l(r4) /* 8027809C 00273CFC 38 00 10 01 */ li r0, 0x1001 /* 802780A0 00273D00 2C 1E 00 04 */ cmpwi r30, 4 /* 802780A4 00273D04 A1 03 00 02 */ lhz r8, 2(r3) /* 802780A8 00273D08 A0 E3 00 04 */ lhz r7, 4(r3) /* 802780AC 00273D0C 55 08 08 3C */ slwi r8, r8, 1 /* 802780B0 00273D10 7C E7 42 14 */ add r7, r7, r8 /* 802780B4 00273D14 38 E7 FF FE */ addi r7, r7, -2 /* 802780B8 00273D18 B0 E4 20 0E */ sth r7, 0x200e(r4) /* 802780BC 00273D1C A0 E3 00 08 */ lhz r7, 8(r3) /* 802780C0 00273D20 38 E7 00 02 */ addi r7, r7, 2 /* 802780C4 00273D24 B0 E4 20 0C */ sth r7, 0x200c(r4) /* 802780C8 00273D28 A1 03 00 02 */ lhz r8, 2(r3) /* 802780CC 00273D2C A0 E3 00 06 */ lhz r7, 6(r3) /* 802780D0 00273D30 55 08 08 3C */ slwi r8, r8, 1 /* 802780D4 00273D34 7C E7 42 14 */ add r7, r7, r8 /* 802780D8 00273D38 38 E7 FF FE */ addi r7, r7, -2 /* 802780DC 00273D3C B0 E4 20 12 */ sth r7, 0x2012(r4) /* 802780E0 00273D40 A0 E3 00 0A */ lhz r7, 0xa(r3) /* 802780E4 00273D44 38 E7 00 02 */ addi r7, r7, 2 /* 802780E8 00273D48 B0 E4 20 10 */ sth r7, 0x2010(r4) /* 802780EC 00273D4C A0 E3 00 10 */ lhz r7, 0x10(r3) /* 802780F0 00273D50 89 03 00 0C */ lbz r8, 0xc(r3) /* 802780F4 00273D54 54 E7 28 34 */ slwi r7, r7, 5 /* 802780F8 00273D58 7D 07 3B 78 */ or r7, r8, r7 /* 802780FC 00273D5C B0 E4 20 16 */ sth r7, 0x2016(r4) /* 80278100 00273D60 A0 E3 00 14 */ lhz r7, 0x14(r3) /* 80278104 00273D64 89 03 00 0E */ lbz r8, 0xe(r3) /* 80278108 00273D68 54 E7 28 34 */ slwi r7, r7, 5 /* 8027810C 00273D6C 7D 07 3B 78 */ or r7, r8, r7 /* 80278110 00273D70 B0 E4 20 14 */ sth r7, 0x2014(r4) /* 80278114 00273D74 A0 E3 00 12 */ lhz r7, 0x12(r3) /* 80278118 00273D78 89 03 00 0D */ lbz r8, 0xd(r3) /* 8027811C 00273D7C 54 E7 28 34 */ slwi r7, r7, 5 /* 80278120 00273D80 7D 07 3B 78 */ or r7, r8, r7 /* 80278124 00273D84 B0 E4 20 1A */ sth r7, 0x201a(r4) /* 80278128 00273D88 A0 E3 00 16 */ lhz r7, 0x16(r3) /* 8027812C 00273D8C 89 03 00 0F */ lbz r8, 0xf(r3) /* 80278130 00273D90 54 E7 28 34 */ slwi r7, r7, 5 /* 80278134 00273D94 7D 07 3B 78 */ or r7, r8, r7 /* 80278138 00273D98 B0 E4 20 18 */ sth r7, 0x2018(r4) /* 8027813C 00273D9C B0 C4 20 48 */ sth r6, 0x2048(r4) /* 80278140 00273DA0 B0 A4 20 36 */ sth r5, 0x2036(r4) /* 80278144 00273DA4 B0 04 20 34 */ sth r0, 0x2034(r4) /* 80278148 00273DA8 A0 03 00 18 */ lhz r0, 0x18(r3) /* 8027814C 00273DAC A0 63 00 1A */ lhz r3, 0x1a(r3) /* 80278150 00273DB0 54 05 F8 7E */ srwi r5, r0, 1 /* 80278154 00273DB4 38 03 00 01 */ addi r0, r3, 1 /* 80278158 00273DB8 38 A5 00 01 */ addi r5, r5, 1 /* 8027815C 00273DBC B0 04 20 32 */ sth r0, 0x2032(r4) /* 80278160 00273DC0 54 A3 04 3E */ clrlwi r3, r5, 0x10 /* 80278164 00273DC4 60 60 10 00 */ ori r0, r3, 0x1000 /* 80278168 00273DC8 B0 04 20 30 */ sth r0, 0x2030(r4) /* 8027816C 00273DCC 40 80 00 14 */ bge lbl_80278180 /* 80278170 00273DD0 2C 1E 00 01 */ cmpwi r30, 1 /* 80278174 00273DD4 40 80 00 10 */ bge lbl_80278184 /* 80278178 00273DD8 48 00 00 08 */ b lbl_80278180 /* 8027817C 00273DDC 48 00 00 08 */ b lbl_80278184 lbl_80278180: /* 80278180 00273DE0 3B C0 00 00 */ li r30, 0 lbl_80278184: /* 80278184 00273DE4 28 1F 00 01 */ cmplwi r31, 1 /* 80278188 00273DE8 41 81 00 24 */ bgt lbl_802781AC /* 8027818C 00273DEC 57 C0 40 2E */ slwi r0, r30, 8 /* 80278190 00273DF0 3C 60 CC 00 */ lis r3, 0xCC002002@ha /* 80278194 00273DF4 60 04 00 01 */ ori r4, r0, 1 /* 80278198 00273DF8 53 E4 17 7A */ rlwimi r4, r31, 2, 0x1d, 0x1d /* 8027819C 00273DFC 38 00 00 00 */ li r0, 0 /* 802781A0 00273E00 B0 83 20 02 */ sth r4, 0xCC002002@l(r3) /* 802781A4 00273E04 B0 03 20 6C */ sth r0, 0x206c(r3) /* 802781A8 00273E08 48 00 00 1C */ b lbl_802781C4 lbl_802781AC: /* 802781AC 00273E0C 57 C0 40 2E */ slwi r0, r30, 8 /* 802781B0 00273E10 3C 60 CC 00 */ lis r3, 0xCC002002@ha /* 802781B4 00273E14 60 04 00 05 */ ori r4, r0, 5 /* 802781B8 00273E18 B0 83 20 02 */ sth r4, 0xCC002002@l(r3) /* 802781BC 00273E1C 38 00 00 01 */ li r0, 1 /* 802781C0 00273E20 B0 03 20 6C */ sth r0, 0x206c(r3) lbl_802781C4: /* 802781C4 00273E24 80 01 00 24 */ lwz r0, 0x24(r1) /* 802781C8 00273E28 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802781CC 00273E2C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802781D0 00273E30 7C 08 03 A6 */ mtlr r0 /* 802781D4 00273E34 38 21 00 20 */ addi r1, r1, 0x20 /* 802781D8 00273E38 4E 80 00 20 */ blr .global func_802781DC func_802781DC: /* 802781DC 00273E3C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802781E0 00273E40 7C 08 02 A6 */ mflr r0 /* 802781E4 00273E44 90 01 00 34 */ stw r0, 0x34(r1) /* 802781E8 00273E48 39 61 00 30 */ addi r11, r1, 0x30 /* 802781EC 00273E4C 4B F4 EF 31 */ bl func_801C711C /* 802781F0 00273E50 80 0D A8 C0 */ lwz r0, lbl_8063FB80-_SDA_BASE_(r13) /* 802781F4 00273E54 2C 00 00 00 */ cmpwi r0, 0 /* 802781F8 00273E58 40 82 05 14 */ bne lbl_8027870C /* 802781FC 00273E5C 80 6D 88 08 */ lwz r3, lbl_8063DAC8-_SDA_BASE_(r13) /* 80278200 00273E60 4B FF 14 51 */ bl OSRegisterVersion /* 80278204 00273E64 38 00 00 01 */ li r0, 1 /* 80278208 00273E68 3C 60 CC 00 */ lis r3, 0xCC002002@ha /* 8027820C 00273E6C 90 0D A8 C0 */ stw r0, lbl_8063FB80-_SDA_BASE_(r13) /* 80278210 00273E70 A0 03 20 02 */ lhz r0, 0xCC002002@l(r3) /* 80278214 00273E74 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80278218 00273E78 40 82 00 0C */ bne lbl_80278224 /* 8027821C 00273E7C 38 60 00 00 */ li r3, 0 /* 80278220 00273E80 4B FF FD AD */ bl func_80277FCC lbl_80278224: /* 80278224 00273E84 3C 80 80 43 */ lis r4, lbl_8043427C@ha /* 80278228 00273E88 3B A0 00 00 */ li r29, 0 /* 8027822C 00273E8C 38 64 42 7C */ addi r3, r4, lbl_8043427C@l /* 80278230 00273E90 93 AD A9 6C */ stw r29, lbl_8063FC2C-_SDA_BASE_(r13) /* 80278234 00273E94 A0 A3 00 02 */ lhz r5, 2(r3) /* 80278238 00273E98 3F C0 CC 00 */ lis r30, 0xCC00204E@ha /* 8027823C 00273E9C A0 84 42 7C */ lhz r4, 0x427c(r4) /* 80278240 00273EA0 54 A0 54 2A */ rlwinm r0, r5, 0xa, 0x10, 0x15 /* 80278244 00273EA4 93 AD A8 FC */ stw r29, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278248 00273EA8 7C 80 03 78 */ or r0, r4, r0 /* 8027824C 00273EAC 7C A4 36 70 */ srawi r4, r5, 6 /* 80278250 00273EB0 93 AD A8 F8 */ stw r29, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278254 00273EB4 93 AD A9 0C */ stw r29, lbl_8063FBCC-_SDA_BASE_(r13) /* 80278258 00273EB8 93 AD A9 08 */ stw r29, lbl_8063FBC8-_SDA_BASE_(r13) /* 8027825C 00273EBC 93 AD A8 F0 */ stw r29, lbl_8063FBB0-_SDA_BASE_(r13) /* 80278260 00273EC0 93 AD A9 00 */ stw r29, lbl_8063FBC0-_SDA_BASE_(r13) /* 80278264 00273EC4 93 AD A9 68 */ stw r29, lbl_8063FC28-_SDA_BASE_(r13) /* 80278268 00273EC8 93 AD A9 64 */ stw r29, lbl_8063FC24-_SDA_BASE_(r13) /* 8027826C 00273ECC B0 1E 20 4E */ sth r0, 0xCC00204E@l(r30) /* 80278270 00273ED0 A0 03 00 04 */ lhz r0, 4(r3) /* 80278274 00273ED4 54 00 20 36 */ slwi r0, r0, 4 /* 80278278 00273ED8 7C 80 03 78 */ or r0, r4, r0 /* 8027827C 00273EDC B0 1E 20 4C */ sth r0, 0x204c(r30) /* 80278280 00273EE0 A0 83 00 08 */ lhz r4, 8(r3) /* 80278284 00273EE4 A0 A3 00 06 */ lhz r5, 6(r3) /* 80278288 00273EE8 54 80 54 2A */ rlwinm r0, r4, 0xa, 0x10, 0x15 /* 8027828C 00273EEC 7C 84 36 70 */ srawi r4, r4, 6 /* 80278290 00273EF0 7C A0 03 78 */ or r0, r5, r0 /* 80278294 00273EF4 B0 1E 20 52 */ sth r0, 0x2052(r30) /* 80278298 00273EF8 A0 03 00 0A */ lhz r0, 0xa(r3) /* 8027829C 00273EFC 54 00 20 36 */ slwi r0, r0, 4 /* 802782A0 00273F00 7C 80 03 78 */ or r0, r4, r0 /* 802782A4 00273F04 B0 1E 20 50 */ sth r0, 0x2050(r30) /* 802782A8 00273F08 A0 83 00 0E */ lhz r4, 0xe(r3) /* 802782AC 00273F0C A0 A3 00 0C */ lhz r5, 0xc(r3) /* 802782B0 00273F10 54 80 54 2A */ rlwinm r0, r4, 0xa, 0x10, 0x15 /* 802782B4 00273F14 7C 84 36 70 */ srawi r4, r4, 6 /* 802782B8 00273F18 7C A0 03 78 */ or r0, r5, r0 /* 802782BC 00273F1C B0 1E 20 56 */ sth r0, 0x2056(r30) /* 802782C0 00273F20 A0 03 00 10 */ lhz r0, 0x10(r3) /* 802782C4 00273F24 54 00 20 36 */ slwi r0, r0, 4 /* 802782C8 00273F28 7C 80 03 78 */ or r0, r4, r0 /* 802782CC 00273F2C B0 1E 20 54 */ sth r0, 0x2054(r30) /* 802782D0 00273F30 A0 03 00 14 */ lhz r0, 0x14(r3) /* 802782D4 00273F34 A0 83 00 12 */ lhz r4, 0x12(r3) /* 802782D8 00273F38 54 00 40 2E */ slwi r0, r0, 8 /* 802782DC 00273F3C 7C 80 03 78 */ or r0, r4, r0 /* 802782E0 00273F40 B0 1E 20 5A */ sth r0, 0x205a(r30) /* 802782E4 00273F44 A0 03 00 18 */ lhz r0, 0x18(r3) /* 802782E8 00273F48 A0 83 00 16 */ lhz r4, 0x16(r3) /* 802782EC 00273F4C 54 00 40 2E */ slwi r0, r0, 8 /* 802782F0 00273F50 7C 80 03 78 */ or r0, r4, r0 /* 802782F4 00273F54 B0 1E 20 58 */ sth r0, 0x2058(r30) /* 802782F8 00273F58 A0 83 00 1C */ lhz r4, 0x1c(r3) /* 802782FC 00273F5C 38 00 02 80 */ li r0, 0x280 /* 80278300 00273F60 A0 A3 00 1A */ lhz r5, 0x1a(r3) /* 80278304 00273F64 54 84 40 2E */ slwi r4, r4, 8 /* 80278308 00273F68 7C A4 23 78 */ or r4, r5, r4 /* 8027830C 00273F6C B0 9E 20 5E */ sth r4, 0x205e(r30) /* 80278310 00273F70 A0 83 00 20 */ lhz r4, 0x20(r3) /* 80278314 00273F74 A0 A3 00 1E */ lhz r5, 0x1e(r3) /* 80278318 00273F78 54 84 40 2E */ slwi r4, r4, 8 /* 8027831C 00273F7C 7C A4 23 78 */ or r4, r5, r4 /* 80278320 00273F80 B0 9E 20 5C */ sth r4, 0x205c(r30) /* 80278324 00273F84 A0 83 00 24 */ lhz r4, 0x24(r3) /* 80278328 00273F88 A0 A3 00 22 */ lhz r5, 0x22(r3) /* 8027832C 00273F8C 54 84 40 2E */ slwi r4, r4, 8 /* 80278330 00273F90 7C A4 23 78 */ or r4, r5, r4 /* 80278334 00273F94 B0 9E 20 62 */ sth r4, 0x2062(r30) /* 80278338 00273F98 A0 83 00 28 */ lhz r4, 0x28(r3) /* 8027833C 00273F9C A0 A3 00 26 */ lhz r5, 0x26(r3) /* 80278340 00273FA0 54 84 40 2E */ slwi r4, r4, 8 /* 80278344 00273FA4 7C A4 23 78 */ or r4, r5, r4 /* 80278348 00273FA8 B0 9E 20 60 */ sth r4, 0x2060(r30) /* 8027834C 00273FAC A0 83 00 2C */ lhz r4, 0x2c(r3) /* 80278350 00273FB0 A0 A3 00 2A */ lhz r5, 0x2a(r3) /* 80278354 00273FB4 54 84 40 2E */ slwi r4, r4, 8 /* 80278358 00273FB8 7C A4 23 78 */ or r4, r5, r4 /* 8027835C 00273FBC B0 9E 20 66 */ sth r4, 0x2066(r30) /* 80278360 00273FC0 A0 83 00 30 */ lhz r4, 0x30(r3) /* 80278364 00273FC4 A0 A3 00 2E */ lhz r5, 0x2e(r3) /* 80278368 00273FC8 54 83 40 2E */ slwi r3, r4, 8 /* 8027836C 00273FCC 7C A3 1B 78 */ or r3, r5, r3 /* 80278370 00273FD0 B0 7E 20 64 */ sth r3, 0x2064(r30) /* 80278374 00273FD4 B0 1E 20 70 */ sth r0, 0x2070(r30) /* 80278378 00273FD8 48 07 3F FD */ bl func_802EC374 /* 8027837C 00273FDC 7C 60 07 74 */ extsb r0, r3 /* 80278380 00273FE0 B3 AD A8 EE */ sth r29, lbl_8063FBAE-_SDA_BASE_(r13) /* 80278384 00273FE4 3C 60 80 00 */ lis r3, 0x800000CC@ha /* 80278388 00273FE8 B0 0D A8 EC */ sth r0, lbl_8063FBAC-_SDA_BASE_(r13) /* 8027838C 00273FEC 83 03 00 CC */ lwz r24, 0x800000CC@l(r3) /* 80278390 00273FF0 A3 BE 20 02 */ lhz r29, 0x2002(r30) /* 80278394 00273FF4 4B FF 63 C9 */ bl OSDisableInterrupts /* 80278398 00273FF8 A0 1E 20 6C */ lhz r0, 0x206c(r30) /* 8027839C 00273FFC 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 802783A0 00274000 28 00 00 01 */ cmplwi r0, 1 /* 802783A4 00274004 40 82 00 0C */ bne lbl_802783B0 /* 802783A8 00274008 3B 60 00 02 */ li r27, 2 /* 802783AC 0027400C 48 00 00 18 */ b lbl_802783C4 lbl_802783B0: /* 802783B0 00274010 A0 1E 20 02 */ lhz r0, 0x2002(r30) /* 802783B4 00274014 54 04 F7 FE */ rlwinm r4, r0, 0x1e, 0x1f, 0x1f /* 802783B8 00274018 7C 04 00 D0 */ neg r0, r4 /* 802783BC 0027401C 7C 00 23 78 */ or r0, r0, r4 /* 802783C0 00274020 54 1B 0F FE */ srwi r27, r0, 0x1f lbl_802783C4: /* 802783C4 00274024 4B FF 63 C1 */ bl OSRestoreInterrupts /* 802783C8 00274028 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 802783CC 0027402C 28 18 00 05 */ cmplwi r24, 5 /* 802783D0 00274030 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 802783D4 00274034 57 A0 C7 BE */ rlwinm r0, r29, 0x18, 0x1e, 0x1f /* 802783D8 00274038 93 63 00 24 */ stw r27, 0x24(r3) /* 802783DC 0027403C 90 03 00 28 */ stw r0, 0x28(r3) /* 802783E0 00274040 41 82 00 14 */ beq lbl_802783F4 /* 802783E4 00274044 28 18 00 01 */ cmplwi r24, 1 /* 802783E8 00274048 40 82 00 1C */ bne lbl_80278404 /* 802783EC 0027404C 2C 00 00 00 */ cmpwi r0, 0 /* 802783F0 00274050 40 82 00 14 */ bne lbl_80278404 lbl_802783F4: /* 802783F4 00274054 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 802783F8 00274058 38 00 00 05 */ li r0, 5 /* 802783FC 0027405C 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 80278400 00274060 90 03 00 28 */ stw r0, 0x28(r3) lbl_80278404: /* 80278404 00274064 3F C0 80 51 */ lis r30, lbl_80515890@ha /* 80278408 00274068 3B FE 58 90 */ addi r31, r30, lbl_80515890@l /* 8027840C 0027406C 80 BF 00 28 */ lwz r5, 0x28(r31) /* 80278410 00274070 80 1F 00 24 */ lwz r0, 0x24(r31) /* 80278414 00274074 38 85 FF FD */ addi r4, r5, -3 /* 80278418 00274078 20 65 00 03 */ subfic r3, r5, 3 /* 8027841C 0027407C 7C 83 18 F8 */ nor r3, r4, r3 /* 80278420 00274080 7C 63 FE 70 */ srawi r3, r3, 0x1f /* 80278424 00274084 7C A3 18 78 */ andc r3, r5, r3 /* 80278428 00274088 54 63 10 3A */ slwi r3, r3, 2 /* 8027842C 0027408C 7C 63 02 14 */ add r3, r3, r0 /* 80278430 00274090 4B FF FA 95 */ bl func_80277EC4 /* 80278434 00274094 38 E0 02 80 */ li r7, 0x280 /* 80278438 00274098 81 1F 00 28 */ lwz r8, 0x28(r31) /* 8027843C 0027409C 3C 80 80 51 */ lis r4, lbl_80515818@ha /* 80278440 002740A0 90 7F 00 54 */ stw r3, 0x54(r31) /* 80278444 002740A4 20 C7 02 D0 */ subfic r6, r7, 0x2d0 /* 80278448 002740A8 A8 0D A8 EC */ lha r0, lbl_8063FBAC-_SDA_BASE_(r13) /* 8027844C 002740AC 38 84 58 18 */ addi r4, r4, lbl_80515818@l /* 80278450 002740B0 90 6D A9 34 */ stw r3, lbl_8063FBF4-_SDA_BASE_(r13) /* 80278454 002740B4 54 C5 0F FE */ srwi r5, r6, 0x1f /* 80278458 002740B8 B3 A4 00 02 */ sth r29, 2(r4) /* 8027845C 002740BC 7C A5 32 14 */ add r5, r5, r6 /* 80278460 002740C0 7C A5 0E 70 */ srawi r5, r5, 1 /* 80278464 002740C4 38 80 00 00 */ li r4, 0 /* 80278468 002740C8 91 0D A9 30 */ stw r8, lbl_8063FBF0-_SDA_BASE_(r13) /* 8027846C 002740CC 7C C5 02 14 */ add r6, r5, r0 /* 80278470 002740D0 21 27 02 D0 */ subfic r9, r7, 0x2d0 /* 80278474 002740D4 B0 FF 00 04 */ sth r7, 4(r31) /* 80278478 002740D8 7C 06 48 00 */ cmpw r6, r9 /* 8027847C 002740DC A0 03 00 02 */ lhz r0, 2(r3) /* 80278480 002740E0 54 00 0C 3C */ rlwinm r0, r0, 1, 0x10, 0x1e /* 80278484 002740E4 B0 BE 58 90 */ sth r5, 0x5890(r30) /* 80278488 002740E8 B0 1F 00 06 */ sth r0, 6(r31) /* 8027848C 002740EC B0 9F 00 02 */ sth r4, 2(r31) /* 80278490 002740F0 A0 E3 00 02 */ lhz r7, 2(r3) /* 80278494 002740F4 40 81 00 08 */ ble lbl_8027849C /* 80278498 002740F8 48 00 00 0C */ b lbl_802784A4 lbl_8027849C: /* 8027849C 002740FC 7C C0 FE 70 */ srawi r0, r6, 0x1f /* 802784A0 00274100 7C C9 00 78 */ andc r9, r6, r0 lbl_802784A4: /* 802784A4 00274104 3C A0 80 51 */ lis r5, lbl_80515890@ha /* 802784A8 00274108 A9 0D A8 EE */ lha r8, lbl_8063FBAE-_SDA_BASE_(r13) /* 802784AC 0027410C 38 A5 58 90 */ addi r5, r5, lbl_80515890@l /* 802784B0 00274110 A0 C5 00 02 */ lhz r6, 2(r5) /* 802784B4 00274114 80 85 00 20 */ lwz r4, 0x20(r5) /* 802784B8 00274118 7C C0 07 34 */ extsh r0, r6 /* 802784BC 0027411C 54 C6 07 FE */ clrlwi r6, r6, 0x1f /* 802784C0 00274120 7D 40 42 14 */ add r10, r0, r8 /* 802784C4 00274124 B1 25 00 08 */ sth r9, 8(r5) /* 802784C8 00274128 7C 80 00 34 */ cntlzw r0, r4 /* 802784CC 0027412C 54 04 D9 7E */ srwi r4, r0, 5 /* 802784D0 00274130 7C 0A 30 00 */ cmpw r10, r6 /* 802784D4 00274134 7C C0 33 78 */ mr r0, r6 /* 802784D8 00274138 38 A4 00 01 */ addi r5, r4, 1 /* 802784DC 0027413C 40 81 00 08 */ ble lbl_802784E4 /* 802784E0 00274140 7D 40 53 78 */ mr r0, r10 lbl_802784E4: /* 802784E4 00274144 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 802784E8 00274148 7C E7 07 34 */ extsh r7, r7 /* 802784EC 0027414C 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 802784F0 00274150 39 20 02 80 */ li r9, 0x280 /* 802784F4 00274154 A1 44 00 02 */ lhz r10, 2(r4) /* 802784F8 00274158 54 FE 08 3C */ slwi r30, r7, 1 /* 802784FC 0027415C A0 E4 00 06 */ lhz r7, 6(r4) /* 80278500 00274160 7F 46 F0 50 */ subf r26, r6, r30 /* 80278504 00274164 7D 4A 07 34 */ extsh r10, r10 /* 80278508 00274168 A9 64 00 02 */ lha r11, 2(r4) /* 8027850C 0027416C 7F 68 52 14 */ add r27, r8, r10 /* 80278510 00274170 7C EC 07 34 */ extsh r12, r7 /* 80278514 00274174 7D 8C DA 14 */ add r12, r12, r27 /* 80278518 00274178 A9 44 00 06 */ lha r10, 6(r4) /* 8027851C 0027417C 7D 6B 42 14 */ add r11, r11, r8 /* 80278520 00274180 7F 26 D8 50 */ subf r25, r6, r27 /* 80278524 00274184 7D 1A 60 50 */ subf r8, r26, r12 /* 80278528 00274188 7D 4A DA 14 */ add r10, r10, r27 /* 8027852C 0027418C 7D 88 00 D0 */ neg r12, r8 /* 80278530 00274190 B0 04 00 0A */ sth r0, 0xa(r4) /* 80278534 00274194 7D 8C 40 78 */ andc r12, r12, r8 /* 80278538 00274198 7F 1A 50 50 */ subf r24, r26, r10 /* 8027853C 0027419C 7D 9B FE 70 */ srawi r27, r12, 0x1f /* 80278540 002741A0 7F 46 58 50 */ subf r26, r6, r11 /* 80278544 002741A4 7F 2A FE 70 */ srawi r10, r25, 0x1f /* 80278548 002741A8 7C D8 00 D0 */ neg r6, r24 /* 8027854C 002741AC 7F 4C FE 70 */ srawi r12, r26, 0x1f /* 80278550 002741B0 7D 08 D8 38 */ and r8, r8, r27 /* 80278554 002741B4 7F 3F 50 38 */ and r31, r25, r10 /* 80278558 002741B8 7C C6 C0 78 */ andc r6, r6, r24 /* 8027855C 002741BC 7C CA FE 70 */ srawi r10, r6, 0x1f /* 80278560 002741C0 7F 5E 60 38 */ and r30, r26, r12 /* 80278564 002741C4 7F 26 FE 70 */ srawi r6, r25, 0x1f /* 80278568 002741C8 7C E7 FA 14 */ add r7, r7, r31 /* 8027856C 002741CC 7C 08 38 50 */ subf r0, r8, r7 /* 80278570 002741D0 7F 1A 50 38 */ and r26, r24, r10 /* 80278574 002741D4 7F 26 30 38 */ and r6, r25, r6 /* 80278578 002741D8 B0 04 00 0C */ sth r0, 0xc(r4) /* 8027857C 002741DC 7D 46 2B D6 */ divw r10, r6, r5 /* 80278580 002741E0 A1 64 00 1C */ lhz r11, 0x1c(r4) /* 80278584 002741E4 A1 84 00 18 */ lhz r12, 0x18(r4) /* 80278588 002741E8 3B A0 00 00 */ li r29, 0 /* 8027858C 002741EC B1 24 00 12 */ sth r9, 0x12(r4) /* 80278590 002741F0 38 C0 00 28 */ li r6, 0x28 /* 80278594 002741F4 7D 1E 2B D6 */ divw r8, r30, r5 /* 80278598 002741F8 7C EB 52 14 */ add r7, r11, r10 /* 8027859C 002741FC 38 00 00 01 */ li r0, 1 /* 802785A0 00274200 7C BA 2B D6 */ divw r5, r26, r5 /* 802785A4 00274204 7D 08 60 50 */ subf r8, r8, r12 /* 802785A8 00274208 B1 04 00 0E */ sth r8, 0xe(r4) /* 802785AC 0027420C 7C A5 38 50 */ subf r5, r5, r7 /* 802785B0 00274210 B0 A4 00 10 */ sth r5, 0x10(r4) /* 802785B4 00274214 A0 A3 00 02 */ lhz r5, 2(r3) /* 802785B8 00274218 54 A5 0C 3C */ rlwinm r5, r5, 1, 0x10, 0x1e /* 802785BC 0027421C B3 A4 00 16 */ sth r29, 0x16(r4) /* 802785C0 00274220 B0 A4 00 14 */ sth r5, 0x14(r4) /* 802785C4 00274224 B3 A4 00 18 */ sth r29, 0x18(r4) /* 802785C8 00274228 B1 24 00 1A */ sth r9, 0x1a(r4) /* 802785CC 0027422C A0 A3 00 02 */ lhz r5, 2(r3) /* 802785D0 00274230 38 6D A9 48 */ addi r3, r13, lbl_8063FC08-_SDA_BASE_ /* 802785D4 00274234 54 A5 0C 3C */ rlwinm r5, r5, 1, 0x10, 0x1e /* 802785D8 00274238 93 A4 00 20 */ stw r29, 0x20(r4) /* 802785DC 0027423C B0 A4 00 1C */ sth r5, 0x1c(r4) /* 802785E0 00274240 98 C4 00 2C */ stb r6, 0x2c(r4) /* 802785E4 00274244 98 C4 00 2D */ stb r6, 0x2d(r4) /* 802785E8 00274248 98 C4 00 2E */ stb r6, 0x2e(r4) /* 802785EC 0027424C 9B A4 00 3C */ stb r29, 0x3c(r4) /* 802785F0 00274250 90 04 00 40 */ stw r0, 0x40(r4) /* 802785F4 00274254 93 A4 00 44 */ stw r29, 0x44(r4) /* 802785F8 00274258 4B FF 8C F1 */ bl func_802712E8 /* 802785FC 0027425C 3C A0 CC 00 */ lis r5, 0xCC002030@ha /* 80278600 00274260 3C 80 80 27 */ lis r4, lbl_8027762C@ha /* 80278604 00274264 A0 05 20 30 */ lhz r0, 0xCC002030@l(r5) /* 80278608 00274268 38 84 76 2C */ addi r4, r4, lbl_8027762C@l /* 8027860C 0027426C 38 60 00 18 */ li r3, 0x18 /* 80278610 00274270 54 00 04 7E */ clrlwi r0, r0, 0x11 /* 80278614 00274274 B0 05 20 30 */ sth r0, 0x2030(r5) /* 80278618 00274278 A0 05 20 34 */ lhz r0, 0x2034(r5) /* 8027861C 0027427C 54 00 04 7E */ clrlwi r0, r0, 0x11 /* 80278620 00274280 B0 05 20 34 */ sth r0, 0x2034(r5) /* 80278624 00274284 93 AD A9 40 */ stw r29, lbl_8063FC00-_SDA_BASE_(r13) /* 80278628 00274288 93 AD A9 3C */ stw r29, lbl_8063FBFC-_SDA_BASE_(r13) /* 8027862C 0027428C 4B FF 61 7D */ bl func_8026E7A8 /* 80278630 00274290 38 60 00 80 */ li r3, 0x80 /* 80278634 00274294 4B FF 65 39 */ bl func_8026EB6C /* 80278638 00274298 3C 60 80 43 */ lis r3, lbl_804342B0@ha /* 8027863C 0027429C 38 63 42 B0 */ addi r3, r3, lbl_804342B0@l /* 80278640 002742A0 4B FF 76 51 */ bl func_8026FC90 /* 80278644 002742A4 4B FF 61 19 */ bl OSDisableInterrupts /* 80278648 002742A8 80 AD A9 30 */ lwz r5, lbl_8063FBF0-_SDA_BASE_(r13) /* 8027864C 002742AC 28 05 00 07 */ cmplwi r5, 7 /* 80278650 002742B0 41 81 00 30 */ bgt lbl_80278680 /* 80278654 002742B4 3C 80 80 43 */ lis r4, lbl_8043435C@ha /* 80278658 002742B8 54 A0 10 3A */ slwi r0, r5, 2 /* 8027865C 002742BC 38 84 43 5C */ addi r4, r4, lbl_8043435C@l /* 80278660 002742C0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80278664 002742C4 7C 89 03 A6 */ mtctr r4 /* 80278668 002742C8 4E 80 04 20 */ bctr /* 8027866C 002742CC 3B 80 00 00 */ li r28, 0 /* 80278670 002742D0 48 00 00 10 */ b lbl_80278680 /* 80278674 002742D4 3B 80 00 01 */ li r28, 1 /* 80278678 002742D8 48 00 00 08 */ b lbl_80278680 /* 8027867C 002742DC 7C BC 2B 78 */ mr r28, r5 lbl_80278680: /* 80278680 002742E0 4B FF 61 05 */ bl OSRestoreInterrupts /* 80278684 002742E4 2C 1C 00 01 */ cmpwi r28, 1 /* 80278688 002742E8 41 82 00 08 */ beq lbl_80278690 /* 8027868C 002742EC 48 00 00 20 */ b lbl_802786AC lbl_80278690: /* 80278690 002742F0 3C 60 00 01 */ lis r3, 0x00015F90@ha /* 80278694 002742F4 38 80 3A 98 */ li r4, 0x3a98 /* 80278698 002742F8 38 03 5F 90 */ addi r0, r3, 0x00015F90@l /* 8027869C 002742FC 90 8D A8 D0 */ stw r4, lbl_8063FB90-_SDA_BASE_(r13) /* 802786A0 00274300 90 8D A8 D4 */ stw r4, lbl_8063FB94-_SDA_BASE_(r13) /* 802786A4 00274304 90 0D A8 D8 */ stw r0, lbl_8063FB98-_SDA_BASE_(r13) /* 802786A8 00274308 48 00 00 1C */ b lbl_802786C4 lbl_802786AC: /* 802786AC 0027430C 3C 60 00 02 */ lis r3, 0x0001A5E0@ha /* 802786B0 00274310 38 80 46 50 */ li r4, 0x4650 /* 802786B4 00274314 38 03 A5 E0 */ addi r0, r3, 0x0001A5E0@l /* 802786B8 00274318 90 8D A8 D0 */ stw r4, lbl_8063FB90-_SDA_BASE_(r13) /* 802786BC 0027431C 90 8D A8 D4 */ stw r4, lbl_8063FB94-_SDA_BASE_(r13) /* 802786C0 00274320 90 0D A8 D8 */ stw r0, lbl_8063FB98-_SDA_BASE_(r13) lbl_802786C4: /* 802786C4 00274324 38 60 00 00 */ li r3, 0 /* 802786C8 00274328 38 00 00 01 */ li r0, 1 /* 802786CC 0027432C 90 6D A8 DC */ stw r3, lbl_8063FB9C-_SDA_BASE_(r13) /* 802786D0 00274330 3B 60 00 01 */ li r27, 1 /* 802786D4 00274334 90 6D A8 E0 */ stw r3, lbl_8063FBA0-_SDA_BASE_(r13) /* 802786D8 00274338 90 6D A9 58 */ stw r3, lbl_8063FC18-_SDA_BASE_(r13) /* 802786DC 0027433C 90 0D A8 CC */ stw r0, lbl_8063FB8C-_SDA_BASE_(r13) /* 802786E0 00274340 90 6D A8 E4 */ stw r3, lbl_8063FBA4-_SDA_BASE_(r13) /* 802786E4 00274344 80 0D A9 60 */ lwz r0, lbl_8063FC20-_SDA_BASE_(r13) /* 802786E8 00274348 48 07 3E 21 */ bl func_802EC508 /* 802786EC 0027434C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802786F0 00274350 40 82 00 08 */ bne lbl_802786F8 /* 802786F4 00274354 3B 60 00 00 */ li r27, 0 lbl_802786F8: /* 802786F8 00274358 93 6D A9 60 */ stw r27, lbl_8063FC20-_SDA_BASE_(r13) /* 802786FC 0027435C 38 00 00 00 */ li r0, 0 /* 80278700 00274360 80 6D A9 5C */ lwz r3, lbl_8063FC1C-_SDA_BASE_(r13) /* 80278704 00274364 90 0D A9 5C */ stw r0, lbl_8063FC1C-_SDA_BASE_(r13) /* 80278708 00274368 48 00 33 F9 */ bl func_8027BB00 lbl_8027870C: /* 8027870C 0027436C 39 61 00 30 */ addi r11, r1, 0x30 /* 80278710 00274370 4B F4 EA 59 */ bl func_801C7168 /* 80278714 00274374 80 01 00 34 */ lwz r0, 0x34(r1) /* 80278718 00274378 7C 08 03 A6 */ mtlr r0 /* 8027871C 0027437C 38 21 00 30 */ addi r1, r1, 0x30 /* 80278720 00274380 4E 80 00 20 */ blr .global func_80278724 func_80278724: /* 80278724 00274384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80278728 00274388 7C 08 02 A6 */ mflr r0 /* 8027872C 0027438C 90 01 00 14 */ stw r0, 0x14(r1) /* 80278730 00274390 93 E1 00 0C */ stw r31, 0xc(r1) /* 80278734 00274394 93 C1 00 08 */ stw r30, 8(r1) /* 80278738 00274398 4B FF 60 25 */ bl OSDisableInterrupts /* 8027873C 0027439C 7C 7F 1B 78 */ mr r31, r3 /* 80278740 002743A0 83 CD A9 6C */ lwz r30, lbl_8063FC2C-_SDA_BASE_(r13) lbl_80278744: /* 80278744 002743A4 38 6D A9 48 */ addi r3, r13, lbl_8063FC08-_SDA_BASE_ /* 80278748 002743A8 4B FF 9C 2D */ bl func_80272374 /* 8027874C 002743AC 80 0D A9 6C */ lwz r0, lbl_8063FC2C-_SDA_BASE_(r13) /* 80278750 002743B0 7C 1E 00 40 */ cmplw r30, r0 /* 80278754 002743B4 41 82 FF F0 */ beq lbl_80278744 /* 80278758 002743B8 7F E3 FB 78 */ mr r3, r31 /* 8027875C 002743BC 4B FF 60 29 */ bl OSRestoreInterrupts /* 80278760 002743C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80278764 002743C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80278768 002743C8 83 C1 00 08 */ lwz r30, 8(r1) /* 8027876C 002743CC 7C 08 03 A6 */ mtlr r0 /* 80278770 002743D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80278774 002743D4 4E 80 00 20 */ blr .global func_80278778 func_80278778: /* 80278778 002743D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8027877C 002743DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80278780 002743E0 89 03 00 2C */ lbz r8, 0x2c(r3) /* 80278784 002743E4 A0 03 00 0E */ lhz r0, 0xe(r3) /* 80278788 002743E8 55 1F 28 34 */ slwi r31, r8, 5 /* 8027878C 002743EC 81 63 00 20 */ lwz r11, 0x20(r3) /* 80278790 002743F0 7D 1F 01 D6 */ mullw r8, r31, r0 /* 80278794 002743F4 A1 23 00 16 */ lhz r9, 0x16(r3) /* 80278798 002743F8 81 43 00 30 */ lwz r10, 0x30(r3) /* 8027879C 002743FC 2C 0B 00 00 */ cmpwi r11, 0 /* 802787A0 00274400 55 20 08 34 */ rlwinm r0, r9, 1, 0, 0x1a /* 802787A4 00274404 A1 83 00 0A */ lhz r12, 0xa(r3) /* 802787A8 00274408 7C 0A 02 14 */ add r0, r10, r0 /* 802787AC 0027440C 7D 28 02 14 */ add r9, r8, r0 /* 802787B0 00274410 91 24 00 00 */ stw r9, 0(r4) /* 802787B4 00274414 40 82 00 08 */ bne lbl_802787BC /* 802787B8 00274418 48 00 00 08 */ b lbl_802787C0 lbl_802787BC: /* 802787BC 0027441C 7D 29 FA 14 */ add r9, r9, r31 lbl_802787C0: /* 802787C0 00274420 55 88 0F FE */ srwi r8, r12, 0x1f /* 802787C4 00274424 55 80 07 FE */ clrlwi r0, r12, 0x1f /* 802787C8 00274428 7C 00 42 78 */ xor r0, r0, r8 /* 802787CC 0027442C 91 25 00 00 */ stw r9, 0(r5) /* 802787D0 00274430 7C 08 00 50 */ subf r0, r8, r0 /* 802787D4 00274434 2C 00 00 01 */ cmpwi r0, 1 /* 802787D8 00274438 40 82 00 10 */ bne lbl_802787E8 /* 802787DC 0027443C 80 04 00 00 */ lwz r0, 0(r4) /* 802787E0 00274440 91 24 00 00 */ stw r9, 0(r4) /* 802787E4 00274444 90 05 00 00 */ stw r0, 0(r5) lbl_802787E8: /* 802787E8 00274448 80 04 00 00 */ lwz r0, 0(r4) /* 802787EC 0027444C 54 00 00 BE */ clrlwi r0, r0, 2 /* 802787F0 00274450 90 04 00 00 */ stw r0, 0(r4) /* 802787F4 00274454 80 05 00 00 */ lwz r0, 0(r5) /* 802787F8 00274458 54 00 00 BE */ clrlwi r0, r0, 2 /* 802787FC 0027445C 90 05 00 00 */ stw r0, 0(r5) /* 80278800 00274460 80 03 00 44 */ lwz r0, 0x44(r3) /* 80278804 00274464 2C 00 00 00 */ cmpwi r0, 0 /* 80278808 00274468 41 82 00 84 */ beq lbl_8027888C /* 8027880C 0027446C 89 03 00 2C */ lbz r8, 0x2c(r3) /* 80278810 00274470 A0 03 00 0E */ lhz r0, 0xe(r3) /* 80278814 00274474 55 1F 28 34 */ slwi r31, r8, 5 /* 80278818 00274478 81 63 00 20 */ lwz r11, 0x20(r3) /* 8027881C 0027447C 7D 1F 01 D6 */ mullw r8, r31, r0 /* 80278820 00274480 A1 23 00 16 */ lhz r9, 0x16(r3) /* 80278824 00274484 81 43 00 48 */ lwz r10, 0x48(r3) /* 80278828 00274488 2C 0B 00 00 */ cmpwi r11, 0 /* 8027882C 0027448C 55 20 08 34 */ rlwinm r0, r9, 1, 0, 0x1a /* 80278830 00274490 A1 83 00 0A */ lhz r12, 0xa(r3) /* 80278834 00274494 7C 0A 02 14 */ add r0, r10, r0 /* 80278838 00274498 7D 28 02 14 */ add r9, r8, r0 /* 8027883C 0027449C 91 26 00 00 */ stw r9, 0(r6) /* 80278840 002744A0 40 82 00 08 */ bne lbl_80278848 /* 80278844 002744A4 48 00 00 08 */ b lbl_8027884C lbl_80278848: /* 80278848 002744A8 7D 29 FA 14 */ add r9, r9, r31 lbl_8027884C: /* 8027884C 002744AC 55 88 0F FE */ srwi r8, r12, 0x1f /* 80278850 002744B0 55 80 07 FE */ clrlwi r0, r12, 0x1f /* 80278854 002744B4 7C 00 42 78 */ xor r0, r0, r8 /* 80278858 002744B8 91 27 00 00 */ stw r9, 0(r7) /* 8027885C 002744BC 7C 08 00 50 */ subf r0, r8, r0 /* 80278860 002744C0 2C 00 00 01 */ cmpwi r0, 1 /* 80278864 002744C4 40 82 00 10 */ bne lbl_80278874 /* 80278868 002744C8 80 06 00 00 */ lwz r0, 0(r6) /* 8027886C 002744CC 91 26 00 00 */ stw r9, 0(r6) /* 80278870 002744D0 90 07 00 00 */ stw r0, 0(r7) lbl_80278874: /* 80278874 002744D4 80 06 00 00 */ lwz r0, 0(r6) /* 80278878 002744D8 54 00 00 BE */ clrlwi r0, r0, 2 /* 8027887C 002744DC 90 06 00 00 */ stw r0, 0(r6) /* 80278880 002744E0 80 07 00 00 */ lwz r0, 0(r7) /* 80278884 002744E4 54 00 00 BE */ clrlwi r0, r0, 2 /* 80278888 002744E8 90 07 00 00 */ stw r0, 0(r7) lbl_8027888C: /* 8027888C 002744EC 80 04 00 00 */ lwz r0, 0(r4) /* 80278890 002744F0 3D 00 01 00 */ lis r8, 0x100 /* 80278894 002744F4 7C 00 40 40 */ cmplw r0, r8 /* 80278898 002744F8 40 80 00 30 */ bge lbl_802788C8 /* 8027889C 002744FC 80 05 00 00 */ lwz r0, 0(r5) /* 802788A0 00274500 7C 00 40 40 */ cmplw r0, r8 /* 802788A4 00274504 40 80 00 24 */ bge lbl_802788C8 /* 802788A8 00274508 80 06 00 00 */ lwz r0, 0(r6) /* 802788AC 0027450C 7C 00 40 40 */ cmplw r0, r8 /* 802788B0 00274510 40 80 00 18 */ bge lbl_802788C8 /* 802788B4 00274514 80 07 00 00 */ lwz r0, 0(r7) /* 802788B8 00274518 7C 00 40 40 */ cmplw r0, r8 /* 802788BC 0027451C 40 80 00 0C */ bge lbl_802788C8 /* 802788C0 00274520 39 60 00 00 */ li r11, 0 /* 802788C4 00274524 48 00 00 08 */ b lbl_802788CC lbl_802788C8: /* 802788C8 00274528 39 60 00 01 */ li r11, 1 lbl_802788CC: /* 802788CC 0027452C 2C 0B 00 00 */ cmpwi r11, 0 /* 802788D0 00274530 41 82 00 34 */ beq lbl_80278904 /* 802788D4 00274534 80 04 00 00 */ lwz r0, 0(r4) /* 802788D8 00274538 54 00 D9 7E */ srwi r0, r0, 5 /* 802788DC 0027453C 90 04 00 00 */ stw r0, 0(r4) /* 802788E0 00274540 80 05 00 00 */ lwz r0, 0(r5) /* 802788E4 00274544 54 00 D9 7E */ srwi r0, r0, 5 /* 802788E8 00274548 90 05 00 00 */ stw r0, 0(r5) /* 802788EC 0027454C 80 06 00 00 */ lwz r0, 0(r6) /* 802788F0 00274550 54 00 D9 7E */ srwi r0, r0, 5 /* 802788F4 00274554 90 06 00 00 */ stw r0, 0(r6) /* 802788F8 00274558 80 07 00 00 */ lwz r0, 0(r7) /* 802788FC 0027455C 54 00 D9 7E */ srwi r0, r0, 5 /* 80278900 00274560 90 07 00 00 */ stw r0, 0(r7) lbl_80278904: /* 80278904 00274564 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278908 00274568 3D 00 80 51 */ lis r8, lbl_80515818@ha /* 8027890C 0027456C 81 44 00 00 */ lwz r10, 0(r4) /* 80278910 00274570 39 08 58 18 */ addi r8, r8, lbl_80515818@l /* 80278914 00274574 81 2D A8 FC */ lwz r9, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278918 00274578 64 00 00 01 */ oris r0, r0, 1 /* 8027891C 0027457C B1 48 00 1E */ sth r10, 0x1e(r8) /* 80278920 00274580 55 6B 60 26 */ slwi r11, r11, 0xc /* 80278924 00274584 91 2D A8 FC */ stw r9, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278928 00274588 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027892C 0027458C 80 84 00 00 */ lwz r4, 0(r4) /* 80278930 00274590 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278934 00274594 54 8A 84 3E */ srwi r10, r4, 0x10 /* 80278938 00274598 89 23 00 3C */ lbz r9, 0x3c(r3) /* 8027893C 0027459C 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278940 002745A0 64 00 00 02 */ oris r0, r0, 2 /* 80278944 002745A4 7D 6A 53 78 */ or r10, r11, r10 /* 80278948 002745A8 55 29 40 2E */ slwi r9, r9, 8 /* 8027894C 002745AC 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278950 002745B0 7D 44 4B 78 */ or r4, r10, r9 /* 80278954 002745B4 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278958 002745B8 B0 88 00 1C */ sth r4, 0x1c(r8) /* 8027895C 002745BC 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278960 002745C0 81 25 00 00 */ lwz r9, 0(r5) /* 80278964 002745C4 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278968 002745C8 60 00 10 00 */ ori r0, r0, 0x1000 /* 8027896C 002745CC B1 28 00 26 */ sth r9, 0x26(r8) /* 80278970 002745D0 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278974 002745D4 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278978 002745D8 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027897C 002745DC 80 A5 00 00 */ lwz r5, 0(r5) /* 80278980 002745E0 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278984 002745E4 60 00 20 00 */ ori r0, r0, 0x2000 /* 80278988 002745E8 54 A5 84 3E */ srwi r5, r5, 0x10 /* 8027898C 002745EC 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278990 002745F0 B0 A8 00 24 */ sth r5, 0x24(r8) /* 80278994 002745F4 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278998 002745F8 80 03 00 44 */ lwz r0, 0x44(r3) /* 8027899C 002745FC 2C 00 00 00 */ cmpwi r0, 0 /* 802789A0 00274600 41 82 00 84 */ beq lbl_80278A24 /* 802789A4 00274604 80 8D A8 F8 */ lwz r4, lbl_8063FBB8-_SDA_BASE_(r13) /* 802789A8 00274608 3C 60 00 01 */ lis r3, 0x00008000@ha /* 802789AC 0027460C 81 26 00 00 */ lwz r9, 0(r6) /* 802789B0 00274610 38 03 80 00 */ addi r0, r3, 0x00008000@l /* 802789B4 00274614 80 AD A8 FC */ lwz r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 802789B8 00274618 60 83 40 00 */ ori r3, r4, 0x4000 /* 802789BC 0027461C B1 28 00 22 */ sth r9, 0x22(r8) /* 802789C0 00274620 90 AD A8 FC */ stw r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 802789C4 00274624 90 6D A8 F8 */ stw r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 802789C8 00274628 80 6D A8 F8 */ lwz r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 802789CC 0027462C 80 A6 00 00 */ lwz r5, 0(r6) /* 802789D0 00274630 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802789D4 00274634 7C 60 03 78 */ or r0, r3, r0 /* 802789D8 00274638 54 A3 84 3E */ srwi r3, r5, 0x10 /* 802789DC 0027463C 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802789E0 00274640 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802789E4 00274644 B0 68 00 20 */ sth r3, 0x20(r8) /* 802789E8 00274648 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802789EC 0027464C 80 87 00 00 */ lwz r4, 0(r7) /* 802789F0 00274650 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 802789F4 00274654 60 00 04 00 */ ori r0, r0, 0x400 /* 802789F8 00274658 B0 88 00 2A */ sth r4, 0x2a(r8) /* 802789FC 0027465C 90 6D A8 FC */ stw r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278A00 00274660 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278A04 00274664 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278A08 00274668 80 87 00 00 */ lwz r4, 0(r7) /* 80278A0C 0027466C 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278A10 00274670 60 00 08 00 */ ori r0, r0, 0x800 /* 80278A14 00274674 54 84 84 3E */ srwi r4, r4, 0x10 /* 80278A18 00274678 90 6D A8 FC */ stw r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278A1C 0027467C B0 88 00 28 */ sth r4, 0x28(r8) /* 80278A20 00274680 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) lbl_80278A24: /* 80278A24 00274684 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80278A28 00274688 38 21 00 10 */ addi r1, r1, 0x10 /* 80278A2C 0027468C 4E 80 00 20 */ blr .global func_80278A30 func_80278A30: /* 80278A30 00274690 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80278A34 00274694 3D 60 80 51 */ lis r11, lbl_80515818@ha /* 80278A38 00274698 39 6B 58 18 */ addi r11, r11, lbl_80515818@l /* 80278A3C 0027469C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80278A40 002746A0 81 81 00 18 */ lwz r12, 0x18(r1) /* 80278A44 002746A4 93 C1 00 08 */ stw r30, 8(r1) /* 80278A48 002746A8 A0 0B 00 6C */ lhz r0, 0x6c(r11) /* 80278A4C 002746AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80278A50 002746B0 41 82 00 10 */ beq lbl_80278A60 /* 80278A54 002746B4 39 60 00 01 */ li r11, 1 /* 80278A58 002746B8 3B C0 00 02 */ li r30, 2 /* 80278A5C 002746BC 48 00 00 0C */ b lbl_80278A68 lbl_80278A60: /* 80278A60 002746C0 39 60 00 02 */ li r11, 2 /* 80278A64 002746C4 3B C0 00 01 */ li r30, 1 lbl_80278A68: /* 80278A68 002746C8 54 7F 0F FE */ srwi r31, r3, 0x1f /* 80278A6C 002746CC 54 60 07 FE */ clrlwi r0, r3, 0x1f /* 80278A70 002746D0 7C 00 FA 78 */ xor r0, r0, r31 /* 80278A74 002746D4 7C 1F 00 51 */ subf. r0, r31, r0 /* 80278A78 002746D8 40 82 00 3C */ bne lbl_80278AB4 /* 80278A7C 002746DC 7C 0B 31 D6 */ mullw r0, r11, r6 /* 80278A80 002746E0 7C 04 00 50 */ subf r0, r4, r0 /* 80278A84 002746E4 7C 03 00 50 */ subf r0, r3, r0 /* 80278A88 002746E8 7F FE 01 D6 */ mullw r31, r30, r0 /* 80278A8C 002746EC 7C 7E 19 D6 */ mullw r3, r30, r3 /* 80278A90 002746F0 7C C9 FA 14 */ add r6, r9, r31 /* 80278A94 002746F4 54 C6 04 3E */ clrlwi r6, r6, 0x10 /* 80278A98 002746F8 7C 07 1A 14 */ add r0, r7, r3 /* 80278A9C 002746FC 7C EA FA 14 */ add r7, r10, r31 /* 80278AA0 00274700 7C 68 1A 14 */ add r3, r8, r3 /* 80278AA4 00274704 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80278AA8 00274708 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 80278AAC 0027470C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80278AB0 00274710 48 00 00 38 */ b lbl_80278AE8 lbl_80278AB4: /* 80278AB4 00274714 7C 0B 31 D6 */ mullw r0, r11, r6 /* 80278AB8 00274718 7C 04 00 50 */ subf r0, r4, r0 /* 80278ABC 0027471C 7C 03 00 50 */ subf r0, r3, r0 /* 80278AC0 00274720 7F FE 01 D6 */ mullw r31, r30, r0 /* 80278AC4 00274724 7C 7E 19 D6 */ mullw r3, r30, r3 /* 80278AC8 00274728 7C CA FA 14 */ add r6, r10, r31 /* 80278ACC 0027472C 54 C6 04 3E */ clrlwi r6, r6, 0x10 /* 80278AD0 00274730 7C 08 1A 14 */ add r0, r8, r3 /* 80278AD4 00274734 7C 67 1A 14 */ add r3, r7, r3 /* 80278AD8 00274738 7C E9 FA 14 */ add r7, r9, r31 /* 80278ADC 0027473C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80278AE0 00274740 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80278AE4 00274744 54 E7 04 3E */ clrlwi r7, r7, 0x10 lbl_80278AE8: /* 80278AE8 00274748 7C 84 5B D6 */ divw r4, r4, r11 /* 80278AEC 0027474C 2C 0C 00 00 */ cmpwi r12, 0 /* 80278AF0 00274750 54 8A 04 3E */ clrlwi r10, r4, 0x10 /* 80278AF4 00274754 41 82 00 30 */ beq lbl_80278B24 /* 80278AF8 00274758 55 44 0B FC */ rlwinm r4, r10, 1, 0xf, 0x1e /* 80278AFC 0027475C 38 C6 00 02 */ addi r6, r6, 2 /* 80278B00 00274760 39 04 FF FE */ addi r8, r4, -2 /* 80278B04 00274764 39 40 00 00 */ li r10, 0 /* 80278B08 00274768 38 87 00 02 */ addi r4, r7, 2 /* 80278B0C 0027476C 54 C6 04 3E */ clrlwi r6, r6, 0x10 /* 80278B10 00274770 7C 00 42 14 */ add r0, r0, r8 /* 80278B14 00274774 7C 63 42 14 */ add r3, r3, r8 /* 80278B18 00274778 54 87 04 3E */ clrlwi r7, r4, 0x10 /* 80278B1C 0027477C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80278B20 00274780 54 63 04 3E */ clrlwi r3, r3, 0x10 lbl_80278B24: /* 80278B24 00274784 81 0D A8 F8 */ lwz r8, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B28 00274788 3C 80 80 00 */ lis r4, 0x8000 /* 80278B2C 0027478C 81 2D A8 FC */ lwz r9, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B30 00274790 55 4B 23 36 */ rlwinm r11, r10, 4, 0xc, 0x1b /* 80278B34 00274794 7D 04 23 78 */ or r4, r8, r4 /* 80278B38 00274798 3D 40 80 51 */ lis r10, lbl_80515818@ha /* 80278B3C 0027479C 91 2D A8 FC */ stw r9, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B40 002747A0 39 0A 58 18 */ addi r8, r10, lbl_80515818@l /* 80278B44 002747A4 7C A9 5B 78 */ or r9, r5, r11 /* 80278B48 002747A8 90 8D A8 F8 */ stw r4, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B4C 002747AC 80 8D A8 F8 */ lwz r4, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B50 002747B0 80 AD A8 FC */ lwz r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B54 002747B4 64 84 01 00 */ oris r4, r4, 0x100 /* 80278B58 002747B8 B0 08 00 0E */ sth r0, 0xe(r8) /* 80278B5C 002747BC 90 AD A8 FC */ stw r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B60 002747C0 90 8D A8 F8 */ stw r4, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B64 002747C4 80 8D A8 F8 */ lwz r4, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B68 002747C8 80 AD A8 FC */ lwz r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B6C 002747CC 64 84 02 00 */ oris r4, r4, 0x200 /* 80278B70 002747D0 B1 2A 58 18 */ sth r9, 0x5818(r10) /* 80278B74 002747D4 90 AD A8 FC */ stw r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B78 002747D8 90 8D A8 F8 */ stw r4, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B7C 002747DC 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B80 002747E0 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B84 002747E4 64 00 00 40 */ oris r0, r0, 0x40 /* 80278B88 002747E8 B0 C8 00 0C */ sth r6, 0xc(r8) /* 80278B8C 002747EC 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B90 002747F0 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B94 002747F4 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278B98 002747F8 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278B9C 002747FC 64 00 00 80 */ oris r0, r0, 0x80 /* 80278BA0 00274800 B0 68 00 12 */ sth r3, 0x12(r8) /* 80278BA4 00274804 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278BA8 00274808 B0 E8 00 10 */ sth r7, 0x10(r8) /* 80278BAC 0027480C 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278BB0 00274810 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80278BB4 00274814 83 C1 00 08 */ lwz r30, 8(r1) /* 80278BB8 00274818 38 21 00 10 */ addi r1, r1, 0x10 /* 80278BBC 0027481C 4E 80 00 20 */ blr .global func_80278BC0 func_80278BC0: /* 80278BC0 00274820 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80278BC4 00274824 7C 08 02 A6 */ mflr r0 /* 80278BC8 00274828 90 01 00 34 */ stw r0, 0x34(r1) /* 80278BCC 0027482C 39 61 00 30 */ addi r11, r1, 0x30 /* 80278BD0 00274830 4B F4 E5 51 */ bl func_801C7120 /* 80278BD4 00274834 3F 80 80 43 */ lis r28, lbl_80434090@ha /* 80278BD8 00274838 7C 7F 1B 78 */ mr r31, r3 /* 80278BDC 0027483C 3B 9C 40 90 */ addi r28, r28, lbl_80434090@l /* 80278BE0 00274840 4B FF 5B 7D */ bl OSDisableInterrupts /* 80278BE4 00274844 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80278BE8 00274848 80 BF 00 00 */ lwz r5, 0(r31) /* 80278BEC 0027484C 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80278BF0 00274850 7C 7E 1B 78 */ mr r30, r3 /* 80278BF4 00274854 80 04 00 24 */ lwz r0, 0x24(r4) /* 80278BF8 00274858 54 A3 07 BE */ clrlwi r3, r5, 0x1e /* 80278BFC 0027485C 7C 00 18 40 */ cmplw r0, r3 /* 80278C00 00274860 41 82 00 10 */ beq lbl_80278C10 /* 80278C04 00274864 38 00 00 01 */ li r0, 1 /* 80278C08 00274868 90 64 00 24 */ stw r3, 0x24(r4) /* 80278C0C 0027486C 90 0D A8 F0 */ stw r0, lbl_8063FBB0-_SDA_BASE_(r13) lbl_80278C10: /* 80278C10 00274870 80 1F 00 00 */ lwz r0, 0(r31) /* 80278C14 00274874 3C 60 80 00 */ lis r3, 0x800000CC@ha /* 80278C18 00274878 83 23 00 CC */ lwz r25, 0x800000CC@l(r3) /* 80278C1C 0027487C 54 1A F0 BE */ srwi r26, r0, 2 /* 80278C20 00274880 28 1A 00 04 */ cmplwi r26, 4 /* 80278C24 00274884 40 82 00 6C */ bne lbl_80278C90 /* 80278C28 00274888 80 0D A9 24 */ lwz r0, lbl_8063FBE4-_SDA_BASE_(r13) /* 80278C2C 0027488C 2C 00 00 00 */ cmpwi r0, 0 /* 80278C30 00274890 40 82 00 60 */ bne lbl_80278C90 /* 80278C34 00274894 38 00 00 01 */ li r0, 1 /* 80278C38 00274898 38 7C 02 EC */ addi r3, r28, 0x2ec /* 80278C3C 0027489C 90 0D A9 24 */ stw r0, lbl_8063FBE4-_SDA_BASE_(r13) /* 80278C40 002748A0 4C C6 31 82 */ crclr 6 /* 80278C44 002748A4 4B D8 EE 81 */ bl func_80007AC4 /* 80278C48 002748A8 38 7C 03 18 */ addi r3, r28, 0x318 /* 80278C4C 002748AC 4C C6 31 82 */ crclr 6 /* 80278C50 002748B0 4B D8 EE 75 */ bl func_80007AC4 /* 80278C54 002748B4 38 7C 03 44 */ addi r3, r28, 0x344 /* 80278C58 002748B8 4C C6 31 82 */ crclr 6 /* 80278C5C 002748BC 4B D8 EE 69 */ bl func_80007AC4 /* 80278C60 002748C0 38 7C 03 70 */ addi r3, r28, 0x370 /* 80278C64 002748C4 4C C6 31 82 */ crclr 6 /* 80278C68 002748C8 4B D8 EE 5D */ bl func_80007AC4 /* 80278C6C 002748CC 38 7C 03 9C */ addi r3, r28, 0x39c /* 80278C70 002748D0 4C C6 31 82 */ crclr 6 /* 80278C74 002748D4 4B D8 EE 51 */ bl func_80007AC4 /* 80278C78 002748D8 38 7C 03 C8 */ addi r3, r28, 0x3c8 /* 80278C7C 002748DC 4C C6 31 82 */ crclr 6 /* 80278C80 002748E0 4B D8 EE 45 */ bl func_80007AC4 /* 80278C84 002748E4 38 7C 02 EC */ addi r3, r28, 0x2ec /* 80278C88 002748E8 4C C6 31 82 */ crclr 6 /* 80278C8C 002748EC 4B D8 EE 39 */ bl func_80007AC4 lbl_80278C90: /* 80278C90 002748F0 2C 19 00 02 */ cmpwi r25, 2 /* 80278C94 002748F4 41 82 00 2C */ beq lbl_80278CC0 /* 80278C98 002748F8 40 80 00 14 */ bge lbl_80278CAC /* 80278C9C 002748FC 2C 19 00 00 */ cmpwi r25, 0 /* 80278CA0 00274900 41 82 00 20 */ beq lbl_80278CC0 /* 80278CA4 00274904 40 80 00 40 */ bge lbl_80278CE4 /* 80278CA8 00274908 48 00 00 4C */ b lbl_80278CF4 lbl_80278CAC: /* 80278CAC 0027490C 2C 19 00 05 */ cmpwi r25, 5 /* 80278CB0 00274910 41 82 00 34 */ beq lbl_80278CE4 /* 80278CB4 00274914 41 80 00 40 */ blt lbl_80278CF4 /* 80278CB8 00274918 2C 19 00 08 */ cmpwi r25, 8 /* 80278CBC 0027491C 40 80 00 38 */ bge lbl_80278CF4 lbl_80278CC0: /* 80278CC0 00274920 2C 1A 00 00 */ cmpwi r26, 0 /* 80278CC4 00274924 41 82 00 4C */ beq lbl_80278D10 /* 80278CC8 00274928 28 1A 00 02 */ cmplwi r26, 2 /* 80278CCC 0027492C 41 82 00 44 */ beq lbl_80278D10 /* 80278CD0 00274930 28 1A 00 06 */ cmplwi r26, 6 /* 80278CD4 00274934 41 82 00 3C */ beq lbl_80278D10 /* 80278CD8 00274938 28 1A 00 07 */ cmplwi r26, 7 /* 80278CDC 0027493C 40 82 00 18 */ bne lbl_80278CF4 /* 80278CE0 00274940 48 00 00 30 */ b lbl_80278D10 lbl_80278CE4: /* 80278CE4 00274944 28 1A 00 01 */ cmplwi r26, 1 /* 80278CE8 00274948 41 82 00 28 */ beq lbl_80278D10 /* 80278CEC 0027494C 28 1A 00 05 */ cmplwi r26, 5 /* 80278CF0 00274950 41 82 00 20 */ beq lbl_80278D10 lbl_80278CF4: /* 80278CF4 00274954 7F 26 CB 78 */ mr r6, r25 /* 80278CF8 00274958 7F 47 D3 78 */ mr r7, r26 /* 80278CFC 0027495C 38 BC 03 F4 */ addi r5, r28, 0x3f4 /* 80278D00 00274960 38 6D 88 20 */ addi r3, r13, lbl_8063DAE0-_SDA_BASE_ /* 80278D04 00274964 38 80 09 F0 */ li r4, 0x9f0 /* 80278D08 00274968 4C C6 31 82 */ crclr 6 /* 80278D0C 0027496C 4B FF 27 91 */ bl func_8026B49C lbl_80278D10: /* 80278D10 00274970 2C 1A 00 00 */ cmpwi r26, 0 /* 80278D14 00274974 41 82 00 0C */ beq lbl_80278D20 /* 80278D18 00274978 28 1A 00 02 */ cmplwi r26, 2 /* 80278D1C 0027497C 40 82 00 14 */ bne lbl_80278D30 lbl_80278D20: /* 80278D20 00274980 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 80278D24 00274984 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 80278D28 00274988 93 23 00 28 */ stw r25, 0x28(r3) /* 80278D2C 0027498C 48 00 00 10 */ b lbl_80278D3C lbl_80278D30: /* 80278D30 00274990 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 80278D34 00274994 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 80278D38 00274998 93 43 00 28 */ stw r26, 0x28(r3) lbl_80278D3C: /* 80278D3C 0027499C 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80278D40 002749A0 A0 BF 00 0A */ lhz r5, 0xa(r31) /* 80278D44 002749A4 38 64 58 90 */ addi r3, r4, lbl_80515890@l /* 80278D48 002749A8 80 03 00 24 */ lwz r0, 0x24(r3) /* 80278D4C 002749AC B0 A4 58 90 */ sth r5, 0x5890(r4) /* 80278D50 002749B0 28 00 00 01 */ cmplwi r0, 1 /* 80278D54 002749B4 40 82 00 10 */ bne lbl_80278D64 /* 80278D58 002749B8 A0 1F 00 0C */ lhz r0, 0xc(r31) /* 80278D5C 002749BC 54 08 0C 3C */ rlwinm r8, r0, 1, 0x10, 0x1e /* 80278D60 002749C0 48 00 00 08 */ b lbl_80278D68 lbl_80278D64: /* 80278D64 002749C4 A1 1F 00 0C */ lhz r8, 0xc(r31) lbl_80278D68: /* 80278D68 002749C8 3C E0 80 51 */ lis r7, lbl_80515890@ha /* 80278D6C 002749CC A0 DF 00 0E */ lhz r6, 0xe(r31) /* 80278D70 002749D0 38 E7 58 90 */ addi r7, r7, lbl_80515890@l /* 80278D74 002749D4 A0 9F 00 04 */ lhz r4, 4(r31) /* 80278D78 002749D8 81 27 00 24 */ lwz r9, 0x24(r7) /* 80278D7C 002749DC 38 00 00 00 */ li r0, 0 /* 80278D80 002749E0 A0 BF 00 08 */ lhz r5, 8(r31) /* 80278D84 002749E4 80 7F 00 14 */ lwz r3, 0x14(r31) /* 80278D88 002749E8 28 09 00 02 */ cmplwi r9, 2 /* 80278D8C 002749EC B1 07 00 02 */ sth r8, 2(r7) /* 80278D90 002749F0 B0 C7 00 04 */ sth r6, 4(r7) /* 80278D94 002749F4 B0 87 00 12 */ sth r4, 0x12(r7) /* 80278D98 002749F8 B0 A7 00 14 */ sth r5, 0x14(r7) /* 80278D9C 002749FC 90 67 00 20 */ stw r3, 0x20(r7) /* 80278DA0 00274A00 B0 87 00 1A */ sth r4, 0x1a(r7) /* 80278DA4 00274A04 B0 A7 00 1C */ sth r5, 0x1c(r7) /* 80278DA8 00274A08 B0 07 00 16 */ sth r0, 0x16(r7) /* 80278DAC 00274A0C B0 07 00 18 */ sth r0, 0x18(r7) /* 80278DB0 00274A10 40 82 00 08 */ bne lbl_80278DB8 /* 80278DB4 00274A14 48 00 00 1C */ b lbl_80278DD0 lbl_80278DB8: /* 80278DB8 00274A18 28 09 00 03 */ cmplwi r9, 3 /* 80278DBC 00274A1C 40 82 00 08 */ bne lbl_80278DC4 /* 80278DC0 00274A20 48 00 00 10 */ b lbl_80278DD0 lbl_80278DC4: /* 80278DC4 00274A24 2C 03 00 00 */ cmpwi r3, 0 /* 80278DC8 00274A28 40 82 00 08 */ bne lbl_80278DD0 /* 80278DCC 00274A2C 54 A5 0C 3C */ rlwinm r5, r5, 1, 0x10, 0x1e lbl_80278DD0: /* 80278DD0 00274A30 3F A0 80 51 */ lis r29, lbl_80515890@ha /* 80278DD4 00274A34 3B 9D 58 90 */ addi r28, r29, lbl_80515890@l /* 80278DD8 00274A38 80 9C 00 24 */ lwz r4, 0x24(r28) /* 80278DDC 00274A3C 80 1C 00 28 */ lwz r0, 0x28(r28) /* 80278DE0 00274A40 38 64 FF FD */ addi r3, r4, -3 /* 80278DE4 00274A44 B0 BC 00 06 */ sth r5, 6(r28) /* 80278DE8 00274A48 7C 63 00 34 */ cntlzw r3, r3 /* 80278DEC 00274A4C 54 00 10 3A */ slwi r0, r0, 2 /* 80278DF0 00274A50 54 63 D9 7E */ srwi r3, r3, 5 /* 80278DF4 00274A54 90 7C 00 44 */ stw r3, 0x44(r28) /* 80278DF8 00274A58 7C 60 22 14 */ add r3, r0, r4 /* 80278DFC 00274A5C 4B FF F0 C9 */ bl func_80277EC4 /* 80278E00 00274A60 A0 1C 00 04 */ lhz r0, 4(r28) /* 80278E04 00274A64 7C 7F 1B 78 */ mr r31, r3 /* 80278E08 00274A68 A8 BD 58 90 */ lha r5, 0x5890(r29) /* 80278E0C 00274A6C A8 8D A8 EC */ lha r4, lbl_8063FBAC-_SDA_BASE_(r13) /* 80278E10 00274A70 21 00 02 D0 */ subfic r8, r0, 0x2d0 /* 80278E14 00274A74 90 7C 00 54 */ stw r3, 0x54(r28) /* 80278E18 00274A78 7C 85 22 14 */ add r4, r5, r4 /* 80278E1C 00274A7C 7C 04 40 00 */ cmpw r4, r8 /* 80278E20 00274A80 A0 E3 00 02 */ lhz r7, 2(r3) /* 80278E24 00274A84 40 81 00 08 */ ble lbl_80278E2C /* 80278E28 00274A88 48 00 00 0C */ b lbl_80278E34 lbl_80278E2C: /* 80278E2C 00274A8C 7C 80 FE 70 */ srawi r0, r4, 0x1f /* 80278E30 00274A90 7C 88 00 78 */ andc r8, r4, r0 lbl_80278E34: /* 80278E34 00274A94 3C A0 80 51 */ lis r5, lbl_80515890@ha /* 80278E38 00274A98 A9 2D A8 EE */ lha r9, lbl_8063FBAE-_SDA_BASE_(r13) /* 80278E3C 00274A9C 38 A5 58 90 */ addi r5, r5, lbl_80515890@l /* 80278E40 00274AA0 A0 C5 00 02 */ lhz r6, 2(r5) /* 80278E44 00274AA4 80 85 00 20 */ lwz r4, 0x20(r5) /* 80278E48 00274AA8 7C C0 07 34 */ extsh r0, r6 /* 80278E4C 00274AAC 54 C6 07 FE */ clrlwi r6, r6, 0x1f /* 80278E50 00274AB0 7D 40 4A 14 */ add r10, r0, r9 /* 80278E54 00274AB4 B1 05 00 08 */ sth r8, 8(r5) /* 80278E58 00274AB8 7C 80 00 34 */ cntlzw r0, r4 /* 80278E5C 00274ABC 54 04 D9 7E */ srwi r4, r0, 5 /* 80278E60 00274AC0 7C 0A 30 00 */ cmpw r10, r6 /* 80278E64 00274AC4 7C C0 33 78 */ mr r0, r6 /* 80278E68 00274AC8 38 A4 00 01 */ addi r5, r4, 1 /* 80278E6C 00274ACC 40 81 00 08 */ ble lbl_80278E74 /* 80278E70 00274AD0 7D 40 53 78 */ mr r0, r10 lbl_80278E74: /* 80278E74 00274AD4 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80278E78 00274AD8 7C E7 07 34 */ extsh r7, r7 /* 80278E7C 00274ADC 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80278E80 00274AE0 A1 44 00 02 */ lhz r10, 2(r4) /* 80278E84 00274AE4 54 E8 08 3C */ slwi r8, r7, 1 /* 80278E88 00274AE8 A0 E4 00 06 */ lhz r7, 6(r4) /* 80278E8C 00274AEC 7F A6 40 50 */ subf r29, r6, r8 /* 80278E90 00274AF0 7D 48 07 34 */ extsh r8, r10 /* 80278E94 00274AF4 A9 64 00 02 */ lha r11, 2(r4) /* 80278E98 00274AF8 7F 89 42 14 */ add r28, r9, r8 /* 80278E9C 00274AFC A9 44 00 06 */ lha r10, 6(r4) /* 80278EA0 00274B00 7C E8 07 34 */ extsh r8, r7 /* 80278EA4 00274B04 7D 6B 4A 14 */ add r11, r11, r9 /* 80278EA8 00274B08 7D 08 E2 14 */ add r8, r8, r28 /* 80278EAC 00274B0C 7D 2A E2 14 */ add r9, r10, r28 /* 80278EB0 00274B10 7D 1D 40 50 */ subf r8, r29, r8 /* 80278EB4 00274B14 7F 46 58 50 */ subf r26, r6, r11 /* 80278EB8 00274B18 7D 88 00 D0 */ neg r12, r8 /* 80278EBC 00274B1C 7F 3D 48 50 */ subf r25, r29, r9 /* 80278EC0 00274B20 7F 66 E0 50 */ subf r27, r6, r28 /* 80278EC4 00274B24 B0 04 00 0A */ sth r0, 0xa(r4) /* 80278EC8 00274B28 7D 8A 40 78 */ andc r10, r12, r8 /* 80278ECC 00274B2C 7C D9 00 D0 */ neg r6, r25 /* 80278ED0 00274B30 7D 5C FE 70 */ srawi r28, r10, 0x1f /* 80278ED4 00274B34 A1 24 00 1C */ lhz r9, 0x1c(r4) /* 80278ED8 00274B38 7F 6A FE 70 */ srawi r10, r27, 0x1f /* 80278EDC 00274B3C 7C C6 C8 78 */ andc r6, r6, r25 /* 80278EE0 00274B40 7F 4C FE 70 */ srawi r12, r26, 0x1f /* 80278EE4 00274B44 7D 08 E0 38 */ and r8, r8, r28 /* 80278EE8 00274B48 7F 7D 50 38 */ and r29, r27, r10 /* 80278EEC 00274B4C 7C CA FE 70 */ srawi r10, r6, 0x1f /* 80278EF0 00274B50 7F 66 FE 70 */ srawi r6, r27, 0x1f /* 80278EF4 00274B54 7F 4C 60 38 */ and r12, r26, r12 /* 80278EF8 00274B58 7F 66 30 38 */ and r6, r27, r6 /* 80278EFC 00274B5C 7C E7 EA 14 */ add r7, r7, r29 /* 80278F00 00274B60 7C 08 38 50 */ subf r0, r8, r7 /* 80278F04 00274B64 7F 2A 50 38 */ and r10, r25, r10 /* 80278F08 00274B68 7C C6 2B D6 */ divw r6, r6, r5 /* 80278F0C 00274B6C B0 04 00 0C */ sth r0, 0xc(r4) /* 80278F10 00274B70 A1 64 00 18 */ lhz r11, 0x18(r4) /* 80278F14 00274B74 7C EC 2B D6 */ divw r7, r12, r5 /* 80278F18 00274B78 7C 09 32 14 */ add r0, r9, r6 /* 80278F1C 00274B7C 7C AA 2B D6 */ divw r5, r10, r5 /* 80278F20 00274B80 7C C7 58 50 */ subf r6, r7, r11 /* 80278F24 00274B84 B0 C4 00 0E */ sth r6, 0xe(r4) /* 80278F28 00274B88 7C 05 00 50 */ subf r0, r5, r0 /* 80278F2C 00274B8C B0 04 00 10 */ sth r0, 0x10(r4) /* 80278F30 00274B90 A0 A3 00 18 */ lhz r5, 0x18(r3) /* 80278F34 00274B94 54 A4 0F FE */ srwi r4, r5, 0x1f /* 80278F38 00274B98 54 A0 07 FE */ clrlwi r0, r5, 0x1f /* 80278F3C 00274B9C 7C 00 22 78 */ xor r0, r0, r4 /* 80278F40 00274BA0 54 A7 FC 3E */ rlwinm r7, r5, 0x1f, 0x10, 0x1f /* 80278F44 00274BA4 7C 04 00 50 */ subf r0, r4, r0 /* 80278F48 00274BA8 54 00 04 3F */ clrlwi. r0, r0, 0x10 /* 80278F4C 00274BAC 41 82 00 0C */ beq lbl_80278F58 /* 80278F50 00274BB0 A1 03 00 1A */ lhz r8, 0x1a(r3) /* 80278F54 00274BB4 48 00 00 08 */ b lbl_80278F5C lbl_80278F58: /* 80278F58 00274BB8 39 00 00 00 */ li r8, 0 lbl_80278F5C: /* 80278F5C 00274BBC 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278F60 00274BC0 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80278F64 00274BC4 80 AD A8 FC */ lwz r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278F68 00274BC8 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80278F6C 00274BCC 60 06 00 40 */ ori r6, r0, 0x40 /* 80278F70 00274BD0 38 07 00 01 */ addi r0, r7, 1 /* 80278F74 00274BD4 90 AD A8 FC */ stw r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278F78 00274BD8 3C E0 80 51 */ lis r7, lbl_80515818@ha /* 80278F7C 00274BDC 81 24 00 24 */ lwz r9, 0x24(r4) /* 80278F80 00274BE0 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 80278F84 00274BE4 90 CD A8 F8 */ stw r6, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278F88 00274BE8 60 A6 10 00 */ ori r6, r5, 0x1000 /* 80278F8C 00274BEC 38 09 FF FE */ addi r0, r9, -2 /* 80278F90 00274BF0 38 E7 58 18 */ addi r7, r7, lbl_80515818@l /* 80278F94 00274BF4 80 8D A8 F8 */ lwz r4, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278F98 00274BF8 39 08 00 01 */ addi r8, r8, 1 /* 80278F9C 00274BFC 80 AD A8 FC */ lwz r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278FA0 00274C00 28 00 00 01 */ cmplwi r0, 1 /* 80278FA4 00274C04 60 80 00 80 */ ori r0, r4, 0x80 /* 80278FA8 00274C08 B1 07 00 32 */ sth r8, 0x32(r7) /* 80278FAC 00274C0C A0 87 00 02 */ lhz r4, 2(r7) /* 80278FB0 00274C10 90 AD A8 FC */ stw r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80278FB4 00274C14 A1 07 00 6C */ lhz r8, 0x6c(r7) /* 80278FB8 00274C18 B0 C7 00 30 */ sth r6, 0x30(r7) /* 80278FBC 00274C1C 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80278FC0 00274C20 41 81 00 18 */ bgt lbl_80278FD8 /* 80278FC4 00274C24 54 84 07 B8 */ rlwinm r4, r4, 0, 0x1e, 0x1c /* 80278FC8 00274C28 55 00 00 3C */ rlwinm r0, r8, 0, 0, 0x1e /* 80278FCC 00274C2C 60 85 00 04 */ ori r5, r4, 4 /* 80278FD0 00274C30 60 0A 00 01 */ ori r10, r0, 1 /* 80278FD4 00274C34 48 00 00 10 */ b lbl_80278FE4 lbl_80278FD8: /* 80278FD8 00274C38 54 85 07 B8 */ rlwinm r5, r4, 0, 0x1e, 0x1c /* 80278FDC 00274C3C 55 0A 00 3C */ rlwinm r10, r8, 0, 0, 0x1e /* 80278FE0 00274C40 51 25 17 7A */ rlwimi r5, r9, 2, 0x1d, 0x1d lbl_80278FE4: /* 80278FE4 00274C44 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80278FE8 00274C48 54 A5 07 76 */ rlwinm r5, r5, 0, 0x1d, 0x1b /* 80278FEC 00274C4C 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80278FF0 00274C50 80 C4 00 28 */ lwz r6, 0x28(r4) /* 80278FF4 00274C54 80 E4 00 44 */ lwz r7, 0x44(r4) /* 80278FF8 00274C58 38 06 FF FF */ addi r0, r6, -1 /* 80278FFC 00274C5C 54 E4 18 38 */ slwi r4, r7, 3 /* 80279000 00274C60 7C A4 23 78 */ or r4, r5, r4 /* 80279004 00274C64 28 00 00 02 */ cmplwi r0, 2 /* 80279008 00274C68 54 89 06 2A */ rlwinm r9, r4, 0, 0x18, 0x15 /* 8027900C 00274C6C 41 81 00 0C */ bgt lbl_80279018 /* 80279010 00274C70 54 C0 40 2E */ slwi r0, r6, 8 /* 80279014 00274C74 7D 29 03 78 */ or r9, r9, r0 lbl_80279018: /* 80279018 00274C78 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027901C 00274C7C 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279020 00274C80 80 AD A8 FC */ lwz r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279024 00274C84 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80279028 00274C88 64 00 40 00 */ oris r0, r0, 0x4000 /* 8027902C 00274C8C 3D 00 80 51 */ lis r8, lbl_80515818@ha /* 80279030 00274C90 90 AD A8 FC */ stw r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279034 00274C94 39 08 58 18 */ addi r8, r8, lbl_80515818@l /* 80279038 00274C98 2C 07 00 00 */ cmpwi r7, 0 /* 8027903C 00274C9C A0 C4 00 1A */ lhz r6, 0x1a(r4) /* 80279040 00274CA0 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279044 00274CA4 A0 04 00 04 */ lhz r0, 4(r4) /* 80279048 00274CA8 7C C4 33 78 */ mr r4, r6 /* 8027904C 00274CAC 80 ED A8 F8 */ lwz r7, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279050 00274CB0 80 AD A8 FC */ lwz r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279054 00274CB4 B1 28 00 02 */ sth r9, 2(r8) /* 80279058 00274CB8 60 A5 02 00 */ ori r5, r5, 0x200 /* 8027905C 00274CBC 90 AD A8 FC */ stw r5, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279060 00274CC0 B1 48 00 6C */ sth r10, 0x6c(r8) /* 80279064 00274CC4 90 ED A8 F8 */ stw r7, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279068 00274CC8 41 82 00 08 */ beq lbl_80279070 /* 8027906C 00274CCC 54 C4 0B FC */ rlwinm r4, r6, 1, 0xf, 0x1e lbl_80279070: /* 80279070 00274CD0 54 89 04 3E */ clrlwi r9, r4, 0x10 /* 80279074 00274CD4 7C 09 00 40 */ cmplw r9, r0 /* 80279078 00274CD8 40 80 00 54 */ bge lbl_802790CC /* 8027907C 00274CDC 55 24 42 2E */ rlwinm r4, r9, 8, 8, 0x17 /* 80279080 00274CE0 80 AD A8 F8 */ lwz r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279084 00274CE4 7C E0 22 14 */ add r7, r0, r4 /* 80279088 00274CE8 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027908C 00274CEC 39 07 FF FF */ addi r8, r7, -1 /* 80279090 00274CF0 7D 08 03 96 */ divwu r8, r8, r0 /* 80279094 00274CF4 64 84 04 00 */ oris r4, r4, 0x400 /* 80279098 00274CF8 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027909C 00274CFC 3C E0 80 51 */ lis r7, lbl_80515818@ha /* 802790A0 00274D00 90 AD A8 F8 */ stw r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 802790A4 00274D04 38 E7 58 18 */ addi r7, r7, lbl_80515818@l /* 802790A8 00274D08 80 AD A8 F8 */ lwz r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 802790AC 00274D0C 61 08 10 00 */ ori r8, r8, 0x1000 /* 802790B0 00274D10 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802790B4 00274D14 B1 07 00 4A */ sth r8, 0x4a(r7) /* 802790B8 00274D18 60 84 00 80 */ ori r4, r4, 0x80 /* 802790BC 00274D1C 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802790C0 00274D20 B1 27 00 70 */ sth r9, 0x70(r7) /* 802790C4 00274D24 90 AD A8 F8 */ stw r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 802790C8 00274D28 48 00 00 28 */ b lbl_802790F0 lbl_802790CC: /* 802790CC 00274D2C 80 AD A8 F8 */ lwz r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 802790D0 00274D30 3C E0 80 51 */ lis r7, lbl_80515818@ha /* 802790D4 00274D34 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802790D8 00274D38 38 E7 58 18 */ addi r7, r7, lbl_80515818@l /* 802790DC 00274D3C 39 00 01 00 */ li r8, 0x100 /* 802790E0 00274D40 64 84 04 00 */ oris r4, r4, 0x400 /* 802790E4 00274D44 B1 07 00 4A */ sth r8, 0x4a(r7) /* 802790E8 00274D48 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802790EC 00274D4C 90 AD A8 F8 */ stw r5, lbl_8063FBB8-_SDA_BASE_(r13) lbl_802790F0: /* 802790F0 00274D50 80 AD A8 F8 */ lwz r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 802790F4 00274D54 3C 80 80 51 */ lis r4, lbl_80515818@ha /* 802790F8 00274D58 A1 23 00 1A */ lhz r9, 0x1a(r3) /* 802790FC 00274D5C 38 84 58 18 */ addi r4, r4, lbl_80515818@l /* 80279100 00274D60 81 0D A8 FC */ lwz r8, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279104 00274D64 64 A7 10 00 */ oris r7, r5, 0x1000 /* 80279108 00274D68 B1 24 00 06 */ sth r9, 6(r4) /* 8027910C 00274D6C 3C A0 80 51 */ lis r5, lbl_80515890@ha /* 80279110 00274D70 38 A5 58 90 */ addi r5, r5, lbl_80515890@l /* 80279114 00274D74 21 40 02 D0 */ subfic r10, r0, 0x2d0 /* 80279118 00274D78 91 0D A8 FC */ stw r8, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027911C 00274D7C A1 65 00 08 */ lhz r11, 8(r5) /* 80279120 00274D80 90 ED A8 F8 */ stw r7, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279124 00274D84 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279128 00274D88 89 23 00 1D */ lbz r9, 0x1d(r3) /* 8027912C 00274D8C 89 03 00 1E */ lbz r8, 0x1e(r3) /* 80279130 00274D90 64 00 20 00 */ oris r0, r0, 0x2000 /* 80279134 00274D94 80 ED A8 FC */ lwz r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279138 00274D98 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8027913C 00274D9C B1 04 00 04 */ sth r8, 4(r4) /* 80279140 00274DA0 90 ED A8 FC */ stw r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279144 00274DA4 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279148 00274DA8 88 E3 00 1F */ lbz r7, 0x1f(r3) /* 8027914C 00274DAC 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279150 00274DB0 A1 23 00 20 */ lhz r9, 0x20(r3) /* 80279154 00274DB4 7C EB 3A 14 */ add r7, r11, r7 /* 80279158 00274DB8 39 87 FF D8 */ addi r12, r7, -40 /* 8027915C 00274DBC 89 03 00 1C */ lbz r8, 0x1c(r3) /* 80279160 00274DC0 80 ED A8 FC */ lwz r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279164 00274DC4 64 00 04 00 */ oris r0, r0, 0x400 /* 80279168 00274DC8 7D 2B 4A 14 */ add r9, r11, r9 /* 8027916C 00274DCC 90 ED A8 FC */ stw r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279170 00274DD0 38 E9 00 28 */ addi r7, r9, 0x28 /* 80279174 00274DD4 7D 4A 38 50 */ subf r10, r10, r7 /* 80279178 00274DD8 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027917C 00274DDC 55 87 3C 30 */ rlwinm r7, r12, 7, 0x10, 0x18 /* 80279180 00274DE0 7D 09 3B 78 */ or r9, r8, r7 /* 80279184 00274DE4 55 88 BA 7E */ srwi r8, r12, 9 /* 80279188 00274DE8 55 47 08 3C */ slwi r7, r10, 1 /* 8027918C 00274DEC 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279190 00274DF0 7D 08 3B 78 */ or r8, r8, r7 /* 80279194 00274DF4 80 ED A8 FC */ lwz r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279198 00274DF8 64 00 08 00 */ oris r0, r0, 0x800 /* 8027919C 00274DFC B1 24 00 0A */ sth r9, 0xa(r4) /* 802791A0 00274E00 90 ED A8 FC */ stw r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 802791A4 00274E04 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802791A8 00274E08 B1 04 00 08 */ sth r8, 8(r4) /* 802791AC 00274E0C 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802791B0 00274E10 A0 E3 00 10 */ lhz r7, 0x10(r3) /* 802791B4 00274E14 89 23 00 0C */ lbz r9, 0xc(r3) /* 802791B8 00274E18 64 00 00 10 */ oris r0, r0, 0x10 /* 802791BC 00274E1C 54 E8 28 34 */ slwi r8, r7, 5 /* 802791C0 00274E20 80 ED A8 FC */ lwz r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 802791C4 00274E24 7D 28 43 78 */ or r8, r9, r8 /* 802791C8 00274E28 90 ED A8 FC */ stw r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 802791CC 00274E2C 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802791D0 00274E30 B1 04 00 16 */ sth r8, 0x16(r4) /* 802791D4 00274E34 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802791D8 00274E38 A0 E3 00 14 */ lhz r7, 0x14(r3) /* 802791DC 00274E3C 89 23 00 0E */ lbz r9, 0xe(r3) /* 802791E0 00274E40 64 00 00 20 */ oris r0, r0, 0x20 /* 802791E4 00274E44 54 E8 28 34 */ slwi r8, r7, 5 /* 802791E8 00274E48 80 ED A8 FC */ lwz r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 802791EC 00274E4C 7D 28 43 78 */ or r8, r9, r8 /* 802791F0 00274E50 90 ED A8 FC */ stw r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 802791F4 00274E54 B1 04 00 14 */ sth r8, 0x14(r4) /* 802791F8 00274E58 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802791FC 00274E5C A0 E3 00 12 */ lhz r7, 0x12(r3) /* 80279200 00274E60 89 43 00 0D */ lbz r10, 0xd(r3) /* 80279204 00274E64 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279208 00274E68 54 E7 28 34 */ slwi r7, r7, 5 /* 8027920C 00274E6C 7D 4A 3B 78 */ or r10, r10, r7 /* 80279210 00274E70 81 2D A8 FC */ lwz r9, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279214 00274E74 A0 E5 00 12 */ lhz r7, 0x12(r5) /* 80279218 00274E78 64 08 00 04 */ oris r8, r0, 4 /* 8027921C 00274E7C 91 2D A8 FC */ stw r9, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279220 00274E80 38 07 00 0F */ addi r0, r7, 0xf /* 80279224 00274E84 80 E5 00 20 */ lwz r7, 0x20(r5) /* 80279228 00274E88 91 0D A8 F8 */ stw r8, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027922C 00274E8C 7C 00 26 70 */ srawi r0, r0, 4 /* 80279230 00274E90 2C 07 00 00 */ cmpwi r7, 0 /* 80279234 00274E94 A1 65 00 16 */ lhz r11, 0x16(r5) /* 80279238 00274E98 B1 44 00 1A */ sth r10, 0x1a(r4) /* 8027923C 00274E9C 7C 00 01 94 */ addze r0, r0 /* 80279240 00274EA0 80 ED A8 F8 */ lwz r7, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279244 00274EA4 A1 03 00 16 */ lhz r8, 0x16(r3) /* 80279248 00274EA8 89 23 00 0F */ lbz r9, 0xf(r3) /* 8027924C 00274EAC 64 E3 00 08 */ oris r3, r7, 8 /* 80279250 00274EB0 55 08 28 34 */ slwi r8, r8, 5 /* 80279254 00274EB4 80 ED A8 FC */ lwz r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279258 00274EB8 7D 28 43 78 */ or r8, r9, r8 /* 8027925C 00274EBC 98 05 00 2C */ stb r0, 0x2c(r5) /* 80279260 00274EC0 90 ED A8 FC */ stw r7, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279264 00274EC4 B1 04 00 18 */ sth r8, 0x18(r4) /* 80279268 00274EC8 90 6D A8 F8 */ stw r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027926C 00274ECC 40 82 00 0C */ bne lbl_80279278 /* 80279270 00274ED0 54 09 06 3E */ clrlwi r9, r0, 0x18 /* 80279274 00274ED4 48 00 00 08 */ b lbl_8027927C lbl_80279278: /* 80279278 00274ED8 54 09 0E 3C */ rlwinm r9, r0, 1, 0x18, 0x1e lbl_8027927C: /* 8027927C 00274EDC 55 60 E0 06 */ slwi r0, r11, 0x1c /* 80279280 00274EE0 55 63 0F FE */ srwi r3, r11, 0x1f /* 80279284 00274EE4 7C 03 00 50 */ subf r0, r3, r0 /* 80279288 00274EE8 80 AD A8 F8 */ lwz r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027928C 00274EEC 54 00 20 3E */ rotlwi r0, r0, 4 /* 80279290 00274EF0 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279294 00274EF4 7D 00 1A 14 */ add r8, r0, r3 /* 80279298 00274EF8 80 0D A9 10 */ lwz r0, lbl_8063FBD0-_SDA_BASE_(r13) /* 8027929C 00274EFC 55 07 06 3E */ clrlwi r7, r8, 0x18 /* 802792A0 00274F00 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 802792A4 00274F04 7C E6 3A 14 */ add r7, r6, r7 /* 802792A8 00274F08 3C C0 80 51 */ lis r6, lbl_80515818@ha /* 802792AC 00274F0C 38 E7 00 0F */ addi r7, r7, 0xf /* 802792B0 00274F10 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 802792B4 00274F14 7C E7 26 70 */ srawi r7, r7, 4 /* 802792B8 00274F18 64 84 08 00 */ oris r4, r4, 0x800 /* 802792BC 00274F1C 7C E7 01 94 */ addze r7, r7 /* 802792C0 00274F20 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802792C4 00274F24 7D 24 4B 78 */ mr r4, r9 /* 802792C8 00274F28 2C 00 00 00 */ cmpwi r0, 0 /* 802792CC 00274F2C 38 C6 58 18 */ addi r6, r6, lbl_80515818@l /* 802792D0 00274F30 99 23 00 2D */ stb r9, 0x2d(r3) /* 802792D4 00274F34 50 E4 44 2E */ rlwimi r4, r7, 8, 0x10, 0x17 /* 802792D8 00274F38 99 03 00 3C */ stb r8, 0x3c(r3) /* 802792DC 00274F3C 98 E3 00 2E */ stb r7, 0x2e(r3) /* 802792E0 00274F40 B0 86 00 48 */ sth r4, 0x48(r6) /* 802792E4 00274F44 90 AD A8 F8 */ stw r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 802792E8 00274F48 41 82 00 18 */ beq lbl_80279300 /* 802792EC 00274F4C 38 83 00 34 */ addi r4, r3, 0x34 /* 802792F0 00274F50 38 A3 00 38 */ addi r5, r3, 0x38 /* 802792F4 00274F54 38 C3 00 4C */ addi r6, r3, 0x4c /* 802792F8 00274F58 38 E3 00 50 */ addi r7, r3, 0x50 /* 802792FC 00274F5C 4B FF F4 7D */ bl func_80278778 lbl_80279300: /* 80279300 00274F60 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279304 00274F64 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80279308 00274F68 80 04 00 40 */ lwz r0, 0x40(r4) /* 8027930C 00274F6C 90 01 00 08 */ stw r0, 8(r1) /* 80279310 00274F70 A0 64 00 0A */ lhz r3, 0xa(r4) /* 80279314 00274F74 A0 84 00 0C */ lhz r4, 0xc(r4) /* 80279318 00274F78 88 BF 00 00 */ lbz r5, 0(r31) /* 8027931C 00274F7C A0 DF 00 02 */ lhz r6, 2(r31) /* 80279320 00274F80 A0 FF 00 04 */ lhz r7, 4(r31) /* 80279324 00274F84 A1 1F 00 06 */ lhz r8, 6(r31) /* 80279328 00274F88 A1 3F 00 08 */ lhz r9, 8(r31) /* 8027932C 00274F8C A1 5F 00 0A */ lhz r10, 0xa(r31) /* 80279330 00274F90 4B FF F7 01 */ bl func_80278A30 /* 80279334 00274F94 7F C3 F3 78 */ mr r3, r30 /* 80279338 00274F98 4B FF 54 4D */ bl OSRestoreInterrupts /* 8027933C 00274F9C 39 61 00 30 */ addi r11, r1, 0x30 /* 80279340 00274FA0 4B F4 DE 2D */ bl func_801C716C /* 80279344 00274FA4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80279348 00274FA8 7C 08 03 A6 */ mtlr r0 /* 8027934C 00274FAC 38 21 00 30 */ addi r1, r1, 0x30 /* 80279350 00274FB0 4E 80 00 20 */ blr .global func_80279354 func_80279354: /* 80279354 00274FB4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80279358 00274FB8 7C 08 02 A6 */ mflr r0 /* 8027935C 00274FBC 90 01 00 34 */ stw r0, 0x34(r1) /* 80279360 00274FC0 39 61 00 30 */ addi r11, r1, 0x30 /* 80279364 00274FC4 4B F4 DD C1 */ bl func_801C7124 /* 80279368 00274FC8 7C 7D 1B 78 */ mr r29, r3 /* 8027936C 00274FCC 7C 9C 23 78 */ mr r28, r4 /* 80279370 00274FD0 7C BB 2B 78 */ mr r27, r5 /* 80279374 00274FD4 7C DA 33 78 */ mr r26, r6 /* 80279378 00274FD8 4B FF 53 E5 */ bl OSDisableInterrupts /* 8027937C 00274FDC 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279380 00274FE0 7C 7F 1B 78 */ mr r31, r3 /* 80279384 00274FE4 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80279388 00274FE8 80 04 00 24 */ lwz r0, 0x24(r4) /* 8027938C 00274FEC B3 A4 00 16 */ sth r29, 0x16(r4) /* 80279390 00274FF0 28 00 00 02 */ cmplwi r0, 2 /* 80279394 00274FF4 B3 84 00 18 */ sth r28, 0x18(r4) /* 80279398 00274FF8 B3 64 00 1A */ sth r27, 0x1a(r4) /* 8027939C 00274FFC B3 44 00 1C */ sth r26, 0x1c(r4) /* 802793A0 00275000 40 82 00 08 */ bne lbl_802793A8 /* 802793A4 00275004 48 00 00 20 */ b lbl_802793C4 lbl_802793A8: /* 802793A8 00275008 28 00 00 03 */ cmplwi r0, 3 /* 802793AC 0027500C 40 82 00 08 */ bne lbl_802793B4 /* 802793B0 00275010 48 00 00 14 */ b lbl_802793C4 lbl_802793B4: /* 802793B4 00275014 80 04 00 20 */ lwz r0, 0x20(r4) /* 802793B8 00275018 2C 00 00 00 */ cmpwi r0, 0 /* 802793BC 0027501C 40 82 00 08 */ bne lbl_802793C4 /* 802793C0 00275020 57 5A 0C 3C */ rlwinm r26, r26, 1, 0x10, 0x1e lbl_802793C4: /* 802793C4 00275024 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 802793C8 00275028 A8 6D A8 EC */ lha r3, lbl_8063FBAC-_SDA_BASE_(r13) /* 802793CC 0027502C 38 A4 58 90 */ addi r5, r4, lbl_80515890@l /* 802793D0 00275030 A8 84 58 90 */ lha r4, 0x5890(r4) /* 802793D4 00275034 A0 05 00 04 */ lhz r0, 4(r5) /* 802793D8 00275038 B3 45 00 06 */ sth r26, 6(r5) /* 802793DC 0027503C 7C 64 1A 14 */ add r3, r4, r3 /* 802793E0 00275040 20 C0 02 D0 */ subfic r6, r0, 0x2d0 /* 802793E4 00275044 83 C5 00 54 */ lwz r30, 0x54(r5) /* 802793E8 00275048 7C 03 30 00 */ cmpw r3, r6 /* 802793EC 0027504C A0 BE 00 02 */ lhz r5, 2(r30) /* 802793F0 00275050 40 81 00 08 */ ble lbl_802793F8 /* 802793F4 00275054 48 00 00 0C */ b lbl_80279400 lbl_802793F8: /* 802793F8 00275058 7C 60 FE 70 */ srawi r0, r3, 0x1f /* 802793FC 0027505C 7C 66 00 78 */ andc r6, r3, r0 lbl_80279400: /* 80279400 00275060 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279404 00275064 A9 2D A8 EE */ lha r9, lbl_8063FBAE-_SDA_BASE_(r13) /* 80279408 00275068 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 8027940C 0027506C A0 E4 00 02 */ lhz r7, 2(r4) /* 80279410 00275070 80 64 00 20 */ lwz r3, 0x20(r4) /* 80279414 00275074 7C E0 07 34 */ extsh r0, r7 /* 80279418 00275078 54 EC 07 FE */ clrlwi r12, r7, 0x1f /* 8027941C 0027507C 7C E0 4A 14 */ add r7, r0, r9 /* 80279420 00275080 B0 C4 00 08 */ sth r6, 8(r4) /* 80279424 00275084 7C 60 00 34 */ cntlzw r0, r3 /* 80279428 00275088 54 03 D9 7E */ srwi r3, r0, 5 /* 8027942C 0027508C 7C 07 60 00 */ cmpw r7, r12 /* 80279430 00275090 7D 80 63 78 */ mr r0, r12 /* 80279434 00275094 38 83 00 01 */ addi r4, r3, 1 /* 80279438 00275098 40 81 00 08 */ ble lbl_80279440 /* 8027943C 0027509C 7C E0 3B 78 */ mr r0, r7 lbl_80279440: /* 80279440 002750A0 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 80279444 002750A4 7C A5 07 34 */ extsh r5, r5 /* 80279448 002750A8 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 8027944C 002750AC A0 E3 00 02 */ lhz r7, 2(r3) /* 80279450 002750B0 54 A6 08 3C */ slwi r6, r5, 1 /* 80279454 002750B4 A0 A3 00 06 */ lhz r5, 6(r3) /* 80279458 002750B8 7F 4C 30 50 */ subf r26, r12, r6 /* 8027945C 002750BC 7C E6 07 34 */ extsh r6, r7 /* 80279460 002750C0 A9 03 00 02 */ lha r8, 2(r3) /* 80279464 002750C4 7D 69 32 14 */ add r11, r9, r6 /* 80279468 002750C8 A8 E3 00 06 */ lha r7, 6(r3) /* 8027946C 002750CC 7C A6 07 34 */ extsh r6, r5 /* 80279470 002750D0 7D 28 4A 14 */ add r9, r8, r9 /* 80279474 002750D4 7C C6 5A 14 */ add r6, r6, r11 /* 80279478 002750D8 7F 6C 58 50 */ subf r27, r12, r11 /* 8027947C 002750DC 7C DA 30 50 */ subf r6, r26, r6 /* 80279480 002750E0 7C E7 5A 14 */ add r7, r7, r11 /* 80279484 002750E4 7D 06 00 D0 */ neg r8, r6 /* 80279488 002750E8 7D 8C 48 50 */ subf r12, r12, r9 /* 8027948C 002750EC 7D 0A 30 78 */ andc r10, r8, r6 /* 80279490 002750F0 7F 5A 38 50 */ subf r26, r26, r7 /* 80279494 002750F4 7D 5C FE 70 */ srawi r28, r10, 0x1f /* 80279498 002750F8 81 03 00 44 */ lwz r8, 0x44(r3) /* 8027949C 002750FC 7F 6B FE 70 */ srawi r11, r27, 0x1f /* 802794A0 00275100 7D 3A 00 D0 */ neg r9, r26 /* 802794A4 00275104 7D 8A FE 70 */ srawi r10, r12, 0x1f /* 802794A8 00275108 B0 03 00 0A */ sth r0, 0xa(r3) /* 802794AC 0027510C 7F 7D 58 38 */ and r29, r27, r11 /* 802794B0 00275110 7D 29 D0 78 */ andc r9, r9, r26 /* 802794B4 00275114 7D 2B FE 70 */ srawi r11, r9, 0x1f /* 802794B8 00275118 7D 8C 50 38 */ and r12, r12, r10 /* 802794BC 0027511C 7F 69 FE 70 */ srawi r9, r27, 0x1f /* 802794C0 00275120 A1 43 00 1C */ lhz r10, 0x1c(r3) /* 802794C4 00275124 7F 69 48 38 */ and r9, r27, r9 /* 802794C8 00275128 7C DB E0 38 */ and r27, r6, r28 /* 802794CC 0027512C 7F 5A 58 38 */ and r26, r26, r11 /* 802794D0 00275130 7C 05 EA 14 */ add r0, r5, r29 /* 802794D4 00275134 7D 29 23 D6 */ divw r9, r9, r4 /* 802794D8 00275138 A1 63 00 18 */ lhz r11, 0x18(r3) /* 802794DC 0027513C 7C 1B 00 50 */ subf r0, r27, r0 /* 802794E0 00275140 A0 E3 00 1A */ lhz r7, 0x1a(r3) /* 802794E4 00275144 B0 03 00 0C */ sth r0, 0xc(r3) /* 802794E8 00275148 2C 08 00 00 */ cmpwi r8, 0 /* 802794EC 0027514C 7C CC 23 D6 */ divw r6, r12, r4 /* 802794F0 00275150 7C AA 4A 14 */ add r5, r10, r9 /* 802794F4 00275154 A3 83 00 04 */ lhz r28, 4(r3) /* 802794F8 00275158 7C E0 3B 78 */ mr r0, r7 /* 802794FC 0027515C 7C 9A 23 D6 */ divw r4, r26, r4 /* 80279500 00275160 7C C6 58 50 */ subf r6, r6, r11 /* 80279504 00275164 B0 C3 00 0E */ sth r6, 0xe(r3) /* 80279508 00275168 7C 84 28 50 */ subf r4, r4, r5 /* 8027950C 0027516C B0 83 00 10 */ sth r4, 0x10(r3) /* 80279510 00275170 41 82 00 08 */ beq lbl_80279518 /* 80279514 00275174 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e lbl_80279518: /* 80279518 00275178 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8027951C 0027517C 7C 06 E0 40 */ cmplw r6, r28 /* 80279520 00275180 40 80 00 54 */ bge lbl_80279574 /* 80279524 00275184 54 C0 42 2E */ rlwinm r0, r6, 8, 8, 0x17 /* 80279528 00275188 80 6D A8 F8 */ lwz r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027952C 0027518C 7C 9C 02 14 */ add r4, r28, r0 /* 80279530 00275190 80 0D A8 FC */ lwz r0, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279534 00275194 38 A4 FF FF */ addi r5, r4, -1 /* 80279538 00275198 7C A5 E3 96 */ divwu r5, r5, r28 /* 8027953C 0027519C 64 00 04 00 */ oris r0, r0, 0x400 /* 80279540 002751A0 90 0D A8 FC */ stw r0, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279544 002751A4 3C 80 80 51 */ lis r4, lbl_80515818@ha /* 80279548 002751A8 90 6D A8 F8 */ stw r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027954C 002751AC 38 84 58 18 */ addi r4, r4, lbl_80515818@l /* 80279550 002751B0 80 6D A8 F8 */ lwz r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279554 002751B4 60 A5 10 00 */ ori r5, r5, 0x1000 /* 80279558 002751B8 80 0D A8 FC */ lwz r0, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027955C 002751BC B0 A4 00 4A */ sth r5, 0x4a(r4) /* 80279560 002751C0 60 00 00 80 */ ori r0, r0, 0x80 /* 80279564 002751C4 90 0D A8 FC */ stw r0, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279568 002751C8 B0 C4 00 70 */ sth r6, 0x70(r4) /* 8027956C 002751CC 90 6D A8 F8 */ stw r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279570 002751D0 48 00 00 28 */ b lbl_80279598 lbl_80279574: /* 80279574 002751D4 80 6D A8 F8 */ lwz r3, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279578 002751D8 3C 80 80 51 */ lis r4, lbl_80515818@ha /* 8027957C 002751DC 80 0D A8 FC */ lwz r0, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279580 002751E0 38 84 58 18 */ addi r4, r4, lbl_80515818@l /* 80279584 002751E4 38 A0 01 00 */ li r5, 0x100 /* 80279588 002751E8 64 00 04 00 */ oris r0, r0, 0x400 /* 8027958C 002751EC B0 A4 00 4A */ sth r5, 0x4a(r4) /* 80279590 002751F0 90 0D A8 FC */ stw r0, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279594 002751F4 90 6D A8 F8 */ stw r3, lbl_8063FBB8-_SDA_BASE_(r13) lbl_80279598: /* 80279598 002751F8 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 8027959C 002751FC 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 802795A0 00275200 A0 64 00 12 */ lhz r3, 0x12(r4) /* 802795A4 00275204 80 A4 00 20 */ lwz r5, 0x20(r4) /* 802795A8 00275208 38 03 00 0F */ addi r0, r3, 0xf /* 802795AC 0027520C A0 64 00 16 */ lhz r3, 0x16(r4) /* 802795B0 00275210 7C 00 26 70 */ srawi r0, r0, 4 /* 802795B4 00275214 2C 05 00 00 */ cmpwi r5, 0 /* 802795B8 00275218 7C 00 01 94 */ addze r0, r0 /* 802795BC 0027521C 98 04 00 2C */ stb r0, 0x2c(r4) /* 802795C0 00275220 40 82 00 0C */ bne lbl_802795CC /* 802795C4 00275224 54 09 06 3E */ clrlwi r9, r0, 0x18 /* 802795C8 00275228 48 00 00 08 */ b lbl_802795D0 lbl_802795CC: /* 802795CC 0027522C 54 09 0E 3C */ rlwinm r9, r0, 1, 0x18, 0x1e lbl_802795D0: /* 802795D0 00275230 54 60 E0 06 */ slwi r0, r3, 0x1c /* 802795D4 00275234 54 63 0F FE */ srwi r3, r3, 0x1f /* 802795D8 00275238 7C 03 00 50 */ subf r0, r3, r0 /* 802795DC 0027523C 80 AD A8 F8 */ lwz r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 802795E0 00275240 54 00 20 3E */ rotlwi r0, r0, 4 /* 802795E4 00275244 80 8D A8 FC */ lwz r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 802795E8 00275248 7D 00 1A 14 */ add r8, r0, r3 /* 802795EC 0027524C 80 0D A9 10 */ lwz r0, lbl_8063FBD0-_SDA_BASE_(r13) /* 802795F0 00275250 55 06 06 3E */ clrlwi r6, r8, 0x18 /* 802795F4 00275254 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 802795F8 00275258 7C E7 32 14 */ add r7, r7, r6 /* 802795FC 0027525C 64 84 08 00 */ oris r4, r4, 0x800 /* 80279600 00275260 38 E7 00 0F */ addi r7, r7, 0xf /* 80279604 00275264 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 80279608 00275268 7C E7 26 70 */ srawi r7, r7, 4 /* 8027960C 0027526C 90 8D A8 FC */ stw r4, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279610 00275270 3C C0 80 51 */ lis r6, lbl_80515818@ha /* 80279614 00275274 7D 24 4B 78 */ mr r4, r9 /* 80279618 00275278 7C E7 01 94 */ addze r7, r7 /* 8027961C 0027527C 2C 00 00 00 */ cmpwi r0, 0 /* 80279620 00275280 38 C6 58 18 */ addi r6, r6, lbl_80515818@l /* 80279624 00275284 99 23 00 2D */ stb r9, 0x2d(r3) /* 80279628 00275288 50 E4 44 2E */ rlwimi r4, r7, 8, 0x10, 0x17 /* 8027962C 0027528C 99 03 00 3C */ stb r8, 0x3c(r3) /* 80279630 00275290 98 E3 00 2E */ stb r7, 0x2e(r3) /* 80279634 00275294 B0 86 00 48 */ sth r4, 0x48(r6) /* 80279638 00275298 90 AD A8 F8 */ stw r5, lbl_8063FBB8-_SDA_BASE_(r13) /* 8027963C 0027529C 41 82 00 18 */ beq lbl_80279654 /* 80279640 002752A0 38 83 00 34 */ addi r4, r3, 0x34 /* 80279644 002752A4 38 A3 00 38 */ addi r5, r3, 0x38 /* 80279648 002752A8 38 C3 00 4C */ addi r6, r3, 0x4c /* 8027964C 002752AC 38 E3 00 50 */ addi r7, r3, 0x50 /* 80279650 002752B0 4B FF F1 29 */ bl func_80278778 lbl_80279654: /* 80279654 002752B4 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279658 002752B8 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 8027965C 002752BC 80 04 00 40 */ lwz r0, 0x40(r4) /* 80279660 002752C0 90 01 00 08 */ stw r0, 8(r1) /* 80279664 002752C4 A0 64 00 0A */ lhz r3, 0xa(r4) /* 80279668 002752C8 A0 84 00 06 */ lhz r4, 6(r4) /* 8027966C 002752CC 88 BE 00 00 */ lbz r5, 0(r30) /* 80279670 002752D0 A0 DE 00 02 */ lhz r6, 2(r30) /* 80279674 002752D4 A0 FE 00 04 */ lhz r7, 4(r30) /* 80279678 002752D8 A1 1E 00 06 */ lhz r8, 6(r30) /* 8027967C 002752DC A1 3E 00 08 */ lhz r9, 8(r30) /* 80279680 002752E0 A1 5E 00 0A */ lhz r10, 0xa(r30) /* 80279684 002752E4 4B FF F3 AD */ bl func_80278A30 /* 80279688 002752E8 7F E3 FB 78 */ mr r3, r31 /* 8027968C 002752EC 4B FF 50 F9 */ bl OSRestoreInterrupts /* 80279690 002752F0 39 61 00 30 */ addi r11, r1, 0x30 /* 80279694 002752F4 4B F4 DA DD */ bl func_801C7170 /* 80279698 002752F8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8027969C 002752FC 7C 08 03 A6 */ mtlr r0 /* 802796A0 00275300 38 21 00 30 */ addi r1, r1, 0x30 /* 802796A4 00275304 4E 80 00 20 */ blr