.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 OnShutdown: /* 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 VISetRGBModeImm /* 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 .global __VIRetraceHandler __VIRetraceHandler: /* 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 __VIDisplayPositionToXY /* 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 SIRefreshSamplingRate 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 __VISetYUVSEL 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 __VISetFilter4EURGB60 /* 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 __VISetFilter4EURGB60 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 __VISetCGMS /* 80277AF8 00273758 48 00 00 38 */ b lbl_80277B30 lbl_80277AFC: /* 80277AFC 0027375C 48 00 2E C9 */ bl __VISetWSS /* 80277B00 00273760 48 00 00 30 */ b lbl_80277B30 lbl_80277B04: /* 80277B04 00273764 48 00 2F 25 */ bl __VISetClosedCaption /* 80277B08 00273768 48 00 00 28 */ b lbl_80277B30 lbl_80277B0C: /* 80277B0C 0027376C 48 00 2F 89 */ bl __VISetMacrovision /* 80277B10 00273770 48 00 00 20 */ b lbl_80277B30 lbl_80277B14: /* 80277B14 00273774 48 00 3E 9D */ bl __VISetGamma /* 80277B18 00273778 48 00 00 18 */ b lbl_80277B30 lbl_80277B1C: /* 80277B1C 0027377C 48 00 3E AD */ bl __VISetTrapFilter /* 80277B20 00273780 48 00 00 10 */ b lbl_80277B30 lbl_80277B24: /* 80277B24 00273784 48 00 3F 01 */ bl __VISetRGBOverDrive /* 80277B28 00273788 48 00 00 08 */ b lbl_80277B30 lbl_80277B2C: /* 80277B2C 0027378C 48 00 3F 8D */ bl __VISetRGBModeImm 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 __OSSetVIForceDimming /* 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 __DVDRestartMotor 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 __OSSetVIForceDimming /* 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 __OSSetVIForceDimming /* 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 __DVDRestartMotor 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 __DVDStopMotorAsync 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 VISetPreRetraceCallback VISetPreRetraceCallback: /* 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 VISetPostRetraceCallback VISetPostRetraceCallback: /* 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 getTiming getTiming: /* 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 __VIInit __VIInit: /* 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 getTiming /* 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 VIInit VIInit: /* 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 __VIInit 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 SCGetDisplayOffsetH /* 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 getTiming /* 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, __VIRetraceHandler@ha /* 80278604 00274264 A0 05 20 30 */ lhz r0, 0xCC002030@l(r5) /* 80278608 00274268 38 84 76 2C */ addi r4, r4, __VIRetraceHandler@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 SCGetScreenSaverMode /* 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 __VISetRevolutionModeSimple 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 VIWaitForRetrace VIWaitForRetrace: /* 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 setFbbRegs setFbbRegs: /* 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 setVerticalRegs setVerticalRegs: /* 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 VIConfigure VIConfigure: /* 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 OSReport /* 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 OSReport /* 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 OSReport /* 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 OSReport /* 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 OSReport /* 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 OSReport /* 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 OSReport 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 getTiming /* 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 setFbbRegs 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 setVerticalRegs /* 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 VIConfigurePan VIConfigurePan: /* 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 setFbbRegs 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 setVerticalRegs /* 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 .global VIFlush VIFlush: /* 802796A8 00275308 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802796AC 0027530C 7C 08 02 A6 */ mflr r0 /* 802796B0 00275310 90 01 00 24 */ stw r0, 0x24(r1) /* 802796B4 00275314 39 61 00 20 */ addi r11, r1, 0x20 /* 802796B8 00275318 4B F4 DA 71 */ bl _savegpr_27 /* 802796BC 0027531C 3F E0 80 51 */ lis r31, lbl_805157A0@ha /* 802796C0 00275320 3B FF 57 A0 */ addi r31, r31, lbl_805157A0@l /* 802796C4 00275324 4B FF 50 99 */ bl OSDisableInterrupts /* 802796C8 00275328 80 AD A9 00 */ lwz r5, lbl_8063FBC0-_SDA_BASE_(r13) /* 802796CC 0027532C 38 00 00 00 */ li r0, 0 /* 802796D0 00275330 80 8D A8 F0 */ lwz r4, lbl_8063FBB0-_SDA_BASE_(r13) /* 802796D4 00275334 7C 7E 1B 78 */ mr r30, r3 /* 802796D8 00275338 3B 9F 00 78 */ addi r28, r31, 0x78 /* 802796DC 0027533C 3B BF 00 00 */ addi r29, r31, 0 /* 802796E0 00275340 7C A3 23 78 */ or r3, r5, r4 /* 802796E4 00275344 3B 60 FF FF */ li r27, -1 /* 802796E8 00275348 90 6D A9 00 */ stw r3, lbl_8063FBC0-_SDA_BASE_(r13) /* 802796EC 0027534C 90 0D A8 F0 */ stw r0, lbl_8063FBB0-_SDA_BASE_(r13) /* 802796F0 00275350 80 8D A9 08 */ lwz r4, lbl_8063FBC8-_SDA_BASE_(r13) /* 802796F4 00275354 80 AD A9 0C */ lwz r5, lbl_8063FBCC-_SDA_BASE_(r13) /* 802796F8 00275358 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 802796FC 0027535C 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279700 00275360 7C 80 03 78 */ or r0, r4, r0 /* 80279704 00275364 7C A3 1B 78 */ or r3, r5, r3 /* 80279708 00275368 90 6D A9 0C */ stw r3, lbl_8063FBCC-_SDA_BASE_(r13) /* 8027970C 0027536C 90 0D A9 08 */ stw r0, lbl_8063FBC8-_SDA_BASE_(r13) /* 80279710 00275370 48 00 00 64 */ b lbl_80279774 lbl_80279714: /* 80279714 00275374 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279718 00275378 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027971C 0027537C 7C 00 00 34 */ cntlzw r0, r0 /* 80279720 00275380 2C 00 00 20 */ cmpwi r0, 0x20 /* 80279724 00275384 7C 63 D8 38 */ and r3, r3, r27 /* 80279728 00275388 40 80 00 08 */ bge lbl_80279730 /* 8027972C 0027538C 48 00 00 0C */ b lbl_80279738 lbl_80279730: /* 80279730 00275390 7C 63 00 34 */ cntlzw r3, r3 /* 80279734 00275394 38 03 00 20 */ addi r0, r3, 0x20 lbl_80279738: /* 80279738 00275398 54 06 08 3C */ slwi r6, r0, 1 /* 8027973C 0027539C 20 A0 00 3F */ subfic r5, r0, 0x3f /* 80279740 002753A0 7C 1C 32 2E */ lhzx r0, r28, r6 /* 80279744 002753A4 38 80 00 01 */ li r4, 1 /* 80279748 002753A8 38 60 00 00 */ li r3, 0 /* 8027974C 002753AC 7C 1D 33 2E */ sthx r0, r29, r6 /* 80279750 002753B0 4B F4 DE 51 */ bl __shl2i /* 80279754 002753B4 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279758 002753B8 7C 65 18 F8 */ nor r5, r3, r3 /* 8027975C 002753BC 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279760 002753C0 7C 84 20 F8 */ nor r4, r4, r4 /* 80279764 002753C4 7C 00 28 38 */ and r0, r0, r5 /* 80279768 002753C8 7C 63 20 38 */ and r3, r3, r4 /* 8027976C 002753CC 90 6D A8 FC */ stw r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 80279770 002753D0 90 0D A8 F8 */ stw r0, lbl_8063FBB8-_SDA_BASE_(r13) lbl_80279774: /* 80279774 002753D4 80 0D A8 F8 */ lwz r0, lbl_8063FBB8-_SDA_BASE_(r13) /* 80279778 002753D8 80 6D A8 FC */ lwz r3, lbl_8063FBBC-_SDA_BASE_(r13) /* 8027977C 002753DC 7C 60 03 79 */ or. r0, r3, r0 /* 80279780 002753E0 40 82 FF 94 */ bne lbl_80279714 /* 80279784 002753E4 38 7F 00 F0 */ addi r3, r31, 0xf0 /* 80279788 002753E8 38 80 00 01 */ li r4, 1 /* 8027978C 002753EC 80 03 00 30 */ lwz r0, 0x30(r3) /* 80279790 002753F0 7F C3 F3 78 */ mr r3, r30 /* 80279794 002753F4 90 8D A9 68 */ stw r4, lbl_8063FC28-_SDA_BASE_(r13) /* 80279798 002753F8 90 8D A9 64 */ stw r4, lbl_8063FC24-_SDA_BASE_(r13) /* 8027979C 002753FC 90 0D A9 2C */ stw r0, lbl_8063FBEC-_SDA_BASE_(r13) /* 802797A0 00275400 4B FF 4F E5 */ bl OSRestoreInterrupts /* 802797A4 00275404 39 61 00 20 */ addi r11, r1, 0x20 /* 802797A8 00275408 4B F4 D9 CD */ bl _restgpr_27 /* 802797AC 0027540C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802797B0 00275410 7C 08 03 A6 */ mtlr r0 /* 802797B4 00275414 38 21 00 20 */ addi r1, r1, 0x20 /* 802797B8 00275418 4E 80 00 20 */ blr .global VISetNextFrameBuffer VISetNextFrameBuffer: /* 802797BC 0027541C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802797C0 00275420 7C 08 02 A6 */ mflr r0 /* 802797C4 00275424 90 01 00 14 */ stw r0, 0x14(r1) /* 802797C8 00275428 93 E1 00 0C */ stw r31, 0xc(r1) /* 802797CC 0027542C 93 C1 00 08 */ stw r30, 8(r1) /* 802797D0 00275430 7C 7E 1B 78 */ mr r30, r3 /* 802797D4 00275434 4B FF 4F 89 */ bl OSDisableInterrupts /* 802797D8 00275438 3C E0 80 51 */ lis r7, lbl_80515890@ha /* 802797DC 0027543C 38 00 00 01 */ li r0, 1 /* 802797E0 00275440 38 E7 58 90 */ addi r7, r7, lbl_80515890@l /* 802797E4 00275444 7C 7F 1B 78 */ mr r31, r3 /* 802797E8 00275448 93 C7 00 30 */ stw r30, 0x30(r7) /* 802797EC 0027544C 7C E3 3B 78 */ mr r3, r7 /* 802797F0 00275450 38 87 00 34 */ addi r4, r7, 0x34 /* 802797F4 00275454 38 A7 00 38 */ addi r5, r7, 0x38 /* 802797F8 00275458 38 C7 00 4C */ addi r6, r7, 0x4c /* 802797FC 0027545C 90 0D A9 10 */ stw r0, lbl_8063FBD0-_SDA_BASE_(r13) /* 80279800 00275460 38 E7 00 50 */ addi r7, r7, 0x50 /* 80279804 00275464 4B FF EF 75 */ bl setFbbRegs /* 80279808 00275468 7F E3 FB 78 */ mr r3, r31 /* 8027980C 0027546C 4B FF 4F 79 */ bl OSRestoreInterrupts /* 80279810 00275470 80 01 00 14 */ lwz r0, 0x14(r1) /* 80279814 00275474 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80279818 00275478 83 C1 00 08 */ lwz r30, 8(r1) /* 8027981C 0027547C 7C 08 03 A6 */ mtlr r0 /* 80279820 00275480 38 21 00 10 */ addi r1, r1, 0x10 /* 80279824 00275484 4E 80 00 20 */ blr .global VISetBlack VISetBlack: /* 80279828 00275488 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8027982C 0027548C 7C 08 02 A6 */ mflr r0 /* 80279830 00275490 90 01 00 24 */ stw r0, 0x24(r1) /* 80279834 00275494 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80279838 00275498 93 C1 00 18 */ stw r30, 0x18(r1) /* 8027983C 0027549C 7C 7E 1B 78 */ mr r30, r3 /* 80279840 002754A0 4B FF 4F 1D */ bl OSDisableInterrupts /* 80279844 002754A4 3C 80 80 51 */ lis r4, lbl_80515890@ha /* 80279848 002754A8 7C 7F 1B 78 */ mr r31, r3 /* 8027984C 002754AC 38 84 58 90 */ addi r4, r4, lbl_80515890@l /* 80279850 002754B0 93 C4 00 40 */ stw r30, 0x40(r4) /* 80279854 002754B4 81 44 00 54 */ lwz r10, 0x54(r4) /* 80279858 002754B8 93 C1 00 08 */ stw r30, 8(r1) /* 8027985C 002754BC A0 64 00 0A */ lhz r3, 0xa(r4) /* 80279860 002754C0 A0 84 00 06 */ lhz r4, 6(r4) /* 80279864 002754C4 88 AA 00 00 */ lbz r5, 0(r10) /* 80279868 002754C8 A0 CA 00 02 */ lhz r6, 2(r10) /* 8027986C 002754CC A0 EA 00 04 */ lhz r7, 4(r10) /* 80279870 002754D0 A1 0A 00 06 */ lhz r8, 6(r10) /* 80279874 002754D4 A1 2A 00 08 */ lhz r9, 8(r10) /* 80279878 002754D8 A1 4A 00 0A */ lhz r10, 0xa(r10) /* 8027987C 002754DC 4B FF F1 B5 */ bl setVerticalRegs /* 80279880 002754E0 7F E3 FB 78 */ mr r3, r31 /* 80279884 002754E4 4B FF 4F 01 */ bl OSRestoreInterrupts /* 80279888 002754E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8027988C 002754EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80279890 002754F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80279894 002754F4 7C 08 03 A6 */ mtlr r0 /* 80279898 002754F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8027989C 002754FC 4E 80 00 20 */ blr .global VIGetRetraceCount VIGetRetraceCount: /* 802798A0 00275500 80 6D A9 6C */ lwz r3, lbl_8063FC2C-_SDA_BASE_(r13) /* 802798A4 00275504 4E 80 00 20 */ blr .global VIGetNextField VIGetNextField: /* 802798A8 00275508 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802798AC 0027550C 7C 08 02 A6 */ mflr r0 /* 802798B0 00275510 90 01 00 14 */ stw r0, 0x14(r1) /* 802798B4 00275514 93 E1 00 0C */ stw r31, 0xc(r1) /* 802798B8 00275518 4B FF 4E A5 */ bl OSDisableInterrupts /* 802798BC 0027551C 3C A0 CC 00 */ lis r5, 0xCC00202C@ha /* 802798C0 00275520 A0 05 20 2C */ lhz r0, 0xCC00202C@l(r5) /* 802798C4 00275524 54 06 05 7E */ clrlwi r6, r0, 0x15 lbl_802798C8: /* 802798C8 00275528 A0 85 20 2E */ lhz r4, 0x202e(r5) /* 802798CC 0027552C 7C C7 33 78 */ mr r7, r6 /* 802798D0 00275530 A0 05 20 2C */ lhz r0, 0x202c(r5) /* 802798D4 00275534 54 88 05 7E */ clrlwi r8, r4, 0x15 /* 802798D8 00275538 54 06 05 7E */ clrlwi r6, r0, 0x15 /* 802798DC 0027553C 7C 07 30 40 */ cmplw r7, r6 /* 802798E0 00275540 40 82 FF E8 */ bne lbl_802798C8 /* 802798E4 00275544 80 ED A9 34 */ lwz r7, lbl_8063FBF4-_SDA_BASE_(r13) /* 802798E8 00275548 38 86 FF FF */ addi r4, r6, -1 /* 802798EC 0027554C 54 86 08 3C */ slwi r6, r4, 1 /* 802798F0 00275550 38 A8 FF FF */ addi r5, r8, -1 /* 802798F4 00275554 A0 07 00 1A */ lhz r0, 0x1a(r7) /* 802798F8 00275558 A0 87 00 18 */ lhz r4, 0x18(r7) /* 802798FC 0027555C 7C 05 03 96 */ divwu r0, r5, r0 /* 80279900 00275560 7C 06 02 14 */ add r0, r6, r0 /* 80279904 00275564 7C 80 02 78 */ xor r0, r4, r0 /* 80279908 00275568 7C 00 00 34 */ cntlzw r0, r0 /* 8027990C 0027556C 7C 80 00 30 */ slw r0, r4, r0 /* 80279910 00275570 54 1F 0F FE */ srwi r31, r0, 0x1f /* 80279914 00275574 4B FF 4E 71 */ bl OSRestoreInterrupts /* 80279918 00275578 3C 60 80 51 */ lis r3, lbl_80515890@ha /* 8027991C 0027557C 6B E4 00 01 */ xori r4, r31, 1 /* 80279920 00275580 38 63 58 90 */ addi r3, r3, lbl_80515890@l /* 80279924 00275584 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80279928 00275588 A0 03 00 0A */ lhz r0, 0xa(r3) /* 8027992C 0027558C 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80279930 00275590 7C 83 02 78 */ xor r3, r4, r0 /* 80279934 00275594 80 01 00 14 */ lwz r0, 0x14(r1) /* 80279938 00275598 7C 08 03 A6 */ mtlr r0 /* 8027993C 0027559C 38 21 00 10 */ addi r1, r1, 0x10 /* 80279940 002755A0 4E 80 00 20 */ blr .global VIGetCurrentLine VIGetCurrentLine: /* 80279944 002755A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80279948 002755A8 7C 08 02 A6 */ mflr r0 /* 8027994C 002755AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80279950 002755B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80279954 002755B4 93 C1 00 08 */ stw r30, 8(r1) /* 80279958 002755B8 83 CD A9 34 */ lwz r30, lbl_8063FBF4-_SDA_BASE_(r13) /* 8027995C 002755BC 4B FF 4E 01 */ bl OSDisableInterrupts /* 80279960 002755C0 3C A0 CC 00 */ lis r5, 0xCC00202C@ha /* 80279964 002755C4 A0 05 20 2C */ lhz r0, 0xCC00202C@l(r5) /* 80279968 002755C8 54 08 05 7E */ clrlwi r8, r0, 0x15 lbl_8027996C: /* 8027996C 002755CC A0 85 20 2E */ lhz r4, 0x202e(r5) /* 80279970 002755D0 7D 06 43 78 */ mr r6, r8 /* 80279974 002755D4 A0 05 20 2C */ lhz r0, 0x202c(r5) /* 80279978 002755D8 54 87 05 7E */ clrlwi r7, r4, 0x15 /* 8027997C 002755DC 54 08 05 7E */ clrlwi r8, r0, 0x15 /* 80279980 002755E0 7C 06 40 40 */ cmplw r6, r8 /* 80279984 002755E4 40 82 FF E8 */ bne lbl_8027996C /* 80279988 002755E8 80 8D A9 34 */ lwz r4, lbl_8063FBF4-_SDA_BASE_(r13) /* 8027998C 002755EC 38 A7 FF FF */ addi r5, r7, -1 /* 80279990 002755F0 38 C8 FF FF */ addi r6, r8, -1 /* 80279994 002755F4 A0 04 00 1A */ lhz r0, 0x1a(r4) /* 80279998 002755F8 54 C4 08 3C */ slwi r4, r6, 1 /* 8027999C 002755FC 7C 05 03 96 */ divwu r0, r5, r0 /* 802799A0 00275600 7F E4 02 14 */ add r31, r4, r0 /* 802799A4 00275604 4B FF 4D E1 */ bl OSRestoreInterrupts /* 802799A8 00275608 A0 1E 00 18 */ lhz r0, 0x18(r30) /* 802799AC 0027560C 7C 1F 00 40 */ cmplw r31, r0 /* 802799B0 00275610 41 80 00 08 */ blt lbl_802799B8 /* 802799B4 00275614 7F E0 F8 50 */ subf r31, r0, r31 lbl_802799B8: /* 802799B8 00275618 57 E3 F8 7E */ srwi r3, r31, 1 /* 802799BC 0027561C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802799C0 00275620 83 C1 00 08 */ lwz r30, 8(r1) /* 802799C4 00275624 80 01 00 14 */ lwz r0, 0x14(r1) /* 802799C8 00275628 7C 08 03 A6 */ mtlr r0 /* 802799CC 0027562C 38 21 00 10 */ addi r1, r1, 0x10 /* 802799D0 00275630 4E 80 00 20 */ blr .global VIGetTvFormat VIGetTvFormat: /* 802799D4 00275634 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802799D8 00275638 7C 08 02 A6 */ mflr r0 /* 802799DC 0027563C 90 01 00 14 */ stw r0, 0x14(r1) /* 802799E0 00275640 93 E1 00 0C */ stw r31, 0xc(r1) /* 802799E4 00275644 4B FF 4D 79 */ bl OSDisableInterrupts /* 802799E8 00275648 83 ED A9 30 */ lwz r31, lbl_8063FBF0-_SDA_BASE_(r13) /* 802799EC 0027564C 28 1F 00 07 */ cmplwi r31, 7 /* 802799F0 00275650 41 81 00 28 */ bgt lbl_80279A18 /* 802799F4 00275654 3C 80 80 43 */ lis r4, lbl_804344D0@ha /* 802799F8 00275658 57 E0 10 3A */ slwi r0, r31, 2 /* 802799FC 0027565C 38 84 44 D0 */ addi r4, r4, lbl_804344D0@l /* 80279A00 00275660 7C 84 00 2E */ lwzx r4, r4, r0 /* 80279A04 00275664 7C 89 03 A6 */ mtctr r4 /* 80279A08 00275668 4E 80 04 20 */ bctr /* 80279A0C 0027566C 3B E0 00 00 */ li r31, 0 /* 80279A10 00275670 48 00 00 08 */ b lbl_80279A18 /* 80279A14 00275674 3B E0 00 01 */ li r31, 1 lbl_80279A18: /* 80279A18 00275678 4B FF 4D 6D */ bl OSRestoreInterrupts /* 80279A1C 0027567C 7F E3 FB 78 */ mr r3, r31 /* 80279A20 00275680 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80279A24 00275684 80 01 00 14 */ lwz r0, 0x14(r1) /* 80279A28 00275688 7C 08 03 A6 */ mtlr r0 /* 80279A2C 0027568C 38 21 00 10 */ addi r1, r1, 0x10 /* 80279A30 00275690 4E 80 00 20 */ blr .global VIGetScanMode VIGetScanMode: /* 80279A34 00275694 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80279A38 00275698 7C 08 02 A6 */ mflr r0 /* 80279A3C 0027569C 90 01 00 14 */ stw r0, 0x14(r1) /* 80279A40 002756A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80279A44 002756A4 4B FF 4D 19 */ bl OSDisableInterrupts /* 80279A48 002756A8 3C 80 CC 00 */ lis r4, 0xCC00206C@ha /* 80279A4C 002756AC A0 04 20 6C */ lhz r0, 0xCC00206C@l(r4) /* 80279A50 002756B0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80279A54 002756B4 28 00 00 01 */ cmplwi r0, 1 /* 80279A58 002756B8 40 82 00 0C */ bne lbl_80279A64 /* 80279A5C 002756BC 3B E0 00 02 */ li r31, 2 /* 80279A60 002756C0 48 00 00 18 */ b lbl_80279A78 lbl_80279A64: /* 80279A64 002756C4 A0 04 20 02 */ lhz r0, 0x2002(r4) /* 80279A68 002756C8 54 04 F7 FE */ rlwinm r4, r0, 0x1e, 0x1f, 0x1f /* 80279A6C 002756CC 7C 04 00 D0 */ neg r0, r4 /* 80279A70 002756D0 7C 00 23 78 */ or r0, r0, r4 /* 80279A74 002756D4 54 1F 0F FE */ srwi r31, r0, 0x1f lbl_80279A78: /* 80279A78 002756D8 4B FF 4D 0D */ bl OSRestoreInterrupts /* 80279A7C 002756DC 7F E3 FB 78 */ mr r3, r31 /* 80279A80 002756E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80279A84 002756E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80279A88 002756E8 7C 08 03 A6 */ mtlr r0 /* 80279A8C 002756EC 38 21 00 10 */ addi r1, r1, 0x10 /* 80279A90 002756F0 4E 80 00 20 */ blr .global VIGetDTVStatus VIGetDTVStatus: /* 80279A94 002756F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80279A98 002756F8 7C 08 02 A6 */ mflr r0 /* 80279A9C 002756FC 90 01 00 14 */ stw r0, 0x14(r1) /* 80279AA0 00275700 93 E1 00 0C */ stw r31, 0xc(r1) /* 80279AA4 00275704 4B FF 4C B9 */ bl OSDisableInterrupts /* 80279AA8 00275708 3C 80 CC 00 */ lis r4, 0xCC00206E@ha /* 80279AAC 0027570C A0 04 20 6E */ lhz r0, 0xCC00206E@l(r4) /* 80279AB0 00275710 54 1F 07 BE */ clrlwi r31, r0, 0x1e /* 80279AB4 00275714 4B FF 4C D1 */ bl OSRestoreInterrupts /* 80279AB8 00275718 57 E3 07 FE */ clrlwi r3, r31, 0x1f /* 80279ABC 0027571C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80279AC0 00275720 80 01 00 14 */ lwz r0, 0x14(r1) /* 80279AC4 00275724 7C 08 03 A6 */ mtlr r0 /* 80279AC8 00275728 38 21 00 10 */ addi r1, r1, 0x10 /* 80279ACC 0027572C 4E 80 00 20 */ blr .global __VIDisplayPositionToXY __VIDisplayPositionToXY: /* 80279AD0 00275730 80 ED A9 34 */ lwz r7, lbl_8063FBF4-_SDA_BASE_(r13) /* 80279AD4 00275734 39 24 FF FF */ addi r9, r4, -1 /* 80279AD8 00275738 3D 00 80 51 */ lis r8, lbl_80515890@ha /* 80279ADC 0027573C 38 83 FF FF */ addi r4, r3, -1 /* 80279AE0 00275740 A0 07 00 1A */ lhz r0, 0x1a(r7) /* 80279AE4 00275744 39 08 58 90 */ addi r8, r8, lbl_80515890@l /* 80279AE8 00275748 81 48 00 24 */ lwz r10, 0x24(r8) /* 80279AEC 0027574C 55 28 08 3C */ slwi r8, r9, 1 /* 80279AF0 00275750 7C 04 03 96 */ divwu r0, r4, r0 /* 80279AF4 00275754 2C 0A 00 00 */ cmpwi r10, 0 /* 80279AF8 00275758 7C 08 02 14 */ add r0, r8, r0 /* 80279AFC 0027575C 40 82 00 C8 */ bne lbl_80279BC4 /* 80279B00 00275760 A1 27 00 18 */ lhz r9, 0x18(r7) /* 80279B04 00275764 7C 00 48 40 */ cmplw r0, r9 /* 80279B08 00275768 40 80 00 5C */ bge lbl_80279B64 /* 80279B0C 0027576C 89 07 00 00 */ lbz r8, 0(r7) /* 80279B10 00275770 A1 47 00 04 */ lhz r10, 4(r7) /* 80279B14 00275774 55 04 10 3A */ slwi r4, r8, 2 /* 80279B18 00275778 7D 08 20 50 */ subf r8, r8, r4 /* 80279B1C 0027577C 7C 8A 42 14 */ add r4, r10, r8 /* 80279B20 00275780 7C 00 20 40 */ cmplw r0, r4 /* 80279B24 00275784 40 80 00 10 */ bge lbl_80279B34 /* 80279B28 00275788 38 00 FF FF */ li r0, -1 /* 80279B2C 0027578C B0 06 00 00 */ sth r0, 0(r6) /* 80279B30 00275790 48 00 01 C8 */ b lbl_80279CF8 lbl_80279B34: /* 80279B34 00275794 A0 87 00 08 */ lhz r4, 8(r7) /* 80279B38 00275798 7C 84 48 50 */ subf r4, r4, r9 /* 80279B3C 0027579C 7C 00 20 40 */ cmplw r0, r4 /* 80279B40 002757A0 41 80 00 10 */ blt lbl_80279B50 /* 80279B44 002757A4 38 00 FF FF */ li r0, -1 /* 80279B48 002757A8 B0 06 00 00 */ sth r0, 0(r6) /* 80279B4C 002757AC 48 00 01 AC */ b lbl_80279CF8 lbl_80279B50: /* 80279B50 002757B0 7C 08 00 50 */ subf r0, r8, r0 /* 80279B54 002757B4 7C 0A 00 50 */ subf r0, r10, r0 /* 80279B58 002757B8 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 80279B5C 002757BC B0 06 00 00 */ sth r0, 0(r6) /* 80279B60 002757C0 48 00 01 98 */ b lbl_80279CF8 lbl_80279B64: /* 80279B64 002757C4 89 07 00 00 */ lbz r8, 0(r7) /* 80279B68 002757C8 7C 09 00 50 */ subf r0, r9, r0 /* 80279B6C 002757CC A1 47 00 06 */ lhz r10, 6(r7) /* 80279B70 002757D0 55 04 10 3A */ slwi r4, r8, 2 /* 80279B74 002757D4 7D 08 20 50 */ subf r8, r8, r4 /* 80279B78 002757D8 7C 8A 42 14 */ add r4, r10, r8 /* 80279B7C 002757DC 7C 00 20 40 */ cmplw r0, r4 /* 80279B80 002757E0 40 80 00 10 */ bge lbl_80279B90 /* 80279B84 002757E4 38 00 FF FF */ li r0, -1 /* 80279B88 002757E8 B0 06 00 00 */ sth r0, 0(r6) /* 80279B8C 002757EC 48 00 01 6C */ b lbl_80279CF8 lbl_80279B90: /* 80279B90 002757F0 A0 87 00 0A */ lhz r4, 0xa(r7) /* 80279B94 002757F4 7C 84 48 50 */ subf r4, r4, r9 /* 80279B98 002757F8 7C 00 20 40 */ cmplw r0, r4 /* 80279B9C 002757FC 41 80 00 10 */ blt lbl_80279BAC /* 80279BA0 00275800 38 00 FF FF */ li r0, -1 /* 80279BA4 00275804 B0 06 00 00 */ sth r0, 0(r6) /* 80279BA8 00275808 48 00 01 50 */ b lbl_80279CF8 lbl_80279BAC: /* 80279BAC 0027580C 7C 08 00 50 */ subf r0, r8, r0 /* 80279BB0 00275810 7C 0A 00 50 */ subf r0, r10, r0 /* 80279BB4 00275814 54 04 00 3C */ rlwinm r4, r0, 0, 0, 0x1e /* 80279BB8 00275818 38 04 00 01 */ addi r0, r4, 1 /* 80279BBC 0027581C B0 06 00 00 */ sth r0, 0(r6) /* 80279BC0 00275820 48 00 01 38 */ b lbl_80279CF8 lbl_80279BC4: /* 80279BC4 00275824 28 0A 00 01 */ cmplwi r10, 1 /* 80279BC8 00275828 40 82 00 70 */ bne lbl_80279C38 /* 80279BCC 0027582C A1 27 00 18 */ lhz r9, 0x18(r7) /* 80279BD0 00275830 7C 00 48 40 */ cmplw r0, r9 /* 80279BD4 00275834 41 80 00 08 */ blt lbl_80279BDC /* 80279BD8 00275838 7C 09 00 50 */ subf r0, r9, r0 lbl_80279BDC: /* 80279BDC 0027583C 80 8D A9 34 */ lwz r4, lbl_8063FBF4-_SDA_BASE_(r13) /* 80279BE0 00275840 89 04 00 00 */ lbz r8, 0(r4) /* 80279BE4 00275844 A1 44 00 04 */ lhz r10, 4(r4) /* 80279BE8 00275848 55 04 10 3A */ slwi r4, r8, 2 /* 80279BEC 0027584C 7D 08 20 50 */ subf r8, r8, r4 /* 80279BF0 00275850 7C 8A 42 14 */ add r4, r10, r8 /* 80279BF4 00275854 7C 00 20 40 */ cmplw r0, r4 /* 80279BF8 00275858 40 80 00 10 */ bge lbl_80279C08 /* 80279BFC 0027585C 38 00 FF FF */ li r0, -1 /* 80279C00 00275860 B0 06 00 00 */ sth r0, 0(r6) /* 80279C04 00275864 48 00 00 F4 */ b lbl_80279CF8 lbl_80279C08: /* 80279C08 00275868 A0 87 00 08 */ lhz r4, 8(r7) /* 80279C0C 0027586C 7C 84 48 50 */ subf r4, r4, r9 /* 80279C10 00275870 7C 00 20 40 */ cmplw r0, r4 /* 80279C14 00275874 41 80 00 10 */ blt lbl_80279C24 /* 80279C18 00275878 38 00 FF FF */ li r0, -1 /* 80279C1C 0027587C B0 06 00 00 */ sth r0, 0(r6) /* 80279C20 00275880 48 00 00 D8 */ b lbl_80279CF8 lbl_80279C24: /* 80279C24 00275884 7C 08 00 50 */ subf r0, r8, r0 /* 80279C28 00275888 7C 0A 00 50 */ subf r0, r10, r0 /* 80279C2C 0027588C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 80279C30 00275890 B0 06 00 00 */ sth r0, 0(r6) /* 80279C34 00275894 48 00 00 C4 */ b lbl_80279CF8 lbl_80279C38: /* 80279C38 00275898 28 0A 00 02 */ cmplwi r10, 2 /* 80279C3C 0027589C 40 82 00 BC */ bne lbl_80279CF8 /* 80279C40 002758A0 A1 27 00 18 */ lhz r9, 0x18(r7) /* 80279C44 002758A4 7C 00 48 40 */ cmplw r0, r9 /* 80279C48 002758A8 40 80 00 58 */ bge lbl_80279CA0 /* 80279C4C 002758AC 89 07 00 00 */ lbz r8, 0(r7) /* 80279C50 002758B0 A1 47 00 04 */ lhz r10, 4(r7) /* 80279C54 002758B4 55 04 10 3A */ slwi r4, r8, 2 /* 80279C58 002758B8 7D 08 20 50 */ subf r8, r8, r4 /* 80279C5C 002758BC 7C 8A 42 14 */ add r4, r10, r8 /* 80279C60 002758C0 7C 00 20 40 */ cmplw r0, r4 /* 80279C64 002758C4 40 80 00 10 */ bge lbl_80279C74 /* 80279C68 002758C8 38 00 FF FF */ li r0, -1 /* 80279C6C 002758CC B0 06 00 00 */ sth r0, 0(r6) /* 80279C70 002758D0 48 00 00 88 */ b lbl_80279CF8 lbl_80279C74: /* 80279C74 002758D4 A0 87 00 08 */ lhz r4, 8(r7) /* 80279C78 002758D8 7C 84 48 50 */ subf r4, r4, r9 /* 80279C7C 002758DC 7C 00 20 40 */ cmplw r0, r4 /* 80279C80 002758E0 41 80 00 10 */ blt lbl_80279C90 /* 80279C84 002758E4 38 00 FF FF */ li r0, -1 /* 80279C88 002758E8 B0 06 00 00 */ sth r0, 0(r6) /* 80279C8C 002758EC 48 00 00 6C */ b lbl_80279CF8 lbl_80279C90: /* 80279C90 002758F0 7C 08 00 50 */ subf r0, r8, r0 /* 80279C94 002758F4 7C 0A 00 50 */ subf r0, r10, r0 /* 80279C98 002758F8 B0 06 00 00 */ sth r0, 0(r6) /* 80279C9C 002758FC 48 00 00 5C */ b lbl_80279CF8 lbl_80279CA0: /* 80279CA0 00275900 89 07 00 00 */ lbz r8, 0(r7) /* 80279CA4 00275904 7C 09 00 50 */ subf r0, r9, r0 /* 80279CA8 00275908 A1 47 00 06 */ lhz r10, 6(r7) /* 80279CAC 0027590C 55 04 10 3A */ slwi r4, r8, 2 /* 80279CB0 00275910 7D 08 20 50 */ subf r8, r8, r4 /* 80279CB4 00275914 7C 8A 42 14 */ add r4, r10, r8 /* 80279CB8 00275918 7C 00 20 40 */ cmplw r0, r4 /* 80279CBC 0027591C 40 80 00 10 */ bge lbl_80279CCC /* 80279CC0 00275920 38 00 FF FF */ li r0, -1 /* 80279CC4 00275924 B0 06 00 00 */ sth r0, 0(r6) /* 80279CC8 00275928 48 00 00 30 */ b lbl_80279CF8 lbl_80279CCC: /* 80279CCC 0027592C A0 87 00 0A */ lhz r4, 0xa(r7) /* 80279CD0 00275930 7C 84 48 50 */ subf r4, r4, r9 /* 80279CD4 00275934 7C 00 20 40 */ cmplw r0, r4 /* 80279CD8 00275938 41 80 00 10 */ blt lbl_80279CE8 /* 80279CDC 0027593C 38 00 FF FF */ li r0, -1 /* 80279CE0 00275940 B0 06 00 00 */ sth r0, 0(r6) /* 80279CE4 00275944 48 00 00 14 */ b lbl_80279CF8 lbl_80279CE8: /* 80279CE8 00275948 7C 08 00 50 */ subf r0, r8, r0 /* 80279CEC 0027594C 7C 0A 00 50 */ subf r0, r10, r0 /* 80279CF0 00275950 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 80279CF4 00275954 B0 06 00 00 */ sth r0, 0(r6) lbl_80279CF8: /* 80279CF8 00275958 38 03 FF FF */ addi r0, r3, -1 /* 80279CFC 0027595C B0 05 00 00 */ sth r0, 0(r5) /* 80279D00 00275960 4E 80 00 20 */ blr .global VIEnableDimming VIEnableDimming: /* 80279D04 00275964 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80279D08 00275968 7C 08 02 A6 */ mflr r0 /* 80279D0C 0027596C 2C 03 00 01 */ cmpwi r3, 1 /* 80279D10 00275970 90 01 00 14 */ stw r0, 0x14(r1) /* 80279D14 00275974 93 E1 00 0C */ stw r31, 0xc(r1) /* 80279D18 00275978 93 C1 00 08 */ stw r30, 8(r1) /* 80279D1C 0027597C 7C 7E 1B 78 */ mr r30, r3 /* 80279D20 00275980 83 ED A9 60 */ lwz r31, lbl_8063FC20-_SDA_BASE_(r13) /* 80279D24 00275984 40 82 00 14 */ bne lbl_80279D38 /* 80279D28 00275988 48 07 27 E1 */ bl SCGetScreenSaverMode /* 80279D2C 0027598C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80279D30 00275990 40 82 00 08 */ bne lbl_80279D38 /* 80279D34 00275994 3B C0 00 00 */ li r30, 0 lbl_80279D38: /* 80279D38 00275998 93 CD A9 60 */ stw r30, lbl_8063FC20-_SDA_BASE_(r13) /* 80279D3C 0027599C 7F E3 FB 78 */ mr r3, r31 /* 80279D40 002759A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80279D44 002759A4 83 C1 00 08 */ lwz r30, 8(r1) /* 80279D48 002759A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80279D4C 002759AC 7C 08 03 A6 */ mtlr r0 /* 80279D50 002759B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80279D54 002759B4 4E 80 00 20 */ blr .global VISetTimeToDimming VISetTimeToDimming: /* 80279D58 002759B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80279D5C 002759BC 7C 08 02 A6 */ mflr r0 /* 80279D60 002759C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80279D64 002759C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80279D68 002759C8 93 C1 00 08 */ stw r30, 8(r1) /* 80279D6C 002759CC 83 CD A9 58 */ lwz r30, lbl_8063FC18-_SDA_BASE_(r13) /* 80279D70 002759D0 90 6D A9 58 */ stw r3, lbl_8063FC18-_SDA_BASE_(r13) /* 80279D74 002759D4 4B FF 49 E9 */ bl OSDisableInterrupts /* 80279D78 002759D8 83 ED A9 30 */ lwz r31, lbl_8063FBF0-_SDA_BASE_(r13) /* 80279D7C 002759DC 28 1F 00 07 */ cmplwi r31, 7 /* 80279D80 002759E0 41 81 00 28 */ bgt lbl_80279DA8 /* 80279D84 002759E4 3C 80 80 43 */ lis r4, lbl_804344F0@ha /* 80279D88 002759E8 57 E0 10 3A */ slwi r0, r31, 2 /* 80279D8C 002759EC 38 84 44 F0 */ addi r4, r4, lbl_804344F0@l /* 80279D90 002759F0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80279D94 002759F4 7C 89 03 A6 */ mtctr r4 /* 80279D98 002759F8 4E 80 04 20 */ bctr /* 80279D9C 002759FC 3B E0 00 00 */ li r31, 0 /* 80279DA0 00275A00 48 00 00 08 */ b lbl_80279DA8 /* 80279DA4 00275A04 3B E0 00 01 */ li r31, 1 lbl_80279DA8: /* 80279DA8 00275A08 4B FF 49 DD */ bl OSRestoreInterrupts /* 80279DAC 00275A0C 2C 1F 00 01 */ cmpwi r31, 1 /* 80279DB0 00275A10 41 82 00 08 */ beq lbl_80279DB8 /* 80279DB4 00275A14 48 00 00 48 */ b lbl_80279DFC lbl_80279DB8: /* 80279DB8 00275A18 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) /* 80279DBC 00275A1C 2C 00 00 02 */ cmpwi r0, 2 /* 80279DC0 00275A20 41 82 00 20 */ beq lbl_80279DE0 /* 80279DC4 00275A24 40 80 00 2C */ bge lbl_80279DF0 /* 80279DC8 00275A28 2C 00 00 01 */ cmpwi r0, 1 /* 80279DCC 00275A2C 40 80 00 08 */ bge lbl_80279DD4 /* 80279DD0 00275A30 48 00 00 20 */ b lbl_80279DF0 lbl_80279DD4: /* 80279DD4 00275A34 38 00 75 30 */ li r0, 0x7530 /* 80279DD8 00275A38 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80279DDC 00275A3C 48 00 00 64 */ b lbl_80279E40 lbl_80279DE0: /* 80279DE0 00275A40 3C 60 00 01 */ lis r3, 0x0000AFC8@ha /* 80279DE4 00275A44 38 03 AF C8 */ addi r0, r3, 0x0000AFC8@l /* 80279DE8 00275A48 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80279DEC 00275A4C 48 00 00 54 */ b lbl_80279E40 lbl_80279DF0: /* 80279DF0 00275A50 38 00 3A 98 */ li r0, 0x3a98 /* 80279DF4 00275A54 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80279DF8 00275A58 48 00 00 48 */ b lbl_80279E40 lbl_80279DFC: /* 80279DFC 00275A5C 80 0D A9 58 */ lwz r0, lbl_8063FC18-_SDA_BASE_(r13) /* 80279E00 00275A60 2C 00 00 02 */ cmpwi r0, 2 /* 80279E04 00275A64 41 82 00 24 */ beq lbl_80279E28 /* 80279E08 00275A68 40 80 00 30 */ bge lbl_80279E38 /* 80279E0C 00275A6C 2C 00 00 01 */ cmpwi r0, 1 /* 80279E10 00275A70 40 80 00 08 */ bge lbl_80279E18 /* 80279E14 00275A74 48 00 00 24 */ b lbl_80279E38 lbl_80279E18: /* 80279E18 00275A78 3C 60 00 01 */ lis r3, 0x00008CA0@ha /* 80279E1C 00275A7C 38 03 8C A0 */ addi r0, r3, 0x00008CA0@l /* 80279E20 00275A80 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80279E24 00275A84 48 00 00 1C */ b lbl_80279E40 lbl_80279E28: /* 80279E28 00275A88 3C 60 00 01 */ lis r3, 0x0000D2F0@ha /* 80279E2C 00275A8C 38 03 D2 F0 */ addi r0, r3, 0x0000D2F0@l /* 80279E30 00275A90 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) /* 80279E34 00275A94 48 00 00 0C */ b lbl_80279E40 lbl_80279E38: /* 80279E38 00275A98 38 00 46 50 */ li r0, 0x4650 /* 80279E3C 00275A9C 90 0D A8 D4 */ stw r0, lbl_8063FB94-_SDA_BASE_(r13) lbl_80279E40: /* 80279E40 00275AA0 7F C3 F3 78 */ mr r3, r30 /* 80279E44 00275AA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80279E48 00275AA8 83 C1 00 08 */ lwz r30, 8(r1) /* 80279E4C 00275AAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80279E50 00275AB0 7C 08 03 A6 */ mtlr r0 /* 80279E54 00275AB4 38 21 00 10 */ addi r1, r1, 0x10 /* 80279E58 00275AB8 4E 80 00 20 */ blr .global __VIResetRFIdle __VIResetRFIdle: /* 80279E5C 00275ABC 38 00 00 00 */ li r0, 0 /* 80279E60 00275AC0 38 60 00 01 */ li r3, 1 /* 80279E64 00275AC4 90 0D A9 54 */ stw r0, lbl_8063FC14-_SDA_BASE_(r13) /* 80279E68 00275AC8 4E 80 00 20 */ blr