summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-10-02 13:14:43 -0400
committerMax <mparisi@stevens.edu>2020-10-02 13:14:43 -0400
commit2af180656e95b88dabe94cdd99711d15333ab003 (patch)
tree7e6c71e10a605c47cc5ee54295bff2996658ef63
parent0633e9d487e3f3fabc82f4b06e75c53d5a44f194 (diff)
split db, EXIBios, EXICommon, EXIUart, SIBios, SISamplingRate
-rw-r--r--Makefile6
-rw-r--r--asm/SDK/DB/db.s88
-rw-r--r--asm/SDK/EXI/EXIBios.s1753
-rw-r--r--asm/SDK/EXI/EXICommon.s112
-rw-r--r--asm/SDK/EXI/EXIUart.s229
-rw-r--r--asm/SDK/OS/OS.s16
-rw-r--r--asm/SDK/OS/OSCache.s10
-rw-r--r--asm/SDK/OS/OSContext.s2
-rw-r--r--asm/SDK/OS/OSFatal.s14
-rw-r--r--asm/SDK/OS/OSRtc.s104
-rw-r--r--asm/SDK/SI/SIBios.s1121
-rw-r--r--asm/SDK/SI/SISamplingRate.s71
-rw-r--r--asm/init.s2
-rw-r--r--asm/text_7.s2
-rw-r--r--asm/text_7_2.s3341
-rw-r--r--asm/text_8.s32
-rw-r--r--obj_files.mk6
17 files changed, 3478 insertions, 3431 deletions
diff --git a/Makefile b/Makefile
index 170f80a..6046b32 100644
--- a/Makefile
+++ b/Makefile
@@ -28,11 +28,13 @@ TARGET := pbr_pal
BUILD_DIR := build/$(TARGET)
-SRC_DIRS := src src/SDK/OS src/SDK/base src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \
+SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/base \
+ src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \
src/MSL_C/MSL_Common_Embedded/Math src/MSL_C/PPC_EABI src/Runtime \
src/MetroTRK src/GameSpy src/nw4r/ut src/nw4r/snd src/nw4r/ut/detail \
src/nw4r/snd/detail src/nw4r/math src/nw4r/lyt src/nw4r/lyt/detail
-ASM_DIRS := asm asm/SDK/OS asm/SDK/base asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \
+ASM_DIRS := asm asm/SDK/OS asm/SDK/EXI asm/SDK/SI asm/SDK/DB asm/SDK/VI asm/SDK/base \
+ asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \
asm/MSL_C/MSL_Common_Embedded/Math asm/MSL_C/PPC_EABI asm/Runtime \
asm/MetroTRK asm/GameSpy asm/nw4r/ut asm/nw4r/snd asm/nw4r/ut/detail \
asm/nw4r/snd/detail asm/nw4r/math asm/nw4r/lyt asm/nw4r/lyt/detail
diff --git a/asm/SDK/DB/db.s b/asm/SDK/DB/db.s
new file mode 100644
index 0000000..77e9dd3
--- /dev/null
+++ b/asm/SDK/DB/db.s
@@ -0,0 +1,88 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DBInit
+DBInit:
+/* 80277394 00272FF4 3C 80 80 00 */ lis r4, 0x80000040@ha
+/* 80277398 00272FF8 3C 60 80 27 */ lis r3, __DBExceptionDestination@ha
+/* 8027739C 00272FFC 38 A4 00 40 */ addi r5, r4, 0x80000040@l
+/* 802773A0 00273000 38 00 00 01 */ li r0, 1
+/* 802773A4 00273004 38 63 74 20 */ addi r3, r3, __DBExceptionDestination@l
+/* 802773A8 00273008 90 AD A8 B8 */ stw r5, lbl_8063FB78-_SDA_BASE_(r13)
+/* 802773AC 0027300C 3C 63 80 00 */ addis r3, r3, 0x8000
+/* 802773B0 00273010 90 64 00 48 */ stw r3, 0x48(r4)
+/* 802773B4 00273014 90 0D A8 BC */ stw r0, lbl_8063FB7C-_SDA_BASE_(r13)
+/* 802773B8 00273018 4E 80 00 20 */ blr
+
+.global DBIsDebuggerPresent
+DBIsDebuggerPresent:
+/* 802773BC 0027301C 80 6D A8 B8 */ lwz r3, lbl_8063FB78-_SDA_BASE_(r13)
+/* 802773C0 00273020 2C 03 00 00 */ cmpwi r3, 0
+/* 802773C4 00273024 40 82 00 0C */ bne lbl_802773D0
+/* 802773C8 00273028 38 60 00 00 */ li r3, 0
+/* 802773CC 0027302C 4E 80 00 20 */ blr
+lbl_802773D0:
+/* 802773D0 00273030 80 63 00 00 */ lwz r3, 0(r3)
+/* 802773D4 00273034 4E 80 00 20 */ blr
+
+.global __DBExceptionDestinationAux
+__DBExceptionDestinationAux:
+/* 802773D8 00273038 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802773DC 0027303C 7C 08 02 A6 */ mflr r0
+/* 802773E0 00273040 3C 60 80 43 */ lis r3, lbl_80434078@ha
+/* 802773E4 00273044 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802773E8 00273048 38 63 40 78 */ addi r3, r3, lbl_80434078@l
+/* 802773EC 0027304C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802773F0 00273050 80 80 00 C0 */ lwz r4, 0xc0(0)
+/* 802773F4 00273054 3F E4 80 00 */ addis r31, r4, 0x8000
+/* 802773F8 00273058 4C C6 31 82 */ crclr 6
+/* 802773FC 0027305C 4B D9 06 C9 */ bl func_80007AC4
+/* 80277400 00273060 7F E3 FB 78 */ mr r3, r31
+/* 80277404 00273064 4B FF 3D 6D */ bl OSDumpContext
+/* 80277408 00273068 4B FF 0E 61 */ bl PPCHalt
+/* 8027740C 0027306C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80277410 00273070 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80277414 00273074 7C 08 03 A6 */ mtlr r0
+/* 80277418 00273078 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027741C 0027307C 4E 80 00 20 */ blr
+
+.global __DBExceptionDestination
+__DBExceptionDestination:
+/* 80277420 00273080 7C 60 00 A6 */ mfmsr r3
+/* 80277424 00273084 60 63 00 30 */ ori r3, r3, 0x30
+/* 80277428 00273088 7C 60 01 24 */ mtmsr r3
+/* 8027742C 0027308C 4B FF FF AC */ b __DBExceptionDestinationAux
+
+.global __DBIsExceptionMarked
+__DBIsExceptionMarked:
+/* 80277430 00273090 80 8D A8 B8 */ lwz r4, lbl_8063FB78-_SDA_BASE_(r13)
+/* 80277434 00273094 38 00 00 01 */ li r0, 1
+/* 80277438 00273098 7C 00 18 30 */ slw r0, r0, r3
+/* 8027743C 0027309C 80 64 00 04 */ lwz r3, 4(r4)
+/* 80277440 002730A0 7C 63 00 38 */ and r3, r3, r0
+/* 80277444 002730A4 4E 80 00 20 */ blr
+
+.global DBPrintf
+DBPrintf:
+/* 80277448 002730A8 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8027744C 002730AC 40 86 00 24 */ bne cr1, lbl_80277470
+/* 80277450 002730B0 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 80277454 002730B4 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 80277458 002730B8 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8027745C 002730BC D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 80277460 002730C0 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 80277464 002730C4 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 80277468 002730C8 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8027746C 002730CC D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_80277470:
+/* 80277470 002730D0 90 61 00 08 */ stw r3, 8(r1)
+/* 80277474 002730D4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80277478 002730D8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8027747C 002730DC 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80277480 002730E0 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 80277484 002730E4 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 80277488 002730E8 91 21 00 20 */ stw r9, 0x20(r1)
+/* 8027748C 002730EC 91 41 00 24 */ stw r10, 0x24(r1)
+/* 80277490 002730F0 38 21 00 70 */ addi r1, r1, 0x70
+/* 80277494 002730F4 4E 80 00 20 */ blr
diff --git a/asm/SDK/EXI/EXIBios.s b/asm/SDK/EXI/EXIBios.s
new file mode 100644
index 0000000..0c674d0
--- /dev/null
+++ b/asm/SDK/EXI/EXIBios.s
@@ -0,0 +1,1753 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global SetExiInterruptMask
+SetExiInterruptMask:
+/* 80274558 002701B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027455C 002701BC 7C 08 02 A6 */ mflr r0
+/* 80274560 002701C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80274564 002701C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80274568 002701C8 7C 9F 23 78 */ mr r31, r4
+/* 8027456C 002701CC 3C A0 80 51 */ lis r5, lbl_805154C0@ha
+/* 80274570 002701D0 38 A5 54 C0 */ addi r5, r5, lbl_805154C0@l
+/* 80274574 002701D4 2C 03 00 01 */ cmpwi r3, 1
+/* 80274578 002701D8 41 82 00 5C */ beq lbl_802745D4
+/* 8027457C 002701DC 40 80 00 10 */ bge lbl_8027458C
+/* 80274580 002701E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80274584 002701E4 40 80 00 14 */ bge lbl_80274598
+/* 80274588 002701E8 48 00 00 AC */ b lbl_80274634
+lbl_8027458C:
+/* 8027458C 002701EC 2C 03 00 03 */ cmpwi r3, 3
+/* 80274590 002701F0 40 80 00 A4 */ bge lbl_80274634
+/* 80274594 002701F4 48 00 00 70 */ b lbl_80274604
+lbl_80274598:
+/* 80274598 002701F8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8027459C 002701FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802745A0 00270200 40 82 00 10 */ bne lbl_802745B0
+/* 802745A4 00270204 80 05 00 80 */ lwz r0, 0x80(r5)
+/* 802745A8 00270208 2C 00 00 00 */ cmpwi r0, 0
+/* 802745AC 0027020C 41 82 00 10 */ beq lbl_802745BC
+lbl_802745B0:
+/* 802745B0 00270210 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802745B4 00270214 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802745B8 00270218 41 82 00 10 */ beq lbl_802745C8
+lbl_802745BC:
+/* 802745BC 0027021C 3C 60 00 41 */ lis r3, 0x41
+/* 802745C0 00270220 4B FF A5 2D */ bl __OSMaskInterrupts
+/* 802745C4 00270224 48 00 00 70 */ b lbl_80274634
+lbl_802745C8:
+/* 802745C8 00270228 3C 60 00 41 */ lis r3, 0x41
+/* 802745CC 0027022C 4B FF A5 A1 */ bl __OSUnmaskInterrupts
+/* 802745D0 00270230 48 00 00 64 */ b lbl_80274634
+lbl_802745D4:
+/* 802745D4 00270234 80 04 00 00 */ lwz r0, 0(r4)
+/* 802745D8 00270238 2C 00 00 00 */ cmpwi r0, 0
+/* 802745DC 0027023C 41 82 00 10 */ beq lbl_802745EC
+/* 802745E0 00270240 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 802745E4 00270244 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 802745E8 00270248 41 82 00 10 */ beq lbl_802745F8
+lbl_802745EC:
+/* 802745EC 0027024C 3C 60 00 08 */ lis r3, 8
+/* 802745F0 00270250 4B FF A4 FD */ bl __OSMaskInterrupts
+/* 802745F4 00270254 48 00 00 40 */ b lbl_80274634
+lbl_802745F8:
+/* 802745F8 00270258 3C 60 00 08 */ lis r3, 8
+/* 802745FC 0027025C 4B FF A5 71 */ bl __OSUnmaskInterrupts
+/* 80274600 00270260 48 00 00 34 */ b lbl_80274634
+lbl_80274604:
+/* 80274604 00270264 38 60 00 19 */ li r3, 0x19
+/* 80274608 00270268 4B FF A1 B5 */ bl __OSGetInterruptHandler
+/* 8027460C 0027026C 2C 03 00 00 */ cmpwi r3, 0
+/* 80274610 00270270 41 82 00 10 */ beq lbl_80274620
+/* 80274614 00270274 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274618 00270278 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8027461C 0027027C 41 82 00 10 */ beq lbl_8027462C
+lbl_80274620:
+/* 80274620 00270280 38 60 00 40 */ li r3, 0x40
+/* 80274624 00270284 4B FF A4 C9 */ bl __OSMaskInterrupts
+/* 80274628 00270288 48 00 00 0C */ b lbl_80274634
+lbl_8027462C:
+/* 8027462C 0027028C 38 60 00 40 */ li r3, 0x40
+/* 80274630 00270290 4B FF A5 3D */ bl __OSUnmaskInterrupts
+lbl_80274634:
+/* 80274634 00270294 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80274638 00270298 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027463C 0027029C 7C 08 03 A6 */ mtlr r0
+/* 80274640 002702A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80274644 002702A4 4E 80 00 20 */ blr
+
+.global EXIImm
+EXIImm:
+/* 80274648 002702A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8027464C 002702AC 7C 08 02 A6 */ mflr r0
+/* 80274650 002702B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80274654 002702B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80274658 002702B8 4B F5 2A C9 */ bl _savegpr_25
+/* 8027465C 002702BC 7C 7A 1B 78 */ mr r26, r3
+/* 80274660 002702C0 7C 9B 23 78 */ mr r27, r4
+/* 80274664 002702C4 7C BC 2B 78 */ mr r28, r5
+/* 80274668 002702C8 7C DD 33 78 */ mr r29, r6
+/* 8027466C 002702CC 7C F9 3B 78 */ mr r25, r7
+/* 80274670 002702D0 54 60 30 32 */ slwi r0, r3, 6
+/* 80274674 002702D4 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 80274678 002702D8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 8027467C 002702DC 7F E3 02 14 */ add r31, r3, r0
+/* 80274680 002702E0 4B FF A0 DD */ bl OSDisableInterrupts
+/* 80274684 002702E4 7C 7E 1B 78 */ mr r30, r3
+/* 80274688 002702E8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8027468C 002702EC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80274690 002702F0 40 82 00 10 */ bne lbl_802746A0
+/* 80274694 002702F4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274698 002702F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8027469C 002702FC 40 82 00 14 */ bne lbl_802746B0
+lbl_802746A0:
+/* 802746A0 00270300 7F C3 F3 78 */ mr r3, r30
+/* 802746A4 00270304 4B FF A0 E1 */ bl OSRestoreInterrupts
+/* 802746A8 00270308 38 60 00 00 */ li r3, 0
+/* 802746AC 0027030C 48 00 02 00 */ b lbl_802748AC
+lbl_802746B0:
+/* 802746B0 00270310 93 3F 00 04 */ stw r25, 4(r31)
+/* 802746B4 00270314 2C 19 00 00 */ cmpwi r25, 0
+/* 802746B8 00270318 41 82 00 34 */ beq lbl_802746EC
+/* 802746BC 0027031C 1C 7A 00 14 */ mulli r3, r26, 0x14
+/* 802746C0 00270320 3C 00 CD 00 */ lis r0, 0xcd00
+/* 802746C4 00270324 7C 60 1A 14 */ add r3, r0, r3
+/* 802746C8 00270328 80 03 68 00 */ lwz r0, 0x6800(r3)
+/* 802746CC 0027032C 70 00 07 F5 */ andi. r0, r0, 0x7f5
+/* 802746D0 00270330 60 00 00 08 */ ori r0, r0, 8
+/* 802746D4 00270334 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 802746D8 00270338 3C 60 00 20 */ lis r3, 0x20
+/* 802746DC 0027033C 57 40 10 3A */ slwi r0, r26, 2
+/* 802746E0 00270340 7C 1A 00 50 */ subf r0, r26, r0
+/* 802746E4 00270344 7C 63 04 30 */ srw r3, r3, r0
+/* 802746E8 00270348 4B FF A4 85 */ bl __OSUnmaskInterrupts
+lbl_802746EC:
+/* 802746EC 0027034C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802746F0 00270350 60 00 00 02 */ ori r0, r0, 2
+/* 802746F4 00270354 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 802746F8 00270358 2C 1D 00 00 */ cmpwi r29, 0
+/* 802746FC 0027035C 41 82 01 64 */ beq lbl_80274860
+/* 80274700 00270360 38 00 00 00 */ li r0, 0
+/* 80274704 00270364 38 80 00 00 */ li r4, 0
+/* 80274708 00270368 2C 9C 00 00 */ cmpwi cr1, r28, 0
+/* 8027470C 0027036C 40 85 01 44 */ ble cr1, lbl_80274850
+/* 80274710 00270370 38 DC FF F8 */ addi r6, r28, -8
+/* 80274714 00270374 2C 1C 00 08 */ cmpwi r28, 8
+/* 80274718 00270378 40 81 01 04 */ ble lbl_8027481C
+/* 8027471C 0027037C 38 A0 00 00 */ li r5, 0
+/* 80274720 00270380 41 84 00 18 */ blt cr1, lbl_80274738
+/* 80274724 00270384 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 80274728 00270388 38 63 FF FE */ addi r3, r3, 0x7FFFFFFE@l
+/* 8027472C 0027038C 7C 1C 18 00 */ cmpw r28, r3
+/* 80274730 00270390 41 81 00 08 */ bgt lbl_80274738
+/* 80274734 00270394 38 A0 00 01 */ li r5, 1
+lbl_80274738:
+/* 80274738 00270398 2C 05 00 00 */ cmpwi r5, 0
+/* 8027473C 0027039C 41 82 00 E0 */ beq lbl_8027481C
+/* 80274740 002703A0 7F 63 DB 78 */ mr r3, r27
+/* 80274744 002703A4 38 A6 00 07 */ addi r5, r6, 7
+/* 80274748 002703A8 54 A5 E8 FE */ srwi r5, r5, 3
+/* 8027474C 002703AC 7C A9 03 A6 */ mtctr r5
+/* 80274750 002703B0 2C 06 00 00 */ cmpwi r6, 0
+/* 80274754 002703B4 40 81 00 C8 */ ble lbl_8027481C
+lbl_80274758:
+/* 80274758 002703B8 88 C3 00 00 */ lbz r6, 0(r3)
+/* 8027475C 002703BC 20 A4 00 03 */ subfic r5, r4, 3
+/* 80274760 002703C0 54 A5 18 38 */ slwi r5, r5, 3
+/* 80274764 002703C4 7C C5 28 30 */ slw r5, r6, r5
+/* 80274768 002703C8 7C 00 2B 78 */ or r0, r0, r5
+/* 8027476C 002703CC 88 C3 00 01 */ lbz r6, 1(r3)
+/* 80274770 002703D0 38 A4 00 01 */ addi r5, r4, 1
+/* 80274774 002703D4 20 A5 00 03 */ subfic r5, r5, 3
+/* 80274778 002703D8 54 A5 18 38 */ slwi r5, r5, 3
+/* 8027477C 002703DC 7C C5 28 30 */ slw r5, r6, r5
+/* 80274780 002703E0 7C 00 2B 78 */ or r0, r0, r5
+/* 80274784 002703E4 88 C3 00 02 */ lbz r6, 2(r3)
+/* 80274788 002703E8 38 A4 00 02 */ addi r5, r4, 2
+/* 8027478C 002703EC 20 A5 00 03 */ subfic r5, r5, 3
+/* 80274790 002703F0 54 A5 18 38 */ slwi r5, r5, 3
+/* 80274794 002703F4 7C C5 28 30 */ slw r5, r6, r5
+/* 80274798 002703F8 7C 00 2B 78 */ or r0, r0, r5
+/* 8027479C 002703FC 88 C3 00 03 */ lbz r6, 3(r3)
+/* 802747A0 00270400 7C A4 00 D0 */ neg r5, r4
+/* 802747A4 00270404 54 A5 18 38 */ slwi r5, r5, 3
+/* 802747A8 00270408 7C C5 28 30 */ slw r5, r6, r5
+/* 802747AC 0027040C 7C 00 2B 78 */ or r0, r0, r5
+/* 802747B0 00270410 88 C3 00 04 */ lbz r6, 4(r3)
+/* 802747B4 00270414 38 A4 00 04 */ addi r5, r4, 4
+/* 802747B8 00270418 20 A5 00 03 */ subfic r5, r5, 3
+/* 802747BC 0027041C 54 A5 18 38 */ slwi r5, r5, 3
+/* 802747C0 00270420 7C C5 28 30 */ slw r5, r6, r5
+/* 802747C4 00270424 7C 00 2B 78 */ or r0, r0, r5
+/* 802747C8 00270428 88 C3 00 05 */ lbz r6, 5(r3)
+/* 802747CC 0027042C 38 A4 00 05 */ addi r5, r4, 5
+/* 802747D0 00270430 20 A5 00 03 */ subfic r5, r5, 3
+/* 802747D4 00270434 54 A5 18 38 */ slwi r5, r5, 3
+/* 802747D8 00270438 7C C5 28 30 */ slw r5, r6, r5
+/* 802747DC 0027043C 7C 00 2B 78 */ or r0, r0, r5
+/* 802747E0 00270440 88 C3 00 06 */ lbz r6, 6(r3)
+/* 802747E4 00270444 38 A4 00 06 */ addi r5, r4, 6
+/* 802747E8 00270448 20 A5 00 03 */ subfic r5, r5, 3
+/* 802747EC 0027044C 54 A5 18 38 */ slwi r5, r5, 3
+/* 802747F0 00270450 7C C5 28 30 */ slw r5, r6, r5
+/* 802747F4 00270454 7C 00 2B 78 */ or r0, r0, r5
+/* 802747F8 00270458 88 C3 00 07 */ lbz r6, 7(r3)
+/* 802747FC 0027045C 38 A4 00 07 */ addi r5, r4, 7
+/* 80274800 00270460 20 A5 00 03 */ subfic r5, r5, 3
+/* 80274804 00270464 54 A5 18 38 */ slwi r5, r5, 3
+/* 80274808 00270468 7C C5 28 30 */ slw r5, r6, r5
+/* 8027480C 0027046C 7C 00 2B 78 */ or r0, r0, r5
+/* 80274810 00270470 38 63 00 08 */ addi r3, r3, 8
+/* 80274814 00270474 38 84 00 08 */ addi r4, r4, 8
+/* 80274818 00270478 42 00 FF 40 */ bdnz lbl_80274758
+lbl_8027481C:
+/* 8027481C 0027047C 7C DB 22 14 */ add r6, r27, r4
+/* 80274820 00270480 7C 64 E0 50 */ subf r3, r4, r28
+/* 80274824 00270484 7C 69 03 A6 */ mtctr r3
+/* 80274828 00270488 7C 04 E0 00 */ cmpw r4, r28
+/* 8027482C 0027048C 40 80 00 24 */ bge lbl_80274850
+lbl_80274830:
+/* 80274830 00270490 88 A6 00 00 */ lbz r5, 0(r6)
+/* 80274834 00270494 20 64 00 03 */ subfic r3, r4, 3
+/* 80274838 00270498 54 63 18 38 */ slwi r3, r3, 3
+/* 8027483C 0027049C 7C A3 18 30 */ slw r3, r5, r3
+/* 80274840 002704A0 7C 00 1B 78 */ or r0, r0, r3
+/* 80274844 002704A4 38 C6 00 01 */ addi r6, r6, 1
+/* 80274848 002704A8 38 84 00 01 */ addi r4, r4, 1
+/* 8027484C 002704AC 42 00 FF E4 */ bdnz lbl_80274830
+lbl_80274850:
+/* 80274850 002704B0 3C 80 CD 00 */ lis r4, 0xcd00
+/* 80274854 002704B4 1C 7A 00 14 */ mulli r3, r26, 0x14
+/* 80274858 002704B8 7C 64 1A 14 */ add r3, r4, r3
+/* 8027485C 002704BC 90 03 68 10 */ stw r0, 0x6810(r3)
+lbl_80274860:
+/* 80274860 002704C0 93 7F 00 14 */ stw r27, 0x14(r31)
+/* 80274864 002704C4 38 7D FF FF */ addi r3, r29, -1
+/* 80274868 002704C8 20 1D 00 01 */ subfic r0, r29, 1
+/* 8027486C 002704CC 7C 60 03 78 */ or r0, r3, r0
+/* 80274870 002704D0 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80274874 002704D4 7F 80 00 38 */ and r0, r28, r0
+/* 80274878 002704D8 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8027487C 002704DC 57 A0 10 3A */ slwi r0, r29, 2
+/* 80274880 002704E0 60 03 00 01 */ ori r3, r0, 1
+/* 80274884 002704E4 38 1C FF FF */ addi r0, r28, -1
+/* 80274888 002704E8 54 00 20 36 */ slwi r0, r0, 4
+/* 8027488C 002704EC 7C 64 03 78 */ or r4, r3, r0
+/* 80274890 002704F0 3C 60 CD 00 */ lis r3, 0xcd00
+/* 80274894 002704F4 1C 1A 00 14 */ mulli r0, r26, 0x14
+/* 80274898 002704F8 7C 63 02 14 */ add r3, r3, r0
+/* 8027489C 002704FC 90 83 68 0C */ stw r4, 0x680c(r3)
+/* 802748A0 00270500 7F C3 F3 78 */ mr r3, r30
+/* 802748A4 00270504 4B FF 9E E1 */ bl OSRestoreInterrupts
+/* 802748A8 00270508 38 60 00 01 */ li r3, 1
+lbl_802748AC:
+/* 802748AC 0027050C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802748B0 00270510 4B F5 28 BD */ bl _restgpr_25
+/* 802748B4 00270514 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802748B8 00270518 7C 08 03 A6 */ mtlr r0
+/* 802748BC 0027051C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802748C0 00270520 4E 80 00 20 */ blr
+
+.global EXIImmEx
+EXIImmEx:
+/* 802748C4 00270524 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802748C8 00270528 7C 08 02 A6 */ mflr r0
+/* 802748CC 0027052C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802748D0 00270530 39 61 00 20 */ addi r11, r1, 0x20
+/* 802748D4 00270534 4B F5 28 55 */ bl _savegpr_27
+/* 802748D8 00270538 7C 7B 1B 78 */ mr r27, r3
+/* 802748DC 0027053C 7C 9C 23 78 */ mr r28, r4
+/* 802748E0 00270540 7C BD 2B 78 */ mr r29, r5
+/* 802748E4 00270544 7C DE 33 78 */ mr r30, r6
+/* 802748E8 00270548 48 00 00 5C */ b lbl_80274944
+lbl_802748EC:
+/* 802748EC 0027054C 2C 1D 00 04 */ cmpwi r29, 4
+/* 802748F0 00270550 3B E0 00 04 */ li r31, 4
+/* 802748F4 00270554 40 80 00 08 */ bge lbl_802748FC
+/* 802748F8 00270558 7F BF EB 78 */ mr r31, r29
+lbl_802748FC:
+/* 802748FC 0027055C 7F 63 DB 78 */ mr r3, r27
+/* 80274900 00270560 7F 84 E3 78 */ mr r4, r28
+/* 80274904 00270564 7F E5 FB 78 */ mr r5, r31
+/* 80274908 00270568 7F C6 F3 78 */ mr r6, r30
+/* 8027490C 0027056C 38 E0 00 00 */ li r7, 0
+/* 80274910 00270570 4B FF FD 39 */ bl EXIImm
+/* 80274914 00270574 2C 03 00 00 */ cmpwi r3, 0
+/* 80274918 00270578 40 82 00 0C */ bne lbl_80274924
+/* 8027491C 0027057C 38 60 00 00 */ li r3, 0
+/* 80274920 00270580 48 00 00 30 */ b lbl_80274950
+lbl_80274924:
+/* 80274924 00270584 7F 63 DB 78 */ mr r3, r27
+/* 80274928 00270588 48 00 01 39 */ bl EXISync
+/* 8027492C 0027058C 2C 03 00 00 */ cmpwi r3, 0
+/* 80274930 00270590 40 82 00 0C */ bne lbl_8027493C
+/* 80274934 00270594 38 60 00 00 */ li r3, 0
+/* 80274938 00270598 48 00 00 18 */ b lbl_80274950
+lbl_8027493C:
+/* 8027493C 0027059C 7F 9C FA 14 */ add r28, r28, r31
+/* 80274940 002705A0 7F BF E8 50 */ subf r29, r31, r29
+lbl_80274944:
+/* 80274944 002705A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80274948 002705A8 40 82 FF A4 */ bne lbl_802748EC
+/* 8027494C 002705AC 38 60 00 01 */ li r3, 1
+lbl_80274950:
+/* 80274950 002705B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80274954 002705B4 4B F5 28 21 */ bl _restgpr_27
+/* 80274958 002705B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8027495C 002705BC 7C 08 03 A6 */ mtlr r0
+/* 80274960 002705C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80274964 002705C4 4E 80 00 20 */ blr
+
+.global EXIDma
+EXIDma:
+/* 80274968 002705C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8027496C 002705CC 7C 08 02 A6 */ mflr r0
+/* 80274970 002705D0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80274974 002705D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80274978 002705D8 4B F5 27 A9 */ bl _savegpr_25
+/* 8027497C 002705DC 7C 7A 1B 78 */ mr r26, r3
+/* 80274980 002705E0 7C 9B 23 78 */ mr r27, r4
+/* 80274984 002705E4 7C BC 2B 78 */ mr r28, r5
+/* 80274988 002705E8 7C DD 33 78 */ mr r29, r6
+/* 8027498C 002705EC 7C F9 3B 78 */ mr r25, r7
+/* 80274990 002705F0 54 60 30 32 */ slwi r0, r3, 6
+/* 80274994 002705F4 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 80274998 002705F8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 8027499C 002705FC 7F E3 02 14 */ add r31, r3, r0
+/* 802749A0 00270600 4B FF 9D BD */ bl OSDisableInterrupts
+/* 802749A4 00270604 7C 7E 1B 78 */ mr r30, r3
+/* 802749A8 00270608 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802749AC 0027060C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 802749B0 00270610 40 82 00 10 */ bne lbl_802749C0
+/* 802749B4 00270614 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802749B8 00270618 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802749BC 0027061C 40 82 00 14 */ bne lbl_802749D0
+lbl_802749C0:
+/* 802749C0 00270620 7F C3 F3 78 */ mr r3, r30
+/* 802749C4 00270624 4B FF 9D C1 */ bl OSRestoreInterrupts
+/* 802749C8 00270628 38 60 00 00 */ li r3, 0
+/* 802749CC 0027062C 48 00 00 7C */ b lbl_80274A48
+lbl_802749D0:
+/* 802749D0 00270630 93 3F 00 04 */ stw r25, 4(r31)
+/* 802749D4 00270634 2C 19 00 00 */ cmpwi r25, 0
+/* 802749D8 00270638 41 82 00 34 */ beq lbl_80274A0C
+/* 802749DC 0027063C 1C 7A 00 14 */ mulli r3, r26, 0x14
+/* 802749E0 00270640 3C 00 CD 00 */ lis r0, 0xcd00
+/* 802749E4 00270644 7C 60 1A 14 */ add r3, r0, r3
+/* 802749E8 00270648 80 03 68 00 */ lwz r0, 0x6800(r3)
+/* 802749EC 0027064C 70 00 07 F5 */ andi. r0, r0, 0x7f5
+/* 802749F0 00270650 60 00 00 08 */ ori r0, r0, 8
+/* 802749F4 00270654 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 802749F8 00270658 3C 60 00 20 */ lis r3, 0x20
+/* 802749FC 0027065C 57 40 10 3A */ slwi r0, r26, 2
+/* 80274A00 00270660 7C 1A 00 50 */ subf r0, r26, r0
+/* 80274A04 00270664 7C 63 04 30 */ srw r3, r3, r0
+/* 80274A08 00270668 4B FF A1 65 */ bl __OSUnmaskInterrupts
+lbl_80274A0C:
+/* 80274A0C 0027066C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274A10 00270670 60 00 00 01 */ ori r0, r0, 1
+/* 80274A14 00270674 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80274A18 00270678 1C 7A 00 14 */ mulli r3, r26, 0x14
+/* 80274A1C 0027067C 57 64 00 34 */ rlwinm r4, r27, 0, 0, 0x1a
+/* 80274A20 00270680 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80274A24 00270684 7C 60 1A 14 */ add r3, r0, r3
+/* 80274A28 00270688 90 83 68 04 */ stw r4, 0x6804(r3)
+/* 80274A2C 0027068C 93 83 68 08 */ stw r28, 0x6808(r3)
+/* 80274A30 00270690 57 A0 10 3A */ slwi r0, r29, 2
+/* 80274A34 00270694 60 00 00 03 */ ori r0, r0, 3
+/* 80274A38 00270698 90 03 68 0C */ stw r0, 0x680c(r3)
+/* 80274A3C 0027069C 7F C3 F3 78 */ mr r3, r30
+/* 80274A40 002706A0 4B FF 9D 45 */ bl OSRestoreInterrupts
+/* 80274A44 002706A4 38 60 00 01 */ li r3, 1
+lbl_80274A48:
+/* 80274A48 002706A8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80274A4C 002706AC 4B F5 27 21 */ bl _restgpr_25
+/* 80274A50 002706B0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80274A54 002706B4 7C 08 03 A6 */ mtlr r0
+/* 80274A58 002706B8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80274A5C 002706BC 4E 80 00 20 */ blr
+
+.global EXISync
+EXISync:
+/* 80274A60 002706C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80274A64 002706C4 7C 08 02 A6 */ mflr r0
+/* 80274A68 002706C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80274A6C 002706CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80274A70 002706D0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80274A74 002706D4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80274A78 002706D8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80274A7C 002706DC 54 60 30 32 */ slwi r0, r3, 6
+/* 80274A80 002706E0 3C 80 80 51 */ lis r4, lbl_805154C0@ha
+/* 80274A84 002706E4 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
+/* 80274A88 002706E8 7F E4 02 14 */ add r31, r4, r0
+/* 80274A8C 002706EC 3B A0 00 00 */ li r29, 0
+/* 80274A90 002706F0 1F C3 00 14 */ mulli r30, r3, 0x14
+/* 80274A94 002706F4 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80274A98 002706F8 7C 60 F2 14 */ add r3, r0, r30
+/* 80274A9C 002706FC 48 00 02 10 */ b lbl_80274CAC
+lbl_80274AA0:
+/* 80274AA0 00270700 80 03 68 0C */ lwz r0, 0x680c(r3)
+/* 80274AA4 00270704 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80274AA8 00270708 40 82 02 04 */ bne lbl_80274CAC
+/* 80274AAC 0027070C 4B FF 9C B1 */ bl OSDisableInterrupts
+/* 80274AB0 00270710 7C 7C 1B 78 */ mr r28, r3
+/* 80274AB4 00270714 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274AB8 00270718 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80274ABC 0027071C 41 82 01 E4 */ beq lbl_80274CA0
+/* 80274AC0 00270720 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274AC4 00270724 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 80274AC8 00270728 41 82 01 54 */ beq lbl_80274C1C
+/* 80274ACC 0027072C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274AD0 00270730 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80274AD4 00270734 41 82 01 3C */ beq lbl_80274C10
+/* 80274AD8 00270738 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 80274ADC 0027073C 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 80274AE0 00270740 41 86 01 30 */ beq cr1, lbl_80274C10
+/* 80274AE4 00270744 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 80274AE8 00270748 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80274AEC 0027074C 7C 60 F2 14 */ add r3, r0, r30
+/* 80274AF0 00270750 80 03 68 10 */ lwz r0, 0x6810(r3)
+/* 80274AF4 00270754 38 60 00 00 */ li r3, 0
+/* 80274AF8 00270758 40 85 01 18 */ ble cr1, lbl_80274C10
+/* 80274AFC 0027075C 38 E5 FF F8 */ addi r7, r5, -8
+/* 80274B00 00270760 2C 05 00 08 */ cmpwi r5, 8
+/* 80274B04 00270764 40 81 00 E0 */ ble lbl_80274BE4
+/* 80274B08 00270768 39 00 00 00 */ li r8, 0
+/* 80274B0C 0027076C 41 84 00 18 */ blt cr1, lbl_80274B24
+/* 80274B10 00270770 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
+/* 80274B14 00270774 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
+/* 80274B18 00270778 7C 05 30 00 */ cmpw r5, r6
+/* 80274B1C 0027077C 41 81 00 08 */ bgt lbl_80274B24
+/* 80274B20 00270780 39 00 00 01 */ li r8, 1
+lbl_80274B24:
+/* 80274B24 00270784 2C 08 00 00 */ cmpwi r8, 0
+/* 80274B28 00270788 41 82 00 BC */ beq lbl_80274BE4
+/* 80274B2C 0027078C 38 C7 00 07 */ addi r6, r7, 7
+/* 80274B30 00270790 54 C6 E8 FE */ srwi r6, r6, 3
+/* 80274B34 00270794 7C C9 03 A6 */ mtctr r6
+/* 80274B38 00270798 2C 07 00 00 */ cmpwi r7, 0
+/* 80274B3C 0027079C 40 81 00 A8 */ ble lbl_80274BE4
+lbl_80274B40:
+/* 80274B40 002707A0 20 C3 00 03 */ subfic r6, r3, 3
+/* 80274B44 002707A4 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274B48 002707A8 7C 06 34 30 */ srw r6, r0, r6
+/* 80274B4C 002707AC 98 C4 00 00 */ stb r6, 0(r4)
+/* 80274B50 002707B0 38 C3 00 01 */ addi r6, r3, 1
+/* 80274B54 002707B4 20 C6 00 03 */ subfic r6, r6, 3
+/* 80274B58 002707B8 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274B5C 002707BC 7C 06 34 30 */ srw r6, r0, r6
+/* 80274B60 002707C0 98 C4 00 01 */ stb r6, 1(r4)
+/* 80274B64 002707C4 38 C3 00 02 */ addi r6, r3, 2
+/* 80274B68 002707C8 20 C6 00 03 */ subfic r6, r6, 3
+/* 80274B6C 002707CC 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274B70 002707D0 7C 06 34 30 */ srw r6, r0, r6
+/* 80274B74 002707D4 98 C4 00 02 */ stb r6, 2(r4)
+/* 80274B78 002707D8 7C C3 00 D0 */ neg r6, r3
+/* 80274B7C 002707DC 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274B80 002707E0 7C 06 34 30 */ srw r6, r0, r6
+/* 80274B84 002707E4 98 C4 00 03 */ stb r6, 3(r4)
+/* 80274B88 002707E8 38 C3 00 04 */ addi r6, r3, 4
+/* 80274B8C 002707EC 20 C6 00 03 */ subfic r6, r6, 3
+/* 80274B90 002707F0 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274B94 002707F4 7C 06 34 30 */ srw r6, r0, r6
+/* 80274B98 002707F8 98 C4 00 04 */ stb r6, 4(r4)
+/* 80274B9C 002707FC 38 C3 00 05 */ addi r6, r3, 5
+/* 80274BA0 00270800 20 C6 00 03 */ subfic r6, r6, 3
+/* 80274BA4 00270804 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274BA8 00270808 7C 06 34 30 */ srw r6, r0, r6
+/* 80274BAC 0027080C 98 C4 00 05 */ stb r6, 5(r4)
+/* 80274BB0 00270810 38 C3 00 06 */ addi r6, r3, 6
+/* 80274BB4 00270814 20 C6 00 03 */ subfic r6, r6, 3
+/* 80274BB8 00270818 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274BBC 0027081C 7C 06 34 30 */ srw r6, r0, r6
+/* 80274BC0 00270820 98 C4 00 06 */ stb r6, 6(r4)
+/* 80274BC4 00270824 38 C3 00 07 */ addi r6, r3, 7
+/* 80274BC8 00270828 20 C6 00 03 */ subfic r6, r6, 3
+/* 80274BCC 0027082C 54 C6 18 38 */ slwi r6, r6, 3
+/* 80274BD0 00270830 7C 06 34 30 */ srw r6, r0, r6
+/* 80274BD4 00270834 98 C4 00 07 */ stb r6, 7(r4)
+/* 80274BD8 00270838 38 84 00 08 */ addi r4, r4, 8
+/* 80274BDC 0027083C 38 63 00 08 */ addi r3, r3, 8
+/* 80274BE0 00270840 42 00 FF 60 */ bdnz lbl_80274B40
+lbl_80274BE4:
+/* 80274BE4 00270844 7C C3 28 50 */ subf r6, r3, r5
+/* 80274BE8 00270848 7C C9 03 A6 */ mtctr r6
+/* 80274BEC 0027084C 7C 03 28 00 */ cmpw r3, r5
+/* 80274BF0 00270850 40 80 00 20 */ bge lbl_80274C10
+lbl_80274BF4:
+/* 80274BF4 00270854 20 A3 00 03 */ subfic r5, r3, 3
+/* 80274BF8 00270858 54 A5 18 38 */ slwi r5, r5, 3
+/* 80274BFC 0027085C 7C 05 2C 30 */ srw r5, r0, r5
+/* 80274C00 00270860 98 A4 00 00 */ stb r5, 0(r4)
+/* 80274C04 00270864 38 84 00 01 */ addi r4, r4, 1
+/* 80274C08 00270868 38 63 00 01 */ addi r3, r3, 1
+/* 80274C0C 0027086C 42 00 FF E8 */ bdnz lbl_80274BF4
+lbl_80274C10:
+/* 80274C10 00270870 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274C14 00270874 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80274C18 00270878 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_80274C1C:
+/* 80274C1C 0027087C 4B FF 4A 25 */ bl __OSGetDIConfig
+/* 80274C20 00270880 28 03 00 FF */ cmplwi r3, 0xff
+/* 80274C24 00270884 40 82 00 78 */ bne lbl_80274C9C
+/* 80274C28 00270888 4B FF 39 05 */ bl OSGetConsoleType
+/* 80274C2C 0027088C 54 63 00 06 */ rlwinm r3, r3, 0, 0, 3
+/* 80274C30 00270890 3C 03 E0 00 */ addis r0, r3, 0xe000
+/* 80274C34 00270894 28 00 00 00 */ cmplwi r0, 0
+/* 80274C38 00270898 41 82 00 64 */ beq lbl_80274C9C
+/* 80274C3C 0027089C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80274C40 002708A0 2C 00 00 04 */ cmpwi r0, 4
+/* 80274C44 002708A4 40 82 00 58 */ bne lbl_80274C9C
+/* 80274C48 002708A8 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80274C4C 002708AC 7C 80 F2 14 */ add r4, r0, r30
+/* 80274C50 002708B0 80 04 68 00 */ lwz r0, 0x6800(r4)
+/* 80274C54 002708B4 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
+/* 80274C58 002708B8 40 82 00 44 */ bne lbl_80274C9C
+/* 80274C5C 002708BC 80 64 68 10 */ lwz r3, 0x6810(r4)
+/* 80274C60 002708C0 3C 03 FE FF */ addis r0, r3, 0xfeff
+/* 80274C64 002708C4 28 00 00 00 */ cmplwi r0, 0
+/* 80274C68 002708C8 41 82 00 24 */ beq lbl_80274C8C
+/* 80274C6C 002708CC 80 64 68 10 */ lwz r3, 0x6810(r4)
+/* 80274C70 002708D0 3C 03 FA F9 */ addis r0, r3, 0xfaf9
+/* 80274C74 002708D4 28 00 00 00 */ cmplwi r0, 0
+/* 80274C78 002708D8 41 82 00 14 */ beq lbl_80274C8C
+/* 80274C7C 002708DC 80 64 68 10 */ lwz r3, 0x6810(r4)
+/* 80274C80 002708E0 3C 03 FB DE */ addis r0, r3, 0xfbde
+/* 80274C84 002708E4 28 00 00 01 */ cmplwi r0, 1
+/* 80274C88 002708E8 40 82 00 14 */ bne lbl_80274C9C
+lbl_80274C8C:
+/* 80274C8C 002708EC 3C 60 80 00 */ lis r3, 0x800030E6@ha
+/* 80274C90 002708F0 A0 03 30 E6 */ lhz r0, 0x800030E6@l(r3)
+/* 80274C94 002708F4 28 00 82 00 */ cmplwi r0, 0x8200
+/* 80274C98 002708F8 40 82 00 08 */ bne lbl_80274CA0
+lbl_80274C9C:
+/* 80274C9C 002708FC 3B A0 00 01 */ li r29, 1
+lbl_80274CA0:
+/* 80274CA0 00270900 7F 83 E3 78 */ mr r3, r28
+/* 80274CA4 00270904 4B FF 9A E1 */ bl OSRestoreInterrupts
+/* 80274CA8 00270908 48 00 00 10 */ b lbl_80274CB8
+lbl_80274CAC:
+/* 80274CAC 0027090C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274CB0 00270910 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80274CB4 00270914 40 82 FD EC */ bne lbl_80274AA0
+lbl_80274CB8:
+/* 80274CB8 00270918 7F A3 EB 78 */ mr r3, r29
+/* 80274CBC 0027091C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80274CC0 00270920 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80274CC4 00270924 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80274CC8 00270928 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80274CCC 0027092C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80274CD0 00270930 7C 08 03 A6 */ mtlr r0
+/* 80274CD4 00270934 38 21 00 20 */ addi r1, r1, 0x20
+/* 80274CD8 00270938 4E 80 00 20 */ blr
+
+.global EXISetExiCallback
+EXISetExiCallback:
+/* 80274CDC 0027093C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80274CE0 00270940 7C 08 02 A6 */ mflr r0
+/* 80274CE4 00270944 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80274CE8 00270948 39 61 00 20 */ addi r11, r1, 0x20
+/* 80274CEC 0027094C 4B F5 24 39 */ bl _savegpr_26
+/* 80274CF0 00270950 7C 7A 1B 78 */ mr r26, r3
+/* 80274CF4 00270954 7C 9B 23 78 */ mr r27, r4
+/* 80274CF8 00270958 54 60 30 32 */ slwi r0, r3, 6
+/* 80274CFC 0027095C 3F E0 80 51 */ lis r31, lbl_805154C0@ha
+/* 80274D00 00270960 3B FF 54 C0 */ addi r31, r31, lbl_805154C0@l
+/* 80274D04 00270964 7F DF 02 14 */ add r30, r31, r0
+/* 80274D08 00270968 4B FF 9A 55 */ bl OSDisableInterrupts
+/* 80274D0C 0027096C 7C 7C 1B 78 */ mr r28, r3
+/* 80274D10 00270970 83 BE 00 00 */ lwz r29, 0(r30)
+/* 80274D14 00270974 93 7E 00 00 */ stw r27, 0(r30)
+/* 80274D18 00270978 2C 1A 00 02 */ cmpwi r26, 2
+/* 80274D1C 0027097C 41 82 00 14 */ beq lbl_80274D30
+/* 80274D20 00270980 7F 43 D3 78 */ mr r3, r26
+/* 80274D24 00270984 7F C4 F3 78 */ mr r4, r30
+/* 80274D28 00270988 4B FF F8 31 */ bl SetExiInterruptMask
+/* 80274D2C 0027098C 48 00 00 10 */ b lbl_80274D3C
+lbl_80274D30:
+/* 80274D30 00270990 38 60 00 00 */ li r3, 0
+/* 80274D34 00270994 7F E4 FB 78 */ mr r4, r31
+/* 80274D38 00270998 4B FF F8 21 */ bl SetExiInterruptMask
+lbl_80274D3C:
+/* 80274D3C 0027099C 7F 83 E3 78 */ mr r3, r28
+/* 80274D40 002709A0 4B FF 9A 45 */ bl OSRestoreInterrupts
+/* 80274D44 002709A4 7F A3 EB 78 */ mr r3, r29
+/* 80274D48 002709A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80274D4C 002709AC 4B F5 24 25 */ bl _restgpr_26
+/* 80274D50 002709B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80274D54 002709B4 7C 08 03 A6 */ mtlr r0
+/* 80274D58 002709B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80274D5C 002709BC 4E 80 00 20 */ blr
+
+.global __EXIProbe
+__EXIProbe:
+/* 80274D60 002709C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80274D64 002709C4 7C 08 02 A6 */ mflr r0
+/* 80274D68 002709C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80274D6C 002709CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80274D70 002709D0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80274D74 002709D4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80274D78 002709D8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80274D7C 002709DC 7C 7C 1B 78 */ mr r28, r3
+/* 80274D80 002709E0 54 60 30 32 */ slwi r0, r3, 6
+/* 80274D84 002709E4 3C 80 80 51 */ lis r4, lbl_805154C0@ha
+/* 80274D88 002709E8 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
+/* 80274D8C 002709EC 7F E4 02 14 */ add r31, r4, r0
+/* 80274D90 002709F0 2C 03 00 02 */ cmpwi r3, 2
+/* 80274D94 002709F4 40 82 00 0C */ bne lbl_80274DA0
+/* 80274D98 002709F8 38 60 00 01 */ li r3, 1
+/* 80274D9C 002709FC 48 00 01 24 */ b lbl_80274EC0
+lbl_80274DA0:
+/* 80274DA0 00270A00 3B A0 00 01 */ li r29, 1
+/* 80274DA4 00270A04 4B FF 99 B9 */ bl OSDisableInterrupts
+/* 80274DA8 00270A08 7C 7E 1B 78 */ mr r30, r3
+/* 80274DAC 00270A0C 1C 7C 00 14 */ mulli r3, r28, 0x14
+/* 80274DB0 00270A10 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80274DB4 00270A14 7C 60 1A 14 */ add r3, r0, r3
+/* 80274DB8 00270A18 80 A3 68 00 */ lwz r5, 0x6800(r3)
+/* 80274DBC 00270A1C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274DC0 00270A20 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80274DC4 00270A24 40 82 00 C4 */ bne lbl_80274E88
+/* 80274DC8 00270A28 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 80274DCC 00270A2C 41 82 00 2C */ beq lbl_80274DF8
+/* 80274DD0 00270A30 80 03 68 00 */ lwz r0, 0x6800(r3)
+/* 80274DD4 00270A34 70 00 07 F5 */ andi. r0, r0, 0x7f5
+/* 80274DD8 00270A38 60 00 08 00 */ ori r0, r0, 0x800
+/* 80274DDC 00270A3C 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 80274DE0 00270A40 38 80 00 00 */ li r4, 0
+/* 80274DE4 00270A44 90 9F 00 20 */ stw r4, 0x20(r31)
+/* 80274DE8 00270A48 57 83 10 3A */ slwi r3, r28, 2
+/* 80274DEC 00270A4C 3C 00 80 00 */ lis r0, 0x8000
+/* 80274DF0 00270A50 7C 60 1A 14 */ add r3, r0, r3
+/* 80274DF4 00270A54 90 83 30 C0 */ stw r4, 0x30c0(r3)
+lbl_80274DF8:
+/* 80274DF8 00270A58 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13
+/* 80274DFC 00270A5C 41 82 00 6C */ beq lbl_80274E68
+/* 80274E00 00270A60 4B FF D9 B9 */ bl OSGetTime
+/* 80274E04 00270A64 3F E0 80 00 */ lis r31, 0x800000F8@ha
+/* 80274E08 00270A68 80 1F 00 F8 */ lwz r0, 0x800000F8@l(r31)
+/* 80274E0C 00270A6C 54 00 F0 BE */ srwi r0, r0, 2
+/* 80274E10 00270A70 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 80274E14 00270A74 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 80274E18 00270A78 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 80274E1C 00270A7C 54 06 D1 BE */ srwi r6, r0, 6
+/* 80274E20 00270A80 38 A0 00 00 */ li r5, 0
+/* 80274E24 00270A84 4B F5 24 55 */ bl __div2i
+/* 80274E28 00270A88 38 C0 00 64 */ li r6, 0x64
+/* 80274E2C 00270A8C 38 A0 00 00 */ li r5, 0
+/* 80274E30 00270A90 4B F5 24 49 */ bl __div2i
+/* 80274E34 00270A94 38 84 00 01 */ addi r4, r4, 1
+/* 80274E38 00270A98 57 80 10 3A */ slwi r0, r28, 2
+/* 80274E3C 00270A9C 7C 7F 02 14 */ add r3, r31, r0
+/* 80274E40 00270AA0 80 03 30 C0 */ lwz r0, 0x30c0(r3)
+/* 80274E44 00270AA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80274E48 00270AA8 40 82 00 08 */ bne lbl_80274E50
+/* 80274E4C 00270AAC 90 83 30 C0 */ stw r4, 0x30c0(r3)
+lbl_80274E50:
+/* 80274E50 00270AB0 80 03 30 C0 */ lwz r0, 0x30c0(r3)
+/* 80274E54 00270AB4 7C 00 20 50 */ subf r0, r0, r4
+/* 80274E58 00270AB8 2C 00 00 03 */ cmpwi r0, 3
+/* 80274E5C 00270ABC 40 80 00 58 */ bge lbl_80274EB4
+/* 80274E60 00270AC0 3B A0 00 00 */ li r29, 0
+/* 80274E64 00270AC4 48 00 00 50 */ b lbl_80274EB4
+lbl_80274E68:
+/* 80274E68 00270AC8 38 80 00 00 */ li r4, 0
+/* 80274E6C 00270ACC 90 9F 00 20 */ stw r4, 0x20(r31)
+/* 80274E70 00270AD0 57 83 10 3A */ slwi r3, r28, 2
+/* 80274E74 00270AD4 3C 00 80 00 */ lis r0, 0x8000
+/* 80274E78 00270AD8 7C 60 1A 14 */ add r3, r0, r3
+/* 80274E7C 00270ADC 90 83 30 C0 */ stw r4, 0x30c0(r3)
+/* 80274E80 00270AE0 3B A0 00 00 */ li r29, 0
+/* 80274E84 00270AE4 48 00 00 30 */ b lbl_80274EB4
+lbl_80274E88:
+/* 80274E88 00270AE8 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13
+/* 80274E8C 00270AEC 41 82 00 0C */ beq lbl_80274E98
+/* 80274E90 00270AF0 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
+/* 80274E94 00270AF4 41 82 00 20 */ beq lbl_80274EB4
+lbl_80274E98:
+/* 80274E98 00270AF8 38 80 00 00 */ li r4, 0
+/* 80274E9C 00270AFC 90 9F 00 20 */ stw r4, 0x20(r31)
+/* 80274EA0 00270B00 57 83 10 3A */ slwi r3, r28, 2
+/* 80274EA4 00270B04 3C 00 80 00 */ lis r0, 0x8000
+/* 80274EA8 00270B08 7C 60 1A 14 */ add r3, r0, r3
+/* 80274EAC 00270B0C 90 83 30 C0 */ stw r4, 0x30c0(r3)
+/* 80274EB0 00270B10 3B A0 00 00 */ li r29, 0
+lbl_80274EB4:
+/* 80274EB4 00270B14 7F C3 F3 78 */ mr r3, r30
+/* 80274EB8 00270B18 4B FF 98 CD */ bl OSRestoreInterrupts
+/* 80274EBC 00270B1C 7F A3 EB 78 */ mr r3, r29
+lbl_80274EC0:
+/* 80274EC0 00270B20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80274EC4 00270B24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80274EC8 00270B28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80274ECC 00270B2C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80274ED0 00270B30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80274ED4 00270B34 7C 08 03 A6 */ mtlr r0
+/* 80274ED8 00270B38 38 21 00 20 */ addi r1, r1, 0x20
+/* 80274EDC 00270B3C 4E 80 00 20 */ blr
+
+.global EXIAttach
+EXIAttach:
+/* 80274EE0 00270B40 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80274EE4 00270B44 7C 08 02 A6 */ mflr r0
+/* 80274EE8 00270B48 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80274EEC 00270B4C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80274EF0 00270B50 4B F5 22 39 */ bl _savegpr_27
+/* 80274EF4 00270B54 7C 7D 1B 78 */ mr r29, r3
+/* 80274EF8 00270B58 7C 9B 23 78 */ mr r27, r4
+/* 80274EFC 00270B5C 54 60 30 32 */ slwi r0, r3, 6
+/* 80274F00 00270B60 3C 80 80 51 */ lis r4, lbl_805154C0@ha
+/* 80274F04 00270B64 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
+/* 80274F08 00270B68 7F E4 02 14 */ add r31, r4, r0
+/* 80274F0C 00270B6C 4B FF FE 55 */ bl __EXIProbe
+/* 80274F10 00270B70 2C 03 00 00 */ cmpwi r3, 0
+/* 80274F14 00270B74 41 82 00 20 */ beq lbl_80274F34
+/* 80274F18 00270B78 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80274F1C 00270B7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80274F20 00270B80 40 82 00 14 */ bne lbl_80274F34
+/* 80274F24 00270B84 7F A3 EB 78 */ mr r3, r29
+/* 80274F28 00270B88 38 80 00 00 */ li r4, 0
+/* 80274F2C 00270B8C 38 A1 00 08 */ addi r5, r1, 8
+/* 80274F30 00270B90 48 00 0B 11 */ bl EXIGetID
+lbl_80274F34:
+/* 80274F34 00270B94 4B FF 98 29 */ bl OSDisableInterrupts
+/* 80274F38 00270B98 7C 7E 1B 78 */ mr r30, r3
+/* 80274F3C 00270B9C 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80274F40 00270BA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80274F44 00270BA4 40 82 00 10 */ bne lbl_80274F54
+/* 80274F48 00270BA8 4B FF 98 3D */ bl OSRestoreInterrupts
+/* 80274F4C 00270BAC 38 60 00 00 */ li r3, 0
+/* 80274F50 00270BB0 48 00 00 90 */ b lbl_80274FE0
+lbl_80274F54:
+/* 80274F54 00270BB4 4B FF 98 09 */ bl OSDisableInterrupts
+/* 80274F58 00270BB8 7C 7C 1B 78 */ mr r28, r3
+/* 80274F5C 00270BBC 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274F60 00270BC0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80274F64 00270BC4 40 82 00 14 */ bne lbl_80274F78
+/* 80274F68 00270BC8 7F A3 EB 78 */ mr r3, r29
+/* 80274F6C 00270BCC 4B FF FD F5 */ bl __EXIProbe
+/* 80274F70 00270BD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80274F74 00270BD4 40 82 00 14 */ bne lbl_80274F88
+lbl_80274F78:
+/* 80274F78 00270BD8 7F 83 E3 78 */ mr r3, r28
+/* 80274F7C 00270BDC 4B FF 98 09 */ bl OSRestoreInterrupts
+/* 80274F80 00270BE0 3B A0 00 00 */ li r29, 0
+/* 80274F84 00270BE4 48 00 00 50 */ b lbl_80274FD4
+lbl_80274F88:
+/* 80274F88 00270BE8 1C 7D 00 14 */ mulli r3, r29, 0x14
+/* 80274F8C 00270BEC 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80274F90 00270BF0 7C 60 1A 14 */ add r3, r0, r3
+/* 80274F94 00270BF4 80 03 68 00 */ lwz r0, 0x6800(r3)
+/* 80274F98 00270BF8 70 00 07 F5 */ andi. r0, r0, 0x7f5
+/* 80274F9C 00270BFC 60 00 00 02 */ ori r0, r0, 2
+/* 80274FA0 00270C00 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 80274FA4 00270C04 93 7F 00 08 */ stw r27, 8(r31)
+/* 80274FA8 00270C08 3C 60 00 10 */ lis r3, 0x10
+/* 80274FAC 00270C0C 57 A0 10 3A */ slwi r0, r29, 2
+/* 80274FB0 00270C10 7C 1D 00 50 */ subf r0, r29, r0
+/* 80274FB4 00270C14 7C 63 04 30 */ srw r3, r3, r0
+/* 80274FB8 00270C18 4B FF 9B B5 */ bl __OSUnmaskInterrupts
+/* 80274FBC 00270C1C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80274FC0 00270C20 60 00 00 08 */ ori r0, r0, 8
+/* 80274FC4 00270C24 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80274FC8 00270C28 7F 83 E3 78 */ mr r3, r28
+/* 80274FCC 00270C2C 4B FF 97 B9 */ bl OSRestoreInterrupts
+/* 80274FD0 00270C30 3B A0 00 01 */ li r29, 1
+lbl_80274FD4:
+/* 80274FD4 00270C34 7F C3 F3 78 */ mr r3, r30
+/* 80274FD8 00270C38 4B FF 97 AD */ bl OSRestoreInterrupts
+/* 80274FDC 00270C3C 7F A3 EB 78 */ mr r3, r29
+lbl_80274FE0:
+/* 80274FE0 00270C40 39 61 00 30 */ addi r11, r1, 0x30
+/* 80274FE4 00270C44 4B F5 21 91 */ bl _restgpr_27
+/* 80274FE8 00270C48 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80274FEC 00270C4C 7C 08 03 A6 */ mtlr r0
+/* 80274FF0 00270C50 38 21 00 30 */ addi r1, r1, 0x30
+/* 80274FF4 00270C54 4E 80 00 20 */ blr
+
+.global EXIDetach
+EXIDetach:
+/* 80274FF8 00270C58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80274FFC 00270C5C 7C 08 02 A6 */ mflr r0
+/* 80275000 00270C60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80275004 00270C64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80275008 00270C68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8027500C 00270C6C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80275010 00270C70 7C 7D 1B 78 */ mr r29, r3
+/* 80275014 00270C74 54 60 30 32 */ slwi r0, r3, 6
+/* 80275018 00270C78 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 8027501C 00270C7C 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 80275020 00270C80 7F E3 02 14 */ add r31, r3, r0
+/* 80275024 00270C84 4B FF 97 39 */ bl OSDisableInterrupts
+/* 80275028 00270C88 7C 7E 1B 78 */ mr r30, r3
+/* 8027502C 00270C8C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275030 00270C90 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80275034 00270C94 40 82 00 10 */ bne lbl_80275044
+/* 80275038 00270C98 4B FF 97 4D */ bl OSRestoreInterrupts
+/* 8027503C 00270C9C 38 60 00 01 */ li r3, 1
+/* 80275040 00270CA0 48 00 00 54 */ b lbl_80275094
+lbl_80275044:
+/* 80275044 00270CA4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275048 00270CA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 8027504C 00270CAC 41 82 00 1C */ beq lbl_80275068
+/* 80275050 00270CB0 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80275054 00270CB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80275058 00270CB8 40 82 00 10 */ bne lbl_80275068
+/* 8027505C 00270CBC 4B FF 97 29 */ bl OSRestoreInterrupts
+/* 80275060 00270CC0 38 60 00 00 */ li r3, 0
+/* 80275064 00270CC4 48 00 00 30 */ b lbl_80275094
+lbl_80275068:
+/* 80275068 00270CC8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8027506C 00270CCC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80275070 00270CD0 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80275074 00270CD4 3C 60 00 50 */ lis r3, 0x50
+/* 80275078 00270CD8 57 A0 10 3A */ slwi r0, r29, 2
+/* 8027507C 00270CDC 7C 1D 00 50 */ subf r0, r29, r0
+/* 80275080 00270CE0 7C 63 04 30 */ srw r3, r3, r0
+/* 80275084 00270CE4 4B FF 9A 69 */ bl __OSMaskInterrupts
+/* 80275088 00270CE8 7F C3 F3 78 */ mr r3, r30
+/* 8027508C 00270CEC 4B FF 96 F9 */ bl OSRestoreInterrupts
+/* 80275090 00270CF0 38 60 00 01 */ li r3, 1
+lbl_80275094:
+/* 80275094 00270CF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80275098 00270CF8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8027509C 00270CFC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802750A0 00270D00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802750A4 00270D04 7C 08 03 A6 */ mtlr r0
+/* 802750A8 00270D08 38 21 00 20 */ addi r1, r1, 0x20
+/* 802750AC 00270D0C 4E 80 00 20 */ blr
+
+.global EXISelect
+EXISelect:
+/* 802750B0 00270D10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802750B4 00270D14 7C 08 02 A6 */ mflr r0
+/* 802750B8 00270D18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802750BC 00270D1C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802750C0 00270D20 4B F5 20 69 */ bl _savegpr_27
+/* 802750C4 00270D24 7C 7B 1B 78 */ mr r27, r3
+/* 802750C8 00270D28 7C 9C 23 78 */ mr r28, r4
+/* 802750CC 00270D2C 7C BD 2B 78 */ mr r29, r5
+/* 802750D0 00270D30 54 60 30 32 */ slwi r0, r3, 6
+/* 802750D4 00270D34 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 802750D8 00270D38 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 802750DC 00270D3C 7F E3 02 14 */ add r31, r3, r0
+/* 802750E0 00270D40 4B FF 96 7D */ bl OSDisableInterrupts
+/* 802750E4 00270D44 7C 7E 1B 78 */ mr r30, r3
+/* 802750E8 00270D48 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802750EC 00270D4C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802750F0 00270D50 40 82 00 48 */ bne lbl_80275138
+/* 802750F4 00270D54 2C 1B 00 02 */ cmpwi r27, 2
+/* 802750F8 00270D58 41 82 00 50 */ beq lbl_80275148
+/* 802750FC 00270D5C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80275100 00270D60 40 82 00 20 */ bne lbl_80275120
+/* 80275104 00270D64 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275108 00270D68 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8027510C 00270D6C 40 82 00 14 */ bne lbl_80275120
+/* 80275110 00270D70 7F 63 DB 78 */ mr r3, r27
+/* 80275114 00270D74 4B FF FC 4D */ bl __EXIProbe
+/* 80275118 00270D78 2C 03 00 00 */ cmpwi r3, 0
+/* 8027511C 00270D7C 41 82 00 1C */ beq lbl_80275138
+lbl_80275120:
+/* 80275120 00270D80 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275124 00270D84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80275128 00270D88 41 82 00 10 */ beq lbl_80275138
+/* 8027512C 00270D8C 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80275130 00270D90 7C 00 E0 40 */ cmplw r0, r28
+/* 80275134 00270D94 41 82 00 14 */ beq lbl_80275148
+lbl_80275138:
+/* 80275138 00270D98 7F C3 F3 78 */ mr r3, r30
+/* 8027513C 00270D9C 4B FF 96 49 */ bl OSRestoreInterrupts
+/* 80275140 00270DA0 38 60 00 00 */ li r3, 0
+/* 80275144 00270DA4 48 00 00 84 */ b lbl_802751C8
+lbl_80275148:
+/* 80275148 00270DA8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8027514C 00270DAC 60 00 00 04 */ ori r0, r0, 4
+/* 80275150 00270DB0 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80275154 00270DB4 1C 7B 00 14 */ mulli r3, r27, 0x14
+/* 80275158 00270DB8 3C 00 CD 00 */ lis r0, 0xcd00
+/* 8027515C 00270DBC 7C 80 1A 14 */ add r4, r0, r3
+/* 80275160 00270DC0 80 64 68 00 */ lwz r3, 0x6800(r4)
+/* 80275164 00270DC4 70 63 04 05 */ andi. r3, r3, 0x405
+/* 80275168 00270DC8 57 A0 20 36 */ slwi r0, r29, 4
+/* 8027516C 00270DCC 7C 63 03 78 */ or r3, r3, r0
+/* 80275170 00270DD0 38 00 00 01 */ li r0, 1
+/* 80275174 00270DD4 7C 00 E0 30 */ slw r0, r0, r28
+/* 80275178 00270DD8 54 00 38 30 */ slwi r0, r0, 7
+/* 8027517C 00270DDC 7C 63 03 78 */ or r3, r3, r0
+/* 80275180 00270DE0 90 64 68 00 */ stw r3, 0x6800(r4)
+/* 80275184 00270DE4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275188 00270DE8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8027518C 00270DEC 41 82 00 30 */ beq lbl_802751BC
+/* 80275190 00270DF0 2C 1B 00 01 */ cmpwi r27, 1
+/* 80275194 00270DF4 41 82 00 20 */ beq lbl_802751B4
+/* 80275198 00270DF8 40 80 00 24 */ bge lbl_802751BC
+/* 8027519C 00270DFC 2C 1B 00 00 */ cmpwi r27, 0
+/* 802751A0 00270E00 40 80 00 08 */ bge lbl_802751A8
+/* 802751A4 00270E04 48 00 00 18 */ b lbl_802751BC
+lbl_802751A8:
+/* 802751A8 00270E08 3C 60 00 10 */ lis r3, 0x10
+/* 802751AC 00270E0C 4B FF 99 41 */ bl __OSMaskInterrupts
+/* 802751B0 00270E10 48 00 00 0C */ b lbl_802751BC
+lbl_802751B4:
+/* 802751B4 00270E14 3C 60 00 02 */ lis r3, 2
+/* 802751B8 00270E18 4B FF 99 35 */ bl __OSMaskInterrupts
+lbl_802751BC:
+/* 802751BC 00270E1C 7F C3 F3 78 */ mr r3, r30
+/* 802751C0 00270E20 4B FF 95 C5 */ bl OSRestoreInterrupts
+/* 802751C4 00270E24 38 60 00 01 */ li r3, 1
+lbl_802751C8:
+/* 802751C8 00270E28 39 61 00 20 */ addi r11, r1, 0x20
+/* 802751CC 00270E2C 4B F5 1F A9 */ bl _restgpr_27
+/* 802751D0 00270E30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802751D4 00270E34 7C 08 03 A6 */ mtlr r0
+/* 802751D8 00270E38 38 21 00 20 */ addi r1, r1, 0x20
+/* 802751DC 00270E3C 4E 80 00 20 */ blr
+
+.global EXIDeselect
+EXIDeselect:
+/* 802751E0 00270E40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802751E4 00270E44 7C 08 02 A6 */ mflr r0
+/* 802751E8 00270E48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802751EC 00270E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802751F0 00270E50 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802751F4 00270E54 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802751F8 00270E58 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802751FC 00270E5C 7C 7C 1B 78 */ mr r28, r3
+/* 80275200 00270E60 54 60 30 32 */ slwi r0, r3, 6
+/* 80275204 00270E64 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 80275208 00270E68 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 8027520C 00270E6C 7F E3 02 14 */ add r31, r3, r0
+/* 80275210 00270E70 4B FF 95 4D */ bl OSDisableInterrupts
+/* 80275214 00270E74 7C 7D 1B 78 */ mr r29, r3
+/* 80275218 00270E78 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8027521C 00270E7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80275220 00270E80 40 82 00 10 */ bne lbl_80275230
+/* 80275224 00270E84 4B FF 95 61 */ bl OSRestoreInterrupts
+/* 80275228 00270E88 38 60 00 00 */ li r3, 0
+/* 8027522C 00270E8C 48 00 00 94 */ b lbl_802752C0
+lbl_80275230:
+/* 80275230 00270E90 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275234 00270E94 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 80275238 00270E98 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8027523C 00270E9C 1C 7C 00 14 */ mulli r3, r28, 0x14
+/* 80275240 00270EA0 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80275244 00270EA4 7C 60 1A 14 */ add r3, r0, r3
+/* 80275248 00270EA8 83 C3 68 00 */ lwz r30, 0x6800(r3)
+/* 8027524C 00270EAC 73 C0 04 05 */ andi. r0, r30, 0x405
+/* 80275250 00270EB0 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 80275254 00270EB4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275258 00270EB8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8027525C 00270EBC 41 82 00 30 */ beq lbl_8027528C
+/* 80275260 00270EC0 2C 1C 00 01 */ cmpwi r28, 1
+/* 80275264 00270EC4 41 82 00 20 */ beq lbl_80275284
+/* 80275268 00270EC8 40 80 00 24 */ bge lbl_8027528C
+/* 8027526C 00270ECC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80275270 00270ED0 40 80 00 08 */ bge lbl_80275278
+/* 80275274 00270ED4 48 00 00 18 */ b lbl_8027528C
+lbl_80275278:
+/* 80275278 00270ED8 3C 60 00 10 */ lis r3, 0x10
+/* 8027527C 00270EDC 4B FF 98 F1 */ bl __OSUnmaskInterrupts
+/* 80275280 00270EE0 48 00 00 0C */ b lbl_8027528C
+lbl_80275284:
+/* 80275284 00270EE4 3C 60 00 02 */ lis r3, 2
+/* 80275288 00270EE8 4B FF 98 E5 */ bl __OSUnmaskInterrupts
+lbl_8027528C:
+/* 8027528C 00270EEC 7F A3 EB 78 */ mr r3, r29
+/* 80275290 00270EF0 4B FF 94 F5 */ bl OSRestoreInterrupts
+/* 80275294 00270EF4 2C 1C 00 02 */ cmpwi r28, 2
+/* 80275298 00270EF8 41 82 00 24 */ beq lbl_802752BC
+/* 8027529C 00270EFC 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
+/* 802752A0 00270F00 41 82 00 1C */ beq lbl_802752BC
+/* 802752A4 00270F04 7F 83 E3 78 */ mr r3, r28
+/* 802752A8 00270F08 4B FF FA B9 */ bl __EXIProbe
+/* 802752AC 00270F0C 7C 03 00 D0 */ neg r0, r3
+/* 802752B0 00270F10 7C 00 1B 78 */ or r0, r0, r3
+/* 802752B4 00270F14 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 802752B8 00270F18 48 00 00 08 */ b lbl_802752C0
+lbl_802752BC:
+/* 802752BC 00270F1C 38 60 00 01 */ li r3, 1
+lbl_802752C0:
+/* 802752C0 00270F20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802752C4 00270F24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802752C8 00270F28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802752CC 00270F2C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802752D0 00270F30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802752D4 00270F34 7C 08 03 A6 */ mtlr r0
+/* 802752D8 00270F38 38 21 00 20 */ addi r1, r1, 0x20
+/* 802752DC 00270F3C 4E 80 00 20 */ blr
+
+.global EXIIntrruptHandler
+EXIIntrruptHandler:
+/* 802752E0 00270F40 94 21 FD 20 */ stwu r1, -0x2e0(r1)
+/* 802752E4 00270F44 7C 08 02 A6 */ mflr r0
+/* 802752E8 00270F48 90 01 02 E4 */ stw r0, 0x2e4(r1)
+/* 802752EC 00270F4C 93 E1 02 DC */ stw r31, 0x2dc(r1)
+/* 802752F0 00270F50 93 C1 02 D8 */ stw r30, 0x2d8(r1)
+/* 802752F4 00270F54 93 A1 02 D4 */ stw r29, 0x2d4(r1)
+/* 802752F8 00270F58 7C 9D 23 78 */ mr r29, r4
+/* 802752FC 00270F5C 38 03 FF F7 */ addi r0, r3, -9
+/* 80275300 00270F60 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80275304 00270F64 38 63 55 56 */ addi r3, r3, 0x55555556@l
+/* 80275308 00270F68 7C 63 00 96 */ mulhw r3, r3, r0
+/* 8027530C 00270F6C 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80275310 00270F70 7F E3 02 14 */ add r31, r3, r0
+/* 80275314 00270F74 1C 7F 00 14 */ mulli r3, r31, 0x14
+/* 80275318 00270F78 3C 00 CD 00 */ lis r0, 0xcd00
+/* 8027531C 00270F7C 7C 60 1A 14 */ add r3, r0, r3
+/* 80275320 00270F80 80 03 68 00 */ lwz r0, 0x6800(r3)
+/* 80275324 00270F84 70 00 07 F5 */ andi. r0, r0, 0x7f5
+/* 80275328 00270F88 60 00 00 02 */ ori r0, r0, 2
+/* 8027532C 00270F8C 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 80275330 00270F90 57 E0 30 32 */ slwi r0, r31, 6
+/* 80275334 00270F94 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 80275338 00270F98 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 8027533C 00270F9C 7F C3 00 2E */ lwzx r30, r3, r0
+/* 80275340 00270FA0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80275344 00270FA4 41 82 00 38 */ beq lbl_8027537C
+/* 80275348 00270FA8 38 61 00 08 */ addi r3, r1, 8
+/* 8027534C 00270FAC 4B FF 5D 45 */ bl OSClearContext
+/* 80275350 00270FB0 38 61 00 08 */ addi r3, r1, 8
+/* 80275354 00270FB4 4B FF 5B 15 */ bl OSSetCurrentContext
+/* 80275358 00270FB8 7F E3 FB 78 */ mr r3, r31
+/* 8027535C 00270FBC 7F A4 EB 78 */ mr r4, r29
+/* 80275360 00270FC0 7F CC F3 78 */ mr r12, r30
+/* 80275364 00270FC4 7D 89 03 A6 */ mtctr r12
+/* 80275368 00270FC8 4E 80 04 21 */ bctrl
+/* 8027536C 00270FCC 38 61 00 08 */ addi r3, r1, 8
+/* 80275370 00270FD0 4B FF 5D 21 */ bl OSClearContext
+/* 80275374 00270FD4 7F A3 EB 78 */ mr r3, r29
+/* 80275378 00270FD8 4B FF 5A F1 */ bl OSSetCurrentContext
+lbl_8027537C:
+/* 8027537C 00270FDC 83 E1 02 DC */ lwz r31, 0x2dc(r1)
+/* 80275380 00270FE0 83 C1 02 D8 */ lwz r30, 0x2d8(r1)
+/* 80275384 00270FE4 83 A1 02 D4 */ lwz r29, 0x2d4(r1)
+/* 80275388 00270FE8 80 01 02 E4 */ lwz r0, 0x2e4(r1)
+/* 8027538C 00270FEC 7C 08 03 A6 */ mtlr r0
+/* 80275390 00270FF0 38 21 02 E0 */ addi r1, r1, 0x2e0
+/* 80275394 00270FF4 4E 80 00 20 */ blr
+
+.global TCIntrruptHandler
+TCIntrruptHandler:
+/* 80275398 00270FF8 94 21 FD 10 */ stwu r1, -0x2f0(r1)
+/* 8027539C 00270FFC 7C 08 02 A6 */ mflr r0
+/* 802753A0 00271000 90 01 02 F4 */ stw r0, 0x2f4(r1)
+/* 802753A4 00271004 39 61 02 F0 */ addi r11, r1, 0x2f0
+/* 802753A8 00271008 4B F5 1D 81 */ bl _savegpr_27
+/* 802753AC 0027100C 7C 9B 23 78 */ mr r27, r4
+/* 802753B0 00271010 38 03 FF F6 */ addi r0, r3, -10
+/* 802753B4 00271014 3C 80 55 55 */ lis r4, 0x55555556@ha
+/* 802753B8 00271018 38 84 55 56 */ addi r4, r4, 0x55555556@l
+/* 802753BC 0027101C 7C 84 00 96 */ mulhw r4, r4, r0
+/* 802753C0 00271020 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 802753C4 00271024 7F A4 02 14 */ add r29, r4, r0
+/* 802753C8 00271028 57 A0 30 32 */ slwi r0, r29, 6
+/* 802753CC 0027102C 3C 80 80 51 */ lis r4, lbl_805154C0@ha
+/* 802753D0 00271030 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
+/* 802753D4 00271034 7F C4 02 14 */ add r30, r4, r0
+/* 802753D8 00271038 3F E0 80 00 */ lis r31, 0x8000
+/* 802753DC 0027103C 7F E3 1C 30 */ srw r3, r31, r3
+/* 802753E0 00271040 4B FF 97 0D */ bl __OSMaskInterrupts
+/* 802753E4 00271044 1C 7D 00 14 */ mulli r3, r29, 0x14
+/* 802753E8 00271048 3C 00 CD 00 */ lis r0, 0xcd00
+/* 802753EC 0027104C 7C 60 1A 14 */ add r3, r0, r3
+/* 802753F0 00271050 80 03 68 00 */ lwz r0, 0x6800(r3)
+/* 802753F4 00271054 70 00 07 F5 */ andi. r0, r0, 0x7f5
+/* 802753F8 00271058 60 00 00 08 */ ori r0, r0, 8
+/* 802753FC 0027105C 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 80275400 00271060 83 9E 00 04 */ lwz r28, 4(r30)
+/* 80275404 00271064 2C 1C 00 00 */ cmpwi r28, 0
+/* 80275408 00271068 41 82 01 90 */ beq lbl_80275598
+/* 8027540C 0027106C 38 00 00 00 */ li r0, 0
+/* 80275410 00271070 90 1E 00 04 */ stw r0, 4(r30)
+/* 80275414 00271074 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80275418 00271078 54 00 07 BF */ clrlwi. r0, r0, 0x1e
+/* 8027541C 0027107C 41 82 01 48 */ beq lbl_80275564
+/* 80275420 00271080 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80275424 00271084 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80275428 00271088 41 82 01 30 */ beq lbl_80275558
+/* 8027542C 0027108C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80275430 00271090 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 80275434 00271094 41 86 01 24 */ beq cr1, lbl_80275558
+/* 80275438 00271098 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 8027543C 0027109C 80 03 68 10 */ lwz r0, 0x6810(r3)
+/* 80275440 002710A0 38 60 00 00 */ li r3, 0
+/* 80275444 002710A4 40 85 01 14 */ ble cr1, lbl_80275558
+/* 80275448 002710A8 38 E5 FF F8 */ addi r7, r5, -8
+/* 8027544C 002710AC 2C 05 00 08 */ cmpwi r5, 8
+/* 80275450 002710B0 40 81 00 DC */ ble lbl_8027552C
+/* 80275454 002710B4 39 00 00 00 */ li r8, 0
+/* 80275458 002710B8 41 84 00 14 */ blt cr1, lbl_8027546C
+/* 8027545C 002710BC 38 DF FF FE */ addi r6, r31, -2
+/* 80275460 002710C0 7C 05 30 00 */ cmpw r5, r6
+/* 80275464 002710C4 41 81 00 08 */ bgt lbl_8027546C
+/* 80275468 002710C8 39 00 00 01 */ li r8, 1
+lbl_8027546C:
+/* 8027546C 002710CC 2C 08 00 00 */ cmpwi r8, 0
+/* 80275470 002710D0 41 82 00 BC */ beq lbl_8027552C
+/* 80275474 002710D4 38 C7 00 07 */ addi r6, r7, 7
+/* 80275478 002710D8 54 C6 E8 FE */ srwi r6, r6, 3
+/* 8027547C 002710DC 7C C9 03 A6 */ mtctr r6
+/* 80275480 002710E0 2C 07 00 00 */ cmpwi r7, 0
+/* 80275484 002710E4 40 81 00 A8 */ ble lbl_8027552C
+lbl_80275488:
+/* 80275488 002710E8 20 C3 00 03 */ subfic r6, r3, 3
+/* 8027548C 002710EC 54 C6 18 38 */ slwi r6, r6, 3
+/* 80275490 002710F0 7C 06 34 30 */ srw r6, r0, r6
+/* 80275494 002710F4 98 C4 00 00 */ stb r6, 0(r4)
+/* 80275498 002710F8 38 C3 00 01 */ addi r6, r3, 1
+/* 8027549C 002710FC 20 C6 00 03 */ subfic r6, r6, 3
+/* 802754A0 00271100 54 C6 18 38 */ slwi r6, r6, 3
+/* 802754A4 00271104 7C 06 34 30 */ srw r6, r0, r6
+/* 802754A8 00271108 98 C4 00 01 */ stb r6, 1(r4)
+/* 802754AC 0027110C 38 C3 00 02 */ addi r6, r3, 2
+/* 802754B0 00271110 20 C6 00 03 */ subfic r6, r6, 3
+/* 802754B4 00271114 54 C6 18 38 */ slwi r6, r6, 3
+/* 802754B8 00271118 7C 06 34 30 */ srw r6, r0, r6
+/* 802754BC 0027111C 98 C4 00 02 */ stb r6, 2(r4)
+/* 802754C0 00271120 7C C3 00 D0 */ neg r6, r3
+/* 802754C4 00271124 54 C6 18 38 */ slwi r6, r6, 3
+/* 802754C8 00271128 7C 06 34 30 */ srw r6, r0, r6
+/* 802754CC 0027112C 98 C4 00 03 */ stb r6, 3(r4)
+/* 802754D0 00271130 38 C3 00 04 */ addi r6, r3, 4
+/* 802754D4 00271134 20 C6 00 03 */ subfic r6, r6, 3
+/* 802754D8 00271138 54 C6 18 38 */ slwi r6, r6, 3
+/* 802754DC 0027113C 7C 06 34 30 */ srw r6, r0, r6
+/* 802754E0 00271140 98 C4 00 04 */ stb r6, 4(r4)
+/* 802754E4 00271144 38 C3 00 05 */ addi r6, r3, 5
+/* 802754E8 00271148 20 C6 00 03 */ subfic r6, r6, 3
+/* 802754EC 0027114C 54 C6 18 38 */ slwi r6, r6, 3
+/* 802754F0 00271150 7C 06 34 30 */ srw r6, r0, r6
+/* 802754F4 00271154 98 C4 00 05 */ stb r6, 5(r4)
+/* 802754F8 00271158 38 C3 00 06 */ addi r6, r3, 6
+/* 802754FC 0027115C 20 C6 00 03 */ subfic r6, r6, 3
+/* 80275500 00271160 54 C6 18 38 */ slwi r6, r6, 3
+/* 80275504 00271164 7C 06 34 30 */ srw r6, r0, r6
+/* 80275508 00271168 98 C4 00 06 */ stb r6, 6(r4)
+/* 8027550C 0027116C 38 C3 00 07 */ addi r6, r3, 7
+/* 80275510 00271170 20 C6 00 03 */ subfic r6, r6, 3
+/* 80275514 00271174 54 C6 18 38 */ slwi r6, r6, 3
+/* 80275518 00271178 7C 06 34 30 */ srw r6, r0, r6
+/* 8027551C 0027117C 98 C4 00 07 */ stb r6, 7(r4)
+/* 80275520 00271180 38 84 00 08 */ addi r4, r4, 8
+/* 80275524 00271184 38 63 00 08 */ addi r3, r3, 8
+/* 80275528 00271188 42 00 FF 60 */ bdnz lbl_80275488
+lbl_8027552C:
+/* 8027552C 0027118C 7C C3 28 50 */ subf r6, r3, r5
+/* 80275530 00271190 7C C9 03 A6 */ mtctr r6
+/* 80275534 00271194 7C 03 28 00 */ cmpw r3, r5
+/* 80275538 00271198 40 80 00 20 */ bge lbl_80275558
+lbl_8027553C:
+/* 8027553C 0027119C 20 A3 00 03 */ subfic r5, r3, 3
+/* 80275540 002711A0 54 A5 18 38 */ slwi r5, r5, 3
+/* 80275544 002711A4 7C 05 2C 30 */ srw r5, r0, r5
+/* 80275548 002711A8 98 A4 00 00 */ stb r5, 0(r4)
+/* 8027554C 002711AC 38 84 00 01 */ addi r4, r4, 1
+/* 80275550 002711B0 38 63 00 01 */ addi r3, r3, 1
+/* 80275554 002711B4 42 00 FF E8 */ bdnz lbl_8027553C
+lbl_80275558:
+/* 80275558 002711B8 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 8027555C 002711BC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80275560 002711C0 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_80275564:
+/* 80275564 002711C4 38 61 00 08 */ addi r3, r1, 8
+/* 80275568 002711C8 4B FF 5B 29 */ bl OSClearContext
+/* 8027556C 002711CC 38 61 00 08 */ addi r3, r1, 8
+/* 80275570 002711D0 4B FF 58 F9 */ bl OSSetCurrentContext
+/* 80275574 002711D4 7F A3 EB 78 */ mr r3, r29
+/* 80275578 002711D8 7F 64 DB 78 */ mr r4, r27
+/* 8027557C 002711DC 7F 8C E3 78 */ mr r12, r28
+/* 80275580 002711E0 7D 89 03 A6 */ mtctr r12
+/* 80275584 002711E4 4E 80 04 21 */ bctrl
+/* 80275588 002711E8 38 61 00 08 */ addi r3, r1, 8
+/* 8027558C 002711EC 4B FF 5B 05 */ bl OSClearContext
+/* 80275590 002711F0 7F 63 DB 78 */ mr r3, r27
+/* 80275594 002711F4 4B FF 58 D5 */ bl OSSetCurrentContext
+lbl_80275598:
+/* 80275598 002711F8 39 61 02 F0 */ addi r11, r1, 0x2f0
+/* 8027559C 002711FC 4B F5 1B D9 */ bl _restgpr_27
+/* 802755A0 00271200 80 01 02 F4 */ lwz r0, 0x2f4(r1)
+/* 802755A4 00271204 7C 08 03 A6 */ mtlr r0
+/* 802755A8 00271208 38 21 02 F0 */ addi r1, r1, 0x2f0
+/* 802755AC 0027120C 4E 80 00 20 */ blr
+
+.global EXTIntrruptHandler
+EXTIntrruptHandler:
+/* 802755B0 00271210 94 21 FD 20 */ stwu r1, -0x2e0(r1)
+/* 802755B4 00271214 7C 08 02 A6 */ mflr r0
+/* 802755B8 00271218 90 01 02 E4 */ stw r0, 0x2e4(r1)
+/* 802755BC 0027121C 93 E1 02 DC */ stw r31, 0x2dc(r1)
+/* 802755C0 00271220 93 C1 02 D8 */ stw r30, 0x2d8(r1)
+/* 802755C4 00271224 93 A1 02 D4 */ stw r29, 0x2d4(r1)
+/* 802755C8 00271228 93 81 02 D0 */ stw r28, 0x2d0(r1)
+/* 802755CC 0027122C 7C 9C 23 78 */ mr r28, r4
+/* 802755D0 00271230 38 03 FF F5 */ addi r0, r3, -11
+/* 802755D4 00271234 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 802755D8 00271238 38 63 55 56 */ addi r3, r3, 0x55555556@l
+/* 802755DC 0027123C 7C 63 00 96 */ mulhw r3, r3, r0
+/* 802755E0 00271240 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 802755E4 00271244 7F E3 02 14 */ add r31, r3, r0
+/* 802755E8 00271248 3C 60 00 50 */ lis r3, 0x50
+/* 802755EC 0027124C 57 E0 10 3A */ slwi r0, r31, 2
+/* 802755F0 00271250 7C 1F 00 50 */ subf r0, r31, r0
+/* 802755F4 00271254 7C 63 04 30 */ srw r3, r3, r0
+/* 802755F8 00271258 4B FF 94 F5 */ bl __OSMaskInterrupts
+/* 802755FC 0027125C 57 E0 30 32 */ slwi r0, r31, 6
+/* 80275600 00271260 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 80275604 00271264 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 80275608 00271268 7F C3 02 14 */ add r30, r3, r0
+/* 8027560C 0027126C 83 BE 00 08 */ lwz r29, 8(r30)
+/* 80275610 00271270 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80275614 00271274 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80275618 00271278 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 8027561C 0027127C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80275620 00271280 41 82 00 40 */ beq lbl_80275660
+/* 80275624 00271284 38 61 00 08 */ addi r3, r1, 8
+/* 80275628 00271288 4B FF 5A 69 */ bl OSClearContext
+/* 8027562C 0027128C 38 61 00 08 */ addi r3, r1, 8
+/* 80275630 00271290 4B FF 58 39 */ bl OSSetCurrentContext
+/* 80275634 00271294 38 00 00 00 */ li r0, 0
+/* 80275638 00271298 90 1E 00 08 */ stw r0, 8(r30)
+/* 8027563C 0027129C 7F E3 FB 78 */ mr r3, r31
+/* 80275640 002712A0 7F 84 E3 78 */ mr r4, r28
+/* 80275644 002712A4 7F AC EB 78 */ mr r12, r29
+/* 80275648 002712A8 7D 89 03 A6 */ mtctr r12
+/* 8027564C 002712AC 4E 80 04 21 */ bctrl
+/* 80275650 002712B0 38 61 00 08 */ addi r3, r1, 8
+/* 80275654 002712B4 4B FF 5A 3D */ bl OSClearContext
+/* 80275658 002712B8 7F 83 E3 78 */ mr r3, r28
+/* 8027565C 002712BC 4B FF 58 0D */ bl OSSetCurrentContext
+lbl_80275660:
+/* 80275660 002712C0 83 E1 02 DC */ lwz r31, 0x2dc(r1)
+/* 80275664 002712C4 83 C1 02 D8 */ lwz r30, 0x2d8(r1)
+/* 80275668 002712C8 83 A1 02 D4 */ lwz r29, 0x2d4(r1)
+/* 8027566C 002712CC 83 81 02 D0 */ lwz r28, 0x2d0(r1)
+/* 80275670 002712D0 80 01 02 E4 */ lwz r0, 0x2e4(r1)
+/* 80275674 002712D4 7C 08 03 A6 */ mtlr r0
+/* 80275678 002712D8 38 21 02 E0 */ addi r1, r1, 0x2e0
+/* 8027567C 002712DC 4E 80 00 20 */ blr
+
+.global EXIInit
+EXIInit:
+/* 80275680 002712E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80275684 002712E4 7C 08 02 A6 */ mflr r0
+/* 80275688 002712E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8027568C 002712EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80275690 002712F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80275694 002712F4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80275698 002712F8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8027569C 002712FC 3C 60 CD 00 */ lis r3, 0xCD00680C@ha
+lbl_802756A0:
+/* 802756A0 00271300 80 03 68 0C */ lwz r0, 0xCD00680C@l(r3)
+/* 802756A4 00271304 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802756A8 00271308 28 00 00 01 */ cmplwi r0, 1
+/* 802756AC 0027130C 41 82 FF F4 */ beq lbl_802756A0
+/* 802756B0 00271310 80 03 68 20 */ lwz r0, 0x6820(r3)
+/* 802756B4 00271314 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802756B8 00271318 28 00 00 01 */ cmplwi r0, 1
+/* 802756BC 0027131C 41 82 FF E4 */ beq lbl_802756A0
+/* 802756C0 00271320 80 03 68 34 */ lwz r0, 0x6834(r3)
+/* 802756C4 00271324 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802756C8 00271328 28 00 00 01 */ cmplwi r0, 1
+/* 802756CC 0027132C 41 82 FF D4 */ beq lbl_802756A0
+/* 802756D0 00271330 3C 60 00 80 */ lis r3, 0x007F8000@ha
+/* 802756D4 00271334 38 63 80 00 */ addi r3, r3, 0x007F8000@l
+/* 802756D8 00271338 4B FF 94 15 */ bl __OSMaskInterrupts
+/* 802756DC 0027133C 3B 80 00 00 */ li r28, 0
+/* 802756E0 00271340 3C 60 CD 00 */ lis r3, 0xCD006800@ha
+/* 802756E4 00271344 93 83 68 00 */ stw r28, 0xCD006800@l(r3)
+/* 802756E8 00271348 93 83 68 14 */ stw r28, 0x6814(r3)
+/* 802756EC 0027134C 93 83 68 28 */ stw r28, 0x6828(r3)
+/* 802756F0 00271350 38 00 20 00 */ li r0, 0x2000
+/* 802756F4 00271354 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 802756F8 00271358 38 60 00 09 */ li r3, 9
+/* 802756FC 0027135C 3F A0 80 27 */ lis r29, EXIIntrruptHandler@ha
+/* 80275700 00271360 38 9D 52 E0 */ addi r4, r29, EXIIntrruptHandler@l
+/* 80275704 00271364 4B FF 90 A5 */ bl __OSSetInterruptHandler
+/* 80275708 00271368 38 60 00 0A */ li r3, 0xa
+/* 8027570C 0027136C 3F C0 80 27 */ lis r30, TCIntrruptHandler@ha
+/* 80275710 00271370 38 9E 53 98 */ addi r4, r30, TCIntrruptHandler@l
+/* 80275714 00271374 4B FF 90 95 */ bl __OSSetInterruptHandler
+/* 80275718 00271378 38 60 00 0B */ li r3, 0xb
+/* 8027571C 0027137C 3F E0 80 27 */ lis r31, EXTIntrruptHandler@ha
+/* 80275720 00271380 38 9F 55 B0 */ addi r4, r31, EXTIntrruptHandler@l
+/* 80275724 00271384 4B FF 90 85 */ bl __OSSetInterruptHandler
+/* 80275728 00271388 38 60 00 0C */ li r3, 0xc
+/* 8027572C 0027138C 38 9D 52 E0 */ addi r4, r29, 0x52e0
+/* 80275730 00271390 4B FF 90 79 */ bl __OSSetInterruptHandler
+/* 80275734 00271394 38 60 00 0D */ li r3, 0xd
+/* 80275738 00271398 38 9E 53 98 */ addi r4, r30, 0x5398
+/* 8027573C 0027139C 4B FF 90 6D */ bl __OSSetInterruptHandler
+/* 80275740 002713A0 38 60 00 0E */ li r3, 0xe
+/* 80275744 002713A4 38 9F 55 B0 */ addi r4, r31, 0x55b0
+/* 80275748 002713A8 4B FF 90 61 */ bl __OSSetInterruptHandler
+/* 8027574C 002713AC 38 60 00 0F */ li r3, 0xf
+/* 80275750 002713B0 38 9D 52 E0 */ addi r4, r29, 0x52e0
+/* 80275754 002713B4 4B FF 90 55 */ bl __OSSetInterruptHandler
+/* 80275758 002713B8 38 60 00 10 */ li r3, 0x10
+/* 8027575C 002713BC 38 9E 53 98 */ addi r4, r30, 0x5398
+/* 80275760 002713C0 4B FF 90 49 */ bl __OSSetInterruptHandler
+/* 80275764 002713C4 38 60 00 00 */ li r3, 0
+/* 80275768 002713C8 38 80 00 02 */ li r4, 2
+/* 8027576C 002713CC 38 AD A8 88 */ addi r5, r13, lbl_8063FB48-_SDA_BASE_
+/* 80275770 002713D0 48 00 02 D1 */ bl EXIGetID
+/* 80275774 002713D4 80 0D A7 68 */ lwz r0, lbl_8063FA28-_SDA_BASE_(r13)
+/* 80275778 002713D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8027577C 002713DC 41 82 00 34 */ beq lbl_802757B0
+/* 80275780 002713E0 3C 60 80 00 */ lis r3, 0x800030C4@ha
+/* 80275784 002713E4 93 83 30 C4 */ stw r28, 0x800030C4@l(r3)
+/* 80275788 002713E8 93 83 30 C0 */ stw r28, 0x30c0(r3)
+/* 8027578C 002713EC 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 80275790 002713F0 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 80275794 002713F4 93 83 00 60 */ stw r28, 0x60(r3)
+/* 80275798 002713F8 93 83 00 20 */ stw r28, 0x20(r3)
+/* 8027579C 002713FC 38 60 00 00 */ li r3, 0
+/* 802757A0 00271400 4B FF F5 C1 */ bl __EXIProbe
+/* 802757A4 00271404 38 60 00 01 */ li r3, 1
+/* 802757A8 00271408 4B FF F5 B9 */ bl __EXIProbe
+/* 802757AC 0027140C 48 00 00 70 */ b lbl_8027581C
+lbl_802757B0:
+/* 802757B0 00271410 38 60 00 00 */ li r3, 0
+/* 802757B4 00271414 38 80 00 00 */ li r4, 0
+/* 802757B8 00271418 38 A1 00 08 */ addi r5, r1, 8
+/* 802757BC 0027141C 48 00 02 85 */ bl EXIGetID
+/* 802757C0 00271420 2C 03 00 00 */ cmpwi r3, 0
+/* 802757C4 00271424 41 82 00 24 */ beq lbl_802757E8
+/* 802757C8 00271428 80 61 00 08 */ lwz r3, 8(r1)
+/* 802757CC 0027142C 3C 03 F8 FF */ addis r0, r3, 0xf8ff
+/* 802757D0 00271430 28 00 00 00 */ cmplwi r0, 0
+/* 802757D4 00271434 40 82 00 14 */ bne lbl_802757E8
+/* 802757D8 00271438 38 60 00 01 */ li r3, 1
+/* 802757DC 0027143C 38 80 00 00 */ li r4, 0
+/* 802757E0 00271440 48 00 07 85 */ bl __OSEnableBarnacle
+/* 802757E4 00271444 48 00 00 38 */ b lbl_8027581C
+lbl_802757E8:
+/* 802757E8 00271448 38 60 00 01 */ li r3, 1
+/* 802757EC 0027144C 38 80 00 00 */ li r4, 0
+/* 802757F0 00271450 38 A1 00 08 */ addi r5, r1, 8
+/* 802757F4 00271454 48 00 02 4D */ bl EXIGetID
+/* 802757F8 00271458 2C 03 00 00 */ cmpwi r3, 0
+/* 802757FC 0027145C 41 82 00 20 */ beq lbl_8027581C
+/* 80275800 00271460 80 61 00 08 */ lwz r3, 8(r1)
+/* 80275804 00271464 3C 03 F8 FF */ addis r0, r3, 0xf8ff
+/* 80275808 00271468 28 00 00 00 */ cmplwi r0, 0
+/* 8027580C 0027146C 40 82 00 10 */ bne lbl_8027581C
+/* 80275810 00271470 38 60 00 00 */ li r3, 0
+/* 80275814 00271474 38 80 00 02 */ li r4, 2
+/* 80275818 00271478 48 00 07 4D */ bl __OSEnableBarnacle
+lbl_8027581C:
+/* 8027581C 0027147C 80 6D 87 F8 */ lwz r3, lbl_8063DAB8-_SDA_BASE_(r13)
+/* 80275820 00271480 4B FF 3E 31 */ bl OSRegisterVersion
+/* 80275824 00271484 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80275828 00271488 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8027582C 0027148C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80275830 00271490 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80275834 00271494 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80275838 00271498 7C 08 03 A6 */ mtlr r0
+/* 8027583C 0027149C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80275840 002714A0 4E 80 00 20 */ blr
+
+.global EXILock
+EXILock:
+/* 80275844 002714A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80275848 002714A8 7C 08 02 A6 */ mflr r0
+/* 8027584C 002714AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80275850 002714B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80275854 002714B4 4B F5 18 D5 */ bl _savegpr_27
+/* 80275858 002714B8 7C 7B 1B 78 */ mr r27, r3
+/* 8027585C 002714BC 7C 9F 23 78 */ mr r31, r4
+/* 80275860 002714C0 7C BC 2B 78 */ mr r28, r5
+/* 80275864 002714C4 54 60 30 32 */ slwi r0, r3, 6
+/* 80275868 002714C8 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 8027586C 002714CC 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 80275870 002714D0 7F C3 02 14 */ add r30, r3, r0
+/* 80275874 002714D4 4B FF 8E E9 */ bl OSDisableInterrupts
+/* 80275878 002714D8 7C 7D 1B 78 */ mr r29, r3
+/* 8027587C 002714DC 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80275880 002714E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80275884 002714E4 41 82 00 7C */ beq lbl_80275900
+/* 80275888 002714E8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8027588C 002714EC 41 82 00 64 */ beq lbl_802758F0
+/* 80275890 002714F0 7F C3 F3 78 */ mr r3, r30
+/* 80275894 002714F4 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 80275898 002714F8 7C 89 03 A6 */ mtctr r4
+/* 8027589C 002714FC 2C 04 00 00 */ cmpwi r4, 0
+/* 802758A0 00271500 40 81 00 28 */ ble lbl_802758C8
+lbl_802758A4:
+/* 802758A4 00271504 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802758A8 00271508 7C 1F 00 40 */ cmplw r31, r0
+/* 802758AC 0027150C 40 82 00 14 */ bne lbl_802758C0
+/* 802758B0 00271510 7F A3 EB 78 */ mr r3, r29
+/* 802758B4 00271514 4B FF 8E D1 */ bl OSRestoreInterrupts
+/* 802758B8 00271518 38 60 00 00 */ li r3, 0
+/* 802758BC 0027151C 48 00 00 6C */ b lbl_80275928
+lbl_802758C0:
+/* 802758C0 00271520 38 63 00 08 */ addi r3, r3, 8
+/* 802758C4 00271524 42 00 FF E0 */ bdnz lbl_802758A4
+lbl_802758C8:
+/* 802758C8 00271528 54 80 18 38 */ slwi r0, r4, 3
+/* 802758CC 0027152C 7C 7E 02 14 */ add r3, r30, r0
+/* 802758D0 00271530 93 83 00 2C */ stw r28, 0x2c(r3)
+/* 802758D4 00271534 80 1E 00 24 */ lwz r0, 0x24(r30)
+/* 802758D8 00271538 54 00 18 38 */ slwi r0, r0, 3
+/* 802758DC 0027153C 7C 7E 02 14 */ add r3, r30, r0
+/* 802758E0 00271540 93 E3 00 28 */ stw r31, 0x28(r3)
+/* 802758E4 00271544 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 802758E8 00271548 38 03 00 01 */ addi r0, r3, 1
+/* 802758EC 0027154C 90 1E 00 24 */ stw r0, 0x24(r30)
+lbl_802758F0:
+/* 802758F0 00271550 7F A3 EB 78 */ mr r3, r29
+/* 802758F4 00271554 4B FF 8E 91 */ bl OSRestoreInterrupts
+/* 802758F8 00271558 38 60 00 00 */ li r3, 0
+/* 802758FC 0027155C 48 00 00 2C */ b lbl_80275928
+lbl_80275900:
+/* 80275900 00271560 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80275904 00271564 60 00 00 10 */ ori r0, r0, 0x10
+/* 80275908 00271568 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 8027590C 0027156C 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 80275910 00271570 7F 63 DB 78 */ mr r3, r27
+/* 80275914 00271574 7F C4 F3 78 */ mr r4, r30
+/* 80275918 00271578 4B FF EC 41 */ bl SetExiInterruptMask
+/* 8027591C 0027157C 7F A3 EB 78 */ mr r3, r29
+/* 80275920 00271580 4B FF 8E 65 */ bl OSRestoreInterrupts
+/* 80275924 00271584 38 60 00 01 */ li r3, 1
+lbl_80275928:
+/* 80275928 00271588 39 61 00 20 */ addi r11, r1, 0x20
+/* 8027592C 0027158C 4B F5 18 49 */ bl _restgpr_27
+/* 80275930 00271590 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80275934 00271594 7C 08 03 A6 */ mtlr r0
+/* 80275938 00271598 38 21 00 20 */ addi r1, r1, 0x20
+/* 8027593C 0027159C 4E 80 00 20 */ blr
+
+.global EXIUnlock
+EXIUnlock:
+/* 80275940 002715A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80275944 002715A4 7C 08 02 A6 */ mflr r0
+/* 80275948 002715A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8027594C 002715AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80275950 002715B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80275954 002715B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80275958 002715B8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8027595C 002715BC 7C 7C 1B 78 */ mr r28, r3
+/* 80275960 002715C0 54 60 30 32 */ slwi r0, r3, 6
+/* 80275964 002715C4 3C 60 80 51 */ lis r3, lbl_805154C0@ha
+/* 80275968 002715C8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
+/* 8027596C 002715CC 7F E3 02 14 */ add r31, r3, r0
+/* 80275970 002715D0 4B FF 8D ED */ bl OSDisableInterrupts
+/* 80275974 002715D4 7C 7E 1B 78 */ mr r30, r3
+/* 80275978 002715D8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8027597C 002715DC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80275980 002715E0 40 82 00 10 */ bne lbl_80275990
+/* 80275984 002715E4 4B FF 8E 01 */ bl OSRestoreInterrupts
+/* 80275988 002715E8 38 60 00 00 */ li r3, 0
+/* 8027598C 002715EC 48 00 00 6C */ b lbl_802759F8
+lbl_80275990:
+/* 80275990 002715F0 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80275994 002715F4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 80275998 002715F8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8027599C 002715FC 7F 83 E3 78 */ mr r3, r28
+/* 802759A0 00271600 7F E4 FB 78 */ mr r4, r31
+/* 802759A4 00271604 4B FF EB B5 */ bl SetExiInterruptMask
+/* 802759A8 00271608 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 802759AC 0027160C 2C 03 00 00 */ cmpwi r3, 0
+/* 802759B0 00271610 40 81 00 3C */ ble lbl_802759EC
+/* 802759B4 00271614 83 BF 00 2C */ lwz r29, 0x2c(r31)
+/* 802759B8 00271618 34 03 FF FF */ addic. r0, r3, -1
+/* 802759BC 0027161C 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 802759C0 00271620 40 81 00 18 */ ble lbl_802759D8
+/* 802759C4 00271624 38 7F 00 28 */ addi r3, r31, 0x28
+/* 802759C8 00271628 38 9F 00 30 */ addi r4, r31, 0x30
+/* 802759CC 0027162C 80 1F 00 24 */ lwz r0, 0x24(r31)
+/* 802759D0 00271630 54 05 18 38 */ slwi r5, r0, 3
+/* 802759D4 00271634 4B F5 48 A1 */ bl memmove
+lbl_802759D8:
+/* 802759D8 00271638 7F 83 E3 78 */ mr r3, r28
+/* 802759DC 0027163C 38 80 00 00 */ li r4, 0
+/* 802759E0 00271640 7F AC EB 78 */ mr r12, r29
+/* 802759E4 00271644 7D 89 03 A6 */ mtctr r12
+/* 802759E8 00271648 4E 80 04 21 */ bctrl
+lbl_802759EC:
+/* 802759EC 0027164C 7F C3 F3 78 */ mr r3, r30
+/* 802759F0 00271650 4B FF 8D 95 */ bl OSRestoreInterrupts
+/* 802759F4 00271654 38 60 00 01 */ li r3, 1
+lbl_802759F8:
+/* 802759F8 00271658 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802759FC 0027165C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80275A00 00271660 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80275A04 00271664 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80275A08 00271668 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80275A0C 0027166C 7C 08 03 A6 */ mtlr r0
+/* 80275A10 00271670 38 21 00 20 */ addi r1, r1, 0x20
+/* 80275A14 00271674 4E 80 00 20 */ blr
+
+.global UnlockedHandler
+UnlockedHandler:
+/* 80275A18 00271678 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80275A1C 0027167C 7C 08 02 A6 */ mflr r0
+/* 80275A20 00271680 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80275A24 00271684 38 80 00 00 */ li r4, 0
+/* 80275A28 00271688 38 A1 00 08 */ addi r5, r1, 8
+/* 80275A2C 0027168C 48 00 00 15 */ bl EXIGetID
+/* 80275A30 00271690 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80275A34 00271694 7C 08 03 A6 */ mtlr r0
+/* 80275A38 00271698 38 21 00 10 */ addi r1, r1, 0x10
+/* 80275A3C 0027169C 4E 80 00 20 */ blr
+
+.global EXIGetID
+EXIGetID:
+/* 80275A40 002716A0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80275A44 002716A4 7C 08 02 A6 */ mflr r0
+/* 80275A48 002716A8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80275A4C 002716AC 39 61 00 40 */ addi r11, r1, 0x40
+/* 80275A50 002716B0 4B F5 16 C9 */ bl _savegpr_23
+/* 80275A54 002716B4 7C 79 1B 78 */ mr r25, r3
+/* 80275A58 002716B8 7C 9A 23 78 */ mr r26, r4
+/* 80275A5C 002716BC 7C BB 2B 78 */ mr r27, r5
+/* 80275A60 002716C0 54 60 30 32 */ slwi r0, r3, 6
+/* 80275A64 002716C4 3C C0 80 51 */ lis r6, lbl_805154C0@ha
+/* 80275A68 002716C8 38 C6 54 C0 */ addi r6, r6, lbl_805154C0@l
+/* 80275A6C 002716CC 7F A6 02 14 */ add r29, r6, r0
+/* 80275A70 002716D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80275A74 002716D4 40 82 00 24 */ bne lbl_80275A98
+/* 80275A78 002716D8 28 04 00 02 */ cmplwi r4, 2
+/* 80275A7C 002716DC 40 82 00 1C */ bne lbl_80275A98
+/* 80275A80 002716E0 80 0D A8 88 */ lwz r0, lbl_8063FB48-_SDA_BASE_(r13)
+/* 80275A84 002716E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80275A88 002716E8 41 82 00 10 */ beq lbl_80275A98
+/* 80275A8C 002716EC 90 05 00 00 */ stw r0, 0(r5)
+/* 80275A90 002716F0 38 60 00 01 */ li r3, 1
+/* 80275A94 002716F4 48 00 03 40 */ b lbl_80275DD4
+lbl_80275A98:
+/* 80275A98 002716F8 2C 03 00 02 */ cmpwi r3, 2
+/* 80275A9C 002716FC 40 80 00 E8 */ bge lbl_80275B84
+/* 80275AA0 00271700 2C 04 00 00 */ cmpwi r4, 0
+/* 80275AA4 00271704 40 82 00 E0 */ bne lbl_80275B84
+/* 80275AA8 00271708 7F 23 CB 78 */ mr r3, r25
+/* 80275AAC 0027170C 4B FF F2 B5 */ bl __EXIProbe
+/* 80275AB0 00271710 2C 03 00 00 */ cmpwi r3, 0
+/* 80275AB4 00271714 40 82 00 0C */ bne lbl_80275AC0
+/* 80275AB8 00271718 38 60 00 00 */ li r3, 0
+/* 80275ABC 0027171C 48 00 03 18 */ b lbl_80275DD4
+lbl_80275AC0:
+/* 80275AC0 00271720 57 23 10 3A */ slwi r3, r25, 2
+/* 80275AC4 00271724 3C 00 80 00 */ lis r0, 0x8000
+/* 80275AC8 00271728 7F E0 1A 14 */ add r31, r0, r3
+/* 80275ACC 0027172C 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 80275AD0 00271730 80 1F 30 C0 */ lwz r0, 0x30c0(r31)
+/* 80275AD4 00271734 7C 03 00 00 */ cmpw r3, r0
+/* 80275AD8 00271738 40 82 00 14 */ bne lbl_80275AEC
+/* 80275ADC 0027173C 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 80275AE0 00271740 90 1B 00 00 */ stw r0, 0(r27)
+/* 80275AE4 00271744 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 80275AE8 00271748 48 00 02 EC */ b lbl_80275DD4
+lbl_80275AEC:
+/* 80275AEC 0027174C 4B FF 8C 71 */ bl OSDisableInterrupts
+/* 80275AF0 00271750 7C 7E 1B 78 */ mr r30, r3
+/* 80275AF4 00271754 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80275AF8 00271758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80275AFC 0027175C 40 82 00 14 */ bne lbl_80275B10
+/* 80275B00 00271760 7F 23 CB 78 */ mr r3, r25
+/* 80275B04 00271764 4B FF F2 5D */ bl __EXIProbe
+/* 80275B08 00271768 2C 03 00 00 */ cmpwi r3, 0
+/* 80275B0C 0027176C 40 82 00 14 */ bne lbl_80275B20
+lbl_80275B10:
+/* 80275B10 00271770 7F C3 F3 78 */ mr r3, r30
+/* 80275B14 00271774 4B FF 8C 71 */ bl OSRestoreInterrupts
+/* 80275B18 00271778 38 00 00 00 */ li r0, 0
+/* 80275B1C 0027177C 48 00 00 54 */ b lbl_80275B70
+lbl_80275B20:
+/* 80275B20 00271780 1C 79 00 14 */ mulli r3, r25, 0x14
+/* 80275B24 00271784 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80275B28 00271788 7C 60 1A 14 */ add r3, r0, r3
+/* 80275B2C 0027178C 80 03 68 00 */ lwz r0, 0x6800(r3)
+/* 80275B30 00271790 70 00 07 F5 */ andi. r0, r0, 0x7f5
+/* 80275B34 00271794 60 00 00 02 */ ori r0, r0, 2
+/* 80275B38 00271798 90 03 68 00 */ stw r0, 0x6800(r3)
+/* 80275B3C 0027179C 38 00 00 00 */ li r0, 0
+/* 80275B40 002717A0 90 1D 00 08 */ stw r0, 8(r29)
+/* 80275B44 002717A4 3C 60 00 10 */ lis r3, 0x10
+/* 80275B48 002717A8 57 20 10 3A */ slwi r0, r25, 2
+/* 80275B4C 002717AC 7C 19 00 50 */ subf r0, r25, r0
+/* 80275B50 002717B0 7C 63 04 30 */ srw r3, r3, r0
+/* 80275B54 002717B4 4B FF 90 19 */ bl __OSUnmaskInterrupts
+/* 80275B58 002717B8 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80275B5C 002717BC 60 00 00 08 */ ori r0, r0, 8
+/* 80275B60 002717C0 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 80275B64 002717C4 7F C3 F3 78 */ mr r3, r30
+/* 80275B68 002717C8 4B FF 8C 1D */ bl OSRestoreInterrupts
+/* 80275B6C 002717CC 38 00 00 01 */ li r0, 1
+lbl_80275B70:
+/* 80275B70 002717D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80275B74 002717D4 40 82 00 0C */ bne lbl_80275B80
+/* 80275B78 002717D8 38 60 00 00 */ li r3, 0
+/* 80275B7C 002717DC 48 00 02 58 */ b lbl_80275DD4
+lbl_80275B80:
+/* 80275B80 002717E0 83 FF 30 C0 */ lwz r31, 0x30c0(r31)
+lbl_80275B84:
+/* 80275B84 002717E4 4B FF 8B D9 */ bl OSDisableInterrupts
+/* 80275B88 002717E8 7C 7C 1B 78 */ mr r28, r3
+/* 80275B8C 002717EC 7F 23 CB 78 */ mr r3, r25
+/* 80275B90 002717F0 7F 44 D3 78 */ mr r4, r26
+/* 80275B94 002717F4 38 A0 00 00 */ li r5, 0
+/* 80275B98 002717F8 2C 19 00 02 */ cmpwi r25, 2
+/* 80275B9C 002717FC 40 80 00 10 */ bge lbl_80275BAC
+/* 80275BA0 00271800 2C 1A 00 00 */ cmpwi r26, 0
+/* 80275BA4 00271804 40 82 00 08 */ bne lbl_80275BAC
+/* 80275BA8 00271808 38 A0 00 01 */ li r5, 1
+lbl_80275BAC:
+/* 80275BAC 0027180C 7C 05 00 D0 */ neg r0, r5
+/* 80275BB0 00271810 7C 00 2B 78 */ or r0, r0, r5
+/* 80275BB4 00271814 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80275BB8 00271818 3C A0 80 27 */ lis r5, UnlockedHandler@ha
+/* 80275BBC 0027181C 38 A5 5A 18 */ addi r5, r5, UnlockedHandler@l
+/* 80275BC0 00271820 7C A5 00 38 */ and r5, r5, r0
+/* 80275BC4 00271824 4B FF FC 81 */ bl EXILock
+/* 80275BC8 00271828 7C 60 00 34 */ cntlzw r0, r3
+/* 80275BCC 0027182C 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f
+/* 80275BD0 00271830 40 82 01 2C */ bne lbl_80275CFC
+/* 80275BD4 00271834 7F 23 CB 78 */ mr r3, r25
+/* 80275BD8 00271838 7F 44 D3 78 */ mr r4, r26
+/* 80275BDC 0027183C 38 A0 00 00 */ li r5, 0
+/* 80275BE0 00271840 4B FF F4 D1 */ bl EXISelect
+/* 80275BE4 00271844 7C 60 00 34 */ cntlzw r0, r3
+/* 80275BE8 00271848 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f
+/* 80275BEC 0027184C 40 82 00 90 */ bne lbl_80275C7C
+/* 80275BF0 00271850 38 00 00 00 */ li r0, 0
+/* 80275BF4 00271854 90 01 00 08 */ stw r0, 8(r1)
+/* 80275BF8 00271858 7F 23 CB 78 */ mr r3, r25
+/* 80275BFC 0027185C 38 81 00 08 */ addi r4, r1, 8
+/* 80275C00 00271860 38 A0 00 02 */ li r5, 2
+/* 80275C04 00271864 38 C0 00 01 */ li r6, 1
+/* 80275C08 00271868 38 E0 00 00 */ li r7, 0
+/* 80275C0C 0027186C 4B FF EA 3D */ bl EXIImm
+/* 80275C10 00271870 7C 60 00 34 */ cntlzw r0, r3
+/* 80275C14 00271874 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275C18 00271878 7F DE 03 78 */ or r30, r30, r0
+/* 80275C1C 0027187C 7F 23 CB 78 */ mr r3, r25
+/* 80275C20 00271880 4B FF EE 41 */ bl EXISync
+/* 80275C24 00271884 7C 60 00 34 */ cntlzw r0, r3
+/* 80275C28 00271888 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275C2C 0027188C 7F DE 03 78 */ or r30, r30, r0
+/* 80275C30 00271890 7F 23 CB 78 */ mr r3, r25
+/* 80275C34 00271894 7F 64 DB 78 */ mr r4, r27
+/* 80275C38 00271898 38 A0 00 04 */ li r5, 4
+/* 80275C3C 0027189C 38 C0 00 00 */ li r6, 0
+/* 80275C40 002718A0 38 E0 00 00 */ li r7, 0
+/* 80275C44 002718A4 4B FF EA 05 */ bl EXIImm
+/* 80275C48 002718A8 7C 60 00 34 */ cntlzw r0, r3
+/* 80275C4C 002718AC 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275C50 002718B0 7F DE 03 78 */ or r30, r30, r0
+/* 80275C54 002718B4 7F 23 CB 78 */ mr r3, r25
+/* 80275C58 002718B8 4B FF EE 09 */ bl EXISync
+/* 80275C5C 002718BC 7C 60 00 34 */ cntlzw r0, r3
+/* 80275C60 002718C0 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275C64 002718C4 7F DE 03 78 */ or r30, r30, r0
+/* 80275C68 002718C8 7F 23 CB 78 */ mr r3, r25
+/* 80275C6C 002718CC 4B FF F5 75 */ bl EXIDeselect
+/* 80275C70 002718D0 7C 60 00 34 */ cntlzw r0, r3
+/* 80275C74 002718D4 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275C78 002718D8 7F DE 03 78 */ or r30, r30, r0
+lbl_80275C7C:
+/* 80275C7C 002718DC 4B FF 8A E1 */ bl OSDisableInterrupts
+/* 80275C80 002718E0 7C 77 1B 78 */ mr r23, r3
+/* 80275C84 002718E4 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80275C88 002718E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80275C8C 002718EC 40 82 00 0C */ bne lbl_80275C98
+/* 80275C90 002718F0 4B FF 8A F5 */ bl OSRestoreInterrupts
+/* 80275C94 002718F4 48 00 00 68 */ b lbl_80275CFC
+lbl_80275C98:
+/* 80275C98 002718F8 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80275C9C 002718FC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 80275CA0 00271900 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 80275CA4 00271904 7F 23 CB 78 */ mr r3, r25
+/* 80275CA8 00271908 7F A4 EB 78 */ mr r4, r29
+/* 80275CAC 0027190C 4B FF E8 AD */ bl SetExiInterruptMask
+/* 80275CB0 00271910 80 7D 00 24 */ lwz r3, 0x24(r29)
+/* 80275CB4 00271914 2C 03 00 00 */ cmpwi r3, 0
+/* 80275CB8 00271918 40 81 00 3C */ ble lbl_80275CF4
+/* 80275CBC 0027191C 83 1D 00 2C */ lwz r24, 0x2c(r29)
+/* 80275CC0 00271920 34 03 FF FF */ addic. r0, r3, -1
+/* 80275CC4 00271924 90 1D 00 24 */ stw r0, 0x24(r29)
+/* 80275CC8 00271928 40 81 00 18 */ ble lbl_80275CE0
+/* 80275CCC 0027192C 38 7D 00 28 */ addi r3, r29, 0x28
+/* 80275CD0 00271930 38 9D 00 30 */ addi r4, r29, 0x30
+/* 80275CD4 00271934 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80275CD8 00271938 54 05 18 38 */ slwi r5, r0, 3
+/* 80275CDC 0027193C 4B F5 45 99 */ bl memmove
+lbl_80275CE0:
+/* 80275CE0 00271940 7F 23 CB 78 */ mr r3, r25
+/* 80275CE4 00271944 38 80 00 00 */ li r4, 0
+/* 80275CE8 00271948 7F 0C C3 78 */ mr r12, r24
+/* 80275CEC 0027194C 7D 89 03 A6 */ mtctr r12
+/* 80275CF0 00271950 4E 80 04 21 */ bctrl
+lbl_80275CF4:
+/* 80275CF4 00271954 7E E3 BB 78 */ mr r3, r23
+/* 80275CF8 00271958 4B FF 8A 8D */ bl OSRestoreInterrupts
+lbl_80275CFC:
+/* 80275CFC 0027195C 7F 83 E3 78 */ mr r3, r28
+/* 80275D00 00271960 4B FF 8A 85 */ bl OSRestoreInterrupts
+/* 80275D04 00271964 2C 19 00 02 */ cmpwi r25, 2
+/* 80275D08 00271968 40 80 00 C4 */ bge lbl_80275DCC
+/* 80275D0C 0027196C 2C 1A 00 00 */ cmpwi r26, 0
+/* 80275D10 00271970 40 82 00 BC */ bne lbl_80275DCC
+/* 80275D14 00271974 4B FF 8A 49 */ bl OSDisableInterrupts
+/* 80275D18 00271978 7C 77 1B 78 */ mr r23, r3
+/* 80275D1C 0027197C 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80275D20 00271980 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80275D24 00271984 40 82 00 0C */ bne lbl_80275D30
+/* 80275D28 00271988 4B FF 8A 5D */ bl OSRestoreInterrupts
+/* 80275D2C 0027198C 48 00 00 4C */ b lbl_80275D78
+lbl_80275D30:
+/* 80275D30 00271990 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80275D34 00271994 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80275D38 00271998 41 82 00 18 */ beq lbl_80275D50
+/* 80275D3C 0027199C 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 80275D40 002719A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80275D44 002719A4 40 82 00 0C */ bne lbl_80275D50
+/* 80275D48 002719A8 4B FF 8A 3D */ bl OSRestoreInterrupts
+/* 80275D4C 002719AC 48 00 00 2C */ b lbl_80275D78
+lbl_80275D50:
+/* 80275D50 002719B0 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80275D54 002719B4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 80275D58 002719B8 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 80275D5C 002719BC 3C 60 00 50 */ lis r3, 0x50
+/* 80275D60 002719C0 57 20 10 3A */ slwi r0, r25, 2
+/* 80275D64 002719C4 7C 19 00 50 */ subf r0, r25, r0
+/* 80275D68 002719C8 7C 63 04 30 */ srw r3, r3, r0
+/* 80275D6C 002719CC 4B FF 8D 81 */ bl __OSMaskInterrupts
+/* 80275D70 002719D0 7E E3 BB 78 */ mr r3, r23
+/* 80275D74 002719D4 4B FF 8A 11 */ bl OSRestoreInterrupts
+lbl_80275D78:
+/* 80275D78 002719D8 4B FF 89 E5 */ bl OSDisableInterrupts
+/* 80275D7C 002719DC 57 24 10 3A */ slwi r4, r25, 2
+/* 80275D80 002719E0 3C 00 80 00 */ lis r0, 0x8000
+/* 80275D84 002719E4 7C 80 22 14 */ add r4, r0, r4
+/* 80275D88 002719E8 80 04 30 C0 */ lwz r0, 0x30c0(r4)
+/* 80275D8C 002719EC 7C 9F 00 50 */ subf r4, r31, r0
+/* 80275D90 002719F0 7C 00 F8 50 */ subf r0, r0, r31
+/* 80275D94 002719F4 7C 80 03 78 */ or r0, r4, r0
+/* 80275D98 002719F8 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80275D9C 002719FC 7F DE 03 79 */ or. r30, r30, r0
+/* 80275DA0 00271A00 40 82 00 10 */ bne lbl_80275DB0
+/* 80275DA4 00271A04 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80275DA8 00271A08 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 80275DAC 00271A0C 93 FD 00 20 */ stw r31, 0x20(r29)
+lbl_80275DB0:
+/* 80275DB0 00271A10 4B FF 89 D5 */ bl OSRestoreInterrupts
+/* 80275DB4 00271A14 2C 1E 00 00 */ cmpwi r30, 0
+/* 80275DB8 00271A18 41 82 00 0C */ beq lbl_80275DC4
+/* 80275DBC 00271A1C 38 60 00 00 */ li r3, 0
+/* 80275DC0 00271A20 48 00 00 14 */ b lbl_80275DD4
+lbl_80275DC4:
+/* 80275DC4 00271A24 80 7D 00 20 */ lwz r3, 0x20(r29)
+/* 80275DC8 00271A28 48 00 00 0C */ b lbl_80275DD4
+lbl_80275DCC:
+/* 80275DCC 00271A2C 7F C0 00 34 */ cntlzw r0, r30
+/* 80275DD0 00271A30 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80275DD4:
+/* 80275DD4 00271A34 39 61 00 40 */ addi r11, r1, 0x40
+/* 80275DD8 00271A38 4B F5 13 8D */ bl _restgpr_23
+/* 80275DDC 00271A3C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80275DE0 00271A40 7C 08 03 A6 */ mtlr r0
+/* 80275DE4 00271A44 38 21 00 40 */ addi r1, r1, 0x40
+/* 80275DE8 00271A48 4E 80 00 20 */ blr
diff --git a/asm/SDK/EXI/EXICommon.s b/asm/SDK/EXI/EXICommon.s
new file mode 100644
index 0000000..d5d9595
--- /dev/null
+++ b/asm/SDK/EXI/EXICommon.s
@@ -0,0 +1,112 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global EXIWriteReg
+EXIWriteReg:
+/* 80276120 00271D80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80276124 00271D84 7C 08 02 A6 */ mflr r0
+/* 80276128 00271D88 2C 07 00 02 */ cmpwi r7, 2
+/* 8027612C 00271D8C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80276130 00271D90 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80276134 00271D94 7C 7F 1B 78 */ mr r31, r3
+/* 80276138 00271D98 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8027613C 00271D9C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80276140 00271DA0 7C 9D 23 78 */ mr r29, r4
+/* 80276144 00271DA4 90 A1 00 08 */ stw r5, 8(r1)
+/* 80276148 00271DA8 41 82 00 24 */ beq lbl_8027616C
+/* 8027614C 00271DAC 40 80 00 34 */ bge lbl_80276180
+/* 80276150 00271DB0 2C 07 00 01 */ cmpwi r7, 1
+/* 80276154 00271DB4 40 80 00 08 */ bge lbl_8027615C
+/* 80276158 00271DB8 48 00 00 28 */ b lbl_80276180
+lbl_8027615C:
+/* 8027615C 00271DBC 88 06 00 00 */ lbz r0, 0(r6)
+/* 80276160 00271DC0 54 00 C0 0E */ slwi r0, r0, 0x18
+/* 80276164 00271DC4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80276168 00271DC8 48 00 00 34 */ b lbl_8027619C
+lbl_8027616C:
+/* 8027616C 00271DCC A0 66 00 00 */ lhz r3, 0(r6)
+/* 80276170 00271DD0 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
+/* 80276174 00271DD4 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
+/* 80276178 00271DD8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8027617C 00271DDC 48 00 00 20 */ b lbl_8027619C
+lbl_80276180:
+/* 80276180 00271DE0 80 86 00 00 */ lwz r4, 0(r6)
+/* 80276184 00271DE4 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf
+/* 80276188 00271DE8 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17
+/* 8027618C 00271DEC 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
+/* 80276190 00271DF0 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f
+/* 80276194 00271DF4 7C 60 03 78 */ or r0, r3, r0
+/* 80276198 00271DF8 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_8027619C:
+/* 8027619C 00271DFC 7F E3 FB 78 */ mr r3, r31
+/* 802761A0 00271E00 7F A4 EB 78 */ mr r4, r29
+/* 802761A4 00271E04 38 A0 00 00 */ li r5, 0
+/* 802761A8 00271E08 4B FF F6 9D */ bl EXILock
+/* 802761AC 00271E0C 7C 60 00 34 */ cntlzw r0, r3
+/* 802761B0 00271E10 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f
+/* 802761B4 00271E14 41 82 00 0C */ beq lbl_802761C0
+/* 802761B8 00271E18 38 60 00 00 */ li r3, 0
+/* 802761BC 00271E1C 48 00 00 D4 */ b lbl_80276290
+lbl_802761C0:
+/* 802761C0 00271E20 7F E3 FB 78 */ mr r3, r31
+/* 802761C4 00271E24 7F A4 EB 78 */ mr r4, r29
+/* 802761C8 00271E28 38 A0 00 04 */ li r5, 4
+/* 802761CC 00271E2C 4B FF EE E5 */ bl EXISelect
+/* 802761D0 00271E30 7C 60 00 34 */ cntlzw r0, r3
+/* 802761D4 00271E34 54 00 D9 7E */ srwi r0, r0, 5
+/* 802761D8 00271E38 7F DE 03 79 */ or. r30, r30, r0
+/* 802761DC 00271E3C 41 82 00 14 */ beq lbl_802761F0
+/* 802761E0 00271E40 7F E3 FB 78 */ mr r3, r31
+/* 802761E4 00271E44 4B FF F7 5D */ bl EXIUnlock
+/* 802761E8 00271E48 38 60 00 00 */ li r3, 0
+/* 802761EC 00271E4C 48 00 00 A4 */ b lbl_80276290
+lbl_802761F0:
+/* 802761F0 00271E50 7F E3 FB 78 */ mr r3, r31
+/* 802761F4 00271E54 38 81 00 08 */ addi r4, r1, 8
+/* 802761F8 00271E58 38 A0 00 04 */ li r5, 4
+/* 802761FC 00271E5C 38 C0 00 01 */ li r6, 1
+/* 80276200 00271E60 38 E0 00 00 */ li r7, 0
+/* 80276204 00271E64 4B FF E4 45 */ bl EXIImm
+/* 80276208 00271E68 7C 60 00 34 */ cntlzw r0, r3
+/* 8027620C 00271E6C 7F E3 FB 78 */ mr r3, r31
+/* 80276210 00271E70 54 00 D9 7E */ srwi r0, r0, 5
+/* 80276214 00271E74 7F DE 03 78 */ or r30, r30, r0
+/* 80276218 00271E78 4B FF E8 49 */ bl EXISync
+/* 8027621C 00271E7C 7C 60 00 34 */ cntlzw r0, r3
+/* 80276220 00271E80 7F E3 FB 78 */ mr r3, r31
+/* 80276224 00271E84 54 00 D9 7E */ srwi r0, r0, 5
+/* 80276228 00271E88 38 81 00 0C */ addi r4, r1, 0xc
+/* 8027622C 00271E8C 7F DE 03 78 */ or r30, r30, r0
+/* 80276230 00271E90 38 A0 00 04 */ li r5, 4
+/* 80276234 00271E94 38 C0 00 01 */ li r6, 1
+/* 80276238 00271E98 38 E0 00 00 */ li r7, 0
+/* 8027623C 00271E9C 4B FF E4 0D */ bl EXIImm
+/* 80276240 00271EA0 7C 60 00 34 */ cntlzw r0, r3
+/* 80276244 00271EA4 7F E3 FB 78 */ mr r3, r31
+/* 80276248 00271EA8 54 00 D9 7E */ srwi r0, r0, 5
+/* 8027624C 00271EAC 7F DE 03 78 */ or r30, r30, r0
+/* 80276250 00271EB0 4B FF E8 11 */ bl EXISync
+/* 80276254 00271EB4 7C 60 00 34 */ cntlzw r0, r3
+/* 80276258 00271EB8 7F E3 FB 78 */ mr r3, r31
+/* 8027625C 00271EBC 54 00 D9 7E */ srwi r0, r0, 5
+/* 80276260 00271EC0 7F DE 03 78 */ or r30, r30, r0
+/* 80276264 00271EC4 4B FF EF 7D */ bl EXIDeselect
+/* 80276268 00271EC8 7C 60 00 34 */ cntlzw r0, r3
+/* 8027626C 00271ECC 7F E3 FB 78 */ mr r3, r31
+/* 80276270 00271ED0 54 00 D9 7E */ srwi r0, r0, 5
+/* 80276274 00271ED4 7F DE 03 78 */ or r30, r30, r0
+/* 80276278 00271ED8 4B FF F6 C9 */ bl EXIUnlock
+/* 8027627C 00271EDC 7C 60 00 34 */ cntlzw r0, r3
+/* 80276280 00271EE0 54 00 D9 7E */ srwi r0, r0, 5
+/* 80276284 00271EE4 7F DE 03 78 */ or r30, r30, r0
+/* 80276288 00271EE8 7F C0 00 34 */ cntlzw r0, r30
+/* 8027628C 00271EEC 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80276290:
+/* 80276290 00271EF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80276294 00271EF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80276298 00271EF8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8027629C 00271EFC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802762A0 00271F00 7C 08 03 A6 */ mtlr r0
+/* 802762A4 00271F04 38 21 00 20 */ addi r1, r1, 0x20
+/* 802762A8 00271F08 4E 80 00 20 */ blr
diff --git a/asm/SDK/EXI/EXIUart.s b/asm/SDK/EXI/EXIUart.s
new file mode 100644
index 0000000..ec4a8dc
--- /dev/null
+++ b/asm/SDK/EXI/EXIUart.s
@@ -0,0 +1,229 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global ProbeBarnacle
+ProbeBarnacle:
+/* 80275DEC 00271A4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80275DF0 00271A50 7C 08 02 A6 */ mflr r0
+/* 80275DF4 00271A54 2C 03 00 02 */ cmpwi r3, 2
+/* 80275DF8 00271A58 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80275DFC 00271A5C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80275E00 00271A60 7C BF 2B 78 */ mr r31, r5
+/* 80275E04 00271A64 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80275E08 00271A68 7C 9E 23 78 */ mr r30, r4
+/* 80275E0C 00271A6C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80275E10 00271A70 7C 7D 1B 78 */ mr r29, r3
+/* 80275E14 00271A74 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80275E18 00271A78 41 82 00 24 */ beq lbl_80275E3C
+/* 80275E1C 00271A7C 2C 04 00 00 */ cmpwi r4, 0
+/* 80275E20 00271A80 40 82 00 1C */ bne lbl_80275E3C
+/* 80275E24 00271A84 38 80 00 00 */ li r4, 0
+/* 80275E28 00271A88 4B FF F0 B9 */ bl EXIAttach
+/* 80275E2C 00271A8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80275E30 00271A90 40 82 00 0C */ bne lbl_80275E3C
+/* 80275E34 00271A94 38 60 00 00 */ li r3, 0
+/* 80275E38 00271A98 48 00 01 0C */ b lbl_80275F44
+lbl_80275E3C:
+/* 80275E3C 00271A9C 7F A3 EB 78 */ mr r3, r29
+/* 80275E40 00271AA0 7F C4 F3 78 */ mr r4, r30
+/* 80275E44 00271AA4 38 A0 00 00 */ li r5, 0
+/* 80275E48 00271AA8 4B FF F9 FD */ bl EXILock
+/* 80275E4C 00271AAC 7C 60 00 34 */ cntlzw r0, r3
+/* 80275E50 00271AB0 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f
+/* 80275E54 00271AB4 40 82 00 B4 */ bne lbl_80275F08
+/* 80275E58 00271AB8 7F A3 EB 78 */ mr r3, r29
+/* 80275E5C 00271ABC 7F C4 F3 78 */ mr r4, r30
+/* 80275E60 00271AC0 38 A0 00 00 */ li r5, 0
+/* 80275E64 00271AC4 4B FF F2 4D */ bl EXISelect
+/* 80275E68 00271AC8 7C 60 00 34 */ cntlzw r0, r3
+/* 80275E6C 00271ACC 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f
+/* 80275E70 00271AD0 40 82 00 90 */ bne lbl_80275F00
+/* 80275E74 00271AD4 3C 80 20 01 */ lis r4, 0x20011300@ha
+/* 80275E78 00271AD8 7F A3 EB 78 */ mr r3, r29
+/* 80275E7C 00271ADC 38 04 13 00 */ addi r0, r4, 0x20011300@l
+/* 80275E80 00271AE0 38 A0 00 04 */ li r5, 4
+/* 80275E84 00271AE4 90 01 00 08 */ stw r0, 8(r1)
+/* 80275E88 00271AE8 38 81 00 08 */ addi r4, r1, 8
+/* 80275E8C 00271AEC 38 C0 00 01 */ li r6, 1
+/* 80275E90 00271AF0 38 E0 00 00 */ li r7, 0
+/* 80275E94 00271AF4 4B FF E7 B5 */ bl EXIImm
+/* 80275E98 00271AF8 7C 60 00 34 */ cntlzw r0, r3
+/* 80275E9C 00271AFC 7F A3 EB 78 */ mr r3, r29
+/* 80275EA0 00271B00 54 1C D9 7E */ srwi r28, r0, 5
+/* 80275EA4 00271B04 4B FF EB BD */ bl EXISync
+/* 80275EA8 00271B08 7C 60 00 34 */ cntlzw r0, r3
+/* 80275EAC 00271B0C 7F A3 EB 78 */ mr r3, r29
+/* 80275EB0 00271B10 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275EB4 00271B14 7F E4 FB 78 */ mr r4, r31
+/* 80275EB8 00271B18 7F 9C 03 78 */ or r28, r28, r0
+/* 80275EBC 00271B1C 38 A0 00 04 */ li r5, 4
+/* 80275EC0 00271B20 38 C0 00 00 */ li r6, 0
+/* 80275EC4 00271B24 38 E0 00 00 */ li r7, 0
+/* 80275EC8 00271B28 4B FF E7 81 */ bl EXIImm
+/* 80275ECC 00271B2C 7C 60 00 34 */ cntlzw r0, r3
+/* 80275ED0 00271B30 7F A3 EB 78 */ mr r3, r29
+/* 80275ED4 00271B34 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275ED8 00271B38 7F 9C 03 78 */ or r28, r28, r0
+/* 80275EDC 00271B3C 4B FF EB 85 */ bl EXISync
+/* 80275EE0 00271B40 7C 60 00 34 */ cntlzw r0, r3
+/* 80275EE4 00271B44 7F A3 EB 78 */ mr r3, r29
+/* 80275EE8 00271B48 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275EEC 00271B4C 7F 9C 03 78 */ or r28, r28, r0
+/* 80275EF0 00271B50 4B FF F2 F1 */ bl EXIDeselect
+/* 80275EF4 00271B54 7C 60 00 34 */ cntlzw r0, r3
+/* 80275EF8 00271B58 54 00 D9 7E */ srwi r0, r0, 5
+/* 80275EFC 00271B5C 7F 9C 03 78 */ or r28, r28, r0
+lbl_80275F00:
+/* 80275F00 00271B60 7F A3 EB 78 */ mr r3, r29
+/* 80275F04 00271B64 4B FF FA 3D */ bl EXIUnlock
+lbl_80275F08:
+/* 80275F08 00271B68 2C 1D 00 02 */ cmpwi r29, 2
+/* 80275F0C 00271B6C 41 82 00 14 */ beq lbl_80275F20
+/* 80275F10 00271B70 2C 1E 00 00 */ cmpwi r30, 0
+/* 80275F14 00271B74 40 82 00 0C */ bne lbl_80275F20
+/* 80275F18 00271B78 7F A3 EB 78 */ mr r3, r29
+/* 80275F1C 00271B7C 4B FF F0 DD */ bl EXIDetach
+lbl_80275F20:
+/* 80275F20 00271B80 2C 1C 00 00 */ cmpwi r28, 0
+/* 80275F24 00271B84 41 82 00 0C */ beq lbl_80275F30
+/* 80275F28 00271B88 38 60 00 00 */ li r3, 0
+/* 80275F2C 00271B8C 48 00 00 18 */ b lbl_80275F44
+lbl_80275F30:
+/* 80275F30 00271B90 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80275F34 00271B94 20 64 FF FF */ subfic r3, r4, -1
+/* 80275F38 00271B98 38 04 00 01 */ addi r0, r4, 1
+/* 80275F3C 00271B9C 7C 60 03 78 */ or r0, r3, r0
+/* 80275F40 00271BA0 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80275F44:
+/* 80275F44 00271BA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80275F48 00271BA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80275F4C 00271BAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80275F50 00271BB0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80275F54 00271BB4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80275F58 00271BB8 7C 08 03 A6 */ mtlr r0
+/* 80275F5C 00271BBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80275F60 00271BC0 4E 80 00 20 */ blr
+
+.global __OSEnableBarnacle
+__OSEnableBarnacle:
+/* 80275F64 00271BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80275F68 00271BC8 7C 08 02 A6 */ mflr r0
+/* 80275F6C 00271BCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80275F70 00271BD0 38 A1 00 08 */ addi r5, r1, 8
+/* 80275F74 00271BD4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80275F78 00271BD8 7C 9F 23 78 */ mr r31, r4
+/* 80275F7C 00271BDC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80275F80 00271BE0 7C 7E 1B 78 */ mr r30, r3
+/* 80275F84 00271BE4 4B FF FA BD */ bl EXIGetID
+/* 80275F88 00271BE8 2C 03 00 00 */ cmpwi r3, 0
+/* 80275F8C 00271BEC 41 82 01 7C */ beq lbl_80276108
+/* 80275F90 00271BF0 80 81 00 08 */ lwz r4, 8(r1)
+/* 80275F94 00271BF4 3C 00 01 02 */ lis r0, 0x102
+/* 80275F98 00271BF8 7C 04 00 00 */ cmpw r4, r0
+/* 80275F9C 00271BFC 41 82 01 6C */ beq lbl_80276108
+/* 80275FA0 00271C00 40 80 00 94 */ bge lbl_80276034
+/* 80275FA4 00271C04 2C 04 00 04 */ cmpwi r4, 4
+/* 80275FA8 00271C08 41 82 01 60 */ beq lbl_80276108
+/* 80275FAC 00271C0C 40 80 00 54 */ bge lbl_80276000
+/* 80275FB0 00271C10 3C 60 80 00 */ lis r3, 0x80000010@ha
+/* 80275FB4 00271C14 38 03 00 10 */ addi r0, r3, 0x80000010@l
+/* 80275FB8 00271C18 7C 04 00 00 */ cmpw r4, r0
+/* 80275FBC 00271C1C 41 82 01 4C */ beq lbl_80276108
+/* 80275FC0 00271C20 40 80 00 24 */ bge lbl_80275FE4
+/* 80275FC4 00271C24 38 03 00 08 */ addi r0, r3, 8
+/* 80275FC8 00271C28 7C 04 00 00 */ cmpw r4, r0
+/* 80275FCC 00271C2C 41 82 01 3C */ beq lbl_80276108
+/* 80275FD0 00271C30 40 80 01 08 */ bge lbl_802760D8
+/* 80275FD4 00271C34 38 03 00 04 */ addi r0, r3, 4
+/* 80275FD8 00271C38 7C 04 00 00 */ cmpw r4, r0
+/* 80275FDC 00271C3C 41 82 01 2C */ beq lbl_80276108
+/* 80275FE0 00271C40 48 00 00 F8 */ b lbl_802760D8
+lbl_80275FE4:
+/* 80275FE4 00271C44 2C 04 FF FF */ cmpwi r4, -1
+/* 80275FE8 00271C48 41 82 01 20 */ beq lbl_80276108
+/* 80275FEC 00271C4C 40 80 00 EC */ bge lbl_802760D8
+/* 80275FF0 00271C50 38 03 00 20 */ addi r0, r3, 0x20
+/* 80275FF4 00271C54 7C 04 00 00 */ cmpw r4, r0
+/* 80275FF8 00271C58 41 82 01 10 */ beq lbl_80276108
+/* 80275FFC 00271C5C 48 00 00 DC */ b lbl_802760D8
+lbl_80276000:
+/* 80276000 00271C60 2C 04 00 20 */ cmpwi r4, 0x20
+/* 80276004 00271C64 41 82 01 04 */ beq lbl_80276108
+/* 80276008 00271C68 40 80 00 1C */ bge lbl_80276024
+/* 8027600C 00271C6C 2C 04 00 10 */ cmpwi r4, 0x10
+/* 80276010 00271C70 41 82 00 F8 */ beq lbl_80276108
+/* 80276014 00271C74 40 80 00 C4 */ bge lbl_802760D8
+/* 80276018 00271C78 2C 04 00 08 */ cmpwi r4, 8
+/* 8027601C 00271C7C 41 82 00 EC */ beq lbl_80276108
+/* 80276020 00271C80 48 00 00 B8 */ b lbl_802760D8
+lbl_80276024:
+/* 80276024 00271C84 3C 00 01 01 */ lis r0, 0x101
+/* 80276028 00271C88 7C 04 00 00 */ cmpw r4, r0
+/* 8027602C 00271C8C 41 82 00 DC */ beq lbl_80276108
+/* 80276030 00271C90 48 00 00 A8 */ b lbl_802760D8
+lbl_80276034:
+/* 80276034 00271C94 3C 60 04 04 */ lis r3, 0x04040404@ha
+/* 80276038 00271C98 38 03 04 04 */ addi r0, r3, 0x04040404@l
+/* 8027603C 00271C9C 7C 04 00 00 */ cmpw r4, r0
+/* 80276040 00271CA0 41 82 00 C8 */ beq lbl_80276108
+/* 80276044 00271CA4 40 80 00 58 */ bge lbl_8027609C
+/* 80276048 00271CA8 3C 60 04 02 */ lis r3, 0x04020100@ha
+/* 8027604C 00271CAC 38 03 01 00 */ addi r0, r3, 0x04020100@l
+/* 80276050 00271CB0 7C 04 00 00 */ cmpw r4, r0
+/* 80276054 00271CB4 41 82 00 B4 */ beq lbl_80276108
+/* 80276058 00271CB8 40 80 00 24 */ bge lbl_8027607C
+/* 8027605C 00271CBC 3C 00 03 01 */ lis r0, 0x301
+/* 80276060 00271CC0 7C 04 00 00 */ cmpw r4, r0
+/* 80276064 00271CC4 41 82 00 A4 */ beq lbl_80276108
+/* 80276068 00271CC8 40 80 00 70 */ bge lbl_802760D8
+/* 8027606C 00271CCC 3C 00 02 02 */ lis r0, 0x202
+/* 80276070 00271CD0 7C 04 00 00 */ cmpw r4, r0
+/* 80276074 00271CD4 41 82 00 94 */ beq lbl_80276108
+/* 80276078 00271CD8 48 00 00 60 */ b lbl_802760D8
+lbl_8027607C:
+/* 8027607C 00271CDC 38 03 03 00 */ addi r0, r3, 0x300
+/* 80276080 00271CE0 7C 04 00 00 */ cmpw r4, r0
+/* 80276084 00271CE4 41 82 00 84 */ beq lbl_80276108
+/* 80276088 00271CE8 40 80 00 50 */ bge lbl_802760D8
+/* 8027608C 00271CEC 38 03 02 00 */ addi r0, r3, 0x200
+/* 80276090 00271CF0 7C 04 00 00 */ cmpw r4, r0
+/* 80276094 00271CF4 41 82 00 74 */ beq lbl_80276108
+/* 80276098 00271CF8 48 00 00 40 */ b lbl_802760D8
+lbl_8027609C:
+/* 8027609C 00271CFC 3C 00 04 13 */ lis r0, 0x413
+/* 802760A0 00271D00 7C 04 00 00 */ cmpw r4, r0
+/* 802760A4 00271D04 41 82 00 64 */ beq lbl_80276108
+/* 802760A8 00271D08 40 80 00 24 */ bge lbl_802760CC
+/* 802760AC 00271D0C 3C 00 04 12 */ lis r0, 0x412
+/* 802760B0 00271D10 7C 04 00 00 */ cmpw r4, r0
+/* 802760B4 00271D14 41 82 00 54 */ beq lbl_80276108
+/* 802760B8 00271D18 40 80 00 20 */ bge lbl_802760D8
+/* 802760BC 00271D1C 3C 00 04 06 */ lis r0, 0x406
+/* 802760C0 00271D20 7C 04 00 00 */ cmpw r4, r0
+/* 802760C4 00271D24 41 82 00 44 */ beq lbl_80276108
+/* 802760C8 00271D28 48 00 00 10 */ b lbl_802760D8
+lbl_802760CC:
+/* 802760CC 00271D2C 3C 00 04 22 */ lis r0, 0x422
+/* 802760D0 00271D30 7C 04 00 00 */ cmpw r4, r0
+/* 802760D4 00271D34 41 82 00 34 */ beq lbl_80276108
+lbl_802760D8:
+/* 802760D8 00271D38 7F C3 F3 78 */ mr r3, r30
+/* 802760DC 00271D3C 7F E4 FB 78 */ mr r4, r31
+/* 802760E0 00271D40 38 A1 00 08 */ addi r5, r1, 8
+/* 802760E4 00271D44 4B FF FD 09 */ bl ProbeBarnacle
+/* 802760E8 00271D48 2C 03 00 00 */ cmpwi r3, 0
+/* 802760EC 00271D4C 41 82 00 1C */ beq lbl_80276108
+/* 802760F0 00271D50 3C 60 A5 FF */ lis r3, 0xA5FF005A@ha
+/* 802760F4 00271D54 93 CD A8 9C */ stw r30, lbl_8063FB5C-_SDA_BASE_(r13)
+/* 802760F8 00271D58 38 03 00 5A */ addi r0, r3, 0xA5FF005A@l
+/* 802760FC 00271D5C 93 ED A8 98 */ stw r31, lbl_8063FB58-_SDA_BASE_(r13)
+/* 80276100 00271D60 90 0D A8 94 */ stw r0, lbl_8063FB54-_SDA_BASE_(r13)
+/* 80276104 00271D64 90 0D A8 90 */ stw r0, lbl_8063FB50-_SDA_BASE_(r13)
+lbl_80276108:
+/* 80276108 00271D68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8027610C 00271D6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80276110 00271D70 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80276114 00271D74 7C 08 03 A6 */ mtlr r0
+/* 80276118 00271D78 38 21 00 20 */ addi r1, r1, 0x20
+/* 8027611C 00271D7C 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OS.s b/asm/SDK/OS/OS.s
index 94499e4..859182a 100644
--- a/asm/SDK/OS/OS.s
+++ b/asm/SDK/OS/OS.s
@@ -935,8 +935,8 @@ lbl_8026905C:
/* 80269070 00264CD0 48 00 57 5D */ bl __OSInterruptInit
/* 80269074 00264CD4 48 00 23 E1 */ bl __OSContextInit
/* 80269078 00264CD8 48 00 1A 65 */ bl __OSCacheInit
-/* 8026907C 00264CDC 48 00 C6 05 */ bl func_80275680
-/* 80269080 00264CE0 48 00 D9 0D */ bl func_8027698C
+/* 8026907C 00264CDC 48 00 C6 05 */ bl EXIInit
+/* 80269080 00264CE0 48 00 D9 0D */ bl SIInit
/* 80269084 00264CE4 48 00 74 91 */ bl __OSInitSram
/* 80269088 00264CE8 48 00 7F DD */ bl __OSThreadInit
/* 8026908C 00264CEC 48 00 12 F5 */ bl __OSInitAudioSystem
@@ -1077,7 +1077,7 @@ OSExceptionInit:
/* 80269270 00264ED0 40 82 00 4C */ bne lbl_802692BC
/* 80269274 00264ED4 38 7E 03 54 */ addi r3, r30, 0x354
/* 80269278 00264ED8 4C C6 31 82 */ crclr 6
-/* 8026927C 00264EDC 48 00 E1 CD */ bl func_80277448
+/* 8026927C 00264EDC 48 00 E1 CD */ bl DBPrintf
/* 80269280 00264EE0 3C 80 80 27 */ lis r4, __OSDBIntegrator@ha
/* 80269284 00264EE4 3C A0 80 27 */ lis r5, __OSDBJump@ha
/* 80269288 00264EE8 38 84 94 AC */ addi r4, r4, __OSDBIntegrator@l
@@ -1111,25 +1111,25 @@ lbl_802692E0:
/* 802692F0 00264F50 28 00 00 02 */ cmplwi r0, 2
/* 802692F4 00264F54 41 80 00 28 */ blt lbl_8026931C
/* 802692F8 00264F58 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 802692FC 00264F5C 48 00 E1 35 */ bl func_80277430
+/* 802692FC 00264F5C 48 00 E1 35 */ bl __DBIsExceptionMarked
/* 80269300 00264F60 2C 03 00 00 */ cmpwi r3, 0
/* 80269304 00264F64 41 82 00 18 */ beq lbl_8026931C
/* 80269308 00264F68 38 7E 03 70 */ addi r3, r30, 0x370
/* 8026930C 00264F6C 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 80269310 00264F70 4C C6 31 82 */ crclr 6
-/* 80269314 00264F74 48 00 E1 35 */ bl func_80277448
+/* 80269314 00264F74 48 00 E1 35 */ bl DBPrintf
/* 80269318 00264F78 48 00 00 D8 */ b lbl_802693F0
lbl_8026931C:
/* 8026931C 00264F7C 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80269320 00264F80 7F 60 1B 78 */ or r0, r27, r3
/* 80269324 00264F84 90 1C 00 00 */ stw r0, 0(r28)
-/* 80269328 00264F88 48 00 E1 09 */ bl func_80277430
+/* 80269328 00264F88 48 00 E1 09 */ bl __DBIsExceptionMarked
/* 8026932C 00264F8C 2C 03 00 00 */ cmpwi r3, 0
/* 80269330 00264F90 41 82 00 28 */ beq lbl_80269358
/* 80269334 00264F94 38 7E 03 A0 */ addi r3, r30, 0x3a0
/* 80269338 00264F98 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8026933C 00264F9C 4C C6 31 82 */ crclr 6
-/* 80269340 00264FA0 48 00 E1 09 */ bl func_80277448
+/* 80269340 00264FA0 48 00 E1 09 */ bl DBPrintf
/* 80269344 00264FA4 7E A5 AB 78 */ mr r5, r21
/* 80269348 00264FA8 38 76 95 50 */ addi r3, r22, -27312
/* 8026934C 00264FAC 38 9F 94 D0 */ addi r4, r31, -27440
@@ -1219,7 +1219,7 @@ lbl_802693F0:
/* 80269484 002650E4 90 A4 00 38 */ stw r5, 0x38(r4)
/* 80269488 002650E8 93 7C 00 00 */ stw r27, 0(r28)
/* 8026948C 002650EC 4C C6 31 82 */ crclr 6
-/* 80269490 002650F0 48 00 DF B9 */ bl func_80277448
+/* 80269490 002650F0 48 00 DF B9 */ bl DBPrintf
/* 80269494 002650F4 39 61 00 40 */ addi r11, r1, 0x40
/* 80269498 002650F8 4B F5 DC C1 */ bl _restgpr_20
/* 8026949C 002650FC 80 01 00 44 */ lwz r0, 0x44(r1)
diff --git a/asm/SDK/OS/OSCache.s b/asm/SDK/OS/OSCache.s
index f06183c..b5a4b76 100644
--- a/asm/SDK/OS/OSCache.s
+++ b/asm/SDK/OS/OSCache.s
@@ -394,7 +394,7 @@ __OSCacheInit:
/* 8026AB04 00266764 4B FF FC 79 */ bl ICEnable
/* 8026AB08 00266768 38 7F 01 B4 */ addi r3, r31, 0x1b4
/* 8026AB0C 0026676C 4C C6 31 82 */ crclr 6
-/* 8026AB10 00266770 48 00 C9 39 */ bl func_80277448
+/* 8026AB10 00266770 48 00 C9 39 */ bl DBPrintf
lbl_8026AB14:
/* 8026AB14 00266774 4B FF D7 25 */ bl PPCMfhid0
/* 8026AB18 00266778 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
@@ -402,7 +402,7 @@ lbl_8026AB14:
/* 8026AB20 00266780 4B FF FA F5 */ bl DCEnable
/* 8026AB24 00266784 38 7F 01 D0 */ addi r3, r31, 0x1d0
/* 8026AB28 00266788 4C C6 31 82 */ crclr 6
-/* 8026AB2C 0026678C 48 00 C9 1D */ bl func_80277448
+/* 8026AB2C 0026678C 48 00 C9 1D */ bl DBPrintf
lbl_8026AB30:
/* 8026AB30 00266790 4B FF D7 19 */ bl PPCMfl2cr
/* 8026AB34 00266794 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
@@ -437,7 +437,7 @@ lbl_8026AB88:
lbl_8026ABA4:
/* 8026ABA4 00266804 38 7F 00 00 */ addi r3, r31, 0
/* 8026ABA8 00266808 4C C6 31 82 */ crclr 6
-/* 8026ABAC 0026680C 48 00 C8 9D */ bl func_80277448
+/* 8026ABAC 0026680C 48 00 C8 9D */ bl DBPrintf
lbl_8026ABB0:
/* 8026ABB0 00266810 4B FF D6 99 */ bl PPCMfl2cr
/* 8026ABB4 00266814 54 60 07 FF */ clrlwi. r0, r3, 0x1f
@@ -450,7 +450,7 @@ lbl_8026ABB0:
/* 8026ABD0 00266830 4B FF D6 81 */ bl PPCMtl2cr
/* 8026ABD4 00266834 38 7F 01 EC */ addi r3, r31, 0x1ec
/* 8026ABD8 00266838 4C C6 31 82 */ crclr 6
-/* 8026ABDC 0026683C 48 00 C8 6D */ bl func_80277448
+/* 8026ABDC 0026683C 48 00 C8 6D */ bl DBPrintf
lbl_8026ABE0:
/* 8026ABE0 00266840 3C 80 80 27 */ lis r4, DMAErrorHandler@ha
/* 8026ABE4 00266844 38 60 00 01 */ li r3, 1
@@ -458,7 +458,7 @@ lbl_8026ABE0:
/* 8026ABEC 0026684C 48 00 09 DD */ bl OSSetErrorHandler
/* 8026ABF0 00266850 38 7F 02 04 */ addi r3, r31, 0x204
/* 8026ABF4 00266854 4C C6 31 82 */ crclr 6
-/* 8026ABF8 00266858 48 00 C8 51 */ bl func_80277448
+/* 8026ABF8 00266858 48 00 C8 51 */ bl DBPrintf
/* 8026ABFC 0026685C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026AC00 00266860 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026AC04 00266864 83 C1 00 08 */ lwz r30, 8(r1)
diff --git a/asm/SDK/OS/OSContext.s b/asm/SDK/OS/OSContext.s
index 5279d5a..6d1f3e7 100644
--- a/asm/SDK/OS/OSContext.s
+++ b/asm/SDK/OS/OSContext.s
@@ -606,7 +606,7 @@ __OSContextInit:
/* 8026B47C 002670DC 90 04 00 D8 */ stw r0, 0x800000D8@l(r4)
/* 8026B480 002670E0 38 63 6E 50 */ addi r3, r3, lbl_80426E50@l
/* 8026B484 002670E4 4C C6 31 82 */ crclr 6
-/* 8026B488 002670E8 48 00 BF C1 */ bl func_80277448
+/* 8026B488 002670E8 48 00 BF C1 */ bl DBPrintf
/* 8026B48C 002670EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026B490 002670F0 7C 08 03 A6 */ mtlr r0
/* 8026B494 002670F4 38 21 00 10 */ addi r1, r1, 0x10
diff --git a/asm/SDK/OS/OSFatal.s b/asm/SDK/OS/OSFatal.s
index 9423b85..0a5016b 100644
--- a/asm/SDK/OS/OSFatal.s
+++ b/asm/SDK/OS/OSFatal.s
@@ -360,27 +360,27 @@ lbl_8026D380:
/* 8026D38C 00268FEC 48 00 29 8D */ bl __OSCallShutdownFunctions
/* 8026D390 00268FF0 38 60 00 00 */ li r3, 0
/* 8026D394 00268FF4 38 80 00 00 */ li r4, 0
-/* 8026D398 00268FF8 48 00 79 45 */ bl func_80274CDC
+/* 8026D398 00268FF8 48 00 79 45 */ bl EXISetExiCallback
/* 8026D39C 00268FFC 38 60 00 02 */ li r3, 2
/* 8026D3A0 00269000 38 80 00 00 */ li r4, 0
-/* 8026D3A4 00269004 48 00 79 39 */ bl func_80274CDC
+/* 8026D3A4 00269004 48 00 79 39 */ bl EXISetExiCallback
/* 8026D3A8 00269008 48 00 00 1C */ b lbl_8026D3C4
lbl_8026D3AC:
/* 8026D3AC 0026900C 38 60 00 00 */ li r3, 0
-/* 8026D3B0 00269010 48 00 76 B1 */ bl func_80274A60
+/* 8026D3B0 00269010 48 00 76 B1 */ bl EXISync
/* 8026D3B4 00269014 38 60 00 00 */ li r3, 0
-/* 8026D3B8 00269018 48 00 7E 29 */ bl func_802751E0
+/* 8026D3B8 00269018 48 00 7E 29 */ bl EXIDeselect
/* 8026D3BC 0026901C 38 60 00 00 */ li r3, 0
-/* 8026D3C0 00269020 48 00 85 81 */ bl func_80275940
+/* 8026D3C0 00269020 48 00 85 81 */ bl EXIUnlock
lbl_8026D3C4:
/* 8026D3C4 00269024 38 60 00 00 */ li r3, 0
/* 8026D3C8 00269028 38 80 00 01 */ li r4, 1
/* 8026D3CC 0026902C 38 A0 00 00 */ li r5, 0
-/* 8026D3D0 00269030 48 00 84 75 */ bl func_80275844
+/* 8026D3D0 00269030 48 00 84 75 */ bl EXILock
/* 8026D3D4 00269034 2C 03 00 00 */ cmpwi r3, 0
/* 8026D3D8 00269038 41 82 FF D4 */ beq lbl_8026D3AC
/* 8026D3DC 0026903C 38 60 00 00 */ li r3, 0
-/* 8026D3E0 00269040 48 00 85 61 */ bl func_80275940
+/* 8026D3E0 00269040 48 00 85 61 */ bl EXIUnlock
/* 8026D3E4 00269044 3C 60 CD 00 */ lis r3, 0xCD00680C@ha
lbl_8026D3E8:
/* 8026D3E8 00269048 80 03 68 0C */ lwz r0, 0xCD00680C@l(r3)
diff --git a/asm/SDK/OS/OSRtc.s b/asm/SDK/OS/OSRtc.s
index 276030f..bbcc2f8 100644
--- a/asm/SDK/OS/OSRtc.s
+++ b/asm/SDK/OS/OSRtc.s
@@ -19,7 +19,7 @@ WriteSramCallback:
/* 8027040C 0026C06C 83 E6 00 40 */ lwz r31, 0x40(r6)
/* 80270410 0026C070 23 BF 00 40 */ subfic r29, r31, 0x40
/* 80270414 0026C074 7F C6 FA 14 */ add r30, r6, r31
-/* 80270418 0026C078 48 00 54 2D */ bl func_80275844
+/* 80270418 0026C078 48 00 54 2D */ bl EXILock
/* 8027041C 0026C07C 2C 03 00 00 */ cmpwi r3, 0
/* 80270420 0026C080 40 82 00 0C */ bne lbl_8027042C
/* 80270424 0026C084 38 00 00 00 */ li r0, 0
@@ -28,11 +28,11 @@ lbl_8027042C:
/* 8027042C 0026C08C 38 60 00 00 */ li r3, 0
/* 80270430 0026C090 38 80 00 01 */ li r4, 1
/* 80270434 0026C094 38 A0 00 03 */ li r5, 3
-/* 80270438 0026C098 48 00 4C 79 */ bl func_802750B0
+/* 80270438 0026C098 48 00 4C 79 */ bl EXISelect
/* 8027043C 0026C09C 2C 03 00 00 */ cmpwi r3, 0
/* 80270440 0026C0A0 40 82 00 14 */ bne lbl_80270454
/* 80270444 0026C0A4 38 60 00 00 */ li r3, 0
-/* 80270448 0026C0A8 48 00 54 F9 */ bl func_80275940
+/* 80270448 0026C0A8 48 00 54 F9 */ bl EXIUnlock
/* 8027044C 0026C0AC 38 00 00 00 */ li r0, 0
/* 80270450 0026C0B0 48 00 00 8C */ b lbl_802704DC
lbl_80270454:
@@ -45,11 +45,11 @@ lbl_80270454:
/* 8027046C 0026C0CC 90 01 00 08 */ stw r0, 8(r1)
/* 80270470 0026C0D0 38 C0 00 01 */ li r6, 1
/* 80270474 0026C0D4 38 E0 00 00 */ li r7, 0
-/* 80270478 0026C0D8 48 00 41 D1 */ bl func_80274648
+/* 80270478 0026C0D8 48 00 41 D1 */ bl EXIImm
/* 8027047C 0026C0DC 7C 60 00 34 */ cntlzw r0, r3
/* 80270480 0026C0E0 38 60 00 00 */ li r3, 0
/* 80270484 0026C0E4 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270488 0026C0E8 48 00 45 D9 */ bl func_80274A60
+/* 80270488 0026C0E8 48 00 45 D9 */ bl EXISync
/* 8027048C 0026C0EC 7C 60 00 34 */ cntlzw r0, r3
/* 80270490 0026C0F0 7F C4 F3 78 */ mr r4, r30
/* 80270494 0026C0F4 54 00 D9 7E */ srwi r0, r0, 5
@@ -57,17 +57,17 @@ lbl_80270454:
/* 8027049C 0026C0FC 7F FD 03 78 */ or r29, r31, r0
/* 802704A0 0026C100 38 60 00 00 */ li r3, 0
/* 802704A4 0026C104 38 C0 00 01 */ li r6, 1
-/* 802704A8 0026C108 48 00 44 1D */ bl func_802748C4
+/* 802704A8 0026C108 48 00 44 1D */ bl EXIImmEx
/* 802704AC 0026C10C 7C 60 00 34 */ cntlzw r0, r3
/* 802704B0 0026C110 38 60 00 00 */ li r3, 0
/* 802704B4 0026C114 54 00 D9 7E */ srwi r0, r0, 5
/* 802704B8 0026C118 7F BD 03 78 */ or r29, r29, r0
-/* 802704BC 0026C11C 48 00 4D 25 */ bl func_802751E0
+/* 802704BC 0026C11C 48 00 4D 25 */ bl EXIDeselect
/* 802704C0 0026C120 7C 60 00 34 */ cntlzw r0, r3
/* 802704C4 0026C124 38 60 00 00 */ li r3, 0
/* 802704C8 0026C128 54 00 D9 7E */ srwi r0, r0, 5
/* 802704CC 0026C12C 7F BD 03 78 */ or r29, r29, r0
-/* 802704D0 0026C130 48 00 54 71 */ bl func_80275940
+/* 802704D0 0026C130 48 00 54 71 */ bl EXIUnlock
/* 802704D4 0026C134 7F A0 00 34 */ cntlzw r0, r29
/* 802704D8 0026C138 54 00 D9 7E */ srwi r0, r0, 5
lbl_802704DC:
@@ -105,7 +105,7 @@ __OSInitSram:
/* 80270548 0026C1A8 38 60 00 00 */ li r3, 0
/* 8027054C 0026C1AC 38 80 00 01 */ li r4, 1
/* 80270550 0026C1B0 38 A0 00 00 */ li r5, 0
-/* 80270554 0026C1B4 48 00 52 F1 */ bl func_80275844
+/* 80270554 0026C1B4 48 00 52 F1 */ bl EXILock
/* 80270558 0026C1B8 2C 03 00 00 */ cmpwi r3, 0
/* 8027055C 0026C1BC 40 82 00 0C */ bne lbl_80270568
/* 80270560 0026C1C0 38 60 00 00 */ li r3, 0
@@ -114,11 +114,11 @@ lbl_80270568:
/* 80270568 0026C1C8 38 60 00 00 */ li r3, 0
/* 8027056C 0026C1CC 38 80 00 01 */ li r4, 1
/* 80270570 0026C1D0 38 A0 00 03 */ li r5, 3
-/* 80270574 0026C1D4 48 00 4B 3D */ bl func_802750B0
+/* 80270574 0026C1D4 48 00 4B 3D */ bl EXISelect
/* 80270578 0026C1D8 2C 03 00 00 */ cmpwi r3, 0
/* 8027057C 0026C1DC 40 82 00 14 */ bne lbl_80270590
/* 80270580 0026C1E0 38 60 00 00 */ li r3, 0
-/* 80270584 0026C1E4 48 00 53 BD */ bl func_80275940
+/* 80270584 0026C1E4 48 00 53 BD */ bl EXIUnlock
/* 80270588 0026C1E8 38 60 00 00 */ li r3, 0
/* 8027058C 0026C1EC 48 00 00 A0 */ b lbl_8027062C
lbl_80270590:
@@ -130,11 +130,11 @@ lbl_80270590:
/* 802705A4 0026C204 38 60 00 00 */ li r3, 0
/* 802705A8 0026C208 38 C0 00 01 */ li r6, 1
/* 802705AC 0026C20C 38 E0 00 00 */ li r7, 0
-/* 802705B0 0026C210 48 00 40 99 */ bl func_80274648
+/* 802705B0 0026C210 48 00 40 99 */ bl EXIImm
/* 802705B4 0026C214 7C 60 00 34 */ cntlzw r0, r3
/* 802705B8 0026C218 38 60 00 00 */ li r3, 0
/* 802705BC 0026C21C 54 1F D9 7E */ srwi r31, r0, 5
-/* 802705C0 0026C220 48 00 44 A1 */ bl func_80274A60
+/* 802705C0 0026C220 48 00 44 A1 */ bl EXISync
/* 802705C4 0026C224 7C 60 00 34 */ cntlzw r0, r3
/* 802705C8 0026C228 7F C4 F3 78 */ mr r4, r30
/* 802705CC 0026C22C 54 00 D9 7E */ srwi r0, r0, 5
@@ -143,22 +143,22 @@ lbl_80270590:
/* 802705D8 0026C238 38 A0 00 40 */ li r5, 0x40
/* 802705DC 0026C23C 38 C0 00 00 */ li r6, 0
/* 802705E0 0026C240 38 E0 00 00 */ li r7, 0
-/* 802705E4 0026C244 48 00 43 85 */ bl func_80274968
+/* 802705E4 0026C244 48 00 43 85 */ bl EXIDma
/* 802705E8 0026C248 7C 60 00 34 */ cntlzw r0, r3
/* 802705EC 0026C24C 38 60 00 00 */ li r3, 0
/* 802705F0 0026C250 54 00 D9 7E */ srwi r0, r0, 5
/* 802705F4 0026C254 7F DE 03 78 */ or r30, r30, r0
-/* 802705F8 0026C258 48 00 44 69 */ bl func_80274A60
+/* 802705F8 0026C258 48 00 44 69 */ bl EXISync
/* 802705FC 0026C25C 7C 60 00 34 */ cntlzw r0, r3
/* 80270600 0026C260 38 60 00 00 */ li r3, 0
/* 80270604 0026C264 54 00 D9 7E */ srwi r0, r0, 5
/* 80270608 0026C268 7F DE 03 78 */ or r30, r30, r0
-/* 8027060C 0026C26C 48 00 4B D5 */ bl func_802751E0
+/* 8027060C 0026C26C 48 00 4B D5 */ bl EXIDeselect
/* 80270610 0026C270 7C 60 00 34 */ cntlzw r0, r3
/* 80270614 0026C274 38 60 00 00 */ li r3, 0
/* 80270618 0026C278 54 00 D9 7E */ srwi r0, r0, 5
/* 8027061C 0026C27C 7F DE 03 78 */ or r30, r30, r0
-/* 80270620 0026C280 48 00 53 21 */ bl func_80275940
+/* 80270620 0026C280 48 00 53 21 */ bl EXIUnlock
/* 80270624 0026C284 7F C0 00 34 */ cntlzw r0, r30
/* 80270628 0026C288 54 03 D9 7E */ srwi r3, r0, 5
lbl_8027062C:
@@ -353,7 +353,7 @@ lbl_802708B8:
/* 802708D0 0026C530 38 80 00 01 */ li r4, 1
/* 802708D4 0026C534 23 BF 00 40 */ subfic r29, r31, 0x40
/* 802708D8 0026C538 7F C6 FA 14 */ add r30, r6, r31
-/* 802708DC 0026C53C 48 00 4F 69 */ bl func_80275844
+/* 802708DC 0026C53C 48 00 4F 69 */ bl EXILock
/* 802708E0 0026C540 2C 03 00 00 */ cmpwi r3, 0
/* 802708E4 0026C544 40 82 00 0C */ bne lbl_802708F0
/* 802708E8 0026C548 38 00 00 00 */ li r0, 0
@@ -362,11 +362,11 @@ lbl_802708F0:
/* 802708F0 0026C550 38 60 00 00 */ li r3, 0
/* 802708F4 0026C554 38 80 00 01 */ li r4, 1
/* 802708F8 0026C558 38 A0 00 03 */ li r5, 3
-/* 802708FC 0026C55C 48 00 47 B5 */ bl func_802750B0
+/* 802708FC 0026C55C 48 00 47 B5 */ bl EXISelect
/* 80270900 0026C560 2C 03 00 00 */ cmpwi r3, 0
/* 80270904 0026C564 40 82 00 14 */ bne lbl_80270918
/* 80270908 0026C568 38 60 00 00 */ li r3, 0
-/* 8027090C 0026C56C 48 00 50 35 */ bl func_80275940
+/* 8027090C 0026C56C 48 00 50 35 */ bl EXIUnlock
/* 80270910 0026C570 38 00 00 00 */ li r0, 0
/* 80270914 0026C574 48 00 00 8C */ b lbl_802709A0
lbl_80270918:
@@ -379,11 +379,11 @@ lbl_80270918:
/* 80270930 0026C590 90 01 00 08 */ stw r0, 8(r1)
/* 80270934 0026C594 38 C0 00 01 */ li r6, 1
/* 80270938 0026C598 38 E0 00 00 */ li r7, 0
-/* 8027093C 0026C59C 48 00 3D 0D */ bl func_80274648
+/* 8027093C 0026C59C 48 00 3D 0D */ bl EXIImm
/* 80270940 0026C5A0 7C 60 00 34 */ cntlzw r0, r3
/* 80270944 0026C5A4 38 60 00 00 */ li r3, 0
/* 80270948 0026C5A8 54 1F D9 7E */ srwi r31, r0, 5
-/* 8027094C 0026C5AC 48 00 41 15 */ bl func_80274A60
+/* 8027094C 0026C5AC 48 00 41 15 */ bl EXISync
/* 80270950 0026C5B0 7C 60 00 34 */ cntlzw r0, r3
/* 80270954 0026C5B4 7F C4 F3 78 */ mr r4, r30
/* 80270958 0026C5B8 54 00 D9 7E */ srwi r0, r0, 5
@@ -391,17 +391,17 @@ lbl_80270918:
/* 80270960 0026C5C0 7F FD 03 78 */ or r29, r31, r0
/* 80270964 0026C5C4 38 60 00 00 */ li r3, 0
/* 80270968 0026C5C8 38 C0 00 01 */ li r6, 1
-/* 8027096C 0026C5CC 48 00 3F 59 */ bl func_802748C4
+/* 8027096C 0026C5CC 48 00 3F 59 */ bl EXIImmEx
/* 80270970 0026C5D0 7C 60 00 34 */ cntlzw r0, r3
/* 80270974 0026C5D4 38 60 00 00 */ li r3, 0
/* 80270978 0026C5D8 54 00 D9 7E */ srwi r0, r0, 5
/* 8027097C 0026C5DC 7F BD 03 78 */ or r29, r29, r0
-/* 80270980 0026C5E0 48 00 48 61 */ bl func_802751E0
+/* 80270980 0026C5E0 48 00 48 61 */ bl EXIDeselect
/* 80270984 0026C5E4 7C 60 00 34 */ cntlzw r0, r3
/* 80270988 0026C5E8 38 60 00 00 */ li r3, 0
/* 8027098C 0026C5EC 54 00 D9 7E */ srwi r0, r0, 5
/* 80270990 0026C5F0 7F BD 03 78 */ or r29, r29, r0
-/* 80270994 0026C5F4 48 00 4F AD */ bl func_80275940
+/* 80270994 0026C5F4 48 00 4F AD */ bl EXIUnlock
/* 80270998 0026C5F8 7F A0 00 34 */ cntlzw r0, r29
/* 8027099C 0026C5FC 54 00 D9 7E */ srwi r0, r0, 5
lbl_802709A0:
@@ -450,7 +450,7 @@ __OSReadROM:
/* 80270A2C 0026C68C 38 60 00 00 */ li r3, 0
/* 80270A30 0026C690 38 80 00 01 */ li r4, 1
/* 80270A34 0026C694 38 A0 00 00 */ li r5, 0
-/* 80270A38 0026C698 48 00 4E 0D */ bl func_80275844
+/* 80270A38 0026C698 48 00 4E 0D */ bl EXILock
/* 80270A3C 0026C69C 2C 03 00 00 */ cmpwi r3, 0
/* 80270A40 0026C6A0 40 82 00 0C */ bne lbl_80270A4C
/* 80270A44 0026C6A4 38 60 00 00 */ li r3, 0
@@ -459,11 +459,11 @@ lbl_80270A4C:
/* 80270A4C 0026C6AC 38 60 00 00 */ li r3, 0
/* 80270A50 0026C6B0 38 80 00 01 */ li r4, 1
/* 80270A54 0026C6B4 38 A0 00 03 */ li r5, 3
-/* 80270A58 0026C6B8 48 00 46 59 */ bl func_802750B0
+/* 80270A58 0026C6B8 48 00 46 59 */ bl EXISelect
/* 80270A5C 0026C6BC 2C 03 00 00 */ cmpwi r3, 0
/* 80270A60 0026C6C0 40 82 00 14 */ bne lbl_80270A74
/* 80270A64 0026C6C4 38 60 00 00 */ li r3, 0
-/* 80270A68 0026C6C8 48 00 4E D9 */ bl func_80275940
+/* 80270A68 0026C6C8 48 00 4E D9 */ bl EXIUnlock
/* 80270A6C 0026C6CC 38 60 00 00 */ li r3, 0
/* 80270A70 0026C6D0 48 00 00 9C */ b lbl_80270B0C
lbl_80270A74:
@@ -474,11 +474,11 @@ lbl_80270A74:
/* 80270A84 0026C6E4 38 A0 00 04 */ li r5, 4
/* 80270A88 0026C6E8 38 C0 00 01 */ li r6, 1
/* 80270A8C 0026C6EC 38 E0 00 00 */ li r7, 0
-/* 80270A90 0026C6F0 48 00 3B B9 */ bl func_80274648
+/* 80270A90 0026C6F0 48 00 3B B9 */ bl EXIImm
/* 80270A94 0026C6F4 7C 60 00 34 */ cntlzw r0, r3
/* 80270A98 0026C6F8 38 60 00 00 */ li r3, 0
/* 80270A9C 0026C6FC 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270AA0 0026C700 48 00 3F C1 */ bl func_80274A60
+/* 80270AA0 0026C700 48 00 3F C1 */ bl EXISync
/* 80270AA4 0026C704 7C 60 00 34 */ cntlzw r0, r3
/* 80270AA8 0026C708 7F A4 EB 78 */ mr r4, r29
/* 80270AAC 0026C70C 54 00 D9 7E */ srwi r0, r0, 5
@@ -487,22 +487,22 @@ lbl_80270A74:
/* 80270AB8 0026C718 38 60 00 00 */ li r3, 0
/* 80270ABC 0026C71C 38 C0 00 00 */ li r6, 0
/* 80270AC0 0026C720 38 E0 00 00 */ li r7, 0
-/* 80270AC4 0026C724 48 00 3E A5 */ bl func_80274968
+/* 80270AC4 0026C724 48 00 3E A5 */ bl EXIDma
/* 80270AC8 0026C728 7C 60 00 34 */ cntlzw r0, r3
/* 80270ACC 0026C72C 38 60 00 00 */ li r3, 0
/* 80270AD0 0026C730 54 00 D9 7E */ srwi r0, r0, 5
/* 80270AD4 0026C734 7F FF 03 78 */ or r31, r31, r0
-/* 80270AD8 0026C738 48 00 3F 89 */ bl func_80274A60
+/* 80270AD8 0026C738 48 00 3F 89 */ bl EXISync
/* 80270ADC 0026C73C 7C 60 00 34 */ cntlzw r0, r3
/* 80270AE0 0026C740 38 60 00 00 */ li r3, 0
/* 80270AE4 0026C744 54 00 D9 7E */ srwi r0, r0, 5
/* 80270AE8 0026C748 7F FF 03 78 */ or r31, r31, r0
-/* 80270AEC 0026C74C 48 00 46 F5 */ bl func_802751E0
+/* 80270AEC 0026C74C 48 00 46 F5 */ bl EXIDeselect
/* 80270AF0 0026C750 7C 60 00 34 */ cntlzw r0, r3
/* 80270AF4 0026C754 38 60 00 00 */ li r3, 0
/* 80270AF8 0026C758 54 00 D9 7E */ srwi r0, r0, 5
/* 80270AFC 0026C75C 7F FF 03 78 */ or r31, r31, r0
-/* 80270B00 0026C760 48 00 4E 41 */ bl func_80275940
+/* 80270B00 0026C760 48 00 4E 41 */ bl EXIUnlock
/* 80270B04 0026C764 7F E0 00 34 */ cntlzw r0, r31
/* 80270B08 0026C768 54 03 D9 7E */ srwi r3, r0, 5
lbl_80270B0C:
@@ -606,7 +606,7 @@ __OSGetRTCFlags:
/* 80270C54 0026C8B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80270C58 0026C8B8 7C 7E 1B 78 */ mr r30, r3
/* 80270C5C 0026C8BC 38 60 00 00 */ li r3, 0
-/* 80270C60 0026C8C0 48 00 4B E5 */ bl func_80275844
+/* 80270C60 0026C8C0 48 00 4B E5 */ bl EXILock
/* 80270C64 0026C8C4 2C 03 00 00 */ cmpwi r3, 0
/* 80270C68 0026C8C8 40 82 00 0C */ bne lbl_80270C74
/* 80270C6C 0026C8CC 38 60 00 00 */ li r3, 0
@@ -615,11 +615,11 @@ lbl_80270C74:
/* 80270C74 0026C8D4 38 60 00 00 */ li r3, 0
/* 80270C78 0026C8D8 38 80 00 01 */ li r4, 1
/* 80270C7C 0026C8DC 38 A0 00 03 */ li r5, 3
-/* 80270C80 0026C8E0 48 00 44 31 */ bl func_802750B0
+/* 80270C80 0026C8E0 48 00 44 31 */ bl EXISelect
/* 80270C84 0026C8E4 2C 03 00 00 */ cmpwi r3, 0
/* 80270C88 0026C8E8 40 82 00 14 */ bne lbl_80270C9C
/* 80270C8C 0026C8EC 38 60 00 00 */ li r3, 0
-/* 80270C90 0026C8F0 48 00 4C B1 */ bl func_80275940
+/* 80270C90 0026C8F0 48 00 4C B1 */ bl EXIUnlock
/* 80270C94 0026C8F4 38 60 00 00 */ li r3, 0
/* 80270C98 0026C8F8 48 00 00 A8 */ b lbl_80270D40
lbl_80270C9C:
@@ -631,11 +631,11 @@ lbl_80270C9C:
/* 80270CB0 0026C910 38 60 00 00 */ li r3, 0
/* 80270CB4 0026C914 38 C0 00 01 */ li r6, 1
/* 80270CB8 0026C918 38 E0 00 00 */ li r7, 0
-/* 80270CBC 0026C91C 48 00 39 8D */ bl func_80274648
+/* 80270CBC 0026C91C 48 00 39 8D */ bl EXIImm
/* 80270CC0 0026C920 7C 60 00 34 */ cntlzw r0, r3
/* 80270CC4 0026C924 38 60 00 00 */ li r3, 0
/* 80270CC8 0026C928 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270CCC 0026C92C 48 00 3D 95 */ bl func_80274A60
+/* 80270CCC 0026C92C 48 00 3D 95 */ bl EXISync
/* 80270CD0 0026C930 7C 60 00 34 */ cntlzw r0, r3
/* 80270CD4 0026C934 38 81 00 08 */ addi r4, r1, 8
/* 80270CD8 0026C938 54 00 D9 7E */ srwi r0, r0, 5
@@ -644,22 +644,22 @@ lbl_80270C9C:
/* 80270CE4 0026C944 38 A0 00 04 */ li r5, 4
/* 80270CE8 0026C948 38 C0 00 00 */ li r6, 0
/* 80270CEC 0026C94C 38 E0 00 00 */ li r7, 0
-/* 80270CF0 0026C950 48 00 39 59 */ bl func_80274648
+/* 80270CF0 0026C950 48 00 39 59 */ bl EXIImm
/* 80270CF4 0026C954 7C 60 00 34 */ cntlzw r0, r3
/* 80270CF8 0026C958 38 60 00 00 */ li r3, 0
/* 80270CFC 0026C95C 54 00 D9 7E */ srwi r0, r0, 5
/* 80270D00 0026C960 7F FF 03 78 */ or r31, r31, r0
-/* 80270D04 0026C964 48 00 3D 5D */ bl func_80274A60
+/* 80270D04 0026C964 48 00 3D 5D */ bl EXISync
/* 80270D08 0026C968 7C 60 00 34 */ cntlzw r0, r3
/* 80270D0C 0026C96C 38 60 00 00 */ li r3, 0
/* 80270D10 0026C970 54 00 D9 7E */ srwi r0, r0, 5
/* 80270D14 0026C974 7F FF 03 78 */ or r31, r31, r0
-/* 80270D18 0026C978 48 00 44 C9 */ bl func_802751E0
+/* 80270D18 0026C978 48 00 44 C9 */ bl EXIDeselect
/* 80270D1C 0026C97C 7C 60 00 34 */ cntlzw r0, r3
/* 80270D20 0026C980 38 60 00 00 */ li r3, 0
/* 80270D24 0026C984 54 00 D9 7E */ srwi r0, r0, 5
/* 80270D28 0026C988 7F FF 03 78 */ or r31, r31, r0
-/* 80270D2C 0026C98C 48 00 4C 15 */ bl func_80275940
+/* 80270D2C 0026C98C 48 00 4C 15 */ bl EXIUnlock
/* 80270D30 0026C990 80 81 00 08 */ lwz r4, 8(r1)
/* 80270D34 0026C994 7F E0 00 34 */ cntlzw r0, r31
/* 80270D38 0026C998 54 03 D9 7E */ srwi r3, r0, 5
@@ -683,7 +683,7 @@ __OSClearRTCFlags:
/* 80270D70 0026C9D0 38 A0 00 00 */ li r5, 0
/* 80270D74 0026C9D4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80270D78 0026C9D8 90 01 00 08 */ stw r0, 8(r1)
-/* 80270D7C 0026C9DC 48 00 4A C9 */ bl func_80275844
+/* 80270D7C 0026C9DC 48 00 4A C9 */ bl EXILock
/* 80270D80 0026C9E0 2C 03 00 00 */ cmpwi r3, 0
/* 80270D84 0026C9E4 40 82 00 0C */ bne lbl_80270D90
/* 80270D88 0026C9E8 38 60 00 00 */ li r3, 0
@@ -692,11 +692,11 @@ lbl_80270D90:
/* 80270D90 0026C9F0 38 60 00 00 */ li r3, 0
/* 80270D94 0026C9F4 38 80 00 01 */ li r4, 1
/* 80270D98 0026C9F8 38 A0 00 03 */ li r5, 3
-/* 80270D9C 0026C9FC 48 00 43 15 */ bl func_802750B0
+/* 80270D9C 0026C9FC 48 00 43 15 */ bl EXISelect
/* 80270DA0 0026CA00 2C 03 00 00 */ cmpwi r3, 0
/* 80270DA4 0026CA04 40 82 00 14 */ bne lbl_80270DB8
/* 80270DA8 0026CA08 38 60 00 00 */ li r3, 0
-/* 80270DAC 0026CA0C 48 00 4B 95 */ bl func_80275940
+/* 80270DAC 0026CA0C 48 00 4B 95 */ bl EXIUnlock
/* 80270DB0 0026CA10 38 60 00 00 */ li r3, 0
/* 80270DB4 0026CA14 48 00 00 A0 */ b lbl_80270E54
lbl_80270DB8:
@@ -708,11 +708,11 @@ lbl_80270DB8:
/* 80270DCC 0026CA2C 38 60 00 00 */ li r3, 0
/* 80270DD0 0026CA30 38 C0 00 01 */ li r6, 1
/* 80270DD4 0026CA34 38 E0 00 00 */ li r7, 0
-/* 80270DD8 0026CA38 48 00 38 71 */ bl func_80274648
+/* 80270DD8 0026CA38 48 00 38 71 */ bl EXIImm
/* 80270DDC 0026CA3C 7C 60 00 34 */ cntlzw r0, r3
/* 80270DE0 0026CA40 38 60 00 00 */ li r3, 0
/* 80270DE4 0026CA44 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270DE8 0026CA48 48 00 3C 79 */ bl func_80274A60
+/* 80270DE8 0026CA48 48 00 3C 79 */ bl EXISync
/* 80270DEC 0026CA4C 7C 60 00 34 */ cntlzw r0, r3
/* 80270DF0 0026CA50 38 81 00 08 */ addi r4, r1, 8
/* 80270DF4 0026CA54 54 00 D9 7E */ srwi r0, r0, 5
@@ -721,22 +721,22 @@ lbl_80270DB8:
/* 80270E00 0026CA60 38 A0 00 04 */ li r5, 4
/* 80270E04 0026CA64 38 C0 00 01 */ li r6, 1
/* 80270E08 0026CA68 38 E0 00 00 */ li r7, 0
-/* 80270E0C 0026CA6C 48 00 38 3D */ bl func_80274648
+/* 80270E0C 0026CA6C 48 00 38 3D */ bl EXIImm
/* 80270E10 0026CA70 7C 60 00 34 */ cntlzw r0, r3
/* 80270E14 0026CA74 38 60 00 00 */ li r3, 0
/* 80270E18 0026CA78 54 00 D9 7E */ srwi r0, r0, 5
/* 80270E1C 0026CA7C 7F FF 03 78 */ or r31, r31, r0
-/* 80270E20 0026CA80 48 00 3C 41 */ bl func_80274A60
+/* 80270E20 0026CA80 48 00 3C 41 */ bl EXISync
/* 80270E24 0026CA84 7C 60 00 34 */ cntlzw r0, r3
/* 80270E28 0026CA88 38 60 00 00 */ li r3, 0
/* 80270E2C 0026CA8C 54 00 D9 7E */ srwi r0, r0, 5
/* 80270E30 0026CA90 7F FF 03 78 */ or r31, r31, r0
-/* 80270E34 0026CA94 48 00 43 AD */ bl func_802751E0
+/* 80270E34 0026CA94 48 00 43 AD */ bl EXIDeselect
/* 80270E38 0026CA98 7C 60 00 34 */ cntlzw r0, r3
/* 80270E3C 0026CA9C 38 60 00 00 */ li r3, 0
/* 80270E40 0026CAA0 54 00 D9 7E */ srwi r0, r0, 5
/* 80270E44 0026CAA4 7F FF 03 78 */ or r31, r31, r0
-/* 80270E48 0026CAA8 48 00 4A F9 */ bl func_80275940
+/* 80270E48 0026CAA8 48 00 4A F9 */ bl EXIUnlock
/* 80270E4C 0026CAAC 7F E0 00 34 */ cntlzw r0, r31
/* 80270E50 0026CAB0 54 03 D9 7E */ srwi r3, r0, 5
lbl_80270E54:
diff --git a/asm/SDK/SI/SIBios.s b/asm/SDK/SI/SIBios.s
new file mode 100644
index 0000000..795f9dc
--- /dev/null
+++ b/asm/SDK/SI/SIBios.s
@@ -0,0 +1,1121 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global CompleteTransfer
+CompleteTransfer:
+/* 802762AC 00271F0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802762B0 00271F10 7C 08 02 A6 */ mflr r0
+/* 802762B4 00271F14 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802762B8 00271F18 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802762BC 00271F1C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802762C0 00271F20 3F C0 80 43 */ lis r30, lbl_80433FB8@ha
+/* 802762C4 00271F24 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802762C8 00271F28 3F A0 CD 00 */ lis r29, 0xCD006438@ha
+/* 802762CC 00271F2C 83 FD 64 38 */ lwz r31, 0xCD006438@l(r29)
+/* 802762D0 00271F30 80 1D 64 34 */ lwz r0, 0x6434(r29)
+/* 802762D4 00271F34 64 00 80 00 */ oris r0, r0, 0x8000
+/* 802762D8 00271F38 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 802762DC 00271F3C 90 1D 64 34 */ stw r0, 0x6434(r29)
+/* 802762E0 00271F40 80 1E 3F B8 */ lwz r0, lbl_80433FB8@l(r30)
+/* 802762E4 00271F44 2C 00 FF FF */ cmpwi r0, -1
+/* 802762E8 00271F48 41 82 02 98 */ beq lbl_80276580
+/* 802762EC 00271F4C 4B FF C4 ED */ bl __OSGetSystemTime
+/* 802762F0 00271F50 80 FE 3F B8 */ lwz r7, 0x3fb8(r30)
+/* 802762F4 00271F54 3C C0 80 51 */ lis r6, lbl_80515600@ha
+/* 802762F8 00271F58 38 BE 3F B8 */ addi r5, r30, 0x3fb8
+/* 802762FC 00271F5C 54 E7 18 38 */ slwi r7, r7, 3
+/* 80276300 00271F60 38 C6 56 00 */ addi r6, r6, lbl_80515600@l
+/* 80276304 00271F64 80 05 00 08 */ lwz r0, 8(r5)
+/* 80276308 00271F68 7C C6 3A 14 */ add r6, r6, r7
+/* 8027630C 00271F6C 90 86 00 04 */ stw r4, 4(r6)
+/* 80276310 00271F70 38 E0 00 00 */ li r7, 0
+/* 80276314 00271F74 54 08 F0 BF */ rlwinm. r8, r0, 0x1e, 2, 0x1f
+/* 80276318 00271F78 80 A5 00 0C */ lwz r5, 0xc(r5)
+/* 8027631C 00271F7C 90 66 00 00 */ stw r3, 0(r6)
+/* 80276320 00271F80 41 82 00 B0 */ beq lbl_802763D0
+/* 80276324 00271F84 28 08 00 08 */ cmplwi r8, 8
+/* 80276328 00271F88 38 68 FF F8 */ addi r3, r8, -8
+/* 8027632C 00271F8C 40 81 00 6C */ ble lbl_80276398
+/* 80276330 00271F90 38 03 00 07 */ addi r0, r3, 7
+/* 80276334 00271F94 38 9D 64 00 */ addi r4, r29, 0x6400
+/* 80276338 00271F98 54 00 E8 FE */ srwi r0, r0, 3
+/* 8027633C 00271F9C 7C 09 03 A6 */ mtctr r0
+/* 80276340 00271FA0 28 03 00 00 */ cmplwi r3, 0
+/* 80276344 00271FA4 40 81 00 54 */ ble lbl_80276398
+lbl_80276348:
+/* 80276348 00271FA8 80 04 00 80 */ lwz r0, 0x80(r4)
+/* 8027634C 00271FAC 38 E7 00 08 */ addi r7, r7, 8
+/* 80276350 00271FB0 90 05 00 00 */ stw r0, 0(r5)
+/* 80276354 00271FB4 80 04 00 84 */ lwz r0, 0x84(r4)
+/* 80276358 00271FB8 90 05 00 04 */ stw r0, 4(r5)
+/* 8027635C 00271FBC 80 04 00 88 */ lwz r0, 0x88(r4)
+/* 80276360 00271FC0 90 05 00 08 */ stw r0, 8(r5)
+/* 80276364 00271FC4 80 04 00 8C */ lwz r0, 0x8c(r4)
+/* 80276368 00271FC8 90 05 00 0C */ stw r0, 0xc(r5)
+/* 8027636C 00271FCC 80 04 00 90 */ lwz r0, 0x90(r4)
+/* 80276370 00271FD0 90 05 00 10 */ stw r0, 0x10(r5)
+/* 80276374 00271FD4 80 04 00 94 */ lwz r0, 0x94(r4)
+/* 80276378 00271FD8 90 05 00 14 */ stw r0, 0x14(r5)
+/* 8027637C 00271FDC 80 04 00 98 */ lwz r0, 0x98(r4)
+/* 80276380 00271FE0 90 05 00 18 */ stw r0, 0x18(r5)
+/* 80276384 00271FE4 80 04 00 9C */ lwz r0, 0x9c(r4)
+/* 80276388 00271FE8 38 84 00 20 */ addi r4, r4, 0x20
+/* 8027638C 00271FEC 90 05 00 1C */ stw r0, 0x1c(r5)
+/* 80276390 00271FF0 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80276394 00271FF4 42 00 FF B4 */ bdnz lbl_80276348
+lbl_80276398:
+/* 80276398 00271FF8 54 E3 10 3A */ slwi r3, r7, 2
+/* 8027639C 00271FFC 3C 00 CD 00 */ lis r0, 0xcd00
+/* 802763A0 00272000 7C 60 1A 14 */ add r3, r0, r3
+/* 802763A4 00272004 7C 07 40 50 */ subf r0, r7, r8
+/* 802763A8 00272008 38 63 64 00 */ addi r3, r3, 0x6400
+/* 802763AC 0027200C 7C 09 03 A6 */ mtctr r0
+/* 802763B0 00272010 7C 07 40 40 */ cmplw r7, r8
+/* 802763B4 00272014 40 80 00 1C */ bge lbl_802763D0
+lbl_802763B8:
+/* 802763B8 00272018 80 03 00 80 */ lwz r0, 0x80(r3)
+/* 802763BC 0027201C 38 63 00 04 */ addi r3, r3, 4
+/* 802763C0 00272020 38 E7 00 01 */ addi r7, r7, 1
+/* 802763C4 00272024 90 05 00 00 */ stw r0, 0(r5)
+/* 802763C8 00272028 38 A5 00 04 */ addi r5, r5, 4
+/* 802763CC 0027202C 42 00 FF EC */ bdnz lbl_802763B8
+lbl_802763D0:
+/* 802763D0 00272030 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
+/* 802763D4 00272034 38 63 3F B8 */ addi r3, r3, lbl_80433FB8@l
+/* 802763D8 00272038 80 03 00 08 */ lwz r0, 8(r3)
+/* 802763DC 0027203C 54 03 07 BF */ clrlwi. r3, r0, 0x1e
+/* 802763E0 00272040 41 82 01 0C */ beq lbl_802764EC
+/* 802763E4 00272044 54 E0 10 3A */ slwi r0, r7, 2
+/* 802763E8 00272048 3C 80 CD 00 */ lis r4, 0xcd00
+/* 802763EC 0027204C 7C C4 02 14 */ add r6, r4, r0
+/* 802763F0 00272050 80 06 64 80 */ lwz r0, 0x6480(r6)
+/* 802763F4 00272054 38 80 00 00 */ li r4, 0
+/* 802763F8 00272058 41 82 00 F4 */ beq lbl_802764EC
+/* 802763FC 0027205C 28 03 00 08 */ cmplwi r3, 8
+/* 80276400 00272060 38 E3 FF F8 */ addi r7, r3, -8
+/* 80276404 00272064 40 81 00 BC */ ble lbl_802764C0
+/* 80276408 00272068 38 C7 00 07 */ addi r6, r7, 7
+/* 8027640C 0027206C 54 C6 E8 FE */ srwi r6, r6, 3
+/* 80276410 00272070 7C C9 03 A6 */ mtctr r6
+/* 80276414 00272074 28 07 00 00 */ cmplwi r7, 0
+/* 80276418 00272078 40 81 00 A8 */ ble lbl_802764C0
+lbl_8027641C:
+/* 8027641C 0027207C 20 C4 00 03 */ subfic r6, r4, 3
+/* 80276420 00272080 38 E4 00 01 */ addi r7, r4, 1
+/* 80276424 00272084 54 C8 18 38 */ slwi r8, r6, 3
+/* 80276428 00272088 7C 09 44 30 */ srw r9, r0, r8
+/* 8027642C 0027208C 20 E7 00 03 */ subfic r7, r7, 3
+/* 80276430 00272090 54 E8 18 38 */ slwi r8, r7, 3
+/* 80276434 00272094 99 25 00 00 */ stb r9, 0(r5)
+/* 80276438 00272098 38 E4 00 02 */ addi r7, r4, 2
+/* 8027643C 0027209C 7C C4 00 D0 */ neg r6, r4
+/* 80276440 002720A0 7C 09 44 30 */ srw r9, r0, r8
+/* 80276444 002720A4 54 C8 18 38 */ slwi r8, r6, 3
+/* 80276448 002720A8 20 E7 00 03 */ subfic r7, r7, 3
+/* 8027644C 002720AC 54 E6 18 38 */ slwi r6, r7, 3
+/* 80276450 002720B0 99 25 00 01 */ stb r9, 1(r5)
+/* 80276454 002720B4 7C 09 34 30 */ srw r9, r0, r6
+/* 80276458 002720B8 7C 08 44 30 */ srw r8, r0, r8
+/* 8027645C 002720BC 38 C4 00 04 */ addi r6, r4, 4
+/* 80276460 002720C0 99 25 00 02 */ stb r9, 2(r5)
+/* 80276464 002720C4 20 E6 00 03 */ subfic r7, r6, 3
+/* 80276468 002720C8 38 C4 00 05 */ addi r6, r4, 5
+/* 8027646C 002720CC 99 05 00 03 */ stb r8, 3(r5)
+/* 80276470 002720D0 54 E7 18 38 */ slwi r7, r7, 3
+/* 80276474 002720D4 7C 09 3C 30 */ srw r9, r0, r7
+/* 80276478 002720D8 20 C6 00 03 */ subfic r6, r6, 3
+/* 8027647C 002720DC 54 C8 18 38 */ slwi r8, r6, 3
+/* 80276480 002720E0 99 25 00 04 */ stb r9, 4(r5)
+/* 80276484 002720E4 38 C4 00 06 */ addi r6, r4, 6
+/* 80276488 002720E8 20 E6 00 03 */ subfic r7, r6, 3
+/* 8027648C 002720EC 7C 08 44 30 */ srw r8, r0, r8
+/* 80276490 002720F0 38 C4 00 07 */ addi r6, r4, 7
+/* 80276494 002720F4 99 05 00 05 */ stb r8, 5(r5)
+/* 80276498 002720F8 54 E7 18 38 */ slwi r7, r7, 3
+/* 8027649C 002720FC 38 84 00 08 */ addi r4, r4, 8
+/* 802764A0 00272100 20 C6 00 03 */ subfic r6, r6, 3
+/* 802764A4 00272104 7C 07 3C 30 */ srw r7, r0, r7
+/* 802764A8 00272108 54 C6 18 38 */ slwi r6, r6, 3
+/* 802764AC 0027210C 98 E5 00 06 */ stb r7, 6(r5)
+/* 802764B0 00272110 7C 06 34 30 */ srw r6, r0, r6
+/* 802764B4 00272114 98 C5 00 07 */ stb r6, 7(r5)
+/* 802764B8 00272118 38 A5 00 08 */ addi r5, r5, 8
+/* 802764BC 0027211C 42 00 FF 60 */ bdnz lbl_8027641C
+lbl_802764C0:
+/* 802764C0 00272120 7C C4 18 50 */ subf r6, r4, r3
+/* 802764C4 00272124 7C C9 03 A6 */ mtctr r6
+/* 802764C8 00272128 7C 04 18 40 */ cmplw r4, r3
+/* 802764CC 0027212C 40 80 00 20 */ bge lbl_802764EC
+lbl_802764D0:
+/* 802764D0 00272130 20 64 00 03 */ subfic r3, r4, 3
+/* 802764D4 00272134 38 84 00 01 */ addi r4, r4, 1
+/* 802764D8 00272138 54 63 18 38 */ slwi r3, r3, 3
+/* 802764DC 0027213C 7C 03 1C 30 */ srw r3, r0, r3
+/* 802764E0 00272140 98 65 00 00 */ stb r3, 0(r5)
+/* 802764E4 00272144 38 A5 00 01 */ addi r5, r5, 1
+/* 802764E8 00272148 42 00 FF E8 */ bdnz lbl_802764D0
+lbl_802764EC:
+/* 802764EC 0027214C 3C 60 CD 00 */ lis r3, 0xCD006434@ha
+/* 802764F0 00272150 80 03 64 34 */ lwz r0, 0xCD006434@l(r3)
+/* 802764F4 00272154 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
+/* 802764F8 00272158 41 82 00 54 */ beq lbl_8027654C
+/* 802764FC 0027215C 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
+/* 80276500 00272160 80 83 3F B8 */ lwz r4, lbl_80433FB8@l(r3)
+/* 80276504 00272164 20 04 00 03 */ subfic r0, r4, 3
+/* 80276508 00272168 54 00 18 38 */ slwi r0, r0, 3
+/* 8027650C 0027216C 7F FF 04 30 */ srw r31, r31, r0
+/* 80276510 00272170 57 FF 07 3E */ clrlwi r31, r31, 0x1c
+/* 80276514 00272174 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 80276518 00272178 41 82 00 24 */ beq lbl_8027653C
+/* 8027651C 0027217C 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
+/* 80276520 00272180 54 84 10 3A */ slwi r4, r4, 2
+/* 80276524 00272184 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
+/* 80276528 00272188 7C 03 20 2E */ lwzx r0, r3, r4
+/* 8027652C 0027218C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 80276530 00272190 40 82 00 0C */ bne lbl_8027653C
+/* 80276534 00272194 38 00 00 08 */ li r0, 8
+/* 80276538 00272198 7C 03 21 2E */ stwx r0, r3, r4
+lbl_8027653C:
+/* 8027653C 0027219C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80276540 002721A0 40 82 00 34 */ bne lbl_80276574
+/* 80276544 002721A4 3B E0 00 04 */ li r31, 4
+/* 80276548 002721A8 48 00 00 2C */ b lbl_80276574
+lbl_8027654C:
+/* 8027654C 002721AC 4B FF C2 8D */ bl __OSGetSystemTime
+/* 80276550 002721B0 3C C0 80 43 */ lis r6, lbl_80433FB8@ha
+/* 80276554 002721B4 3C A0 80 51 */ lis r5, lbl_80515620@ha
+/* 80276558 002721B8 80 06 3F B8 */ lwz r0, lbl_80433FB8@l(r6)
+/* 8027655C 002721BC 38 A5 56 20 */ addi r5, r5, lbl_80515620@l
+/* 80276560 002721C0 3B E0 00 00 */ li r31, 0
+/* 80276564 002721C4 54 00 18 38 */ slwi r0, r0, 3
+/* 80276568 002721C8 7C A5 02 14 */ add r5, r5, r0
+/* 8027656C 002721CC 90 85 00 04 */ stw r4, 4(r5)
+/* 80276570 002721D0 90 65 00 00 */ stw r3, 0(r5)
+lbl_80276574:
+/* 80276574 002721D4 38 00 FF FF */ li r0, -1
+/* 80276578 002721D8 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
+/* 8027657C 002721DC 90 03 3F B8 */ stw r0, lbl_80433FB8@l(r3)
+lbl_80276580:
+/* 80276580 002721E0 7F E3 FB 78 */ mr r3, r31
+/* 80276584 002721E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80276588 002721E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8027658C 002721EC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80276590 002721F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80276594 002721F4 7C 08 03 A6 */ mtlr r0
+/* 80276598 002721F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8027659C 002721FC 4E 80 00 20 */ blr
+
+.global SIInterruptHandler
+SIInterruptHandler:
+/* 802765A0 00272200 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802765A4 00272204 7C 08 02 A6 */ mflr r0
+/* 802765A8 00272208 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802765AC 0027220C 39 61 00 50 */ addi r11, r1, 0x50
+/* 802765B0 00272210 4B F5 0B 51 */ bl _savegpr_17
+/* 802765B4 00272214 3C A0 CD 00 */ lis r5, 0xCD006434@ha
+/* 802765B8 00272218 3F 60 80 51 */ lis r27, lbl_80515580@ha
+/* 802765BC 0027221C 82 A5 64 34 */ lwz r21, 0xCD006434@l(r5)
+/* 802765C0 00272220 7C 7E 1B 78 */ mr r30, r3
+/* 802765C4 00272224 7C 9F 23 78 */ mr r31, r4
+/* 802765C8 00272228 3B 7B 55 80 */ addi r27, r27, lbl_80515580@l
+/* 802765CC 0027222C 56 A3 00 02 */ rlwinm r3, r21, 0, 0, 1
+/* 802765D0 00272230 3C 03 40 00 */ addis r0, r3, 0x4000
+/* 802765D4 00272234 28 00 00 00 */ cmplwi r0, 0
+/* 802765D8 00272238 40 82 01 A4 */ bne lbl_8027677C
+/* 802765DC 0027223C 3E 20 80 43 */ lis r17, lbl_80433FB8@ha
+/* 802765E0 00272240 82 D1 3F B8 */ lwz r22, lbl_80433FB8@l(r17)
+/* 802765E4 00272244 4B FF FC C9 */ bl CompleteTransfer
+/* 802765E8 00272248 38 91 3F B8 */ addi r4, r17, 0x3fb8
+/* 802765EC 0027224C 38 00 00 00 */ li r0, 0
+/* 802765F0 00272250 83 04 00 10 */ lwz r24, 0x10(r4)
+/* 802765F4 00272254 7C 77 1B 78 */ mr r23, r3
+/* 802765F8 00272258 7E DC B3 78 */ mr r28, r22
+/* 802765FC 0027225C 3A 3B 00 00 */ addi r17, r27, 0
+/* 80276600 00272260 90 04 00 10 */ stw r0, 0x10(r4)
+/* 80276604 00272264 3B 40 00 00 */ li r26, 0
+lbl_80276608:
+/* 80276608 00272268 3B 9C 00 01 */ addi r28, r28, 1
+/* 8027660C 0027226C 57 80 F0 02 */ slwi r0, r28, 0x1e
+/* 80276610 00272270 57 83 0F FE */ srwi r3, r28, 0x1f
+/* 80276614 00272274 7C 03 00 50 */ subf r0, r3, r0
+/* 80276618 00272278 54 00 10 3E */ rotlwi r0, r0, 2
+/* 8027661C 0027227C 7F 80 1A 14 */ add r28, r0, r3
+/* 80276620 00272280 57 80 28 34 */ slwi r0, r28, 5
+/* 80276624 00272284 7F B1 02 14 */ add r29, r17, r0
+/* 80276628 00272288 7C 11 00 2E */ lwzx r0, r17, r0
+/* 8027662C 0027228C 2C 00 FF FF */ cmpwi r0, -1
+/* 80276630 00272290 41 82 00 6C */ beq lbl_8027669C
+/* 80276634 00272294 4B FF C1 A5 */ bl __OSGetSystemTime
+/* 80276638 00272298 80 BD 00 18 */ lwz r5, 0x18(r29)
+/* 8027663C 0027229C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80276640 002722A0 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 80276644 002722A4 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 80276648 002722A8 7C 63 20 10 */ subfc r3, r3, r4
+/* 8027664C 002722AC 7C A5 01 10 */ subfe r5, r5, r0
+/* 80276650 002722B0 7C A0 01 10 */ subfe r5, r0, r0
+/* 80276654 002722B4 7C A5 00 D1 */ neg. r5, r5
+/* 80276658 002722B8 40 82 00 44 */ bne lbl_8027669C
+/* 8027665C 002722BC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80276660 002722C0 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80276664 002722C4 80 BD 00 08 */ lwz r5, 8(r29)
+/* 80276668 002722C8 80 DD 00 0C */ lwz r6, 0xc(r29)
+/* 8027666C 002722CC 80 FD 00 10 */ lwz r7, 0x10(r29)
+/* 80276670 002722D0 81 1D 00 14 */ lwz r8, 0x14(r29)
+/* 80276674 002722D4 48 00 03 D9 */ bl __SITransfer
+/* 80276678 002722D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8027667C 002722DC 41 82 00 2C */ beq lbl_802766A8
+/* 80276680 002722E0 1C 7C 00 30 */ mulli r3, r28, 0x30
+/* 80276684 002722E4 38 1B 00 C0 */ addi r0, r27, 0xc0
+/* 80276688 002722E8 7C 60 1A 14 */ add r3, r0, r3
+/* 8027668C 002722EC 4B FF 33 ED */ bl OSCancelAlarm
+/* 80276690 002722F0 38 00 FF FF */ li r0, -1
+/* 80276694 002722F4 90 1D 00 00 */ stw r0, 0(r29)
+/* 80276698 002722F8 48 00 00 10 */ b lbl_802766A8
+lbl_8027669C:
+/* 8027669C 002722FC 3B 5A 00 01 */ addi r26, r26, 1
+/* 802766A0 00272300 2C 1A 00 04 */ cmpwi r26, 4
+/* 802766A4 00272304 41 80 FF 64 */ blt lbl_80276608
+lbl_802766A8:
+/* 802766A8 00272308 2C 18 00 00 */ cmpwi r24, 0
+/* 802766AC 0027230C 41 82 00 1C */ beq lbl_802766C8
+/* 802766B0 00272310 7F 0C C3 78 */ mr r12, r24
+/* 802766B4 00272314 7E C3 B3 78 */ mr r3, r22
+/* 802766B8 00272318 7E E4 BB 78 */ mr r4, r23
+/* 802766BC 0027231C 7F E5 FB 78 */ mr r5, r31
+/* 802766C0 00272320 7D 89 03 A6 */ mtctr r12
+/* 802766C4 00272324 4E 80 04 21 */ bctrl
+lbl_802766C8:
+/* 802766C8 00272328 3C A0 CD 00 */ lis r5, 0xCD006438@ha
+/* 802766CC 0027232C 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
+/* 802766D0 00272330 56 C0 18 38 */ slwi r0, r22, 3
+/* 802766D4 00272334 3C 80 0F 00 */ lis r4, 0xf00
+/* 802766D8 00272338 7C 84 06 30 */ sraw r4, r4, r0
+/* 802766DC 0027233C 80 C5 64 38 */ lwz r6, 0xCD006438@l(r5)
+/* 802766E0 00272340 56 C0 10 3A */ slwi r0, r22, 2
+/* 802766E4 00272344 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
+/* 802766E8 00272348 7C C6 20 38 */ and r6, r6, r4
+/* 802766EC 0027234C 90 C5 64 38 */ stw r6, 0x6438(r5)
+/* 802766F0 00272350 7C C3 02 14 */ add r6, r3, r0
+/* 802766F4 00272354 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802766F8 00272358 28 00 00 80 */ cmplwi r0, 0x80
+/* 802766FC 0027235C 40 82 00 80 */ bne lbl_8027677C
+/* 80276700 00272360 56 C0 28 34 */ slwi r0, r22, 5
+/* 80276704 00272364 38 7B 00 00 */ addi r3, r27, 0
+/* 80276708 00272368 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8027670C 0027236C 38 80 00 00 */ li r4, 0
+/* 80276710 00272370 2C 00 FF FF */ cmpwi r0, -1
+/* 80276714 00272374 40 82 00 14 */ bne lbl_80276728
+/* 80276718 00272378 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
+/* 8027671C 0027237C 80 03 3F B8 */ lwz r0, lbl_80433FB8@l(r3)
+/* 80276720 00272380 7C 00 B0 00 */ cmpw r0, r22
+/* 80276724 00272384 40 82 00 08 */ bne lbl_8027672C
+lbl_80276728:
+/* 80276728 00272388 38 80 00 01 */ li r4, 1
+lbl_8027672C:
+/* 8027672C 0027238C 2C 04 00 00 */ cmpwi r4, 0
+/* 80276730 00272390 40 82 00 4C */ bne lbl_8027677C
+/* 80276734 00272394 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 80276738 00272398 3D 00 80 27 */ lis r8, GetTypeCallback@ha
+/* 8027673C 0027239C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
+/* 80276740 002723A0 3C 60 43 1C */ lis r3, 0x431BDE83@ha
+/* 80276744 002723A4 38 83 DE 83 */ addi r4, r3, 0x431BDE83@l
+/* 80276748 002723A8 39 08 6E 50 */ addi r8, r8, GetTypeCallback@l
+/* 8027674C 002723AC 54 00 F0 BE */ srwi r0, r0, 2
+/* 80276750 002723B0 7E C3 B3 78 */ mr r3, r22
+/* 80276754 002723B4 7C 04 00 16 */ mulhwu r0, r4, r0
+/* 80276758 002723B8 38 8D A8 A0 */ addi r4, r13, lbl_8063FB60-_SDA_BASE_
+/* 8027675C 002723BC 38 A0 00 01 */ li r5, 1
+/* 80276760 002723C0 38 E0 00 03 */ li r7, 3
+/* 80276764 002723C4 39 20 00 00 */ li r9, 0
+/* 80276768 002723C8 54 0A 8B FE */ srwi r10, r0, 0xf
+/* 8027676C 002723CC 54 00 BA 72 */ rlwinm r0, r0, 0x17, 9, 0x19
+/* 80276770 002723D0 7C 00 52 14 */ add r0, r0, r10
+/* 80276774 002723D4 54 0A E8 FE */ srwi r10, r0, 3
+/* 80276778 002723D8 48 00 05 6D */ bl SITransfer
+lbl_8027677C:
+/* 8027677C 002723DC 56 A3 00 C8 */ rlwinm r3, r21, 0, 3, 4
+/* 80276780 002723E0 3C 03 E8 00 */ addis r0, r3, 0xe800
+/* 80276784 002723E4 28 00 00 00 */ cmplwi r0, 0
+/* 80276788 002723E8 40 82 01 EC */ bne lbl_80276974
+/* 8027678C 002723EC 48 00 31 B9 */ bl func_80279944
+/* 80276790 002723F0 3C 80 80 43 */ lis r4, lbl_80433FB8@ha
+/* 80276794 002723F4 3F 20 80 43 */ lis r25, lbl_80433FD0@ha
+/* 80276798 002723F8 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l
+/* 8027679C 002723FC 3F 80 CD 00 */ lis r28, 0xCD006400@ha
+/* 802767A0 00272400 80 04 00 04 */ lwz r0, 4(r4)
+/* 802767A4 00272404 3A 63 00 01 */ addi r19, r3, 1
+/* 802767A8 00272408 3B 39 3F D0 */ addi r25, r25, lbl_80433FD0@l
+/* 802767AC 0027240C 3B 1C 64 00 */ addi r24, r28, 0xCD006400@l
+/* 802767B0 00272410 54 12 85 BE */ rlwinm r18, r0, 0x10, 0x16, 0x1f
+/* 802767B4 00272414 3A FB 01 80 */ addi r23, r27, 0x180
+/* 802767B8 00272418 3A DB 01 A0 */ addi r22, r27, 0x1a0
+/* 802767BC 0027241C 3A BB 01 B0 */ addi r21, r27, 0x1b0
+/* 802767C0 00272420 3A 80 00 00 */ li r20, 0
+/* 802767C4 00272424 3B A0 00 08 */ li r29, 8
+/* 802767C8 00272428 3A 20 00 01 */ li r17, 1
+lbl_802767CC:
+/* 802767CC 0027242C 4B FF 7F 91 */ bl OSDisableInterrupts
+/* 802767D0 00272430 20 14 00 03 */ subfic r0, r20, 3
+/* 802767D4 00272434 83 5C 64 38 */ lwz r26, 0x6438(r28)
+/* 802767D8 00272438 54 00 18 38 */ slwi r0, r0, 3
+/* 802767DC 0027243C 7F 5A 04 30 */ srw r26, r26, r0
+/* 802767E0 00272440 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c
+/* 802767E4 00272444 41 82 00 14 */ beq lbl_802767F8
+/* 802767E8 00272448 80 19 00 00 */ lwz r0, 0(r25)
+/* 802767EC 0027244C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 802767F0 00272450 40 82 00 08 */ bne lbl_802767F8
+/* 802767F4 00272454 93 B9 00 00 */ stw r29, 0(r25)
+lbl_802767F8:
+/* 802767F8 00272458 4B FF 7F 8D */ bl OSRestoreInterrupts
+/* 802767FC 0027245C 57 40 06 B5 */ rlwinm. r0, r26, 0, 0x1a, 0x1a
+/* 80276800 00272460 41 82 00 20 */ beq lbl_80276820
+/* 80276804 00272464 80 18 00 04 */ lwz r0, 4(r24)
+/* 80276808 00272468 38 60 00 01 */ li r3, 1
+/* 8027680C 0027246C 90 17 00 00 */ stw r0, 0(r23)
+/* 80276810 00272470 80 18 00 08 */ lwz r0, 8(r24)
+/* 80276814 00272474 90 17 00 04 */ stw r0, 4(r23)
+/* 80276818 00272478 92 36 00 00 */ stw r17, 0(r22)
+/* 8027681C 0027247C 48 00 00 08 */ b lbl_80276824
+lbl_80276820:
+/* 80276820 00272480 38 60 00 00 */ li r3, 0
+lbl_80276824:
+/* 80276824 00272484 2C 03 00 00 */ cmpwi r3, 0
+/* 80276828 00272488 41 82 00 08 */ beq lbl_80276830
+/* 8027682C 0027248C 92 75 00 00 */ stw r19, 0(r21)
+lbl_80276830:
+/* 80276830 00272490 3A 94 00 01 */ addi r20, r20, 1
+/* 80276834 00272494 3B 18 00 0C */ addi r24, r24, 0xc
+/* 80276838 00272498 2C 14 00 04 */ cmpwi r20, 4
+/* 8027683C 0027249C 3A F7 00 08 */ addi r23, r23, 8
+/* 80276840 002724A0 3A D6 00 04 */ addi r22, r22, 4
+/* 80276844 002724A4 3A B5 00 04 */ addi r21, r21, 4
+/* 80276848 002724A8 3B 39 00 04 */ addi r25, r25, 4
+/* 8027684C 002724AC 41 80 FF 80 */ blt lbl_802767CC
+/* 80276850 002724B0 3C 80 80 43 */ lis r4, lbl_80433FB8@ha
+/* 80276854 002724B4 3C 60 80 00 */ lis r3, 0x8000
+/* 80276858 002724B8 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l
+/* 8027685C 002724BC 38 00 00 18 */ li r0, 0x18
+/* 80276860 002724C0 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80276864 002724C4 7C 60 04 30 */ srw r0, r3, r0
+/* 80276868 002724C8 38 9B 01 B0 */ addi r4, r27, 0x1b0
+/* 8027686C 002724CC 56 46 F8 7E */ srwi r6, r18, 1
+/* 80276870 002724D0 7C A0 00 39 */ and. r0, r5, r0
+/* 80276874 002724D4 41 82 00 24 */ beq lbl_80276898
+/* 80276878 002724D8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8027687C 002724DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80276880 002724E0 41 82 00 F4 */ beq lbl_80276974
+/* 80276884 002724E4 80 04 00 00 */ lwz r0, 0(r4)
+/* 80276888 002724E8 7C 06 02 14 */ add r0, r6, r0
+/* 8027688C 002724EC 7C 00 98 40 */ cmplw r0, r19
+/* 80276890 002724F0 40 80 00 08 */ bge lbl_80276898
+/* 80276894 002724F4 48 00 00 E0 */ b lbl_80276974
+lbl_80276898:
+/* 80276898 002724F8 38 00 00 19 */ li r0, 0x19
+/* 8027689C 002724FC 7C 60 04 30 */ srw r0, r3, r0
+/* 802768A0 00272500 7C A0 00 39 */ and. r0, r5, r0
+/* 802768A4 00272504 41 82 00 24 */ beq lbl_802768C8
+/* 802768A8 00272508 80 04 00 04 */ lwz r0, 4(r4)
+/* 802768AC 0027250C 2C 00 00 00 */ cmpwi r0, 0
+/* 802768B0 00272510 41 82 00 C4 */ beq lbl_80276974
+/* 802768B4 00272514 80 04 00 04 */ lwz r0, 4(r4)
+/* 802768B8 00272518 7C 06 02 14 */ add r0, r6, r0
+/* 802768BC 0027251C 7C 00 98 40 */ cmplw r0, r19
+/* 802768C0 00272520 40 80 00 08 */ bge lbl_802768C8
+/* 802768C4 00272524 48 00 00 B0 */ b lbl_80276974
+lbl_802768C8:
+/* 802768C8 00272528 38 00 00 1A */ li r0, 0x1a
+/* 802768CC 0027252C 7C 60 04 30 */ srw r0, r3, r0
+/* 802768D0 00272530 7C A0 00 39 */ and. r0, r5, r0
+/* 802768D4 00272534 41 82 00 24 */ beq lbl_802768F8
+/* 802768D8 00272538 80 04 00 08 */ lwz r0, 8(r4)
+/* 802768DC 0027253C 2C 00 00 00 */ cmpwi r0, 0
+/* 802768E0 00272540 41 82 00 94 */ beq lbl_80276974
+/* 802768E4 00272544 80 04 00 08 */ lwz r0, 8(r4)
+/* 802768E8 00272548 7C 06 02 14 */ add r0, r6, r0
+/* 802768EC 0027254C 7C 00 98 40 */ cmplw r0, r19
+/* 802768F0 00272550 40 80 00 08 */ bge lbl_802768F8
+/* 802768F4 00272554 48 00 00 80 */ b lbl_80276974
+lbl_802768F8:
+/* 802768F8 00272558 38 00 00 1B */ li r0, 0x1b
+/* 802768FC 0027255C 7C 60 04 30 */ srw r0, r3, r0
+/* 80276900 00272560 7C A0 00 39 */ and. r0, r5, r0
+/* 80276904 00272564 41 82 00 24 */ beq lbl_80276928
+/* 80276908 00272568 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8027690C 0027256C 2C 00 00 00 */ cmpwi r0, 0
+/* 80276910 00272570 41 82 00 64 */ beq lbl_80276974
+/* 80276914 00272574 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 80276918 00272578 7C 06 02 14 */ add r0, r6, r0
+/* 8027691C 0027257C 7C 00 98 40 */ cmplw r0, r19
+/* 80276920 00272580 40 80 00 08 */ bge lbl_80276928
+/* 80276924 00272584 48 00 00 50 */ b lbl_80276974
+lbl_80276928:
+/* 80276928 00272588 38 00 00 00 */ li r0, 0
+/* 8027692C 0027258C 38 7B 01 B0 */ addi r3, r27, 0x1b0
+/* 80276930 00272590 90 03 00 00 */ stw r0, 0(r3)
+/* 80276934 00272594 3A 3B 01 C0 */ addi r17, r27, 0x1c0
+/* 80276938 00272598 3A 40 00 00 */ li r18, 0
+/* 8027693C 0027259C 90 03 00 04 */ stw r0, 4(r3)
+/* 80276940 002725A0 90 03 00 08 */ stw r0, 8(r3)
+/* 80276944 002725A4 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80276948:
+/* 80276948 002725A8 81 91 00 00 */ lwz r12, 0(r17)
+/* 8027694C 002725AC 2C 0C 00 00 */ cmpwi r12, 0
+/* 80276950 002725B0 41 82 00 14 */ beq lbl_80276964
+/* 80276954 002725B4 7F C3 F3 78 */ mr r3, r30
+/* 80276958 002725B8 7F E4 FB 78 */ mr r4, r31
+/* 8027695C 002725BC 7D 89 03 A6 */ mtctr r12
+/* 80276960 002725C0 4E 80 04 21 */ bctrl
+lbl_80276964:
+/* 80276964 002725C4 3A 52 00 01 */ addi r18, r18, 1
+/* 80276968 002725C8 3A 31 00 04 */ addi r17, r17, 4
+/* 8027696C 002725CC 2C 12 00 04 */ cmpwi r18, 4
+/* 80276970 002725D0 41 80 FF D8 */ blt lbl_80276948
+lbl_80276974:
+/* 80276974 002725D4 39 61 00 50 */ addi r11, r1, 0x50
+/* 80276978 002725D8 4B F5 07 D5 */ bl _restgpr_17
+/* 8027697C 002725DC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80276980 002725E0 7C 08 03 A6 */ mtlr r0
+/* 80276984 002725E4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80276988 002725E8 4E 80 00 20 */ blr
+
+.global SIInit
+SIInit:
+/* 8027698C 002725EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80276990 002725F0 7C 08 02 A6 */ mflr r0
+/* 80276994 002725F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80276998 002725F8 80 0D A8 A4 */ lwz r0, lbl_8063FB64-_SDA_BASE_(r13)
+/* 8027699C 002725FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802769A0 00272600 40 82 00 9C */ bne lbl_80276A3C
+/* 802769A4 00272604 80 6D 88 00 */ lwz r3, lbl_8063DAC0-_SDA_BASE_(r13)
+/* 802769A8 00272608 4B FF 2C A9 */ bl OSRegisterVersion
+/* 802769AC 0027260C 3C C0 80 51 */ lis r6, lbl_80515580@ha
+/* 802769B0 00272610 3C 80 80 43 */ lis r4, lbl_80433FB8@ha
+/* 802769B4 00272614 38 E0 FF FF */ li r7, -1
+/* 802769B8 00272618 38 00 00 00 */ li r0, 0
+/* 802769BC 0027261C 38 A6 55 80 */ addi r5, r6, lbl_80515580@l
+/* 802769C0 00272620 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l
+/* 802769C4 00272624 90 E5 00 60 */ stw r7, 0x60(r5)
+/* 802769C8 00272628 38 60 00 00 */ li r3, 0
+/* 802769CC 0027262C 90 E5 00 40 */ stw r7, 0x40(r5)
+/* 802769D0 00272630 90 E5 00 20 */ stw r7, 0x20(r5)
+/* 802769D4 00272634 90 E6 55 80 */ stw r7, 0x5580(r6)
+/* 802769D8 00272638 90 04 00 04 */ stw r0, 4(r4)
+/* 802769DC 0027263C 48 00 08 D9 */ bl SISetSamplingRate
+/* 802769E0 00272640 3C 60 CD 00 */ lis r3, 0xCD006434@ha
+lbl_802769E4:
+/* 802769E4 00272644 80 03 64 34 */ lwz r0, 0xCD006434@l(r3)
+/* 802769E8 00272648 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802769EC 0027264C 40 82 FF F8 */ bne lbl_802769E4
+/* 802769F0 00272650 3C 00 80 00 */ lis r0, 0x8000
+/* 802769F4 00272654 3C 60 CD 00 */ lis r3, 0xCD006434@ha
+/* 802769F8 00272658 3C 80 80 27 */ lis r4, SIInterruptHandler@ha
+/* 802769FC 0027265C 90 03 64 34 */ stw r0, 0xCD006434@l(r3)
+/* 80276A00 00272660 38 84 65 A0 */ addi r4, r4, SIInterruptHandler@l
+/* 80276A04 00272664 38 60 00 14 */ li r3, 0x14
+/* 80276A08 00272668 4B FF 7D A1 */ bl __OSSetInterruptHandler
+/* 80276A0C 0027266C 38 60 08 00 */ li r3, 0x800
+/* 80276A10 00272670 4B FF 81 5D */ bl __OSUnmaskInterrupts
+/* 80276A14 00272674 38 60 00 00 */ li r3, 0
+/* 80276A18 00272678 48 00 06 E9 */ bl SIGetType
+/* 80276A1C 0027267C 38 60 00 01 */ li r3, 1
+/* 80276A20 00272680 48 00 06 E1 */ bl SIGetType
+/* 80276A24 00272684 38 60 00 02 */ li r3, 2
+/* 80276A28 00272688 48 00 06 D9 */ bl SIGetType
+/* 80276A2C 0027268C 38 60 00 03 */ li r3, 3
+/* 80276A30 00272690 48 00 06 D1 */ bl SIGetType
+/* 80276A34 00272694 38 00 00 01 */ li r0, 1
+/* 80276A38 00272698 90 0D A8 A4 */ stw r0, lbl_8063FB64-_SDA_BASE_(r13)
+lbl_80276A3C:
+/* 80276A3C 0027269C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80276A40 002726A0 7C 08 03 A6 */ mtlr r0
+/* 80276A44 002726A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80276A48 002726A8 4E 80 00 20 */ blr
+
+.global __SITransfer
+__SITransfer:
+/* 80276A4C 002726AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80276A50 002726B0 7C 08 02 A6 */ mflr r0
+/* 80276A54 002726B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80276A58 002726B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80276A5C 002726BC 4B F5 06 C9 */ bl _savegpr_26
+/* 80276A60 002726C0 7C 7B 1B 78 */ mr r27, r3
+/* 80276A64 002726C4 7C 9C 23 78 */ mr r28, r4
+/* 80276A68 002726C8 7C BD 2B 78 */ mr r29, r5
+/* 80276A6C 002726CC 7C DA 33 78 */ mr r26, r6
+/* 80276A70 002726D0 7C FE 3B 78 */ mr r30, r7
+/* 80276A74 002726D4 7D 1F 43 78 */ mr r31, r8
+/* 80276A78 002726D8 4B FF 7C E5 */ bl OSDisableInterrupts
+/* 80276A7C 002726DC 3D 00 80 43 */ lis r8, lbl_80433FB8@ha
+/* 80276A80 002726E0 80 08 3F B8 */ lwz r0, lbl_80433FB8@l(r8)
+/* 80276A84 002726E4 2C 00 FF FF */ cmpwi r0, -1
+/* 80276A88 002726E8 41 82 00 10 */ beq lbl_80276A98
+/* 80276A8C 002726EC 4B FF 7C F9 */ bl OSRestoreInterrupts
+/* 80276A90 002726F0 38 60 00 00 */ li r3, 0
+/* 80276A94 002726F4 48 00 01 50 */ b lbl_80276BE4
+lbl_80276A98:
+/* 80276A98 002726F8 3C E0 CD 00 */ lis r7, 0xCD006438@ha
+/* 80276A9C 002726FC 57 64 18 38 */ slwi r4, r27, 3
+/* 80276AA0 00272700 3C A0 0F 00 */ lis r5, 0xf00
+/* 80276AA4 00272704 81 27 64 38 */ lwz r9, 0xCD006438@l(r7)
+/* 80276AA8 00272708 7C A5 26 30 */ sraw r5, r5, r4
+/* 80276AAC 0027270C 38 1D 00 03 */ addi r0, r29, 3
+/* 80276AB0 00272710 7D 29 28 38 */ and r9, r9, r5
+/* 80276AB4 00272714 38 C8 3F B8 */ addi r6, r8, 0x3fb8
+/* 80276AB8 00272718 91 27 64 38 */ stw r9, 0x6438(r7)
+/* 80276ABC 0027271C 54 04 F0 BF */ rlwinm. r4, r0, 0x1e, 2, 0x1f
+/* 80276AC0 00272720 38 A0 00 00 */ li r5, 0
+/* 80276AC4 00272724 93 68 3F B8 */ stw r27, 0x3fb8(r8)
+/* 80276AC8 00272728 93 E6 00 10 */ stw r31, 0x10(r6)
+/* 80276ACC 0027272C 93 C6 00 08 */ stw r30, 8(r6)
+/* 80276AD0 00272730 93 46 00 0C */ stw r26, 0xc(r6)
+/* 80276AD4 00272734 41 82 00 B4 */ beq lbl_80276B88
+/* 80276AD8 00272738 28 04 00 08 */ cmplwi r4, 8
+/* 80276ADC 0027273C 38 C4 FF F8 */ addi r6, r4, -8
+/* 80276AE0 00272740 40 81 00 70 */ ble lbl_80276B50
+/* 80276AE4 00272744 38 06 00 07 */ addi r0, r6, 7
+/* 80276AE8 00272748 7F 88 E3 78 */ mr r8, r28
+/* 80276AEC 0027274C 54 00 E8 FE */ srwi r0, r0, 3
+/* 80276AF0 00272750 38 E7 64 00 */ addi r7, r7, 0x6400
+/* 80276AF4 00272754 7C 09 03 A6 */ mtctr r0
+/* 80276AF8 00272758 28 06 00 00 */ cmplwi r6, 0
+/* 80276AFC 0027275C 40 81 00 54 */ ble lbl_80276B50
+lbl_80276B00:
+/* 80276B00 00272760 80 08 00 00 */ lwz r0, 0(r8)
+/* 80276B04 00272764 38 A5 00 08 */ addi r5, r5, 8
+/* 80276B08 00272768 90 07 00 80 */ stw r0, 0x80(r7)
+/* 80276B0C 0027276C 80 08 00 04 */ lwz r0, 4(r8)
+/* 80276B10 00272770 90 07 00 84 */ stw r0, 0x84(r7)
+/* 80276B14 00272774 80 08 00 08 */ lwz r0, 8(r8)
+/* 80276B18 00272778 90 07 00 88 */ stw r0, 0x88(r7)
+/* 80276B1C 0027277C 80 08 00 0C */ lwz r0, 0xc(r8)
+/* 80276B20 00272780 90 07 00 8C */ stw r0, 0x8c(r7)
+/* 80276B24 00272784 80 08 00 10 */ lwz r0, 0x10(r8)
+/* 80276B28 00272788 90 07 00 90 */ stw r0, 0x90(r7)
+/* 80276B2C 0027278C 80 08 00 14 */ lwz r0, 0x14(r8)
+/* 80276B30 00272790 90 07 00 94 */ stw r0, 0x94(r7)
+/* 80276B34 00272794 80 08 00 18 */ lwz r0, 0x18(r8)
+/* 80276B38 00272798 90 07 00 98 */ stw r0, 0x98(r7)
+/* 80276B3C 0027279C 80 08 00 1C */ lwz r0, 0x1c(r8)
+/* 80276B40 002727A0 39 08 00 20 */ addi r8, r8, 0x20
+/* 80276B44 002727A4 90 07 00 9C */ stw r0, 0x9c(r7)
+/* 80276B48 002727A8 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80276B4C 002727AC 42 00 FF B4 */ bdnz lbl_80276B00
+lbl_80276B50:
+/* 80276B50 002727B0 54 A7 10 3A */ slwi r7, r5, 2
+/* 80276B54 002727B4 3C 00 CD 00 */ lis r0, 0xcd00
+/* 80276B58 002727B8 7C C0 3A 14 */ add r6, r0, r7
+/* 80276B5C 002727BC 7C 05 20 50 */ subf r0, r5, r4
+/* 80276B60 002727C0 7C FC 3A 14 */ add r7, r28, r7
+/* 80276B64 002727C4 38 C6 64 00 */ addi r6, r6, 0x6400
+/* 80276B68 002727C8 7C 09 03 A6 */ mtctr r0
+/* 80276B6C 002727CC 7C 05 20 40 */ cmplw r5, r4
+/* 80276B70 002727D0 40 80 00 18 */ bge lbl_80276B88
+lbl_80276B74:
+/* 80276B74 002727D4 80 07 00 00 */ lwz r0, 0(r7)
+/* 80276B78 002727D8 38 E7 00 04 */ addi r7, r7, 4
+/* 80276B7C 002727DC 90 06 00 80 */ stw r0, 0x80(r6)
+/* 80276B80 002727E0 38 C6 00 04 */ addi r6, r6, 4
+/* 80276B84 002727E4 42 00 FF F0 */ bdnz lbl_80276B74
+lbl_80276B88:
+/* 80276B88 002727E8 38 9D FF 80 */ addi r4, r29, -128
+/* 80276B8C 002727EC 20 1D 00 80 */ subfic r0, r29, 0x80
+/* 80276B90 002727F0 7C 80 00 F8 */ nor r0, r4, r0
+/* 80276B94 002727F4 3D 20 CD 00 */ lis r9, 0xCD006434@ha
+/* 80276B98 002727F8 7C 05 FE 70 */ srawi r5, r0, 0x1f
+/* 80276B9C 002727FC 7C DF 00 D0 */ neg r6, r31
+/* 80276BA0 00272800 38 9E FF 80 */ addi r4, r30, -128
+/* 80276BA4 00272804 20 1E 00 80 */ subfic r0, r30, 0x80
+/* 80276BA8 00272808 7C 80 00 F8 */ nor r0, r4, r0
+/* 80276BAC 0027280C 81 09 64 34 */ lwz r8, 0xCD006434@l(r9)
+/* 80276BB0 00272810 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80276BB4 00272814 7C C7 FB 78 */ or r7, r6, r31
+/* 80276BB8 00272818 7F A4 28 78 */ andc r4, r29, r5
+/* 80276BBC 0027281C 65 06 80 00 */ oris r6, r8, 0x8000
+/* 80276BC0 00272820 50 E6 F8 42 */ rlwimi r6, r7, 0x1f, 1, 1
+/* 80276BC4 00272824 7F C0 00 78 */ andc r0, r30, r0
+/* 80276BC8 00272828 50 86 82 5E */ rlwimi r6, r4, 0x10, 9, 0xf
+/* 80276BCC 0027282C 50 06 44 6E */ rlwimi r6, r0, 8, 0x11, 0x17
+/* 80276BD0 00272830 53 66 0F 7C */ rlwimi r6, r27, 1, 0x1d, 0x1e
+/* 80276BD4 00272834 60 C0 00 01 */ ori r0, r6, 1
+/* 80276BD8 00272838 90 09 64 34 */ stw r0, 0x6434(r9)
+/* 80276BDC 0027283C 4B FF 7B A9 */ bl OSRestoreInterrupts
+/* 80276BE0 00272840 38 60 00 01 */ li r3, 1
+lbl_80276BE4:
+/* 80276BE4 00272844 39 61 00 20 */ addi r11, r1, 0x20
+/* 80276BE8 00272848 4B F5 05 89 */ bl _restgpr_26
+/* 80276BEC 0027284C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80276BF0 00272850 7C 08 03 A6 */ mtlr r0
+/* 80276BF4 00272854 38 21 00 20 */ addi r1, r1, 0x20
+/* 80276BF8 00272858 4E 80 00 20 */ blr
+
+.global SISetXY
+SISetXY:
+/* 80276BFC 0027285C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80276C00 00272860 7C 08 02 A6 */ mflr r0
+/* 80276C04 00272864 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80276C08 00272868 54 80 40 2E */ slwi r0, r4, 8
+/* 80276C0C 0027286C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80276C10 00272870 54 7F 80 1E */ slwi r31, r3, 0x10
+/* 80276C14 00272874 7F FF 03 78 */ or r31, r31, r0
+/* 80276C18 00272878 4B FF 7B 45 */ bl OSDisableInterrupts
+/* 80276C1C 0027287C 3C A0 80 43 */ lis r5, lbl_80433FB8@ha
+/* 80276C20 00272880 3C 80 CD 00 */ lis r4, 0xCD006430@ha
+/* 80276C24 00272884 38 A5 3F B8 */ addi r5, r5, lbl_80433FB8@l
+/* 80276C28 00272888 80 05 00 04 */ lwz r0, 4(r5)
+/* 80276C2C 0027288C 54 00 06 0A */ rlwinm r0, r0, 0, 0x18, 5
+/* 80276C30 00272890 7C 1F FB 78 */ or r31, r0, r31
+/* 80276C34 00272894 93 E5 00 04 */ stw r31, 4(r5)
+/* 80276C38 00272898 93 E4 64 30 */ stw r31, 0xCD006430@l(r4)
+/* 80276C3C 0027289C 4B FF 7B 49 */ bl OSRestoreInterrupts
+/* 80276C40 002728A0 7F E3 FB 78 */ mr r3, r31
+/* 80276C44 002728A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80276C48 002728A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80276C4C 002728AC 7C 08 03 A6 */ mtlr r0
+/* 80276C50 002728B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80276C54 002728B4 4E 80 00 20 */ blr
+
+.global AlarmHandler
+AlarmHandler:
+/* 80276C58 002728B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80276C5C 002728BC 7C 08 02 A6 */ mflr r0
+/* 80276C60 002728C0 3C C0 80 51 */ lis r6, lbl_80515640@ha
+/* 80276C64 002728C4 3C A0 2A AB */ lis r5, 0x2AAAAAAB@ha
+/* 80276C68 002728C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80276C6C 002728CC 38 C6 56 40 */ addi r6, r6, lbl_80515640@l
+/* 80276C70 002728D0 7C 06 18 50 */ subf r0, r6, r3
+/* 80276C74 002728D4 38 65 AA AB */ addi r3, r5, 0x2AAAAAAB@l
+/* 80276C78 002728D8 7C 03 00 96 */ mulhw r0, r3, r0
+/* 80276C7C 002728DC 3C 80 80 51 */ lis r4, lbl_80515580@ha
+/* 80276C80 002728E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80276C84 002728E4 38 84 55 80 */ addi r4, r4, lbl_80515580@l
+/* 80276C88 002728E8 7C 00 1E 70 */ srawi r0, r0, 3
+/* 80276C8C 002728EC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80276C90 002728F0 7C 00 1A 14 */ add r0, r0, r3
+/* 80276C94 002728F4 54 00 28 34 */ slwi r0, r0, 5
+/* 80276C98 002728F8 7C 64 00 2E */ lwzx r3, r4, r0
+/* 80276C9C 002728FC 7F E4 02 14 */ add r31, r4, r0
+/* 80276CA0 00272900 2C 03 FF FF */ cmpwi r3, -1
+/* 80276CA4 00272904 41 82 00 2C */ beq lbl_80276CD0
+/* 80276CA8 00272908 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80276CAC 0027290C 80 BF 00 08 */ lwz r5, 8(r31)
+/* 80276CB0 00272910 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 80276CB4 00272914 80 FF 00 10 */ lwz r7, 0x10(r31)
+/* 80276CB8 00272918 81 1F 00 14 */ lwz r8, 0x14(r31)
+/* 80276CBC 0027291C 4B FF FD 91 */ bl __SITransfer
+/* 80276CC0 00272920 2C 03 00 00 */ cmpwi r3, 0
+/* 80276CC4 00272924 41 82 00 0C */ beq lbl_80276CD0
+/* 80276CC8 00272928 38 00 FF FF */ li r0, -1
+/* 80276CCC 0027292C 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80276CD0:
+/* 80276CD0 00272930 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80276CD4 00272934 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80276CD8 00272938 7C 08 03 A6 */ mtlr r0
+/* 80276CDC 0027293C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80276CE0 00272940 4E 80 00 20 */ blr
+
+.global SITransfer
+SITransfer:
+/* 80276CE4 00272944 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80276CE8 00272948 7C 08 02 A6 */ mflr r0
+/* 80276CEC 0027294C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80276CF0 00272950 39 61 00 40 */ addi r11, r1, 0x40
+/* 80276CF4 00272954 4B F5 04 1D */ bl _savegpr_21
+/* 80276CF8 00272958 3F E0 80 51 */ lis r31, lbl_80515580@ha
+/* 80276CFC 0027295C 54 6B 28 34 */ slwi r11, r3, 5
+/* 80276D00 00272960 3B FF 55 80 */ addi r31, r31, lbl_80515580@l
+/* 80276D04 00272964 7C 75 1B 78 */ mr r21, r3
+/* 80276D08 00272968 38 1F 00 00 */ addi r0, r31, 0
+/* 80276D0C 0027296C 7C 96 23 78 */ mr r22, r4
+/* 80276D10 00272970 7C B7 2B 78 */ mr r23, r5
+/* 80276D14 00272974 7C D8 33 78 */ mr r24, r6
+/* 80276D18 00272978 7C F9 3B 78 */ mr r25, r7
+/* 80276D1C 0027297C 7D 1A 43 78 */ mr r26, r8
+/* 80276D20 00272980 7D 3B 4B 78 */ mr r27, r9
+/* 80276D24 00272984 7D 5C 53 78 */ mr r28, r10
+/* 80276D28 00272988 7F A0 5A 14 */ add r29, r0, r11
+/* 80276D2C 0027298C 4B FF 7A 31 */ bl OSDisableInterrupts
+/* 80276D30 00272990 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80276D34 00272994 7C 7E 1B 78 */ mr r30, r3
+/* 80276D38 00272998 2C 00 FF FF */ cmpwi r0, -1
+/* 80276D3C 0027299C 40 82 00 14 */ bne lbl_80276D50
+/* 80276D40 002729A0 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
+/* 80276D44 002729A4 80 03 3F B8 */ lwz r0, lbl_80433FB8@l(r3)
+/* 80276D48 002729A8 7C 00 A8 00 */ cmpw r0, r21
+/* 80276D4C 002729AC 40 82 00 14 */ bne lbl_80276D60
+lbl_80276D50:
+/* 80276D50 002729B0 7F C3 F3 78 */ mr r3, r30
+/* 80276D54 002729B4 4B FF 7A 31 */ bl OSRestoreInterrupts
+/* 80276D58 002729B8 38 60 00 00 */ li r3, 0
+/* 80276D5C 002729BC 48 00 00 DC */ b lbl_80276E38
+lbl_80276D60:
+/* 80276D60 002729C0 4B FF BA 79 */ bl __OSGetSystemTime
+/* 80276D64 002729C4 7F 80 DB 79 */ or. r0, r28, r27
+/* 80276D68 002729C8 7C 68 1B 78 */ mr r8, r3
+/* 80276D6C 002729CC 40 82 00 10 */ bne lbl_80276D7C
+/* 80276D70 002729D0 7C 9C 23 78 */ mr r28, r4
+/* 80276D74 002729D4 7D 1B 43 78 */ mr r27, r8
+/* 80276D78 002729D8 48 00 00 20 */ b lbl_80276D98
+lbl_80276D7C:
+/* 80276D7C 002729DC 56 A5 18 38 */ slwi r5, r21, 3
+/* 80276D80 002729E0 38 1F 00 80 */ addi r0, r31, 0x80
+/* 80276D84 002729E4 7C C0 2A 14 */ add r6, r0, r5
+/* 80276D88 002729E8 80 A6 00 04 */ lwz r5, 4(r6)
+/* 80276D8C 002729EC 80 06 00 00 */ lwz r0, 0(r6)
+/* 80276D90 002729F0 7F 9C 28 14 */ addc r28, r28, r5
+/* 80276D94 002729F4 7F 7B 01 14 */ adde r27, r27, r0
+lbl_80276D98:
+/* 80276D98 002729F8 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80276D9C 002729FC 6F 65 80 00 */ xoris r5, r27, 0x8000
+/* 80276DA0 00272A00 7C 7C 20 10 */ subfc r3, r28, r4
+/* 80276DA4 00272A04 7C A5 01 10 */ subfe r5, r5, r0
+/* 80276DA8 00272A08 7C A0 01 10 */ subfe r5, r0, r0
+/* 80276DAC 00272A0C 7C A5 00 D1 */ neg. r5, r5
+/* 80276DB0 00272A10 41 82 00 28 */ beq lbl_80276DD8
+/* 80276DB4 00272A14 1C 75 00 30 */ mulli r3, r21, 0x30
+/* 80276DB8 00272A18 38 1F 00 C0 */ addi r0, r31, 0xc0
+/* 80276DBC 00272A1C 7C C4 E0 10 */ subfc r6, r4, r28
+/* 80276DC0 00272A20 3C E0 80 27 */ lis r7, AlarmHandler@ha
+/* 80276DC4 00272A24 7C 60 1A 14 */ add r3, r0, r3
+/* 80276DC8 00272A28 7C A8 D9 10 */ subfe r5, r8, r27
+/* 80276DCC 00272A2C 38 E7 6C 58 */ addi r7, r7, AlarmHandler@l
+/* 80276DD0 00272A30 4B FF 2B B5 */ bl OSSetAlarm
+/* 80276DD4 00272A34 48 00 00 38 */ b lbl_80276E0C
+lbl_80276DD8:
+/* 80276DD8 00272A38 7E A3 AB 78 */ mr r3, r21
+/* 80276DDC 00272A3C 7E C4 B3 78 */ mr r4, r22
+/* 80276DE0 00272A40 7E E5 BB 78 */ mr r5, r23
+/* 80276DE4 00272A44 7F 06 C3 78 */ mr r6, r24
+/* 80276DE8 00272A48 7F 27 CB 78 */ mr r7, r25
+/* 80276DEC 00272A4C 7F 48 D3 78 */ mr r8, r26
+/* 80276DF0 00272A50 4B FF FC 5D */ bl __SITransfer
+/* 80276DF4 00272A54 2C 03 00 00 */ cmpwi r3, 0
+/* 80276DF8 00272A58 41 82 00 14 */ beq lbl_80276E0C
+/* 80276DFC 00272A5C 7F C3 F3 78 */ mr r3, r30
+/* 80276E00 00272A60 4B FF 79 85 */ bl OSRestoreInterrupts
+/* 80276E04 00272A64 38 60 00 01 */ li r3, 1
+/* 80276E08 00272A68 48 00 00 30 */ b lbl_80276E38
+lbl_80276E0C:
+/* 80276E0C 00272A6C 92 BD 00 00 */ stw r21, 0(r29)
+/* 80276E10 00272A70 7F C3 F3 78 */ mr r3, r30
+/* 80276E14 00272A74 92 DD 00 04 */ stw r22, 4(r29)
+/* 80276E18 00272A78 92 FD 00 08 */ stw r23, 8(r29)
+/* 80276E1C 00272A7C 93 1D 00 0C */ stw r24, 0xc(r29)
+/* 80276E20 00272A80 93 3D 00 10 */ stw r25, 0x10(r29)
+/* 80276E24 00272A84 93 5D 00 14 */ stw r26, 0x14(r29)
+/* 80276E28 00272A88 93 9D 00 1C */ stw r28, 0x1c(r29)
+/* 80276E2C 00272A8C 93 7D 00 18 */ stw r27, 0x18(r29)
+/* 80276E30 00272A90 4B FF 79 55 */ bl OSRestoreInterrupts
+/* 80276E34 00272A94 38 60 00 01 */ li r3, 1
+lbl_80276E38:
+/* 80276E38 00272A98 39 61 00 40 */ addi r11, r1, 0x40
+/* 80276E3C 00272A9C 4B F5 03 21 */ bl _restgpr_21
+/* 80276E40 00272AA0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80276E44 00272AA4 7C 08 03 A6 */ mtlr r0
+/* 80276E48 00272AA8 38 21 00 40 */ addi r1, r1, 0x40
+/* 80276E4C 00272AAC 4E 80 00 20 */ blr
+
+.global GetTypeCallback
+GetTypeCallback:
+/* 80276E50 00272AB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80276E54 00272AB4 7C 08 02 A6 */ mflr r0
+/* 80276E58 00272AB8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80276E5C 00272ABC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80276E60 00272AC0 4B F5 02 C5 */ bl _savegpr_26
+/* 80276E64 00272AC4 3F E0 80 43 */ lis r31, lbl_80433FD0@ha
+/* 80276E68 00272AC8 3F C0 80 51 */ lis r30, lbl_80515580@ha
+/* 80276E6C 00272ACC 54 7D 10 3A */ slwi r29, r3, 2
+/* 80276E70 00272AD0 7C 7A 1B 78 */ mr r26, r3
+/* 80276E74 00272AD4 3B FF 3F D0 */ addi r31, r31, lbl_80433FD0@l
+/* 80276E78 00272AD8 7C 9B 23 78 */ mr r27, r4
+/* 80276E7C 00272ADC 7C 1F E8 2E */ lwzx r0, r31, r29
+/* 80276E80 00272AE0 3B DE 55 80 */ addi r30, r30, lbl_80515580@l
+/* 80276E84 00272AE4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
+/* 80276E88 00272AE8 7C 00 23 78 */ or r0, r0, r4
+/* 80276E8C 00272AEC 7C 1F E9 2E */ stwx r0, r31, r29
+/* 80276E90 00272AF0 4B FF B9 49 */ bl __OSGetSystemTime
+/* 80276E94 00272AF4 57 45 18 38 */ slwi r5, r26, 3
+/* 80276E98 00272AF8 38 1E 00 A0 */ addi r0, r30, 0xa0
+/* 80276E9C 00272AFC 7C C0 2A 14 */ add r6, r0, r5
+/* 80276EA0 00272B00 7F 9F E8 2E */ lwzx r28, r31, r29
+/* 80276EA4 00272B04 90 86 00 04 */ stw r4, 4(r6)
+/* 80276EA8 00272B08 3C A0 80 00 */ lis r5, 0x8000
+/* 80276EAC 00272B0C 57 60 07 3F */ clrlwi. r0, r27, 0x1c
+/* 80276EB0 00272B10 80 8D A8 AC */ lwz r4, lbl_8063FB6C-_SDA_BASE_(r13)
+/* 80276EB4 00272B14 7C A5 D4 30 */ srw r5, r5, r26
+/* 80276EB8 00272B18 90 66 00 00 */ stw r3, 0(r6)
+/* 80276EBC 00272B1C 7C 80 28 78 */ andc r0, r4, r5
+/* 80276EC0 00272B20 90 0D A8 AC */ stw r0, lbl_8063FB6C-_SDA_BASE_(r13)
+/* 80276EC4 00272B24 7C 9B 28 38 */ and r27, r4, r5
+/* 80276EC8 00272B28 40 82 00 24 */ bne lbl_80276EEC
+/* 80276ECC 00272B2C 57 83 00 C8 */ rlwinm r3, r28, 0, 3, 4
+/* 80276ED0 00272B30 3C 03 F8 00 */ addis r0, r3, 0xf800
+/* 80276ED4 00272B34 28 00 00 00 */ cmplwi r0, 0
+/* 80276ED8 00272B38 40 82 00 14 */ bne lbl_80276EEC
+/* 80276EDC 00272B3C 57 80 00 01 */ rlwinm. r0, r28, 0, 0, 0
+/* 80276EE0 00272B40 41 82 00 0C */ beq lbl_80276EEC
+/* 80276EE4 00272B44 57 80 01 4B */ rlwinm. r0, r28, 0, 5, 5
+/* 80276EE8 00272B48 41 82 00 5C */ beq lbl_80276F44
+lbl_80276EEC:
+/* 80276EEC 00272B4C 7F 43 D3 78 */ mr r3, r26
+/* 80276EF0 00272B50 38 80 00 00 */ li r4, 0
+/* 80276EF4 00272B54 4B FF 9C AD */ bl OSSetWirelessID
+/* 80276EF8 00272B58 7F 9F E8 2E */ lwzx r28, r31, r29
+/* 80276EFC 00272B5C 57 43 20 36 */ slwi r3, r26, 4
+/* 80276F00 00272B60 38 1E 01 E0 */ addi r0, r30, 0x1e0
+/* 80276F04 00272B64 3B A0 00 00 */ li r29, 0
+/* 80276F08 00272B68 7F C0 1A 14 */ add r30, r0, r3
+/* 80276F0C 00272B6C 3B 60 00 00 */ li r27, 0
+lbl_80276F10:
+/* 80276F10 00272B70 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80276F14 00272B74 2C 0C 00 00 */ cmpwi r12, 0
+/* 80276F18 00272B78 41 82 00 18 */ beq lbl_80276F30
+/* 80276F1C 00272B7C 7F 43 D3 78 */ mr r3, r26
+/* 80276F20 00272B80 7F 84 E3 78 */ mr r4, r28
+/* 80276F24 00272B84 93 7E 00 00 */ stw r27, 0(r30)
+/* 80276F28 00272B88 7D 89 03 A6 */ mtctr r12
+/* 80276F2C 00272B8C 4E 80 04 21 */ bctrl
+lbl_80276F30:
+/* 80276F30 00272B90 3B BD 00 01 */ addi r29, r29, 1
+/* 80276F34 00272B94 3B DE 00 04 */ addi r30, r30, 4
+/* 80276F38 00272B98 2C 1D 00 04 */ cmpwi r29, 4
+/* 80276F3C 00272B9C 41 80 FF D4 */ blt lbl_80276F10
+/* 80276F40 00272BA0 48 00 01 A8 */ b lbl_802770E8
+lbl_80276F44:
+/* 80276F44 00272BA4 7F 43 D3 78 */ mr r3, r26
+/* 80276F48 00272BA8 4B FF 9B E1 */ bl OSGetWirelessID
+/* 80276F4C 00272BAC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80276F50 00272BB0 54 7B 42 2E */ rlwinm r27, r3, 8, 8, 0x17
+/* 80276F54 00272BB4 41 82 00 54 */ beq lbl_80276FA8
+/* 80276F58 00272BB8 57 60 02 D7 */ rlwinm. r0, r27, 0, 0xb, 0xb
+/* 80276F5C 00272BBC 41 82 00 4C */ beq lbl_80276FA8
+/* 80276F60 00272BC0 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha
+/* 80276F64 00272BC4 3D 00 80 27 */ lis r8, GetTypeCallback@ha
+/* 80276F68 00272BC8 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l
+/* 80276F6C 00272BCC 38 9E 01 D0 */ addi r4, r30, 0x1d0
+/* 80276F70 00272BD0 7F 60 00 38 */ and r0, r27, r0
+/* 80276F74 00272BD4 7C DF EA 14 */ add r6, r31, r29
+/* 80276F78 00272BD8 64 03 4E 10 */ oris r3, r0, 0x4e10
+/* 80276F7C 00272BDC 39 08 6E 50 */ addi r8, r8, GetTypeCallback@l
+/* 80276F80 00272BE0 38 00 00 80 */ li r0, 0x80
+/* 80276F84 00272BE4 7C 64 E9 6E */ stwux r3, r4, r29
+/* 80276F88 00272BE8 7F 43 D3 78 */ mr r3, r26
+/* 80276F8C 00272BEC 38 A0 00 03 */ li r5, 3
+/* 80276F90 00272BF0 7C 1F E9 2E */ stwx r0, r31, r29
+/* 80276F94 00272BF4 38 E0 00 03 */ li r7, 3
+/* 80276F98 00272BF8 39 40 00 00 */ li r10, 0
+/* 80276F9C 00272BFC 39 20 00 00 */ li r9, 0
+/* 80276FA0 00272C00 4B FF FD 45 */ bl SITransfer
+/* 80276FA4 00272C04 48 00 01 44 */ b lbl_802770E8
+lbl_80276FA8:
+/* 80276FA8 00272C08 57 80 02 D7 */ rlwinm. r0, r28, 0, 0xb, 0xb
+/* 80276FAC 00272C0C 41 82 00 7C */ beq lbl_80277028
+/* 80276FB0 00272C10 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha
+/* 80276FB4 00272C14 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l
+/* 80276FB8 00272C18 7F 83 00 38 */ and r3, r28, r0
+/* 80276FBC 00272C1C 7F 60 00 38 */ and r0, r27, r0
+/* 80276FC0 00272C20 7C 00 18 40 */ cmplw r0, r3
+/* 80276FC4 00272C24 41 82 00 DC */ beq lbl_802770A0
+/* 80276FC8 00272C28 57 60 02 D7 */ rlwinm. r0, r27, 0, 0xb, 0xb
+/* 80276FCC 00272C2C 40 82 00 14 */ bne lbl_80276FE0
+/* 80276FD0 00272C30 64 7B 00 10 */ oris r27, r3, 0x10
+/* 80276FD4 00272C34 7F 43 D3 78 */ mr r3, r26
+/* 80276FD8 00272C38 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f
+/* 80276FDC 00272C3C 4B FF 9B C5 */ bl OSSetWirelessID
+lbl_80276FE0:
+/* 80276FE0 00272C40 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
+/* 80276FE4 00272C44 38 1E 01 D0 */ addi r0, r30, 0x1d0
+/* 80276FE8 00272C48 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
+/* 80276FEC 00272C4C 3D 00 80 27 */ lis r8, GetTypeCallback@ha
+/* 80276FF0 00272C50 7C 80 EA 14 */ add r4, r0, r29
+/* 80276FF4 00272C54 67 65 4E 00 */ oris r5, r27, 0x4e00
+/* 80276FF8 00272C58 7C C3 EA 14 */ add r6, r3, r29
+/* 80276FFC 00272C5C 38 00 00 80 */ li r0, 0x80
+/* 80277000 00272C60 90 A4 00 00 */ stw r5, 0(r4)
+/* 80277004 00272C64 7F 43 D3 78 */ mr r3, r26
+/* 80277008 00272C68 39 08 6E 50 */ addi r8, r8, GetTypeCallback@l
+/* 8027700C 00272C6C 38 A0 00 03 */ li r5, 3
+/* 80277010 00272C70 90 06 00 00 */ stw r0, 0(r6)
+/* 80277014 00272C74 38 E0 00 03 */ li r7, 3
+/* 80277018 00272C78 39 40 00 00 */ li r10, 0
+/* 8027701C 00272C7C 39 20 00 00 */ li r9, 0
+/* 80277020 00272C80 4B FF FC C5 */ bl SITransfer
+/* 80277024 00272C84 48 00 00 C4 */ b lbl_802770E8
+lbl_80277028:
+/* 80277028 00272C88 57 80 00 43 */ rlwinm. r0, r28, 0, 1, 1
+/* 8027702C 00272C8C 41 82 00 68 */ beq lbl_80277094
+/* 80277030 00272C90 3C 80 00 D0 */ lis r4, 0x00CFFF00@ha
+/* 80277034 00272C94 7F 43 D3 78 */ mr r3, r26
+/* 80277038 00272C98 38 04 FF 00 */ addi r0, r4, 0x00CFFF00@l
+/* 8027703C 00272C9C 7F 9B 00 38 */ and r27, r28, r0
+/* 80277040 00272CA0 67 7B 00 10 */ oris r27, r27, 0x10
+/* 80277044 00272CA4 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f
+/* 80277048 00272CA8 4B FF 9B 59 */ bl OSSetWirelessID
+/* 8027704C 00272CAC 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
+/* 80277050 00272CB0 38 1E 01 D0 */ addi r0, r30, 0x1d0
+/* 80277054 00272CB4 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
+/* 80277058 00272CB8 3D 00 80 27 */ lis r8, GetTypeCallback@ha
+/* 8027705C 00272CBC 7C 80 EA 14 */ add r4, r0, r29
+/* 80277060 00272CC0 67 65 4E 00 */ oris r5, r27, 0x4e00
+/* 80277064 00272CC4 7C C3 EA 14 */ add r6, r3, r29
+/* 80277068 00272CC8 38 00 00 80 */ li r0, 0x80
+/* 8027706C 00272CCC 90 A4 00 00 */ stw r5, 0(r4)
+/* 80277070 00272CD0 7F 43 D3 78 */ mr r3, r26
+/* 80277074 00272CD4 39 08 6E 50 */ addi r8, r8, GetTypeCallback@l
+/* 80277078 00272CD8 38 A0 00 03 */ li r5, 3
+/* 8027707C 00272CDC 90 06 00 00 */ stw r0, 0(r6)
+/* 80277080 00272CE0 38 E0 00 03 */ li r7, 3
+/* 80277084 00272CE4 39 40 00 00 */ li r10, 0
+/* 80277088 00272CE8 39 20 00 00 */ li r9, 0
+/* 8027708C 00272CEC 4B FF FC 59 */ bl SITransfer
+/* 80277090 00272CF0 48 00 00 58 */ b lbl_802770E8
+lbl_80277094:
+/* 80277094 00272CF4 7F 43 D3 78 */ mr r3, r26
+/* 80277098 00272CF8 38 80 00 00 */ li r4, 0
+/* 8027709C 00272CFC 4B FF 9B 05 */ bl OSSetWirelessID
+lbl_802770A0:
+/* 802770A0 00272D00 7F 9F E8 2E */ lwzx r28, r31, r29
+/* 802770A4 00272D04 57 43 20 36 */ slwi r3, r26, 4
+/* 802770A8 00272D08 38 1E 01 E0 */ addi r0, r30, 0x1e0
+/* 802770AC 00272D0C 3B A0 00 00 */ li r29, 0
+/* 802770B0 00272D10 7F C0 1A 14 */ add r30, r0, r3
+/* 802770B4 00272D14 3B 60 00 00 */ li r27, 0
+lbl_802770B8:
+/* 802770B8 00272D18 81 9E 00 00 */ lwz r12, 0(r30)
+/* 802770BC 00272D1C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802770C0 00272D20 41 82 00 18 */ beq lbl_802770D8
+/* 802770C4 00272D24 7F 43 D3 78 */ mr r3, r26
+/* 802770C8 00272D28 7F 84 E3 78 */ mr r4, r28
+/* 802770CC 00272D2C 93 7E 00 00 */ stw r27, 0(r30)
+/* 802770D0 00272D30 7D 89 03 A6 */ mtctr r12
+/* 802770D4 00272D34 4E 80 04 21 */ bctrl
+lbl_802770D8:
+/* 802770D8 00272D38 3B BD 00 01 */ addi r29, r29, 1
+/* 802770DC 00272D3C 3B DE 00 04 */ addi r30, r30, 4
+/* 802770E0 00272D40 2C 1D 00 04 */ cmpwi r29, 4
+/* 802770E4 00272D44 41 80 FF D4 */ blt lbl_802770B8
+lbl_802770E8:
+/* 802770E8 00272D48 39 61 00 20 */ addi r11, r1, 0x20
+/* 802770EC 00272D4C 4B F5 00 85 */ bl _restgpr_26
+/* 802770F0 00272D50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802770F4 00272D54 7C 08 03 A6 */ mtlr r0
+/* 802770F8 00272D58 38 21 00 20 */ addi r1, r1, 0x20
+/* 802770FC 00272D5C 4E 80 00 20 */ blr
+
+.global SIGetType
+SIGetType:
+/* 80277100 00272D60 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80277104 00272D64 7C 08 02 A6 */ mflr r0
+/* 80277108 00272D68 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8027710C 00272D6C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80277110 00272D70 4B F5 00 19 */ bl _savegpr_27
+/* 80277114 00272D74 7C 7B 1B 78 */ mr r27, r3
+/* 80277118 00272D78 4B FF 76 45 */ bl OSDisableInterrupts
+/* 8027711C 00272D7C 3C A0 80 43 */ lis r5, lbl_80433FD0@ha
+/* 80277120 00272D80 3C 80 80 51 */ lis r4, lbl_80515620@ha
+/* 80277124 00272D84 57 66 10 3A */ slwi r6, r27, 2
+/* 80277128 00272D88 57 60 18 38 */ slwi r0, r27, 3
+/* 8027712C 00272D8C 38 A5 3F D0 */ addi r5, r5, lbl_80433FD0@l
+/* 80277130 00272D90 38 84 56 20 */ addi r4, r4, lbl_80515620@l
+/* 80277134 00272D94 7F 85 30 2E */ lwzx r28, r5, r6
+/* 80277138 00272D98 7F C5 32 14 */ add r30, r5, r6
+/* 8027713C 00272D9C 7C 7D 1B 78 */ mr r29, r3
+/* 80277140 00272DA0 7F E4 02 14 */ add r31, r4, r0
+/* 80277144 00272DA4 4B FF B6 95 */ bl __OSGetSystemTime
+/* 80277148 00272DA8 80 DF 00 04 */ lwz r6, 4(r31)
+/* 8027714C 00272DAC 3C A0 80 43 */ lis r5, lbl_80433FB8@ha
+/* 80277150 00272DB0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80277154 00272DB4 38 A5 3F B8 */ addi r5, r5, lbl_80433FB8@l
+/* 80277158 00272DB8 7D 06 20 10 */ subfc r8, r6, r4
+/* 8027715C 00272DBC 80 85 00 04 */ lwz r4, 4(r5)
+/* 80277160 00272DC0 7C E0 19 10 */ subfe r7, r0, r3
+/* 80277164 00272DC4 38 60 00 80 */ li r3, 0x80
+/* 80277168 00272DC8 7C 60 DE 30 */ sraw r0, r3, r27
+/* 8027716C 00272DCC 7C 80 00 39 */ and. r0, r4, r0
+/* 80277170 00272DD0 41 82 00 34 */ beq lbl_802771A4
+/* 80277174 00272DD4 28 1C 00 08 */ cmplwi r28, 8
+/* 80277178 00272DD8 41 82 00 20 */ beq lbl_80277198
+/* 8027717C 00272DDC 4B FF B6 5D */ bl __OSGetSystemTime
+/* 80277180 00272DE0 90 9F 00 04 */ stw r4, 4(r31)
+/* 80277184 00272DE4 90 7F 00 00 */ stw r3, 0(r31)
+/* 80277188 00272DE8 7F A3 EB 78 */ mr r3, r29
+/* 8027718C 00272DEC 4B FF 75 F9 */ bl OSRestoreInterrupts
+/* 80277190 00272DF0 7F 83 E3 78 */ mr r3, r28
+/* 80277194 00272DF4 48 00 01 08 */ b lbl_8027729C
+lbl_80277198:
+/* 80277198 00272DF8 90 7E 00 00 */ stw r3, 0(r30)
+/* 8027719C 00272DFC 3B 80 00 80 */ li r28, 0x80
+/* 802771A0 00272E00 48 00 00 98 */ b lbl_80277238
+lbl_802771A4:
+/* 802771A4 00272E04 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 802771A8 00272E08 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 802771AC 00272E0C 80 A4 00 F8 */ lwz r5, 0x800000F8@l(r4)
+/* 802771B0 00272E10 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
+/* 802771B4 00272E14 38 00 00 00 */ li r0, 0
+/* 802771B8 00272E18 6C E4 80 00 */ xoris r4, r7, 0x8000
+/* 802771BC 00272E1C 54 A3 F0 BE */ srwi r3, r5, 2
+/* 802771C0 00272E20 7C 66 18 16 */ mulhwu r3, r6, r3
+/* 802771C4 00272E24 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802771C8 00272E28 54 65 D1 BE */ srwi r5, r3, 6
+/* 802771CC 00272E2C 1C 65 00 32 */ mulli r3, r5, 0x32
+/* 802771D0 00272E30 7C 68 18 10 */ subfc r3, r8, r3
+/* 802771D4 00272E34 7C 84 01 10 */ subfe r4, r4, r0
+/* 802771D8 00272E38 7C 80 01 10 */ subfe r4, r0, r0
+/* 802771DC 00272E3C 7C 84 00 D1 */ neg. r4, r4
+/* 802771E0 00272E40 40 82 00 1C */ bne lbl_802771FC
+/* 802771E4 00272E44 28 1C 00 08 */ cmplwi r28, 8
+/* 802771E8 00272E48 41 82 00 14 */ beq lbl_802771FC
+/* 802771EC 00272E4C 7F A3 EB 78 */ mr r3, r29
+/* 802771F0 00272E50 4B FF 75 95 */ bl OSRestoreInterrupts
+/* 802771F4 00272E54 7F 83 E3 78 */ mr r3, r28
+/* 802771F8 00272E58 48 00 00 A4 */ b lbl_8027729C
+lbl_802771FC:
+/* 802771FC 00272E5C 1C 65 00 4B */ mulli r3, r5, 0x4b
+/* 80277200 00272E60 38 00 00 00 */ li r0, 0
+/* 80277204 00272E64 6C E4 80 00 */ xoris r4, r7, 0x8000
+/* 80277208 00272E68 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8027720C 00272E6C 7C 68 18 10 */ subfc r3, r8, r3
+/* 80277210 00272E70 7C 84 01 10 */ subfe r4, r4, r0
+/* 80277214 00272E74 7C 80 01 10 */ subfe r4, r0, r0
+/* 80277218 00272E78 7C 84 00 D1 */ neg. r4, r4
+/* 8027721C 00272E7C 40 82 00 10 */ bne lbl_8027722C
+/* 80277220 00272E80 38 00 00 80 */ li r0, 0x80
+/* 80277224 00272E84 90 1E 00 00 */ stw r0, 0(r30)
+/* 80277228 00272E88 48 00 00 10 */ b lbl_80277238
+lbl_8027722C:
+/* 8027722C 00272E8C 38 00 00 80 */ li r0, 0x80
+/* 80277230 00272E90 3B 80 00 80 */ li r28, 0x80
+/* 80277234 00272E94 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80277238:
+/* 80277238 00272E98 4B FF B5 A1 */ bl __OSGetSystemTime
+/* 8027723C 00272E9C 90 9F 00 04 */ stw r4, 4(r31)
+/* 80277240 00272EA0 3C 80 43 1C */ lis r4, 0x431BDE83@ha
+/* 80277244 00272EA4 39 24 DE 83 */ addi r9, r4, 0x431BDE83@l
+/* 80277248 00272EA8 3D 00 80 27 */ lis r8, GetTypeCallback@ha
+/* 8027724C 00272EAC 90 7F 00 00 */ stw r3, 0(r31)
+/* 80277250 00272EB0 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 80277254 00272EB4 7F 63 DB 78 */ mr r3, r27
+/* 80277258 00272EB8 7F C6 F3 78 */ mr r6, r30
+/* 8027725C 00272EBC 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 80277260 00272EC0 39 08 6E 50 */ addi r8, r8, GetTypeCallback@l
+/* 80277264 00272EC4 38 8D A8 A8 */ addi r4, r13, lbl_8063FB68-_SDA_BASE_
+/* 80277268 00272EC8 38 A0 00 01 */ li r5, 1
+/* 8027726C 00272ECC 54 00 F0 BE */ srwi r0, r0, 2
+/* 80277270 00272ED0 38 E0 00 03 */ li r7, 3
+/* 80277274 00272ED4 7C 09 00 16 */ mulhwu r0, r9, r0
+/* 80277278 00272ED8 39 20 00 00 */ li r9, 0
+/* 8027727C 00272EDC 54 0A 8B FE */ srwi r10, r0, 0xf
+/* 80277280 00272EE0 54 00 BA 72 */ rlwinm r0, r0, 0x17, 9, 0x19
+/* 80277284 00272EE4 7C 00 52 14 */ add r0, r0, r10
+/* 80277288 00272EE8 54 0A E8 FE */ srwi r10, r0, 3
+/* 8027728C 00272EEC 4B FF FA 59 */ bl SITransfer
+/* 80277290 00272EF0 7F A3 EB 78 */ mr r3, r29
+/* 80277294 00272EF4 4B FF 74 F1 */ bl OSRestoreInterrupts
+/* 80277298 00272EF8 7F 83 E3 78 */ mr r3, r28
+lbl_8027729C:
+/* 8027729C 00272EFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802772A0 00272F00 4B F4 FE D5 */ bl _restgpr_27
+/* 802772A4 00272F04 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802772A8 00272F08 7C 08 03 A6 */ mtlr r0
+/* 802772AC 00272F0C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802772B0 00272F10 4E 80 00 20 */ blr
diff --git a/asm/SDK/SI/SISamplingRate.s b/asm/SDK/SI/SISamplingRate.s
new file mode 100644
index 0000000..509da4a
--- /dev/null
+++ b/asm/SDK/SI/SISamplingRate.s
@@ -0,0 +1,71 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global SISetSamplingRate
+SISetSamplingRate:
+/* 802772B4 00272F14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802772B8 00272F18 7C 08 02 A6 */ mflr r0
+/* 802772BC 00272F1C 28 03 00 0B */ cmplwi r3, 0xb
+/* 802772C0 00272F20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802772C4 00272F24 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802772C8 00272F28 3F E0 80 43 */ lis r31, lbl_80433FE0@ha
+/* 802772CC 00272F2C 3B FF 3F E0 */ addi r31, r31, lbl_80433FE0@l
+/* 802772D0 00272F30 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802772D4 00272F34 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802772D8 00272F38 7C 7D 1B 78 */ mr r29, r3
+/* 802772DC 00272F3C 40 81 00 08 */ ble lbl_802772E4
+/* 802772E0 00272F40 3B A0 00 0B */ li r29, 0xb
+lbl_802772E4:
+/* 802772E4 00272F44 4B FF 74 79 */ bl OSDisableInterrupts
+/* 802772E8 00272F48 93 AD A8 B0 */ stw r29, lbl_8063FB70-_SDA_BASE_(r13)
+/* 802772EC 00272F4C 7C 7E 1B 78 */ mr r30, r3
+/* 802772F0 00272F50 48 00 26 E5 */ bl func_802799D4
+/* 802772F4 00272F54 2C 03 00 02 */ cmpwi r3, 2
+/* 802772F8 00272F58 41 82 00 24 */ beq lbl_8027731C
+/* 802772FC 00272F5C 40 80 00 14 */ bge lbl_80277310
+/* 80277300 00272F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80277304 00272F64 41 82 00 18 */ beq lbl_8027731C
+/* 80277308 00272F68 40 80 00 1C */ bge lbl_80277324
+/* 8027730C 00272F6C 48 00 00 20 */ b lbl_8027732C
+lbl_80277310:
+/* 80277310 00272F70 2C 03 00 05 */ cmpwi r3, 5
+/* 80277314 00272F74 41 82 00 08 */ beq lbl_8027731C
+/* 80277318 00272F78 48 00 00 14 */ b lbl_8027732C
+lbl_8027731C:
+/* 8027731C 00272F7C 38 BF 00 00 */ addi r5, r31, 0
+/* 80277320 00272F80 48 00 00 20 */ b lbl_80277340
+lbl_80277324:
+/* 80277324 00272F84 38 BF 00 30 */ addi r5, r31, 0x30
+/* 80277328 00272F88 48 00 00 18 */ b lbl_80277340
+lbl_8027732C:
+/* 8027732C 00272F8C 38 7F 00 60 */ addi r3, r31, 0x60
+/* 80277330 00272F90 4C C6 31 82 */ crclr 6
+/* 80277334 00272F94 4B D9 07 91 */ bl func_80007AC4
+/* 80277338 00272F98 3B A0 00 00 */ li r29, 0
+/* 8027733C 00272F9C 38 BF 00 00 */ addi r5, r31, 0
+lbl_80277340:
+/* 80277340 00272FA0 3C 60 CC 00 */ lis r3, 0xCC00206C@ha
+/* 80277344 00272FA4 57 A0 10 3A */ slwi r0, r29, 2
+/* 80277348 00272FA8 A0 83 20 6C */ lhz r4, 0xCC00206C@l(r3)
+/* 8027734C 00272FAC 7C 65 02 14 */ add r3, r5, r0
+/* 80277350 00272FB0 7C 05 02 2E */ lhzx r0, r5, r0
+/* 80277354 00272FB4 54 85 07 FE */ clrlwi r5, r4, 0x1f
+/* 80277358 00272FB8 88 83 00 02 */ lbz r4, 2(r3)
+/* 8027735C 00272FBC 38 65 00 01 */ addi r3, r5, 1
+/* 80277360 00272FC0 7C 63 01 D6 */ mullw r3, r3, r0
+/* 80277364 00272FC4 4B FF F8 99 */ bl SISetXY
+/* 80277368 00272FC8 7F C3 F3 78 */ mr r3, r30
+/* 8027736C 00272FCC 4B FF 74 19 */ bl OSRestoreInterrupts
+/* 80277370 00272FD0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80277374 00272FD4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80277378 00272FD8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8027737C 00272FDC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80277380 00272FE0 7C 08 03 A6 */ mtlr r0
+/* 80277384 00272FE4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80277388 00272FE8 4E 80 00 20 */ blr
+
+.global SIRefreshSamplingRate
+SIRefreshSamplingRate:
+/* 8027738C 00272FEC 80 6D A8 B0 */ lwz r3, lbl_8063FB70-_SDA_BASE_(r13)
+/* 80277390 00272FF0 4B FF FF 24 */ b SISetSamplingRate
diff --git a/asm/init.s b/asm/init.s
index 7ea5e08..5c9a957 100644
--- a/asm/init.s
+++ b/asm/init.s
@@ -1500,7 +1500,7 @@ lbl_80006238:
/* 80006238 00002338 39 C0 00 00 */ li r14, 0
/* 8000623C 0000233C 39 E0 00 00 */ li r15, 0
lbl_80006240:
-/* 80006240 00002340 48 27 11 55 */ bl func_80277394
+/* 80006240 00002340 48 27 11 55 */ bl DBInit
/* 80006244 00002344 48 26 2B E5 */ bl OSInit
/* 80006248 00002348 3C 80 80 00 */ lis r4, 0x800030E6@ha
/* 8000624C 0000234C 38 84 30 E6 */ addi r4, r4, 0x800030E6@l
diff --git a/asm/text_7.s b/asm/text_7.s
index 500ea2d..217342c 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -34275,7 +34275,7 @@ func_80240388:
/* 80240390 0023BFF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80240394 0023BFF4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80240398 0023BFF8 7C 7F 1B 78 */ mr r31, r3
-/* 8024039C 0023BFFC 48 03 70 21 */ bl func_802773BC
+/* 8024039C 0023BFFC 48 03 70 21 */ bl DBIsDebuggerPresent
/* 802403A0 0023C000 2C 03 00 01 */ cmpwi r3, 1
/* 802403A4 0023C004 40 82 00 10 */ bne lbl_802403B4
/* 802403A8 0023C008 38 00 00 00 */ li r0, 0
diff --git a/asm/text_7_2.s b/asm/text_7_2.s
index e2eb952..fe197dc 100644
--- a/asm/text_7_2.s
+++ b/asm/text_7_2.s
@@ -2,3343 +2,8 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80274558
-func_80274558:
-/* 80274558 002701B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8027455C 002701BC 7C 08 02 A6 */ mflr r0
-/* 80274560 002701C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80274564 002701C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80274568 002701C8 7C 9F 23 78 */ mr r31, r4
-/* 8027456C 002701CC 3C A0 80 51 */ lis r5, lbl_805154C0@ha
-/* 80274570 002701D0 38 A5 54 C0 */ addi r5, r5, lbl_805154C0@l
-/* 80274574 002701D4 2C 03 00 01 */ cmpwi r3, 1
-/* 80274578 002701D8 41 82 00 5C */ beq lbl_802745D4
-/* 8027457C 002701DC 40 80 00 10 */ bge lbl_8027458C
-/* 80274580 002701E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80274584 002701E4 40 80 00 14 */ bge lbl_80274598
-/* 80274588 002701E8 48 00 00 AC */ b lbl_80274634
-lbl_8027458C:
-/* 8027458C 002701EC 2C 03 00 03 */ cmpwi r3, 3
-/* 80274590 002701F0 40 80 00 A4 */ bge lbl_80274634
-/* 80274594 002701F4 48 00 00 70 */ b lbl_80274604
-lbl_80274598:
-/* 80274598 002701F8 80 04 00 00 */ lwz r0, 0(r4)
-/* 8027459C 002701FC 2C 00 00 00 */ cmpwi r0, 0
-/* 802745A0 00270200 40 82 00 10 */ bne lbl_802745B0
-/* 802745A4 00270204 80 05 00 80 */ lwz r0, 0x80(r5)
-/* 802745A8 00270208 2C 00 00 00 */ cmpwi r0, 0
-/* 802745AC 0027020C 41 82 00 10 */ beq lbl_802745BC
-lbl_802745B0:
-/* 802745B0 00270210 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 802745B4 00270214 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 802745B8 00270218 41 82 00 10 */ beq lbl_802745C8
-lbl_802745BC:
-/* 802745BC 0027021C 3C 60 00 41 */ lis r3, 0x41
-/* 802745C0 00270220 4B FF A5 2D */ bl __OSMaskInterrupts
-/* 802745C4 00270224 48 00 00 70 */ b lbl_80274634
-lbl_802745C8:
-/* 802745C8 00270228 3C 60 00 41 */ lis r3, 0x41
-/* 802745CC 0027022C 4B FF A5 A1 */ bl __OSUnmaskInterrupts
-/* 802745D0 00270230 48 00 00 64 */ b lbl_80274634
-lbl_802745D4:
-/* 802745D4 00270234 80 04 00 00 */ lwz r0, 0(r4)
-/* 802745D8 00270238 2C 00 00 00 */ cmpwi r0, 0
-/* 802745DC 0027023C 41 82 00 10 */ beq lbl_802745EC
-/* 802745E0 00270240 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 802745E4 00270244 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 802745E8 00270248 41 82 00 10 */ beq lbl_802745F8
-lbl_802745EC:
-/* 802745EC 0027024C 3C 60 00 08 */ lis r3, 8
-/* 802745F0 00270250 4B FF A4 FD */ bl __OSMaskInterrupts
-/* 802745F4 00270254 48 00 00 40 */ b lbl_80274634
-lbl_802745F8:
-/* 802745F8 00270258 3C 60 00 08 */ lis r3, 8
-/* 802745FC 0027025C 4B FF A5 71 */ bl __OSUnmaskInterrupts
-/* 80274600 00270260 48 00 00 34 */ b lbl_80274634
-lbl_80274604:
-/* 80274604 00270264 38 60 00 19 */ li r3, 0x19
-/* 80274608 00270268 4B FF A1 B5 */ bl __OSGetInterruptHandler
-/* 8027460C 0027026C 2C 03 00 00 */ cmpwi r3, 0
-/* 80274610 00270270 41 82 00 10 */ beq lbl_80274620
-/* 80274614 00270274 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274618 00270278 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 8027461C 0027027C 41 82 00 10 */ beq lbl_8027462C
-lbl_80274620:
-/* 80274620 00270280 38 60 00 40 */ li r3, 0x40
-/* 80274624 00270284 4B FF A4 C9 */ bl __OSMaskInterrupts
-/* 80274628 00270288 48 00 00 0C */ b lbl_80274634
-lbl_8027462C:
-/* 8027462C 0027028C 38 60 00 40 */ li r3, 0x40
-/* 80274630 00270290 4B FF A5 3D */ bl __OSUnmaskInterrupts
-lbl_80274634:
-/* 80274634 00270294 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80274638 00270298 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8027463C 0027029C 7C 08 03 A6 */ mtlr r0
-/* 80274640 002702A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80274644 002702A4 4E 80 00 20 */ blr
-
-.global func_80274648
-func_80274648:
-/* 80274648 002702A8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8027464C 002702AC 7C 08 02 A6 */ mflr r0
-/* 80274650 002702B0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80274654 002702B4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80274658 002702B8 4B F5 2A C9 */ bl _savegpr_25
-/* 8027465C 002702BC 7C 7A 1B 78 */ mr r26, r3
-/* 80274660 002702C0 7C 9B 23 78 */ mr r27, r4
-/* 80274664 002702C4 7C BC 2B 78 */ mr r28, r5
-/* 80274668 002702C8 7C DD 33 78 */ mr r29, r6
-/* 8027466C 002702CC 7C F9 3B 78 */ mr r25, r7
-/* 80274670 002702D0 54 60 30 32 */ slwi r0, r3, 6
-/* 80274674 002702D4 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 80274678 002702D8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 8027467C 002702DC 7F E3 02 14 */ add r31, r3, r0
-/* 80274680 002702E0 4B FF A0 DD */ bl OSDisableInterrupts
-/* 80274684 002702E4 7C 7E 1B 78 */ mr r30, r3
-/* 80274688 002702E8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8027468C 002702EC 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 80274690 002702F0 40 82 00 10 */ bne lbl_802746A0
-/* 80274694 002702F4 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274698 002702F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 8027469C 002702FC 40 82 00 14 */ bne lbl_802746B0
-lbl_802746A0:
-/* 802746A0 00270300 7F C3 F3 78 */ mr r3, r30
-/* 802746A4 00270304 4B FF A0 E1 */ bl OSRestoreInterrupts
-/* 802746A8 00270308 38 60 00 00 */ li r3, 0
-/* 802746AC 0027030C 48 00 02 00 */ b lbl_802748AC
-lbl_802746B0:
-/* 802746B0 00270310 93 3F 00 04 */ stw r25, 4(r31)
-/* 802746B4 00270314 2C 19 00 00 */ cmpwi r25, 0
-/* 802746B8 00270318 41 82 00 34 */ beq lbl_802746EC
-/* 802746BC 0027031C 1C 7A 00 14 */ mulli r3, r26, 0x14
-/* 802746C0 00270320 3C 00 CD 00 */ lis r0, 0xcd00
-/* 802746C4 00270324 7C 60 1A 14 */ add r3, r0, r3
-/* 802746C8 00270328 80 03 68 00 */ lwz r0, 0x6800(r3)
-/* 802746CC 0027032C 70 00 07 F5 */ andi. r0, r0, 0x7f5
-/* 802746D0 00270330 60 00 00 08 */ ori r0, r0, 8
-/* 802746D4 00270334 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 802746D8 00270338 3C 60 00 20 */ lis r3, 0x20
-/* 802746DC 0027033C 57 40 10 3A */ slwi r0, r26, 2
-/* 802746E0 00270340 7C 1A 00 50 */ subf r0, r26, r0
-/* 802746E4 00270344 7C 63 04 30 */ srw r3, r3, r0
-/* 802746E8 00270348 4B FF A4 85 */ bl __OSUnmaskInterrupts
-lbl_802746EC:
-/* 802746EC 0027034C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 802746F0 00270350 60 00 00 02 */ ori r0, r0, 2
-/* 802746F4 00270354 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 802746F8 00270358 2C 1D 00 00 */ cmpwi r29, 0
-/* 802746FC 0027035C 41 82 01 64 */ beq lbl_80274860
-/* 80274700 00270360 38 00 00 00 */ li r0, 0
-/* 80274704 00270364 38 80 00 00 */ li r4, 0
-/* 80274708 00270368 2C 9C 00 00 */ cmpwi cr1, r28, 0
-/* 8027470C 0027036C 40 85 01 44 */ ble cr1, lbl_80274850
-/* 80274710 00270370 38 DC FF F8 */ addi r6, r28, -8
-/* 80274714 00270374 2C 1C 00 08 */ cmpwi r28, 8
-/* 80274718 00270378 40 81 01 04 */ ble lbl_8027481C
-/* 8027471C 0027037C 38 A0 00 00 */ li r5, 0
-/* 80274720 00270380 41 84 00 18 */ blt cr1, lbl_80274738
-/* 80274724 00270384 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
-/* 80274728 00270388 38 63 FF FE */ addi r3, r3, 0x7FFFFFFE@l
-/* 8027472C 0027038C 7C 1C 18 00 */ cmpw r28, r3
-/* 80274730 00270390 41 81 00 08 */ bgt lbl_80274738
-/* 80274734 00270394 38 A0 00 01 */ li r5, 1
-lbl_80274738:
-/* 80274738 00270398 2C 05 00 00 */ cmpwi r5, 0
-/* 8027473C 0027039C 41 82 00 E0 */ beq lbl_8027481C
-/* 80274740 002703A0 7F 63 DB 78 */ mr r3, r27
-/* 80274744 002703A4 38 A6 00 07 */ addi r5, r6, 7
-/* 80274748 002703A8 54 A5 E8 FE */ srwi r5, r5, 3
-/* 8027474C 002703AC 7C A9 03 A6 */ mtctr r5
-/* 80274750 002703B0 2C 06 00 00 */ cmpwi r6, 0
-/* 80274754 002703B4 40 81 00 C8 */ ble lbl_8027481C
-lbl_80274758:
-/* 80274758 002703B8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8027475C 002703BC 20 A4 00 03 */ subfic r5, r4, 3
-/* 80274760 002703C0 54 A5 18 38 */ slwi r5, r5, 3
-/* 80274764 002703C4 7C C5 28 30 */ slw r5, r6, r5
-/* 80274768 002703C8 7C 00 2B 78 */ or r0, r0, r5
-/* 8027476C 002703CC 88 C3 00 01 */ lbz r6, 1(r3)
-/* 80274770 002703D0 38 A4 00 01 */ addi r5, r4, 1
-/* 80274774 002703D4 20 A5 00 03 */ subfic r5, r5, 3
-/* 80274778 002703D8 54 A5 18 38 */ slwi r5, r5, 3
-/* 8027477C 002703DC 7C C5 28 30 */ slw r5, r6, r5
-/* 80274780 002703E0 7C 00 2B 78 */ or r0, r0, r5
-/* 80274784 002703E4 88 C3 00 02 */ lbz r6, 2(r3)
-/* 80274788 002703E8 38 A4 00 02 */ addi r5, r4, 2
-/* 8027478C 002703EC 20 A5 00 03 */ subfic r5, r5, 3
-/* 80274790 002703F0 54 A5 18 38 */ slwi r5, r5, 3
-/* 80274794 002703F4 7C C5 28 30 */ slw r5, r6, r5
-/* 80274798 002703F8 7C 00 2B 78 */ or r0, r0, r5
-/* 8027479C 002703FC 88 C3 00 03 */ lbz r6, 3(r3)
-/* 802747A0 00270400 7C A4 00 D0 */ neg r5, r4
-/* 802747A4 00270404 54 A5 18 38 */ slwi r5, r5, 3
-/* 802747A8 00270408 7C C5 28 30 */ slw r5, r6, r5
-/* 802747AC 0027040C 7C 00 2B 78 */ or r0, r0, r5
-/* 802747B0 00270410 88 C3 00 04 */ lbz r6, 4(r3)
-/* 802747B4 00270414 38 A4 00 04 */ addi r5, r4, 4
-/* 802747B8 00270418 20 A5 00 03 */ subfic r5, r5, 3
-/* 802747BC 0027041C 54 A5 18 38 */ slwi r5, r5, 3
-/* 802747C0 00270420 7C C5 28 30 */ slw r5, r6, r5
-/* 802747C4 00270424 7C 00 2B 78 */ or r0, r0, r5
-/* 802747C8 00270428 88 C3 00 05 */ lbz r6, 5(r3)
-/* 802747CC 0027042C 38 A4 00 05 */ addi r5, r4, 5
-/* 802747D0 00270430 20 A5 00 03 */ subfic r5, r5, 3
-/* 802747D4 00270434 54 A5 18 38 */ slwi r5, r5, 3
-/* 802747D8 00270438 7C C5 28 30 */ slw r5, r6, r5
-/* 802747DC 0027043C 7C 00 2B 78 */ or r0, r0, r5
-/* 802747E0 00270440 88 C3 00 06 */ lbz r6, 6(r3)
-/* 802747E4 00270444 38 A4 00 06 */ addi r5, r4, 6
-/* 802747E8 00270448 20 A5 00 03 */ subfic r5, r5, 3
-/* 802747EC 0027044C 54 A5 18 38 */ slwi r5, r5, 3
-/* 802747F0 00270450 7C C5 28 30 */ slw r5, r6, r5
-/* 802747F4 00270454 7C 00 2B 78 */ or r0, r0, r5
-/* 802747F8 00270458 88 C3 00 07 */ lbz r6, 7(r3)
-/* 802747FC 0027045C 38 A4 00 07 */ addi r5, r4, 7
-/* 80274800 00270460 20 A5 00 03 */ subfic r5, r5, 3
-/* 80274804 00270464 54 A5 18 38 */ slwi r5, r5, 3
-/* 80274808 00270468 7C C5 28 30 */ slw r5, r6, r5
-/* 8027480C 0027046C 7C 00 2B 78 */ or r0, r0, r5
-/* 80274810 00270470 38 63 00 08 */ addi r3, r3, 8
-/* 80274814 00270474 38 84 00 08 */ addi r4, r4, 8
-/* 80274818 00270478 42 00 FF 40 */ bdnz lbl_80274758
-lbl_8027481C:
-/* 8027481C 0027047C 7C DB 22 14 */ add r6, r27, r4
-/* 80274820 00270480 7C 64 E0 50 */ subf r3, r4, r28
-/* 80274824 00270484 7C 69 03 A6 */ mtctr r3
-/* 80274828 00270488 7C 04 E0 00 */ cmpw r4, r28
-/* 8027482C 0027048C 40 80 00 24 */ bge lbl_80274850
-lbl_80274830:
-/* 80274830 00270490 88 A6 00 00 */ lbz r5, 0(r6)
-/* 80274834 00270494 20 64 00 03 */ subfic r3, r4, 3
-/* 80274838 00270498 54 63 18 38 */ slwi r3, r3, 3
-/* 8027483C 0027049C 7C A3 18 30 */ slw r3, r5, r3
-/* 80274840 002704A0 7C 00 1B 78 */ or r0, r0, r3
-/* 80274844 002704A4 38 C6 00 01 */ addi r6, r6, 1
-/* 80274848 002704A8 38 84 00 01 */ addi r4, r4, 1
-/* 8027484C 002704AC 42 00 FF E4 */ bdnz lbl_80274830
-lbl_80274850:
-/* 80274850 002704B0 3C 80 CD 00 */ lis r4, 0xcd00
-/* 80274854 002704B4 1C 7A 00 14 */ mulli r3, r26, 0x14
-/* 80274858 002704B8 7C 64 1A 14 */ add r3, r4, r3
-/* 8027485C 002704BC 90 03 68 10 */ stw r0, 0x6810(r3)
-lbl_80274860:
-/* 80274860 002704C0 93 7F 00 14 */ stw r27, 0x14(r31)
-/* 80274864 002704C4 38 7D FF FF */ addi r3, r29, -1
-/* 80274868 002704C8 20 1D 00 01 */ subfic r0, r29, 1
-/* 8027486C 002704CC 7C 60 03 78 */ or r0, r3, r0
-/* 80274870 002704D0 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 80274874 002704D4 7F 80 00 38 */ and r0, r28, r0
-/* 80274878 002704D8 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8027487C 002704DC 57 A0 10 3A */ slwi r0, r29, 2
-/* 80274880 002704E0 60 03 00 01 */ ori r3, r0, 1
-/* 80274884 002704E4 38 1C FF FF */ addi r0, r28, -1
-/* 80274888 002704E8 54 00 20 36 */ slwi r0, r0, 4
-/* 8027488C 002704EC 7C 64 03 78 */ or r4, r3, r0
-/* 80274890 002704F0 3C 60 CD 00 */ lis r3, 0xcd00
-/* 80274894 002704F4 1C 1A 00 14 */ mulli r0, r26, 0x14
-/* 80274898 002704F8 7C 63 02 14 */ add r3, r3, r0
-/* 8027489C 002704FC 90 83 68 0C */ stw r4, 0x680c(r3)
-/* 802748A0 00270500 7F C3 F3 78 */ mr r3, r30
-/* 802748A4 00270504 4B FF 9E E1 */ bl OSRestoreInterrupts
-/* 802748A8 00270508 38 60 00 01 */ li r3, 1
-lbl_802748AC:
-/* 802748AC 0027050C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802748B0 00270510 4B F5 28 BD */ bl _restgpr_25
-/* 802748B4 00270514 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 802748B8 00270518 7C 08 03 A6 */ mtlr r0
-/* 802748BC 0027051C 38 21 00 30 */ addi r1, r1, 0x30
-/* 802748C0 00270520 4E 80 00 20 */ blr
-
-.global func_802748C4
-func_802748C4:
-/* 802748C4 00270524 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802748C8 00270528 7C 08 02 A6 */ mflr r0
-/* 802748CC 0027052C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802748D0 00270530 39 61 00 20 */ addi r11, r1, 0x20
-/* 802748D4 00270534 4B F5 28 55 */ bl _savegpr_27
-/* 802748D8 00270538 7C 7B 1B 78 */ mr r27, r3
-/* 802748DC 0027053C 7C 9C 23 78 */ mr r28, r4
-/* 802748E0 00270540 7C BD 2B 78 */ mr r29, r5
-/* 802748E4 00270544 7C DE 33 78 */ mr r30, r6
-/* 802748E8 00270548 48 00 00 5C */ b lbl_80274944
-lbl_802748EC:
-/* 802748EC 0027054C 2C 1D 00 04 */ cmpwi r29, 4
-/* 802748F0 00270550 3B E0 00 04 */ li r31, 4
-/* 802748F4 00270554 40 80 00 08 */ bge lbl_802748FC
-/* 802748F8 00270558 7F BF EB 78 */ mr r31, r29
-lbl_802748FC:
-/* 802748FC 0027055C 7F 63 DB 78 */ mr r3, r27
-/* 80274900 00270560 7F 84 E3 78 */ mr r4, r28
-/* 80274904 00270564 7F E5 FB 78 */ mr r5, r31
-/* 80274908 00270568 7F C6 F3 78 */ mr r6, r30
-/* 8027490C 0027056C 38 E0 00 00 */ li r7, 0
-/* 80274910 00270570 4B FF FD 39 */ bl func_80274648
-/* 80274914 00270574 2C 03 00 00 */ cmpwi r3, 0
-/* 80274918 00270578 40 82 00 0C */ bne lbl_80274924
-/* 8027491C 0027057C 38 60 00 00 */ li r3, 0
-/* 80274920 00270580 48 00 00 30 */ b lbl_80274950
-lbl_80274924:
-/* 80274924 00270584 7F 63 DB 78 */ mr r3, r27
-/* 80274928 00270588 48 00 01 39 */ bl func_80274A60
-/* 8027492C 0027058C 2C 03 00 00 */ cmpwi r3, 0
-/* 80274930 00270590 40 82 00 0C */ bne lbl_8027493C
-/* 80274934 00270594 38 60 00 00 */ li r3, 0
-/* 80274938 00270598 48 00 00 18 */ b lbl_80274950
-lbl_8027493C:
-/* 8027493C 0027059C 7F 9C FA 14 */ add r28, r28, r31
-/* 80274940 002705A0 7F BF E8 50 */ subf r29, r31, r29
-lbl_80274944:
-/* 80274944 002705A4 2C 1D 00 00 */ cmpwi r29, 0
-/* 80274948 002705A8 40 82 FF A4 */ bne lbl_802748EC
-/* 8027494C 002705AC 38 60 00 01 */ li r3, 1
-lbl_80274950:
-/* 80274950 002705B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80274954 002705B4 4B F5 28 21 */ bl _restgpr_27
-/* 80274958 002705B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8027495C 002705BC 7C 08 03 A6 */ mtlr r0
-/* 80274960 002705C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80274964 002705C4 4E 80 00 20 */ blr
-
-.global func_80274968
-func_80274968:
-/* 80274968 002705C8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8027496C 002705CC 7C 08 02 A6 */ mflr r0
-/* 80274970 002705D0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80274974 002705D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80274978 002705D8 4B F5 27 A9 */ bl _savegpr_25
-/* 8027497C 002705DC 7C 7A 1B 78 */ mr r26, r3
-/* 80274980 002705E0 7C 9B 23 78 */ mr r27, r4
-/* 80274984 002705E4 7C BC 2B 78 */ mr r28, r5
-/* 80274988 002705E8 7C DD 33 78 */ mr r29, r6
-/* 8027498C 002705EC 7C F9 3B 78 */ mr r25, r7
-/* 80274990 002705F0 54 60 30 32 */ slwi r0, r3, 6
-/* 80274994 002705F4 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 80274998 002705F8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 8027499C 002705FC 7F E3 02 14 */ add r31, r3, r0
-/* 802749A0 00270600 4B FF 9D BD */ bl OSDisableInterrupts
-/* 802749A4 00270604 7C 7E 1B 78 */ mr r30, r3
-/* 802749A8 00270608 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 802749AC 0027060C 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 802749B0 00270610 40 82 00 10 */ bne lbl_802749C0
-/* 802749B4 00270614 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 802749B8 00270618 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 802749BC 0027061C 40 82 00 14 */ bne lbl_802749D0
-lbl_802749C0:
-/* 802749C0 00270620 7F C3 F3 78 */ mr r3, r30
-/* 802749C4 00270624 4B FF 9D C1 */ bl OSRestoreInterrupts
-/* 802749C8 00270628 38 60 00 00 */ li r3, 0
-/* 802749CC 0027062C 48 00 00 7C */ b lbl_80274A48
-lbl_802749D0:
-/* 802749D0 00270630 93 3F 00 04 */ stw r25, 4(r31)
-/* 802749D4 00270634 2C 19 00 00 */ cmpwi r25, 0
-/* 802749D8 00270638 41 82 00 34 */ beq lbl_80274A0C
-/* 802749DC 0027063C 1C 7A 00 14 */ mulli r3, r26, 0x14
-/* 802749E0 00270640 3C 00 CD 00 */ lis r0, 0xcd00
-/* 802749E4 00270644 7C 60 1A 14 */ add r3, r0, r3
-/* 802749E8 00270648 80 03 68 00 */ lwz r0, 0x6800(r3)
-/* 802749EC 0027064C 70 00 07 F5 */ andi. r0, r0, 0x7f5
-/* 802749F0 00270650 60 00 00 08 */ ori r0, r0, 8
-/* 802749F4 00270654 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 802749F8 00270658 3C 60 00 20 */ lis r3, 0x20
-/* 802749FC 0027065C 57 40 10 3A */ slwi r0, r26, 2
-/* 80274A00 00270660 7C 1A 00 50 */ subf r0, r26, r0
-/* 80274A04 00270664 7C 63 04 30 */ srw r3, r3, r0
-/* 80274A08 00270668 4B FF A1 65 */ bl __OSUnmaskInterrupts
-lbl_80274A0C:
-/* 80274A0C 0027066C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274A10 00270670 60 00 00 01 */ ori r0, r0, 1
-/* 80274A14 00270674 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80274A18 00270678 1C 7A 00 14 */ mulli r3, r26, 0x14
-/* 80274A1C 0027067C 57 64 00 34 */ rlwinm r4, r27, 0, 0, 0x1a
-/* 80274A20 00270680 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80274A24 00270684 7C 60 1A 14 */ add r3, r0, r3
-/* 80274A28 00270688 90 83 68 04 */ stw r4, 0x6804(r3)
-/* 80274A2C 0027068C 93 83 68 08 */ stw r28, 0x6808(r3)
-/* 80274A30 00270690 57 A0 10 3A */ slwi r0, r29, 2
-/* 80274A34 00270694 60 00 00 03 */ ori r0, r0, 3
-/* 80274A38 00270698 90 03 68 0C */ stw r0, 0x680c(r3)
-/* 80274A3C 0027069C 7F C3 F3 78 */ mr r3, r30
-/* 80274A40 002706A0 4B FF 9D 45 */ bl OSRestoreInterrupts
-/* 80274A44 002706A4 38 60 00 01 */ li r3, 1
-lbl_80274A48:
-/* 80274A48 002706A8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80274A4C 002706AC 4B F5 27 21 */ bl _restgpr_25
-/* 80274A50 002706B0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80274A54 002706B4 7C 08 03 A6 */ mtlr r0
-/* 80274A58 002706B8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80274A5C 002706BC 4E 80 00 20 */ blr
-
-.global func_80274A60
-func_80274A60:
-/* 80274A60 002706C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80274A64 002706C4 7C 08 02 A6 */ mflr r0
-/* 80274A68 002706C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80274A6C 002706CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80274A70 002706D0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80274A74 002706D4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80274A78 002706D8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80274A7C 002706DC 54 60 30 32 */ slwi r0, r3, 6
-/* 80274A80 002706E0 3C 80 80 51 */ lis r4, lbl_805154C0@ha
-/* 80274A84 002706E4 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
-/* 80274A88 002706E8 7F E4 02 14 */ add r31, r4, r0
-/* 80274A8C 002706EC 3B A0 00 00 */ li r29, 0
-/* 80274A90 002706F0 1F C3 00 14 */ mulli r30, r3, 0x14
-/* 80274A94 002706F4 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80274A98 002706F8 7C 60 F2 14 */ add r3, r0, r30
-/* 80274A9C 002706FC 48 00 02 10 */ b lbl_80274CAC
-lbl_80274AA0:
-/* 80274AA0 00270700 80 03 68 0C */ lwz r0, 0x680c(r3)
-/* 80274AA4 00270704 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80274AA8 00270708 40 82 02 04 */ bne lbl_80274CAC
-/* 80274AAC 0027070C 4B FF 9C B1 */ bl OSDisableInterrupts
-/* 80274AB0 00270710 7C 7C 1B 78 */ mr r28, r3
-/* 80274AB4 00270714 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274AB8 00270718 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80274ABC 0027071C 41 82 01 E4 */ beq lbl_80274CA0
-/* 80274AC0 00270720 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274AC4 00270724 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 80274AC8 00270728 41 82 01 54 */ beq lbl_80274C1C
-/* 80274ACC 0027072C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274AD0 00270730 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 80274AD4 00270734 41 82 01 3C */ beq lbl_80274C10
-/* 80274AD8 00270738 80 BF 00 10 */ lwz r5, 0x10(r31)
-/* 80274ADC 0027073C 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 80274AE0 00270740 41 86 01 30 */ beq cr1, lbl_80274C10
-/* 80274AE4 00270744 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 80274AE8 00270748 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80274AEC 0027074C 7C 60 F2 14 */ add r3, r0, r30
-/* 80274AF0 00270750 80 03 68 10 */ lwz r0, 0x6810(r3)
-/* 80274AF4 00270754 38 60 00 00 */ li r3, 0
-/* 80274AF8 00270758 40 85 01 18 */ ble cr1, lbl_80274C10
-/* 80274AFC 0027075C 38 E5 FF F8 */ addi r7, r5, -8
-/* 80274B00 00270760 2C 05 00 08 */ cmpwi r5, 8
-/* 80274B04 00270764 40 81 00 E0 */ ble lbl_80274BE4
-/* 80274B08 00270768 39 00 00 00 */ li r8, 0
-/* 80274B0C 0027076C 41 84 00 18 */ blt cr1, lbl_80274B24
-/* 80274B10 00270770 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha
-/* 80274B14 00270774 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l
-/* 80274B18 00270778 7C 05 30 00 */ cmpw r5, r6
-/* 80274B1C 0027077C 41 81 00 08 */ bgt lbl_80274B24
-/* 80274B20 00270780 39 00 00 01 */ li r8, 1
-lbl_80274B24:
-/* 80274B24 00270784 2C 08 00 00 */ cmpwi r8, 0
-/* 80274B28 00270788 41 82 00 BC */ beq lbl_80274BE4
-/* 80274B2C 0027078C 38 C7 00 07 */ addi r6, r7, 7
-/* 80274B30 00270790 54 C6 E8 FE */ srwi r6, r6, 3
-/* 80274B34 00270794 7C C9 03 A6 */ mtctr r6
-/* 80274B38 00270798 2C 07 00 00 */ cmpwi r7, 0
-/* 80274B3C 0027079C 40 81 00 A8 */ ble lbl_80274BE4
-lbl_80274B40:
-/* 80274B40 002707A0 20 C3 00 03 */ subfic r6, r3, 3
-/* 80274B44 002707A4 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274B48 002707A8 7C 06 34 30 */ srw r6, r0, r6
-/* 80274B4C 002707AC 98 C4 00 00 */ stb r6, 0(r4)
-/* 80274B50 002707B0 38 C3 00 01 */ addi r6, r3, 1
-/* 80274B54 002707B4 20 C6 00 03 */ subfic r6, r6, 3
-/* 80274B58 002707B8 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274B5C 002707BC 7C 06 34 30 */ srw r6, r0, r6
-/* 80274B60 002707C0 98 C4 00 01 */ stb r6, 1(r4)
-/* 80274B64 002707C4 38 C3 00 02 */ addi r6, r3, 2
-/* 80274B68 002707C8 20 C6 00 03 */ subfic r6, r6, 3
-/* 80274B6C 002707CC 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274B70 002707D0 7C 06 34 30 */ srw r6, r0, r6
-/* 80274B74 002707D4 98 C4 00 02 */ stb r6, 2(r4)
-/* 80274B78 002707D8 7C C3 00 D0 */ neg r6, r3
-/* 80274B7C 002707DC 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274B80 002707E0 7C 06 34 30 */ srw r6, r0, r6
-/* 80274B84 002707E4 98 C4 00 03 */ stb r6, 3(r4)
-/* 80274B88 002707E8 38 C3 00 04 */ addi r6, r3, 4
-/* 80274B8C 002707EC 20 C6 00 03 */ subfic r6, r6, 3
-/* 80274B90 002707F0 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274B94 002707F4 7C 06 34 30 */ srw r6, r0, r6
-/* 80274B98 002707F8 98 C4 00 04 */ stb r6, 4(r4)
-/* 80274B9C 002707FC 38 C3 00 05 */ addi r6, r3, 5
-/* 80274BA0 00270800 20 C6 00 03 */ subfic r6, r6, 3
-/* 80274BA4 00270804 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274BA8 00270808 7C 06 34 30 */ srw r6, r0, r6
-/* 80274BAC 0027080C 98 C4 00 05 */ stb r6, 5(r4)
-/* 80274BB0 00270810 38 C3 00 06 */ addi r6, r3, 6
-/* 80274BB4 00270814 20 C6 00 03 */ subfic r6, r6, 3
-/* 80274BB8 00270818 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274BBC 0027081C 7C 06 34 30 */ srw r6, r0, r6
-/* 80274BC0 00270820 98 C4 00 06 */ stb r6, 6(r4)
-/* 80274BC4 00270824 38 C3 00 07 */ addi r6, r3, 7
-/* 80274BC8 00270828 20 C6 00 03 */ subfic r6, r6, 3
-/* 80274BCC 0027082C 54 C6 18 38 */ slwi r6, r6, 3
-/* 80274BD0 00270830 7C 06 34 30 */ srw r6, r0, r6
-/* 80274BD4 00270834 98 C4 00 07 */ stb r6, 7(r4)
-/* 80274BD8 00270838 38 84 00 08 */ addi r4, r4, 8
-/* 80274BDC 0027083C 38 63 00 08 */ addi r3, r3, 8
-/* 80274BE0 00270840 42 00 FF 60 */ bdnz lbl_80274B40
-lbl_80274BE4:
-/* 80274BE4 00270844 7C C3 28 50 */ subf r6, r3, r5
-/* 80274BE8 00270848 7C C9 03 A6 */ mtctr r6
-/* 80274BEC 0027084C 7C 03 28 00 */ cmpw r3, r5
-/* 80274BF0 00270850 40 80 00 20 */ bge lbl_80274C10
-lbl_80274BF4:
-/* 80274BF4 00270854 20 A3 00 03 */ subfic r5, r3, 3
-/* 80274BF8 00270858 54 A5 18 38 */ slwi r5, r5, 3
-/* 80274BFC 0027085C 7C 05 2C 30 */ srw r5, r0, r5
-/* 80274C00 00270860 98 A4 00 00 */ stb r5, 0(r4)
-/* 80274C04 00270864 38 84 00 01 */ addi r4, r4, 1
-/* 80274C08 00270868 38 63 00 01 */ addi r3, r3, 1
-/* 80274C0C 0027086C 42 00 FF E8 */ bdnz lbl_80274BF4
-lbl_80274C10:
-/* 80274C10 00270870 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274C14 00270874 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80274C18 00270878 90 1F 00 0C */ stw r0, 0xc(r31)
-lbl_80274C1C:
-/* 80274C1C 0027087C 4B FF 4A 25 */ bl __OSGetDIConfig
-/* 80274C20 00270880 28 03 00 FF */ cmplwi r3, 0xff
-/* 80274C24 00270884 40 82 00 78 */ bne lbl_80274C9C
-/* 80274C28 00270888 4B FF 39 05 */ bl OSGetConsoleType
-/* 80274C2C 0027088C 54 63 00 06 */ rlwinm r3, r3, 0, 0, 3
-/* 80274C30 00270890 3C 03 E0 00 */ addis r0, r3, 0xe000
-/* 80274C34 00270894 28 00 00 00 */ cmplwi r0, 0
-/* 80274C38 00270898 41 82 00 64 */ beq lbl_80274C9C
-/* 80274C3C 0027089C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80274C40 002708A0 2C 00 00 04 */ cmpwi r0, 4
-/* 80274C44 002708A4 40 82 00 58 */ bne lbl_80274C9C
-/* 80274C48 002708A8 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80274C4C 002708AC 7C 80 F2 14 */ add r4, r0, r30
-/* 80274C50 002708B0 80 04 68 00 */ lwz r0, 0x6800(r4)
-/* 80274C54 002708B4 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
-/* 80274C58 002708B8 40 82 00 44 */ bne lbl_80274C9C
-/* 80274C5C 002708BC 80 64 68 10 */ lwz r3, 0x6810(r4)
-/* 80274C60 002708C0 3C 03 FE FF */ addis r0, r3, 0xfeff
-/* 80274C64 002708C4 28 00 00 00 */ cmplwi r0, 0
-/* 80274C68 002708C8 41 82 00 24 */ beq lbl_80274C8C
-/* 80274C6C 002708CC 80 64 68 10 */ lwz r3, 0x6810(r4)
-/* 80274C70 002708D0 3C 03 FA F9 */ addis r0, r3, 0xfaf9
-/* 80274C74 002708D4 28 00 00 00 */ cmplwi r0, 0
-/* 80274C78 002708D8 41 82 00 14 */ beq lbl_80274C8C
-/* 80274C7C 002708DC 80 64 68 10 */ lwz r3, 0x6810(r4)
-/* 80274C80 002708E0 3C 03 FB DE */ addis r0, r3, 0xfbde
-/* 80274C84 002708E4 28 00 00 01 */ cmplwi r0, 1
-/* 80274C88 002708E8 40 82 00 14 */ bne lbl_80274C9C
-lbl_80274C8C:
-/* 80274C8C 002708EC 3C 60 80 00 */ lis r3, 0x800030E6@ha
-/* 80274C90 002708F0 A0 03 30 E6 */ lhz r0, 0x800030E6@l(r3)
-/* 80274C94 002708F4 28 00 82 00 */ cmplwi r0, 0x8200
-/* 80274C98 002708F8 40 82 00 08 */ bne lbl_80274CA0
-lbl_80274C9C:
-/* 80274C9C 002708FC 3B A0 00 01 */ li r29, 1
-lbl_80274CA0:
-/* 80274CA0 00270900 7F 83 E3 78 */ mr r3, r28
-/* 80274CA4 00270904 4B FF 9A E1 */ bl OSRestoreInterrupts
-/* 80274CA8 00270908 48 00 00 10 */ b lbl_80274CB8
-lbl_80274CAC:
-/* 80274CAC 0027090C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274CB0 00270910 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80274CB4 00270914 40 82 FD EC */ bne lbl_80274AA0
-lbl_80274CB8:
-/* 80274CB8 00270918 7F A3 EB 78 */ mr r3, r29
-/* 80274CBC 0027091C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80274CC0 00270920 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80274CC4 00270924 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80274CC8 00270928 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80274CCC 0027092C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80274CD0 00270930 7C 08 03 A6 */ mtlr r0
-/* 80274CD4 00270934 38 21 00 20 */ addi r1, r1, 0x20
-/* 80274CD8 00270938 4E 80 00 20 */ blr
-
-.global func_80274CDC
-func_80274CDC:
-/* 80274CDC 0027093C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80274CE0 00270940 7C 08 02 A6 */ mflr r0
-/* 80274CE4 00270944 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80274CE8 00270948 39 61 00 20 */ addi r11, r1, 0x20
-/* 80274CEC 0027094C 4B F5 24 39 */ bl _savegpr_26
-/* 80274CF0 00270950 7C 7A 1B 78 */ mr r26, r3
-/* 80274CF4 00270954 7C 9B 23 78 */ mr r27, r4
-/* 80274CF8 00270958 54 60 30 32 */ slwi r0, r3, 6
-/* 80274CFC 0027095C 3F E0 80 51 */ lis r31, lbl_805154C0@ha
-/* 80274D00 00270960 3B FF 54 C0 */ addi r31, r31, lbl_805154C0@l
-/* 80274D04 00270964 7F DF 02 14 */ add r30, r31, r0
-/* 80274D08 00270968 4B FF 9A 55 */ bl OSDisableInterrupts
-/* 80274D0C 0027096C 7C 7C 1B 78 */ mr r28, r3
-/* 80274D10 00270970 83 BE 00 00 */ lwz r29, 0(r30)
-/* 80274D14 00270974 93 7E 00 00 */ stw r27, 0(r30)
-/* 80274D18 00270978 2C 1A 00 02 */ cmpwi r26, 2
-/* 80274D1C 0027097C 41 82 00 14 */ beq lbl_80274D30
-/* 80274D20 00270980 7F 43 D3 78 */ mr r3, r26
-/* 80274D24 00270984 7F C4 F3 78 */ mr r4, r30
-/* 80274D28 00270988 4B FF F8 31 */ bl func_80274558
-/* 80274D2C 0027098C 48 00 00 10 */ b lbl_80274D3C
-lbl_80274D30:
-/* 80274D30 00270990 38 60 00 00 */ li r3, 0
-/* 80274D34 00270994 7F E4 FB 78 */ mr r4, r31
-/* 80274D38 00270998 4B FF F8 21 */ bl func_80274558
-lbl_80274D3C:
-/* 80274D3C 0027099C 7F 83 E3 78 */ mr r3, r28
-/* 80274D40 002709A0 4B FF 9A 45 */ bl OSRestoreInterrupts
-/* 80274D44 002709A4 7F A3 EB 78 */ mr r3, r29
-/* 80274D48 002709A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80274D4C 002709AC 4B F5 24 25 */ bl _restgpr_26
-/* 80274D50 002709B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80274D54 002709B4 7C 08 03 A6 */ mtlr r0
-/* 80274D58 002709B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80274D5C 002709BC 4E 80 00 20 */ blr
-
-.global func_80274D60
-func_80274D60:
-/* 80274D60 002709C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80274D64 002709C4 7C 08 02 A6 */ mflr r0
-/* 80274D68 002709C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80274D6C 002709CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80274D70 002709D0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80274D74 002709D4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80274D78 002709D8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80274D7C 002709DC 7C 7C 1B 78 */ mr r28, r3
-/* 80274D80 002709E0 54 60 30 32 */ slwi r0, r3, 6
-/* 80274D84 002709E4 3C 80 80 51 */ lis r4, lbl_805154C0@ha
-/* 80274D88 002709E8 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
-/* 80274D8C 002709EC 7F E4 02 14 */ add r31, r4, r0
-/* 80274D90 002709F0 2C 03 00 02 */ cmpwi r3, 2
-/* 80274D94 002709F4 40 82 00 0C */ bne lbl_80274DA0
-/* 80274D98 002709F8 38 60 00 01 */ li r3, 1
-/* 80274D9C 002709FC 48 00 01 24 */ b lbl_80274EC0
-lbl_80274DA0:
-/* 80274DA0 00270A00 3B A0 00 01 */ li r29, 1
-/* 80274DA4 00270A04 4B FF 99 B9 */ bl OSDisableInterrupts
-/* 80274DA8 00270A08 7C 7E 1B 78 */ mr r30, r3
-/* 80274DAC 00270A0C 1C 7C 00 14 */ mulli r3, r28, 0x14
-/* 80274DB0 00270A10 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80274DB4 00270A14 7C 60 1A 14 */ add r3, r0, r3
-/* 80274DB8 00270A18 80 A3 68 00 */ lwz r5, 0x6800(r3)
-/* 80274DBC 00270A1C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274DC0 00270A20 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80274DC4 00270A24 40 82 00 C4 */ bne lbl_80274E88
-/* 80274DC8 00270A28 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
-/* 80274DCC 00270A2C 41 82 00 2C */ beq lbl_80274DF8
-/* 80274DD0 00270A30 80 03 68 00 */ lwz r0, 0x6800(r3)
-/* 80274DD4 00270A34 70 00 07 F5 */ andi. r0, r0, 0x7f5
-/* 80274DD8 00270A38 60 00 08 00 */ ori r0, r0, 0x800
-/* 80274DDC 00270A3C 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 80274DE0 00270A40 38 80 00 00 */ li r4, 0
-/* 80274DE4 00270A44 90 9F 00 20 */ stw r4, 0x20(r31)
-/* 80274DE8 00270A48 57 83 10 3A */ slwi r3, r28, 2
-/* 80274DEC 00270A4C 3C 00 80 00 */ lis r0, 0x8000
-/* 80274DF0 00270A50 7C 60 1A 14 */ add r3, r0, r3
-/* 80274DF4 00270A54 90 83 30 C0 */ stw r4, 0x30c0(r3)
-lbl_80274DF8:
-/* 80274DF8 00270A58 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13
-/* 80274DFC 00270A5C 41 82 00 6C */ beq lbl_80274E68
-/* 80274E00 00270A60 4B FF D9 B9 */ bl OSGetTime
-/* 80274E04 00270A64 3F E0 80 00 */ lis r31, 0x800000F8@ha
-/* 80274E08 00270A68 80 1F 00 F8 */ lwz r0, 0x800000F8@l(r31)
-/* 80274E0C 00270A6C 54 00 F0 BE */ srwi r0, r0, 2
-/* 80274E10 00270A70 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 80274E14 00270A74 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 80274E18 00270A78 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 80274E1C 00270A7C 54 06 D1 BE */ srwi r6, r0, 6
-/* 80274E20 00270A80 38 A0 00 00 */ li r5, 0
-/* 80274E24 00270A84 4B F5 24 55 */ bl __div2i
-/* 80274E28 00270A88 38 C0 00 64 */ li r6, 0x64
-/* 80274E2C 00270A8C 38 A0 00 00 */ li r5, 0
-/* 80274E30 00270A90 4B F5 24 49 */ bl __div2i
-/* 80274E34 00270A94 38 84 00 01 */ addi r4, r4, 1
-/* 80274E38 00270A98 57 80 10 3A */ slwi r0, r28, 2
-/* 80274E3C 00270A9C 7C 7F 02 14 */ add r3, r31, r0
-/* 80274E40 00270AA0 80 03 30 C0 */ lwz r0, 0x30c0(r3)
-/* 80274E44 00270AA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80274E48 00270AA8 40 82 00 08 */ bne lbl_80274E50
-/* 80274E4C 00270AAC 90 83 30 C0 */ stw r4, 0x30c0(r3)
-lbl_80274E50:
-/* 80274E50 00270AB0 80 03 30 C0 */ lwz r0, 0x30c0(r3)
-/* 80274E54 00270AB4 7C 00 20 50 */ subf r0, r0, r4
-/* 80274E58 00270AB8 2C 00 00 03 */ cmpwi r0, 3
-/* 80274E5C 00270ABC 40 80 00 58 */ bge lbl_80274EB4
-/* 80274E60 00270AC0 3B A0 00 00 */ li r29, 0
-/* 80274E64 00270AC4 48 00 00 50 */ b lbl_80274EB4
-lbl_80274E68:
-/* 80274E68 00270AC8 38 80 00 00 */ li r4, 0
-/* 80274E6C 00270ACC 90 9F 00 20 */ stw r4, 0x20(r31)
-/* 80274E70 00270AD0 57 83 10 3A */ slwi r3, r28, 2
-/* 80274E74 00270AD4 3C 00 80 00 */ lis r0, 0x8000
-/* 80274E78 00270AD8 7C 60 1A 14 */ add r3, r0, r3
-/* 80274E7C 00270ADC 90 83 30 C0 */ stw r4, 0x30c0(r3)
-/* 80274E80 00270AE0 3B A0 00 00 */ li r29, 0
-/* 80274E84 00270AE4 48 00 00 30 */ b lbl_80274EB4
-lbl_80274E88:
-/* 80274E88 00270AE8 54 A0 04 E7 */ rlwinm. r0, r5, 0, 0x13, 0x13
-/* 80274E8C 00270AEC 41 82 00 0C */ beq lbl_80274E98
-/* 80274E90 00270AF0 54 A0 05 29 */ rlwinm. r0, r5, 0, 0x14, 0x14
-/* 80274E94 00270AF4 41 82 00 20 */ beq lbl_80274EB4
-lbl_80274E98:
-/* 80274E98 00270AF8 38 80 00 00 */ li r4, 0
-/* 80274E9C 00270AFC 90 9F 00 20 */ stw r4, 0x20(r31)
-/* 80274EA0 00270B00 57 83 10 3A */ slwi r3, r28, 2
-/* 80274EA4 00270B04 3C 00 80 00 */ lis r0, 0x8000
-/* 80274EA8 00270B08 7C 60 1A 14 */ add r3, r0, r3
-/* 80274EAC 00270B0C 90 83 30 C0 */ stw r4, 0x30c0(r3)
-/* 80274EB0 00270B10 3B A0 00 00 */ li r29, 0
-lbl_80274EB4:
-/* 80274EB4 00270B14 7F C3 F3 78 */ mr r3, r30
-/* 80274EB8 00270B18 4B FF 98 CD */ bl OSRestoreInterrupts
-/* 80274EBC 00270B1C 7F A3 EB 78 */ mr r3, r29
-lbl_80274EC0:
-/* 80274EC0 00270B20 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80274EC4 00270B24 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80274EC8 00270B28 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80274ECC 00270B2C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80274ED0 00270B30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80274ED4 00270B34 7C 08 03 A6 */ mtlr r0
-/* 80274ED8 00270B38 38 21 00 20 */ addi r1, r1, 0x20
-/* 80274EDC 00270B3C 4E 80 00 20 */ blr
-
-.global func_80274EE0
-func_80274EE0:
-/* 80274EE0 00270B40 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80274EE4 00270B44 7C 08 02 A6 */ mflr r0
-/* 80274EE8 00270B48 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80274EEC 00270B4C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80274EF0 00270B50 4B F5 22 39 */ bl _savegpr_27
-/* 80274EF4 00270B54 7C 7D 1B 78 */ mr r29, r3
-/* 80274EF8 00270B58 7C 9B 23 78 */ mr r27, r4
-/* 80274EFC 00270B5C 54 60 30 32 */ slwi r0, r3, 6
-/* 80274F00 00270B60 3C 80 80 51 */ lis r4, lbl_805154C0@ha
-/* 80274F04 00270B64 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
-/* 80274F08 00270B68 7F E4 02 14 */ add r31, r4, r0
-/* 80274F0C 00270B6C 4B FF FE 55 */ bl func_80274D60
-/* 80274F10 00270B70 2C 03 00 00 */ cmpwi r3, 0
-/* 80274F14 00270B74 41 82 00 20 */ beq lbl_80274F34
-/* 80274F18 00270B78 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80274F1C 00270B7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80274F20 00270B80 40 82 00 14 */ bne lbl_80274F34
-/* 80274F24 00270B84 7F A3 EB 78 */ mr r3, r29
-/* 80274F28 00270B88 38 80 00 00 */ li r4, 0
-/* 80274F2C 00270B8C 38 A1 00 08 */ addi r5, r1, 8
-/* 80274F30 00270B90 48 00 0B 11 */ bl func_80275A40
-lbl_80274F34:
-/* 80274F34 00270B94 4B FF 98 29 */ bl OSDisableInterrupts
-/* 80274F38 00270B98 7C 7E 1B 78 */ mr r30, r3
-/* 80274F3C 00270B9C 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80274F40 00270BA0 2C 00 00 00 */ cmpwi r0, 0
-/* 80274F44 00270BA4 40 82 00 10 */ bne lbl_80274F54
-/* 80274F48 00270BA8 4B FF 98 3D */ bl OSRestoreInterrupts
-/* 80274F4C 00270BAC 38 60 00 00 */ li r3, 0
-/* 80274F50 00270BB0 48 00 00 90 */ b lbl_80274FE0
-lbl_80274F54:
-/* 80274F54 00270BB4 4B FF 98 09 */ bl OSDisableInterrupts
-/* 80274F58 00270BB8 7C 7C 1B 78 */ mr r28, r3
-/* 80274F5C 00270BBC 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274F60 00270BC0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80274F64 00270BC4 40 82 00 14 */ bne lbl_80274F78
-/* 80274F68 00270BC8 7F A3 EB 78 */ mr r3, r29
-/* 80274F6C 00270BCC 4B FF FD F5 */ bl func_80274D60
-/* 80274F70 00270BD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80274F74 00270BD4 40 82 00 14 */ bne lbl_80274F88
-lbl_80274F78:
-/* 80274F78 00270BD8 7F 83 E3 78 */ mr r3, r28
-/* 80274F7C 00270BDC 4B FF 98 09 */ bl OSRestoreInterrupts
-/* 80274F80 00270BE0 3B A0 00 00 */ li r29, 0
-/* 80274F84 00270BE4 48 00 00 50 */ b lbl_80274FD4
-lbl_80274F88:
-/* 80274F88 00270BE8 1C 7D 00 14 */ mulli r3, r29, 0x14
-/* 80274F8C 00270BEC 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80274F90 00270BF0 7C 60 1A 14 */ add r3, r0, r3
-/* 80274F94 00270BF4 80 03 68 00 */ lwz r0, 0x6800(r3)
-/* 80274F98 00270BF8 70 00 07 F5 */ andi. r0, r0, 0x7f5
-/* 80274F9C 00270BFC 60 00 00 02 */ ori r0, r0, 2
-/* 80274FA0 00270C00 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 80274FA4 00270C04 93 7F 00 08 */ stw r27, 8(r31)
-/* 80274FA8 00270C08 3C 60 00 10 */ lis r3, 0x10
-/* 80274FAC 00270C0C 57 A0 10 3A */ slwi r0, r29, 2
-/* 80274FB0 00270C10 7C 1D 00 50 */ subf r0, r29, r0
-/* 80274FB4 00270C14 7C 63 04 30 */ srw r3, r3, r0
-/* 80274FB8 00270C18 4B FF 9B B5 */ bl __OSUnmaskInterrupts
-/* 80274FBC 00270C1C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80274FC0 00270C20 60 00 00 08 */ ori r0, r0, 8
-/* 80274FC4 00270C24 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80274FC8 00270C28 7F 83 E3 78 */ mr r3, r28
-/* 80274FCC 00270C2C 4B FF 97 B9 */ bl OSRestoreInterrupts
-/* 80274FD0 00270C30 3B A0 00 01 */ li r29, 1
-lbl_80274FD4:
-/* 80274FD4 00270C34 7F C3 F3 78 */ mr r3, r30
-/* 80274FD8 00270C38 4B FF 97 AD */ bl OSRestoreInterrupts
-/* 80274FDC 00270C3C 7F A3 EB 78 */ mr r3, r29
-lbl_80274FE0:
-/* 80274FE0 00270C40 39 61 00 30 */ addi r11, r1, 0x30
-/* 80274FE4 00270C44 4B F5 21 91 */ bl _restgpr_27
-/* 80274FE8 00270C48 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80274FEC 00270C4C 7C 08 03 A6 */ mtlr r0
-/* 80274FF0 00270C50 38 21 00 30 */ addi r1, r1, 0x30
-/* 80274FF4 00270C54 4E 80 00 20 */ blr
-
-.global func_80274FF8
-func_80274FF8:
-/* 80274FF8 00270C58 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80274FFC 00270C5C 7C 08 02 A6 */ mflr r0
-/* 80275000 00270C60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80275004 00270C64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80275008 00270C68 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8027500C 00270C6C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80275010 00270C70 7C 7D 1B 78 */ mr r29, r3
-/* 80275014 00270C74 54 60 30 32 */ slwi r0, r3, 6
-/* 80275018 00270C78 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 8027501C 00270C7C 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 80275020 00270C80 7F E3 02 14 */ add r31, r3, r0
-/* 80275024 00270C84 4B FF 97 39 */ bl OSDisableInterrupts
-/* 80275028 00270C88 7C 7E 1B 78 */ mr r30, r3
-/* 8027502C 00270C8C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275030 00270C90 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80275034 00270C94 40 82 00 10 */ bne lbl_80275044
-/* 80275038 00270C98 4B FF 97 4D */ bl OSRestoreInterrupts
-/* 8027503C 00270C9C 38 60 00 01 */ li r3, 1
-/* 80275040 00270CA0 48 00 00 54 */ b lbl_80275094
-lbl_80275044:
-/* 80275044 00270CA4 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275048 00270CA8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 8027504C 00270CAC 41 82 00 1C */ beq lbl_80275068
-/* 80275050 00270CB0 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 80275054 00270CB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80275058 00270CB8 40 82 00 10 */ bne lbl_80275068
-/* 8027505C 00270CBC 4B FF 97 29 */ bl OSRestoreInterrupts
-/* 80275060 00270CC0 38 60 00 00 */ li r3, 0
-/* 80275064 00270CC4 48 00 00 30 */ b lbl_80275094
-lbl_80275068:
-/* 80275068 00270CC8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8027506C 00270CCC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 80275070 00270CD0 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80275074 00270CD4 3C 60 00 50 */ lis r3, 0x50
-/* 80275078 00270CD8 57 A0 10 3A */ slwi r0, r29, 2
-/* 8027507C 00270CDC 7C 1D 00 50 */ subf r0, r29, r0
-/* 80275080 00270CE0 7C 63 04 30 */ srw r3, r3, r0
-/* 80275084 00270CE4 4B FF 9A 69 */ bl __OSMaskInterrupts
-/* 80275088 00270CE8 7F C3 F3 78 */ mr r3, r30
-/* 8027508C 00270CEC 4B FF 96 F9 */ bl OSRestoreInterrupts
-/* 80275090 00270CF0 38 60 00 01 */ li r3, 1
-lbl_80275094:
-/* 80275094 00270CF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80275098 00270CF8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8027509C 00270CFC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802750A0 00270D00 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802750A4 00270D04 7C 08 03 A6 */ mtlr r0
-/* 802750A8 00270D08 38 21 00 20 */ addi r1, r1, 0x20
-/* 802750AC 00270D0C 4E 80 00 20 */ blr
-
-.global func_802750B0
-func_802750B0:
-/* 802750B0 00270D10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802750B4 00270D14 7C 08 02 A6 */ mflr r0
-/* 802750B8 00270D18 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802750BC 00270D1C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802750C0 00270D20 4B F5 20 69 */ bl _savegpr_27
-/* 802750C4 00270D24 7C 7B 1B 78 */ mr r27, r3
-/* 802750C8 00270D28 7C 9C 23 78 */ mr r28, r4
-/* 802750CC 00270D2C 7C BD 2B 78 */ mr r29, r5
-/* 802750D0 00270D30 54 60 30 32 */ slwi r0, r3, 6
-/* 802750D4 00270D34 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 802750D8 00270D38 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 802750DC 00270D3C 7F E3 02 14 */ add r31, r3, r0
-/* 802750E0 00270D40 4B FF 96 7D */ bl OSDisableInterrupts
-/* 802750E4 00270D44 7C 7E 1B 78 */ mr r30, r3
-/* 802750E8 00270D48 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 802750EC 00270D4C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 802750F0 00270D50 40 82 00 48 */ bne lbl_80275138
-/* 802750F4 00270D54 2C 1B 00 02 */ cmpwi r27, 2
-/* 802750F8 00270D58 41 82 00 50 */ beq lbl_80275148
-/* 802750FC 00270D5C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80275100 00270D60 40 82 00 20 */ bne lbl_80275120
-/* 80275104 00270D64 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275108 00270D68 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 8027510C 00270D6C 40 82 00 14 */ bne lbl_80275120
-/* 80275110 00270D70 7F 63 DB 78 */ mr r3, r27
-/* 80275114 00270D74 4B FF FC 4D */ bl func_80274D60
-/* 80275118 00270D78 2C 03 00 00 */ cmpwi r3, 0
-/* 8027511C 00270D7C 41 82 00 1C */ beq lbl_80275138
-lbl_80275120:
-/* 80275120 00270D80 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275124 00270D84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80275128 00270D88 41 82 00 10 */ beq lbl_80275138
-/* 8027512C 00270D8C 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 80275130 00270D90 7C 00 E0 40 */ cmplw r0, r28
-/* 80275134 00270D94 41 82 00 14 */ beq lbl_80275148
-lbl_80275138:
-/* 80275138 00270D98 7F C3 F3 78 */ mr r3, r30
-/* 8027513C 00270D9C 4B FF 96 49 */ bl OSRestoreInterrupts
-/* 80275140 00270DA0 38 60 00 00 */ li r3, 0
-/* 80275144 00270DA4 48 00 00 84 */ b lbl_802751C8
-lbl_80275148:
-/* 80275148 00270DA8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8027514C 00270DAC 60 00 00 04 */ ori r0, r0, 4
-/* 80275150 00270DB0 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80275154 00270DB4 1C 7B 00 14 */ mulli r3, r27, 0x14
-/* 80275158 00270DB8 3C 00 CD 00 */ lis r0, 0xcd00
-/* 8027515C 00270DBC 7C 80 1A 14 */ add r4, r0, r3
-/* 80275160 00270DC0 80 64 68 00 */ lwz r3, 0x6800(r4)
-/* 80275164 00270DC4 70 63 04 05 */ andi. r3, r3, 0x405
-/* 80275168 00270DC8 57 A0 20 36 */ slwi r0, r29, 4
-/* 8027516C 00270DCC 7C 63 03 78 */ or r3, r3, r0
-/* 80275170 00270DD0 38 00 00 01 */ li r0, 1
-/* 80275174 00270DD4 7C 00 E0 30 */ slw r0, r0, r28
-/* 80275178 00270DD8 54 00 38 30 */ slwi r0, r0, 7
-/* 8027517C 00270DDC 7C 63 03 78 */ or r3, r3, r0
-/* 80275180 00270DE0 90 64 68 00 */ stw r3, 0x6800(r4)
-/* 80275184 00270DE4 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275188 00270DE8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 8027518C 00270DEC 41 82 00 30 */ beq lbl_802751BC
-/* 80275190 00270DF0 2C 1B 00 01 */ cmpwi r27, 1
-/* 80275194 00270DF4 41 82 00 20 */ beq lbl_802751B4
-/* 80275198 00270DF8 40 80 00 24 */ bge lbl_802751BC
-/* 8027519C 00270DFC 2C 1B 00 00 */ cmpwi r27, 0
-/* 802751A0 00270E00 40 80 00 08 */ bge lbl_802751A8
-/* 802751A4 00270E04 48 00 00 18 */ b lbl_802751BC
-lbl_802751A8:
-/* 802751A8 00270E08 3C 60 00 10 */ lis r3, 0x10
-/* 802751AC 00270E0C 4B FF 99 41 */ bl __OSMaskInterrupts
-/* 802751B0 00270E10 48 00 00 0C */ b lbl_802751BC
-lbl_802751B4:
-/* 802751B4 00270E14 3C 60 00 02 */ lis r3, 2
-/* 802751B8 00270E18 4B FF 99 35 */ bl __OSMaskInterrupts
-lbl_802751BC:
-/* 802751BC 00270E1C 7F C3 F3 78 */ mr r3, r30
-/* 802751C0 00270E20 4B FF 95 C5 */ bl OSRestoreInterrupts
-/* 802751C4 00270E24 38 60 00 01 */ li r3, 1
-lbl_802751C8:
-/* 802751C8 00270E28 39 61 00 20 */ addi r11, r1, 0x20
-/* 802751CC 00270E2C 4B F5 1F A9 */ bl _restgpr_27
-/* 802751D0 00270E30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802751D4 00270E34 7C 08 03 A6 */ mtlr r0
-/* 802751D8 00270E38 38 21 00 20 */ addi r1, r1, 0x20
-/* 802751DC 00270E3C 4E 80 00 20 */ blr
-
-.global func_802751E0
-func_802751E0:
-/* 802751E0 00270E40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802751E4 00270E44 7C 08 02 A6 */ mflr r0
-/* 802751E8 00270E48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802751EC 00270E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802751F0 00270E50 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802751F4 00270E54 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802751F8 00270E58 93 81 00 10 */ stw r28, 0x10(r1)
-/* 802751FC 00270E5C 7C 7C 1B 78 */ mr r28, r3
-/* 80275200 00270E60 54 60 30 32 */ slwi r0, r3, 6
-/* 80275204 00270E64 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 80275208 00270E68 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 8027520C 00270E6C 7F E3 02 14 */ add r31, r3, r0
-/* 80275210 00270E70 4B FF 95 4D */ bl OSDisableInterrupts
-/* 80275214 00270E74 7C 7D 1B 78 */ mr r29, r3
-/* 80275218 00270E78 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8027521C 00270E7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80275220 00270E80 40 82 00 10 */ bne lbl_80275230
-/* 80275224 00270E84 4B FF 95 61 */ bl OSRestoreInterrupts
-/* 80275228 00270E88 38 60 00 00 */ li r3, 0
-/* 8027522C 00270E8C 48 00 00 94 */ b lbl_802752C0
-lbl_80275230:
-/* 80275230 00270E90 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275234 00270E94 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 80275238 00270E98 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8027523C 00270E9C 1C 7C 00 14 */ mulli r3, r28, 0x14
-/* 80275240 00270EA0 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80275244 00270EA4 7C 60 1A 14 */ add r3, r0, r3
-/* 80275248 00270EA8 83 C3 68 00 */ lwz r30, 0x6800(r3)
-/* 8027524C 00270EAC 73 C0 04 05 */ andi. r0, r30, 0x405
-/* 80275250 00270EB0 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 80275254 00270EB4 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275258 00270EB8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 8027525C 00270EBC 41 82 00 30 */ beq lbl_8027528C
-/* 80275260 00270EC0 2C 1C 00 01 */ cmpwi r28, 1
-/* 80275264 00270EC4 41 82 00 20 */ beq lbl_80275284
-/* 80275268 00270EC8 40 80 00 24 */ bge lbl_8027528C
-/* 8027526C 00270ECC 2C 1C 00 00 */ cmpwi r28, 0
-/* 80275270 00270ED0 40 80 00 08 */ bge lbl_80275278
-/* 80275274 00270ED4 48 00 00 18 */ b lbl_8027528C
-lbl_80275278:
-/* 80275278 00270ED8 3C 60 00 10 */ lis r3, 0x10
-/* 8027527C 00270EDC 4B FF 98 F1 */ bl __OSUnmaskInterrupts
-/* 80275280 00270EE0 48 00 00 0C */ b lbl_8027528C
-lbl_80275284:
-/* 80275284 00270EE4 3C 60 00 02 */ lis r3, 2
-/* 80275288 00270EE8 4B FF 98 E5 */ bl __OSUnmaskInterrupts
-lbl_8027528C:
-/* 8027528C 00270EEC 7F A3 EB 78 */ mr r3, r29
-/* 80275290 00270EF0 4B FF 94 F5 */ bl OSRestoreInterrupts
-/* 80275294 00270EF4 2C 1C 00 02 */ cmpwi r28, 2
-/* 80275298 00270EF8 41 82 00 24 */ beq lbl_802752BC
-/* 8027529C 00270EFC 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
-/* 802752A0 00270F00 41 82 00 1C */ beq lbl_802752BC
-/* 802752A4 00270F04 7F 83 E3 78 */ mr r3, r28
-/* 802752A8 00270F08 4B FF FA B9 */ bl func_80274D60
-/* 802752AC 00270F0C 7C 03 00 D0 */ neg r0, r3
-/* 802752B0 00270F10 7C 00 1B 78 */ or r0, r0, r3
-/* 802752B4 00270F14 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 802752B8 00270F18 48 00 00 08 */ b lbl_802752C0
-lbl_802752BC:
-/* 802752BC 00270F1C 38 60 00 01 */ li r3, 1
-lbl_802752C0:
-/* 802752C0 00270F20 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802752C4 00270F24 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802752C8 00270F28 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802752CC 00270F2C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 802752D0 00270F30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802752D4 00270F34 7C 08 03 A6 */ mtlr r0
-/* 802752D8 00270F38 38 21 00 20 */ addi r1, r1, 0x20
-/* 802752DC 00270F3C 4E 80 00 20 */ blr
-lbl_802752E0:
-/* 802752E0 00270F40 94 21 FD 20 */ stwu r1, -0x2e0(r1)
-/* 802752E4 00270F44 7C 08 02 A6 */ mflr r0
-/* 802752E8 00270F48 90 01 02 E4 */ stw r0, 0x2e4(r1)
-/* 802752EC 00270F4C 93 E1 02 DC */ stw r31, 0x2dc(r1)
-/* 802752F0 00270F50 93 C1 02 D8 */ stw r30, 0x2d8(r1)
-/* 802752F4 00270F54 93 A1 02 D4 */ stw r29, 0x2d4(r1)
-/* 802752F8 00270F58 7C 9D 23 78 */ mr r29, r4
-/* 802752FC 00270F5C 38 03 FF F7 */ addi r0, r3, -9
-/* 80275300 00270F60 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80275304 00270F64 38 63 55 56 */ addi r3, r3, 0x55555556@l
-/* 80275308 00270F68 7C 63 00 96 */ mulhw r3, r3, r0
-/* 8027530C 00270F6C 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80275310 00270F70 7F E3 02 14 */ add r31, r3, r0
-/* 80275314 00270F74 1C 7F 00 14 */ mulli r3, r31, 0x14
-/* 80275318 00270F78 3C 00 CD 00 */ lis r0, 0xcd00
-/* 8027531C 00270F7C 7C 60 1A 14 */ add r3, r0, r3
-/* 80275320 00270F80 80 03 68 00 */ lwz r0, 0x6800(r3)
-/* 80275324 00270F84 70 00 07 F5 */ andi. r0, r0, 0x7f5
-/* 80275328 00270F88 60 00 00 02 */ ori r0, r0, 2
-/* 8027532C 00270F8C 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 80275330 00270F90 57 E0 30 32 */ slwi r0, r31, 6
-/* 80275334 00270F94 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 80275338 00270F98 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 8027533C 00270F9C 7F C3 00 2E */ lwzx r30, r3, r0
-/* 80275340 00270FA0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80275344 00270FA4 41 82 00 38 */ beq lbl_8027537C
-/* 80275348 00270FA8 38 61 00 08 */ addi r3, r1, 8
-/* 8027534C 00270FAC 4B FF 5D 45 */ bl OSClearContext
-/* 80275350 00270FB0 38 61 00 08 */ addi r3, r1, 8
-/* 80275354 00270FB4 4B FF 5B 15 */ bl OSSetCurrentContext
-/* 80275358 00270FB8 7F E3 FB 78 */ mr r3, r31
-/* 8027535C 00270FBC 7F A4 EB 78 */ mr r4, r29
-/* 80275360 00270FC0 7F CC F3 78 */ mr r12, r30
-/* 80275364 00270FC4 7D 89 03 A6 */ mtctr r12
-/* 80275368 00270FC8 4E 80 04 21 */ bctrl
-/* 8027536C 00270FCC 38 61 00 08 */ addi r3, r1, 8
-/* 80275370 00270FD0 4B FF 5D 21 */ bl OSClearContext
-/* 80275374 00270FD4 7F A3 EB 78 */ mr r3, r29
-/* 80275378 00270FD8 4B FF 5A F1 */ bl OSSetCurrentContext
-lbl_8027537C:
-/* 8027537C 00270FDC 83 E1 02 DC */ lwz r31, 0x2dc(r1)
-/* 80275380 00270FE0 83 C1 02 D8 */ lwz r30, 0x2d8(r1)
-/* 80275384 00270FE4 83 A1 02 D4 */ lwz r29, 0x2d4(r1)
-/* 80275388 00270FE8 80 01 02 E4 */ lwz r0, 0x2e4(r1)
-/* 8027538C 00270FEC 7C 08 03 A6 */ mtlr r0
-/* 80275390 00270FF0 38 21 02 E0 */ addi r1, r1, 0x2e0
-/* 80275394 00270FF4 4E 80 00 20 */ blr
-lbl_80275398:
-/* 80275398 00270FF8 94 21 FD 10 */ stwu r1, -0x2f0(r1)
-/* 8027539C 00270FFC 7C 08 02 A6 */ mflr r0
-/* 802753A0 00271000 90 01 02 F4 */ stw r0, 0x2f4(r1)
-/* 802753A4 00271004 39 61 02 F0 */ addi r11, r1, 0x2f0
-/* 802753A8 00271008 4B F5 1D 81 */ bl _savegpr_27
-/* 802753AC 0027100C 7C 9B 23 78 */ mr r27, r4
-/* 802753B0 00271010 38 03 FF F6 */ addi r0, r3, -10
-/* 802753B4 00271014 3C 80 55 55 */ lis r4, 0x55555556@ha
-/* 802753B8 00271018 38 84 55 56 */ addi r4, r4, 0x55555556@l
-/* 802753BC 0027101C 7C 84 00 96 */ mulhw r4, r4, r0
-/* 802753C0 00271020 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 802753C4 00271024 7F A4 02 14 */ add r29, r4, r0
-/* 802753C8 00271028 57 A0 30 32 */ slwi r0, r29, 6
-/* 802753CC 0027102C 3C 80 80 51 */ lis r4, lbl_805154C0@ha
-/* 802753D0 00271030 38 84 54 C0 */ addi r4, r4, lbl_805154C0@l
-/* 802753D4 00271034 7F C4 02 14 */ add r30, r4, r0
-/* 802753D8 00271038 3F E0 80 00 */ lis r31, 0x8000
-/* 802753DC 0027103C 7F E3 1C 30 */ srw r3, r31, r3
-/* 802753E0 00271040 4B FF 97 0D */ bl __OSMaskInterrupts
-/* 802753E4 00271044 1C 7D 00 14 */ mulli r3, r29, 0x14
-/* 802753E8 00271048 3C 00 CD 00 */ lis r0, 0xcd00
-/* 802753EC 0027104C 7C 60 1A 14 */ add r3, r0, r3
-/* 802753F0 00271050 80 03 68 00 */ lwz r0, 0x6800(r3)
-/* 802753F4 00271054 70 00 07 F5 */ andi. r0, r0, 0x7f5
-/* 802753F8 00271058 60 00 00 08 */ ori r0, r0, 8
-/* 802753FC 0027105C 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 80275400 00271060 83 9E 00 04 */ lwz r28, 4(r30)
-/* 80275404 00271064 2C 1C 00 00 */ cmpwi r28, 0
-/* 80275408 00271068 41 82 01 90 */ beq lbl_80275598
-/* 8027540C 0027106C 38 00 00 00 */ li r0, 0
-/* 80275410 00271070 90 1E 00 04 */ stw r0, 4(r30)
-/* 80275414 00271074 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80275418 00271078 54 00 07 BF */ clrlwi. r0, r0, 0x1e
-/* 8027541C 0027107C 41 82 01 48 */ beq lbl_80275564
-/* 80275420 00271080 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80275424 00271084 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 80275428 00271088 41 82 01 30 */ beq lbl_80275558
-/* 8027542C 0027108C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 80275430 00271090 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 80275434 00271094 41 86 01 24 */ beq cr1, lbl_80275558
-/* 80275438 00271098 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 8027543C 0027109C 80 03 68 10 */ lwz r0, 0x6810(r3)
-/* 80275440 002710A0 38 60 00 00 */ li r3, 0
-/* 80275444 002710A4 40 85 01 14 */ ble cr1, lbl_80275558
-/* 80275448 002710A8 38 E5 FF F8 */ addi r7, r5, -8
-/* 8027544C 002710AC 2C 05 00 08 */ cmpwi r5, 8
-/* 80275450 002710B0 40 81 00 DC */ ble lbl_8027552C
-/* 80275454 002710B4 39 00 00 00 */ li r8, 0
-/* 80275458 002710B8 41 84 00 14 */ blt cr1, lbl_8027546C
-/* 8027545C 002710BC 38 DF FF FE */ addi r6, r31, -2
-/* 80275460 002710C0 7C 05 30 00 */ cmpw r5, r6
-/* 80275464 002710C4 41 81 00 08 */ bgt lbl_8027546C
-/* 80275468 002710C8 39 00 00 01 */ li r8, 1
-lbl_8027546C:
-/* 8027546C 002710CC 2C 08 00 00 */ cmpwi r8, 0
-/* 80275470 002710D0 41 82 00 BC */ beq lbl_8027552C
-/* 80275474 002710D4 38 C7 00 07 */ addi r6, r7, 7
-/* 80275478 002710D8 54 C6 E8 FE */ srwi r6, r6, 3
-/* 8027547C 002710DC 7C C9 03 A6 */ mtctr r6
-/* 80275480 002710E0 2C 07 00 00 */ cmpwi r7, 0
-/* 80275484 002710E4 40 81 00 A8 */ ble lbl_8027552C
-lbl_80275488:
-/* 80275488 002710E8 20 C3 00 03 */ subfic r6, r3, 3
-/* 8027548C 002710EC 54 C6 18 38 */ slwi r6, r6, 3
-/* 80275490 002710F0 7C 06 34 30 */ srw r6, r0, r6
-/* 80275494 002710F4 98 C4 00 00 */ stb r6, 0(r4)
-/* 80275498 002710F8 38 C3 00 01 */ addi r6, r3, 1
-/* 8027549C 002710FC 20 C6 00 03 */ subfic r6, r6, 3
-/* 802754A0 00271100 54 C6 18 38 */ slwi r6, r6, 3
-/* 802754A4 00271104 7C 06 34 30 */ srw r6, r0, r6
-/* 802754A8 00271108 98 C4 00 01 */ stb r6, 1(r4)
-/* 802754AC 0027110C 38 C3 00 02 */ addi r6, r3, 2
-/* 802754B0 00271110 20 C6 00 03 */ subfic r6, r6, 3
-/* 802754B4 00271114 54 C6 18 38 */ slwi r6, r6, 3
-/* 802754B8 00271118 7C 06 34 30 */ srw r6, r0, r6
-/* 802754BC 0027111C 98 C4 00 02 */ stb r6, 2(r4)
-/* 802754C0 00271120 7C C3 00 D0 */ neg r6, r3
-/* 802754C4 00271124 54 C6 18 38 */ slwi r6, r6, 3
-/* 802754C8 00271128 7C 06 34 30 */ srw r6, r0, r6
-/* 802754CC 0027112C 98 C4 00 03 */ stb r6, 3(r4)
-/* 802754D0 00271130 38 C3 00 04 */ addi r6, r3, 4
-/* 802754D4 00271134 20 C6 00 03 */ subfic r6, r6, 3
-/* 802754D8 00271138 54 C6 18 38 */ slwi r6, r6, 3
-/* 802754DC 0027113C 7C 06 34 30 */ srw r6, r0, r6
-/* 802754E0 00271140 98 C4 00 04 */ stb r6, 4(r4)
-/* 802754E4 00271144 38 C3 00 05 */ addi r6, r3, 5
-/* 802754E8 00271148 20 C6 00 03 */ subfic r6, r6, 3
-/* 802754EC 0027114C 54 C6 18 38 */ slwi r6, r6, 3
-/* 802754F0 00271150 7C 06 34 30 */ srw r6, r0, r6
-/* 802754F4 00271154 98 C4 00 05 */ stb r6, 5(r4)
-/* 802754F8 00271158 38 C3 00 06 */ addi r6, r3, 6
-/* 802754FC 0027115C 20 C6 00 03 */ subfic r6, r6, 3
-/* 80275500 00271160 54 C6 18 38 */ slwi r6, r6, 3
-/* 80275504 00271164 7C 06 34 30 */ srw r6, r0, r6
-/* 80275508 00271168 98 C4 00 06 */ stb r6, 6(r4)
-/* 8027550C 0027116C 38 C3 00 07 */ addi r6, r3, 7
-/* 80275510 00271170 20 C6 00 03 */ subfic r6, r6, 3
-/* 80275514 00271174 54 C6 18 38 */ slwi r6, r6, 3
-/* 80275518 00271178 7C 06 34 30 */ srw r6, r0, r6
-/* 8027551C 0027117C 98 C4 00 07 */ stb r6, 7(r4)
-/* 80275520 00271180 38 84 00 08 */ addi r4, r4, 8
-/* 80275524 00271184 38 63 00 08 */ addi r3, r3, 8
-/* 80275528 00271188 42 00 FF 60 */ bdnz lbl_80275488
-lbl_8027552C:
-/* 8027552C 0027118C 7C C3 28 50 */ subf r6, r3, r5
-/* 80275530 00271190 7C C9 03 A6 */ mtctr r6
-/* 80275534 00271194 7C 03 28 00 */ cmpw r3, r5
-/* 80275538 00271198 40 80 00 20 */ bge lbl_80275558
-lbl_8027553C:
-/* 8027553C 0027119C 20 A3 00 03 */ subfic r5, r3, 3
-/* 80275540 002711A0 54 A5 18 38 */ slwi r5, r5, 3
-/* 80275544 002711A4 7C 05 2C 30 */ srw r5, r0, r5
-/* 80275548 002711A8 98 A4 00 00 */ stb r5, 0(r4)
-/* 8027554C 002711AC 38 84 00 01 */ addi r4, r4, 1
-/* 80275550 002711B0 38 63 00 01 */ addi r3, r3, 1
-/* 80275554 002711B4 42 00 FF E8 */ bdnz lbl_8027553C
-lbl_80275558:
-/* 80275558 002711B8 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 8027555C 002711BC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80275560 002711C0 90 1E 00 0C */ stw r0, 0xc(r30)
-lbl_80275564:
-/* 80275564 002711C4 38 61 00 08 */ addi r3, r1, 8
-/* 80275568 002711C8 4B FF 5B 29 */ bl OSClearContext
-/* 8027556C 002711CC 38 61 00 08 */ addi r3, r1, 8
-/* 80275570 002711D0 4B FF 58 F9 */ bl OSSetCurrentContext
-/* 80275574 002711D4 7F A3 EB 78 */ mr r3, r29
-/* 80275578 002711D8 7F 64 DB 78 */ mr r4, r27
-/* 8027557C 002711DC 7F 8C E3 78 */ mr r12, r28
-/* 80275580 002711E0 7D 89 03 A6 */ mtctr r12
-/* 80275584 002711E4 4E 80 04 21 */ bctrl
-/* 80275588 002711E8 38 61 00 08 */ addi r3, r1, 8
-/* 8027558C 002711EC 4B FF 5B 05 */ bl OSClearContext
-/* 80275590 002711F0 7F 63 DB 78 */ mr r3, r27
-/* 80275594 002711F4 4B FF 58 D5 */ bl OSSetCurrentContext
-lbl_80275598:
-/* 80275598 002711F8 39 61 02 F0 */ addi r11, r1, 0x2f0
-/* 8027559C 002711FC 4B F5 1B D9 */ bl _restgpr_27
-/* 802755A0 00271200 80 01 02 F4 */ lwz r0, 0x2f4(r1)
-/* 802755A4 00271204 7C 08 03 A6 */ mtlr r0
-/* 802755A8 00271208 38 21 02 F0 */ addi r1, r1, 0x2f0
-/* 802755AC 0027120C 4E 80 00 20 */ blr
-lbl_802755B0:
-/* 802755B0 00271210 94 21 FD 20 */ stwu r1, -0x2e0(r1)
-/* 802755B4 00271214 7C 08 02 A6 */ mflr r0
-/* 802755B8 00271218 90 01 02 E4 */ stw r0, 0x2e4(r1)
-/* 802755BC 0027121C 93 E1 02 DC */ stw r31, 0x2dc(r1)
-/* 802755C0 00271220 93 C1 02 D8 */ stw r30, 0x2d8(r1)
-/* 802755C4 00271224 93 A1 02 D4 */ stw r29, 0x2d4(r1)
-/* 802755C8 00271228 93 81 02 D0 */ stw r28, 0x2d0(r1)
-/* 802755CC 0027122C 7C 9C 23 78 */ mr r28, r4
-/* 802755D0 00271230 38 03 FF F5 */ addi r0, r3, -11
-/* 802755D4 00271234 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 802755D8 00271238 38 63 55 56 */ addi r3, r3, 0x55555556@l
-/* 802755DC 0027123C 7C 63 00 96 */ mulhw r3, r3, r0
-/* 802755E0 00271240 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 802755E4 00271244 7F E3 02 14 */ add r31, r3, r0
-/* 802755E8 00271248 3C 60 00 50 */ lis r3, 0x50
-/* 802755EC 0027124C 57 E0 10 3A */ slwi r0, r31, 2
-/* 802755F0 00271250 7C 1F 00 50 */ subf r0, r31, r0
-/* 802755F4 00271254 7C 63 04 30 */ srw r3, r3, r0
-/* 802755F8 00271258 4B FF 94 F5 */ bl __OSMaskInterrupts
-/* 802755FC 0027125C 57 E0 30 32 */ slwi r0, r31, 6
-/* 80275600 00271260 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 80275604 00271264 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 80275608 00271268 7F C3 02 14 */ add r30, r3, r0
-/* 8027560C 0027126C 83 BE 00 08 */ lwz r29, 8(r30)
-/* 80275610 00271270 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80275614 00271274 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 80275618 00271278 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 8027561C 0027127C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80275620 00271280 41 82 00 40 */ beq lbl_80275660
-/* 80275624 00271284 38 61 00 08 */ addi r3, r1, 8
-/* 80275628 00271288 4B FF 5A 69 */ bl OSClearContext
-/* 8027562C 0027128C 38 61 00 08 */ addi r3, r1, 8
-/* 80275630 00271290 4B FF 58 39 */ bl OSSetCurrentContext
-/* 80275634 00271294 38 00 00 00 */ li r0, 0
-/* 80275638 00271298 90 1E 00 08 */ stw r0, 8(r30)
-/* 8027563C 0027129C 7F E3 FB 78 */ mr r3, r31
-/* 80275640 002712A0 7F 84 E3 78 */ mr r4, r28
-/* 80275644 002712A4 7F AC EB 78 */ mr r12, r29
-/* 80275648 002712A8 7D 89 03 A6 */ mtctr r12
-/* 8027564C 002712AC 4E 80 04 21 */ bctrl
-/* 80275650 002712B0 38 61 00 08 */ addi r3, r1, 8
-/* 80275654 002712B4 4B FF 5A 3D */ bl OSClearContext
-/* 80275658 002712B8 7F 83 E3 78 */ mr r3, r28
-/* 8027565C 002712BC 4B FF 58 0D */ bl OSSetCurrentContext
-lbl_80275660:
-/* 80275660 002712C0 83 E1 02 DC */ lwz r31, 0x2dc(r1)
-/* 80275664 002712C4 83 C1 02 D8 */ lwz r30, 0x2d8(r1)
-/* 80275668 002712C8 83 A1 02 D4 */ lwz r29, 0x2d4(r1)
-/* 8027566C 002712CC 83 81 02 D0 */ lwz r28, 0x2d0(r1)
-/* 80275670 002712D0 80 01 02 E4 */ lwz r0, 0x2e4(r1)
-/* 80275674 002712D4 7C 08 03 A6 */ mtlr r0
-/* 80275678 002712D8 38 21 02 E0 */ addi r1, r1, 0x2e0
-/* 8027567C 002712DC 4E 80 00 20 */ blr
-
-.global func_80275680
-func_80275680:
-/* 80275680 002712E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80275684 002712E4 7C 08 02 A6 */ mflr r0
-/* 80275688 002712E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8027568C 002712EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80275690 002712F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80275694 002712F4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80275698 002712F8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8027569C 002712FC 3C 60 CD 00 */ lis r3, 0xCD00680C@ha
-lbl_802756A0:
-/* 802756A0 00271300 80 03 68 0C */ lwz r0, 0xCD00680C@l(r3)
-/* 802756A4 00271304 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 802756A8 00271308 28 00 00 01 */ cmplwi r0, 1
-/* 802756AC 0027130C 41 82 FF F4 */ beq lbl_802756A0
-/* 802756B0 00271310 80 03 68 20 */ lwz r0, 0x6820(r3)
-/* 802756B4 00271314 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 802756B8 00271318 28 00 00 01 */ cmplwi r0, 1
-/* 802756BC 0027131C 41 82 FF E4 */ beq lbl_802756A0
-/* 802756C0 00271320 80 03 68 34 */ lwz r0, 0x6834(r3)
-/* 802756C4 00271324 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 802756C8 00271328 28 00 00 01 */ cmplwi r0, 1
-/* 802756CC 0027132C 41 82 FF D4 */ beq lbl_802756A0
-/* 802756D0 00271330 3C 60 00 80 */ lis r3, 0x007F8000@ha
-/* 802756D4 00271334 38 63 80 00 */ addi r3, r3, 0x007F8000@l
-/* 802756D8 00271338 4B FF 94 15 */ bl __OSMaskInterrupts
-/* 802756DC 0027133C 3B 80 00 00 */ li r28, 0
-/* 802756E0 00271340 3C 60 CD 00 */ lis r3, 0xCD006800@ha
-/* 802756E4 00271344 93 83 68 00 */ stw r28, 0xCD006800@l(r3)
-/* 802756E8 00271348 93 83 68 14 */ stw r28, 0x6814(r3)
-/* 802756EC 0027134C 93 83 68 28 */ stw r28, 0x6828(r3)
-/* 802756F0 00271350 38 00 20 00 */ li r0, 0x2000
-/* 802756F4 00271354 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 802756F8 00271358 38 60 00 09 */ li r3, 9
-/* 802756FC 0027135C 3F A0 80 27 */ lis r29, lbl_802752E0@ha
-/* 80275700 00271360 38 9D 52 E0 */ addi r4, r29, lbl_802752E0@l
-/* 80275704 00271364 4B FF 90 A5 */ bl __OSSetInterruptHandler
-/* 80275708 00271368 38 60 00 0A */ li r3, 0xa
-/* 8027570C 0027136C 3F C0 80 27 */ lis r30, lbl_80275398@ha
-/* 80275710 00271370 38 9E 53 98 */ addi r4, r30, lbl_80275398@l
-/* 80275714 00271374 4B FF 90 95 */ bl __OSSetInterruptHandler
-/* 80275718 00271378 38 60 00 0B */ li r3, 0xb
-/* 8027571C 0027137C 3F E0 80 27 */ lis r31, lbl_802755B0@ha
-/* 80275720 00271380 38 9F 55 B0 */ addi r4, r31, lbl_802755B0@l
-/* 80275724 00271384 4B FF 90 85 */ bl __OSSetInterruptHandler
-/* 80275728 00271388 38 60 00 0C */ li r3, 0xc
-/* 8027572C 0027138C 38 9D 52 E0 */ addi r4, r29, 0x52e0
-/* 80275730 00271390 4B FF 90 79 */ bl __OSSetInterruptHandler
-/* 80275734 00271394 38 60 00 0D */ li r3, 0xd
-/* 80275738 00271398 38 9E 53 98 */ addi r4, r30, 0x5398
-/* 8027573C 0027139C 4B FF 90 6D */ bl __OSSetInterruptHandler
-/* 80275740 002713A0 38 60 00 0E */ li r3, 0xe
-/* 80275744 002713A4 38 9F 55 B0 */ addi r4, r31, 0x55b0
-/* 80275748 002713A8 4B FF 90 61 */ bl __OSSetInterruptHandler
-/* 8027574C 002713AC 38 60 00 0F */ li r3, 0xf
-/* 80275750 002713B0 38 9D 52 E0 */ addi r4, r29, 0x52e0
-/* 80275754 002713B4 4B FF 90 55 */ bl __OSSetInterruptHandler
-/* 80275758 002713B8 38 60 00 10 */ li r3, 0x10
-/* 8027575C 002713BC 38 9E 53 98 */ addi r4, r30, 0x5398
-/* 80275760 002713C0 4B FF 90 49 */ bl __OSSetInterruptHandler
-/* 80275764 002713C4 38 60 00 00 */ li r3, 0
-/* 80275768 002713C8 38 80 00 02 */ li r4, 2
-/* 8027576C 002713CC 38 AD A8 88 */ addi r5, r13, lbl_8063FB48-_SDA_BASE_
-/* 80275770 002713D0 48 00 02 D1 */ bl func_80275A40
-/* 80275774 002713D4 80 0D A7 68 */ lwz r0, lbl_8063FA28-_SDA_BASE_(r13)
-/* 80275778 002713D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8027577C 002713DC 41 82 00 34 */ beq lbl_802757B0
-/* 80275780 002713E0 3C 60 80 00 */ lis r3, 0x800030C4@ha
-/* 80275784 002713E4 93 83 30 C4 */ stw r28, 0x800030C4@l(r3)
-/* 80275788 002713E8 93 83 30 C0 */ stw r28, 0x30c0(r3)
-/* 8027578C 002713EC 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 80275790 002713F0 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 80275794 002713F4 93 83 00 60 */ stw r28, 0x60(r3)
-/* 80275798 002713F8 93 83 00 20 */ stw r28, 0x20(r3)
-/* 8027579C 002713FC 38 60 00 00 */ li r3, 0
-/* 802757A0 00271400 4B FF F5 C1 */ bl func_80274D60
-/* 802757A4 00271404 38 60 00 01 */ li r3, 1
-/* 802757A8 00271408 4B FF F5 B9 */ bl func_80274D60
-/* 802757AC 0027140C 48 00 00 70 */ b lbl_8027581C
-lbl_802757B0:
-/* 802757B0 00271410 38 60 00 00 */ li r3, 0
-/* 802757B4 00271414 38 80 00 00 */ li r4, 0
-/* 802757B8 00271418 38 A1 00 08 */ addi r5, r1, 8
-/* 802757BC 0027141C 48 00 02 85 */ bl func_80275A40
-/* 802757C0 00271420 2C 03 00 00 */ cmpwi r3, 0
-/* 802757C4 00271424 41 82 00 24 */ beq lbl_802757E8
-/* 802757C8 00271428 80 61 00 08 */ lwz r3, 8(r1)
-/* 802757CC 0027142C 3C 03 F8 FF */ addis r0, r3, 0xf8ff
-/* 802757D0 00271430 28 00 00 00 */ cmplwi r0, 0
-/* 802757D4 00271434 40 82 00 14 */ bne lbl_802757E8
-/* 802757D8 00271438 38 60 00 01 */ li r3, 1
-/* 802757DC 0027143C 38 80 00 00 */ li r4, 0
-/* 802757E0 00271440 48 00 07 85 */ bl func_80275F64
-/* 802757E4 00271444 48 00 00 38 */ b lbl_8027581C
-lbl_802757E8:
-/* 802757E8 00271448 38 60 00 01 */ li r3, 1
-/* 802757EC 0027144C 38 80 00 00 */ li r4, 0
-/* 802757F0 00271450 38 A1 00 08 */ addi r5, r1, 8
-/* 802757F4 00271454 48 00 02 4D */ bl func_80275A40
-/* 802757F8 00271458 2C 03 00 00 */ cmpwi r3, 0
-/* 802757FC 0027145C 41 82 00 20 */ beq lbl_8027581C
-/* 80275800 00271460 80 61 00 08 */ lwz r3, 8(r1)
-/* 80275804 00271464 3C 03 F8 FF */ addis r0, r3, 0xf8ff
-/* 80275808 00271468 28 00 00 00 */ cmplwi r0, 0
-/* 8027580C 0027146C 40 82 00 10 */ bne lbl_8027581C
-/* 80275810 00271470 38 60 00 00 */ li r3, 0
-/* 80275814 00271474 38 80 00 02 */ li r4, 2
-/* 80275818 00271478 48 00 07 4D */ bl func_80275F64
-lbl_8027581C:
-/* 8027581C 0027147C 80 6D 87 F8 */ lwz r3, lbl_8063DAB8-_SDA_BASE_(r13)
-/* 80275820 00271480 4B FF 3E 31 */ bl OSRegisterVersion
-/* 80275824 00271484 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80275828 00271488 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8027582C 0027148C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80275830 00271490 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80275834 00271494 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80275838 00271498 7C 08 03 A6 */ mtlr r0
-/* 8027583C 0027149C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80275840 002714A0 4E 80 00 20 */ blr
-
-.global func_80275844
-func_80275844:
-/* 80275844 002714A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80275848 002714A8 7C 08 02 A6 */ mflr r0
-/* 8027584C 002714AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80275850 002714B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80275854 002714B4 4B F5 18 D5 */ bl _savegpr_27
-/* 80275858 002714B8 7C 7B 1B 78 */ mr r27, r3
-/* 8027585C 002714BC 7C 9F 23 78 */ mr r31, r4
-/* 80275860 002714C0 7C BC 2B 78 */ mr r28, r5
-/* 80275864 002714C4 54 60 30 32 */ slwi r0, r3, 6
-/* 80275868 002714C8 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 8027586C 002714CC 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 80275870 002714D0 7F C3 02 14 */ add r30, r3, r0
-/* 80275874 002714D4 4B FF 8E E9 */ bl OSDisableInterrupts
-/* 80275878 002714D8 7C 7D 1B 78 */ mr r29, r3
-/* 8027587C 002714DC 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80275880 002714E0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80275884 002714E4 41 82 00 7C */ beq lbl_80275900
-/* 80275888 002714E8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8027588C 002714EC 41 82 00 64 */ beq lbl_802758F0
-/* 80275890 002714F0 7F C3 F3 78 */ mr r3, r30
-/* 80275894 002714F4 80 9E 00 24 */ lwz r4, 0x24(r30)
-/* 80275898 002714F8 7C 89 03 A6 */ mtctr r4
-/* 8027589C 002714FC 2C 04 00 00 */ cmpwi r4, 0
-/* 802758A0 00271500 40 81 00 28 */ ble lbl_802758C8
-lbl_802758A4:
-/* 802758A4 00271504 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 802758A8 00271508 7C 1F 00 40 */ cmplw r31, r0
-/* 802758AC 0027150C 40 82 00 14 */ bne lbl_802758C0
-/* 802758B0 00271510 7F A3 EB 78 */ mr r3, r29
-/* 802758B4 00271514 4B FF 8E D1 */ bl OSRestoreInterrupts
-/* 802758B8 00271518 38 60 00 00 */ li r3, 0
-/* 802758BC 0027151C 48 00 00 6C */ b lbl_80275928
-lbl_802758C0:
-/* 802758C0 00271520 38 63 00 08 */ addi r3, r3, 8
-/* 802758C4 00271524 42 00 FF E0 */ bdnz lbl_802758A4
-lbl_802758C8:
-/* 802758C8 00271528 54 80 18 38 */ slwi r0, r4, 3
-/* 802758CC 0027152C 7C 7E 02 14 */ add r3, r30, r0
-/* 802758D0 00271530 93 83 00 2C */ stw r28, 0x2c(r3)
-/* 802758D4 00271534 80 1E 00 24 */ lwz r0, 0x24(r30)
-/* 802758D8 00271538 54 00 18 38 */ slwi r0, r0, 3
-/* 802758DC 0027153C 7C 7E 02 14 */ add r3, r30, r0
-/* 802758E0 00271540 93 E3 00 28 */ stw r31, 0x28(r3)
-/* 802758E4 00271544 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 802758E8 00271548 38 03 00 01 */ addi r0, r3, 1
-/* 802758EC 0027154C 90 1E 00 24 */ stw r0, 0x24(r30)
-lbl_802758F0:
-/* 802758F0 00271550 7F A3 EB 78 */ mr r3, r29
-/* 802758F4 00271554 4B FF 8E 91 */ bl OSRestoreInterrupts
-/* 802758F8 00271558 38 60 00 00 */ li r3, 0
-/* 802758FC 0027155C 48 00 00 2C */ b lbl_80275928
-lbl_80275900:
-/* 80275900 00271560 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80275904 00271564 60 00 00 10 */ ori r0, r0, 0x10
-/* 80275908 00271568 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 8027590C 0027156C 93 FE 00 18 */ stw r31, 0x18(r30)
-/* 80275910 00271570 7F 63 DB 78 */ mr r3, r27
-/* 80275914 00271574 7F C4 F3 78 */ mr r4, r30
-/* 80275918 00271578 4B FF EC 41 */ bl func_80274558
-/* 8027591C 0027157C 7F A3 EB 78 */ mr r3, r29
-/* 80275920 00271580 4B FF 8E 65 */ bl OSRestoreInterrupts
-/* 80275924 00271584 38 60 00 01 */ li r3, 1
-lbl_80275928:
-/* 80275928 00271588 39 61 00 20 */ addi r11, r1, 0x20
-/* 8027592C 0027158C 4B F5 18 49 */ bl _restgpr_27
-/* 80275930 00271590 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80275934 00271594 7C 08 03 A6 */ mtlr r0
-/* 80275938 00271598 38 21 00 20 */ addi r1, r1, 0x20
-/* 8027593C 0027159C 4E 80 00 20 */ blr
-
-.global func_80275940
-func_80275940:
-/* 80275940 002715A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80275944 002715A4 7C 08 02 A6 */ mflr r0
-/* 80275948 002715A8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8027594C 002715AC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80275950 002715B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80275954 002715B4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80275958 002715B8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8027595C 002715BC 7C 7C 1B 78 */ mr r28, r3
-/* 80275960 002715C0 54 60 30 32 */ slwi r0, r3, 6
-/* 80275964 002715C4 3C 60 80 51 */ lis r3, lbl_805154C0@ha
-/* 80275968 002715C8 38 63 54 C0 */ addi r3, r3, lbl_805154C0@l
-/* 8027596C 002715CC 7F E3 02 14 */ add r31, r3, r0
-/* 80275970 002715D0 4B FF 8D ED */ bl OSDisableInterrupts
-/* 80275974 002715D4 7C 7E 1B 78 */ mr r30, r3
-/* 80275978 002715D8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8027597C 002715DC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80275980 002715E0 40 82 00 10 */ bne lbl_80275990
-/* 80275984 002715E4 4B FF 8E 01 */ bl OSRestoreInterrupts
-/* 80275988 002715E8 38 60 00 00 */ li r3, 0
-/* 8027598C 002715EC 48 00 00 6C */ b lbl_802759F8
-lbl_80275990:
-/* 80275990 002715F0 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80275994 002715F4 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
-/* 80275998 002715F8 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8027599C 002715FC 7F 83 E3 78 */ mr r3, r28
-/* 802759A0 00271600 7F E4 FB 78 */ mr r4, r31
-/* 802759A4 00271604 4B FF EB B5 */ bl func_80274558
-/* 802759A8 00271608 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 802759AC 0027160C 2C 03 00 00 */ cmpwi r3, 0
-/* 802759B0 00271610 40 81 00 3C */ ble lbl_802759EC
-/* 802759B4 00271614 83 BF 00 2C */ lwz r29, 0x2c(r31)
-/* 802759B8 00271618 34 03 FF FF */ addic. r0, r3, -1
-/* 802759BC 0027161C 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 802759C0 00271620 40 81 00 18 */ ble lbl_802759D8
-/* 802759C4 00271624 38 7F 00 28 */ addi r3, r31, 0x28
-/* 802759C8 00271628 38 9F 00 30 */ addi r4, r31, 0x30
-/* 802759CC 0027162C 80 1F 00 24 */ lwz r0, 0x24(r31)
-/* 802759D0 00271630 54 05 18 38 */ slwi r5, r0, 3
-/* 802759D4 00271634 4B F5 48 A1 */ bl memmove
-lbl_802759D8:
-/* 802759D8 00271638 7F 83 E3 78 */ mr r3, r28
-/* 802759DC 0027163C 38 80 00 00 */ li r4, 0
-/* 802759E0 00271640 7F AC EB 78 */ mr r12, r29
-/* 802759E4 00271644 7D 89 03 A6 */ mtctr r12
-/* 802759E8 00271648 4E 80 04 21 */ bctrl
-lbl_802759EC:
-/* 802759EC 0027164C 7F C3 F3 78 */ mr r3, r30
-/* 802759F0 00271650 4B FF 8D 95 */ bl OSRestoreInterrupts
-/* 802759F4 00271654 38 60 00 01 */ li r3, 1
-lbl_802759F8:
-/* 802759F8 00271658 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802759FC 0027165C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80275A00 00271660 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80275A04 00271664 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80275A08 00271668 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80275A0C 0027166C 7C 08 03 A6 */ mtlr r0
-/* 80275A10 00271670 38 21 00 20 */ addi r1, r1, 0x20
-/* 80275A14 00271674 4E 80 00 20 */ blr
-lbl_80275A18:
-/* 80275A18 00271678 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80275A1C 0027167C 7C 08 02 A6 */ mflr r0
-/* 80275A20 00271680 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80275A24 00271684 38 80 00 00 */ li r4, 0
-/* 80275A28 00271688 38 A1 00 08 */ addi r5, r1, 8
-/* 80275A2C 0027168C 48 00 00 15 */ bl func_80275A40
-/* 80275A30 00271690 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80275A34 00271694 7C 08 03 A6 */ mtlr r0
-/* 80275A38 00271698 38 21 00 10 */ addi r1, r1, 0x10
-/* 80275A3C 0027169C 4E 80 00 20 */ blr
-
-.global func_80275A40
-func_80275A40:
-/* 80275A40 002716A0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80275A44 002716A4 7C 08 02 A6 */ mflr r0
-/* 80275A48 002716A8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80275A4C 002716AC 39 61 00 40 */ addi r11, r1, 0x40
-/* 80275A50 002716B0 4B F5 16 C9 */ bl _savegpr_23
-/* 80275A54 002716B4 7C 79 1B 78 */ mr r25, r3
-/* 80275A58 002716B8 7C 9A 23 78 */ mr r26, r4
-/* 80275A5C 002716BC 7C BB 2B 78 */ mr r27, r5
-/* 80275A60 002716C0 54 60 30 32 */ slwi r0, r3, 6
-/* 80275A64 002716C4 3C C0 80 51 */ lis r6, lbl_805154C0@ha
-/* 80275A68 002716C8 38 C6 54 C0 */ addi r6, r6, lbl_805154C0@l
-/* 80275A6C 002716CC 7F A6 02 14 */ add r29, r6, r0
-/* 80275A70 002716D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80275A74 002716D4 40 82 00 24 */ bne lbl_80275A98
-/* 80275A78 002716D8 28 04 00 02 */ cmplwi r4, 2
-/* 80275A7C 002716DC 40 82 00 1C */ bne lbl_80275A98
-/* 80275A80 002716E0 80 0D A8 88 */ lwz r0, lbl_8063FB48-_SDA_BASE_(r13)
-/* 80275A84 002716E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80275A88 002716E8 41 82 00 10 */ beq lbl_80275A98
-/* 80275A8C 002716EC 90 05 00 00 */ stw r0, 0(r5)
-/* 80275A90 002716F0 38 60 00 01 */ li r3, 1
-/* 80275A94 002716F4 48 00 03 40 */ b lbl_80275DD4
-lbl_80275A98:
-/* 80275A98 002716F8 2C 03 00 02 */ cmpwi r3, 2
-/* 80275A9C 002716FC 40 80 00 E8 */ bge lbl_80275B84
-/* 80275AA0 00271700 2C 04 00 00 */ cmpwi r4, 0
-/* 80275AA4 00271704 40 82 00 E0 */ bne lbl_80275B84
-/* 80275AA8 00271708 7F 23 CB 78 */ mr r3, r25
-/* 80275AAC 0027170C 4B FF F2 B5 */ bl func_80274D60
-/* 80275AB0 00271710 2C 03 00 00 */ cmpwi r3, 0
-/* 80275AB4 00271714 40 82 00 0C */ bne lbl_80275AC0
-/* 80275AB8 00271718 38 60 00 00 */ li r3, 0
-/* 80275ABC 0027171C 48 00 03 18 */ b lbl_80275DD4
-lbl_80275AC0:
-/* 80275AC0 00271720 57 23 10 3A */ slwi r3, r25, 2
-/* 80275AC4 00271724 3C 00 80 00 */ lis r0, 0x8000
-/* 80275AC8 00271728 7F E0 1A 14 */ add r31, r0, r3
-/* 80275ACC 0027172C 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 80275AD0 00271730 80 1F 30 C0 */ lwz r0, 0x30c0(r31)
-/* 80275AD4 00271734 7C 03 00 00 */ cmpw r3, r0
-/* 80275AD8 00271738 40 82 00 14 */ bne lbl_80275AEC
-/* 80275ADC 0027173C 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 80275AE0 00271740 90 1B 00 00 */ stw r0, 0(r27)
-/* 80275AE4 00271744 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 80275AE8 00271748 48 00 02 EC */ b lbl_80275DD4
-lbl_80275AEC:
-/* 80275AEC 0027174C 4B FF 8C 71 */ bl OSDisableInterrupts
-/* 80275AF0 00271750 7C 7E 1B 78 */ mr r30, r3
-/* 80275AF4 00271754 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80275AF8 00271758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80275AFC 0027175C 40 82 00 14 */ bne lbl_80275B10
-/* 80275B00 00271760 7F 23 CB 78 */ mr r3, r25
-/* 80275B04 00271764 4B FF F2 5D */ bl func_80274D60
-/* 80275B08 00271768 2C 03 00 00 */ cmpwi r3, 0
-/* 80275B0C 0027176C 40 82 00 14 */ bne lbl_80275B20
-lbl_80275B10:
-/* 80275B10 00271770 7F C3 F3 78 */ mr r3, r30
-/* 80275B14 00271774 4B FF 8C 71 */ bl OSRestoreInterrupts
-/* 80275B18 00271778 38 00 00 00 */ li r0, 0
-/* 80275B1C 0027177C 48 00 00 54 */ b lbl_80275B70
-lbl_80275B20:
-/* 80275B20 00271780 1C 79 00 14 */ mulli r3, r25, 0x14
-/* 80275B24 00271784 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80275B28 00271788 7C 60 1A 14 */ add r3, r0, r3
-/* 80275B2C 0027178C 80 03 68 00 */ lwz r0, 0x6800(r3)
-/* 80275B30 00271790 70 00 07 F5 */ andi. r0, r0, 0x7f5
-/* 80275B34 00271794 60 00 00 02 */ ori r0, r0, 2
-/* 80275B38 00271798 90 03 68 00 */ stw r0, 0x6800(r3)
-/* 80275B3C 0027179C 38 00 00 00 */ li r0, 0
-/* 80275B40 002717A0 90 1D 00 08 */ stw r0, 8(r29)
-/* 80275B44 002717A4 3C 60 00 10 */ lis r3, 0x10
-/* 80275B48 002717A8 57 20 10 3A */ slwi r0, r25, 2
-/* 80275B4C 002717AC 7C 19 00 50 */ subf r0, r25, r0
-/* 80275B50 002717B0 7C 63 04 30 */ srw r3, r3, r0
-/* 80275B54 002717B4 4B FF 90 19 */ bl __OSUnmaskInterrupts
-/* 80275B58 002717B8 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80275B5C 002717BC 60 00 00 08 */ ori r0, r0, 8
-/* 80275B60 002717C0 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 80275B64 002717C4 7F C3 F3 78 */ mr r3, r30
-/* 80275B68 002717C8 4B FF 8C 1D */ bl OSRestoreInterrupts
-/* 80275B6C 002717CC 38 00 00 01 */ li r0, 1
-lbl_80275B70:
-/* 80275B70 002717D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80275B74 002717D4 40 82 00 0C */ bne lbl_80275B80
-/* 80275B78 002717D8 38 60 00 00 */ li r3, 0
-/* 80275B7C 002717DC 48 00 02 58 */ b lbl_80275DD4
-lbl_80275B80:
-/* 80275B80 002717E0 83 FF 30 C0 */ lwz r31, 0x30c0(r31)
-lbl_80275B84:
-/* 80275B84 002717E4 4B FF 8B D9 */ bl OSDisableInterrupts
-/* 80275B88 002717E8 7C 7C 1B 78 */ mr r28, r3
-/* 80275B8C 002717EC 7F 23 CB 78 */ mr r3, r25
-/* 80275B90 002717F0 7F 44 D3 78 */ mr r4, r26
-/* 80275B94 002717F4 38 A0 00 00 */ li r5, 0
-/* 80275B98 002717F8 2C 19 00 02 */ cmpwi r25, 2
-/* 80275B9C 002717FC 40 80 00 10 */ bge lbl_80275BAC
-/* 80275BA0 00271800 2C 1A 00 00 */ cmpwi r26, 0
-/* 80275BA4 00271804 40 82 00 08 */ bne lbl_80275BAC
-/* 80275BA8 00271808 38 A0 00 01 */ li r5, 1
-lbl_80275BAC:
-/* 80275BAC 0027180C 7C 05 00 D0 */ neg r0, r5
-/* 80275BB0 00271810 7C 00 2B 78 */ or r0, r0, r5
-/* 80275BB4 00271814 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 80275BB8 00271818 3C A0 80 27 */ lis r5, lbl_80275A18@ha
-/* 80275BBC 0027181C 38 A5 5A 18 */ addi r5, r5, lbl_80275A18@l
-/* 80275BC0 00271820 7C A5 00 38 */ and r5, r5, r0
-/* 80275BC4 00271824 4B FF FC 81 */ bl func_80275844
-/* 80275BC8 00271828 7C 60 00 34 */ cntlzw r0, r3
-/* 80275BCC 0027182C 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f
-/* 80275BD0 00271830 40 82 01 2C */ bne lbl_80275CFC
-/* 80275BD4 00271834 7F 23 CB 78 */ mr r3, r25
-/* 80275BD8 00271838 7F 44 D3 78 */ mr r4, r26
-/* 80275BDC 0027183C 38 A0 00 00 */ li r5, 0
-/* 80275BE0 00271840 4B FF F4 D1 */ bl func_802750B0
-/* 80275BE4 00271844 7C 60 00 34 */ cntlzw r0, r3
-/* 80275BE8 00271848 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f
-/* 80275BEC 0027184C 40 82 00 90 */ bne lbl_80275C7C
-/* 80275BF0 00271850 38 00 00 00 */ li r0, 0
-/* 80275BF4 00271854 90 01 00 08 */ stw r0, 8(r1)
-/* 80275BF8 00271858 7F 23 CB 78 */ mr r3, r25
-/* 80275BFC 0027185C 38 81 00 08 */ addi r4, r1, 8
-/* 80275C00 00271860 38 A0 00 02 */ li r5, 2
-/* 80275C04 00271864 38 C0 00 01 */ li r6, 1
-/* 80275C08 00271868 38 E0 00 00 */ li r7, 0
-/* 80275C0C 0027186C 4B FF EA 3D */ bl func_80274648
-/* 80275C10 00271870 7C 60 00 34 */ cntlzw r0, r3
-/* 80275C14 00271874 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275C18 00271878 7F DE 03 78 */ or r30, r30, r0
-/* 80275C1C 0027187C 7F 23 CB 78 */ mr r3, r25
-/* 80275C20 00271880 4B FF EE 41 */ bl func_80274A60
-/* 80275C24 00271884 7C 60 00 34 */ cntlzw r0, r3
-/* 80275C28 00271888 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275C2C 0027188C 7F DE 03 78 */ or r30, r30, r0
-/* 80275C30 00271890 7F 23 CB 78 */ mr r3, r25
-/* 80275C34 00271894 7F 64 DB 78 */ mr r4, r27
-/* 80275C38 00271898 38 A0 00 04 */ li r5, 4
-/* 80275C3C 0027189C 38 C0 00 00 */ li r6, 0
-/* 80275C40 002718A0 38 E0 00 00 */ li r7, 0
-/* 80275C44 002718A4 4B FF EA 05 */ bl func_80274648
-/* 80275C48 002718A8 7C 60 00 34 */ cntlzw r0, r3
-/* 80275C4C 002718AC 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275C50 002718B0 7F DE 03 78 */ or r30, r30, r0
-/* 80275C54 002718B4 7F 23 CB 78 */ mr r3, r25
-/* 80275C58 002718B8 4B FF EE 09 */ bl func_80274A60
-/* 80275C5C 002718BC 7C 60 00 34 */ cntlzw r0, r3
-/* 80275C60 002718C0 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275C64 002718C4 7F DE 03 78 */ or r30, r30, r0
-/* 80275C68 002718C8 7F 23 CB 78 */ mr r3, r25
-/* 80275C6C 002718CC 4B FF F5 75 */ bl func_802751E0
-/* 80275C70 002718D0 7C 60 00 34 */ cntlzw r0, r3
-/* 80275C74 002718D4 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275C78 002718D8 7F DE 03 78 */ or r30, r30, r0
-lbl_80275C7C:
-/* 80275C7C 002718DC 4B FF 8A E1 */ bl OSDisableInterrupts
-/* 80275C80 002718E0 7C 77 1B 78 */ mr r23, r3
-/* 80275C84 002718E4 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80275C88 002718E8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80275C8C 002718EC 40 82 00 0C */ bne lbl_80275C98
-/* 80275C90 002718F0 4B FF 8A F5 */ bl OSRestoreInterrupts
-/* 80275C94 002718F4 48 00 00 68 */ b lbl_80275CFC
-lbl_80275C98:
-/* 80275C98 002718F8 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80275C9C 002718FC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
-/* 80275CA0 00271900 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 80275CA4 00271904 7F 23 CB 78 */ mr r3, r25
-/* 80275CA8 00271908 7F A4 EB 78 */ mr r4, r29
-/* 80275CAC 0027190C 4B FF E8 AD */ bl func_80274558
-/* 80275CB0 00271910 80 7D 00 24 */ lwz r3, 0x24(r29)
-/* 80275CB4 00271914 2C 03 00 00 */ cmpwi r3, 0
-/* 80275CB8 00271918 40 81 00 3C */ ble lbl_80275CF4
-/* 80275CBC 0027191C 83 1D 00 2C */ lwz r24, 0x2c(r29)
-/* 80275CC0 00271920 34 03 FF FF */ addic. r0, r3, -1
-/* 80275CC4 00271924 90 1D 00 24 */ stw r0, 0x24(r29)
-/* 80275CC8 00271928 40 81 00 18 */ ble lbl_80275CE0
-/* 80275CCC 0027192C 38 7D 00 28 */ addi r3, r29, 0x28
-/* 80275CD0 00271930 38 9D 00 30 */ addi r4, r29, 0x30
-/* 80275CD4 00271934 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 80275CD8 00271938 54 05 18 38 */ slwi r5, r0, 3
-/* 80275CDC 0027193C 4B F5 45 99 */ bl memmove
-lbl_80275CE0:
-/* 80275CE0 00271940 7F 23 CB 78 */ mr r3, r25
-/* 80275CE4 00271944 38 80 00 00 */ li r4, 0
-/* 80275CE8 00271948 7F 0C C3 78 */ mr r12, r24
-/* 80275CEC 0027194C 7D 89 03 A6 */ mtctr r12
-/* 80275CF0 00271950 4E 80 04 21 */ bctrl
-lbl_80275CF4:
-/* 80275CF4 00271954 7E E3 BB 78 */ mr r3, r23
-/* 80275CF8 00271958 4B FF 8A 8D */ bl OSRestoreInterrupts
-lbl_80275CFC:
-/* 80275CFC 0027195C 7F 83 E3 78 */ mr r3, r28
-/* 80275D00 00271960 4B FF 8A 85 */ bl OSRestoreInterrupts
-/* 80275D04 00271964 2C 19 00 02 */ cmpwi r25, 2
-/* 80275D08 00271968 40 80 00 C4 */ bge lbl_80275DCC
-/* 80275D0C 0027196C 2C 1A 00 00 */ cmpwi r26, 0
-/* 80275D10 00271970 40 82 00 BC */ bne lbl_80275DCC
-/* 80275D14 00271974 4B FF 8A 49 */ bl OSDisableInterrupts
-/* 80275D18 00271978 7C 77 1B 78 */ mr r23, r3
-/* 80275D1C 0027197C 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80275D20 00271980 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80275D24 00271984 40 82 00 0C */ bne lbl_80275D30
-/* 80275D28 00271988 4B FF 8A 5D */ bl OSRestoreInterrupts
-/* 80275D2C 0027198C 48 00 00 4C */ b lbl_80275D78
-lbl_80275D30:
-/* 80275D30 00271990 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80275D34 00271994 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80275D38 00271998 41 82 00 18 */ beq lbl_80275D50
-/* 80275D3C 0027199C 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 80275D40 002719A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80275D44 002719A4 40 82 00 0C */ bne lbl_80275D50
-/* 80275D48 002719A8 4B FF 8A 3D */ bl OSRestoreInterrupts
-/* 80275D4C 002719AC 48 00 00 2C */ b lbl_80275D78
-lbl_80275D50:
-/* 80275D50 002719B0 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80275D54 002719B4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 80275D58 002719B8 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 80275D5C 002719BC 3C 60 00 50 */ lis r3, 0x50
-/* 80275D60 002719C0 57 20 10 3A */ slwi r0, r25, 2
-/* 80275D64 002719C4 7C 19 00 50 */ subf r0, r25, r0
-/* 80275D68 002719C8 7C 63 04 30 */ srw r3, r3, r0
-/* 80275D6C 002719CC 4B FF 8D 81 */ bl __OSMaskInterrupts
-/* 80275D70 002719D0 7E E3 BB 78 */ mr r3, r23
-/* 80275D74 002719D4 4B FF 8A 11 */ bl OSRestoreInterrupts
-lbl_80275D78:
-/* 80275D78 002719D8 4B FF 89 E5 */ bl OSDisableInterrupts
-/* 80275D7C 002719DC 57 24 10 3A */ slwi r4, r25, 2
-/* 80275D80 002719E0 3C 00 80 00 */ lis r0, 0x8000
-/* 80275D84 002719E4 7C 80 22 14 */ add r4, r0, r4
-/* 80275D88 002719E8 80 04 30 C0 */ lwz r0, 0x30c0(r4)
-/* 80275D8C 002719EC 7C 9F 00 50 */ subf r4, r31, r0
-/* 80275D90 002719F0 7C 00 F8 50 */ subf r0, r0, r31
-/* 80275D94 002719F4 7C 80 03 78 */ or r0, r4, r0
-/* 80275D98 002719F8 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80275D9C 002719FC 7F DE 03 79 */ or. r30, r30, r0
-/* 80275DA0 00271A00 40 82 00 10 */ bne lbl_80275DB0
-/* 80275DA4 00271A04 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80275DA8 00271A08 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 80275DAC 00271A0C 93 FD 00 20 */ stw r31, 0x20(r29)
-lbl_80275DB0:
-/* 80275DB0 00271A10 4B FF 89 D5 */ bl OSRestoreInterrupts
-/* 80275DB4 00271A14 2C 1E 00 00 */ cmpwi r30, 0
-/* 80275DB8 00271A18 41 82 00 0C */ beq lbl_80275DC4
-/* 80275DBC 00271A1C 38 60 00 00 */ li r3, 0
-/* 80275DC0 00271A20 48 00 00 14 */ b lbl_80275DD4
-lbl_80275DC4:
-/* 80275DC4 00271A24 80 7D 00 20 */ lwz r3, 0x20(r29)
-/* 80275DC8 00271A28 48 00 00 0C */ b lbl_80275DD4
-lbl_80275DCC:
-/* 80275DCC 00271A2C 7F C0 00 34 */ cntlzw r0, r30
-/* 80275DD0 00271A30 54 03 D9 7E */ srwi r3, r0, 5
-lbl_80275DD4:
-/* 80275DD4 00271A34 39 61 00 40 */ addi r11, r1, 0x40
-/* 80275DD8 00271A38 4B F5 13 8D */ bl _restgpr_23
-/* 80275DDC 00271A3C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80275DE0 00271A40 7C 08 03 A6 */ mtlr r0
-/* 80275DE4 00271A44 38 21 00 40 */ addi r1, r1, 0x40
-/* 80275DE8 00271A48 4E 80 00 20 */ blr
-
-.global func_80275DEC
-func_80275DEC:
-/* 80275DEC 00271A4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80275DF0 00271A50 7C 08 02 A6 */ mflr r0
-/* 80275DF4 00271A54 2C 03 00 02 */ cmpwi r3, 2
-/* 80275DF8 00271A58 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80275DFC 00271A5C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80275E00 00271A60 7C BF 2B 78 */ mr r31, r5
-/* 80275E04 00271A64 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80275E08 00271A68 7C 9E 23 78 */ mr r30, r4
-/* 80275E0C 00271A6C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80275E10 00271A70 7C 7D 1B 78 */ mr r29, r3
-/* 80275E14 00271A74 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80275E18 00271A78 41 82 00 24 */ beq lbl_80275E3C
-/* 80275E1C 00271A7C 2C 04 00 00 */ cmpwi r4, 0
-/* 80275E20 00271A80 40 82 00 1C */ bne lbl_80275E3C
-/* 80275E24 00271A84 38 80 00 00 */ li r4, 0
-/* 80275E28 00271A88 4B FF F0 B9 */ bl func_80274EE0
-/* 80275E2C 00271A8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80275E30 00271A90 40 82 00 0C */ bne lbl_80275E3C
-/* 80275E34 00271A94 38 60 00 00 */ li r3, 0
-/* 80275E38 00271A98 48 00 01 0C */ b lbl_80275F44
-lbl_80275E3C:
-/* 80275E3C 00271A9C 7F A3 EB 78 */ mr r3, r29
-/* 80275E40 00271AA0 7F C4 F3 78 */ mr r4, r30
-/* 80275E44 00271AA4 38 A0 00 00 */ li r5, 0
-/* 80275E48 00271AA8 4B FF F9 FD */ bl func_80275844
-/* 80275E4C 00271AAC 7C 60 00 34 */ cntlzw r0, r3
-/* 80275E50 00271AB0 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f
-/* 80275E54 00271AB4 40 82 00 B4 */ bne lbl_80275F08
-/* 80275E58 00271AB8 7F A3 EB 78 */ mr r3, r29
-/* 80275E5C 00271ABC 7F C4 F3 78 */ mr r4, r30
-/* 80275E60 00271AC0 38 A0 00 00 */ li r5, 0
-/* 80275E64 00271AC4 4B FF F2 4D */ bl func_802750B0
-/* 80275E68 00271AC8 7C 60 00 34 */ cntlzw r0, r3
-/* 80275E6C 00271ACC 54 1C D9 7F */ rlwinm. r28, r0, 0x1b, 5, 0x1f
-/* 80275E70 00271AD0 40 82 00 90 */ bne lbl_80275F00
-/* 80275E74 00271AD4 3C 80 20 01 */ lis r4, 0x20011300@ha
-/* 80275E78 00271AD8 7F A3 EB 78 */ mr r3, r29
-/* 80275E7C 00271ADC 38 04 13 00 */ addi r0, r4, 0x20011300@l
-/* 80275E80 00271AE0 38 A0 00 04 */ li r5, 4
-/* 80275E84 00271AE4 90 01 00 08 */ stw r0, 8(r1)
-/* 80275E88 00271AE8 38 81 00 08 */ addi r4, r1, 8
-/* 80275E8C 00271AEC 38 C0 00 01 */ li r6, 1
-/* 80275E90 00271AF0 38 E0 00 00 */ li r7, 0
-/* 80275E94 00271AF4 4B FF E7 B5 */ bl func_80274648
-/* 80275E98 00271AF8 7C 60 00 34 */ cntlzw r0, r3
-/* 80275E9C 00271AFC 7F A3 EB 78 */ mr r3, r29
-/* 80275EA0 00271B00 54 1C D9 7E */ srwi r28, r0, 5
-/* 80275EA4 00271B04 4B FF EB BD */ bl func_80274A60
-/* 80275EA8 00271B08 7C 60 00 34 */ cntlzw r0, r3
-/* 80275EAC 00271B0C 7F A3 EB 78 */ mr r3, r29
-/* 80275EB0 00271B10 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275EB4 00271B14 7F E4 FB 78 */ mr r4, r31
-/* 80275EB8 00271B18 7F 9C 03 78 */ or r28, r28, r0
-/* 80275EBC 00271B1C 38 A0 00 04 */ li r5, 4
-/* 80275EC0 00271B20 38 C0 00 00 */ li r6, 0
-/* 80275EC4 00271B24 38 E0 00 00 */ li r7, 0
-/* 80275EC8 00271B28 4B FF E7 81 */ bl func_80274648
-/* 80275ECC 00271B2C 7C 60 00 34 */ cntlzw r0, r3
-/* 80275ED0 00271B30 7F A3 EB 78 */ mr r3, r29
-/* 80275ED4 00271B34 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275ED8 00271B38 7F 9C 03 78 */ or r28, r28, r0
-/* 80275EDC 00271B3C 4B FF EB 85 */ bl func_80274A60
-/* 80275EE0 00271B40 7C 60 00 34 */ cntlzw r0, r3
-/* 80275EE4 00271B44 7F A3 EB 78 */ mr r3, r29
-/* 80275EE8 00271B48 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275EEC 00271B4C 7F 9C 03 78 */ or r28, r28, r0
-/* 80275EF0 00271B50 4B FF F2 F1 */ bl func_802751E0
-/* 80275EF4 00271B54 7C 60 00 34 */ cntlzw r0, r3
-/* 80275EF8 00271B58 54 00 D9 7E */ srwi r0, r0, 5
-/* 80275EFC 00271B5C 7F 9C 03 78 */ or r28, r28, r0
-lbl_80275F00:
-/* 80275F00 00271B60 7F A3 EB 78 */ mr r3, r29
-/* 80275F04 00271B64 4B FF FA 3D */ bl func_80275940
-lbl_80275F08:
-/* 80275F08 00271B68 2C 1D 00 02 */ cmpwi r29, 2
-/* 80275F0C 00271B6C 41 82 00 14 */ beq lbl_80275F20
-/* 80275F10 00271B70 2C 1E 00 00 */ cmpwi r30, 0
-/* 80275F14 00271B74 40 82 00 0C */ bne lbl_80275F20
-/* 80275F18 00271B78 7F A3 EB 78 */ mr r3, r29
-/* 80275F1C 00271B7C 4B FF F0 DD */ bl func_80274FF8
-lbl_80275F20:
-/* 80275F20 00271B80 2C 1C 00 00 */ cmpwi r28, 0
-/* 80275F24 00271B84 41 82 00 0C */ beq lbl_80275F30
-/* 80275F28 00271B88 38 60 00 00 */ li r3, 0
-/* 80275F2C 00271B8C 48 00 00 18 */ b lbl_80275F44
-lbl_80275F30:
-/* 80275F30 00271B90 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80275F34 00271B94 20 64 FF FF */ subfic r3, r4, -1
-/* 80275F38 00271B98 38 04 00 01 */ addi r0, r4, 1
-/* 80275F3C 00271B9C 7C 60 03 78 */ or r0, r3, r0
-/* 80275F40 00271BA0 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80275F44:
-/* 80275F44 00271BA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80275F48 00271BA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80275F4C 00271BAC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80275F50 00271BB0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80275F54 00271BB4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80275F58 00271BB8 7C 08 03 A6 */ mtlr r0
-/* 80275F5C 00271BBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80275F60 00271BC0 4E 80 00 20 */ blr
-
-.global func_80275F64
-func_80275F64:
-/* 80275F64 00271BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80275F68 00271BC8 7C 08 02 A6 */ mflr r0
-/* 80275F6C 00271BCC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80275F70 00271BD0 38 A1 00 08 */ addi r5, r1, 8
-/* 80275F74 00271BD4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80275F78 00271BD8 7C 9F 23 78 */ mr r31, r4
-/* 80275F7C 00271BDC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80275F80 00271BE0 7C 7E 1B 78 */ mr r30, r3
-/* 80275F84 00271BE4 4B FF FA BD */ bl func_80275A40
-/* 80275F88 00271BE8 2C 03 00 00 */ cmpwi r3, 0
-/* 80275F8C 00271BEC 41 82 01 7C */ beq lbl_80276108
-/* 80275F90 00271BF0 80 81 00 08 */ lwz r4, 8(r1)
-/* 80275F94 00271BF4 3C 00 01 02 */ lis r0, 0x102
-/* 80275F98 00271BF8 7C 04 00 00 */ cmpw r4, r0
-/* 80275F9C 00271BFC 41 82 01 6C */ beq lbl_80276108
-/* 80275FA0 00271C00 40 80 00 94 */ bge lbl_80276034
-/* 80275FA4 00271C04 2C 04 00 04 */ cmpwi r4, 4
-/* 80275FA8 00271C08 41 82 01 60 */ beq lbl_80276108
-/* 80275FAC 00271C0C 40 80 00 54 */ bge lbl_80276000
-/* 80275FB0 00271C10 3C 60 80 00 */ lis r3, 0x80000010@ha
-/* 80275FB4 00271C14 38 03 00 10 */ addi r0, r3, 0x80000010@l
-/* 80275FB8 00271C18 7C 04 00 00 */ cmpw r4, r0
-/* 80275FBC 00271C1C 41 82 01 4C */ beq lbl_80276108
-/* 80275FC0 00271C20 40 80 00 24 */ bge lbl_80275FE4
-/* 80275FC4 00271C24 38 03 00 08 */ addi r0, r3, 8
-/* 80275FC8 00271C28 7C 04 00 00 */ cmpw r4, r0
-/* 80275FCC 00271C2C 41 82 01 3C */ beq lbl_80276108
-/* 80275FD0 00271C30 40 80 01 08 */ bge lbl_802760D8
-/* 80275FD4 00271C34 38 03 00 04 */ addi r0, r3, 4
-/* 80275FD8 00271C38 7C 04 00 00 */ cmpw r4, r0
-/* 80275FDC 00271C3C 41 82 01 2C */ beq lbl_80276108
-/* 80275FE0 00271C40 48 00 00 F8 */ b lbl_802760D8
-lbl_80275FE4:
-/* 80275FE4 00271C44 2C 04 FF FF */ cmpwi r4, -1
-/* 80275FE8 00271C48 41 82 01 20 */ beq lbl_80276108
-/* 80275FEC 00271C4C 40 80 00 EC */ bge lbl_802760D8
-/* 80275FF0 00271C50 38 03 00 20 */ addi r0, r3, 0x20
-/* 80275FF4 00271C54 7C 04 00 00 */ cmpw r4, r0
-/* 80275FF8 00271C58 41 82 01 10 */ beq lbl_80276108
-/* 80275FFC 00271C5C 48 00 00 DC */ b lbl_802760D8
-lbl_80276000:
-/* 80276000 00271C60 2C 04 00 20 */ cmpwi r4, 0x20
-/* 80276004 00271C64 41 82 01 04 */ beq lbl_80276108
-/* 80276008 00271C68 40 80 00 1C */ bge lbl_80276024
-/* 8027600C 00271C6C 2C 04 00 10 */ cmpwi r4, 0x10
-/* 80276010 00271C70 41 82 00 F8 */ beq lbl_80276108
-/* 80276014 00271C74 40 80 00 C4 */ bge lbl_802760D8
-/* 80276018 00271C78 2C 04 00 08 */ cmpwi r4, 8
-/* 8027601C 00271C7C 41 82 00 EC */ beq lbl_80276108
-/* 80276020 00271C80 48 00 00 B8 */ b lbl_802760D8
-lbl_80276024:
-/* 80276024 00271C84 3C 00 01 01 */ lis r0, 0x101
-/* 80276028 00271C88 7C 04 00 00 */ cmpw r4, r0
-/* 8027602C 00271C8C 41 82 00 DC */ beq lbl_80276108
-/* 80276030 00271C90 48 00 00 A8 */ b lbl_802760D8
-lbl_80276034:
-/* 80276034 00271C94 3C 60 04 04 */ lis r3, 0x04040404@ha
-/* 80276038 00271C98 38 03 04 04 */ addi r0, r3, 0x04040404@l
-/* 8027603C 00271C9C 7C 04 00 00 */ cmpw r4, r0
-/* 80276040 00271CA0 41 82 00 C8 */ beq lbl_80276108
-/* 80276044 00271CA4 40 80 00 58 */ bge lbl_8027609C
-/* 80276048 00271CA8 3C 60 04 02 */ lis r3, 0x04020100@ha
-/* 8027604C 00271CAC 38 03 01 00 */ addi r0, r3, 0x04020100@l
-/* 80276050 00271CB0 7C 04 00 00 */ cmpw r4, r0
-/* 80276054 00271CB4 41 82 00 B4 */ beq lbl_80276108
-/* 80276058 00271CB8 40 80 00 24 */ bge lbl_8027607C
-/* 8027605C 00271CBC 3C 00 03 01 */ lis r0, 0x301
-/* 80276060 00271CC0 7C 04 00 00 */ cmpw r4, r0
-/* 80276064 00271CC4 41 82 00 A4 */ beq lbl_80276108
-/* 80276068 00271CC8 40 80 00 70 */ bge lbl_802760D8
-/* 8027606C 00271CCC 3C 00 02 02 */ lis r0, 0x202
-/* 80276070 00271CD0 7C 04 00 00 */ cmpw r4, r0
-/* 80276074 00271CD4 41 82 00 94 */ beq lbl_80276108
-/* 80276078 00271CD8 48 00 00 60 */ b lbl_802760D8
-lbl_8027607C:
-/* 8027607C 00271CDC 38 03 03 00 */ addi r0, r3, 0x300
-/* 80276080 00271CE0 7C 04 00 00 */ cmpw r4, r0
-/* 80276084 00271CE4 41 82 00 84 */ beq lbl_80276108
-/* 80276088 00271CE8 40 80 00 50 */ bge lbl_802760D8
-/* 8027608C 00271CEC 38 03 02 00 */ addi r0, r3, 0x200
-/* 80276090 00271CF0 7C 04 00 00 */ cmpw r4, r0
-/* 80276094 00271CF4 41 82 00 74 */ beq lbl_80276108
-/* 80276098 00271CF8 48 00 00 40 */ b lbl_802760D8
-lbl_8027609C:
-/* 8027609C 00271CFC 3C 00 04 13 */ lis r0, 0x413
-/* 802760A0 00271D00 7C 04 00 00 */ cmpw r4, r0
-/* 802760A4 00271D04 41 82 00 64 */ beq lbl_80276108
-/* 802760A8 00271D08 40 80 00 24 */ bge lbl_802760CC
-/* 802760AC 00271D0C 3C 00 04 12 */ lis r0, 0x412
-/* 802760B0 00271D10 7C 04 00 00 */ cmpw r4, r0
-/* 802760B4 00271D14 41 82 00 54 */ beq lbl_80276108
-/* 802760B8 00271D18 40 80 00 20 */ bge lbl_802760D8
-/* 802760BC 00271D1C 3C 00 04 06 */ lis r0, 0x406
-/* 802760C0 00271D20 7C 04 00 00 */ cmpw r4, r0
-/* 802760C4 00271D24 41 82 00 44 */ beq lbl_80276108
-/* 802760C8 00271D28 48 00 00 10 */ b lbl_802760D8
-lbl_802760CC:
-/* 802760CC 00271D2C 3C 00 04 22 */ lis r0, 0x422
-/* 802760D0 00271D30 7C 04 00 00 */ cmpw r4, r0
-/* 802760D4 00271D34 41 82 00 34 */ beq lbl_80276108
-lbl_802760D8:
-/* 802760D8 00271D38 7F C3 F3 78 */ mr r3, r30
-/* 802760DC 00271D3C 7F E4 FB 78 */ mr r4, r31
-/* 802760E0 00271D40 38 A1 00 08 */ addi r5, r1, 8
-/* 802760E4 00271D44 4B FF FD 09 */ bl func_80275DEC
-/* 802760E8 00271D48 2C 03 00 00 */ cmpwi r3, 0
-/* 802760EC 00271D4C 41 82 00 1C */ beq lbl_80276108
-/* 802760F0 00271D50 3C 60 A5 FF */ lis r3, 0xA5FF005A@ha
-/* 802760F4 00271D54 93 CD A8 9C */ stw r30, lbl_8063FB5C-_SDA_BASE_(r13)
-/* 802760F8 00271D58 38 03 00 5A */ addi r0, r3, 0xA5FF005A@l
-/* 802760FC 00271D5C 93 ED A8 98 */ stw r31, lbl_8063FB58-_SDA_BASE_(r13)
-/* 80276100 00271D60 90 0D A8 94 */ stw r0, lbl_8063FB54-_SDA_BASE_(r13)
-/* 80276104 00271D64 90 0D A8 90 */ stw r0, lbl_8063FB50-_SDA_BASE_(r13)
-lbl_80276108:
-/* 80276108 00271D68 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8027610C 00271D6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80276110 00271D70 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80276114 00271D74 7C 08 03 A6 */ mtlr r0
-/* 80276118 00271D78 38 21 00 20 */ addi r1, r1, 0x20
-/* 8027611C 00271D7C 4E 80 00 20 */ blr
-
-.global func_80276120
-func_80276120:
-/* 80276120 00271D80 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80276124 00271D84 7C 08 02 A6 */ mflr r0
-/* 80276128 00271D88 2C 07 00 02 */ cmpwi r7, 2
-/* 8027612C 00271D8C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80276130 00271D90 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80276134 00271D94 7C 7F 1B 78 */ mr r31, r3
-/* 80276138 00271D98 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8027613C 00271D9C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80276140 00271DA0 7C 9D 23 78 */ mr r29, r4
-/* 80276144 00271DA4 90 A1 00 08 */ stw r5, 8(r1)
-/* 80276148 00271DA8 41 82 00 24 */ beq lbl_8027616C
-/* 8027614C 00271DAC 40 80 00 34 */ bge lbl_80276180
-/* 80276150 00271DB0 2C 07 00 01 */ cmpwi r7, 1
-/* 80276154 00271DB4 40 80 00 08 */ bge lbl_8027615C
-/* 80276158 00271DB8 48 00 00 28 */ b lbl_80276180
-lbl_8027615C:
-/* 8027615C 00271DBC 88 06 00 00 */ lbz r0, 0(r6)
-/* 80276160 00271DC0 54 00 C0 0E */ slwi r0, r0, 0x18
-/* 80276164 00271DC4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80276168 00271DC8 48 00 00 34 */ b lbl_8027619C
-lbl_8027616C:
-/* 8027616C 00271DCC A0 66 00 00 */ lhz r3, 0(r6)
-/* 80276170 00271DD0 54 60 42 1E */ rlwinm r0, r3, 8, 8, 0xf
-/* 80276174 00271DD4 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7
-/* 80276178 00271DD8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8027617C 00271DDC 48 00 00 20 */ b lbl_8027619C
-lbl_80276180:
-/* 80276180 00271DE0 80 86 00 00 */ lwz r4, 0(r6)
-/* 80276184 00271DE4 54 83 42 1E */ rlwinm r3, r4, 8, 8, 0xf
-/* 80276188 00271DE8 54 80 C4 2E */ rlwinm r0, r4, 0x18, 0x10, 0x17
-/* 8027618C 00271DEC 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7
-/* 80276190 00271DF0 50 80 46 3E */ rlwimi r0, r4, 8, 0x18, 0x1f
-/* 80276194 00271DF4 7C 60 03 78 */ or r0, r3, r0
-/* 80276198 00271DF8 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_8027619C:
-/* 8027619C 00271DFC 7F E3 FB 78 */ mr r3, r31
-/* 802761A0 00271E00 7F A4 EB 78 */ mr r4, r29
-/* 802761A4 00271E04 38 A0 00 00 */ li r5, 0
-/* 802761A8 00271E08 4B FF F6 9D */ bl func_80275844
-/* 802761AC 00271E0C 7C 60 00 34 */ cntlzw r0, r3
-/* 802761B0 00271E10 54 1E D9 7F */ rlwinm. r30, r0, 0x1b, 5, 0x1f
-/* 802761B4 00271E14 41 82 00 0C */ beq lbl_802761C0
-/* 802761B8 00271E18 38 60 00 00 */ li r3, 0
-/* 802761BC 00271E1C 48 00 00 D4 */ b lbl_80276290
-lbl_802761C0:
-/* 802761C0 00271E20 7F E3 FB 78 */ mr r3, r31
-/* 802761C4 00271E24 7F A4 EB 78 */ mr r4, r29
-/* 802761C8 00271E28 38 A0 00 04 */ li r5, 4
-/* 802761CC 00271E2C 4B FF EE E5 */ bl func_802750B0
-/* 802761D0 00271E30 7C 60 00 34 */ cntlzw r0, r3
-/* 802761D4 00271E34 54 00 D9 7E */ srwi r0, r0, 5
-/* 802761D8 00271E38 7F DE 03 79 */ or. r30, r30, r0
-/* 802761DC 00271E3C 41 82 00 14 */ beq lbl_802761F0
-/* 802761E0 00271E40 7F E3 FB 78 */ mr r3, r31
-/* 802761E4 00271E44 4B FF F7 5D */ bl func_80275940
-/* 802761E8 00271E48 38 60 00 00 */ li r3, 0
-/* 802761EC 00271E4C 48 00 00 A4 */ b lbl_80276290
-lbl_802761F0:
-/* 802761F0 00271E50 7F E3 FB 78 */ mr r3, r31
-/* 802761F4 00271E54 38 81 00 08 */ addi r4, r1, 8
-/* 802761F8 00271E58 38 A0 00 04 */ li r5, 4
-/* 802761FC 00271E5C 38 C0 00 01 */ li r6, 1
-/* 80276200 00271E60 38 E0 00 00 */ li r7, 0
-/* 80276204 00271E64 4B FF E4 45 */ bl func_80274648
-/* 80276208 00271E68 7C 60 00 34 */ cntlzw r0, r3
-/* 8027620C 00271E6C 7F E3 FB 78 */ mr r3, r31
-/* 80276210 00271E70 54 00 D9 7E */ srwi r0, r0, 5
-/* 80276214 00271E74 7F DE 03 78 */ or r30, r30, r0
-/* 80276218 00271E78 4B FF E8 49 */ bl func_80274A60
-/* 8027621C 00271E7C 7C 60 00 34 */ cntlzw r0, r3
-/* 80276220 00271E80 7F E3 FB 78 */ mr r3, r31
-/* 80276224 00271E84 54 00 D9 7E */ srwi r0, r0, 5
-/* 80276228 00271E88 38 81 00 0C */ addi r4, r1, 0xc
-/* 8027622C 00271E8C 7F DE 03 78 */ or r30, r30, r0
-/* 80276230 00271E90 38 A0 00 04 */ li r5, 4
-/* 80276234 00271E94 38 C0 00 01 */ li r6, 1
-/* 80276238 00271E98 38 E0 00 00 */ li r7, 0
-/* 8027623C 00271E9C 4B FF E4 0D */ bl func_80274648
-/* 80276240 00271EA0 7C 60 00 34 */ cntlzw r0, r3
-/* 80276244 00271EA4 7F E3 FB 78 */ mr r3, r31
-/* 80276248 00271EA8 54 00 D9 7E */ srwi r0, r0, 5
-/* 8027624C 00271EAC 7F DE 03 78 */ or r30, r30, r0
-/* 80276250 00271EB0 4B FF E8 11 */ bl func_80274A60
-/* 80276254 00271EB4 7C 60 00 34 */ cntlzw r0, r3
-/* 80276258 00271EB8 7F E3 FB 78 */ mr r3, r31
-/* 8027625C 00271EBC 54 00 D9 7E */ srwi r0, r0, 5
-/* 80276260 00271EC0 7F DE 03 78 */ or r30, r30, r0
-/* 80276264 00271EC4 4B FF EF 7D */ bl func_802751E0
-/* 80276268 00271EC8 7C 60 00 34 */ cntlzw r0, r3
-/* 8027626C 00271ECC 7F E3 FB 78 */ mr r3, r31
-/* 80276270 00271ED0 54 00 D9 7E */ srwi r0, r0, 5
-/* 80276274 00271ED4 7F DE 03 78 */ or r30, r30, r0
-/* 80276278 00271ED8 4B FF F6 C9 */ bl func_80275940
-/* 8027627C 00271EDC 7C 60 00 34 */ cntlzw r0, r3
-/* 80276280 00271EE0 54 00 D9 7E */ srwi r0, r0, 5
-/* 80276284 00271EE4 7F DE 03 78 */ or r30, r30, r0
-/* 80276288 00271EE8 7F C0 00 34 */ cntlzw r0, r30
-/* 8027628C 00271EEC 54 03 D9 7E */ srwi r3, r0, 5
-lbl_80276290:
-/* 80276290 00271EF0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80276294 00271EF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80276298 00271EF8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8027629C 00271EFC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802762A0 00271F00 7C 08 03 A6 */ mtlr r0
-/* 802762A4 00271F04 38 21 00 20 */ addi r1, r1, 0x20
-/* 802762A8 00271F08 4E 80 00 20 */ blr
-
-.global func_802762AC
-func_802762AC:
-/* 802762AC 00271F0C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802762B0 00271F10 7C 08 02 A6 */ mflr r0
-/* 802762B4 00271F14 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802762B8 00271F18 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802762BC 00271F1C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802762C0 00271F20 3F C0 80 43 */ lis r30, lbl_80433FB8@ha
-/* 802762C4 00271F24 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802762C8 00271F28 3F A0 CD 00 */ lis r29, 0xCD006438@ha
-/* 802762CC 00271F2C 83 FD 64 38 */ lwz r31, 0xCD006438@l(r29)
-/* 802762D0 00271F30 80 1D 64 34 */ lwz r0, 0x6434(r29)
-/* 802762D4 00271F34 64 00 80 00 */ oris r0, r0, 0x8000
-/* 802762D8 00271F38 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 802762DC 00271F3C 90 1D 64 34 */ stw r0, 0x6434(r29)
-/* 802762E0 00271F40 80 1E 3F B8 */ lwz r0, lbl_80433FB8@l(r30)
-/* 802762E4 00271F44 2C 00 FF FF */ cmpwi r0, -1
-/* 802762E8 00271F48 41 82 02 98 */ beq lbl_80276580
-/* 802762EC 00271F4C 4B FF C4 ED */ bl __OSGetSystemTime
-/* 802762F0 00271F50 80 FE 3F B8 */ lwz r7, 0x3fb8(r30)
-/* 802762F4 00271F54 3C C0 80 51 */ lis r6, lbl_80515600@ha
-/* 802762F8 00271F58 38 BE 3F B8 */ addi r5, r30, 0x3fb8
-/* 802762FC 00271F5C 54 E7 18 38 */ slwi r7, r7, 3
-/* 80276300 00271F60 38 C6 56 00 */ addi r6, r6, lbl_80515600@l
-/* 80276304 00271F64 80 05 00 08 */ lwz r0, 8(r5)
-/* 80276308 00271F68 7C C6 3A 14 */ add r6, r6, r7
-/* 8027630C 00271F6C 90 86 00 04 */ stw r4, 4(r6)
-/* 80276310 00271F70 38 E0 00 00 */ li r7, 0
-/* 80276314 00271F74 54 08 F0 BF */ rlwinm. r8, r0, 0x1e, 2, 0x1f
-/* 80276318 00271F78 80 A5 00 0C */ lwz r5, 0xc(r5)
-/* 8027631C 00271F7C 90 66 00 00 */ stw r3, 0(r6)
-/* 80276320 00271F80 41 82 00 B0 */ beq lbl_802763D0
-/* 80276324 00271F84 28 08 00 08 */ cmplwi r8, 8
-/* 80276328 00271F88 38 68 FF F8 */ addi r3, r8, -8
-/* 8027632C 00271F8C 40 81 00 6C */ ble lbl_80276398
-/* 80276330 00271F90 38 03 00 07 */ addi r0, r3, 7
-/* 80276334 00271F94 38 9D 64 00 */ addi r4, r29, 0x6400
-/* 80276338 00271F98 54 00 E8 FE */ srwi r0, r0, 3
-/* 8027633C 00271F9C 7C 09 03 A6 */ mtctr r0
-/* 80276340 00271FA0 28 03 00 00 */ cmplwi r3, 0
-/* 80276344 00271FA4 40 81 00 54 */ ble lbl_80276398
-lbl_80276348:
-/* 80276348 00271FA8 80 04 00 80 */ lwz r0, 0x80(r4)
-/* 8027634C 00271FAC 38 E7 00 08 */ addi r7, r7, 8
-/* 80276350 00271FB0 90 05 00 00 */ stw r0, 0(r5)
-/* 80276354 00271FB4 80 04 00 84 */ lwz r0, 0x84(r4)
-/* 80276358 00271FB8 90 05 00 04 */ stw r0, 4(r5)
-/* 8027635C 00271FBC 80 04 00 88 */ lwz r0, 0x88(r4)
-/* 80276360 00271FC0 90 05 00 08 */ stw r0, 8(r5)
-/* 80276364 00271FC4 80 04 00 8C */ lwz r0, 0x8c(r4)
-/* 80276368 00271FC8 90 05 00 0C */ stw r0, 0xc(r5)
-/* 8027636C 00271FCC 80 04 00 90 */ lwz r0, 0x90(r4)
-/* 80276370 00271FD0 90 05 00 10 */ stw r0, 0x10(r5)
-/* 80276374 00271FD4 80 04 00 94 */ lwz r0, 0x94(r4)
-/* 80276378 00271FD8 90 05 00 14 */ stw r0, 0x14(r5)
-/* 8027637C 00271FDC 80 04 00 98 */ lwz r0, 0x98(r4)
-/* 80276380 00271FE0 90 05 00 18 */ stw r0, 0x18(r5)
-/* 80276384 00271FE4 80 04 00 9C */ lwz r0, 0x9c(r4)
-/* 80276388 00271FE8 38 84 00 20 */ addi r4, r4, 0x20
-/* 8027638C 00271FEC 90 05 00 1C */ stw r0, 0x1c(r5)
-/* 80276390 00271FF0 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80276394 00271FF4 42 00 FF B4 */ bdnz lbl_80276348
-lbl_80276398:
-/* 80276398 00271FF8 54 E3 10 3A */ slwi r3, r7, 2
-/* 8027639C 00271FFC 3C 00 CD 00 */ lis r0, 0xcd00
-/* 802763A0 00272000 7C 60 1A 14 */ add r3, r0, r3
-/* 802763A4 00272004 7C 07 40 50 */ subf r0, r7, r8
-/* 802763A8 00272008 38 63 64 00 */ addi r3, r3, 0x6400
-/* 802763AC 0027200C 7C 09 03 A6 */ mtctr r0
-/* 802763B0 00272010 7C 07 40 40 */ cmplw r7, r8
-/* 802763B4 00272014 40 80 00 1C */ bge lbl_802763D0
-lbl_802763B8:
-/* 802763B8 00272018 80 03 00 80 */ lwz r0, 0x80(r3)
-/* 802763BC 0027201C 38 63 00 04 */ addi r3, r3, 4
-/* 802763C0 00272020 38 E7 00 01 */ addi r7, r7, 1
-/* 802763C4 00272024 90 05 00 00 */ stw r0, 0(r5)
-/* 802763C8 00272028 38 A5 00 04 */ addi r5, r5, 4
-/* 802763CC 0027202C 42 00 FF EC */ bdnz lbl_802763B8
-lbl_802763D0:
-/* 802763D0 00272030 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
-/* 802763D4 00272034 38 63 3F B8 */ addi r3, r3, lbl_80433FB8@l
-/* 802763D8 00272038 80 03 00 08 */ lwz r0, 8(r3)
-/* 802763DC 0027203C 54 03 07 BF */ clrlwi. r3, r0, 0x1e
-/* 802763E0 00272040 41 82 01 0C */ beq lbl_802764EC
-/* 802763E4 00272044 54 E0 10 3A */ slwi r0, r7, 2
-/* 802763E8 00272048 3C 80 CD 00 */ lis r4, 0xcd00
-/* 802763EC 0027204C 7C C4 02 14 */ add r6, r4, r0
-/* 802763F0 00272050 80 06 64 80 */ lwz r0, 0x6480(r6)
-/* 802763F4 00272054 38 80 00 00 */ li r4, 0
-/* 802763F8 00272058 41 82 00 F4 */ beq lbl_802764EC
-/* 802763FC 0027205C 28 03 00 08 */ cmplwi r3, 8
-/* 80276400 00272060 38 E3 FF F8 */ addi r7, r3, -8
-/* 80276404 00272064 40 81 00 BC */ ble lbl_802764C0
-/* 80276408 00272068 38 C7 00 07 */ addi r6, r7, 7
-/* 8027640C 0027206C 54 C6 E8 FE */ srwi r6, r6, 3
-/* 80276410 00272070 7C C9 03 A6 */ mtctr r6
-/* 80276414 00272074 28 07 00 00 */ cmplwi r7, 0
-/* 80276418 00272078 40 81 00 A8 */ ble lbl_802764C0
-lbl_8027641C:
-/* 8027641C 0027207C 20 C4 00 03 */ subfic r6, r4, 3
-/* 80276420 00272080 38 E4 00 01 */ addi r7, r4, 1
-/* 80276424 00272084 54 C8 18 38 */ slwi r8, r6, 3
-/* 80276428 00272088 7C 09 44 30 */ srw r9, r0, r8
-/* 8027642C 0027208C 20 E7 00 03 */ subfic r7, r7, 3
-/* 80276430 00272090 54 E8 18 38 */ slwi r8, r7, 3
-/* 80276434 00272094 99 25 00 00 */ stb r9, 0(r5)
-/* 80276438 00272098 38 E4 00 02 */ addi r7, r4, 2
-/* 8027643C 0027209C 7C C4 00 D0 */ neg r6, r4
-/* 80276440 002720A0 7C 09 44 30 */ srw r9, r0, r8
-/* 80276444 002720A4 54 C8 18 38 */ slwi r8, r6, 3
-/* 80276448 002720A8 20 E7 00 03 */ subfic r7, r7, 3
-/* 8027644C 002720AC 54 E6 18 38 */ slwi r6, r7, 3
-/* 80276450 002720B0 99 25 00 01 */ stb r9, 1(r5)
-/* 80276454 002720B4 7C 09 34 30 */ srw r9, r0, r6
-/* 80276458 002720B8 7C 08 44 30 */ srw r8, r0, r8
-/* 8027645C 002720BC 38 C4 00 04 */ addi r6, r4, 4
-/* 80276460 002720C0 99 25 00 02 */ stb r9, 2(r5)
-/* 80276464 002720C4 20 E6 00 03 */ subfic r7, r6, 3
-/* 80276468 002720C8 38 C4 00 05 */ addi r6, r4, 5
-/* 8027646C 002720CC 99 05 00 03 */ stb r8, 3(r5)
-/* 80276470 002720D0 54 E7 18 38 */ slwi r7, r7, 3
-/* 80276474 002720D4 7C 09 3C 30 */ srw r9, r0, r7
-/* 80276478 002720D8 20 C6 00 03 */ subfic r6, r6, 3
-/* 8027647C 002720DC 54 C8 18 38 */ slwi r8, r6, 3
-/* 80276480 002720E0 99 25 00 04 */ stb r9, 4(r5)
-/* 80276484 002720E4 38 C4 00 06 */ addi r6, r4, 6
-/* 80276488 002720E8 20 E6 00 03 */ subfic r7, r6, 3
-/* 8027648C 002720EC 7C 08 44 30 */ srw r8, r0, r8
-/* 80276490 002720F0 38 C4 00 07 */ addi r6, r4, 7
-/* 80276494 002720F4 99 05 00 05 */ stb r8, 5(r5)
-/* 80276498 002720F8 54 E7 18 38 */ slwi r7, r7, 3
-/* 8027649C 002720FC 38 84 00 08 */ addi r4, r4, 8
-/* 802764A0 00272100 20 C6 00 03 */ subfic r6, r6, 3
-/* 802764A4 00272104 7C 07 3C 30 */ srw r7, r0, r7
-/* 802764A8 00272108 54 C6 18 38 */ slwi r6, r6, 3
-/* 802764AC 0027210C 98 E5 00 06 */ stb r7, 6(r5)
-/* 802764B0 00272110 7C 06 34 30 */ srw r6, r0, r6
-/* 802764B4 00272114 98 C5 00 07 */ stb r6, 7(r5)
-/* 802764B8 00272118 38 A5 00 08 */ addi r5, r5, 8
-/* 802764BC 0027211C 42 00 FF 60 */ bdnz lbl_8027641C
-lbl_802764C0:
-/* 802764C0 00272120 7C C4 18 50 */ subf r6, r4, r3
-/* 802764C4 00272124 7C C9 03 A6 */ mtctr r6
-/* 802764C8 00272128 7C 04 18 40 */ cmplw r4, r3
-/* 802764CC 0027212C 40 80 00 20 */ bge lbl_802764EC
-lbl_802764D0:
-/* 802764D0 00272130 20 64 00 03 */ subfic r3, r4, 3
-/* 802764D4 00272134 38 84 00 01 */ addi r4, r4, 1
-/* 802764D8 00272138 54 63 18 38 */ slwi r3, r3, 3
-/* 802764DC 0027213C 7C 03 1C 30 */ srw r3, r0, r3
-/* 802764E0 00272140 98 65 00 00 */ stb r3, 0(r5)
-/* 802764E4 00272144 38 A5 00 01 */ addi r5, r5, 1
-/* 802764E8 00272148 42 00 FF E8 */ bdnz lbl_802764D0
-lbl_802764EC:
-/* 802764EC 0027214C 3C 60 CD 00 */ lis r3, 0xCD006434@ha
-/* 802764F0 00272150 80 03 64 34 */ lwz r0, 0xCD006434@l(r3)
-/* 802764F4 00272154 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
-/* 802764F8 00272158 41 82 00 54 */ beq lbl_8027654C
-/* 802764FC 0027215C 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
-/* 80276500 00272160 80 83 3F B8 */ lwz r4, lbl_80433FB8@l(r3)
-/* 80276504 00272164 20 04 00 03 */ subfic r0, r4, 3
-/* 80276508 00272168 54 00 18 38 */ slwi r0, r0, 3
-/* 8027650C 0027216C 7F FF 04 30 */ srw r31, r31, r0
-/* 80276510 00272170 57 FF 07 3E */ clrlwi r31, r31, 0x1c
-/* 80276514 00272174 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
-/* 80276518 00272178 41 82 00 24 */ beq lbl_8027653C
-/* 8027651C 0027217C 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
-/* 80276520 00272180 54 84 10 3A */ slwi r4, r4, 2
-/* 80276524 00272184 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
-/* 80276528 00272188 7C 03 20 2E */ lwzx r0, r3, r4
-/* 8027652C 0027218C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 80276530 00272190 40 82 00 0C */ bne lbl_8027653C
-/* 80276534 00272194 38 00 00 08 */ li r0, 8
-/* 80276538 00272198 7C 03 21 2E */ stwx r0, r3, r4
-lbl_8027653C:
-/* 8027653C 0027219C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80276540 002721A0 40 82 00 34 */ bne lbl_80276574
-/* 80276544 002721A4 3B E0 00 04 */ li r31, 4
-/* 80276548 002721A8 48 00 00 2C */ b lbl_80276574
-lbl_8027654C:
-/* 8027654C 002721AC 4B FF C2 8D */ bl __OSGetSystemTime
-/* 80276550 002721B0 3C C0 80 43 */ lis r6, lbl_80433FB8@ha
-/* 80276554 002721B4 3C A0 80 51 */ lis r5, lbl_80515620@ha
-/* 80276558 002721B8 80 06 3F B8 */ lwz r0, lbl_80433FB8@l(r6)
-/* 8027655C 002721BC 38 A5 56 20 */ addi r5, r5, lbl_80515620@l
-/* 80276560 002721C0 3B E0 00 00 */ li r31, 0
-/* 80276564 002721C4 54 00 18 38 */ slwi r0, r0, 3
-/* 80276568 002721C8 7C A5 02 14 */ add r5, r5, r0
-/* 8027656C 002721CC 90 85 00 04 */ stw r4, 4(r5)
-/* 80276570 002721D0 90 65 00 00 */ stw r3, 0(r5)
-lbl_80276574:
-/* 80276574 002721D4 38 00 FF FF */ li r0, -1
-/* 80276578 002721D8 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
-/* 8027657C 002721DC 90 03 3F B8 */ stw r0, lbl_80433FB8@l(r3)
-lbl_80276580:
-/* 80276580 002721E0 7F E3 FB 78 */ mr r3, r31
-/* 80276584 002721E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80276588 002721E8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8027658C 002721EC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80276590 002721F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80276594 002721F4 7C 08 03 A6 */ mtlr r0
-/* 80276598 002721F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8027659C 002721FC 4E 80 00 20 */ blr
-lbl_802765A0:
-/* 802765A0 00272200 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 802765A4 00272204 7C 08 02 A6 */ mflr r0
-/* 802765A8 00272208 90 01 00 54 */ stw r0, 0x54(r1)
-/* 802765AC 0027220C 39 61 00 50 */ addi r11, r1, 0x50
-/* 802765B0 00272210 4B F5 0B 51 */ bl _savegpr_17
-/* 802765B4 00272214 3C A0 CD 00 */ lis r5, 0xCD006434@ha
-/* 802765B8 00272218 3F 60 80 51 */ lis r27, lbl_80515580@ha
-/* 802765BC 0027221C 82 A5 64 34 */ lwz r21, 0xCD006434@l(r5)
-/* 802765C0 00272220 7C 7E 1B 78 */ mr r30, r3
-/* 802765C4 00272224 7C 9F 23 78 */ mr r31, r4
-/* 802765C8 00272228 3B 7B 55 80 */ addi r27, r27, lbl_80515580@l
-/* 802765CC 0027222C 56 A3 00 02 */ rlwinm r3, r21, 0, 0, 1
-/* 802765D0 00272230 3C 03 40 00 */ addis r0, r3, 0x4000
-/* 802765D4 00272234 28 00 00 00 */ cmplwi r0, 0
-/* 802765D8 00272238 40 82 01 A4 */ bne lbl_8027677C
-/* 802765DC 0027223C 3E 20 80 43 */ lis r17, lbl_80433FB8@ha
-/* 802765E0 00272240 82 D1 3F B8 */ lwz r22, lbl_80433FB8@l(r17)
-/* 802765E4 00272244 4B FF FC C9 */ bl func_802762AC
-/* 802765E8 00272248 38 91 3F B8 */ addi r4, r17, 0x3fb8
-/* 802765EC 0027224C 38 00 00 00 */ li r0, 0
-/* 802765F0 00272250 83 04 00 10 */ lwz r24, 0x10(r4)
-/* 802765F4 00272254 7C 77 1B 78 */ mr r23, r3
-/* 802765F8 00272258 7E DC B3 78 */ mr r28, r22
-/* 802765FC 0027225C 3A 3B 00 00 */ addi r17, r27, 0
-/* 80276600 00272260 90 04 00 10 */ stw r0, 0x10(r4)
-/* 80276604 00272264 3B 40 00 00 */ li r26, 0
-lbl_80276608:
-/* 80276608 00272268 3B 9C 00 01 */ addi r28, r28, 1
-/* 8027660C 0027226C 57 80 F0 02 */ slwi r0, r28, 0x1e
-/* 80276610 00272270 57 83 0F FE */ srwi r3, r28, 0x1f
-/* 80276614 00272274 7C 03 00 50 */ subf r0, r3, r0
-/* 80276618 00272278 54 00 10 3E */ rotlwi r0, r0, 2
-/* 8027661C 0027227C 7F 80 1A 14 */ add r28, r0, r3
-/* 80276620 00272280 57 80 28 34 */ slwi r0, r28, 5
-/* 80276624 00272284 7F B1 02 14 */ add r29, r17, r0
-/* 80276628 00272288 7C 11 00 2E */ lwzx r0, r17, r0
-/* 8027662C 0027228C 2C 00 FF FF */ cmpwi r0, -1
-/* 80276630 00272290 41 82 00 6C */ beq lbl_8027669C
-/* 80276634 00272294 4B FF C1 A5 */ bl __OSGetSystemTime
-/* 80276638 00272298 80 BD 00 18 */ lwz r5, 0x18(r29)
-/* 8027663C 0027229C 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80276640 002722A0 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 80276644 002722A4 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 80276648 002722A8 7C 63 20 10 */ subfc r3, r3, r4
-/* 8027664C 002722AC 7C A5 01 10 */ subfe r5, r5, r0
-/* 80276650 002722B0 7C A0 01 10 */ subfe r5, r0, r0
-/* 80276654 002722B4 7C A5 00 D1 */ neg. r5, r5
-/* 80276658 002722B8 40 82 00 44 */ bne lbl_8027669C
-/* 8027665C 002722BC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80276660 002722C0 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80276664 002722C4 80 BD 00 08 */ lwz r5, 8(r29)
-/* 80276668 002722C8 80 DD 00 0C */ lwz r6, 0xc(r29)
-/* 8027666C 002722CC 80 FD 00 10 */ lwz r7, 0x10(r29)
-/* 80276670 002722D0 81 1D 00 14 */ lwz r8, 0x14(r29)
-/* 80276674 002722D4 48 00 03 D9 */ bl func_80276A4C
-/* 80276678 002722D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8027667C 002722DC 41 82 00 2C */ beq lbl_802766A8
-/* 80276680 002722E0 1C 7C 00 30 */ mulli r3, r28, 0x30
-/* 80276684 002722E4 38 1B 00 C0 */ addi r0, r27, 0xc0
-/* 80276688 002722E8 7C 60 1A 14 */ add r3, r0, r3
-/* 8027668C 002722EC 4B FF 33 ED */ bl OSCancelAlarm
-/* 80276690 002722F0 38 00 FF FF */ li r0, -1
-/* 80276694 002722F4 90 1D 00 00 */ stw r0, 0(r29)
-/* 80276698 002722F8 48 00 00 10 */ b lbl_802766A8
-lbl_8027669C:
-/* 8027669C 002722FC 3B 5A 00 01 */ addi r26, r26, 1
-/* 802766A0 00272300 2C 1A 00 04 */ cmpwi r26, 4
-/* 802766A4 00272304 41 80 FF 64 */ blt lbl_80276608
-lbl_802766A8:
-/* 802766A8 00272308 2C 18 00 00 */ cmpwi r24, 0
-/* 802766AC 0027230C 41 82 00 1C */ beq lbl_802766C8
-/* 802766B0 00272310 7F 0C C3 78 */ mr r12, r24
-/* 802766B4 00272314 7E C3 B3 78 */ mr r3, r22
-/* 802766B8 00272318 7E E4 BB 78 */ mr r4, r23
-/* 802766BC 0027231C 7F E5 FB 78 */ mr r5, r31
-/* 802766C0 00272320 7D 89 03 A6 */ mtctr r12
-/* 802766C4 00272324 4E 80 04 21 */ bctrl
-lbl_802766C8:
-/* 802766C8 00272328 3C A0 CD 00 */ lis r5, 0xCD006438@ha
-/* 802766CC 0027232C 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
-/* 802766D0 00272330 56 C0 18 38 */ slwi r0, r22, 3
-/* 802766D4 00272334 3C 80 0F 00 */ lis r4, 0xf00
-/* 802766D8 00272338 7C 84 06 30 */ sraw r4, r4, r0
-/* 802766DC 0027233C 80 C5 64 38 */ lwz r6, 0xCD006438@l(r5)
-/* 802766E0 00272340 56 C0 10 3A */ slwi r0, r22, 2
-/* 802766E4 00272344 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
-/* 802766E8 00272348 7C C6 20 38 */ and r6, r6, r4
-/* 802766EC 0027234C 90 C5 64 38 */ stw r6, 0x6438(r5)
-/* 802766F0 00272350 7C C3 02 14 */ add r6, r3, r0
-/* 802766F4 00272354 7C 03 00 2E */ lwzx r0, r3, r0
-/* 802766F8 00272358 28 00 00 80 */ cmplwi r0, 0x80
-/* 802766FC 0027235C 40 82 00 80 */ bne lbl_8027677C
-/* 80276700 00272360 56 C0 28 34 */ slwi r0, r22, 5
-/* 80276704 00272364 38 7B 00 00 */ addi r3, r27, 0
-/* 80276708 00272368 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8027670C 0027236C 38 80 00 00 */ li r4, 0
-/* 80276710 00272370 2C 00 FF FF */ cmpwi r0, -1
-/* 80276714 00272374 40 82 00 14 */ bne lbl_80276728
-/* 80276718 00272378 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
-/* 8027671C 0027237C 80 03 3F B8 */ lwz r0, lbl_80433FB8@l(r3)
-/* 80276720 00272380 7C 00 B0 00 */ cmpw r0, r22
-/* 80276724 00272384 40 82 00 08 */ bne lbl_8027672C
-lbl_80276728:
-/* 80276728 00272388 38 80 00 01 */ li r4, 1
-lbl_8027672C:
-/* 8027672C 0027238C 2C 04 00 00 */ cmpwi r4, 0
-/* 80276730 00272390 40 82 00 4C */ bne lbl_8027677C
-/* 80276734 00272394 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 80276738 00272398 3D 00 80 27 */ lis r8, lbl_80276E50@ha
-/* 8027673C 0027239C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
-/* 80276740 002723A0 3C 60 43 1C */ lis r3, 0x431BDE83@ha
-/* 80276744 002723A4 38 83 DE 83 */ addi r4, r3, 0x431BDE83@l
-/* 80276748 002723A8 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l
-/* 8027674C 002723AC 54 00 F0 BE */ srwi r0, r0, 2
-/* 80276750 002723B0 7E C3 B3 78 */ mr r3, r22
-/* 80276754 002723B4 7C 04 00 16 */ mulhwu r0, r4, r0
-/* 80276758 002723B8 38 8D A8 A0 */ addi r4, r13, lbl_8063FB60-_SDA_BASE_
-/* 8027675C 002723BC 38 A0 00 01 */ li r5, 1
-/* 80276760 002723C0 38 E0 00 03 */ li r7, 3
-/* 80276764 002723C4 39 20 00 00 */ li r9, 0
-/* 80276768 002723C8 54 0A 8B FE */ srwi r10, r0, 0xf
-/* 8027676C 002723CC 54 00 BA 72 */ rlwinm r0, r0, 0x17, 9, 0x19
-/* 80276770 002723D0 7C 00 52 14 */ add r0, r0, r10
-/* 80276774 002723D4 54 0A E8 FE */ srwi r10, r0, 3
-/* 80276778 002723D8 48 00 05 6D */ bl func_80276CE4
-lbl_8027677C:
-/* 8027677C 002723DC 56 A3 00 C8 */ rlwinm r3, r21, 0, 3, 4
-/* 80276780 002723E0 3C 03 E8 00 */ addis r0, r3, 0xe800
-/* 80276784 002723E4 28 00 00 00 */ cmplwi r0, 0
-/* 80276788 002723E8 40 82 01 EC */ bne lbl_80276974
-/* 8027678C 002723EC 48 00 31 B9 */ bl func_80279944
-/* 80276790 002723F0 3C 80 80 43 */ lis r4, lbl_80433FB8@ha
-/* 80276794 002723F4 3F 20 80 43 */ lis r25, lbl_80433FD0@ha
-/* 80276798 002723F8 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l
-/* 8027679C 002723FC 3F 80 CD 00 */ lis r28, 0xCD006400@ha
-/* 802767A0 00272400 80 04 00 04 */ lwz r0, 4(r4)
-/* 802767A4 00272404 3A 63 00 01 */ addi r19, r3, 1
-/* 802767A8 00272408 3B 39 3F D0 */ addi r25, r25, lbl_80433FD0@l
-/* 802767AC 0027240C 3B 1C 64 00 */ addi r24, r28, 0xCD006400@l
-/* 802767B0 00272410 54 12 85 BE */ rlwinm r18, r0, 0x10, 0x16, 0x1f
-/* 802767B4 00272414 3A FB 01 80 */ addi r23, r27, 0x180
-/* 802767B8 00272418 3A DB 01 A0 */ addi r22, r27, 0x1a0
-/* 802767BC 0027241C 3A BB 01 B0 */ addi r21, r27, 0x1b0
-/* 802767C0 00272420 3A 80 00 00 */ li r20, 0
-/* 802767C4 00272424 3B A0 00 08 */ li r29, 8
-/* 802767C8 00272428 3A 20 00 01 */ li r17, 1
-lbl_802767CC:
-/* 802767CC 0027242C 4B FF 7F 91 */ bl OSDisableInterrupts
-/* 802767D0 00272430 20 14 00 03 */ subfic r0, r20, 3
-/* 802767D4 00272434 83 5C 64 38 */ lwz r26, 0x6438(r28)
-/* 802767D8 00272438 54 00 18 38 */ slwi r0, r0, 3
-/* 802767DC 0027243C 7F 5A 04 30 */ srw r26, r26, r0
-/* 802767E0 00272440 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c
-/* 802767E4 00272444 41 82 00 14 */ beq lbl_802767F8
-/* 802767E8 00272448 80 19 00 00 */ lwz r0, 0(r25)
-/* 802767EC 0027244C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 802767F0 00272450 40 82 00 08 */ bne lbl_802767F8
-/* 802767F4 00272454 93 B9 00 00 */ stw r29, 0(r25)
-lbl_802767F8:
-/* 802767F8 00272458 4B FF 7F 8D */ bl OSRestoreInterrupts
-/* 802767FC 0027245C 57 40 06 B5 */ rlwinm. r0, r26, 0, 0x1a, 0x1a
-/* 80276800 00272460 41 82 00 20 */ beq lbl_80276820
-/* 80276804 00272464 80 18 00 04 */ lwz r0, 4(r24)
-/* 80276808 00272468 38 60 00 01 */ li r3, 1
-/* 8027680C 0027246C 90 17 00 00 */ stw r0, 0(r23)
-/* 80276810 00272470 80 18 00 08 */ lwz r0, 8(r24)
-/* 80276814 00272474 90 17 00 04 */ stw r0, 4(r23)
-/* 80276818 00272478 92 36 00 00 */ stw r17, 0(r22)
-/* 8027681C 0027247C 48 00 00 08 */ b lbl_80276824
-lbl_80276820:
-/* 80276820 00272480 38 60 00 00 */ li r3, 0
-lbl_80276824:
-/* 80276824 00272484 2C 03 00 00 */ cmpwi r3, 0
-/* 80276828 00272488 41 82 00 08 */ beq lbl_80276830
-/* 8027682C 0027248C 92 75 00 00 */ stw r19, 0(r21)
-lbl_80276830:
-/* 80276830 00272490 3A 94 00 01 */ addi r20, r20, 1
-/* 80276834 00272494 3B 18 00 0C */ addi r24, r24, 0xc
-/* 80276838 00272498 2C 14 00 04 */ cmpwi r20, 4
-/* 8027683C 0027249C 3A F7 00 08 */ addi r23, r23, 8
-/* 80276840 002724A0 3A D6 00 04 */ addi r22, r22, 4
-/* 80276844 002724A4 3A B5 00 04 */ addi r21, r21, 4
-/* 80276848 002724A8 3B 39 00 04 */ addi r25, r25, 4
-/* 8027684C 002724AC 41 80 FF 80 */ blt lbl_802767CC
-/* 80276850 002724B0 3C 80 80 43 */ lis r4, lbl_80433FB8@ha
-/* 80276854 002724B4 3C 60 80 00 */ lis r3, 0x8000
-/* 80276858 002724B8 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l
-/* 8027685C 002724BC 38 00 00 18 */ li r0, 0x18
-/* 80276860 002724C0 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80276864 002724C4 7C 60 04 30 */ srw r0, r3, r0
-/* 80276868 002724C8 38 9B 01 B0 */ addi r4, r27, 0x1b0
-/* 8027686C 002724CC 56 46 F8 7E */ srwi r6, r18, 1
-/* 80276870 002724D0 7C A0 00 39 */ and. r0, r5, r0
-/* 80276874 002724D4 41 82 00 24 */ beq lbl_80276898
-/* 80276878 002724D8 80 04 00 00 */ lwz r0, 0(r4)
-/* 8027687C 002724DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80276880 002724E0 41 82 00 F4 */ beq lbl_80276974
-/* 80276884 002724E4 80 04 00 00 */ lwz r0, 0(r4)
-/* 80276888 002724E8 7C 06 02 14 */ add r0, r6, r0
-/* 8027688C 002724EC 7C 00 98 40 */ cmplw r0, r19
-/* 80276890 002724F0 40 80 00 08 */ bge lbl_80276898
-/* 80276894 002724F4 48 00 00 E0 */ b lbl_80276974
-lbl_80276898:
-/* 80276898 002724F8 38 00 00 19 */ li r0, 0x19
-/* 8027689C 002724FC 7C 60 04 30 */ srw r0, r3, r0
-/* 802768A0 00272500 7C A0 00 39 */ and. r0, r5, r0
-/* 802768A4 00272504 41 82 00 24 */ beq lbl_802768C8
-/* 802768A8 00272508 80 04 00 04 */ lwz r0, 4(r4)
-/* 802768AC 0027250C 2C 00 00 00 */ cmpwi r0, 0
-/* 802768B0 00272510 41 82 00 C4 */ beq lbl_80276974
-/* 802768B4 00272514 80 04 00 04 */ lwz r0, 4(r4)
-/* 802768B8 00272518 7C 06 02 14 */ add r0, r6, r0
-/* 802768BC 0027251C 7C 00 98 40 */ cmplw r0, r19
-/* 802768C0 00272520 40 80 00 08 */ bge lbl_802768C8
-/* 802768C4 00272524 48 00 00 B0 */ b lbl_80276974
-lbl_802768C8:
-/* 802768C8 00272528 38 00 00 1A */ li r0, 0x1a
-/* 802768CC 0027252C 7C 60 04 30 */ srw r0, r3, r0
-/* 802768D0 00272530 7C A0 00 39 */ and. r0, r5, r0
-/* 802768D4 00272534 41 82 00 24 */ beq lbl_802768F8
-/* 802768D8 00272538 80 04 00 08 */ lwz r0, 8(r4)
-/* 802768DC 0027253C 2C 00 00 00 */ cmpwi r0, 0
-/* 802768E0 00272540 41 82 00 94 */ beq lbl_80276974
-/* 802768E4 00272544 80 04 00 08 */ lwz r0, 8(r4)
-/* 802768E8 00272548 7C 06 02 14 */ add r0, r6, r0
-/* 802768EC 0027254C 7C 00 98 40 */ cmplw r0, r19
-/* 802768F0 00272550 40 80 00 08 */ bge lbl_802768F8
-/* 802768F4 00272554 48 00 00 80 */ b lbl_80276974
-lbl_802768F8:
-/* 802768F8 00272558 38 00 00 1B */ li r0, 0x1b
-/* 802768FC 0027255C 7C 60 04 30 */ srw r0, r3, r0
-/* 80276900 00272560 7C A0 00 39 */ and. r0, r5, r0
-/* 80276904 00272564 41 82 00 24 */ beq lbl_80276928
-/* 80276908 00272568 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8027690C 0027256C 2C 00 00 00 */ cmpwi r0, 0
-/* 80276910 00272570 41 82 00 64 */ beq lbl_80276974
-/* 80276914 00272574 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 80276918 00272578 7C 06 02 14 */ add r0, r6, r0
-/* 8027691C 0027257C 7C 00 98 40 */ cmplw r0, r19
-/* 80276920 00272580 40 80 00 08 */ bge lbl_80276928
-/* 80276924 00272584 48 00 00 50 */ b lbl_80276974
-lbl_80276928:
-/* 80276928 00272588 38 00 00 00 */ li r0, 0
-/* 8027692C 0027258C 38 7B 01 B0 */ addi r3, r27, 0x1b0
-/* 80276930 00272590 90 03 00 00 */ stw r0, 0(r3)
-/* 80276934 00272594 3A 3B 01 C0 */ addi r17, r27, 0x1c0
-/* 80276938 00272598 3A 40 00 00 */ li r18, 0
-/* 8027693C 0027259C 90 03 00 04 */ stw r0, 4(r3)
-/* 80276940 002725A0 90 03 00 08 */ stw r0, 8(r3)
-/* 80276944 002725A4 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_80276948:
-/* 80276948 002725A8 81 91 00 00 */ lwz r12, 0(r17)
-/* 8027694C 002725AC 2C 0C 00 00 */ cmpwi r12, 0
-/* 80276950 002725B0 41 82 00 14 */ beq lbl_80276964
-/* 80276954 002725B4 7F C3 F3 78 */ mr r3, r30
-/* 80276958 002725B8 7F E4 FB 78 */ mr r4, r31
-/* 8027695C 002725BC 7D 89 03 A6 */ mtctr r12
-/* 80276960 002725C0 4E 80 04 21 */ bctrl
-lbl_80276964:
-/* 80276964 002725C4 3A 52 00 01 */ addi r18, r18, 1
-/* 80276968 002725C8 3A 31 00 04 */ addi r17, r17, 4
-/* 8027696C 002725CC 2C 12 00 04 */ cmpwi r18, 4
-/* 80276970 002725D0 41 80 FF D8 */ blt lbl_80276948
-lbl_80276974:
-/* 80276974 002725D4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80276978 002725D8 4B F5 07 D5 */ bl _restgpr_17
-/* 8027697C 002725DC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80276980 002725E0 7C 08 03 A6 */ mtlr r0
-/* 80276984 002725E4 38 21 00 50 */ addi r1, r1, 0x50
-/* 80276988 002725E8 4E 80 00 20 */ blr
-
-.global func_8027698C
-func_8027698C:
-/* 8027698C 002725EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80276990 002725F0 7C 08 02 A6 */ mflr r0
-/* 80276994 002725F4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80276998 002725F8 80 0D A8 A4 */ lwz r0, lbl_8063FB64-_SDA_BASE_(r13)
-/* 8027699C 002725FC 2C 00 00 00 */ cmpwi r0, 0
-/* 802769A0 00272600 40 82 00 9C */ bne lbl_80276A3C
-/* 802769A4 00272604 80 6D 88 00 */ lwz r3, lbl_8063DAC0-_SDA_BASE_(r13)
-/* 802769A8 00272608 4B FF 2C A9 */ bl OSRegisterVersion
-/* 802769AC 0027260C 3C C0 80 51 */ lis r6, lbl_80515580@ha
-/* 802769B0 00272610 3C 80 80 43 */ lis r4, lbl_80433FB8@ha
-/* 802769B4 00272614 38 E0 FF FF */ li r7, -1
-/* 802769B8 00272618 38 00 00 00 */ li r0, 0
-/* 802769BC 0027261C 38 A6 55 80 */ addi r5, r6, lbl_80515580@l
-/* 802769C0 00272620 38 84 3F B8 */ addi r4, r4, lbl_80433FB8@l
-/* 802769C4 00272624 90 E5 00 60 */ stw r7, 0x60(r5)
-/* 802769C8 00272628 38 60 00 00 */ li r3, 0
-/* 802769CC 0027262C 90 E5 00 40 */ stw r7, 0x40(r5)
-/* 802769D0 00272630 90 E5 00 20 */ stw r7, 0x20(r5)
-/* 802769D4 00272634 90 E6 55 80 */ stw r7, 0x5580(r6)
-/* 802769D8 00272638 90 04 00 04 */ stw r0, 4(r4)
-/* 802769DC 0027263C 48 00 08 D9 */ bl func_802772B4
-/* 802769E0 00272640 3C 60 CD 00 */ lis r3, 0xCD006434@ha
-lbl_802769E4:
-/* 802769E4 00272644 80 03 64 34 */ lwz r0, 0xCD006434@l(r3)
-/* 802769E8 00272648 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 802769EC 0027264C 40 82 FF F8 */ bne lbl_802769E4
-/* 802769F0 00272650 3C 00 80 00 */ lis r0, 0x8000
-/* 802769F4 00272654 3C 60 CD 00 */ lis r3, 0xCD006434@ha
-/* 802769F8 00272658 3C 80 80 27 */ lis r4, lbl_802765A0@ha
-/* 802769FC 0027265C 90 03 64 34 */ stw r0, 0xCD006434@l(r3)
-/* 80276A00 00272660 38 84 65 A0 */ addi r4, r4, lbl_802765A0@l
-/* 80276A04 00272664 38 60 00 14 */ li r3, 0x14
-/* 80276A08 00272668 4B FF 7D A1 */ bl __OSSetInterruptHandler
-/* 80276A0C 0027266C 38 60 08 00 */ li r3, 0x800
-/* 80276A10 00272670 4B FF 81 5D */ bl __OSUnmaskInterrupts
-/* 80276A14 00272674 38 60 00 00 */ li r3, 0
-/* 80276A18 00272678 48 00 06 E9 */ bl func_80277100
-/* 80276A1C 0027267C 38 60 00 01 */ li r3, 1
-/* 80276A20 00272680 48 00 06 E1 */ bl func_80277100
-/* 80276A24 00272684 38 60 00 02 */ li r3, 2
-/* 80276A28 00272688 48 00 06 D9 */ bl func_80277100
-/* 80276A2C 0027268C 38 60 00 03 */ li r3, 3
-/* 80276A30 00272690 48 00 06 D1 */ bl func_80277100
-/* 80276A34 00272694 38 00 00 01 */ li r0, 1
-/* 80276A38 00272698 90 0D A8 A4 */ stw r0, lbl_8063FB64-_SDA_BASE_(r13)
-lbl_80276A3C:
-/* 80276A3C 0027269C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80276A40 002726A0 7C 08 03 A6 */ mtlr r0
-/* 80276A44 002726A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80276A48 002726A8 4E 80 00 20 */ blr
-
-.global func_80276A4C
-func_80276A4C:
-/* 80276A4C 002726AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80276A50 002726B0 7C 08 02 A6 */ mflr r0
-/* 80276A54 002726B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80276A58 002726B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80276A5C 002726BC 4B F5 06 C9 */ bl _savegpr_26
-/* 80276A60 002726C0 7C 7B 1B 78 */ mr r27, r3
-/* 80276A64 002726C4 7C 9C 23 78 */ mr r28, r4
-/* 80276A68 002726C8 7C BD 2B 78 */ mr r29, r5
-/* 80276A6C 002726CC 7C DA 33 78 */ mr r26, r6
-/* 80276A70 002726D0 7C FE 3B 78 */ mr r30, r7
-/* 80276A74 002726D4 7D 1F 43 78 */ mr r31, r8
-/* 80276A78 002726D8 4B FF 7C E5 */ bl OSDisableInterrupts
-/* 80276A7C 002726DC 3D 00 80 43 */ lis r8, lbl_80433FB8@ha
-/* 80276A80 002726E0 80 08 3F B8 */ lwz r0, lbl_80433FB8@l(r8)
-/* 80276A84 002726E4 2C 00 FF FF */ cmpwi r0, -1
-/* 80276A88 002726E8 41 82 00 10 */ beq lbl_80276A98
-/* 80276A8C 002726EC 4B FF 7C F9 */ bl OSRestoreInterrupts
-/* 80276A90 002726F0 38 60 00 00 */ li r3, 0
-/* 80276A94 002726F4 48 00 01 50 */ b lbl_80276BE4
-lbl_80276A98:
-/* 80276A98 002726F8 3C E0 CD 00 */ lis r7, 0xCD006438@ha
-/* 80276A9C 002726FC 57 64 18 38 */ slwi r4, r27, 3
-/* 80276AA0 00272700 3C A0 0F 00 */ lis r5, 0xf00
-/* 80276AA4 00272704 81 27 64 38 */ lwz r9, 0xCD006438@l(r7)
-/* 80276AA8 00272708 7C A5 26 30 */ sraw r5, r5, r4
-/* 80276AAC 0027270C 38 1D 00 03 */ addi r0, r29, 3
-/* 80276AB0 00272710 7D 29 28 38 */ and r9, r9, r5
-/* 80276AB4 00272714 38 C8 3F B8 */ addi r6, r8, 0x3fb8
-/* 80276AB8 00272718 91 27 64 38 */ stw r9, 0x6438(r7)
-/* 80276ABC 0027271C 54 04 F0 BF */ rlwinm. r4, r0, 0x1e, 2, 0x1f
-/* 80276AC0 00272720 38 A0 00 00 */ li r5, 0
-/* 80276AC4 00272724 93 68 3F B8 */ stw r27, 0x3fb8(r8)
-/* 80276AC8 00272728 93 E6 00 10 */ stw r31, 0x10(r6)
-/* 80276ACC 0027272C 93 C6 00 08 */ stw r30, 8(r6)
-/* 80276AD0 00272730 93 46 00 0C */ stw r26, 0xc(r6)
-/* 80276AD4 00272734 41 82 00 B4 */ beq lbl_80276B88
-/* 80276AD8 00272738 28 04 00 08 */ cmplwi r4, 8
-/* 80276ADC 0027273C 38 C4 FF F8 */ addi r6, r4, -8
-/* 80276AE0 00272740 40 81 00 70 */ ble lbl_80276B50
-/* 80276AE4 00272744 38 06 00 07 */ addi r0, r6, 7
-/* 80276AE8 00272748 7F 88 E3 78 */ mr r8, r28
-/* 80276AEC 0027274C 54 00 E8 FE */ srwi r0, r0, 3
-/* 80276AF0 00272750 38 E7 64 00 */ addi r7, r7, 0x6400
-/* 80276AF4 00272754 7C 09 03 A6 */ mtctr r0
-/* 80276AF8 00272758 28 06 00 00 */ cmplwi r6, 0
-/* 80276AFC 0027275C 40 81 00 54 */ ble lbl_80276B50
-lbl_80276B00:
-/* 80276B00 00272760 80 08 00 00 */ lwz r0, 0(r8)
-/* 80276B04 00272764 38 A5 00 08 */ addi r5, r5, 8
-/* 80276B08 00272768 90 07 00 80 */ stw r0, 0x80(r7)
-/* 80276B0C 0027276C 80 08 00 04 */ lwz r0, 4(r8)
-/* 80276B10 00272770 90 07 00 84 */ stw r0, 0x84(r7)
-/* 80276B14 00272774 80 08 00 08 */ lwz r0, 8(r8)
-/* 80276B18 00272778 90 07 00 88 */ stw r0, 0x88(r7)
-/* 80276B1C 0027277C 80 08 00 0C */ lwz r0, 0xc(r8)
-/* 80276B20 00272780 90 07 00 8C */ stw r0, 0x8c(r7)
-/* 80276B24 00272784 80 08 00 10 */ lwz r0, 0x10(r8)
-/* 80276B28 00272788 90 07 00 90 */ stw r0, 0x90(r7)
-/* 80276B2C 0027278C 80 08 00 14 */ lwz r0, 0x14(r8)
-/* 80276B30 00272790 90 07 00 94 */ stw r0, 0x94(r7)
-/* 80276B34 00272794 80 08 00 18 */ lwz r0, 0x18(r8)
-/* 80276B38 00272798 90 07 00 98 */ stw r0, 0x98(r7)
-/* 80276B3C 0027279C 80 08 00 1C */ lwz r0, 0x1c(r8)
-/* 80276B40 002727A0 39 08 00 20 */ addi r8, r8, 0x20
-/* 80276B44 002727A4 90 07 00 9C */ stw r0, 0x9c(r7)
-/* 80276B48 002727A8 38 E7 00 20 */ addi r7, r7, 0x20
-/* 80276B4C 002727AC 42 00 FF B4 */ bdnz lbl_80276B00
-lbl_80276B50:
-/* 80276B50 002727B0 54 A7 10 3A */ slwi r7, r5, 2
-/* 80276B54 002727B4 3C 00 CD 00 */ lis r0, 0xcd00
-/* 80276B58 002727B8 7C C0 3A 14 */ add r6, r0, r7
-/* 80276B5C 002727BC 7C 05 20 50 */ subf r0, r5, r4
-/* 80276B60 002727C0 7C FC 3A 14 */ add r7, r28, r7
-/* 80276B64 002727C4 38 C6 64 00 */ addi r6, r6, 0x6400
-/* 80276B68 002727C8 7C 09 03 A6 */ mtctr r0
-/* 80276B6C 002727CC 7C 05 20 40 */ cmplw r5, r4
-/* 80276B70 002727D0 40 80 00 18 */ bge lbl_80276B88
-lbl_80276B74:
-/* 80276B74 002727D4 80 07 00 00 */ lwz r0, 0(r7)
-/* 80276B78 002727D8 38 E7 00 04 */ addi r7, r7, 4
-/* 80276B7C 002727DC 90 06 00 80 */ stw r0, 0x80(r6)
-/* 80276B80 002727E0 38 C6 00 04 */ addi r6, r6, 4
-/* 80276B84 002727E4 42 00 FF F0 */ bdnz lbl_80276B74
-lbl_80276B88:
-/* 80276B88 002727E8 38 9D FF 80 */ addi r4, r29, -128
-/* 80276B8C 002727EC 20 1D 00 80 */ subfic r0, r29, 0x80
-/* 80276B90 002727F0 7C 80 00 F8 */ nor r0, r4, r0
-/* 80276B94 002727F4 3D 20 CD 00 */ lis r9, 0xCD006434@ha
-/* 80276B98 002727F8 7C 05 FE 70 */ srawi r5, r0, 0x1f
-/* 80276B9C 002727FC 7C DF 00 D0 */ neg r6, r31
-/* 80276BA0 00272800 38 9E FF 80 */ addi r4, r30, -128
-/* 80276BA4 00272804 20 1E 00 80 */ subfic r0, r30, 0x80
-/* 80276BA8 00272808 7C 80 00 F8 */ nor r0, r4, r0
-/* 80276BAC 0027280C 81 09 64 34 */ lwz r8, 0xCD006434@l(r9)
-/* 80276BB0 00272810 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 80276BB4 00272814 7C C7 FB 78 */ or r7, r6, r31
-/* 80276BB8 00272818 7F A4 28 78 */ andc r4, r29, r5
-/* 80276BBC 0027281C 65 06 80 00 */ oris r6, r8, 0x8000
-/* 80276BC0 00272820 50 E6 F8 42 */ rlwimi r6, r7, 0x1f, 1, 1
-/* 80276BC4 00272824 7F C0 00 78 */ andc r0, r30, r0
-/* 80276BC8 00272828 50 86 82 5E */ rlwimi r6, r4, 0x10, 9, 0xf
-/* 80276BCC 0027282C 50 06 44 6E */ rlwimi r6, r0, 8, 0x11, 0x17
-/* 80276BD0 00272830 53 66 0F 7C */ rlwimi r6, r27, 1, 0x1d, 0x1e
-/* 80276BD4 00272834 60 C0 00 01 */ ori r0, r6, 1
-/* 80276BD8 00272838 90 09 64 34 */ stw r0, 0x6434(r9)
-/* 80276BDC 0027283C 4B FF 7B A9 */ bl OSRestoreInterrupts
-/* 80276BE0 00272840 38 60 00 01 */ li r3, 1
-lbl_80276BE4:
-/* 80276BE4 00272844 39 61 00 20 */ addi r11, r1, 0x20
-/* 80276BE8 00272848 4B F5 05 89 */ bl _restgpr_26
-/* 80276BEC 0027284C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80276BF0 00272850 7C 08 03 A6 */ mtlr r0
-/* 80276BF4 00272854 38 21 00 20 */ addi r1, r1, 0x20
-/* 80276BF8 00272858 4E 80 00 20 */ blr
-
-.global func_80276BFC
-func_80276BFC:
-/* 80276BFC 0027285C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80276C00 00272860 7C 08 02 A6 */ mflr r0
-/* 80276C04 00272864 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80276C08 00272868 54 80 40 2E */ slwi r0, r4, 8
-/* 80276C0C 0027286C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80276C10 00272870 54 7F 80 1E */ slwi r31, r3, 0x10
-/* 80276C14 00272874 7F FF 03 78 */ or r31, r31, r0
-/* 80276C18 00272878 4B FF 7B 45 */ bl OSDisableInterrupts
-/* 80276C1C 0027287C 3C A0 80 43 */ lis r5, lbl_80433FB8@ha
-/* 80276C20 00272880 3C 80 CD 00 */ lis r4, 0xCD006430@ha
-/* 80276C24 00272884 38 A5 3F B8 */ addi r5, r5, lbl_80433FB8@l
-/* 80276C28 00272888 80 05 00 04 */ lwz r0, 4(r5)
-/* 80276C2C 0027288C 54 00 06 0A */ rlwinm r0, r0, 0, 0x18, 5
-/* 80276C30 00272890 7C 1F FB 78 */ or r31, r0, r31
-/* 80276C34 00272894 93 E5 00 04 */ stw r31, 4(r5)
-/* 80276C38 00272898 93 E4 64 30 */ stw r31, 0xCD006430@l(r4)
-/* 80276C3C 0027289C 4B FF 7B 49 */ bl OSRestoreInterrupts
-/* 80276C40 002728A0 7F E3 FB 78 */ mr r3, r31
-/* 80276C44 002728A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80276C48 002728A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80276C4C 002728AC 7C 08 03 A6 */ mtlr r0
-/* 80276C50 002728B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80276C54 002728B4 4E 80 00 20 */ blr
-lbl_80276C58:
-/* 80276C58 002728B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80276C5C 002728BC 7C 08 02 A6 */ mflr r0
-/* 80276C60 002728C0 3C C0 80 51 */ lis r6, lbl_80515640@ha
-/* 80276C64 002728C4 3C A0 2A AB */ lis r5, 0x2AAAAAAB@ha
-/* 80276C68 002728C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80276C6C 002728CC 38 C6 56 40 */ addi r6, r6, lbl_80515640@l
-/* 80276C70 002728D0 7C 06 18 50 */ subf r0, r6, r3
-/* 80276C74 002728D4 38 65 AA AB */ addi r3, r5, 0x2AAAAAAB@l
-/* 80276C78 002728D8 7C 03 00 96 */ mulhw r0, r3, r0
-/* 80276C7C 002728DC 3C 80 80 51 */ lis r4, lbl_80515580@ha
-/* 80276C80 002728E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80276C84 002728E4 38 84 55 80 */ addi r4, r4, lbl_80515580@l
-/* 80276C88 002728E8 7C 00 1E 70 */ srawi r0, r0, 3
-/* 80276C8C 002728EC 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80276C90 002728F0 7C 00 1A 14 */ add r0, r0, r3
-/* 80276C94 002728F4 54 00 28 34 */ slwi r0, r0, 5
-/* 80276C98 002728F8 7C 64 00 2E */ lwzx r3, r4, r0
-/* 80276C9C 002728FC 7F E4 02 14 */ add r31, r4, r0
-/* 80276CA0 00272900 2C 03 FF FF */ cmpwi r3, -1
-/* 80276CA4 00272904 41 82 00 2C */ beq lbl_80276CD0
-/* 80276CA8 00272908 80 9F 00 04 */ lwz r4, 4(r31)
-/* 80276CAC 0027290C 80 BF 00 08 */ lwz r5, 8(r31)
-/* 80276CB0 00272910 80 DF 00 0C */ lwz r6, 0xc(r31)
-/* 80276CB4 00272914 80 FF 00 10 */ lwz r7, 0x10(r31)
-/* 80276CB8 00272918 81 1F 00 14 */ lwz r8, 0x14(r31)
-/* 80276CBC 0027291C 4B FF FD 91 */ bl func_80276A4C
-/* 80276CC0 00272920 2C 03 00 00 */ cmpwi r3, 0
-/* 80276CC4 00272924 41 82 00 0C */ beq lbl_80276CD0
-/* 80276CC8 00272928 38 00 FF FF */ li r0, -1
-/* 80276CCC 0027292C 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80276CD0:
-/* 80276CD0 00272930 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80276CD4 00272934 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80276CD8 00272938 7C 08 03 A6 */ mtlr r0
-/* 80276CDC 0027293C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80276CE0 00272940 4E 80 00 20 */ blr
-
-.global func_80276CE4
-func_80276CE4:
-/* 80276CE4 00272944 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80276CE8 00272948 7C 08 02 A6 */ mflr r0
-/* 80276CEC 0027294C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80276CF0 00272950 39 61 00 40 */ addi r11, r1, 0x40
-/* 80276CF4 00272954 4B F5 04 1D */ bl _savegpr_21
-/* 80276CF8 00272958 3F E0 80 51 */ lis r31, lbl_80515580@ha
-/* 80276CFC 0027295C 54 6B 28 34 */ slwi r11, r3, 5
-/* 80276D00 00272960 3B FF 55 80 */ addi r31, r31, lbl_80515580@l
-/* 80276D04 00272964 7C 75 1B 78 */ mr r21, r3
-/* 80276D08 00272968 38 1F 00 00 */ addi r0, r31, 0
-/* 80276D0C 0027296C 7C 96 23 78 */ mr r22, r4
-/* 80276D10 00272970 7C B7 2B 78 */ mr r23, r5
-/* 80276D14 00272974 7C D8 33 78 */ mr r24, r6
-/* 80276D18 00272978 7C F9 3B 78 */ mr r25, r7
-/* 80276D1C 0027297C 7D 1A 43 78 */ mr r26, r8
-/* 80276D20 00272980 7D 3B 4B 78 */ mr r27, r9
-/* 80276D24 00272984 7D 5C 53 78 */ mr r28, r10
-/* 80276D28 00272988 7F A0 5A 14 */ add r29, r0, r11
-/* 80276D2C 0027298C 4B FF 7A 31 */ bl OSDisableInterrupts
-/* 80276D30 00272990 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80276D34 00272994 7C 7E 1B 78 */ mr r30, r3
-/* 80276D38 00272998 2C 00 FF FF */ cmpwi r0, -1
-/* 80276D3C 0027299C 40 82 00 14 */ bne lbl_80276D50
-/* 80276D40 002729A0 3C 60 80 43 */ lis r3, lbl_80433FB8@ha
-/* 80276D44 002729A4 80 03 3F B8 */ lwz r0, lbl_80433FB8@l(r3)
-/* 80276D48 002729A8 7C 00 A8 00 */ cmpw r0, r21
-/* 80276D4C 002729AC 40 82 00 14 */ bne lbl_80276D60
-lbl_80276D50:
-/* 80276D50 002729B0 7F C3 F3 78 */ mr r3, r30
-/* 80276D54 002729B4 4B FF 7A 31 */ bl OSRestoreInterrupts
-/* 80276D58 002729B8 38 60 00 00 */ li r3, 0
-/* 80276D5C 002729BC 48 00 00 DC */ b lbl_80276E38
-lbl_80276D60:
-/* 80276D60 002729C0 4B FF BA 79 */ bl __OSGetSystemTime
-/* 80276D64 002729C4 7F 80 DB 79 */ or. r0, r28, r27
-/* 80276D68 002729C8 7C 68 1B 78 */ mr r8, r3
-/* 80276D6C 002729CC 40 82 00 10 */ bne lbl_80276D7C
-/* 80276D70 002729D0 7C 9C 23 78 */ mr r28, r4
-/* 80276D74 002729D4 7D 1B 43 78 */ mr r27, r8
-/* 80276D78 002729D8 48 00 00 20 */ b lbl_80276D98
-lbl_80276D7C:
-/* 80276D7C 002729DC 56 A5 18 38 */ slwi r5, r21, 3
-/* 80276D80 002729E0 38 1F 00 80 */ addi r0, r31, 0x80
-/* 80276D84 002729E4 7C C0 2A 14 */ add r6, r0, r5
-/* 80276D88 002729E8 80 A6 00 04 */ lwz r5, 4(r6)
-/* 80276D8C 002729EC 80 06 00 00 */ lwz r0, 0(r6)
-/* 80276D90 002729F0 7F 9C 28 14 */ addc r28, r28, r5
-/* 80276D94 002729F4 7F 7B 01 14 */ adde r27, r27, r0
-lbl_80276D98:
-/* 80276D98 002729F8 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80276D9C 002729FC 6F 65 80 00 */ xoris r5, r27, 0x8000
-/* 80276DA0 00272A00 7C 7C 20 10 */ subfc r3, r28, r4
-/* 80276DA4 00272A04 7C A5 01 10 */ subfe r5, r5, r0
-/* 80276DA8 00272A08 7C A0 01 10 */ subfe r5, r0, r0
-/* 80276DAC 00272A0C 7C A5 00 D1 */ neg. r5, r5
-/* 80276DB0 00272A10 41 82 00 28 */ beq lbl_80276DD8
-/* 80276DB4 00272A14 1C 75 00 30 */ mulli r3, r21, 0x30
-/* 80276DB8 00272A18 38 1F 00 C0 */ addi r0, r31, 0xc0
-/* 80276DBC 00272A1C 7C C4 E0 10 */ subfc r6, r4, r28
-/* 80276DC0 00272A20 3C E0 80 27 */ lis r7, lbl_80276C58@ha
-/* 80276DC4 00272A24 7C 60 1A 14 */ add r3, r0, r3
-/* 80276DC8 00272A28 7C A8 D9 10 */ subfe r5, r8, r27
-/* 80276DCC 00272A2C 38 E7 6C 58 */ addi r7, r7, lbl_80276C58@l
-/* 80276DD0 00272A30 4B FF 2B B5 */ bl OSSetAlarm
-/* 80276DD4 00272A34 48 00 00 38 */ b lbl_80276E0C
-lbl_80276DD8:
-/* 80276DD8 00272A38 7E A3 AB 78 */ mr r3, r21
-/* 80276DDC 00272A3C 7E C4 B3 78 */ mr r4, r22
-/* 80276DE0 00272A40 7E E5 BB 78 */ mr r5, r23
-/* 80276DE4 00272A44 7F 06 C3 78 */ mr r6, r24
-/* 80276DE8 00272A48 7F 27 CB 78 */ mr r7, r25
-/* 80276DEC 00272A4C 7F 48 D3 78 */ mr r8, r26
-/* 80276DF0 00272A50 4B FF FC 5D */ bl func_80276A4C
-/* 80276DF4 00272A54 2C 03 00 00 */ cmpwi r3, 0
-/* 80276DF8 00272A58 41 82 00 14 */ beq lbl_80276E0C
-/* 80276DFC 00272A5C 7F C3 F3 78 */ mr r3, r30
-/* 80276E00 00272A60 4B FF 79 85 */ bl OSRestoreInterrupts
-/* 80276E04 00272A64 38 60 00 01 */ li r3, 1
-/* 80276E08 00272A68 48 00 00 30 */ b lbl_80276E38
-lbl_80276E0C:
-/* 80276E0C 00272A6C 92 BD 00 00 */ stw r21, 0(r29)
-/* 80276E10 00272A70 7F C3 F3 78 */ mr r3, r30
-/* 80276E14 00272A74 92 DD 00 04 */ stw r22, 4(r29)
-/* 80276E18 00272A78 92 FD 00 08 */ stw r23, 8(r29)
-/* 80276E1C 00272A7C 93 1D 00 0C */ stw r24, 0xc(r29)
-/* 80276E20 00272A80 93 3D 00 10 */ stw r25, 0x10(r29)
-/* 80276E24 00272A84 93 5D 00 14 */ stw r26, 0x14(r29)
-/* 80276E28 00272A88 93 9D 00 1C */ stw r28, 0x1c(r29)
-/* 80276E2C 00272A8C 93 7D 00 18 */ stw r27, 0x18(r29)
-/* 80276E30 00272A90 4B FF 79 55 */ bl OSRestoreInterrupts
-/* 80276E34 00272A94 38 60 00 01 */ li r3, 1
-lbl_80276E38:
-/* 80276E38 00272A98 39 61 00 40 */ addi r11, r1, 0x40
-/* 80276E3C 00272A9C 4B F5 03 21 */ bl _restgpr_21
-/* 80276E40 00272AA0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80276E44 00272AA4 7C 08 03 A6 */ mtlr r0
-/* 80276E48 00272AA8 38 21 00 40 */ addi r1, r1, 0x40
-/* 80276E4C 00272AAC 4E 80 00 20 */ blr
-lbl_80276E50:
-/* 80276E50 00272AB0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80276E54 00272AB4 7C 08 02 A6 */ mflr r0
-/* 80276E58 00272AB8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80276E5C 00272ABC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80276E60 00272AC0 4B F5 02 C5 */ bl _savegpr_26
-/* 80276E64 00272AC4 3F E0 80 43 */ lis r31, lbl_80433FD0@ha
-/* 80276E68 00272AC8 3F C0 80 51 */ lis r30, lbl_80515580@ha
-/* 80276E6C 00272ACC 54 7D 10 3A */ slwi r29, r3, 2
-/* 80276E70 00272AD0 7C 7A 1B 78 */ mr r26, r3
-/* 80276E74 00272AD4 3B FF 3F D0 */ addi r31, r31, lbl_80433FD0@l
-/* 80276E78 00272AD8 7C 9B 23 78 */ mr r27, r4
-/* 80276E7C 00272ADC 7C 1F E8 2E */ lwzx r0, r31, r29
-/* 80276E80 00272AE0 3B DE 55 80 */ addi r30, r30, lbl_80515580@l
-/* 80276E84 00272AE4 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17
-/* 80276E88 00272AE8 7C 00 23 78 */ or r0, r0, r4
-/* 80276E8C 00272AEC 7C 1F E9 2E */ stwx r0, r31, r29
-/* 80276E90 00272AF0 4B FF B9 49 */ bl __OSGetSystemTime
-/* 80276E94 00272AF4 57 45 18 38 */ slwi r5, r26, 3
-/* 80276E98 00272AF8 38 1E 00 A0 */ addi r0, r30, 0xa0
-/* 80276E9C 00272AFC 7C C0 2A 14 */ add r6, r0, r5
-/* 80276EA0 00272B00 7F 9F E8 2E */ lwzx r28, r31, r29
-/* 80276EA4 00272B04 90 86 00 04 */ stw r4, 4(r6)
-/* 80276EA8 00272B08 3C A0 80 00 */ lis r5, 0x8000
-/* 80276EAC 00272B0C 57 60 07 3F */ clrlwi. r0, r27, 0x1c
-/* 80276EB0 00272B10 80 8D A8 AC */ lwz r4, lbl_8063FB6C-_SDA_BASE_(r13)
-/* 80276EB4 00272B14 7C A5 D4 30 */ srw r5, r5, r26
-/* 80276EB8 00272B18 90 66 00 00 */ stw r3, 0(r6)
-/* 80276EBC 00272B1C 7C 80 28 78 */ andc r0, r4, r5
-/* 80276EC0 00272B20 90 0D A8 AC */ stw r0, lbl_8063FB6C-_SDA_BASE_(r13)
-/* 80276EC4 00272B24 7C 9B 28 38 */ and r27, r4, r5
-/* 80276EC8 00272B28 40 82 00 24 */ bne lbl_80276EEC
-/* 80276ECC 00272B2C 57 83 00 C8 */ rlwinm r3, r28, 0, 3, 4
-/* 80276ED0 00272B30 3C 03 F8 00 */ addis r0, r3, 0xf800
-/* 80276ED4 00272B34 28 00 00 00 */ cmplwi r0, 0
-/* 80276ED8 00272B38 40 82 00 14 */ bne lbl_80276EEC
-/* 80276EDC 00272B3C 57 80 00 01 */ rlwinm. r0, r28, 0, 0, 0
-/* 80276EE0 00272B40 41 82 00 0C */ beq lbl_80276EEC
-/* 80276EE4 00272B44 57 80 01 4B */ rlwinm. r0, r28, 0, 5, 5
-/* 80276EE8 00272B48 41 82 00 5C */ beq lbl_80276F44
-lbl_80276EEC:
-/* 80276EEC 00272B4C 7F 43 D3 78 */ mr r3, r26
-/* 80276EF0 00272B50 38 80 00 00 */ li r4, 0
-/* 80276EF4 00272B54 4B FF 9C AD */ bl OSSetWirelessID
-/* 80276EF8 00272B58 7F 9F E8 2E */ lwzx r28, r31, r29
-/* 80276EFC 00272B5C 57 43 20 36 */ slwi r3, r26, 4
-/* 80276F00 00272B60 38 1E 01 E0 */ addi r0, r30, 0x1e0
-/* 80276F04 00272B64 3B A0 00 00 */ li r29, 0
-/* 80276F08 00272B68 7F C0 1A 14 */ add r30, r0, r3
-/* 80276F0C 00272B6C 3B 60 00 00 */ li r27, 0
-lbl_80276F10:
-/* 80276F10 00272B70 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80276F14 00272B74 2C 0C 00 00 */ cmpwi r12, 0
-/* 80276F18 00272B78 41 82 00 18 */ beq lbl_80276F30
-/* 80276F1C 00272B7C 7F 43 D3 78 */ mr r3, r26
-/* 80276F20 00272B80 7F 84 E3 78 */ mr r4, r28
-/* 80276F24 00272B84 93 7E 00 00 */ stw r27, 0(r30)
-/* 80276F28 00272B88 7D 89 03 A6 */ mtctr r12
-/* 80276F2C 00272B8C 4E 80 04 21 */ bctrl
-lbl_80276F30:
-/* 80276F30 00272B90 3B BD 00 01 */ addi r29, r29, 1
-/* 80276F34 00272B94 3B DE 00 04 */ addi r30, r30, 4
-/* 80276F38 00272B98 2C 1D 00 04 */ cmpwi r29, 4
-/* 80276F3C 00272B9C 41 80 FF D4 */ blt lbl_80276F10
-/* 80276F40 00272BA0 48 00 01 A8 */ b lbl_802770E8
-lbl_80276F44:
-/* 80276F44 00272BA4 7F 43 D3 78 */ mr r3, r26
-/* 80276F48 00272BA8 4B FF 9B E1 */ bl OSGetWirelessID
-/* 80276F4C 00272BAC 2C 1B 00 00 */ cmpwi r27, 0
-/* 80276F50 00272BB0 54 7B 42 2E */ rlwinm r27, r3, 8, 8, 0x17
-/* 80276F54 00272BB4 41 82 00 54 */ beq lbl_80276FA8
-/* 80276F58 00272BB8 57 60 02 D7 */ rlwinm. r0, r27, 0, 0xb, 0xb
-/* 80276F5C 00272BBC 41 82 00 4C */ beq lbl_80276FA8
-/* 80276F60 00272BC0 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha
-/* 80276F64 00272BC4 3D 00 80 27 */ lis r8, lbl_80276E50@ha
-/* 80276F68 00272BC8 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l
-/* 80276F6C 00272BCC 38 9E 01 D0 */ addi r4, r30, 0x1d0
-/* 80276F70 00272BD0 7F 60 00 38 */ and r0, r27, r0
-/* 80276F74 00272BD4 7C DF EA 14 */ add r6, r31, r29
-/* 80276F78 00272BD8 64 03 4E 10 */ oris r3, r0, 0x4e10
-/* 80276F7C 00272BDC 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l
-/* 80276F80 00272BE0 38 00 00 80 */ li r0, 0x80
-/* 80276F84 00272BE4 7C 64 E9 6E */ stwux r3, r4, r29
-/* 80276F88 00272BE8 7F 43 D3 78 */ mr r3, r26
-/* 80276F8C 00272BEC 38 A0 00 03 */ li r5, 3
-/* 80276F90 00272BF0 7C 1F E9 2E */ stwx r0, r31, r29
-/* 80276F94 00272BF4 38 E0 00 03 */ li r7, 3
-/* 80276F98 00272BF8 39 40 00 00 */ li r10, 0
-/* 80276F9C 00272BFC 39 20 00 00 */ li r9, 0
-/* 80276FA0 00272C00 4B FF FD 45 */ bl func_80276CE4
-/* 80276FA4 00272C04 48 00 01 44 */ b lbl_802770E8
-lbl_80276FA8:
-/* 80276FA8 00272C08 57 80 02 D7 */ rlwinm. r0, r28, 0, 0xb, 0xb
-/* 80276FAC 00272C0C 41 82 00 7C */ beq lbl_80277028
-/* 80276FB0 00272C10 3C 60 00 D0 */ lis r3, 0x00CFFF00@ha
-/* 80276FB4 00272C14 38 03 FF 00 */ addi r0, r3, 0x00CFFF00@l
-/* 80276FB8 00272C18 7F 83 00 38 */ and r3, r28, r0
-/* 80276FBC 00272C1C 7F 60 00 38 */ and r0, r27, r0
-/* 80276FC0 00272C20 7C 00 18 40 */ cmplw r0, r3
-/* 80276FC4 00272C24 41 82 00 DC */ beq lbl_802770A0
-/* 80276FC8 00272C28 57 60 02 D7 */ rlwinm. r0, r27, 0, 0xb, 0xb
-/* 80276FCC 00272C2C 40 82 00 14 */ bne lbl_80276FE0
-/* 80276FD0 00272C30 64 7B 00 10 */ oris r27, r3, 0x10
-/* 80276FD4 00272C34 7F 43 D3 78 */ mr r3, r26
-/* 80276FD8 00272C38 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f
-/* 80276FDC 00272C3C 4B FF 9B C5 */ bl OSSetWirelessID
-lbl_80276FE0:
-/* 80276FE0 00272C40 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
-/* 80276FE4 00272C44 38 1E 01 D0 */ addi r0, r30, 0x1d0
-/* 80276FE8 00272C48 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
-/* 80276FEC 00272C4C 3D 00 80 27 */ lis r8, lbl_80276E50@ha
-/* 80276FF0 00272C50 7C 80 EA 14 */ add r4, r0, r29
-/* 80276FF4 00272C54 67 65 4E 00 */ oris r5, r27, 0x4e00
-/* 80276FF8 00272C58 7C C3 EA 14 */ add r6, r3, r29
-/* 80276FFC 00272C5C 38 00 00 80 */ li r0, 0x80
-/* 80277000 00272C60 90 A4 00 00 */ stw r5, 0(r4)
-/* 80277004 00272C64 7F 43 D3 78 */ mr r3, r26
-/* 80277008 00272C68 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l
-/* 8027700C 00272C6C 38 A0 00 03 */ li r5, 3
-/* 80277010 00272C70 90 06 00 00 */ stw r0, 0(r6)
-/* 80277014 00272C74 38 E0 00 03 */ li r7, 3
-/* 80277018 00272C78 39 40 00 00 */ li r10, 0
-/* 8027701C 00272C7C 39 20 00 00 */ li r9, 0
-/* 80277020 00272C80 4B FF FC C5 */ bl func_80276CE4
-/* 80277024 00272C84 48 00 00 C4 */ b lbl_802770E8
-lbl_80277028:
-/* 80277028 00272C88 57 80 00 43 */ rlwinm. r0, r28, 0, 1, 1
-/* 8027702C 00272C8C 41 82 00 68 */ beq lbl_80277094
-/* 80277030 00272C90 3C 80 00 D0 */ lis r4, 0x00CFFF00@ha
-/* 80277034 00272C94 7F 43 D3 78 */ mr r3, r26
-/* 80277038 00272C98 38 04 FF 00 */ addi r0, r4, 0x00CFFF00@l
-/* 8027703C 00272C9C 7F 9B 00 38 */ and r27, r28, r0
-/* 80277040 00272CA0 67 7B 00 10 */ oris r27, r27, 0x10
-/* 80277044 00272CA4 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f
-/* 80277048 00272CA8 4B FF 9B 59 */ bl OSSetWirelessID
-/* 8027704C 00272CAC 3C 60 80 43 */ lis r3, lbl_80433FD0@ha
-/* 80277050 00272CB0 38 1E 01 D0 */ addi r0, r30, 0x1d0
-/* 80277054 00272CB4 38 63 3F D0 */ addi r3, r3, lbl_80433FD0@l
-/* 80277058 00272CB8 3D 00 80 27 */ lis r8, lbl_80276E50@ha
-/* 8027705C 00272CBC 7C 80 EA 14 */ add r4, r0, r29
-/* 80277060 00272CC0 67 65 4E 00 */ oris r5, r27, 0x4e00
-/* 80277064 00272CC4 7C C3 EA 14 */ add r6, r3, r29
-/* 80277068 00272CC8 38 00 00 80 */ li r0, 0x80
-/* 8027706C 00272CCC 90 A4 00 00 */ stw r5, 0(r4)
-/* 80277070 00272CD0 7F 43 D3 78 */ mr r3, r26
-/* 80277074 00272CD4 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l
-/* 80277078 00272CD8 38 A0 00 03 */ li r5, 3
-/* 8027707C 00272CDC 90 06 00 00 */ stw r0, 0(r6)
-/* 80277080 00272CE0 38 E0 00 03 */ li r7, 3
-/* 80277084 00272CE4 39 40 00 00 */ li r10, 0
-/* 80277088 00272CE8 39 20 00 00 */ li r9, 0
-/* 8027708C 00272CEC 4B FF FC 59 */ bl func_80276CE4
-/* 80277090 00272CF0 48 00 00 58 */ b lbl_802770E8
-lbl_80277094:
-/* 80277094 00272CF4 7F 43 D3 78 */ mr r3, r26
-/* 80277098 00272CF8 38 80 00 00 */ li r4, 0
-/* 8027709C 00272CFC 4B FF 9B 05 */ bl OSSetWirelessID
-lbl_802770A0:
-/* 802770A0 00272D00 7F 9F E8 2E */ lwzx r28, r31, r29
-/* 802770A4 00272D04 57 43 20 36 */ slwi r3, r26, 4
-/* 802770A8 00272D08 38 1E 01 E0 */ addi r0, r30, 0x1e0
-/* 802770AC 00272D0C 3B A0 00 00 */ li r29, 0
-/* 802770B0 00272D10 7F C0 1A 14 */ add r30, r0, r3
-/* 802770B4 00272D14 3B 60 00 00 */ li r27, 0
-lbl_802770B8:
-/* 802770B8 00272D18 81 9E 00 00 */ lwz r12, 0(r30)
-/* 802770BC 00272D1C 2C 0C 00 00 */ cmpwi r12, 0
-/* 802770C0 00272D20 41 82 00 18 */ beq lbl_802770D8
-/* 802770C4 00272D24 7F 43 D3 78 */ mr r3, r26
-/* 802770C8 00272D28 7F 84 E3 78 */ mr r4, r28
-/* 802770CC 00272D2C 93 7E 00 00 */ stw r27, 0(r30)
-/* 802770D0 00272D30 7D 89 03 A6 */ mtctr r12
-/* 802770D4 00272D34 4E 80 04 21 */ bctrl
-lbl_802770D8:
-/* 802770D8 00272D38 3B BD 00 01 */ addi r29, r29, 1
-/* 802770DC 00272D3C 3B DE 00 04 */ addi r30, r30, 4
-/* 802770E0 00272D40 2C 1D 00 04 */ cmpwi r29, 4
-/* 802770E4 00272D44 41 80 FF D4 */ blt lbl_802770B8
-lbl_802770E8:
-/* 802770E8 00272D48 39 61 00 20 */ addi r11, r1, 0x20
-/* 802770EC 00272D4C 4B F5 00 85 */ bl _restgpr_26
-/* 802770F0 00272D50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802770F4 00272D54 7C 08 03 A6 */ mtlr r0
-/* 802770F8 00272D58 38 21 00 20 */ addi r1, r1, 0x20
-/* 802770FC 00272D5C 4E 80 00 20 */ blr
-
-.global func_80277100
-func_80277100:
-/* 80277100 00272D60 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80277104 00272D64 7C 08 02 A6 */ mflr r0
-/* 80277108 00272D68 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8027710C 00272D6C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80277110 00272D70 4B F5 00 19 */ bl _savegpr_27
-/* 80277114 00272D74 7C 7B 1B 78 */ mr r27, r3
-/* 80277118 00272D78 4B FF 76 45 */ bl OSDisableInterrupts
-/* 8027711C 00272D7C 3C A0 80 43 */ lis r5, lbl_80433FD0@ha
-/* 80277120 00272D80 3C 80 80 51 */ lis r4, lbl_80515620@ha
-/* 80277124 00272D84 57 66 10 3A */ slwi r6, r27, 2
-/* 80277128 00272D88 57 60 18 38 */ slwi r0, r27, 3
-/* 8027712C 00272D8C 38 A5 3F D0 */ addi r5, r5, lbl_80433FD0@l
-/* 80277130 00272D90 38 84 56 20 */ addi r4, r4, lbl_80515620@l
-/* 80277134 00272D94 7F 85 30 2E */ lwzx r28, r5, r6
-/* 80277138 00272D98 7F C5 32 14 */ add r30, r5, r6
-/* 8027713C 00272D9C 7C 7D 1B 78 */ mr r29, r3
-/* 80277140 00272DA0 7F E4 02 14 */ add r31, r4, r0
-/* 80277144 00272DA4 4B FF B6 95 */ bl __OSGetSystemTime
-/* 80277148 00272DA8 80 DF 00 04 */ lwz r6, 4(r31)
-/* 8027714C 00272DAC 3C A0 80 43 */ lis r5, lbl_80433FB8@ha
-/* 80277150 00272DB0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80277154 00272DB4 38 A5 3F B8 */ addi r5, r5, lbl_80433FB8@l
-/* 80277158 00272DB8 7D 06 20 10 */ subfc r8, r6, r4
-/* 8027715C 00272DBC 80 85 00 04 */ lwz r4, 4(r5)
-/* 80277160 00272DC0 7C E0 19 10 */ subfe r7, r0, r3
-/* 80277164 00272DC4 38 60 00 80 */ li r3, 0x80
-/* 80277168 00272DC8 7C 60 DE 30 */ sraw r0, r3, r27
-/* 8027716C 00272DCC 7C 80 00 39 */ and. r0, r4, r0
-/* 80277170 00272DD0 41 82 00 34 */ beq lbl_802771A4
-/* 80277174 00272DD4 28 1C 00 08 */ cmplwi r28, 8
-/* 80277178 00272DD8 41 82 00 20 */ beq lbl_80277198
-/* 8027717C 00272DDC 4B FF B6 5D */ bl __OSGetSystemTime
-/* 80277180 00272DE0 90 9F 00 04 */ stw r4, 4(r31)
-/* 80277184 00272DE4 90 7F 00 00 */ stw r3, 0(r31)
-/* 80277188 00272DE8 7F A3 EB 78 */ mr r3, r29
-/* 8027718C 00272DEC 4B FF 75 F9 */ bl OSRestoreInterrupts
-/* 80277190 00272DF0 7F 83 E3 78 */ mr r3, r28
-/* 80277194 00272DF4 48 00 01 08 */ b lbl_8027729C
-lbl_80277198:
-/* 80277198 00272DF8 90 7E 00 00 */ stw r3, 0(r30)
-/* 8027719C 00272DFC 3B 80 00 80 */ li r28, 0x80
-/* 802771A0 00272E00 48 00 00 98 */ b lbl_80277238
-lbl_802771A4:
-/* 802771A4 00272E04 3C 80 80 00 */ lis r4, 0x800000F8@ha
-/* 802771A8 00272E08 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 802771AC 00272E0C 80 A4 00 F8 */ lwz r5, 0x800000F8@l(r4)
-/* 802771B0 00272E10 38 C3 4D D3 */ addi r6, r3, 0x10624DD3@l
-/* 802771B4 00272E14 38 00 00 00 */ li r0, 0
-/* 802771B8 00272E18 6C E4 80 00 */ xoris r4, r7, 0x8000
-/* 802771BC 00272E1C 54 A3 F0 BE */ srwi r3, r5, 2
-/* 802771C0 00272E20 7C 66 18 16 */ mulhwu r3, r6, r3
-/* 802771C4 00272E24 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 802771C8 00272E28 54 65 D1 BE */ srwi r5, r3, 6
-/* 802771CC 00272E2C 1C 65 00 32 */ mulli r3, r5, 0x32
-/* 802771D0 00272E30 7C 68 18 10 */ subfc r3, r8, r3
-/* 802771D4 00272E34 7C 84 01 10 */ subfe r4, r4, r0
-/* 802771D8 00272E38 7C 80 01 10 */ subfe r4, r0, r0
-/* 802771DC 00272E3C 7C 84 00 D1 */ neg. r4, r4
-/* 802771E0 00272E40 40 82 00 1C */ bne lbl_802771FC
-/* 802771E4 00272E44 28 1C 00 08 */ cmplwi r28, 8
-/* 802771E8 00272E48 41 82 00 14 */ beq lbl_802771FC
-/* 802771EC 00272E4C 7F A3 EB 78 */ mr r3, r29
-/* 802771F0 00272E50 4B FF 75 95 */ bl OSRestoreInterrupts
-/* 802771F4 00272E54 7F 83 E3 78 */ mr r3, r28
-/* 802771F8 00272E58 48 00 00 A4 */ b lbl_8027729C
-lbl_802771FC:
-/* 802771FC 00272E5C 1C 65 00 4B */ mulli r3, r5, 0x4b
-/* 80277200 00272E60 38 00 00 00 */ li r0, 0
-/* 80277204 00272E64 6C E4 80 00 */ xoris r4, r7, 0x8000
-/* 80277208 00272E68 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8027720C 00272E6C 7C 68 18 10 */ subfc r3, r8, r3
-/* 80277210 00272E70 7C 84 01 10 */ subfe r4, r4, r0
-/* 80277214 00272E74 7C 80 01 10 */ subfe r4, r0, r0
-/* 80277218 00272E78 7C 84 00 D1 */ neg. r4, r4
-/* 8027721C 00272E7C 40 82 00 10 */ bne lbl_8027722C
-/* 80277220 00272E80 38 00 00 80 */ li r0, 0x80
-/* 80277224 00272E84 90 1E 00 00 */ stw r0, 0(r30)
-/* 80277228 00272E88 48 00 00 10 */ b lbl_80277238
-lbl_8027722C:
-/* 8027722C 00272E8C 38 00 00 80 */ li r0, 0x80
-/* 80277230 00272E90 3B 80 00 80 */ li r28, 0x80
-/* 80277234 00272E94 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80277238:
-/* 80277238 00272E98 4B FF B5 A1 */ bl __OSGetSystemTime
-/* 8027723C 00272E9C 90 9F 00 04 */ stw r4, 4(r31)
-/* 80277240 00272EA0 3C 80 43 1C */ lis r4, 0x431BDE83@ha
-/* 80277244 00272EA4 39 24 DE 83 */ addi r9, r4, 0x431BDE83@l
-/* 80277248 00272EA8 3D 00 80 27 */ lis r8, lbl_80276E50@ha
-/* 8027724C 00272EAC 90 7F 00 00 */ stw r3, 0(r31)
-/* 80277250 00272EB0 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 80277254 00272EB4 7F 63 DB 78 */ mr r3, r27
-/* 80277258 00272EB8 7F C6 F3 78 */ mr r6, r30
-/* 8027725C 00272EBC 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 80277260 00272EC0 39 08 6E 50 */ addi r8, r8, lbl_80276E50@l
-/* 80277264 00272EC4 38 8D A8 A8 */ addi r4, r13, lbl_8063FB68-_SDA_BASE_
-/* 80277268 00272EC8 38 A0 00 01 */ li r5, 1
-/* 8027726C 00272ECC 54 00 F0 BE */ srwi r0, r0, 2
-/* 80277270 00272ED0 38 E0 00 03 */ li r7, 3
-/* 80277274 00272ED4 7C 09 00 16 */ mulhwu r0, r9, r0
-/* 80277278 00272ED8 39 20 00 00 */ li r9, 0
-/* 8027727C 00272EDC 54 0A 8B FE */ srwi r10, r0, 0xf
-/* 80277280 00272EE0 54 00 BA 72 */ rlwinm r0, r0, 0x17, 9, 0x19
-/* 80277284 00272EE4 7C 00 52 14 */ add r0, r0, r10
-/* 80277288 00272EE8 54 0A E8 FE */ srwi r10, r0, 3
-/* 8027728C 00272EEC 4B FF FA 59 */ bl func_80276CE4
-/* 80277290 00272EF0 7F A3 EB 78 */ mr r3, r29
-/* 80277294 00272EF4 4B FF 74 F1 */ bl OSRestoreInterrupts
-/* 80277298 00272EF8 7F 83 E3 78 */ mr r3, r28
-lbl_8027729C:
-/* 8027729C 00272EFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802772A0 00272F00 4B F4 FE D5 */ bl _restgpr_27
-/* 802772A4 00272F04 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802772A8 00272F08 7C 08 03 A6 */ mtlr r0
-/* 802772AC 00272F0C 38 21 00 20 */ addi r1, r1, 0x20
-/* 802772B0 00272F10 4E 80 00 20 */ blr
-
-.global func_802772B4
-func_802772B4:
-/* 802772B4 00272F14 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802772B8 00272F18 7C 08 02 A6 */ mflr r0
-/* 802772BC 00272F1C 28 03 00 0B */ cmplwi r3, 0xb
-/* 802772C0 00272F20 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802772C4 00272F24 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802772C8 00272F28 3F E0 80 43 */ lis r31, lbl_80433FE0@ha
-/* 802772CC 00272F2C 3B FF 3F E0 */ addi r31, r31, lbl_80433FE0@l
-/* 802772D0 00272F30 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802772D4 00272F34 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802772D8 00272F38 7C 7D 1B 78 */ mr r29, r3
-/* 802772DC 00272F3C 40 81 00 08 */ ble lbl_802772E4
-/* 802772E0 00272F40 3B A0 00 0B */ li r29, 0xb
-lbl_802772E4:
-/* 802772E4 00272F44 4B FF 74 79 */ bl OSDisableInterrupts
-/* 802772E8 00272F48 93 AD A8 B0 */ stw r29, lbl_8063FB70-_SDA_BASE_(r13)
-/* 802772EC 00272F4C 7C 7E 1B 78 */ mr r30, r3
-/* 802772F0 00272F50 48 00 26 E5 */ bl func_802799D4
-/* 802772F4 00272F54 2C 03 00 02 */ cmpwi r3, 2
-/* 802772F8 00272F58 41 82 00 24 */ beq lbl_8027731C
-/* 802772FC 00272F5C 40 80 00 14 */ bge lbl_80277310
-/* 80277300 00272F60 2C 03 00 00 */ cmpwi r3, 0
-/* 80277304 00272F64 41 82 00 18 */ beq lbl_8027731C
-/* 80277308 00272F68 40 80 00 1C */ bge lbl_80277324
-/* 8027730C 00272F6C 48 00 00 20 */ b lbl_8027732C
-lbl_80277310:
-/* 80277310 00272F70 2C 03 00 05 */ cmpwi r3, 5
-/* 80277314 00272F74 41 82 00 08 */ beq lbl_8027731C
-/* 80277318 00272F78 48 00 00 14 */ b lbl_8027732C
-lbl_8027731C:
-/* 8027731C 00272F7C 38 BF 00 00 */ addi r5, r31, 0
-/* 80277320 00272F80 48 00 00 20 */ b lbl_80277340
-lbl_80277324:
-/* 80277324 00272F84 38 BF 00 30 */ addi r5, r31, 0x30
-/* 80277328 00272F88 48 00 00 18 */ b lbl_80277340
-lbl_8027732C:
-/* 8027732C 00272F8C 38 7F 00 60 */ addi r3, r31, 0x60
-/* 80277330 00272F90 4C C6 31 82 */ crclr 6
-/* 80277334 00272F94 4B D9 07 91 */ bl func_80007AC4
-/* 80277338 00272F98 3B A0 00 00 */ li r29, 0
-/* 8027733C 00272F9C 38 BF 00 00 */ addi r5, r31, 0
-lbl_80277340:
-/* 80277340 00272FA0 3C 60 CC 00 */ lis r3, 0xCC00206C@ha
-/* 80277344 00272FA4 57 A0 10 3A */ slwi r0, r29, 2
-/* 80277348 00272FA8 A0 83 20 6C */ lhz r4, 0xCC00206C@l(r3)
-/* 8027734C 00272FAC 7C 65 02 14 */ add r3, r5, r0
-/* 80277350 00272FB0 7C 05 02 2E */ lhzx r0, r5, r0
-/* 80277354 00272FB4 54 85 07 FE */ clrlwi r5, r4, 0x1f
-/* 80277358 00272FB8 88 83 00 02 */ lbz r4, 2(r3)
-/* 8027735C 00272FBC 38 65 00 01 */ addi r3, r5, 1
-/* 80277360 00272FC0 7C 63 01 D6 */ mullw r3, r3, r0
-/* 80277364 00272FC4 4B FF F8 99 */ bl func_80276BFC
-/* 80277368 00272FC8 7F C3 F3 78 */ mr r3, r30
-/* 8027736C 00272FCC 4B FF 74 19 */ bl OSRestoreInterrupts
-/* 80277370 00272FD0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80277374 00272FD4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80277378 00272FD8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8027737C 00272FDC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80277380 00272FE0 7C 08 03 A6 */ mtlr r0
-/* 80277384 00272FE4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80277388 00272FE8 4E 80 00 20 */ blr
-
-.global func_8027738C
-func_8027738C:
-/* 8027738C 00272FEC 80 6D A8 B0 */ lwz r3, lbl_8063FB70-_SDA_BASE_(r13)
-/* 80277390 00272FF0 4B FF FF 24 */ b func_802772B4
-
-.global func_80277394
-func_80277394:
-/* 80277394 00272FF4 3C 80 80 00 */ lis r4, 0x80000040@ha
-/* 80277398 00272FF8 3C 60 80 27 */ lis r3, lbl_80277420@ha
-/* 8027739C 00272FFC 38 A4 00 40 */ addi r5, r4, 0x80000040@l
-/* 802773A0 00273000 38 00 00 01 */ li r0, 1
-/* 802773A4 00273004 38 63 74 20 */ addi r3, r3, lbl_80277420@l
-/* 802773A8 00273008 90 AD A8 B8 */ stw r5, lbl_8063FB78-_SDA_BASE_(r13)
-/* 802773AC 0027300C 3C 63 80 00 */ addis r3, r3, 0x8000
-/* 802773B0 00273010 90 64 00 48 */ stw r3, 0x48(r4)
-/* 802773B4 00273014 90 0D A8 BC */ stw r0, lbl_8063FB7C-_SDA_BASE_(r13)
-/* 802773B8 00273018 4E 80 00 20 */ blr
-
-.global func_802773BC
-func_802773BC:
-/* 802773BC 0027301C 80 6D A8 B8 */ lwz r3, lbl_8063FB78-_SDA_BASE_(r13)
-/* 802773C0 00273020 2C 03 00 00 */ cmpwi r3, 0
-/* 802773C4 00273024 40 82 00 0C */ bne lbl_802773D0
-/* 802773C8 00273028 38 60 00 00 */ li r3, 0
-/* 802773CC 0027302C 4E 80 00 20 */ blr
-lbl_802773D0:
-/* 802773D0 00273030 80 63 00 00 */ lwz r3, 0(r3)
-/* 802773D4 00273034 4E 80 00 20 */ blr
-lbl_802773D8:
-/* 802773D8 00273038 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802773DC 0027303C 7C 08 02 A6 */ mflr r0
-/* 802773E0 00273040 3C 60 80 43 */ lis r3, lbl_80434078@ha
-/* 802773E4 00273044 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802773E8 00273048 38 63 40 78 */ addi r3, r3, lbl_80434078@l
-/* 802773EC 0027304C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802773F0 00273050 80 80 00 C0 */ lwz r4, 0xc0(0)
-/* 802773F4 00273054 3F E4 80 00 */ addis r31, r4, 0x8000
-/* 802773F8 00273058 4C C6 31 82 */ crclr 6
-/* 802773FC 0027305C 4B D9 06 C9 */ bl func_80007AC4
-/* 80277400 00273060 7F E3 FB 78 */ mr r3, r31
-/* 80277404 00273064 4B FF 3D 6D */ bl OSDumpContext
-/* 80277408 00273068 4B FF 0E 61 */ bl PPCHalt
-/* 8027740C 0027306C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80277410 00273070 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80277414 00273074 7C 08 03 A6 */ mtlr r0
-/* 80277418 00273078 38 21 00 10 */ addi r1, r1, 0x10
-/* 8027741C 0027307C 4E 80 00 20 */ blr
-lbl_80277420:
-/* 80277420 00273080 7C 60 00 A6 */ mfmsr r3
-/* 80277424 00273084 60 63 00 30 */ ori r3, r3, 0x30
-/* 80277428 00273088 7C 60 01 24 */ mtmsr r3
-/* 8027742C 0027308C 4B FF FF AC */ b lbl_802773D8
-
-.global func_80277430
-func_80277430:
-/* 80277430 00273090 80 8D A8 B8 */ lwz r4, lbl_8063FB78-_SDA_BASE_(r13)
-/* 80277434 00273094 38 00 00 01 */ li r0, 1
-/* 80277438 00273098 7C 00 18 30 */ slw r0, r0, r3
-/* 8027743C 0027309C 80 64 00 04 */ lwz r3, 4(r4)
-/* 80277440 002730A0 7C 63 00 38 */ and r3, r3, r0
-/* 80277444 002730A4 4E 80 00 20 */ blr
-
-.global func_80277448
-func_80277448:
-/* 80277448 002730A8 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 8027744C 002730AC 40 86 00 24 */ bne cr1, lbl_80277470
-/* 80277450 002730B0 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 80277454 002730B4 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 80277458 002730B8 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 8027745C 002730BC D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 80277460 002730C0 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 80277464 002730C4 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 80277468 002730C8 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 8027746C 002730CC D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_80277470:
-/* 80277470 002730D0 90 61 00 08 */ stw r3, 8(r1)
-/* 80277474 002730D4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80277478 002730D8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8027747C 002730DC 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80277480 002730E0 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 80277484 002730E4 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 80277488 002730E8 91 21 00 20 */ stw r9, 0x20(r1)
-/* 8027748C 002730EC 91 41 00 24 */ stw r10, 0x24(r1)
-/* 80277490 002730F0 38 21 00 70 */ addi r1, r1, 0x70
-/* 80277494 002730F4 4E 80 00 20 */ blr
+.global func_80277498
+func_80277498:
/* 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)
@@ -3658,7 +323,7 @@ lbl_80277908:
/* 8027790C 0027356C 41 82 00 10 */ beq lbl_8027791C
/* 80277910 00273570 38 00 00 00 */ li r0, 0
/* 80277914 00273574 90 0D A9 68 */ stw r0, lbl_8063FC28-_SDA_BASE_(r13)
-/* 80277918 00273578 4B FF FA 75 */ bl func_8027738C
+/* 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
diff --git a/asm/text_8.s b/asm/text_8.s
index 2b83a51..ac2de5f 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -65770,7 +65770,7 @@ lbl_802B38F0:
/* 802B3908 002AF568 38 80 00 01 */ li r4, 1
/* 802B390C 002AF56C 3C A0 B0 00 */ lis r5, 0xb000
/* 802B3910 002AF570 38 E0 00 01 */ li r7, 1
-/* 802B3914 002AF574 4B FC 28 0D */ bl func_80276120
+/* 802B3914 002AF574 4B FC 28 0D */ bl EXIWriteReg
/* 802B3918 002AF578 2C 03 00 00 */ cmpwi r3, 0
/* 802B391C 002AF57C 40 82 00 1C */ bne lbl_802B3938
/* 802B3920 002AF580 38 00 00 05 */ li r0, 5
@@ -65787,7 +65787,7 @@ lbl_802B3938:
/* 802B3948 002AF5A8 38 80 00 01 */ li r4, 1
/* 802B394C 002AF5AC 3C A0 B0 00 */ lis r5, 0xb000
/* 802B3950 002AF5B0 38 E0 00 01 */ li r7, 1
-/* 802B3954 002AF5B4 4B FC 27 CD */ bl func_80276120
+/* 802B3954 002AF5B4 4B FC 27 CD */ bl EXIWriteReg
/* 802B3958 002AF5B8 2C 03 00 00 */ cmpwi r3, 0
/* 802B395C 002AF5BC 40 82 00 1C */ bne lbl_802B3978
/* 802B3960 002AF5C0 38 00 00 05 */ li r0, 5
@@ -65871,7 +65871,7 @@ lbl_802B3A64:
/* 802B3A64 002AF6C4 38 60 00 00 */ li r3, 0
/* 802B3A68 002AF6C8 38 80 00 01 */ li r4, 1
/* 802B3A6C 002AF6CC 38 A0 00 00 */ li r5, 0
-/* 802B3A70 002AF6D0 4B FC 1D D5 */ bl func_80275844
+/* 802B3A70 002AF6D0 4B FC 1D D5 */ bl EXILock
/* 802B3A74 002AF6D4 2C 03 00 00 */ cmpwi r3, 0
/* 802B3A78 002AF6D8 40 82 00 0C */ bne lbl_802B3A84
/* 802B3A7C 002AF6DC 38 60 00 00 */ li r3, 0
@@ -65902,7 +65902,7 @@ lbl_802B3ACC:
/* 802B3ACC 002AF72C 7F 85 E3 78 */ mr r5, r28
/* 802B3AD0 002AF730 38 60 00 00 */ li r3, 0
/* 802B3AD4 002AF734 38 80 00 01 */ li r4, 1
-/* 802B3AD8 002AF738 4B FC 15 D9 */ bl func_802750B0
+/* 802B3AD8 002AF738 4B FC 15 D9 */ bl EXISelect
/* 802B3ADC 002AF73C 2C 03 00 00 */ cmpwi r3, 0
/* 802B3AE0 002AF740 40 82 00 0C */ bne lbl_802B3AEC
/* 802B3AE4 002AF744 3B 60 FF FF */ li r27, -1
@@ -65915,19 +65915,19 @@ lbl_802B3AEC:
/* 802B3AFC 002AF75C 38 A0 00 04 */ li r5, 4
/* 802B3B00 002AF760 38 C0 00 01 */ li r6, 1
/* 802B3B04 002AF764 38 E0 00 00 */ li r7, 0
-/* 802B3B08 002AF768 4B FC 0B 41 */ bl func_80274648
+/* 802B3B08 002AF768 4B FC 0B 41 */ bl EXIImm
/* 802B3B0C 002AF76C 38 60 00 00 */ li r3, 0
-/* 802B3B10 002AF770 4B FC 0F 51 */ bl func_80274A60
+/* 802B3B10 002AF770 4B FC 0F 51 */ bl EXISync
/* 802B3B14 002AF774 38 81 00 0C */ addi r4, r1, 0xc
/* 802B3B18 002AF778 38 60 00 00 */ li r3, 0
/* 802B3B1C 002AF77C 38 A0 00 04 */ li r5, 4
/* 802B3B20 002AF780 38 C0 00 00 */ li r6, 0
/* 802B3B24 002AF784 38 E0 00 00 */ li r7, 0
-/* 802B3B28 002AF788 4B FC 0B 21 */ bl func_80274648
+/* 802B3B28 002AF788 4B FC 0B 21 */ bl EXIImm
/* 802B3B2C 002AF78C 38 60 00 00 */ li r3, 0
-/* 802B3B30 002AF790 4B FC 0F 31 */ bl func_80274A60
+/* 802B3B30 002AF790 4B FC 0F 31 */ bl EXISync
/* 802B3B34 002AF794 38 60 00 00 */ li r3, 0
-/* 802B3B38 002AF798 4B FC 16 A9 */ bl func_802751E0
+/* 802B3B38 002AF798 4B FC 16 A9 */ bl EXIDeselect
/* 802B3B3C 002AF79C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 802B3B40 002AF7A0 54 00 46 BE */ rlwinm r0, r0, 8, 0x1a, 0x1f
/* 802B3B44 002AF7A4 23 60 00 20 */ subfic r27, r0, 0x20
@@ -65942,7 +65942,7 @@ lbl_802B3B58:
/* 802B3B60 002AF7C0 7F 85 E3 78 */ mr r5, r28
/* 802B3B64 002AF7C4 38 60 00 00 */ li r3, 0
/* 802B3B68 002AF7C8 38 80 00 01 */ li r4, 1
-/* 802B3B6C 002AF7CC 4B FC 15 45 */ bl func_802750B0
+/* 802B3B6C 002AF7CC 4B FC 15 45 */ bl EXISelect
/* 802B3B70 002AF7D0 2C 03 00 00 */ cmpwi r3, 0
/* 802B3B74 002AF7D4 40 82 00 0C */ bne lbl_802B3B80
/* 802B3B78 002AF7D8 3B 40 00 03 */ li r26, 3
@@ -65953,9 +65953,9 @@ lbl_802B3B80:
/* 802B3B88 002AF7E8 38 A0 00 04 */ li r5, 4
/* 802B3B8C 002AF7EC 38 C0 00 01 */ li r6, 1
/* 802B3B90 002AF7F0 38 E0 00 00 */ li r7, 0
-/* 802B3B94 002AF7F4 4B FC 0A B5 */ bl func_80274648
+/* 802B3B94 002AF7F4 4B FC 0A B5 */ bl EXIImm
/* 802B3B98 002AF7F8 38 60 00 00 */ li r3, 0
-/* 802B3B9C 002AF7FC 4B FC 0E C5 */ bl func_80274A60
+/* 802B3B9C 002AF7FC 4B FC 0E C5 */ bl EXISync
/* 802B3BA0 002AF800 48 00 00 3C */ b lbl_802B3BDC
lbl_802B3BA4:
/* 802B3BA4 002AF804 88 1E 00 00 */ lbz r0, 0(r30)
@@ -65966,9 +65966,9 @@ lbl_802B3BA4:
/* 802B3BB8 002AF818 38 C0 00 01 */ li r6, 1
/* 802B3BBC 002AF81C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802B3BC0 002AF820 38 E0 00 00 */ li r7, 0
-/* 802B3BC4 002AF824 4B FC 0A 85 */ bl func_80274648
+/* 802B3BC4 002AF824 4B FC 0A 85 */ bl EXIImm
/* 802B3BC8 002AF828 38 60 00 00 */ li r3, 0
-/* 802B3BCC 002AF82C 4B FC 0E 95 */ bl func_80274A60
+/* 802B3BCC 002AF82C 4B FC 0E 95 */ bl EXISync
/* 802B3BD0 002AF830 3B DE 00 01 */ addi r30, r30, 1
/* 802B3BD4 002AF834 3B 7B FF FF */ addi r27, r27, -1
/* 802B3BD8 002AF838 3B FF FF FF */ addi r31, r31, -1
@@ -65979,13 +65979,13 @@ lbl_802B3BDC:
/* 802B3BE8 002AF848 40 82 FF BC */ bne lbl_802B3BA4
lbl_802B3BEC:
/* 802B3BEC 002AF84C 38 60 00 00 */ li r3, 0
-/* 802B3BF0 002AF850 4B FC 15 F1 */ bl func_802751E0
+/* 802B3BF0 002AF850 4B FC 15 F1 */ bl EXIDeselect
lbl_802B3BF4:
/* 802B3BF4 002AF854 2C 1F 00 00 */ cmpwi r31, 0
/* 802B3BF8 002AF858 40 82 FE D4 */ bne lbl_802B3ACC
lbl_802B3BFC:
/* 802B3BFC 002AF85C 38 60 00 00 */ li r3, 0
-/* 802B3C00 002AF860 4B FC 1D 41 */ bl func_80275940
+/* 802B3C00 002AF860 4B FC 1D 41 */ bl EXIUnlock
/* 802B3C04 002AF864 7F 43 D3 78 */ mr r3, r26
lbl_802B3C08:
/* 802B3C08 002AF868 39 61 00 30 */ addi r11, r1, 0x30
diff --git a/obj_files.mk b/obj_files.mk
index 7e12a3b..f11a860 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -145,6 +145,12 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/SDK/OS/OSNet.o \
$(BUILD_DIR)/asm/SDK/OS/OSNandbootInfo.o \
$(BUILD_DIR)/asm/Runtime/__ppc_eabi_init.o \
+ $(BUILD_DIR)/asm/SDK/EXI/EXIBios.o \
+ $(BUILD_DIR)/asm/SDK/EXI/EXIUart.o \
+ $(BUILD_DIR)/asm/SDK/EXI/EXICommon.o \
+ $(BUILD_DIR)/asm/SDK/SI/SIBios.o \
+ $(BUILD_DIR)/asm/SDK/SI/SISamplingRate.o \
+ $(BUILD_DIR)/asm/SDK/DB/db.o \
$(BUILD_DIR)/asm/text_7_2.o \
$(BUILD_DIR)/asm/text_8.o \
$(BUILD_DIR)/asm/text_9.o \