.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .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 _savegpr_26 /* 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 _restgpr_26 /* 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 _savegpr_20 /* 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 _restgpr_20 /* 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 OSPanic 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 OSPanic 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 OSPanic 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 _savegpr_26 /* 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 _restgpr_26 /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 memset /* 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 __OSMaskInterrupts /* 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 __OSUnmaskInterrupts /* 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 __OSMaskInterrupts /* 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 __OSUnmaskInterrupts /* 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 __OSGetInterruptHandler /* 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 __OSMaskInterrupts /* 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 __OSUnmaskInterrupts 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 _savegpr_25 /* 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 __OSUnmaskInterrupts 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 _restgpr_25 /* 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 _savegpr_25 /* 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 __OSUnmaskInterrupts 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 _restgpr_25 /* 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 _savegpr_26 /* 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 _restgpr_26 /* 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 __OSUnmaskInterrupts /* 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 __OSMaskInterrupts /* 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 __OSMaskInterrupts /* 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 __OSMaskInterrupts 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 __OSUnmaskInterrupts /* 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 __OSUnmaskInterrupts 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 __OSMaskInterrupts /* 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 __OSMaskInterrupts /* 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 __OSMaskInterrupts /* 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 __OSSetInterruptHandler /* 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 __OSSetInterruptHandler /* 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 __OSSetInterruptHandler /* 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 __OSSetInterruptHandler /* 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 __OSSetInterruptHandler /* 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 __OSSetInterruptHandler /* 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 __OSSetInterruptHandler /* 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 __OSSetInterruptHandler /* 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 __OSUnmaskInterrupts /* 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 __OSMaskInterrupts /* 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 _savegpr_17 /* 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 _restgpr_17 /* 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 __OSSetInterruptHandler /* 80276A0C 0027266C 38 60 08 00 */ li r3, 0x800 /* 80276A10 00272670 4B FF 81 5D */ bl __OSUnmaskInterrupts /* 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 _savegpr_26 /* 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 _restgpr_26 /* 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 _savegpr_21 /* 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 _restgpr_21 /* 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 _savegpr_26 /* 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 OSSetWirelessID /* 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 OSGetWirelessID /* 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 OSSetWirelessID 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 OSSetWirelessID /* 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 OSSetWirelessID 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 _restgpr_26 /* 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 _savegpr_26 /* 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 OSWakeupThread /* 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 _restgpr_26 /* 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 _savegpr_24 /* 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 OSInitThreadQueue /* 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 __OSSetInterruptHandler /* 80278630 00274290 38 60 00 80 */ li r3, 0x80 /* 80278634 00274294 4B FF 65 39 */ bl __OSUnmaskInterrupts /* 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 OSRegisterShutdownFunction /* 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 _restgpr_24 /* 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 OSSleepThread /* 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 _savegpr_25 /* 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 OSPanic 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 _restgpr_25 /* 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 _savegpr_26 /* 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 _restgpr_26 /* 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