summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-10-02 01:04:51 -0400
committerGitHub <noreply@github.com>2020-10-02 01:04:51 -0400
commitd889181a5de7fe2a00a8743455b42faaac2c9fc0 (patch)
treecd02e76a68a4b6b2278883849f85e7b03ee6654c
parent9dee5dad1c54fe3ed3e3045ab4f1da960172e644 (diff)
parentaf9e714edb2080f2f4ef4cccc5789235a7682b31 (diff)
Merge pull request #114 from mparisi20/master
More OS splits
-rw-r--r--asm/GameSpy/nonport.s18
-rw-r--r--asm/MetroTRK/dolphin_trk_glue.s2
-rw-r--r--asm/SDK/DebuggerDriver.s8
-rw-r--r--asm/SDK/HBM/HBMBase.s206
-rw-r--r--asm/SDK/OS/OS.s18
-rw-r--r--asm/SDK/OS/OSAlarm.s8
-rw-r--r--asm/SDK/OS/OSContext.s4
-rw-r--r--asm/SDK/OS/OSError.s12
-rw-r--r--asm/SDK/OS/OSExec.s40
-rw-r--r--asm/SDK/OS/OSFatal.s8
-rw-r--r--asm/SDK/OS/OSFont.s4
-rw-r--r--asm/SDK/OS/OSInterrupt.s599
-rw-r--r--asm/SDK/OS/OSLink.s12
-rw-r--r--asm/SDK/OS/OSMemory.s582
-rw-r--r--asm/SDK/OS/OSMessage.s150
-rw-r--r--asm/SDK/OS/OSMutex.s240
-rw-r--r--asm/SDK/OS/OSReboot.s38
-rw-r--r--asm/SDK/OS/OSReset.s554
-rw-r--r--asm/SDK/OS/OSRtc.s747
-rw-r--r--asm/SDK/OS/OSSemaphore.s112
-rw-r--r--asm/SDK/OS/OSSync.s44
-rw-r--r--asm/SDK/OS/OSThread.s1758
-rw-r--r--asm/SDK/exi2.s2
-rw-r--r--asm/code_80006980.s8
-rw-r--r--asm/code_800097D8.s6
-rw-r--r--asm/code_8000ADC0.s8
-rw-r--r--asm/init.s4
-rw-r--r--asm/nw4r/snd/detail/snd_Channel.s42
-rw-r--r--asm/nw4r/snd/detail/snd_DisposeCallbackManager.s26
-rw-r--r--asm/nw4r/snd/detail/snd_SeqPlayer.s40
-rw-r--r--asm/nw4r/snd/detail/snd_SeqSound.s12
-rw-r--r--asm/nw4r/snd/detail/snd_SeqTrack.s90
-rw-r--r--asm/nw4r/snd/detail/snd_SoundArchiveLoader.s28
-rw-r--r--asm/nw4r/snd/detail/snd_SoundThread.s30
-rw-r--r--asm/nw4r/snd/detail/snd_StrmPlayer.s38
-rw-r--r--asm/nw4r/snd/detail/snd_StrmSound.s10
-rw-r--r--asm/nw4r/snd/detail/snd_TaskManager.s14
-rw-r--r--asm/nw4r/snd/detail/snd_TaskThread.s8
-rw-r--r--asm/nw4r/snd/detail/snd_WaveSound.s10
-rw-r--r--asm/nw4r/snd/detail/snd_WsdPlayer.s46
-rw-r--r--asm/nw4r/snd/snd_SoundArchivePlayer.s46
-rw-r--r--asm/nw4r/snd/snd_SoundHeap.s6
-rw-r--r--asm/nw4r/snd/snd_SoundPlayer.s158
-rw-r--r--asm/nw4r/ut/ut_DvdLockedFileStream.s12
-rw-r--r--asm/text_10.s6
-rw-r--r--asm/text_10_2.s2
-rw-r--r--asm/text_4.s20
-rw-r--r--asm/text_6_2.s6
-rw-r--r--asm/text_7.s174
-rw-r--r--asm/text_7_2.s4849
-rw-r--r--asm/text_8.s102
-rw-r--r--asm/text_9.s450
-rw-r--r--obj_files.mk11
53 files changed, 5754 insertions, 5674 deletions
diff --git a/asm/GameSpy/nonport.s b/asm/GameSpy/nonport.s
index 213a077..3a1ab6a 100644
--- a/asm/GameSpy/nonport.s
+++ b/asm/GameSpy/nonport.s
@@ -1181,13 +1181,13 @@ lbl_80338B58:
/* 80338B74 003347D4 40 82 00 18 */ bne lbl_80338B8C
/* 80338B78 003347D8 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
/* 80338B7C 003347DC 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338B80 003347E0 4B F3 6D 91 */ bl func_8026F910
+/* 80338B80 003347E0 4B F3 6D 91 */ bl OSInitMutex
/* 80338B84 003347E4 38 00 00 01 */ li r0, 1
/* 80338B88 003347E8 90 0D B0 A0 */ stw r0, lbl_80640360-_SDA_BASE_(r13)
lbl_80338B8C:
/* 80338B8C 003347EC 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
/* 80338B90 003347F0 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338B94 003347F4 4B F3 6D B5 */ bl func_8026F948
+/* 80338B94 003347F4 4B F3 6D B5 */ bl OSLockMutex
/* 80338B98 003347F8 80 7F 00 00 */ lwz r3, 0(r31)
/* 80338B9C 003347FC 4B FF F5 3D */ bl gethostbyname
/* 80338BA0 00334800 2C 03 00 00 */ cmpwi r3, 0
@@ -1217,7 +1217,7 @@ lbl_80338BEC:
/* 80338BF0 00334850 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
/* 80338BF4 00334854 90 1F 00 08 */ stw r0, 8(r31)
/* 80338BF8 00334858 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338BFC 0033485C 4B F3 6E 29 */ bl func_8026FA24
+/* 80338BFC 0033485C 4B F3 6E 29 */ bl OSUnlockMutex
/* 80338C00 00334860 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80338C04 00334864 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80338C08 00334868 7C 08 03 A6 */ mtlr r0
@@ -1295,9 +1295,9 @@ lbl_80338CD0:
/* 80338D08 00334968 38 E0 10 00 */ li r7, 0x1000
/* 80338D0C 0033496C 39 00 00 10 */ li r8, 0x10
/* 80338D10 00334970 39 20 00 01 */ li r9, 1
-/* 80338D14 00334974 4B F3 8B CD */ bl func_802718E0
+/* 80338D14 00334974 4B F3 8B CD */ bl OSCreateThread
/* 80338D18 00334978 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80338D1C 0033497C 4B F3 92 2D */ bl func_80271F48
+/* 80338D1C 0033497C 4B F3 92 2D */ bl OSResumeThread
/* 80338D20 00334980 93 DD 00 00 */ stw r30, 0(r29)
/* 80338D24 00334984 38 60 00 00 */ li r3, 0
lbl_80338D28:
@@ -1328,7 +1328,7 @@ lbl_80338D6C:
/* 80338D78 003349D8 94 05 00 08 */ stwu r0, 8(r5)
/* 80338D7C 003349DC 42 00 FF F0 */ bdnz lbl_80338D6C
/* 80338D80 003349E0 38 61 00 08 */ addi r3, r1, 8
-/* 80338D84 003349E4 4B F3 8E AD */ bl func_80271C30
+/* 80338D84 003349E4 4B F3 8E AD */ bl OSCancelThread
/* 80338D88 003349E8 80 61 03 20 */ lwz r3, 0x320(r1)
/* 80338D8C 003349EC 2C 03 00 00 */ cmpwi r3, 0
/* 80338D90 003349F0 41 82 00 24 */ beq lbl_80338DB4
@@ -1394,11 +1394,11 @@ lbl_80338E50:
/* 80338E5C 00334ABC 94 05 00 08 */ stwu r0, 8(r5)
/* 80338E60 00334AC0 42 00 FF F0 */ bdnz lbl_80338E50
/* 80338E64 00334AC4 38 61 00 08 */ addi r3, r1, 8
-/* 80338E68 00334AC8 4B F3 84 B1 */ bl func_80271318
+/* 80338E68 00334AC8 4B F3 84 B1 */ bl OSIsThreadTerminated
/* 80338E6C 00334ACC 2C 03 00 00 */ cmpwi r3, 0
/* 80338E70 00334AD0 40 82 00 0C */ bne lbl_80338E7C
/* 80338E74 00334AD4 38 61 00 08 */ addi r3, r1, 8
-/* 80338E78 00334AD8 4B F3 8D B9 */ bl func_80271C30
+/* 80338E78 00334AD8 4B F3 8D B9 */ bl OSCancelThread
lbl_80338E7C:
/* 80338E7C 00334ADC 80 61 03 20 */ lwz r3, 0x320(r1)
/* 80338E80 00334AE0 2C 03 00 00 */ cmpwi r3, 0
@@ -1555,7 +1555,7 @@ msleep:
/* 80339050 00334CB0 7C 83 21 D6 */ mullw r4, r3, r4
/* 80339054 00334CB4 7C 65 32 14 */ add r3, r5, r6
/* 80339058 00334CB8 7C 63 02 14 */ add r3, r3, r0
-/* 8033905C 00334CBC 4B F3 96 A8 */ b func_80272704
+/* 8033905C 00334CBC 4B F3 96 A8 */ b OSSleepTicks
.global Util_RandSeed
Util_RandSeed:
diff --git a/asm/MetroTRK/dolphin_trk_glue.s b/asm/MetroTRK/dolphin_trk_glue.s
index 2a2efdf..6a5f277 100644
--- a/asm/MetroTRK/dolphin_trk_glue.s
+++ b/asm/MetroTRK/dolphin_trk_glue.s
@@ -342,7 +342,7 @@ TRKEXICallBack:
/* 801D9928 001D5588 90 01 00 14 */ stw r0, 0x14(r1)
/* 801D992C 001D558C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801D9930 001D5590 7C 9F 23 78 */ mr r31, r4
-/* 801D9934 001D5594 48 09 7A 4D */ bl func_80271380
+/* 801D9934 001D5594 48 09 7A 4D */ bl OSEnableScheduler
/* 801D9938 001D5598 7F E3 FB 78 */ mr r3, r31
/* 801D993C 001D559C 38 80 05 00 */ li r4, 0x500
/* 801D9940 001D55A0 4B FF FB 59 */ bl TRKLoadContext
diff --git a/asm/SDK/DebuggerDriver.s b/asm/SDK/DebuggerDriver.s
index 19913f4..bf83ef9 100644
--- a/asm/SDK/DebuggerDriver.s
+++ b/asm/SDK/DebuggerDriver.s
@@ -59,18 +59,18 @@ DBInitInterrupts:
/* 801DA01C 001D5C7C 3C 60 00 02 */ lis r3, 0x00018000@ha
/* 801DA020 001D5C80 90 01 00 14 */ stw r0, 0x14(r1)
/* 801DA024 001D5C84 38 63 80 00 */ addi r3, r3, 0x00018000@l
-/* 801DA028 001D5C88 48 09 4A C5 */ bl func_8026EAEC
+/* 801DA028 001D5C88 48 09 4A C5 */ bl __OSMaskInterrupts
/* 801DA02C 001D5C8C 38 60 00 40 */ li r3, 0x40
-/* 801DA030 001D5C90 48 09 4A BD */ bl func_8026EAEC
+/* 801DA030 001D5C90 48 09 4A BD */ bl __OSMaskInterrupts
/* 801DA034 001D5C94 3C 60 80 1E */ lis r3, __DBMtrHandler@ha
/* 801DA038 001D5C98 3C 80 80 1E */ lis r4, __DBIntrHandler@ha
/* 801DA03C 001D5C9C 38 63 9F 70 */ addi r3, r3, __DBMtrHandler@l
/* 801DA040 001D5CA0 90 6D 9F F4 */ stw r3, lbl_8063F2B4-_SDA_BASE_(r13)
/* 801DA044 001D5CA4 38 84 9F 94 */ addi r4, r4, __DBIntrHandler@l
/* 801DA048 001D5CA8 38 60 00 19 */ li r3, 0x19
-/* 801DA04C 001D5CAC 48 09 47 5D */ bl func_8026E7A8
+/* 801DA04C 001D5CAC 48 09 47 5D */ bl __OSSetInterruptHandler
/* 801DA050 001D5CB0 38 60 00 40 */ li r3, 0x40
-/* 801DA054 001D5CB4 48 09 4B 19 */ bl func_8026EB6C
+/* 801DA054 001D5CB4 48 09 4B 19 */ bl __OSUnmaskInterrupts
/* 801DA058 001D5CB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801DA05C 001D5CBC 7C 08 03 A6 */ mtlr r0
/* 801DA060 001D5CC0 38 21 00 10 */ addi r1, r1, 0x10
diff --git a/asm/SDK/HBM/HBMBase.s b/asm/SDK/HBM/HBMBase.s
index a7e9302..30c1e56 100644
--- a/asm/SDK/HBM/HBMBase.s
+++ b/asm/SDK/HBM/HBMBase.s
@@ -310,7 +310,7 @@ HBMCreateMemorySound:
/* 8039A450 003960B0 83 AD B2 E0 */ lwz r29, lbl_806405A0-_SDA_BASE_(r13)
/* 8039A454 003960B4 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
/* 8039A458 003960B8 7F E3 FB 78 */ mr r3, r31
-/* 8039A45C 003960BC 4B ED 54 ED */ bl func_8026F948
+/* 8039A45C 003960BC 4B ED 54 ED */ bl OSLockMutex
/* 8039A460 003960C0 38 7E CE C8 */ addi r3, r30, -12600
/* 8039A464 003960C4 38 80 01 8C */ li r4, 0x18c
/* 8039A468 003960C8 4B EF D2 BD */ bl func_80297724
@@ -339,7 +339,7 @@ lbl_8039A480:
/* 8039A4BC 0039611C 38 A0 00 01 */ li r5, 1
/* 8039A4C0 00396120 48 00 8F 5D */ bl create_sound__Q210homebutton10HomeButtonFPQ34nw4r3snd12SoundArchiveb
/* 8039A4C4 00396124 7F E3 FB 78 */ mr r3, r31
-/* 8039A4C8 00396128 4B ED 55 5D */ bl func_8026FA24
+/* 8039A4C8 00396128 4B ED 55 5D */ bl OSUnlockMutex
/* 8039A4CC 0039612C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8039A4D0 00396130 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8039A4D4 00396134 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -379,11 +379,11 @@ HBMUpdateSound:
/* 8039A544 003961A4 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
/* 8039A548 003961A8 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
/* 8039A54C 003961AC 7F E3 FB 78 */ mr r3, r31
-/* 8039A550 003961B0 4B ED 53 F9 */ bl func_8026F948
+/* 8039A550 003961B0 4B ED 53 F9 */ bl OSLockMutex
/* 8039A554 003961B4 80 7E 05 D0 */ lwz r3, 0x5d0(r30)
/* 8039A558 003961B8 4B FD EF BD */ bl Update__Q34nw4r3snd18SoundArchivePlayerFv
/* 8039A55C 003961BC 7F E3 FB 78 */ mr r3, r31
-/* 8039A560 003961C0 4B ED 54 C5 */ bl func_8026FA24
+/* 8039A560 003961C0 4B ED 54 C5 */ bl OSUnlockMutex
lbl_8039A564:
/* 8039A564 003961C4 3B E0 00 00 */ li r31, 0
lbl_8039A568:
@@ -455,7 +455,7 @@ lbl_8039A630:
/* 8039A65C 003962BC 4B EC F0 C9 */ bl OSCreateAlarm
/* 8039A660 003962C0 3C 60 80 64 */ lis r3, lbl_8063CED8@ha
/* 8039A664 003962C4 38 63 CE D8 */ addi r3, r3, lbl_8063CED8@l
-/* 8039A668 003962C8 4B ED 52 A9 */ bl func_8026F910
+/* 8039A668 003962C8 4B ED 52 A9 */ bl OSInitMutex
/* 8039A66C 003962CC 38 00 00 00 */ li r0, 0
/* 8039A670 003962D0 7F 83 E3 78 */ mr r3, r28
/* 8039A674 003962D4 90 1C 05 D0 */ stw r0, 0x5d0(r28)
@@ -1653,7 +1653,7 @@ lbl_8039B718:
/* 8039B768 003973C8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
/* 8039B76C 003973CC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
/* 8039B770 003973D0 7F E3 FB 78 */ mr r3, r31
-/* 8039B774 003973D4 4B ED 41 D5 */ bl func_8026F948
+/* 8039B774 003973D4 4B ED 41 D5 */ bl OSLockMutex
/* 8039B778 003973D8 3B 80 00 00 */ li r28, 0
/* 8039B77C 003973DC 48 00 00 18 */ b lbl_8039B794
lbl_8039B780:
@@ -1668,7 +1668,7 @@ lbl_8039B794:
/* 8039B79C 003973FC 7C 1C 00 40 */ cmplw r28, r0
/* 8039B7A0 00397400 41 80 FF E0 */ blt lbl_8039B780
/* 8039B7A4 00397404 7F E3 FB 78 */ mr r3, r31
-/* 8039B7A8 00397408 4B ED 42 7D */ bl func_8026FA24
+/* 8039B7A8 00397408 4B ED 42 7D */ bl OSUnlockMutex
lbl_8039B7AC:
/* 8039B7AC 0039740C 7F C3 F3 78 */ mr r3, r30
/* 8039B7B0 00397410 38 80 00 00 */ li r4, 0
@@ -2510,7 +2510,7 @@ lbl_8039C35C:
/* 8039C37C 00397FDC 3F 60 80 64 */ lis r27, lbl_8063CED8@ha
/* 8039C380 00397FE0 3B 7B CE D8 */ addi r27, r27, lbl_8063CED8@l
/* 8039C384 00397FE4 7F 63 DB 78 */ mr r3, r27
-/* 8039C388 00397FE8 4B ED 35 C1 */ bl func_8026F948
+/* 8039C388 00397FE8 4B ED 35 C1 */ bl OSLockMutex
/* 8039C38C 00397FEC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 8039C390 00397FF0 4B FD E6 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039C394 00397FF4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -2522,7 +2522,7 @@ lbl_8039C35C:
/* 8039C3AC 0039800C 39 00 00 00 */ li r8, 0
/* 8039C3B0 00398010 4B FD FD 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039C3B4 00398014 7F 63 DB 78 */ mr r3, r27
-/* 8039C3B8 00398018 4B ED 36 6D */ bl func_8026FA24
+/* 8039C3B8 00398018 4B ED 36 6D */ bl OSUnlockMutex
lbl_8039C3BC:
/* 8039C3BC 0039801C 38 00 00 02 */ li r0, 2
/* 8039C3C0 00398020 90 1D 00 10 */ stw r0, 0x10(r29)
@@ -2905,7 +2905,7 @@ lbl_8039C930:
/* 8039C950 003985B0 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
/* 8039C954 003985B4 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
/* 8039C958 003985B8 7F 83 E3 78 */ mr r3, r28
-/* 8039C95C 003985BC 4B ED 2F ED */ bl func_8026F948
+/* 8039C95C 003985BC 4B ED 2F ED */ bl OSLockMutex
/* 8039C960 003985C0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 8039C964 003985C4 4B FD E0 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039C968 003985C8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -2917,7 +2917,7 @@ lbl_8039C930:
/* 8039C980 003985E0 39 00 00 00 */ li r8, 0
/* 8039C984 003985E4 4B FD F7 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039C988 003985E8 7F 83 E3 78 */ mr r3, r28
-/* 8039C98C 003985EC 4B ED 30 99 */ bl func_8026FA24
+/* 8039C98C 003985EC 4B ED 30 99 */ bl OSUnlockMutex
/* 8039C990 003985F0 48 00 0D FC */ b lbl_8039D78C
/* 8039C994 003985F4 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 8039C998 003985F8 54 80 10 3A */ slwi r0, r4, 2
@@ -3132,7 +3132,7 @@ lbl_8039CC80:
/* 8039CCA0 00398900 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
/* 8039CCA4 00398904 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
/* 8039CCA8 00398908 7F 83 E3 78 */ mr r3, r28
-/* 8039CCAC 0039890C 4B ED 2C 9D */ bl func_8026F948
+/* 8039CCAC 0039890C 4B ED 2C 9D */ bl OSLockMutex
/* 8039CCB0 00398910 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 8039CCB4 00398914 4B FD DD 39 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039CCB8 00398918 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -3144,7 +3144,7 @@ lbl_8039CC80:
/* 8039CCD0 00398930 39 00 00 00 */ li r8, 0
/* 8039CCD4 00398934 4B FD F4 49 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039CCD8 00398938 7F 83 E3 78 */ mr r3, r28
-/* 8039CCDC 0039893C 4B ED 2D 49 */ bl func_8026FA24
+/* 8039CCDC 0039893C 4B ED 2D 49 */ bl OSUnlockMutex
lbl_8039CCE0:
/* 8039CCE0 00398940 38 00 00 08 */ li r0, 8
/* 8039CCE4 00398944 90 1D 00 10 */ stw r0, 0x10(r29)
@@ -3416,7 +3416,7 @@ lbl_8039D0C4:
/* 8039D0D0 00398D30 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
/* 8039D0D4 00398D34 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
/* 8039D0D8 00398D38 7F 83 E3 78 */ mr r3, r28
-/* 8039D0DC 00398D3C 4B ED 28 6D */ bl func_8026F948
+/* 8039D0DC 00398D3C 4B ED 28 6D */ bl OSLockMutex
/* 8039D0E0 00398D40 3B 20 00 00 */ li r25, 0
/* 8039D0E4 00398D44 48 00 00 18 */ b lbl_8039D0FC
lbl_8039D0E8:
@@ -3431,7 +3431,7 @@ lbl_8039D0FC:
/* 8039D104 00398D64 7C 19 00 40 */ cmplw r25, r0
/* 8039D108 00398D68 41 80 FF E0 */ blt lbl_8039D0E8
/* 8039D10C 00398D6C 7F 83 E3 78 */ mr r3, r28
-/* 8039D110 00398D70 4B ED 29 15 */ bl func_8026FA24
+/* 8039D110 00398D70 4B ED 29 15 */ bl OSUnlockMutex
/* 8039D114 00398D74 48 00 06 78 */ b lbl_8039D78C
lbl_8039D118:
/* 8039D118 00398D78 C0 03 00 0C */ lfs f0, 0xc(r3)
@@ -3459,7 +3459,7 @@ lbl_8039D160:
/* 8039D16C 00398DCC 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
/* 8039D170 00398DD0 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
/* 8039D174 00398DD4 7F 83 E3 78 */ mr r3, r28
-/* 8039D178 00398DD8 4B ED 27 D1 */ bl func_8026F948
+/* 8039D178 00398DD8 4B ED 27 D1 */ bl OSLockMutex
/* 8039D17C 00398DDC 3B 20 00 00 */ li r25, 0
/* 8039D180 00398DE0 48 00 00 18 */ b lbl_8039D198
lbl_8039D184:
@@ -3474,7 +3474,7 @@ lbl_8039D198:
/* 8039D1A0 00398E00 7C 19 00 40 */ cmplw r25, r0
/* 8039D1A4 00398E04 41 80 FF E0 */ blt lbl_8039D184
/* 8039D1A8 00398E08 7F 83 E3 78 */ mr r3, r28
-/* 8039D1AC 00398E0C 4B ED 28 79 */ bl func_8026FA24
+/* 8039D1AC 00398E0C 4B ED 28 79 */ bl OSUnlockMutex
/* 8039D1B0 00398E10 48 00 05 DC */ b lbl_8039D78C
/* 8039D1B4 00398E14 80 1D 00 B0 */ lwz r0, 0xb0(r29)
/* 8039D1B8 00398E18 38 60 00 12 */ li r3, 0x12
@@ -3487,7 +3487,7 @@ lbl_8039D198:
/* 8039D1D4 00398E34 3F 80 80 64 */ lis r28, lbl_8063CED8@ha
/* 8039D1D8 00398E38 3B 9C CE D8 */ addi r28, r28, lbl_8063CED8@l
/* 8039D1DC 00398E3C 7F 83 E3 78 */ mr r3, r28
-/* 8039D1E0 00398E40 4B ED 27 69 */ bl func_8026F948
+/* 8039D1E0 00398E40 4B ED 27 69 */ bl OSLockMutex
/* 8039D1E4 00398E44 3B 20 00 00 */ li r25, 0
/* 8039D1E8 00398E48 48 00 00 18 */ b lbl_8039D200
lbl_8039D1EC:
@@ -3502,7 +3502,7 @@ lbl_8039D200:
/* 8039D208 00398E68 7C 19 00 40 */ cmplw r25, r0
/* 8039D20C 00398E6C 41 80 FF E0 */ blt lbl_8039D1EC
/* 8039D210 00398E70 7F 83 E3 78 */ mr r3, r28
-/* 8039D214 00398E74 4B ED 28 11 */ bl func_8026FA24
+/* 8039D214 00398E74 4B ED 28 11 */ bl OSUnlockMutex
lbl_8039D218:
/* 8039D218 00398E78 88 1D 00 8E */ lbz r0, 0x8e(r29)
/* 8039D21C 00398E7C 2C 00 00 00 */ cmpwi r0, 0
@@ -3824,7 +3824,7 @@ lbl_8039D68C:
/* 8039D698 003992F8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
/* 8039D69C 003992FC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
/* 8039D6A0 00399300 7F E3 FB 78 */ mr r3, r31
-/* 8039D6A4 00399304 4B ED 22 A5 */ bl func_8026F948
+/* 8039D6A4 00399304 4B ED 22 A5 */ bl OSLockMutex
/* 8039D6A8 00399308 3B 20 00 00 */ li r25, 0
/* 8039D6AC 0039930C 48 00 00 18 */ b lbl_8039D6C4
lbl_8039D6B0:
@@ -3839,7 +3839,7 @@ lbl_8039D6C4:
/* 8039D6CC 0039932C 7C 19 00 40 */ cmplw r25, r0
/* 8039D6D0 00399330 41 80 FF E0 */ blt lbl_8039D6B0
/* 8039D6D4 00399334 7F E3 FB 78 */ mr r3, r31
-/* 8039D6D8 00399338 4B ED 23 4D */ bl func_8026FA24
+/* 8039D6D8 00399338 4B ED 23 4D */ bl OSUnlockMutex
/* 8039D6DC 0039933C 48 00 00 B0 */ b lbl_8039D78C
lbl_8039D6E0:
/* 8039D6E0 00399340 80 9D 04 04 */ lwz r4, 0x404(r29)
@@ -3872,7 +3872,7 @@ lbl_8039D73C:
/* 8039D748 003993A8 3F E0 80 64 */ lis r31, lbl_8063CED8@ha
/* 8039D74C 003993AC 3B FF CE D8 */ addi r31, r31, lbl_8063CED8@l
/* 8039D750 003993B0 7F E3 FB 78 */ mr r3, r31
-/* 8039D754 003993B4 4B ED 21 F5 */ bl func_8026F948
+/* 8039D754 003993B4 4B ED 21 F5 */ bl OSLockMutex
/* 8039D758 003993B8 3B 20 00 00 */ li r25, 0
/* 8039D75C 003993BC 48 00 00 18 */ b lbl_8039D774
lbl_8039D760:
@@ -3887,7 +3887,7 @@ lbl_8039D774:
/* 8039D77C 003993DC 7C 19 00 40 */ cmplw r25, r0
/* 8039D780 003993E0 41 80 FF E0 */ blt lbl_8039D760
/* 8039D784 003993E4 7F E3 FB 78 */ mr r3, r31
-/* 8039D788 003993E8 4B ED 22 9D */ bl func_8026FA24
+/* 8039D788 003993E8 4B ED 22 9D */ bl OSUnlockMutex
lbl_8039D78C:
/* 8039D78C 003993EC 80 BD 00 68 */ lwz r5, 0x68(r29)
/* 8039D790 003993F0 2C 05 00 00 */ cmpwi r5, 0
@@ -4734,7 +4734,7 @@ lbl_8039E32C:
/* 8039E344 00399FA4 2C 00 00 00 */ cmpwi r0, 0
/* 8039E348 00399FA8 41 82 00 3C */ beq lbl_8039E384
/* 8039E34C 00399FAC 7F E3 FB 78 */ mr r3, r31
-/* 8039E350 00399FB0 4B ED 15 F9 */ bl func_8026F948
+/* 8039E350 00399FB0 4B ED 15 F9 */ bl OSLockMutex
/* 8039E354 00399FB4 80 6F 05 E4 */ lwz r3, 0x5e4(r15)
/* 8039E358 00399FB8 4B FD C6 95 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039E35C 00399FBC 80 6F 05 D0 */ lwz r3, 0x5d0(r15)
@@ -4746,7 +4746,7 @@ lbl_8039E32C:
/* 8039E374 00399FD4 39 00 00 00 */ li r8, 0
/* 8039E378 00399FD8 4B FD DD A5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039E37C 00399FDC 7F E3 FB 78 */ mr r3, r31
-/* 8039E380 00399FE0 4B ED 16 A5 */ bl func_8026FA24
+/* 8039E380 00399FE0 4B ED 16 A5 */ bl OSUnlockMutex
lbl_8039E384:
/* 8039E384 00399FE4 80 7A 02 5C */ lwz r3, 0x25c(r26)
/* 8039E388 00399FE8 48 00 70 7D */ bl connect__Q210homebutton10ControllerFv
@@ -5212,7 +5212,7 @@ lbl_8039EA28:
/* 8039EA48 0039A6A8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039EA4C 0039A6AC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039EA50 0039A6B0 7F C3 F3 78 */ mr r3, r30
-/* 8039EA54 0039A6B4 4B ED 0E F5 */ bl func_8026F948
+/* 8039EA54 0039A6B4 4B ED 0E F5 */ bl OSLockMutex
/* 8039EA58 0039A6B8 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039EA5C 0039A6BC 4B FD BF 91 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039EA60 0039A6C0 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5224,7 +5224,7 @@ lbl_8039EA28:
/* 8039EA78 0039A6D8 39 00 00 00 */ li r8, 0
/* 8039EA7C 0039A6DC 4B FD D6 A1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EA80 0039A6E0 7F C3 F3 78 */ mr r3, r30
-/* 8039EA84 0039A6E4 4B ED 0F A1 */ bl func_8026FA24
+/* 8039EA84 0039A6E4 4B ED 0F A1 */ bl OSUnlockMutex
/* 8039EA88 0039A6E8 48 00 09 24 */ b lbl_8039F3AC
lbl_8039EA8C:
/* 8039EA8C 0039A6EC 2C 00 00 00 */ cmpwi r0, 0
@@ -5275,7 +5275,7 @@ lbl_8039EB14:
/* 8039EB34 0039A794 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039EB38 0039A798 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039EB3C 0039A79C 7F C3 F3 78 */ mr r3, r30
-/* 8039EB40 0039A7A0 4B ED 0E 09 */ bl func_8026F948
+/* 8039EB40 0039A7A0 4B ED 0E 09 */ bl OSLockMutex
/* 8039EB44 0039A7A4 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039EB48 0039A7A8 4B FD BE A5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039EB4C 0039A7AC 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5287,7 +5287,7 @@ lbl_8039EB14:
/* 8039EB64 0039A7C4 39 00 00 00 */ li r8, 0
/* 8039EB68 0039A7C8 4B FD D5 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EB6C 0039A7CC 7F C3 F3 78 */ mr r3, r30
-/* 8039EB70 0039A7D0 4B ED 0E B5 */ bl func_8026FA24
+/* 8039EB70 0039A7D0 4B ED 0E B5 */ bl OSUnlockMutex
/* 8039EB74 0039A7D4 48 00 08 38 */ b lbl_8039F3AC
lbl_8039EB78:
/* 8039EB78 0039A7D8 80 1F 00 00 */ lwz r0, 0(r31)
@@ -5436,7 +5436,7 @@ lbl_8039ED5C:
/* 8039ED7C 0039A9DC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039ED80 0039A9E0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039ED84 0039A9E4 7F C3 F3 78 */ mr r3, r30
-/* 8039ED88 0039A9E8 4B ED 0B C1 */ bl func_8026F948
+/* 8039ED88 0039A9E8 4B ED 0B C1 */ bl OSLockMutex
/* 8039ED8C 0039A9EC 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039ED90 0039A9F0 4B FD BC 5D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039ED94 0039A9F4 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5448,7 +5448,7 @@ lbl_8039ED5C:
/* 8039EDAC 0039AA0C 39 00 00 00 */ li r8, 0
/* 8039EDB0 0039AA10 4B FD D3 6D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EDB4 0039AA14 7F C3 F3 78 */ mr r3, r30
-/* 8039EDB8 0039AA18 4B ED 0C 6D */ bl func_8026FA24
+/* 8039EDB8 0039AA18 4B ED 0C 6D */ bl OSUnlockMutex
lbl_8039EDBC:
/* 8039EDBC 0039AA1C CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
/* 8039EDC0 0039AA20 7F FD FB 78 */ mr r29, r31
@@ -5494,7 +5494,7 @@ lbl_8039EE34:
/* 8039EE54 0039AAB4 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039EE58 0039AAB8 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039EE5C 0039AABC 7F C3 F3 78 */ mr r3, r30
-/* 8039EE60 0039AAC0 4B ED 0A E9 */ bl func_8026F948
+/* 8039EE60 0039AAC0 4B ED 0A E9 */ bl OSLockMutex
/* 8039EE64 0039AAC4 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039EE68 0039AAC8 4B FD BB 85 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039EE6C 0039AACC 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5506,7 +5506,7 @@ lbl_8039EE34:
/* 8039EE84 0039AAE4 39 00 00 00 */ li r8, 0
/* 8039EE88 0039AAE8 4B FD D2 95 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EE8C 0039AAEC 7F C3 F3 78 */ mr r3, r30
-/* 8039EE90 0039AAF0 4B ED 0B 95 */ bl func_8026FA24
+/* 8039EE90 0039AAF0 4B ED 0B 95 */ bl OSUnlockMutex
lbl_8039EE94:
/* 8039EE94 0039AAF4 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
/* 8039EE98 0039AAF8 7F FD FB 78 */ mr r29, r31
@@ -5552,7 +5552,7 @@ lbl_8039EF0C:
/* 8039EF2C 0039AB8C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039EF30 0039AB90 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039EF34 0039AB94 7F C3 F3 78 */ mr r3, r30
-/* 8039EF38 0039AB98 4B ED 0A 11 */ bl func_8026F948
+/* 8039EF38 0039AB98 4B ED 0A 11 */ bl OSLockMutex
/* 8039EF3C 0039AB9C 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039EF40 0039ABA0 4B FD BA AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039EF44 0039ABA4 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5564,7 +5564,7 @@ lbl_8039EF0C:
/* 8039EF5C 0039ABBC 39 00 00 00 */ li r8, 0
/* 8039EF60 0039ABC0 4B FD D1 BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039EF64 0039ABC4 7F C3 F3 78 */ mr r3, r30
-/* 8039EF68 0039ABC8 4B ED 0A BD */ bl func_8026FA24
+/* 8039EF68 0039ABC8 4B ED 0A BD */ bl OSUnlockMutex
/* 8039EF6C 0039ABCC 48 00 04 40 */ b lbl_8039F3AC
lbl_8039EF70:
/* 8039EF70 0039ABD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
@@ -5708,7 +5708,7 @@ lbl_8039F140:
/* 8039F160 0039ADC0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039F164 0039ADC4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039F168 0039ADC8 7F C3 F3 78 */ mr r3, r30
-/* 8039F16C 0039ADCC 4B ED 07 DD */ bl func_8026F948
+/* 8039F16C 0039ADCC 4B ED 07 DD */ bl OSLockMutex
/* 8039F170 0039ADD0 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039F174 0039ADD4 4B FD B8 79 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039F178 0039ADD8 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5720,7 +5720,7 @@ lbl_8039F140:
/* 8039F190 0039ADF0 39 00 00 00 */ li r8, 0
/* 8039F194 0039ADF4 4B FD CF 89 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F198 0039ADF8 7F C3 F3 78 */ mr r3, r30
-/* 8039F19C 0039ADFC 4B ED 08 89 */ bl func_8026FA24
+/* 8039F19C 0039ADFC 4B ED 08 89 */ bl OSUnlockMutex
lbl_8039F1A0:
/* 8039F1A0 0039AE00 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
/* 8039F1A4 0039AE04 7F FD FB 78 */ mr r29, r31
@@ -5766,7 +5766,7 @@ lbl_8039F218:
/* 8039F238 0039AE98 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039F23C 0039AE9C 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039F240 0039AEA0 7F C3 F3 78 */ mr r3, r30
-/* 8039F244 0039AEA4 4B ED 07 05 */ bl func_8026F948
+/* 8039F244 0039AEA4 4B ED 07 05 */ bl OSLockMutex
/* 8039F248 0039AEA8 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039F24C 0039AEAC 4B FD B7 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039F250 0039AEB0 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5778,7 +5778,7 @@ lbl_8039F218:
/* 8039F268 0039AEC8 39 00 00 00 */ li r8, 0
/* 8039F26C 0039AECC 4B FD CE B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F270 0039AED0 7F C3 F3 78 */ mr r3, r30
-/* 8039F274 0039AED4 4B ED 07 B1 */ bl func_8026FA24
+/* 8039F274 0039AED4 4B ED 07 B1 */ bl OSUnlockMutex
lbl_8039F278:
/* 8039F278 0039AED8 CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
/* 8039F27C 0039AEDC 7F FD FB 78 */ mr r29, r31
@@ -5824,7 +5824,7 @@ lbl_8039F2F0:
/* 8039F310 0039AF70 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 8039F314 0039AF74 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 8039F318 0039AF78 7F C3 F3 78 */ mr r3, r30
-/* 8039F31C 0039AF7C 4B ED 06 2D */ bl func_8026F948
+/* 8039F31C 0039AF7C 4B ED 06 2D */ bl OSLockMutex
/* 8039F320 0039AF80 80 7F 05 E4 */ lwz r3, 0x5e4(r31)
/* 8039F324 0039AF84 4B FD B6 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039F328 0039AF88 80 7F 05 D0 */ lwz r3, 0x5d0(r31)
@@ -5836,7 +5836,7 @@ lbl_8039F2F0:
/* 8039F340 0039AFA0 39 00 00 00 */ li r8, 0
/* 8039F344 0039AFA4 4B FD CD D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F348 0039AFA8 7F C3 F3 78 */ mr r3, r30
-/* 8039F34C 0039AFAC 4B ED 06 D9 */ bl func_8026FA24
+/* 8039F34C 0039AFAC 4B ED 06 D9 */ bl OSUnlockMutex
/* 8039F350 0039AFB0 48 00 00 5C */ b lbl_8039F3AC
lbl_8039F354:
/* 8039F354 0039AFB4 80 03 00 00 */ lwz r0, 0(r3)
@@ -6157,7 +6157,7 @@ lbl_8039F7A8:
/* 8039F7C8 0039B428 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 8039F7CC 0039B42C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 8039F7D0 0039B430 7F A3 EB 78 */ mr r3, r29
-/* 8039F7D4 0039B434 4B ED 01 75 */ bl func_8026F948
+/* 8039F7D4 0039B434 4B ED 01 75 */ bl OSLockMutex
/* 8039F7D8 0039B438 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 8039F7DC 0039B43C 4B FD B2 11 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039F7E0 0039B440 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -6169,7 +6169,7 @@ lbl_8039F7A8:
/* 8039F7F8 0039B458 39 00 00 00 */ li r8, 0
/* 8039F7FC 0039B45C 4B FD C9 21 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F800 0039B460 7F A3 EB 78 */ mr r3, r29
-/* 8039F804 0039B464 4B ED 02 21 */ bl func_8026FA24
+/* 8039F804 0039B464 4B ED 02 21 */ bl OSUnlockMutex
lbl_8039F808:
/* 8039F808 0039B468 38 00 00 00 */ li r0, 0
/* 8039F80C 0039B46C 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -6238,7 +6238,7 @@ lbl_8039F8D4:
/* 8039F8F4 0039B554 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 8039F8F8 0039B558 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 8039F8FC 0039B55C 7F A3 EB 78 */ mr r3, r29
-/* 8039F900 0039B560 4B ED 00 49 */ bl func_8026F948
+/* 8039F900 0039B560 4B ED 00 49 */ bl OSLockMutex
/* 8039F904 0039B564 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 8039F908 0039B568 4B FD B0 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039F90C 0039B56C 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -6250,7 +6250,7 @@ lbl_8039F8D4:
/* 8039F924 0039B584 39 00 00 00 */ li r8, 0
/* 8039F928 0039B588 4B FD C7 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039F92C 0039B58C 7F A3 EB 78 */ mr r3, r29
-/* 8039F930 0039B590 4B ED 00 F5 */ bl func_8026FA24
+/* 8039F930 0039B590 4B ED 00 F5 */ bl OSUnlockMutex
lbl_8039F934:
/* 8039F934 0039B594 38 00 00 00 */ li r0, 0
/* 8039F938 0039B598 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -6469,7 +6469,7 @@ lbl_8039FC08:
/* 8039FC28 0039B888 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 8039FC2C 0039B88C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 8039FC30 0039B890 7F A3 EB 78 */ mr r3, r29
-/* 8039FC34 0039B894 4B EC FD 15 */ bl func_8026F948
+/* 8039FC34 0039B894 4B EC FD 15 */ bl OSLockMutex
/* 8039FC38 0039B898 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 8039FC3C 0039B89C 4B FD AD B1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039FC40 0039B8A0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -6481,7 +6481,7 @@ lbl_8039FC08:
/* 8039FC58 0039B8B8 39 00 00 00 */ li r8, 0
/* 8039FC5C 0039B8BC 4B FD C4 C1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039FC60 0039B8C0 7F A3 EB 78 */ mr r3, r29
-/* 8039FC64 0039B8C4 4B EC FD C1 */ bl func_8026FA24
+/* 8039FC64 0039B8C4 4B EC FD C1 */ bl OSUnlockMutex
lbl_8039FC68:
/* 8039FC68 0039B8C8 38 00 00 00 */ li r0, 0
/* 8039FC6C 0039B8CC 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -6700,7 +6700,7 @@ lbl_8039FF38:
/* 8039FF58 0039BBB8 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 8039FF5C 0039BBBC 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 8039FF60 0039BBC0 7F A3 EB 78 */ mr r3, r29
-/* 8039FF64 0039BBC4 4B EC F9 E5 */ bl func_8026F948
+/* 8039FF64 0039BBC4 4B EC F9 E5 */ bl OSLockMutex
/* 8039FF68 0039BBC8 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 8039FF6C 0039BBCC 4B FD AA 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 8039FF70 0039BBD0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -6712,7 +6712,7 @@ lbl_8039FF38:
/* 8039FF88 0039BBE8 39 00 00 00 */ li r8, 0
/* 8039FF8C 0039BBEC 4B FD C1 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 8039FF90 0039BBF0 7F A3 EB 78 */ mr r3, r29
-/* 8039FF94 0039BBF4 4B EC FA 91 */ bl func_8026FA24
+/* 8039FF94 0039BBF4 4B EC FA 91 */ bl OSUnlockMutex
lbl_8039FF98:
/* 8039FF98 0039BBF8 38 00 00 00 */ li r0, 0
/* 8039FF9C 0039BBFC 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -6783,7 +6783,7 @@ lbl_803A0064:
/* 803A0084 0039BCE4 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 803A0088 0039BCE8 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 803A008C 0039BCEC 7F A3 EB 78 */ mr r3, r29
-/* 803A0090 0039BCF0 4B EC F8 B9 */ bl func_8026F948
+/* 803A0090 0039BCF0 4B EC F8 B9 */ bl OSLockMutex
/* 803A0094 0039BCF4 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 803A0098 0039BCF8 4B FD A9 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A009C 0039BCFC 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -6795,7 +6795,7 @@ lbl_803A0064:
/* 803A00B4 0039BD14 39 00 00 00 */ li r8, 0
/* 803A00B8 0039BD18 4B FD C0 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A00BC 0039BD1C 7F A3 EB 78 */ mr r3, r29
-/* 803A00C0 0039BD20 4B EC F9 65 */ bl func_8026FA24
+/* 803A00C0 0039BD20 4B EC F9 65 */ bl OSUnlockMutex
lbl_803A00C4:
/* 803A00C4 0039BD24 38 00 00 00 */ li r0, 0
/* 803A00C8 0039BD28 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -6863,7 +6863,7 @@ lbl_803A0188:
/* 803A01A8 0039BE08 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 803A01AC 0039BE0C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 803A01B0 0039BE10 7F A3 EB 78 */ mr r3, r29
-/* 803A01B4 0039BE14 4B EC F7 95 */ bl func_8026F948
+/* 803A01B4 0039BE14 4B EC F7 95 */ bl OSLockMutex
/* 803A01B8 0039BE18 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 803A01BC 0039BE1C 4B FD A8 31 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A01C0 0039BE20 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -6875,7 +6875,7 @@ lbl_803A0188:
/* 803A01D8 0039BE38 39 00 00 00 */ li r8, 0
/* 803A01DC 0039BE3C 4B FD BF 41 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A01E0 0039BE40 7F A3 EB 78 */ mr r3, r29
-/* 803A01E4 0039BE44 4B EC F8 41 */ bl func_8026FA24
+/* 803A01E4 0039BE44 4B EC F8 41 */ bl OSUnlockMutex
lbl_803A01E8:
/* 803A01E8 0039BE48 38 00 00 00 */ li r0, 0
/* 803A01EC 0039BE4C 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -6943,7 +6943,7 @@ lbl_803A02AC:
/* 803A02CC 0039BF2C 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 803A02D0 0039BF30 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 803A02D4 0039BF34 7F A3 EB 78 */ mr r3, r29
-/* 803A02D8 0039BF38 4B EC F6 71 */ bl func_8026F948
+/* 803A02D8 0039BF38 4B EC F6 71 */ bl OSLockMutex
/* 803A02DC 0039BF3C 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 803A02E0 0039BF40 4B FD A7 0D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A02E4 0039BF44 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -6955,7 +6955,7 @@ lbl_803A02AC:
/* 803A02FC 0039BF5C 39 00 00 00 */ li r8, 0
/* 803A0300 0039BF60 4B FD BE 1D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0304 0039BF64 7F A3 EB 78 */ mr r3, r29
-/* 803A0308 0039BF68 4B EC F7 1D */ bl func_8026FA24
+/* 803A0308 0039BF68 4B EC F7 1D */ bl OSUnlockMutex
lbl_803A030C:
/* 803A030C 0039BF6C 38 00 00 00 */ li r0, 0
/* 803A0310 0039BF70 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -7023,7 +7023,7 @@ lbl_803A03D0:
/* 803A03F0 0039C050 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 803A03F4 0039C054 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 803A03F8 0039C058 7F A3 EB 78 */ mr r3, r29
-/* 803A03FC 0039C05C 4B EC F5 4D */ bl func_8026F948
+/* 803A03FC 0039C05C 4B EC F5 4D */ bl OSLockMutex
/* 803A0400 0039C060 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 803A0404 0039C064 4B FD A5 E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A0408 0039C068 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -7035,7 +7035,7 @@ lbl_803A03D0:
/* 803A0420 0039C080 39 00 00 00 */ li r8, 0
/* 803A0424 0039C084 4B FD BC F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0428 0039C088 7F A3 EB 78 */ mr r3, r29
-/* 803A042C 0039C08C 4B EC F5 F9 */ bl func_8026FA24
+/* 803A042C 0039C08C 4B EC F5 F9 */ bl OSUnlockMutex
lbl_803A0430:
/* 803A0430 0039C090 38 00 00 00 */ li r0, 0
/* 803A0434 0039C094 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -7103,7 +7103,7 @@ lbl_803A04F4:
/* 803A0514 0039C174 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 803A0518 0039C178 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 803A051C 0039C17C 7F A3 EB 78 */ mr r3, r29
-/* 803A0520 0039C180 4B EC F4 29 */ bl func_8026F948
+/* 803A0520 0039C180 4B EC F4 29 */ bl OSLockMutex
/* 803A0524 0039C184 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 803A0528 0039C188 4B FD A4 C5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A052C 0039C18C 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -7115,7 +7115,7 @@ lbl_803A04F4:
/* 803A0544 0039C1A4 39 00 00 00 */ li r8, 0
/* 803A0548 0039C1A8 4B FD BB D5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A054C 0039C1AC 7F A3 EB 78 */ mr r3, r29
-/* 803A0550 0039C1B0 4B EC F4 D5 */ bl func_8026FA24
+/* 803A0550 0039C1B0 4B EC F4 D5 */ bl OSUnlockMutex
lbl_803A0554:
/* 803A0554 0039C1B4 38 00 00 00 */ li r0, 0
/* 803A0558 0039C1B8 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -7183,7 +7183,7 @@ lbl_803A0618:
/* 803A0638 0039C298 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 803A063C 0039C29C 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 803A0640 0039C2A0 7F A3 EB 78 */ mr r3, r29
-/* 803A0644 0039C2A4 4B EC F3 05 */ bl func_8026F948
+/* 803A0644 0039C2A4 4B EC F3 05 */ bl OSLockMutex
/* 803A0648 0039C2A8 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 803A064C 0039C2AC 4B FD A3 A1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A0650 0039C2B0 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -7195,7 +7195,7 @@ lbl_803A0618:
/* 803A0668 0039C2C8 39 00 00 00 */ li r8, 0
/* 803A066C 0039C2CC 4B FD BA B1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0670 0039C2D0 7F A3 EB 78 */ mr r3, r29
-/* 803A0674 0039C2D4 4B EC F3 B1 */ bl func_8026FA24
+/* 803A0674 0039C2D4 4B EC F3 B1 */ bl OSUnlockMutex
lbl_803A0678:
/* 803A0678 0039C2D8 38 00 00 00 */ li r0, 0
/* 803A067C 0039C2DC 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -7263,7 +7263,7 @@ lbl_803A073C:
/* 803A075C 0039C3BC 3F A0 80 64 */ lis r29, lbl_8063CED8@ha
/* 803A0760 0039C3C0 3B BD CE D8 */ addi r29, r29, lbl_8063CED8@l
/* 803A0764 0039C3C4 7F A3 EB 78 */ mr r3, r29
-/* 803A0768 0039C3C8 4B EC F1 E1 */ bl func_8026F948
+/* 803A0768 0039C3C8 4B EC F1 E1 */ bl OSLockMutex
/* 803A076C 0039C3CC 80 7B 05 E4 */ lwz r3, 0x5e4(r27)
/* 803A0770 0039C3D0 4B FD A2 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A0774 0039C3D4 80 7B 05 D0 */ lwz r3, 0x5d0(r27)
@@ -7275,7 +7275,7 @@ lbl_803A073C:
/* 803A078C 0039C3EC 39 00 00 00 */ li r8, 0
/* 803A0790 0039C3F0 4B FD B9 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A0794 0039C3F4 7F A3 EB 78 */ mr r3, r29
-/* 803A0798 0039C3F8 4B EC F2 8D */ bl func_8026FA24
+/* 803A0798 0039C3F8 4B EC F2 8D */ bl OSUnlockMutex
lbl_803A079C:
/* 803A079C 0039C3FC 38 00 00 00 */ li r0, 0
/* 803A07A0 0039C400 90 1B 00 64 */ stw r0, 0x64(r27)
@@ -8203,7 +8203,7 @@ lbl_803A1448:
/* 803A1468 0039D0C8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A146C 0039D0CC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1470 0039D0D0 7F C3 F3 78 */ mr r3, r30
-/* 803A1474 0039D0D4 4B EC E4 D5 */ bl func_8026F948
+/* 803A1474 0039D0D4 4B EC E4 D5 */ bl OSLockMutex
/* 803A1478 0039D0D8 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A147C 0039D0DC 4B FD 95 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1480 0039D0E0 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8215,7 +8215,7 @@ lbl_803A1448:
/* 803A1498 0039D0F8 39 00 00 00 */ li r8, 0
/* 803A149C 0039D0FC 4B FD AC 81 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A14A0 0039D100 7F C3 F3 78 */ mr r3, r30
-/* 803A14A4 0039D104 4B EC E5 81 */ bl func_8026FA24
+/* 803A14A4 0039D104 4B EC E5 81 */ bl OSUnlockMutex
lbl_803A14A8:
/* 803A14A8 0039D108 57 E0 10 3A */ slwi r0, r31, 2
/* 803A14AC 0039D10C 7C 7D 02 14 */ add r3, r29, r0
@@ -8391,7 +8391,7 @@ lbl_803A16F8:
/* 803A1718 0039D378 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A171C 0039D37C 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1720 0039D380 7F C3 F3 78 */ mr r3, r30
-/* 803A1724 0039D384 4B EC E2 25 */ bl func_8026F948
+/* 803A1724 0039D384 4B EC E2 25 */ bl OSLockMutex
/* 803A1728 0039D388 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A172C 0039D38C 4B FD 92 C1 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1730 0039D390 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8403,7 +8403,7 @@ lbl_803A16F8:
/* 803A1748 0039D3A8 39 00 00 00 */ li r8, 0
/* 803A174C 0039D3AC 4B FD A9 D1 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1750 0039D3B0 7F C3 F3 78 */ mr r3, r30
-/* 803A1754 0039D3B4 4B EC E2 D1 */ bl func_8026FA24
+/* 803A1754 0039D3B4 4B EC E2 D1 */ bl OSUnlockMutex
/* 803A1758 0039D3B8 48 00 13 D8 */ b lbl_803A2B30
/* 803A175C 0039D3BC 2C 04 00 01 */ cmpwi r4, 1
/* 803A1760 0039D3C0 40 82 00 D8 */ bne lbl_803A1838
@@ -8447,7 +8447,7 @@ lbl_803A17D4:
/* 803A17F4 0039D454 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A17F8 0039D458 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A17FC 0039D45C 7F C3 F3 78 */ mr r3, r30
-/* 803A1800 0039D460 4B EC E1 49 */ bl func_8026F948
+/* 803A1800 0039D460 4B EC E1 49 */ bl OSLockMutex
/* 803A1804 0039D464 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A1808 0039D468 4B FD 91 E5 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A180C 0039D46C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8459,7 +8459,7 @@ lbl_803A17D4:
/* 803A1824 0039D484 39 00 00 00 */ li r8, 0
/* 803A1828 0039D488 4B FD A8 F5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A182C 0039D48C 7F C3 F3 78 */ mr r3, r30
-/* 803A1830 0039D490 4B EC E1 F5 */ bl func_8026FA24
+/* 803A1830 0039D490 4B EC E1 F5 */ bl OSUnlockMutex
/* 803A1834 0039D494 48 00 12 FC */ b lbl_803A2B30
lbl_803A1838:
/* 803A1838 0039D498 2C 04 00 00 */ cmpwi r4, 0
@@ -8521,7 +8521,7 @@ lbl_803A18F0:
/* 803A1910 0039D570 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A1914 0039D574 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1918 0039D578 7F C3 F3 78 */ mr r3, r30
-/* 803A191C 0039D57C 4B EC E0 2D */ bl func_8026F948
+/* 803A191C 0039D57C 4B EC E0 2D */ bl OSLockMutex
/* 803A1920 0039D580 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A1924 0039D584 4B FD 90 C9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1928 0039D588 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8533,7 +8533,7 @@ lbl_803A18F0:
/* 803A1940 0039D5A0 39 00 00 00 */ li r8, 0
/* 803A1944 0039D5A4 4B FD A7 D9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1948 0039D5A8 7F C3 F3 78 */ mr r3, r30
-/* 803A194C 0039D5AC 4B EC E0 D9 */ bl func_8026FA24
+/* 803A194C 0039D5AC 4B EC E0 D9 */ bl OSUnlockMutex
/* 803A1950 0039D5B0 48 00 11 E0 */ b lbl_803A2B30
/* 803A1954 0039D5B4 80 7D 00 80 */ lwz r3, 0x80(r29)
/* 803A1958 0039D5B8 2C 03 00 00 */ cmpwi r3, 0
@@ -8635,7 +8635,7 @@ lbl_803A1A94:
/* 803A1AB4 0039D714 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A1AB8 0039D718 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1ABC 0039D71C 7F C3 F3 78 */ mr r3, r30
-/* 803A1AC0 0039D720 4B EC DE 89 */ bl func_8026F948
+/* 803A1AC0 0039D720 4B EC DE 89 */ bl OSLockMutex
/* 803A1AC4 0039D724 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A1AC8 0039D728 4B FD 8F 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1ACC 0039D72C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8647,7 +8647,7 @@ lbl_803A1A94:
/* 803A1AE4 0039D744 39 00 00 00 */ li r8, 0
/* 803A1AE8 0039D748 4B FD A6 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1AEC 0039D74C 7F C3 F3 78 */ mr r3, r30
-/* 803A1AF0 0039D750 4B EC DF 35 */ bl func_8026FA24
+/* 803A1AF0 0039D750 4B EC DF 35 */ bl OSUnlockMutex
lbl_803A1AF4:
/* 803A1AF4 0039D754 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
/* 803A1AF8 0039D758 7F BC EB 78 */ mr r28, r29
@@ -8693,7 +8693,7 @@ lbl_803A1B6C:
/* 803A1B8C 0039D7EC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A1B90 0039D7F0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1B94 0039D7F4 7F C3 F3 78 */ mr r3, r30
-/* 803A1B98 0039D7F8 4B EC DD B1 */ bl func_8026F948
+/* 803A1B98 0039D7F8 4B EC DD B1 */ bl OSLockMutex
/* 803A1B9C 0039D7FC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A1BA0 0039D800 4B FD 8E 4D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1BA4 0039D804 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8705,7 +8705,7 @@ lbl_803A1B6C:
/* 803A1BBC 0039D81C 39 00 00 00 */ li r8, 0
/* 803A1BC0 0039D820 4B FD A5 5D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1BC4 0039D824 7F C3 F3 78 */ mr r3, r30
-/* 803A1BC8 0039D828 4B EC DE 5D */ bl func_8026FA24
+/* 803A1BC8 0039D828 4B EC DE 5D */ bl OSUnlockMutex
lbl_803A1BCC:
/* 803A1BCC 0039D82C CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
/* 803A1BD0 0039D830 7F BC EB 78 */ mr r28, r29
@@ -8787,7 +8787,7 @@ lbl_803A1CC0:
/* 803A1CE0 0039D940 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A1CE4 0039D944 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1CE8 0039D948 7F C3 F3 78 */ mr r3, r30
-/* 803A1CEC 0039D94C 4B EC DC 5D */ bl func_8026F948
+/* 803A1CEC 0039D94C 4B EC DC 5D */ bl OSLockMutex
/* 803A1CF0 0039D950 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A1CF4 0039D954 4B FD 8C F9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1CF8 0039D958 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8799,7 +8799,7 @@ lbl_803A1CC0:
/* 803A1D10 0039D970 39 00 00 00 */ li r8, 0
/* 803A1D14 0039D974 4B FD A4 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1D18 0039D978 7F C3 F3 78 */ mr r3, r30
-/* 803A1D1C 0039D97C 4B EC DD 09 */ bl func_8026FA24
+/* 803A1D1C 0039D97C 4B EC DD 09 */ bl OSUnlockMutex
/* 803A1D20 0039D980 48 00 0E 10 */ b lbl_803A2B30
/* 803A1D24 0039D984 80 7D 00 80 */ lwz r3, 0x80(r29)
/* 803A1D28 0039D988 2C 03 00 0A */ cmpwi r3, 0xa
@@ -8901,7 +8901,7 @@ lbl_803A1E64:
/* 803A1E84 0039DAE4 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A1E88 0039DAE8 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1E8C 0039DAEC 7F C3 F3 78 */ mr r3, r30
-/* 803A1E90 0039DAF0 4B EC DA B9 */ bl func_8026F948
+/* 803A1E90 0039DAF0 4B EC DA B9 */ bl OSLockMutex
/* 803A1E94 0039DAF4 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A1E98 0039DAF8 4B FD 8B 55 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1E9C 0039DAFC 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8913,7 +8913,7 @@ lbl_803A1E64:
/* 803A1EB4 0039DB14 39 00 00 00 */ li r8, 0
/* 803A1EB8 0039DB18 4B FD A2 65 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1EBC 0039DB1C 7F C3 F3 78 */ mr r3, r30
-/* 803A1EC0 0039DB20 4B EC DB 65 */ bl func_8026FA24
+/* 803A1EC0 0039DB20 4B EC DB 65 */ bl OSUnlockMutex
lbl_803A1EC4:
/* 803A1EC4 0039DB24 CB E2 A9 68 */ lfd f31, lbl_80642F68-_SDA2_BASE_(r2)
/* 803A1EC8 0039DB28 7F BC EB 78 */ mr r28, r29
@@ -8959,7 +8959,7 @@ lbl_803A1F3C:
/* 803A1F5C 0039DBBC 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A1F60 0039DBC0 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A1F64 0039DBC4 7F C3 F3 78 */ mr r3, r30
-/* 803A1F68 0039DBC8 4B EC D9 E1 */ bl func_8026F948
+/* 803A1F68 0039DBC8 4B EC D9 E1 */ bl OSLockMutex
/* 803A1F6C 0039DBCC 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A1F70 0039DBD0 4B FD 8A 7D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A1F74 0039DBD4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -8971,7 +8971,7 @@ lbl_803A1F3C:
/* 803A1F8C 0039DBEC 39 00 00 00 */ li r8, 0
/* 803A1F90 0039DBF0 4B FD A1 8D */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A1F94 0039DBF4 7F C3 F3 78 */ mr r3, r30
-/* 803A1F98 0039DBF8 4B EC DA 8D */ bl func_8026FA24
+/* 803A1F98 0039DBF8 4B EC DA 8D */ bl OSUnlockMutex
lbl_803A1F9C:
/* 803A1F9C 0039DBFC CB C2 A9 68 */ lfd f30, lbl_80642F68-_SDA2_BASE_(r2)
/* 803A1FA0 0039DC00 7F BC EB 78 */ mr r28, r29
@@ -9053,7 +9053,7 @@ lbl_803A2090:
/* 803A20B0 0039DD10 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A20B4 0039DD14 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A20B8 0039DD18 7F C3 F3 78 */ mr r3, r30
-/* 803A20BC 0039DD1C 4B EC D8 8D */ bl func_8026F948
+/* 803A20BC 0039DD1C 4B EC D8 8D */ bl OSLockMutex
/* 803A20C0 0039DD20 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A20C4 0039DD24 4B FD 89 29 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A20C8 0039DD28 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9065,7 +9065,7 @@ lbl_803A2090:
/* 803A20E0 0039DD40 39 00 00 00 */ li r8, 0
/* 803A20E4 0039DD44 4B FD A0 39 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A20E8 0039DD48 7F C3 F3 78 */ mr r3, r30
-/* 803A20EC 0039DD4C 4B EC D9 39 */ bl func_8026FA24
+/* 803A20EC 0039DD4C 4B EC D9 39 */ bl OSUnlockMutex
/* 803A20F0 0039DD50 48 00 0A 40 */ b lbl_803A2B30
/* 803A20F4 0039DD54 88 1D 00 84 */ lbz r0, 0x84(r29)
/* 803A20F8 0039DD58 2C 00 00 00 */ cmpwi r0, 0
@@ -9166,7 +9166,7 @@ lbl_803A2230:
/* 803A2250 0039DEB0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A2254 0039DEB4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A2258 0039DEB8 7F C3 F3 78 */ mr r3, r30
-/* 803A225C 0039DEBC 4B EC D6 ED */ bl func_8026F948
+/* 803A225C 0039DEBC 4B EC D6 ED */ bl OSLockMutex
/* 803A2260 0039DEC0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A2264 0039DEC4 4B FD 87 89 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A2268 0039DEC8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9178,7 +9178,7 @@ lbl_803A2230:
/* 803A2280 0039DEE0 39 00 00 00 */ li r8, 0
/* 803A2284 0039DEE4 4B FD 9E 99 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2288 0039DEE8 7F C3 F3 78 */ mr r3, r30
-/* 803A228C 0039DEEC 4B EC D7 99 */ bl func_8026FA24
+/* 803A228C 0039DEEC 4B EC D7 99 */ bl OSUnlockMutex
/* 803A2290 0039DEF0 48 00 01 08 */ b lbl_803A2398
lbl_803A2294:
/* 803A2294 0039DEF4 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
@@ -9238,7 +9238,7 @@ lbl_803A2338:
/* 803A2358 0039DFB8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A235C 0039DFBC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A2360 0039DFC0 7F C3 F3 78 */ mr r3, r30
-/* 803A2364 0039DFC4 4B EC D5 E5 */ bl func_8026F948
+/* 803A2364 0039DFC4 4B EC D5 E5 */ bl OSLockMutex
/* 803A2368 0039DFC8 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A236C 0039DFCC 4B FD 86 81 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A2370 0039DFD0 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9250,7 +9250,7 @@ lbl_803A2338:
/* 803A2388 0039DFE8 39 00 00 00 */ li r8, 0
/* 803A238C 0039DFEC 4B FD 9D 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2390 0039DFF0 7F C3 F3 78 */ mr r3, r30
-/* 803A2394 0039DFF4 4B EC D6 91 */ bl func_8026FA24
+/* 803A2394 0039DFF4 4B EC D6 91 */ bl OSUnlockMutex
lbl_803A2398:
/* 803A2398 0039DFF8 C3 E2 A9 34 */ lfs f31, lbl_80642F34-_SDA2_BASE_(r2)
/* 803A239C 0039DFFC 7F BC EB 78 */ mr r28, r29
@@ -9366,7 +9366,7 @@ lbl_803A250C:
/* 803A252C 0039E18C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A2530 0039E190 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A2534 0039E194 7F C3 F3 78 */ mr r3, r30
-/* 803A2538 0039E198 4B EC D4 11 */ bl func_8026F948
+/* 803A2538 0039E198 4B EC D4 11 */ bl OSLockMutex
/* 803A253C 0039E19C 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A2540 0039E1A0 4B FD 84 AD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A2544 0039E1A4 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9378,7 +9378,7 @@ lbl_803A250C:
/* 803A255C 0039E1BC 39 00 00 00 */ li r8, 0
/* 803A2560 0039E1C0 4B FD 9B BD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2564 0039E1C4 7F C3 F3 78 */ mr r3, r30
-/* 803A2568 0039E1C8 4B EC D4 BD */ bl func_8026FA24
+/* 803A2568 0039E1C8 4B EC D4 BD */ bl OSUnlockMutex
/* 803A256C 0039E1CC 48 00 00 88 */ b lbl_803A25F4
lbl_803A2570:
/* 803A2570 0039E1D0 80 9D 00 04 */ lwz r4, 4(r29)
@@ -9402,7 +9402,7 @@ lbl_803A2594:
/* 803A25B4 0039E214 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A25B8 0039E218 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A25BC 0039E21C 7F C3 F3 78 */ mr r3, r30
-/* 803A25C0 0039E220 4B EC D3 89 */ bl func_8026F948
+/* 803A25C0 0039E220 4B EC D3 89 */ bl OSLockMutex
/* 803A25C4 0039E224 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A25C8 0039E228 4B FD 84 25 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A25CC 0039E22C 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9414,7 +9414,7 @@ lbl_803A2594:
/* 803A25E4 0039E244 39 00 00 00 */ li r8, 0
/* 803A25E8 0039E248 4B FD 9B 35 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A25EC 0039E24C 7F C3 F3 78 */ mr r3, r30
-/* 803A25F0 0039E250 4B EC D4 35 */ bl func_8026FA24
+/* 803A25F0 0039E250 4B EC D4 35 */ bl OSUnlockMutex
lbl_803A25F4:
/* 803A25F4 0039E254 38 00 00 09 */ li r0, 9
/* 803A25F8 0039E258 90 1D 00 10 */ stw r0, 0x10(r29)
@@ -9530,7 +9530,7 @@ lbl_803A2778:
/* 803A2798 0039E3F8 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A279C 0039E3FC 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A27A0 0039E400 7F C3 F3 78 */ mr r3, r30
-/* 803A27A4 0039E404 4B EC D1 A5 */ bl func_8026F948
+/* 803A27A4 0039E404 4B EC D1 A5 */ bl OSLockMutex
/* 803A27A8 0039E408 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A27AC 0039E40C 4B FD 82 41 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A27B0 0039E410 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9542,7 +9542,7 @@ lbl_803A2778:
/* 803A27C8 0039E428 39 00 00 00 */ li r8, 0
/* 803A27CC 0039E42C 4B FD 99 51 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A27D0 0039E430 7F C3 F3 78 */ mr r3, r30
-/* 803A27D4 0039E434 4B EC D2 51 */ bl func_8026FA24
+/* 803A27D4 0039E434 4B EC D2 51 */ bl OSUnlockMutex
lbl_803A27D8:
/* 803A27D8 0039E438 80 9D 00 04 */ lwz r4, 4(r29)
/* 803A27DC 0039E43C 38 60 00 00 */ li r3, 0
@@ -9565,7 +9565,7 @@ lbl_803A27FC:
/* 803A281C 0039E47C 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A2820 0039E480 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A2824 0039E484 7F C3 F3 78 */ mr r3, r30
-/* 803A2828 0039E488 4B EC D1 21 */ bl func_8026F948
+/* 803A2828 0039E488 4B EC D1 21 */ bl OSLockMutex
/* 803A282C 0039E48C 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A2830 0039E490 4B FD 81 BD */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A2834 0039E494 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9577,7 +9577,7 @@ lbl_803A27FC:
/* 803A284C 0039E4AC 39 00 00 00 */ li r8, 0
/* 803A2850 0039E4B0 4B FD 98 CD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2854 0039E4B4 7F C3 F3 78 */ mr r3, r30
-/* 803A2858 0039E4B8 4B EC D1 CD */ bl func_8026FA24
+/* 803A2858 0039E4B8 4B EC D1 CD */ bl OSUnlockMutex
/* 803A285C 0039E4BC 48 00 02 D4 */ b lbl_803A2B30
/* 803A2860 0039E4C0 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 803A2864 0039E4C4 38 00 00 25 */ li r0, 0x25
@@ -9643,7 +9643,7 @@ lbl_803A2920:
/* 803A2940 0039E5A0 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A2944 0039E5A4 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A2948 0039E5A8 7F C3 F3 78 */ mr r3, r30
-/* 803A294C 0039E5AC 4B EC CF FD */ bl func_8026F948
+/* 803A294C 0039E5AC 4B EC CF FD */ bl OSLockMutex
/* 803A2950 0039E5B0 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A2954 0039E5B4 4B FD 80 99 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A2958 0039E5B8 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9655,7 +9655,7 @@ lbl_803A2920:
/* 803A2970 0039E5D0 39 00 00 00 */ li r8, 0
/* 803A2974 0039E5D4 4B FD 97 A9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2978 0039E5D8 7F C3 F3 78 */ mr r3, r30
-/* 803A297C 0039E5DC 4B EC D0 A9 */ bl func_8026FA24
+/* 803A297C 0039E5DC 4B EC D0 A9 */ bl OSUnlockMutex
/* 803A2980 0039E5E0 48 00 01 B0 */ b lbl_803A2B30
lbl_803A2984:
/* 803A2984 0039E5E4 2C 04 00 02 */ cmpwi r4, 2
@@ -9681,7 +9681,7 @@ lbl_803A29B0:
/* 803A29D0 0039E630 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A29D4 0039E634 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A29D8 0039E638 7F C3 F3 78 */ mr r3, r30
-/* 803A29DC 0039E63C 4B EC CF 6D */ bl func_8026F948
+/* 803A29DC 0039E63C 4B EC CF 6D */ bl OSLockMutex
/* 803A29E0 0039E640 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A29E4 0039E644 4B FD 80 09 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A29E8 0039E648 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9693,7 +9693,7 @@ lbl_803A29B0:
/* 803A2A00 0039E660 39 00 00 00 */ li r8, 0
/* 803A2A04 0039E664 4B FD 97 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2A08 0039E668 7F C3 F3 78 */ mr r3, r30
-/* 803A2A0C 0039E66C 4B EC D0 19 */ bl func_8026FA24
+/* 803A2A0C 0039E66C 4B EC D0 19 */ bl OSUnlockMutex
/* 803A2A10 0039E670 48 00 01 20 */ b lbl_803A2B30
/* 803A2A14 0039E674 3C 80 80 40 */ lis r4, lbl_80404DF8@ha
/* 803A2A18 0039E678 38 00 00 25 */ li r0, 0x25
@@ -9758,7 +9758,7 @@ lbl_803A2AD0:
/* 803A2AF0 0039E750 3F C0 80 64 */ lis r30, lbl_8063CED8@ha
/* 803A2AF4 0039E754 3B DE CE D8 */ addi r30, r30, lbl_8063CED8@l
/* 803A2AF8 0039E758 7F C3 F3 78 */ mr r3, r30
-/* 803A2AFC 0039E75C 4B EC CE 4D */ bl func_8026F948
+/* 803A2AFC 0039E75C 4B EC CE 4D */ bl OSLockMutex
/* 803A2B00 0039E760 80 7D 05 E4 */ lwz r3, 0x5e4(r29)
/* 803A2B04 0039E764 4B FD 7E E9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803A2B08 0039E768 80 7D 05 D0 */ lwz r3, 0x5d0(r29)
@@ -9770,7 +9770,7 @@ lbl_803A2AD0:
/* 803A2B20 0039E780 39 00 00 00 */ li r8, 0
/* 803A2B24 0039E784 4B FD 95 F9 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo
/* 803A2B28 0039E788 7F C3 F3 78 */ mr r3, r30
-/* 803A2B2C 0039E78C 4B EC CE F9 */ bl func_8026FA24
+/* 803A2B2C 0039E78C 4B EC CE F9 */ bl OSUnlockMutex
lbl_803A2B30:
/* 803A2B30 0039E790 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 803A2B34 0039E794 CB E1 00 40 */ lfd f31, 0x40(r1)
@@ -10521,7 +10521,7 @@ delete_sound__Q210homebutton10HomeButtonFv:
/* 803A3594 0039F1F4 93 C1 00 08 */ stw r30, 8(r1)
/* 803A3598 0039F1F8 7C 7E 1B 78 */ mr r30, r3
/* 803A359C 0039F1FC 7F E3 FB 78 */ mr r3, r31
-/* 803A35A0 0039F200 4B EC C3 A9 */ bl func_8026F948
+/* 803A35A0 0039F200 4B EC C3 A9 */ bl OSLockMutex
/* 803A35A4 0039F204 80 7E 05 D4 */ lwz r3, 0x5d4(r30)
/* 803A35A8 0039F208 2C 03 00 00 */ cmpwi r3, 0
/* 803A35AC 0039F20C 41 82 00 20 */ beq lbl_803A35CC
@@ -10584,7 +10584,7 @@ lbl_803A366C:
/* 803A367C 0039F2DC 4B FD 73 71 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
lbl_803A3680:
/* 803A3680 0039F2E0 7F E3 FB 78 */ mr r3, r31
-/* 803A3684 0039F2E4 4B EC C3 A1 */ bl func_8026FA24
+/* 803A3684 0039F2E4 4B EC C3 A1 */ bl OSUnlockMutex
/* 803A3688 0039F2E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803A368C 0039F2EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803A3690 0039F2F0 83 C1 00 08 */ lwz r30, 8(r1)
diff --git a/asm/SDK/OS/OS.s b/asm/SDK/OS/OS.s
index 623dfb7..a0102cc 100644
--- a/asm/SDK/OS/OS.s
+++ b/asm/SDK/OS/OS.s
@@ -223,7 +223,7 @@ lbl_80268684:
/* 80268690 002642F0 38 63 00 21 */ addi r3, r3, 0x10000021@l
/* 80268694 002642F4 48 00 00 F4 */ b lbl_80268788
lbl_80268698:
-/* 80268698 002642F8 48 00 6A 71 */ bl func_8026F108
+/* 80268698 002642F8 48 00 6A 71 */ bl OSGetPhysicalMem2Size
/* 8026869C 002642FC 2C 1F 00 02 */ cmpwi r31, 2
/* 802686A0 00264300 41 82 00 68 */ beq lbl_80268708
/* 802686A4 00264304 40 80 00 14 */ bge lbl_802686B8
@@ -742,9 +742,9 @@ lbl_80268D40:
/* 80268DA4 00264A04 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 80268DA8 00264A08 4C C6 31 82 */ crclr 6
/* 80268DAC 00264A0C 4B D9 ED 19 */ bl func_80007AC4
-/* 80268DB0 00264A10 48 00 63 71 */ bl func_8026F120
+/* 80268DB0 00264A10 48 00 63 71 */ bl OSGetConsoleSimulatedMem2Size
/* 80268DB4 00264A14 7C 7E 1B 78 */ mr r30, r3
-/* 80268DB8 00264A18 48 00 63 5D */ bl func_8026F114
+/* 80268DB8 00264A18 48 00 63 5D */ bl OSGetConsoleSimulatedMem1Size
/* 80268DBC 00264A1C 7C 03 F2 14 */ add r0, r3, r30
/* 80268DC0 00264A20 38 7F 01 A8 */ addi r3, r31, 0x1a8
/* 80268DC4 00264A24 54 04 65 3E */ srwi r4, r0, 0x14
@@ -929,16 +929,16 @@ lbl_80269048:
lbl_8026905C:
/* 8026905C 00264CBC 48 00 A0 59 */ bl func_802730B4
/* 80269060 00264CC0 48 00 01 CD */ bl OSExceptionInit
-/* 80269064 00264CC4 48 00 7F 9D */ bl func_80271000
+/* 80269064 00264CC4 48 00 7F 9D */ bl __OSInitSystemCall
/* 80269068 00264CC8 48 00 06 65 */ bl __OSInitAlarm
-/* 8026906C 00264CCC 48 00 5E 75 */ bl func_8026EEE0
-/* 80269070 00264CD0 48 00 57 5D */ bl func_8026E7CC
+/* 8026906C 00264CCC 48 00 5E 75 */ bl __OSModuleInit
+/* 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
-/* 80269084 00264CE4 48 00 74 91 */ bl func_80270514
-/* 80269088 00264CE8 48 00 7F DD */ bl func_80271064
+/* 80269084 00264CE4 48 00 74 91 */ bl __OSInitSram
+/* 80269088 00264CE8 48 00 7F DD */ bl __OSThreadInit
/* 8026908C 00264CEC 48 00 12 F5 */ bl __OSInitAudioSystem
/* 80269090 00264CF0 4B FF F2 65 */ bl PPCMfhid2
/* 80269094 00264CF4 54 63 00 80 */ rlwinm r3, r3, 0, 2, 0
@@ -946,7 +946,7 @@ lbl_8026905C:
/* 8026909C 00264CFC 80 0D A7 68 */ lwz r0, lbl_8063FA28-_SDA_BASE_(r13)
/* 802690A0 00264D00 2C 00 00 00 */ cmpwi r0, 0
/* 802690A4 00264D04 40 82 00 08 */ bne lbl_802690AC
-/* 802690A8 00264D08 48 00 67 B9 */ bl func_8026F860
+/* 802690A8 00264D08 48 00 67 B9 */ bl __OSInitMemoryProtection
lbl_802690AC:
/* 802690AC 00264D0C 4B FF FA ED */ bl ReportOSInfo
/* 802690B0 00264D10 80 8D 87 80 */ lwz r4, lbl_8063DA40-_SDA_BASE_(r13)
diff --git a/asm/SDK/OS/OSAlarm.s b/asm/SDK/OS/OSAlarm.s
index b5112aa..6ffafbd 100644
--- a/asm/SDK/OS/OSAlarm.s
+++ b/asm/SDK/OS/OSAlarm.s
@@ -21,7 +21,7 @@ __OSInitAlarm:
/* 80269704 00265364 4B FF FD D1 */ bl __OSSetExceptionHandler
/* 80269708 00265368 3C 60 80 42 */ lis r3, lbl_804269D0@ha
/* 8026970C 0026536C 38 63 69 D0 */ addi r3, r3, lbl_804269D0@l
-/* 80269710 00265370 48 00 65 81 */ bl func_8026FC90
+/* 80269710 00265370 48 00 65 81 */ bl OSRegisterShutdownFunction
lbl_80269714:
/* 80269714 00265374 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80269718 00265378 7C 08 03 A6 */ mtlr r0
@@ -471,7 +471,7 @@ lbl_80269D4C:
/* 80269D4C 002659AC 38 64 FF FF */ addi r3, r4, -1
/* 80269D50 002659B0 4B FF E5 09 */ bl PPCMtdec
lbl_80269D54:
-/* 80269D54 002659B4 48 00 75 F1 */ bl func_80271344
+/* 80269D54 002659B4 48 00 75 F1 */ bl OSDisableScheduler
/* 80269D58 002659B8 38 61 00 08 */ addi r3, r1, 8
/* 80269D5C 002659BC 48 00 13 35 */ bl OSClearContext
/* 80269D60 002659C0 38 61 00 08 */ addi r3, r1, 8
@@ -485,8 +485,8 @@ lbl_80269D54:
/* 80269D80 002659E0 48 00 13 11 */ bl OSClearContext
/* 80269D84 002659E4 7F A3 EB 78 */ mr r3, r29
/* 80269D88 002659E8 48 00 10 E1 */ bl OSSetCurrentContext
-/* 80269D8C 002659EC 48 00 75 F5 */ bl func_80271380
-/* 80269D90 002659F0 48 00 7A FD */ bl func_8027188C
+/* 80269D8C 002659EC 48 00 75 F5 */ bl OSEnableScheduler
+/* 80269D90 002659F0 48 00 7A FD */ bl __OSReschedule
/* 80269D94 002659F4 7F A3 EB 78 */ mr r3, r29
/* 80269D98 002659F8 48 00 11 B9 */ bl OSLoadContext
/* 80269D9C 002659FC 80 01 02 E4 */ lwz r0, 0x2e4(r1)
diff --git a/asm/SDK/OS/OSContext.s b/asm/SDK/OS/OSContext.s
index 718a60b..5279d5a 100644
--- a/asm/SDK/OS/OSContext.s
+++ b/asm/SDK/OS/OSContext.s
@@ -238,8 +238,8 @@ OSLoadContext:
/* 8026AF58 00266BB8 38 A4 E7 5C */ addi r5, r4, OSDisableInterrupts@l
/* 8026AF5C 00266BBC 7C 06 28 40 */ cmplw r6, r5
/* 8026AF60 00266BC0 40 81 00 18 */ ble lbl_8026AF78
-/* 8026AF64 00266BC4 3C 80 80 27 */ lis r4, lbl_8026E768@ha
-/* 8026AF68 00266BC8 38 04 E7 68 */ addi r0, r4, lbl_8026E768@l
+/* 8026AF64 00266BC4 3C 80 80 27 */ lis r4, __RAS_OSDisableInterrupts_end@ha
+/* 8026AF68 00266BC8 38 04 E7 68 */ addi r0, r4, __RAS_OSDisableInterrupts_end@l
/* 8026AF6C 00266BCC 7C 06 00 40 */ cmplw r6, r0
/* 8026AF70 00266BD0 40 80 00 08 */ bge lbl_8026AF78
/* 8026AF74 00266BD4 90 A3 01 98 */ stw r5, 0x198(r3)
diff --git a/asm/SDK/OS/OSError.s b/asm/SDK/OS/OSError.s
index a8a8453..951134b 100644
--- a/asm/SDK/OS/OSError.s
+++ b/asm/SDK/OS/OSError.s
@@ -314,7 +314,7 @@ lbl_8026B8F4:
/* 8026B914 00267574 80 17 00 D8 */ lwz r0, 0x800000D8@l(r23)
/* 8026B918 00267578 7C 00 D0 40 */ cmplw r0, r26
/* 8026B91C 0026757C 40 82 00 60 */ bne lbl_8026B97C
-/* 8026B920 00267580 48 00 5A 25 */ bl func_80271344
+/* 8026B920 00267580 48 00 5A 25 */ bl OSDisableScheduler
/* 8026B924 00267584 7F 44 D3 78 */ mr r4, r26
/* 8026B928 00267588 7F 65 DB 78 */ mr r5, r27
/* 8026B92C 0026758C 7F 86 E3 78 */ mr r6, r28
@@ -334,8 +334,8 @@ lbl_8026B8F4:
/* 8026B964 002675C4 80 7A 01 94 */ lwz r3, 0x194(r26)
/* 8026B968 002675C8 7C 60 00 38 */ and r0, r3, r0
/* 8026B96C 002675CC 90 1A 01 94 */ stw r0, 0x194(r26)
-/* 8026B970 002675D0 48 00 5A 11 */ bl func_80271380
-/* 8026B974 002675D4 48 00 5F 19 */ bl func_8027188C
+/* 8026B970 002675D0 48 00 5A 11 */ bl OSEnableScheduler
+/* 8026B974 002675D4 48 00 5F 19 */ bl __OSReschedule
/* 8026B978 002675D8 48 00 00 18 */ b lbl_8026B990
lbl_8026B97C:
/* 8026B97C 002675DC 80 7A 01 9C */ lwz r3, 0x19c(r26)
@@ -353,7 +353,7 @@ lbl_8026B998:
/* 8026B9A4 00267604 7C 18 B8 2E */ lwzx r0, r24, r23
/* 8026B9A8 00267608 2C 00 00 00 */ cmpwi r0, 0
/* 8026B9AC 0026760C 41 82 00 38 */ beq lbl_8026B9E4
-/* 8026B9B0 00267610 48 00 59 95 */ bl func_80271344
+/* 8026B9B0 00267610 48 00 59 95 */ bl OSDisableScheduler
/* 8026B9B4 00267614 7F 23 CB 78 */ mr r3, r25
/* 8026B9B8 00267618 7F 44 D3 78 */ mr r4, r26
/* 8026B9BC 0026761C 7F 65 DB 78 */ mr r5, r27
@@ -362,8 +362,8 @@ lbl_8026B998:
/* 8026B9C8 00267628 7D 98 B8 2E */ lwzx r12, r24, r23
/* 8026B9CC 0026762C 7D 89 03 A6 */ mtctr r12
/* 8026B9D0 00267630 4E 80 04 21 */ bctrl
-/* 8026B9D4 00267634 48 00 59 AD */ bl func_80271380
-/* 8026B9D8 00267638 48 00 5E B5 */ bl func_8027188C
+/* 8026B9D4 00267634 48 00 59 AD */ bl OSEnableScheduler
+/* 8026B9D8 00267638 48 00 5E B5 */ bl __OSReschedule
/* 8026B9DC 0026763C 7F 43 D3 78 */ mr r3, r26
/* 8026B9E0 00267640 4B FF F5 71 */ bl OSLoadContext
lbl_8026B9E4:
diff --git a/asm/SDK/OS/OSExec.s b/asm/SDK/OS/OSExec.s
index 35e59dd..99f1b84 100644
--- a/asm/SDK/OS/OSExec.s
+++ b/asm/SDK/OS/OSExec.s
@@ -191,7 +191,7 @@ lbl_8026BD9C:
/* 8026BDBC 00267A1C 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026BDC0 00267A20 4C C6 31 82 */ crclr 6
/* 8026BDC4 00267A24 4B D9 BD 01 */ bl func_80007AC4
-/* 8026BDC8 00267A28 48 00 45 5D */ bl func_80270324
+/* 8026BDC8 00267A28 48 00 45 5D */ bl __OSReturnToMenuForError
lbl_8026BDCC:
/* 8026BDCC 00267A2C 38 7F BD 00 */ addi r3, r31, -17152
/* 8026BDD0 00267A30 38 00 00 00 */ li r0, 0
@@ -214,7 +214,7 @@ lbl_8026BDF0:
/* 8026BE10 00267A70 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026BE14 00267A74 4C C6 31 82 */ crclr 6
/* 8026BE18 00267A78 4B D9 BC AD */ bl func_80007AC4
-/* 8026BE1C 00267A7C 48 00 45 09 */ bl func_80270324
+/* 8026BE1C 00267A7C 48 00 45 09 */ bl __OSReturnToMenuForError
lbl_8026BE20:
/* 8026BE20 00267A80 38 7F BD 20 */ addi r3, r31, -17120
/* 8026BE24 00267A84 38 00 00 00 */ li r0, 0
@@ -238,7 +238,7 @@ lbl_8026BE48:
/* 8026BE68 00267AC8 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026BE6C 00267ACC 4C C6 31 82 */ crclr 6
/* 8026BE70 00267AD0 4B D9 BC 55 */ bl func_80007AC4
-/* 8026BE74 00267AD4 48 00 44 B1 */ bl func_80270324
+/* 8026BE74 00267AD4 48 00 44 B1 */ bl __OSReturnToMenuForError
lbl_8026BE78:
/* 8026BE78 00267AD8 38 60 00 00 */ li r3, 0
/* 8026BE7C 00267ADC 80 CD A7 DC */ lwz r6, lbl_8063FA9C-_SDA_BASE_(r13)
@@ -283,7 +283,7 @@ lbl_8026BEE8:
/* 8026BF08 00267B68 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026BF0C 00267B6C 4C C6 31 82 */ crclr 6
/* 8026BF10 00267B70 4B D9 BB B5 */ bl func_80007AC4
-/* 8026BF14 00267B74 48 00 44 11 */ bl func_80270324
+/* 8026BF14 00267B74 48 00 44 11 */ bl __OSReturnToMenuForError
lbl_8026BF18:
/* 8026BF18 00267B78 38 00 00 00 */ li r0, 0
/* 8026BF1C 00267B7C 3C 60 80 27 */ lis r3, callback@ha
@@ -302,7 +302,7 @@ lbl_8026BF2C:
/* 8026BF4C 00267BAC 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026BF50 00267BB0 4C C6 31 82 */ crclr 6
/* 8026BF54 00267BB4 4B D9 BB 71 */ bl func_80007AC4
-/* 8026BF58 00267BB8 48 00 43 CD */ bl func_80270324
+/* 8026BF58 00267BB8 48 00 43 CD */ bl __OSReturnToMenuForError
lbl_8026BF5C:
/* 8026BF5C 00267BBC 38 BF BD 40 */ addi r5, r31, -17088
/* 8026BF60 00267BC0 3B A0 00 00 */ li r29, 0
@@ -402,7 +402,7 @@ lbl_8026C098:
/* 8026C0B8 00267D18 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026C0BC 00267D1C 4C C6 31 82 */ crclr 6
/* 8026C0C0 00267D20 4B D9 BA 05 */ bl func_80007AC4
-/* 8026C0C4 00267D24 48 00 42 61 */ bl func_80270324
+/* 8026C0C4 00267D24 48 00 42 61 */ bl __OSReturnToMenuForError
lbl_8026C0C8:
/* 8026C0C8 00267D28 38 7F BD 00 */ addi r3, r31, -17152
/* 8026C0CC 00267D2C 38 00 00 00 */ li r0, 0
@@ -425,7 +425,7 @@ lbl_8026C0EC:
/* 8026C10C 00267D6C 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026C110 00267D70 4C C6 31 82 */ crclr 6
/* 8026C114 00267D74 4B D9 B9 B1 */ bl func_80007AC4
-/* 8026C118 00267D78 48 00 42 0D */ bl func_80270324
+/* 8026C118 00267D78 48 00 42 0D */ bl __OSReturnToMenuForError
lbl_8026C11C:
/* 8026C11C 00267D7C 38 7F BD 20 */ addi r3, r31, -17120
/* 8026C120 00267D80 38 00 00 00 */ li r0, 0
@@ -449,7 +449,7 @@ lbl_8026C144:
/* 8026C164 00267DC4 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026C168 00267DC8 4C C6 31 82 */ crclr 6
/* 8026C16C 00267DCC 4B D9 B9 59 */ bl func_80007AC4
-/* 8026C170 00267DD0 48 00 41 B5 */ bl func_80270324
+/* 8026C170 00267DD0 48 00 41 B5 */ bl __OSReturnToMenuForError
lbl_8026C174:
/* 8026C174 00267DD4 38 60 00 00 */ li r3, 0
/* 8026C178 00267DD8 80 CD A7 DC */ lwz r6, lbl_8063FA9C-_SDA_BASE_(r13)
@@ -494,7 +494,7 @@ lbl_8026C1E4:
/* 8026C204 00267E64 38 63 71 98 */ addi r3, r3, lbl_80427198@l
/* 8026C208 00267E68 4C C6 31 82 */ crclr 6
/* 8026C20C 00267E6C 4B D9 B8 B9 */ bl func_80007AC4
-/* 8026C210 00267E70 48 00 41 15 */ bl func_80270324
+/* 8026C210 00267E70 48 00 41 15 */ bl __OSReturnToMenuForError
lbl_8026C214:
/* 8026C214 00267E74 39 61 00 30 */ addi r11, r1, 0x30
/* 8026C218 00267E78 4B F5 AF 5D */ bl _restgpr_27
@@ -711,9 +711,9 @@ lbl_8026C4F4:
/* 8026C510 00268170 38 63 BC FC */ addi r3, r3, Callback@l
/* 8026C514 00268174 48 02 01 F1 */ bl func_8028C704
/* 8026C518 00268178 38 60 FF F0 */ li r3, -16
-/* 8026C51C 0026817C 48 00 25 D1 */ bl func_8026EAEC
+/* 8026C51C 0026817C 48 00 25 D1 */ bl __OSMaskInterrupts
/* 8026C520 00268180 38 60 00 10 */ li r3, 0x10
-/* 8026C524 00268184 48 00 26 49 */ bl func_8026EB6C
+/* 8026C524 00268184 48 00 26 49 */ bl __OSUnmaskInterrupts
/* 8026C528 00268188 48 00 22 49 */ bl OSEnableInterrupts
lbl_8026C52C:
/* 8026C52C 0026818C 80 0D A7 E4 */ lwz r0, lbl_8063FAA4-_SDA_BASE_(r13)
@@ -756,7 +756,7 @@ lbl_8026C5A0:
/* 8026C5B8 00268218 2C 03 00 00 */ cmpwi r3, 0
/* 8026C5BC 0026821C 40 80 00 08 */ bge lbl_8026C5C4
lbl_8026C5C0:
-/* 8026C5C0 00268220 48 00 3D 65 */ bl func_80270324
+/* 8026C5C0 00268220 48 00 3D 65 */ bl __OSReturnToMenuForError
lbl_8026C5C4:
/* 8026C5C4 00268224 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8026C5C8 00268228 48 01 F8 3D */ bl func_8028BE04
@@ -790,7 +790,7 @@ lbl_8026C614:
/* 8026C62C 0026828C 2C 03 00 00 */ cmpwi r3, 0
/* 8026C630 00268290 40 80 00 08 */ bge lbl_8026C638
lbl_8026C634:
-/* 8026C634 00268294 48 00 3C F1 */ bl func_80270324
+/* 8026C634 00268294 48 00 3C F1 */ bl __OSReturnToMenuForError
lbl_8026C638:
/* 8026C638 00268298 38 61 01 10 */ addi r3, r1, 0x110
/* 8026C63C 0026829C 48 01 F7 C9 */ bl func_8028BE04
@@ -828,7 +828,7 @@ lbl_8026C69C:
/* 8026C6B4 00268314 2C 03 00 00 */ cmpwi r3, 0
/* 8026C6B8 00268318 40 80 00 08 */ bge lbl_8026C6C0
lbl_8026C6BC:
-/* 8026C6BC 0026831C 48 00 3C 69 */ bl func_80270324
+/* 8026C6BC 0026831C 48 00 3C 69 */ bl __OSReturnToMenuForError
lbl_8026C6C0:
/* 8026C6C0 00268320 38 61 01 40 */ addi r3, r1, 0x140
/* 8026C6C4 00268324 48 01 F7 41 */ bl func_8028BE04
@@ -865,7 +865,7 @@ lbl_8026C71C:
/* 8026C734 00268394 2C 03 00 00 */ cmpwi r3, 0
/* 8026C738 00268398 40 80 00 08 */ bge lbl_8026C740
lbl_8026C73C:
-/* 8026C73C 0026839C 48 00 3B E9 */ bl func_80270324
+/* 8026C73C 0026839C 48 00 3B E9 */ bl __OSReturnToMenuForError
lbl_8026C740:
/* 8026C740 002683A0 38 61 01 70 */ addi r3, r1, 0x170
/* 8026C744 002683A4 48 01 F6 C1 */ bl func_8028BE04
@@ -920,7 +920,7 @@ lbl_8026C7E8:
/* 8026C800 00268460 2C 03 00 00 */ cmpwi r3, 0
/* 8026C804 00268464 40 80 00 08 */ bge lbl_8026C80C
lbl_8026C808:
-/* 8026C808 00268468 48 00 3B 1D */ bl func_80270324
+/* 8026C808 00268468 48 00 3B 1D */ bl __OSReturnToMenuForError
lbl_8026C80C:
/* 8026C80C 0026846C 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8026C810 00268470 48 01 F5 F5 */ bl func_8028BE04
@@ -987,7 +987,7 @@ lbl_8026C8D8:
/* 8026C8F0 00268550 2C 03 00 00 */ cmpwi r3, 0
/* 8026C8F4 00268554 40 80 00 08 */ bge lbl_8026C8FC
lbl_8026C8F8:
-/* 8026C8F8 00268558 48 00 3A 2D */ bl func_80270324
+/* 8026C8F8 00268558 48 00 3A 2D */ bl __OSReturnToMenuForError
lbl_8026C8FC:
/* 8026C8FC 0026855C 38 61 00 80 */ addi r3, r1, 0x80
/* 8026C900 00268560 48 01 F5 05 */ bl func_8028BE04
@@ -1060,7 +1060,7 @@ lbl_8026C9E4:
/* 8026C9FC 0026865C 2C 03 00 00 */ cmpwi r3, 0
/* 8026CA00 00268660 40 80 00 08 */ bge lbl_8026CA08
lbl_8026CA04:
-/* 8026CA04 00268664 48 00 39 21 */ bl func_80270324
+/* 8026CA04 00268664 48 00 39 21 */ bl __OSReturnToMenuForError
lbl_8026CA08:
/* 8026CA08 00268668 38 61 00 50 */ addi r3, r1, 0x50
/* 8026CA0C 0026866C 48 01 F3 F9 */ bl func_8028BE04
@@ -1100,7 +1100,7 @@ lbl_8026CA70:
/* 8026CA88 002686E8 2C 03 00 00 */ cmpwi r3, 0
/* 8026CA8C 002686EC 40 80 00 08 */ bge lbl_8026CA94
lbl_8026CA90:
-/* 8026CA90 002686F0 48 00 38 95 */ bl func_80270324
+/* 8026CA90 002686F0 48 00 38 95 */ bl __OSReturnToMenuForError
lbl_8026CA94:
/* 8026CA94 002686F4 38 61 00 20 */ addi r3, r1, 0x20
/* 8026CA98 002686F8 48 01 F3 6D */ bl func_8028BE04
@@ -1136,7 +1136,7 @@ __OSBootDol:
/* 8026CB00 00268760 93 A1 00 34 */ stw r29, 0x34(r1)
/* 8026CB04 00268764 7C 9D 23 78 */ mr r29, r4
/* 8026CB08 00268768 38 81 00 08 */ addi r4, r1, 8
-/* 8026CB0C 0026876C 48 00 31 71 */ bl func_8026FC7C
+/* 8026CB0C 0026876C 48 00 31 71 */ bl OSGetSaveRegion
/* 8026CB10 00268770 7F E5 FB 78 */ mr r5, r31
/* 8026CB14 00268774 38 61 00 10 */ addi r3, r1, 0x10
/* 8026CB18 00268778 38 8D 87 C8 */ addi r4, r13, lbl_8063DA88-_SDA_BASE_
diff --git a/asm/SDK/OS/OSFatal.s b/asm/SDK/OS/OSFatal.s
index 611f14c..9423b85 100644
--- a/asm/SDK/OS/OSFatal.s
+++ b/asm/SDK/OS/OSFatal.s
@@ -300,7 +300,7 @@ OSFatal:
/* 8026D2A8 00268F08 7C 9C 23 78 */ mr r28, r4
/* 8026D2AC 00268F0C 7C BD 2B 78 */ mr r29, r5
/* 8026D2B0 00268F10 48 00 14 AD */ bl OSDisableInterrupts
-/* 8026D2B4 00268F14 48 00 40 91 */ bl func_80271344
+/* 8026D2B4 00268F14 48 00 40 91 */ bl OSDisableScheduler
/* 8026D2B8 00268F18 3F 00 80 51 */ lis r24, lbl_805144A0@ha
/* 8026D2BC 00268F1C 38 78 44 A0 */ addi r3, r24, lbl_805144A0@l
/* 8026D2C0 00268F20 4B FF DD D1 */ bl OSClearContext
@@ -309,7 +309,7 @@ OSFatal:
/* 8026D2CC 00268F2C 4B FF D2 7D */ bl __OSStopAudioSystem
/* 8026D2D0 00268F30 48 00 AF 0D */ bl func_802781DC
/* 8026D2D4 00268F34 38 60 00 80 */ li r3, 0x80
-/* 8026D2D8 00268F38 48 00 18 95 */ bl func_8026EB6C
+/* 8026D2D8 00268F38 48 00 18 95 */ bl __OSUnmaskInterrupts
/* 8026D2DC 00268F3C 38 60 00 01 */ li r3, 1
/* 8026D2E0 00268F40 48 00 C5 49 */ bl func_80279828
/* 8026D2E4 00268F44 48 00 C3 C5 */ bl func_802796A8
@@ -335,7 +335,7 @@ lbl_8026D304:
lbl_8026D330:
/* 8026D330 00268F90 38 60 00 00 */ li r3, 0
/* 8026D334 00268F94 38 80 00 00 */ li r4, 0
-/* 8026D338 00268F98 48 00 29 E1 */ bl func_8026FD18
+/* 8026D338 00268F98 48 00 29 E1 */ bl __OSCallShutdownFunctions
/* 8026D33C 00268F9C 2C 03 00 00 */ cmpwi r3, 0
/* 8026D340 00268FA0 40 82 00 40 */ bne lbl_8026D380
/* 8026D344 00268FA4 48 00 54 75 */ bl OSGetTime
@@ -357,7 +357,7 @@ lbl_8026D380:
/* 8026D380 00268FE0 48 00 13 DD */ bl OSDisableInterrupts
/* 8026D384 00268FE4 38 60 00 01 */ li r3, 1
/* 8026D388 00268FE8 38 80 00 00 */ li r4, 0
-/* 8026D38C 00268FEC 48 00 29 8D */ bl func_8026FD18
+/* 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
diff --git a/asm/SDK/OS/OSFont.s b/asm/SDK/OS/OSFont.s
index 8b05f8b..a6b6233 100644
--- a/asm/SDK/OS/OSFont.s
+++ b/asm/SDK/OS/OSFont.s
@@ -280,7 +280,7 @@ lbl_8026DE40:
/* 8026DE40 00269AA0 7F 63 DB 78 */ mr r3, r27
/* 8026DE44 00269AA4 7F 24 CB 78 */ mr r4, r25
/* 8026DE48 00269AA8 7F E5 FB 78 */ mr r5, r31
-/* 8026DE4C 00269AAC 48 00 2B B9 */ bl func_80270A04
+/* 8026DE4C 00269AAC 48 00 2B B9 */ bl __OSReadROM
/* 8026DE50 00269AB0 2C 03 00 00 */ cmpwi r3, 0
/* 8026DE54 00269AB4 41 82 FF EC */ beq lbl_8026DE40
/* 8026DE58 00269AB8 7F FF CA 14 */ add r31, r31, r25
@@ -306,7 +306,7 @@ lbl_8026DE94:
/* 8026DE94 00269AF4 7F 63 DB 78 */ mr r3, r27
/* 8026DE98 00269AF8 7F 24 CB 78 */ mr r4, r25
/* 8026DE9C 00269AFC 7F E5 FB 78 */ mr r5, r31
-/* 8026DEA0 00269B00 48 00 2B 65 */ bl func_80270A04
+/* 8026DEA0 00269B00 48 00 2B 65 */ bl __OSReadROM
/* 8026DEA4 00269B04 2C 03 00 00 */ cmpwi r3, 0
/* 8026DEA8 00269B08 41 82 FF EC */ beq lbl_8026DE94
/* 8026DEAC 00269B0C 7F FF CA 14 */ add r31, r31, r25
diff --git a/asm/SDK/OS/OSInterrupt.s b/asm/SDK/OS/OSInterrupt.s
new file mode 100644
index 0000000..d8f3da5
--- /dev/null
+++ b/asm/SDK/OS/OSInterrupt.s
@@ -0,0 +1,599 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global OSDisableInterrupts
+OSDisableInterrupts:
+/* 8026E75C 0026A3BC 7C 60 00 A6 */ mfmsr r3
+/* 8026E760 0026A3C0 54 64 04 5E */ rlwinm r4, r3, 0, 0x11, 0xf
+/* 8026E764 0026A3C4 7C 80 01 24 */ mtmsr r4
+.global __RAS_OSDisableInterrupts_end
+__RAS_OSDisableInterrupts_end:
+/* 8026E768 0026A3C8 54 63 8F FE */ rlwinm r3, r3, 0x11, 0x1f, 0x1f
+/* 8026E76C 0026A3CC 4E 80 00 20 */ blr
+
+.global OSEnableInterrupts
+OSEnableInterrupts:
+/* 8026E770 0026A3D0 7C 60 00 A6 */ mfmsr r3
+/* 8026E774 0026A3D4 60 64 80 00 */ ori r4, r3, 0x8000
+/* 8026E778 0026A3D8 7C 80 01 24 */ mtmsr r4
+/* 8026E77C 0026A3DC 54 63 8F FE */ rlwinm r3, r3, 0x11, 0x1f, 0x1f
+/* 8026E780 0026A3E0 4E 80 00 20 */ blr
+
+.global OSRestoreInterrupts
+OSRestoreInterrupts:
+/* 8026E784 0026A3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8026E788 0026A3E8 7C 80 00 A6 */ mfmsr r4
+/* 8026E78C 0026A3EC 41 82 00 0C */ beq lbl_8026E798
+/* 8026E790 0026A3F0 60 85 80 00 */ ori r5, r4, 0x8000
+/* 8026E794 0026A3F4 48 00 00 08 */ b lbl_8026E79C
+lbl_8026E798:
+/* 8026E798 0026A3F8 54 85 04 5E */ rlwinm r5, r4, 0, 0x11, 0xf
+lbl_8026E79C:
+/* 8026E79C 0026A3FC 7C A0 01 24 */ mtmsr r5
+/* 8026E7A0 0026A400 54 83 8F FE */ rlwinm r3, r4, 0x11, 0x1f, 0x1f
+/* 8026E7A4 0026A404 4E 80 00 20 */ blr
+
+.global __OSSetInterruptHandler
+__OSSetInterruptHandler:
+/* 8026E7A8 0026A408 80 AD A8 08 */ lwz r5, lbl_8063FAC8-_SDA_BASE_(r13)
+/* 8026E7AC 0026A40C 54 60 10 3A */ slwi r0, r3, 2
+/* 8026E7B0 0026A410 7C 65 00 2E */ lwzx r3, r5, r0
+/* 8026E7B4 0026A414 7C 85 01 2E */ stwx r4, r5, r0
+/* 8026E7B8 0026A418 4E 80 00 20 */ blr
+
+.global __OSGetInterruptHandler
+__OSGetInterruptHandler:
+/* 8026E7BC 0026A41C 80 8D A8 08 */ lwz r4, lbl_8063FAC8-_SDA_BASE_(r13)
+/* 8026E7C0 0026A420 54 60 10 3A */ slwi r0, r3, 2
+/* 8026E7C4 0026A424 7C 64 00 2E */ lwzx r3, r4, r0
+/* 8026E7C8 0026A428 4E 80 00 20 */ blr
+
+.global __OSInterruptInit
+__OSInterruptInit:
+/* 8026E7CC 0026A42C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026E7D0 0026A430 7C 08 02 A6 */ mflr r0
+/* 8026E7D4 0026A434 38 80 00 00 */ li r4, 0
+/* 8026E7D8 0026A438 38 A0 00 80 */ li r5, 0x80
+/* 8026E7DC 0026A43C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026E7E0 0026A440 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026E7E4 0026A444 3F E0 80 00 */ lis r31, 0x80003040@ha
+/* 8026E7E8 0026A448 38 7F 30 40 */ addi r3, r31, 0x80003040@l
+/* 8026E7EC 0026A44C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026E7F0 0026A450 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026E7F4 0026A454 90 6D A8 08 */ stw r3, lbl_8063FAC8-_SDA_BASE_(r13)
+/* 8026E7F8 0026A458 4B D9 59 0D */ bl memset
+/* 8026E7FC 0026A45C 38 C0 00 00 */ li r6, 0
+/* 8026E800 0026A460 38 A0 00 F0 */ li r5, 0xf0
+/* 8026E804 0026A464 90 DF 00 C4 */ stw r6, 0xc4(r31)
+/* 8026E808 0026A468 3C 80 CC 00 */ lis r4, 0xCC003004@ha
+/* 8026E80C 0026A46C 3C 00 40 00 */ lis r0, 0x4000
+/* 8026E810 0026A470 3C 60 CD 00 */ lis r3, 0xCD000034@ha
+/* 8026E814 0026A474 90 DF 00 C8 */ stw r6, 0xc8(r31)
+/* 8026E818 0026A478 3B C0 FF F0 */ li r30, -16
+/* 8026E81C 0026A47C 90 A4 30 04 */ stw r5, 0xCC003004@l(r4)
+/* 8026E820 0026A480 90 03 00 34 */ stw r0, 0xCD000034@l(r3)
+/* 8026E824 0026A484 4B FF FF 39 */ bl OSDisableInterrupts
+/* 8026E828 0026A488 80 1F 00 C4 */ lwz r0, 0xc4(r31)
+/* 8026E82C 0026A48C 7C 7D 1B 78 */ mr r29, r3
+/* 8026E830 0026A490 80 9F 00 C8 */ lwz r4, 0xc8(r31)
+/* 8026E834 0026A494 7F DE 03 78 */ or r30, r30, r0
+/* 8026E838 0026A498 7C 00 20 F8 */ nor r0, r0, r4
+/* 8026E83C 0026A49C 93 DF 00 C4 */ stw r30, 0xc4(r31)
+/* 8026E840 0026A4A0 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b
+/* 8026E844 0026A4A4 7F DE 23 78 */ or r30, r30, r4
+/* 8026E848 0026A4A8 48 00 00 0C */ b lbl_8026E854
+lbl_8026E84C:
+/* 8026E84C 0026A4AC 7F C4 F3 78 */ mr r4, r30
+/* 8026E850 0026A4B0 48 00 00 41 */ bl SetInterruptMask
+lbl_8026E854:
+/* 8026E854 0026A4B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8026E858 0026A4B8 40 82 FF F4 */ bne lbl_8026E84C
+/* 8026E85C 0026A4BC 7F A3 EB 78 */ mr r3, r29
+/* 8026E860 0026A4C0 4B FF FF 25 */ bl OSRestoreInterrupts
+/* 8026E864 0026A4C4 3C 80 80 27 */ lis r4, ExternalInterruptHandler@ha
+/* 8026E868 0026A4C8 38 60 00 04 */ li r3, 4
+/* 8026E86C 0026A4CC 38 84 EE 90 */ addi r4, r4, ExternalInterruptHandler@l
+/* 8026E870 0026A4D0 4B FF AC 65 */ bl __OSSetExceptionHandler
+/* 8026E874 0026A4D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026E878 0026A4D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026E87C 0026A4DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026E880 0026A4E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026E884 0026A4E4 7C 08 03 A6 */ mtlr r0
+/* 8026E888 0026A4E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026E88C 0026A4EC 4E 80 00 20 */ blr
+
+.global SetInterruptMask
+SetInterruptMask:
+/* 8026E890 0026A4F0 7C 60 00 34 */ cntlzw r0, r3
+/* 8026E894 0026A4F4 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8026E898 0026A4F8 40 80 00 24 */ bge lbl_8026E8BC
+/* 8026E89C 0026A4FC 2C 00 00 08 */ cmpwi r0, 8
+/* 8026E8A0 0026A500 41 82 00 CC */ beq lbl_8026E96C
+/* 8026E8A4 0026A504 40 80 00 F4 */ bge lbl_8026E998
+/* 8026E8A8 0026A508 2C 00 00 05 */ cmpwi r0, 5
+/* 8026E8AC 0026A50C 40 80 00 80 */ bge lbl_8026E92C
+/* 8026E8B0 0026A510 2C 00 00 00 */ cmpwi r0, 0
+/* 8026E8B4 0026A514 40 80 00 28 */ bge lbl_8026E8DC
+/* 8026E8B8 0026A518 4E 80 00 20 */ blr
+lbl_8026E8BC:
+/* 8026E8BC 0026A51C 2C 00 00 11 */ cmpwi r0, 0x11
+/* 8026E8C0 0026A520 40 80 00 10 */ bge lbl_8026E8D0
+/* 8026E8C4 0026A524 2C 00 00 0F */ cmpwi r0, 0xf
+/* 8026E8C8 0026A528 40 80 01 58 */ bge lbl_8026EA20
+/* 8026E8CC 0026A52C 48 00 01 10 */ b lbl_8026E9DC
+lbl_8026E8D0:
+/* 8026E8D0 0026A530 2C 00 00 1C */ cmpwi r0, 0x1c
+/* 8026E8D4 0026A534 4C 80 00 20 */ bgelr
+/* 8026E8D8 0026A538 48 00 01 7C */ b lbl_8026EA54
+lbl_8026E8DC:
+/* 8026E8DC 0026A53C 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0
+/* 8026E8E0 0026A540 38 A0 00 00 */ li r5, 0
+/* 8026E8E4 0026A544 40 82 00 08 */ bne lbl_8026E8EC
+/* 8026E8E8 0026A548 60 A5 00 01 */ ori r5, r5, 1
+lbl_8026E8EC:
+/* 8026E8EC 0026A54C 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1
+/* 8026E8F0 0026A550 40 82 00 08 */ bne lbl_8026E8F8
+/* 8026E8F4 0026A554 60 A5 00 02 */ ori r5, r5, 2
+lbl_8026E8F8:
+/* 8026E8F8 0026A558 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2
+/* 8026E8FC 0026A55C 40 82 00 08 */ bne lbl_8026E904
+/* 8026E900 0026A560 60 A5 00 04 */ ori r5, r5, 4
+lbl_8026E904:
+/* 8026E904 0026A564 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3
+/* 8026E908 0026A568 40 82 00 08 */ bne lbl_8026E910
+/* 8026E90C 0026A56C 60 A5 00 08 */ ori r5, r5, 8
+lbl_8026E910:
+/* 8026E910 0026A570 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4
+/* 8026E914 0026A574 40 82 00 08 */ bne lbl_8026E91C
+/* 8026E918 0026A578 60 A5 00 10 */ ori r5, r5, 0x10
+lbl_8026E91C:
+/* 8026E91C 0026A57C 3C 80 CC 00 */ lis r4, 0xCC00401C@ha
+/* 8026E920 0026A580 54 63 01 7E */ clrlwi r3, r3, 5
+/* 8026E924 0026A584 B0 A4 40 1C */ sth r5, 0xCC00401C@l(r4)
+/* 8026E928 0026A588 4E 80 00 20 */ blr
+lbl_8026E92C:
+/* 8026E92C 0026A58C 3C A0 CC 00 */ lis r5, 0xCC00500A@ha
+/* 8026E930 0026A590 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5
+/* 8026E934 0026A594 A0 A5 50 0A */ lhz r5, 0xCC00500A@l(r5)
+/* 8026E938 0026A598 54 A5 07 6C */ rlwinm r5, r5, 0, 0x1d, 0x16
+/* 8026E93C 0026A59C 40 82 00 08 */ bne lbl_8026E944
+/* 8026E940 0026A5A0 60 A5 00 10 */ ori r5, r5, 0x10
+lbl_8026E944:
+/* 8026E944 0026A5A4 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6
+/* 8026E948 0026A5A8 40 82 00 08 */ bne lbl_8026E950
+/* 8026E94C 0026A5AC 60 A5 00 40 */ ori r5, r5, 0x40
+lbl_8026E950:
+/* 8026E950 0026A5B0 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7
+/* 8026E954 0026A5B4 40 82 00 08 */ bne lbl_8026E95C
+/* 8026E958 0026A5B8 60 A5 01 00 */ ori r5, r5, 0x100
+lbl_8026E95C:
+/* 8026E95C 0026A5BC 3C 80 CC 00 */ lis r4, 0xCC00500A@ha
+/* 8026E960 0026A5C0 54 63 02 08 */ rlwinm r3, r3, 0, 8, 4
+/* 8026E964 0026A5C4 B0 A4 50 0A */ sth r5, 0xCC00500A@l(r4)
+/* 8026E968 0026A5C8 4E 80 00 20 */ blr
+lbl_8026E96C:
+/* 8026E96C 0026A5CC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8
+/* 8026E970 0026A5D0 3C 80 CD 00 */ lis r4, 0xCD006C00@ha
+/* 8026E974 0026A5D4 80 A4 6C 00 */ lwz r5, 0xCD006C00@l(r4)
+/* 8026E978 0026A5D8 38 00 FF D3 */ li r0, -45
+/* 8026E97C 0026A5DC 7C A5 00 38 */ and r5, r5, r0
+/* 8026E980 0026A5E0 40 82 00 08 */ bne lbl_8026E988
+/* 8026E984 0026A5E4 60 A5 00 04 */ ori r5, r5, 4
+lbl_8026E988:
+/* 8026E988 0026A5E8 3C 80 CD 00 */ lis r4, 0xCD006C00@ha
+/* 8026E98C 0026A5EC 54 63 02 4E */ rlwinm r3, r3, 0, 9, 7
+/* 8026E990 0026A5F0 90 A4 6C 00 */ stw r5, 0xCD006C00@l(r4)
+/* 8026E994 0026A5F4 4E 80 00 20 */ blr
+lbl_8026E998:
+/* 8026E998 0026A5F8 54 80 02 53 */ rlwinm. r0, r4, 0, 9, 9
+/* 8026E99C 0026A5FC 3C A0 CD 00 */ lis r5, 0xCD006800@ha
+/* 8026E9A0 0026A600 80 A5 68 00 */ lwz r5, 0xCD006800@l(r5)
+/* 8026E9A4 0026A604 38 00 D3 F0 */ li r0, -11280
+/* 8026E9A8 0026A608 7C A5 00 38 */ and r5, r5, r0
+/* 8026E9AC 0026A60C 40 82 00 08 */ bne lbl_8026E9B4
+/* 8026E9B0 0026A610 60 A5 00 01 */ ori r5, r5, 1
+lbl_8026E9B4:
+/* 8026E9B4 0026A614 54 80 02 95 */ rlwinm. r0, r4, 0, 0xa, 0xa
+/* 8026E9B8 0026A618 40 82 00 08 */ bne lbl_8026E9C0
+/* 8026E9BC 0026A61C 60 A5 00 04 */ ori r5, r5, 4
+lbl_8026E9C0:
+/* 8026E9C0 0026A620 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb
+/* 8026E9C4 0026A624 40 82 00 08 */ bne lbl_8026E9CC
+/* 8026E9C8 0026A628 60 A5 04 00 */ ori r5, r5, 0x400
+lbl_8026E9CC:
+/* 8026E9CC 0026A62C 3C 80 CD 00 */ lis r4, 0xCD006800@ha
+/* 8026E9D0 0026A630 54 63 03 10 */ rlwinm r3, r3, 0, 0xc, 8
+/* 8026E9D4 0026A634 90 A4 68 00 */ stw r5, 0xCD006800@l(r4)
+/* 8026E9D8 0026A638 4E 80 00 20 */ blr
+lbl_8026E9DC:
+/* 8026E9DC 0026A63C 54 80 03 19 */ rlwinm. r0, r4, 0, 0xc, 0xc
+/* 8026E9E0 0026A640 3C A0 CD 00 */ lis r5, 0xCD006814@ha
+/* 8026E9E4 0026A644 80 A5 68 14 */ lwz r5, 0xCD006814@l(r5)
+/* 8026E9E8 0026A648 38 00 F3 F0 */ li r0, -3088
+/* 8026E9EC 0026A64C 7C A5 00 38 */ and r5, r5, r0
+/* 8026E9F0 0026A650 40 82 00 08 */ bne lbl_8026E9F8
+/* 8026E9F4 0026A654 60 A5 00 01 */ ori r5, r5, 1
+lbl_8026E9F8:
+/* 8026E9F8 0026A658 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd
+/* 8026E9FC 0026A65C 40 82 00 08 */ bne lbl_8026EA04
+/* 8026EA00 0026A660 60 A5 00 04 */ ori r5, r5, 4
+lbl_8026EA04:
+/* 8026EA04 0026A664 54 80 03 9D */ rlwinm. r0, r4, 0, 0xe, 0xe
+/* 8026EA08 0026A668 40 82 00 08 */ bne lbl_8026EA10
+/* 8026EA0C 0026A66C 60 A5 04 00 */ ori r5, r5, 0x400
+lbl_8026EA10:
+/* 8026EA10 0026A670 3C 80 CD 00 */ lis r4, 0xCD006814@ha
+/* 8026EA14 0026A674 54 63 03 D6 */ rlwinm r3, r3, 0, 0xf, 0xb
+/* 8026EA18 0026A678 90 A4 68 14 */ stw r5, 0xCD006814@l(r4)
+/* 8026EA1C 0026A67C 4E 80 00 20 */ blr
+lbl_8026EA20:
+/* 8026EA20 0026A680 3C A0 CD 00 */ lis r5, 0xCD006828@ha
+/* 8026EA24 0026A684 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf
+/* 8026EA28 0026A688 80 A5 68 28 */ lwz r5, 0xCD006828@l(r5)
+/* 8026EA2C 0026A68C 54 A5 00 36 */ rlwinm r5, r5, 0, 0, 0x1b
+/* 8026EA30 0026A690 40 82 00 08 */ bne lbl_8026EA38
+/* 8026EA34 0026A694 60 A5 00 01 */ ori r5, r5, 1
+lbl_8026EA38:
+/* 8026EA38 0026A698 54 80 04 21 */ rlwinm. r0, r4, 0, 0x10, 0x10
+/* 8026EA3C 0026A69C 40 82 00 08 */ bne lbl_8026EA44
+/* 8026EA40 0026A6A0 60 A5 00 04 */ ori r5, r5, 4
+lbl_8026EA44:
+/* 8026EA44 0026A6A4 3C 80 CD 00 */ lis r4, 0xCD006828@ha
+/* 8026EA48 0026A6A8 54 63 04 5C */ rlwinm r3, r3, 0, 0x11, 0xe
+/* 8026EA4C 0026A6AC 90 A4 68 28 */ stw r5, 0xCD006828@l(r4)
+/* 8026EA50 0026A6B0 4E 80 00 20 */ blr
+lbl_8026EA54:
+/* 8026EA54 0026A6B4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11
+/* 8026EA58 0026A6B8 38 A0 00 F0 */ li r5, 0xf0
+/* 8026EA5C 0026A6BC 40 82 00 08 */ bne lbl_8026EA64
+/* 8026EA60 0026A6C0 60 A5 08 00 */ ori r5, r5, 0x800
+lbl_8026EA64:
+/* 8026EA64 0026A6C4 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
+/* 8026EA68 0026A6C8 40 82 00 08 */ bne lbl_8026EA70
+/* 8026EA6C 0026A6CC 60 A5 00 08 */ ori r5, r5, 8
+lbl_8026EA70:
+/* 8026EA70 0026A6D0 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 8026EA74 0026A6D4 40 82 00 08 */ bne lbl_8026EA7C
+/* 8026EA78 0026A6D8 60 A5 00 04 */ ori r5, r5, 4
+lbl_8026EA7C:
+/* 8026EA7C 0026A6DC 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
+/* 8026EA80 0026A6E0 40 82 00 08 */ bne lbl_8026EA88
+/* 8026EA84 0026A6E4 60 A5 00 02 */ ori r5, r5, 2
+lbl_8026EA88:
+/* 8026EA88 0026A6E8 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
+/* 8026EA8C 0026A6EC 40 82 00 08 */ bne lbl_8026EA94
+/* 8026EA90 0026A6F0 60 A5 00 01 */ ori r5, r5, 1
+lbl_8026EA94:
+/* 8026EA94 0026A6F4 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
+/* 8026EA98 0026A6F8 40 82 00 08 */ bne lbl_8026EAA0
+/* 8026EA9C 0026A6FC 60 A5 01 00 */ ori r5, r5, 0x100
+lbl_8026EAA0:
+/* 8026EAA0 0026A700 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
+/* 8026EAA4 0026A704 40 82 00 08 */ bne lbl_8026EAAC
+/* 8026EAA8 0026A708 60 A5 10 00 */ ori r5, r5, 0x1000
+lbl_8026EAAC:
+/* 8026EAAC 0026A70C 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
+/* 8026EAB0 0026A710 40 82 00 08 */ bne lbl_8026EAB8
+/* 8026EAB4 0026A714 60 A5 02 00 */ ori r5, r5, 0x200
+lbl_8026EAB8:
+/* 8026EAB8 0026A718 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13
+/* 8026EABC 0026A71C 40 82 00 08 */ bne lbl_8026EAC4
+/* 8026EAC0 0026A720 60 A5 04 00 */ ori r5, r5, 0x400
+lbl_8026EAC4:
+/* 8026EAC4 0026A724 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
+/* 8026EAC8 0026A728 40 82 00 08 */ bne lbl_8026EAD0
+/* 8026EACC 0026A72C 60 A5 20 00 */ ori r5, r5, 0x2000
+lbl_8026EAD0:
+/* 8026EAD0 0026A730 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
+/* 8026EAD4 0026A734 40 82 00 08 */ bne lbl_8026EADC
+/* 8026EAD8 0026A738 60 A5 40 00 */ ori r5, r5, 0x4000
+lbl_8026EADC:
+/* 8026EADC 0026A73C 3C 80 CC 00 */ lis r4, 0xCC003004@ha
+/* 8026EAE0 0026A740 54 63 07 20 */ rlwinm r3, r3, 0, 0x1c, 0x10
+/* 8026EAE4 0026A744 90 A4 30 04 */ stw r5, 0xCC003004@l(r4)
+/* 8026EAE8 0026A748 4E 80 00 20 */ blr
+
+.global __OSMaskInterrupts
+__OSMaskInterrupts:
+/* 8026EAEC 0026A74C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026EAF0 0026A750 7C 08 02 A6 */ mflr r0
+/* 8026EAF4 0026A754 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026EAF8 0026A758 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026EAFC 0026A75C 7C 7F 1B 78 */ mr r31, r3
+/* 8026EB00 0026A760 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026EB04 0026A764 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026EB08 0026A768 4B FF FC 55 */ bl OSDisableInterrupts
+/* 8026EB0C 0026A76C 3C 80 80 00 */ lis r4, 0x800000C4@ha
+/* 8026EB10 0026A770 7C 7E 1B 78 */ mr r30, r3
+/* 8026EB14 0026A774 83 A4 00 C4 */ lwz r29, 0x800000C4@l(r4)
+/* 8026EB18 0026A778 80 A4 00 C8 */ lwz r5, 0xc8(r4)
+/* 8026EB1C 0026A77C 7F A0 2B 78 */ or r0, r29, r5
+/* 8026EB20 0026A780 7F E3 00 78 */ andc r3, r31, r0
+/* 8026EB24 0026A784 7F FF EB 78 */ or r31, r31, r29
+/* 8026EB28 0026A788 93 E4 00 C4 */ stw r31, 0xc4(r4)
+/* 8026EB2C 0026A78C 7F FF 2B 78 */ or r31, r31, r5
+/* 8026EB30 0026A790 48 00 00 0C */ b lbl_8026EB3C
+lbl_8026EB34:
+/* 8026EB34 0026A794 7F E4 FB 78 */ mr r4, r31
+/* 8026EB38 0026A798 4B FF FD 59 */ bl SetInterruptMask
+lbl_8026EB3C:
+/* 8026EB3C 0026A79C 2C 03 00 00 */ cmpwi r3, 0
+/* 8026EB40 0026A7A0 40 82 FF F4 */ bne lbl_8026EB34
+/* 8026EB44 0026A7A4 7F C3 F3 78 */ mr r3, r30
+/* 8026EB48 0026A7A8 4B FF FC 3D */ bl OSRestoreInterrupts
+/* 8026EB4C 0026A7AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026EB50 0026A7B0 7F A3 EB 78 */ mr r3, r29
+/* 8026EB54 0026A7B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026EB58 0026A7B8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026EB5C 0026A7BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026EB60 0026A7C0 7C 08 03 A6 */ mtlr r0
+/* 8026EB64 0026A7C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026EB68 0026A7C8 4E 80 00 20 */ blr
+
+.global __OSUnmaskInterrupts
+__OSUnmaskInterrupts:
+/* 8026EB6C 0026A7CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026EB70 0026A7D0 7C 08 02 A6 */ mflr r0
+/* 8026EB74 0026A7D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026EB78 0026A7D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026EB7C 0026A7DC 7C 7F 1B 78 */ mr r31, r3
+/* 8026EB80 0026A7E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026EB84 0026A7E4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026EB88 0026A7E8 4B FF FB D5 */ bl OSDisableInterrupts
+/* 8026EB8C 0026A7EC 3C 80 80 00 */ lis r4, 0x800000C4@ha
+/* 8026EB90 0026A7F0 7C 7E 1B 78 */ mr r30, r3
+/* 8026EB94 0026A7F4 83 A4 00 C4 */ lwz r29, 0x800000C4@l(r4)
+/* 8026EB98 0026A7F8 80 A4 00 C8 */ lwz r5, 0xc8(r4)
+/* 8026EB9C 0026A7FC 7F A0 2B 78 */ or r0, r29, r5
+/* 8026EBA0 0026A800 7F E3 00 38 */ and r3, r31, r0
+/* 8026EBA4 0026A804 7F BF F8 78 */ andc r31, r29, r31
+/* 8026EBA8 0026A808 93 E4 00 C4 */ stw r31, 0xc4(r4)
+/* 8026EBAC 0026A80C 7F FF 2B 78 */ or r31, r31, r5
+/* 8026EBB0 0026A810 48 00 00 0C */ b lbl_8026EBBC
+lbl_8026EBB4:
+/* 8026EBB4 0026A814 7F E4 FB 78 */ mr r4, r31
+/* 8026EBB8 0026A818 4B FF FC D9 */ bl SetInterruptMask
+lbl_8026EBBC:
+/* 8026EBBC 0026A81C 2C 03 00 00 */ cmpwi r3, 0
+/* 8026EBC0 0026A820 40 82 FF F4 */ bne lbl_8026EBB4
+/* 8026EBC4 0026A824 7F C3 F3 78 */ mr r3, r30
+/* 8026EBC8 0026A828 4B FF FB BD */ bl OSRestoreInterrupts
+/* 8026EBCC 0026A82C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026EBD0 0026A830 7F A3 EB 78 */ mr r3, r29
+/* 8026EBD4 0026A834 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026EBD8 0026A838 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026EBDC 0026A83C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026EBE0 0026A840 7C 08 03 A6 */ mtlr r0
+/* 8026EBE4 0026A844 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026EBE8 0026A848 4E 80 00 20 */ blr
+
+.global __OSDispatchInterrupt
+__OSDispatchInterrupt:
+/* 8026EBEC 0026A84C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026EBF0 0026A850 7C 08 02 A6 */ mflr r0
+/* 8026EBF4 0026A854 3C 60 CC 00 */ lis r3, 0xCC003000@ha
+/* 8026EBF8 0026A858 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026EBFC 0026A85C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026EC00 0026A860 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026EC04 0026A864 7C 9E 23 78 */ mr r30, r4
+/* 8026EC08 0026A868 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026EC0C 0026A86C 83 E3 30 00 */ lwz r31, 0xCC003000@l(r3)
+/* 8026EC10 0026A870 80 03 30 04 */ lwz r0, 0x3004(r3)
+/* 8026EC14 0026A874 57 FF 04 1D */ rlwinm. r31, r31, 0, 0x10, 0xe
+/* 8026EC18 0026A878 41 82 00 0C */ beq lbl_8026EC24
+/* 8026EC1C 0026A87C 7F E0 00 39 */ and. r0, r31, r0
+/* 8026EC20 0026A880 40 82 00 0C */ bne lbl_8026EC2C
+lbl_8026EC24:
+/* 8026EC24 0026A884 7F C3 F3 78 */ mr r3, r30
+/* 8026EC28 0026A888 4B FF C3 29 */ bl OSLoadContext
+lbl_8026EC2C:
+/* 8026EC2C 0026A88C 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 8026EC30 0026A890 38 00 00 00 */ li r0, 0
+/* 8026EC34 0026A894 41 82 00 48 */ beq lbl_8026EC7C
+/* 8026EC38 0026A898 3C 60 CC 00 */ lis r3, 0xCC00401E@ha
+/* 8026EC3C 0026A89C A0 83 40 1E */ lhz r4, 0xCC00401E@l(r3)
+/* 8026EC40 0026A8A0 54 83 07 FF */ clrlwi. r3, r4, 0x1f
+/* 8026EC44 0026A8A4 41 82 00 08 */ beq lbl_8026EC4C
+/* 8026EC48 0026A8A8 64 00 80 00 */ oris r0, r0, 0x8000
+lbl_8026EC4C:
+/* 8026EC4C 0026A8AC 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
+/* 8026EC50 0026A8B0 41 82 00 08 */ beq lbl_8026EC58
+/* 8026EC54 0026A8B4 64 00 40 00 */ oris r0, r0, 0x4000
+lbl_8026EC58:
+/* 8026EC58 0026A8B8 54 83 07 7B */ rlwinm. r3, r4, 0, 0x1d, 0x1d
+/* 8026EC5C 0026A8BC 41 82 00 08 */ beq lbl_8026EC64
+/* 8026EC60 0026A8C0 64 00 20 00 */ oris r0, r0, 0x2000
+lbl_8026EC64:
+/* 8026EC64 0026A8C4 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
+/* 8026EC68 0026A8C8 41 82 00 08 */ beq lbl_8026EC70
+/* 8026EC6C 0026A8CC 64 00 10 00 */ oris r0, r0, 0x1000
+lbl_8026EC70:
+/* 8026EC70 0026A8D0 54 83 06 F7 */ rlwinm. r3, r4, 0, 0x1b, 0x1b
+/* 8026EC74 0026A8D4 41 82 00 08 */ beq lbl_8026EC7C
+/* 8026EC78 0026A8D8 64 00 08 00 */ oris r0, r0, 0x800
+lbl_8026EC7C:
+/* 8026EC7C 0026A8DC 57 E3 06 73 */ rlwinm. r3, r31, 0, 0x19, 0x19
+/* 8026EC80 0026A8E0 41 82 00 30 */ beq lbl_8026ECB0
+/* 8026EC84 0026A8E4 3C 60 CC 00 */ lis r3, 0xCC00500A@ha
+/* 8026EC88 0026A8E8 A0 83 50 0A */ lhz r4, 0xCC00500A@l(r3)
+/* 8026EC8C 0026A8EC 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
+/* 8026EC90 0026A8F0 41 82 00 08 */ beq lbl_8026EC98
+/* 8026EC94 0026A8F4 64 00 04 00 */ oris r0, r0, 0x400
+lbl_8026EC98:
+/* 8026EC98 0026A8F8 54 83 06 B5 */ rlwinm. r3, r4, 0, 0x1a, 0x1a
+/* 8026EC9C 0026A8FC 41 82 00 08 */ beq lbl_8026ECA4
+/* 8026ECA0 0026A900 64 00 02 00 */ oris r0, r0, 0x200
+lbl_8026ECA4:
+/* 8026ECA4 0026A904 54 83 06 31 */ rlwinm. r3, r4, 0, 0x18, 0x18
+/* 8026ECA8 0026A908 41 82 00 08 */ beq lbl_8026ECB0
+/* 8026ECAC 0026A90C 64 00 01 00 */ oris r0, r0, 0x100
+lbl_8026ECB0:
+/* 8026ECB0 0026A910 57 E3 06 B5 */ rlwinm. r3, r31, 0, 0x1a, 0x1a
+/* 8026ECB4 0026A914 41 82 00 18 */ beq lbl_8026ECCC
+/* 8026ECB8 0026A918 3C 60 CD 00 */ lis r3, 0xCD006C00@ha
+/* 8026ECBC 0026A91C 80 63 6C 00 */ lwz r3, 0xCD006C00@l(r3)
+/* 8026ECC0 0026A920 54 63 07 39 */ rlwinm. r3, r3, 0, 0x1c, 0x1c
+/* 8026ECC4 0026A924 41 82 00 08 */ beq lbl_8026ECCC
+/* 8026ECC8 0026A928 64 00 00 80 */ oris r0, r0, 0x80
+lbl_8026ECCC:
+/* 8026ECCC 0026A92C 57 E3 06 F7 */ rlwinm. r3, r31, 0, 0x1b, 0x1b
+/* 8026ECD0 0026A930 41 82 00 7C */ beq lbl_8026ED4C
+/* 8026ECD4 0026A934 3C 60 CD 00 */ lis r3, 0xCD006800@ha
+/* 8026ECD8 0026A938 80 83 68 00 */ lwz r4, 0xCD006800@l(r3)
+/* 8026ECDC 0026A93C 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
+/* 8026ECE0 0026A940 41 82 00 08 */ beq lbl_8026ECE8
+/* 8026ECE4 0026A944 64 00 00 40 */ oris r0, r0, 0x40
+lbl_8026ECE8:
+/* 8026ECE8 0026A948 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
+/* 8026ECEC 0026A94C 41 82 00 08 */ beq lbl_8026ECF4
+/* 8026ECF0 0026A950 64 00 00 20 */ oris r0, r0, 0x20
+lbl_8026ECF4:
+/* 8026ECF4 0026A954 54 83 05 29 */ rlwinm. r3, r4, 0, 0x14, 0x14
+/* 8026ECF8 0026A958 41 82 00 08 */ beq lbl_8026ED00
+/* 8026ECFC 0026A95C 64 00 00 10 */ oris r0, r0, 0x10
+lbl_8026ED00:
+/* 8026ED00 0026A960 3C 60 CD 00 */ lis r3, 0xCD006814@ha
+/* 8026ED04 0026A964 80 83 68 14 */ lwz r4, 0xCD006814@l(r3)
+/* 8026ED08 0026A968 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
+/* 8026ED0C 0026A96C 41 82 00 08 */ beq lbl_8026ED14
+/* 8026ED10 0026A970 64 00 00 08 */ oris r0, r0, 8
+lbl_8026ED14:
+/* 8026ED14 0026A974 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
+/* 8026ED18 0026A978 41 82 00 08 */ beq lbl_8026ED20
+/* 8026ED1C 0026A97C 64 00 00 04 */ oris r0, r0, 4
+lbl_8026ED20:
+/* 8026ED20 0026A980 54 83 05 29 */ rlwinm. r3, r4, 0, 0x14, 0x14
+/* 8026ED24 0026A984 41 82 00 08 */ beq lbl_8026ED2C
+/* 8026ED28 0026A988 64 00 00 02 */ oris r0, r0, 2
+lbl_8026ED2C:
+/* 8026ED2C 0026A98C 3C 60 CD 00 */ lis r3, 0xCD006828@ha
+/* 8026ED30 0026A990 80 83 68 28 */ lwz r4, 0xCD006828@l(r3)
+/* 8026ED34 0026A994 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
+/* 8026ED38 0026A998 41 82 00 08 */ beq lbl_8026ED40
+/* 8026ED3C 0026A99C 64 00 00 01 */ oris r0, r0, 1
+lbl_8026ED40:
+/* 8026ED40 0026A9A0 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
+/* 8026ED44 0026A9A4 41 82 00 08 */ beq lbl_8026ED4C
+/* 8026ED48 0026A9A8 60 00 80 00 */ ori r0, r0, 0x8000
+lbl_8026ED4C:
+/* 8026ED4C 0026A9AC 57 E3 04 A5 */ rlwinm. r3, r31, 0, 0x12, 0x12
+/* 8026ED50 0026A9B0 41 82 00 08 */ beq lbl_8026ED58
+/* 8026ED54 0026A9B4 60 00 00 20 */ ori r0, r0, 0x20
+lbl_8026ED58:
+/* 8026ED58 0026A9B8 57 E3 04 E7 */ rlwinm. r3, r31, 0, 0x13, 0x13
+/* 8026ED5C 0026A9BC 41 82 00 08 */ beq lbl_8026ED64
+/* 8026ED60 0026A9C0 60 00 00 40 */ ori r0, r0, 0x40
+lbl_8026ED64:
+/* 8026ED64 0026A9C4 57 E3 05 6B */ rlwinm. r3, r31, 0, 0x15, 0x15
+/* 8026ED68 0026A9C8 41 82 00 08 */ beq lbl_8026ED70
+/* 8026ED6C 0026A9CC 60 00 10 00 */ ori r0, r0, 0x1000
+lbl_8026ED70:
+/* 8026ED70 0026A9D0 57 E3 05 AD */ rlwinm. r3, r31, 0, 0x16, 0x16
+/* 8026ED74 0026A9D4 41 82 00 08 */ beq lbl_8026ED7C
+/* 8026ED78 0026A9D8 60 00 20 00 */ ori r0, r0, 0x2000
+lbl_8026ED7C:
+/* 8026ED7C 0026A9DC 57 E3 05 EF */ rlwinm. r3, r31, 0, 0x17, 0x17
+/* 8026ED80 0026A9E0 41 82 00 08 */ beq lbl_8026ED88
+/* 8026ED84 0026A9E4 60 00 00 80 */ ori r0, r0, 0x80
+lbl_8026ED88:
+/* 8026ED88 0026A9E8 57 E3 07 39 */ rlwinm. r3, r31, 0, 0x1c, 0x1c
+/* 8026ED8C 0026A9EC 41 82 00 08 */ beq lbl_8026ED94
+/* 8026ED90 0026A9F0 60 00 08 00 */ ori r0, r0, 0x800
+lbl_8026ED94:
+/* 8026ED94 0026A9F4 57 E3 07 7B */ rlwinm. r3, r31, 0, 0x1d, 0x1d
+/* 8026ED98 0026A9F8 41 82 00 08 */ beq lbl_8026EDA0
+/* 8026ED9C 0026A9FC 60 00 04 00 */ ori r0, r0, 0x400
+lbl_8026EDA0:
+/* 8026EDA0 0026AA00 57 E3 07 BD */ rlwinm. r3, r31, 0, 0x1e, 0x1e
+/* 8026EDA4 0026AA04 41 82 00 08 */ beq lbl_8026EDAC
+/* 8026EDA8 0026AA08 60 00 02 00 */ ori r0, r0, 0x200
+lbl_8026EDAC:
+/* 8026EDAC 0026AA0C 57 E3 05 29 */ rlwinm. r3, r31, 0, 0x14, 0x14
+/* 8026EDB0 0026AA10 41 82 00 08 */ beq lbl_8026EDB8
+/* 8026EDB4 0026AA14 60 00 40 00 */ ori r0, r0, 0x4000
+lbl_8026EDB8:
+/* 8026EDB8 0026AA18 57 E3 07 FF */ clrlwi. r3, r31, 0x1f
+/* 8026EDBC 0026AA1C 41 82 00 08 */ beq lbl_8026EDC4
+/* 8026EDC0 0026AA20 60 00 01 00 */ ori r0, r0, 0x100
+lbl_8026EDC4:
+/* 8026EDC4 0026AA24 57 E3 04 63 */ rlwinm. r3, r31, 0, 0x11, 0x11
+/* 8026EDC8 0026AA28 41 82 00 08 */ beq lbl_8026EDD0
+/* 8026EDCC 0026AA2C 60 00 00 10 */ ori r0, r0, 0x10
+lbl_8026EDD0:
+/* 8026EDD0 0026AA30 3C 60 80 00 */ lis r3, 0x800000C4@ha
+/* 8026EDD4 0026AA34 80 83 00 C4 */ lwz r4, 0x800000C4@l(r3)
+/* 8026EDD8 0026AA38 80 63 00 C8 */ lwz r3, 0xc8(r3)
+/* 8026EDDC 0026AA3C 7C 83 1B 78 */ or r3, r4, r3
+/* 8026EDE0 0026AA40 7C 03 18 79 */ andc. r3, r0, r3
+/* 8026EDE4 0026AA44 41 82 00 88 */ beq lbl_8026EE6C
+/* 8026EDE8 0026AA48 3C 80 80 42 */ lis r4, lbl_80427CD8@ha
+/* 8026EDEC 0026AA4C 38 84 7C D8 */ addi r4, r4, lbl_80427CD8@l
+lbl_8026EDF0:
+/* 8026EDF0 0026AA50 80 04 00 00 */ lwz r0, 0(r4)
+/* 8026EDF4 0026AA54 7C 60 00 39 */ and. r0, r3, r0
+/* 8026EDF8 0026AA58 41 82 00 10 */ beq lbl_8026EE08
+/* 8026EDFC 0026AA5C 7C 00 00 34 */ cntlzw r0, r0
+/* 8026EE00 0026AA60 7C 1D 07 34 */ extsh r29, r0
+/* 8026EE04 0026AA64 48 00 00 0C */ b lbl_8026EE10
+lbl_8026EE08:
+/* 8026EE08 0026AA68 38 84 00 04 */ addi r4, r4, 4
+/* 8026EE0C 0026AA6C 4B FF FF E4 */ b lbl_8026EDF0
+lbl_8026EE10:
+/* 8026EE10 0026AA70 80 6D A8 08 */ lwz r3, lbl_8063FAC8-_SDA_BASE_(r13)
+/* 8026EE14 0026AA74 57 A0 10 3A */ slwi r0, r29, 2
+/* 8026EE18 0026AA78 7F E3 00 2E */ lwzx r31, r3, r0
+/* 8026EE1C 0026AA7C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8026EE20 0026AA80 41 82 00 4C */ beq lbl_8026EE6C
+/* 8026EE24 0026AA84 2C 1D 00 04 */ cmpwi r29, 4
+/* 8026EE28 0026AA88 40 81 00 1C */ ble lbl_8026EE44
+/* 8026EE2C 0026AA8C B3 AD A7 FC */ sth r29, lbl_8063FABC-_SDA_BASE_(r13)
+/* 8026EE30 0026AA90 48 00 39 89 */ bl OSGetTime
+/* 8026EE34 0026AA94 90 8D A8 04 */ stw r4, lbl_8063FAC4-_SDA_BASE_(r13)
+/* 8026EE38 0026AA98 90 6D A8 00 */ stw r3, lbl_8063FAC0-_SDA_BASE_(r13)
+/* 8026EE3C 0026AA9C 80 1E 01 98 */ lwz r0, 0x198(r30)
+/* 8026EE40 0026AAA0 90 0D A7 F8 */ stw r0, lbl_8063FAB8-_SDA_BASE_(r13)
+lbl_8026EE44:
+/* 8026EE44 0026AAA4 48 00 25 01 */ bl OSDisableScheduler
+/* 8026EE48 0026AAA8 7F EC FB 78 */ mr r12, r31
+/* 8026EE4C 0026AAAC 7F A3 EB 78 */ mr r3, r29
+/* 8026EE50 0026AAB0 7F C4 F3 78 */ mr r4, r30
+/* 8026EE54 0026AAB4 7D 89 03 A6 */ mtctr r12
+/* 8026EE58 0026AAB8 4E 80 04 21 */ bctrl
+/* 8026EE5C 0026AABC 48 00 25 25 */ bl OSEnableScheduler
+/* 8026EE60 0026AAC0 48 00 2A 2D */ bl __OSReschedule
+/* 8026EE64 0026AAC4 7F C3 F3 78 */ mr r3, r30
+/* 8026EE68 0026AAC8 4B FF C0 E9 */ bl OSLoadContext
+lbl_8026EE6C:
+/* 8026EE6C 0026AACC 7F C3 F3 78 */ mr r3, r30
+/* 8026EE70 0026AAD0 4B FF C0 E1 */ bl OSLoadContext
+/* 8026EE74 0026AAD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026EE78 0026AAD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026EE7C 0026AADC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026EE80 0026AAE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026EE84 0026AAE4 7C 08 03 A6 */ mtlr r0
+/* 8026EE88 0026AAE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026EE8C 0026AAEC 4E 80 00 20 */ blr
+
+.global ExternalInterruptHandler
+ExternalInterruptHandler:
+/* 8026EE90 0026AAF0 90 04 00 00 */ stw r0, 0(r4)
+/* 8026EE94 0026AAF4 90 24 00 04 */ stw r1, 4(r4)
+/* 8026EE98 0026AAF8 90 44 00 08 */ stw r2, 8(r4)
+/* 8026EE9C 0026AAFC BC C4 00 18 */ stmw r6, 0x18(r4)
+/* 8026EEA0 0026AB00 7C 11 E2 A6 */ mfspr r0, 0x391
+/* 8026EEA4 0026AB04 90 04 01 A8 */ stw r0, 0x1a8(r4)
+/* 8026EEA8 0026AB08 7C 12 E2 A6 */ mfspr r0, 0x392
+/* 8026EEAC 0026AB0C 90 04 01 AC */ stw r0, 0x1ac(r4)
+/* 8026EEB0 0026AB10 7C 13 E2 A6 */ mfspr r0, 0x393
+/* 8026EEB4 0026AB14 90 04 01 B0 */ stw r0, 0x1b0(r4)
+/* 8026EEB8 0026AB18 7C 14 E2 A6 */ mfspr r0, 0x394
+/* 8026EEBC 0026AB1C 90 04 01 B4 */ stw r0, 0x1b4(r4)
+/* 8026EEC0 0026AB20 7C 15 E2 A6 */ mfspr r0, 0x395
+/* 8026EEC4 0026AB24 90 04 01 B8 */ stw r0, 0x1b8(r4)
+/* 8026EEC8 0026AB28 7C 16 E2 A6 */ mfspr r0, 0x396
+/* 8026EECC 0026AB2C 90 04 01 BC */ stw r0, 0x1bc(r4)
+/* 8026EED0 0026AB30 7C 17 E2 A6 */ mfspr r0, 0x397
+/* 8026EED4 0026AB34 90 04 01 C0 */ stw r0, 0x1c0(r4)
+/* 8026EED8 0026AB38 94 21 FF F8 */ stwu r1, -8(r1)
+/* 8026EEDC 0026AB3C 4B FF FD 10 */ b __OSDispatchInterrupt
diff --git a/asm/SDK/OS/OSLink.s b/asm/SDK/OS/OSLink.s
new file mode 100644
index 0000000..cd134ae
--- /dev/null
+++ b/asm/SDK/OS/OSLink.s
@@ -0,0 +1,12 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __OSModuleInit
+__OSModuleInit:
+/* 8026EEE0 0026AB40 38 00 00 00 */ li r0, 0
+/* 8026EEE4 0026AB44 3C 60 80 00 */ lis r3, 0x800030CC@ha
+/* 8026EEE8 0026AB48 90 03 30 CC */ stw r0, 0x800030CC@l(r3)
+/* 8026EEEC 0026AB4C 90 03 30 C8 */ stw r0, 0x30c8(r3)
+/* 8026EEF0 0026AB50 90 03 30 D0 */ stw r0, 0x30d0(r3)
+/* 8026EEF4 0026AB54 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OSMemory.s b/asm/SDK/OS/OSMemory.s
new file mode 100644
index 0000000..0ab90cb
--- /dev/null
+++ b/asm/SDK/OS/OSMemory.s
@@ -0,0 +1,582 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global OSGetPhysicalMem1Size
+OSGetPhysicalMem1Size:
+/* 8026F0FC 0026AD5C 3C 60 80 00 */ lis r3, 0x80003100@ha
+/* 8026F100 0026AD60 80 63 31 00 */ lwz r3, 0x80003100@l(r3)
+/* 8026F104 0026AD64 4E 80 00 20 */ blr
+
+.global OSGetPhysicalMem2Size
+OSGetPhysicalMem2Size:
+/* 8026F108 0026AD68 3C 60 80 00 */ lis r3, 0x80003118@ha
+/* 8026F10C 0026AD6C 80 63 31 18 */ lwz r3, 0x80003118@l(r3)
+/* 8026F110 0026AD70 4E 80 00 20 */ blr
+
+.global OSGetConsoleSimulatedMem1Size
+OSGetConsoleSimulatedMem1Size:
+/* 8026F114 0026AD74 3C 60 80 00 */ lis r3, 0x80003104@ha
+/* 8026F118 0026AD78 80 63 31 04 */ lwz r3, 0x80003104@l(r3)
+/* 8026F11C 0026AD7C 4E 80 00 20 */ blr
+
+.global OSGetConsoleSimulatedMem2Size
+OSGetConsoleSimulatedMem2Size:
+/* 8026F120 0026AD80 3C 60 80 00 */ lis r3, 0x8000311C@ha
+/* 8026F124 0026AD84 80 63 31 1C */ lwz r3, 0x8000311C@l(r3)
+/* 8026F128 0026AD88 4E 80 00 20 */ blr
+
+.global OnShutdown
+OnShutdown:
+/* 8026F12C 0026AD8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8026F130 0026AD90 7C 08 02 A6 */ mflr r0
+/* 8026F134 0026AD94 2C 03 00 00 */ cmpwi r3, 0
+/* 8026F138 0026AD98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8026F13C 0026AD9C 41 82 00 18 */ beq lbl_8026F154
+/* 8026F140 0026ADA0 38 00 00 FF */ li r0, 0xff
+/* 8026F144 0026ADA4 3C 60 CC 00 */ lis r3, 0xCC004010@ha
+/* 8026F148 0026ADA8 B0 03 40 10 */ sth r0, 0xCC004010@l(r3)
+/* 8026F14C 0026ADAC 3C 60 F0 00 */ lis r3, 0xf000
+/* 8026F150 0026ADB0 4B FF F9 9D */ bl __OSMaskInterrupts
+lbl_8026F154:
+/* 8026F154 0026ADB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8026F158 0026ADB8 38 60 00 01 */ li r3, 1
+/* 8026F15C 0026ADBC 7C 08 03 A6 */ mtlr r0
+/* 8026F160 0026ADC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8026F164 0026ADC4 4E 80 00 20 */ blr
+
+.global MEMIntrruptHandler
+MEMIntrruptHandler:
+/* 8026F168 0026ADC8 3D 00 CC 00 */ lis r8, 0xCC00401E@ha
+/* 8026F16C 0026ADCC 3C 60 80 50 */ lis r3, lbl_80503CF0@ha
+/* 8026F170 0026ADD0 A0 A8 40 1E */ lhz r5, 0xCC00401E@l(r8)
+/* 8026F174 0026ADD4 38 00 00 00 */ li r0, 0
+/* 8026F178 0026ADD8 A0 E8 40 24 */ lhz r7, 0x4024(r8)
+/* 8026F17C 0026ADDC 38 63 3C F0 */ addi r3, r3, lbl_80503CF0@l
+/* 8026F180 0026ADE0 A0 C8 40 22 */ lhz r6, 0x4022(r8)
+/* 8026F184 0026ADE4 50 E6 81 9E */ rlwimi r6, r7, 0x10, 6, 0xf
+/* 8026F188 0026ADE8 B0 08 40 20 */ sth r0, 0x4020(r8)
+/* 8026F18C 0026ADEC 81 83 00 3C */ lwz r12, 0x3c(r3)
+/* 8026F190 0026ADF0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8026F194 0026ADF4 41 82 00 14 */ beq lbl_8026F1A8
+/* 8026F198 0026ADF8 38 60 00 0F */ li r3, 0xf
+/* 8026F19C 0026ADFC 4C C6 31 82 */ crclr 6
+/* 8026F1A0 0026AE00 7D 89 03 A6 */ mtctr r12
+/* 8026F1A4 0026AE04 4E 80 04 20 */ bctr
+lbl_8026F1A8:
+/* 8026F1A8 0026AE08 38 60 00 0F */ li r3, 0xf
+/* 8026F1AC 0026AE0C 4B FF C6 A4 */ b __OSUnhandledException
+
+.global ConfigMEM1_24MB
+ConfigMEM1_24MB:
+/* 8026F1B0 0026AE10 38 E0 00 00 */ li r7, 0
+/* 8026F1B4 0026AE14 3C 80 00 00 */ lis r4, 0x00000002@ha
+/* 8026F1B8 0026AE18 38 84 00 02 */ addi r4, r4, 0x00000002@l
+/* 8026F1BC 0026AE1C 3C 60 80 00 */ lis r3, 0x800001FF@ha
+/* 8026F1C0 0026AE20 38 63 01 FF */ addi r3, r3, 0x800001FF@l
+/* 8026F1C4 0026AE24 3C C0 01 00 */ lis r6, 0x01000002@ha
+/* 8026F1C8 0026AE28 38 C6 00 02 */ addi r6, r6, 0x01000002@l
+/* 8026F1CC 0026AE2C 3C A0 81 00 */ lis r5, 0x810000FF@ha
+/* 8026F1D0 0026AE30 38 A5 00 FF */ addi r5, r5, 0x810000FF@l
+/* 8026F1D4 0026AE34 4C 00 01 2C */ isync
+/* 8026F1D8 0026AE38 7C F8 83 A6 */ mtdbatu 0, r7
+/* 8026F1DC 0026AE3C 7C 99 83 A6 */ mtdbatl 0, r4
+/* 8026F1E0 0026AE40 7C 78 83 A6 */ mtdbatu 0, r3
+/* 8026F1E4 0026AE44 4C 00 01 2C */ isync
+/* 8026F1E8 0026AE48 7C F0 83 A6 */ mtibatu 0, r7
+/* 8026F1EC 0026AE4C 7C 91 83 A6 */ mtibatl 0, r4
+/* 8026F1F0 0026AE50 7C 70 83 A6 */ mtibatu 0, r3
+/* 8026F1F4 0026AE54 4C 00 01 2C */ isync
+/* 8026F1F8 0026AE58 7C FC 83 A6 */ mtdbatu 2, r7
+/* 8026F1FC 0026AE5C 7C DD 83 A6 */ mtdbatl 2, r6
+/* 8026F200 0026AE60 7C BC 83 A6 */ mtdbatu 2, r5
+/* 8026F204 0026AE64 4C 00 01 2C */ isync
+/* 8026F208 0026AE68 7C F4 83 A6 */ mtibatu 2, r7
+/* 8026F20C 0026AE6C 7C D5 83 A6 */ mtibatl 2, r6
+/* 8026F210 0026AE70 7C B4 83 A6 */ mtibatu 2, r5
+/* 8026F214 0026AE74 4C 00 01 2C */ isync
+/* 8026F218 0026AE78 7C 60 00 A6 */ mfmsr r3
+/* 8026F21C 0026AE7C 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F220 0026AE80 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F224 0026AE84 7C 68 02 A6 */ mflr r3
+/* 8026F228 0026AE88 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F22C 0026AE8C 4C 00 00 64 */ rfi
+
+.global ConfigMEM1_48MB
+ConfigMEM1_48MB:
+/* 8026F230 0026AE90 38 E0 00 00 */ li r7, 0
+/* 8026F234 0026AE94 3C 80 00 00 */ lis r4, 0x00000002@ha
+/* 8026F238 0026AE98 38 84 00 02 */ addi r4, r4, 0x00000002@l
+/* 8026F23C 0026AE9C 3C 60 80 00 */ lis r3, 0x800003FF@ha
+/* 8026F240 0026AEA0 38 63 03 FF */ addi r3, r3, 0x800003FF@l
+/* 8026F244 0026AEA4 3C C0 02 00 */ lis r6, 0x02000002@ha
+/* 8026F248 0026AEA8 38 C6 00 02 */ addi r6, r6, 0x02000002@l
+/* 8026F24C 0026AEAC 3C A0 82 00 */ lis r5, 0x820001FF@ha
+/* 8026F250 0026AEB0 38 A5 01 FF */ addi r5, r5, 0x820001FF@l
+/* 8026F254 0026AEB4 4C 00 01 2C */ isync
+/* 8026F258 0026AEB8 7C F8 83 A6 */ mtdbatu 0, r7
+/* 8026F25C 0026AEBC 7C 99 83 A6 */ mtdbatl 0, r4
+/* 8026F260 0026AEC0 7C 78 83 A6 */ mtdbatu 0, r3
+/* 8026F264 0026AEC4 4C 00 01 2C */ isync
+/* 8026F268 0026AEC8 7C F0 83 A6 */ mtibatu 0, r7
+/* 8026F26C 0026AECC 7C 91 83 A6 */ mtibatl 0, r4
+/* 8026F270 0026AED0 7C 70 83 A6 */ mtibatu 0, r3
+/* 8026F274 0026AED4 4C 00 01 2C */ isync
+/* 8026F278 0026AED8 7C FC 83 A6 */ mtdbatu 2, r7
+/* 8026F27C 0026AEDC 7C DD 83 A6 */ mtdbatl 2, r6
+/* 8026F280 0026AEE0 7C BC 83 A6 */ mtdbatu 2, r5
+/* 8026F284 0026AEE4 4C 00 01 2C */ isync
+/* 8026F288 0026AEE8 7C F4 83 A6 */ mtibatu 2, r7
+/* 8026F28C 0026AEEC 7C D5 83 A6 */ mtibatl 2, r6
+/* 8026F290 0026AEF0 7C B4 83 A6 */ mtibatu 2, r5
+/* 8026F294 0026AEF4 4C 00 01 2C */ isync
+/* 8026F298 0026AEF8 7C 60 00 A6 */ mfmsr r3
+/* 8026F29C 0026AEFC 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F2A0 0026AF00 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F2A4 0026AF04 7C 68 02 A6 */ mflr r3
+/* 8026F2A8 0026AF08 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F2AC 0026AF0C 4C 00 00 64 */ rfi
+
+.global ConfigMEM2_52MB
+ConfigMEM2_52MB:
+/* 8026F2B0 0026AF10 38 E0 00 00 */ li r7, 0
+/* 8026F2B4 0026AF14 3C 80 10 00 */ lis r4, 0x10000002@ha
+/* 8026F2B8 0026AF18 38 84 00 02 */ addi r4, r4, 0x10000002@l
+/* 8026F2BC 0026AF1C 3C 60 90 00 */ lis r3, 0x900003FF@ha
+/* 8026F2C0 0026AF20 38 63 03 FF */ addi r3, r3, 0x900003FF@l
+/* 8026F2C4 0026AF24 3C C0 10 00 */ lis r6, 0x1000002A@ha
+/* 8026F2C8 0026AF28 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
+/* 8026F2CC 0026AF2C 3C A0 D0 00 */ lis r5, 0xD00007FF@ha
+/* 8026F2D0 0026AF30 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l
+/* 8026F2D4 0026AF34 4C 00 01 2C */ isync
+/* 8026F2D8 0026AF38 7C F8 8B A6 */ mtspr 0x238, r7
+/* 8026F2DC 0026AF3C 7C 99 8B A6 */ mtspr 0x239, r4
+/* 8026F2E0 0026AF40 7C 78 8B A6 */ mtspr 0x238, r3
+/* 8026F2E4 0026AF44 4C 00 01 2C */ isync
+/* 8026F2E8 0026AF48 7C F0 8B A6 */ mtspr 0x230, r7
+/* 8026F2EC 0026AF4C 7C 91 8B A6 */ mtspr 0x231, r4
+/* 8026F2F0 0026AF50 7C 70 8B A6 */ mtspr 0x230, r3
+/* 8026F2F4 0026AF54 4C 00 01 2C */ isync
+/* 8026F2F8 0026AF58 7C FA 8B A6 */ mtspr 0x23a, r7
+/* 8026F2FC 0026AF5C 7C DB 8B A6 */ mtspr 0x23b, r6
+/* 8026F300 0026AF60 7C BA 8B A6 */ mtspr 0x23a, r5
+/* 8026F304 0026AF64 4C 00 01 2C */ isync
+/* 8026F308 0026AF68 7C F2 8B A6 */ mtspr 0x232, r7
+/* 8026F30C 0026AF6C 7C F3 8B A6 */ mtspr 0x233, r7
+/* 8026F310 0026AF70 4C 00 01 2C */ isync
+/* 8026F314 0026AF74 3C 80 12 00 */ lis r4, 0x12000002@ha
+/* 8026F318 0026AF78 38 84 00 02 */ addi r4, r4, 0x12000002@l
+/* 8026F31C 0026AF7C 3C 60 92 00 */ lis r3, 0x920001FF@ha
+/* 8026F320 0026AF80 38 63 01 FF */ addi r3, r3, 0x920001FF@l
+/* 8026F324 0026AF84 3C C0 13 00 */ lis r6, 0x13000002@ha
+/* 8026F328 0026AF88 38 C6 00 02 */ addi r6, r6, 0x13000002@l
+/* 8026F32C 0026AF8C 3C A0 93 00 */ lis r5, 0x9300007F@ha
+/* 8026F330 0026AF90 38 A5 00 7F */ addi r5, r5, 0x9300007F@l
+/* 8026F334 0026AF94 4C 00 01 2C */ isync
+/* 8026F338 0026AF98 7C FC 8B A6 */ mtspr 0x23c, r7
+/* 8026F33C 0026AF9C 7C 9D 8B A6 */ mtspr 0x23d, r4
+/* 8026F340 0026AFA0 7C 7C 8B A6 */ mtspr 0x23c, r3
+/* 8026F344 0026AFA4 4C 00 01 2C */ isync
+/* 8026F348 0026AFA8 7C F4 8B A6 */ mtspr 0x234, r7
+/* 8026F34C 0026AFAC 7C 95 8B A6 */ mtspr 0x235, r4
+/* 8026F350 0026AFB0 7C 74 8B A6 */ mtspr 0x234, r3
+/* 8026F354 0026AFB4 4C 00 01 2C */ isync
+/* 8026F358 0026AFB8 7C FE 8B A6 */ mtspr 0x23e, r7
+/* 8026F35C 0026AFBC 7C DF 8B A6 */ mtspr 0x23f, r6
+/* 8026F360 0026AFC0 7C BE 8B A6 */ mtspr 0x23e, r5
+/* 8026F364 0026AFC4 4C 00 01 2C */ isync
+/* 8026F368 0026AFC8 7C F6 8B A6 */ mtspr 0x236, r7
+/* 8026F36C 0026AFCC 7C D7 8B A6 */ mtspr 0x237, r6
+/* 8026F370 0026AFD0 7C B6 8B A6 */ mtspr 0x236, r5
+/* 8026F374 0026AFD4 4C 00 01 2C */ isync
+/* 8026F378 0026AFD8 7C 60 00 A6 */ mfmsr r3
+/* 8026F37C 0026AFDC 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F380 0026AFE0 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F384 0026AFE4 7C 68 02 A6 */ mflr r3
+/* 8026F388 0026AFE8 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F38C 0026AFEC 4C 00 00 64 */ rfi
+
+.global ConfigMEM2_56MB
+ConfigMEM2_56MB:
+/* 8026F390 0026AFF0 38 E0 00 00 */ li r7, 0
+/* 8026F394 0026AFF4 3C 80 10 00 */ lis r4, 0x10000002@ha
+/* 8026F398 0026AFF8 38 84 00 02 */ addi r4, r4, 0x10000002@l
+/* 8026F39C 0026AFFC 3C 60 90 00 */ lis r3, 0x900003FF@ha
+/* 8026F3A0 0026B000 38 63 03 FF */ addi r3, r3, 0x900003FF@l
+/* 8026F3A4 0026B004 3C C0 10 00 */ lis r6, 0x1000002A@ha
+/* 8026F3A8 0026B008 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
+/* 8026F3AC 0026B00C 3C A0 D0 00 */ lis r5, 0xD00007FF@ha
+/* 8026F3B0 0026B010 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l
+/* 8026F3B4 0026B014 4C 00 01 2C */ isync
+/* 8026F3B8 0026B018 7C F8 8B A6 */ mtspr 0x238, r7
+/* 8026F3BC 0026B01C 7C 99 8B A6 */ mtspr 0x239, r4
+/* 8026F3C0 0026B020 7C 78 8B A6 */ mtspr 0x238, r3
+/* 8026F3C4 0026B024 4C 00 01 2C */ isync
+/* 8026F3C8 0026B028 7C F0 8B A6 */ mtspr 0x230, r7
+/* 8026F3CC 0026B02C 7C 91 8B A6 */ mtspr 0x231, r4
+/* 8026F3D0 0026B030 7C 70 8B A6 */ mtspr 0x230, r3
+/* 8026F3D4 0026B034 4C 00 01 2C */ isync
+/* 8026F3D8 0026B038 7C FA 8B A6 */ mtspr 0x23a, r7
+/* 8026F3DC 0026B03C 7C DB 8B A6 */ mtspr 0x23b, r6
+/* 8026F3E0 0026B040 7C BA 8B A6 */ mtspr 0x23a, r5
+/* 8026F3E4 0026B044 4C 00 01 2C */ isync
+/* 8026F3E8 0026B048 7C F2 8B A6 */ mtspr 0x232, r7
+/* 8026F3EC 0026B04C 7C F3 8B A6 */ mtspr 0x233, r7
+/* 8026F3F0 0026B050 4C 00 01 2C */ isync
+/* 8026F3F4 0026B054 3C 80 12 00 */ lis r4, 0x12000002@ha
+/* 8026F3F8 0026B058 38 84 00 02 */ addi r4, r4, 0x12000002@l
+/* 8026F3FC 0026B05C 3C 60 92 00 */ lis r3, 0x920001FF@ha
+/* 8026F400 0026B060 38 63 01 FF */ addi r3, r3, 0x920001FF@l
+/* 8026F404 0026B064 3C C0 13 00 */ lis r6, 0x13000002@ha
+/* 8026F408 0026B068 38 C6 00 02 */ addi r6, r6, 0x13000002@l
+/* 8026F40C 0026B06C 3C A0 93 00 */ lis r5, 0x930000FF@ha
+/* 8026F410 0026B070 38 A5 00 FF */ addi r5, r5, 0x930000FF@l
+/* 8026F414 0026B074 4C 00 01 2C */ isync
+/* 8026F418 0026B078 7C FC 8B A6 */ mtspr 0x23c, r7
+/* 8026F41C 0026B07C 7C 9D 8B A6 */ mtspr 0x23d, r4
+/* 8026F420 0026B080 7C 7C 8B A6 */ mtspr 0x23c, r3
+/* 8026F424 0026B084 4C 00 01 2C */ isync
+/* 8026F428 0026B088 7C F4 8B A6 */ mtspr 0x234, r7
+/* 8026F42C 0026B08C 7C 95 8B A6 */ mtspr 0x235, r4
+/* 8026F430 0026B090 7C 74 8B A6 */ mtspr 0x234, r3
+/* 8026F434 0026B094 4C 00 01 2C */ isync
+/* 8026F438 0026B098 7C FE 8B A6 */ mtspr 0x23e, r7
+/* 8026F43C 0026B09C 7C DF 8B A6 */ mtspr 0x23f, r6
+/* 8026F440 0026B0A0 7C BE 8B A6 */ mtspr 0x23e, r5
+/* 8026F444 0026B0A4 4C 00 01 2C */ isync
+/* 8026F448 0026B0A8 7C F6 8B A6 */ mtspr 0x236, r7
+/* 8026F44C 0026B0AC 7C D7 8B A6 */ mtspr 0x237, r6
+/* 8026F450 0026B0B0 7C B6 8B A6 */ mtspr 0x236, r5
+/* 8026F454 0026B0B4 4C 00 01 2C */ isync
+/* 8026F458 0026B0B8 7C 60 00 A6 */ mfmsr r3
+/* 8026F45C 0026B0BC 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F460 0026B0C0 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F464 0026B0C4 7C 68 02 A6 */ mflr r3
+/* 8026F468 0026B0C8 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F46C 0026B0CC 4C 00 00 64 */ rfi
+
+.global ConfigMEM2_64MB
+ConfigMEM2_64MB:
+/* 8026F470 0026B0D0 38 E0 00 00 */ li r7, 0
+/* 8026F474 0026B0D4 3C 80 10 00 */ lis r4, 0x10000002@ha
+/* 8026F478 0026B0D8 38 84 00 02 */ addi r4, r4, 0x10000002@l
+/* 8026F47C 0026B0DC 3C 60 90 00 */ lis r3, 0x900007FF@ha
+/* 8026F480 0026B0E0 38 63 07 FF */ addi r3, r3, 0x900007FF@l
+/* 8026F484 0026B0E4 3C C0 10 00 */ lis r6, 0x1000002A@ha
+/* 8026F488 0026B0E8 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
+/* 8026F48C 0026B0EC 3C A0 D0 00 */ lis r5, 0xD00007FF@ha
+/* 8026F490 0026B0F0 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l
+/* 8026F494 0026B0F4 4C 00 01 2C */ isync
+/* 8026F498 0026B0F8 7C F8 8B A6 */ mtspr 0x238, r7
+/* 8026F49C 0026B0FC 7C 99 8B A6 */ mtspr 0x239, r4
+/* 8026F4A0 0026B100 7C 78 8B A6 */ mtspr 0x238, r3
+/* 8026F4A4 0026B104 4C 00 01 2C */ isync
+/* 8026F4A8 0026B108 7C F0 8B A6 */ mtspr 0x230, r7
+/* 8026F4AC 0026B10C 7C 91 8B A6 */ mtspr 0x231, r4
+/* 8026F4B0 0026B110 7C 70 8B A6 */ mtspr 0x230, r3
+/* 8026F4B4 0026B114 4C 00 01 2C */ isync
+/* 8026F4B8 0026B118 7C FA 8B A6 */ mtspr 0x23a, r7
+/* 8026F4BC 0026B11C 7C DB 8B A6 */ mtspr 0x23b, r6
+/* 8026F4C0 0026B120 7C BA 8B A6 */ mtspr 0x23a, r5
+/* 8026F4C4 0026B124 4C 00 01 2C */ isync
+/* 8026F4C8 0026B128 7C F2 8B A6 */ mtspr 0x232, r7
+/* 8026F4CC 0026B12C 7C F3 8B A6 */ mtspr 0x233, r7
+/* 8026F4D0 0026B130 4C 00 01 2C */ isync
+/* 8026F4D4 0026B134 7C F4 8B A6 */ mtspr 0x234, r7
+/* 8026F4D8 0026B138 7C F5 8B A6 */ mtspr 0x235, r7
+/* 8026F4DC 0026B13C 4C 00 01 2C */ isync
+/* 8026F4E0 0026B140 7C F6 8B A6 */ mtspr 0x236, r7
+/* 8026F4E4 0026B144 7C F7 8B A6 */ mtspr 0x237, r7
+/* 8026F4E8 0026B148 4C 00 01 2C */ isync
+/* 8026F4EC 0026B14C 7C FC 8B A6 */ mtspr 0x23c, r7
+/* 8026F4F0 0026B150 7C FD 8B A6 */ mtspr 0x23d, r7
+/* 8026F4F4 0026B154 4C 00 01 2C */ isync
+/* 8026F4F8 0026B158 7C FE 8B A6 */ mtspr 0x23e, r7
+/* 8026F4FC 0026B15C 7C FF 8B A6 */ mtspr 0x23f, r7
+/* 8026F500 0026B160 4C 00 01 2C */ isync
+/* 8026F504 0026B164 7C 60 00 A6 */ mfmsr r3
+/* 8026F508 0026B168 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F50C 0026B16C 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F510 0026B170 7C 68 02 A6 */ mflr r3
+/* 8026F514 0026B174 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F518 0026B178 4C 00 00 64 */ rfi
+
+.global ConfigMEM2_112MB
+ConfigMEM2_112MB:
+/* 8026F51C 0026B17C 38 E0 00 00 */ li r7, 0
+/* 8026F520 0026B180 3C 80 10 00 */ lis r4, 0x10000002@ha
+/* 8026F524 0026B184 38 84 00 02 */ addi r4, r4, 0x10000002@l
+/* 8026F528 0026B188 3C 60 90 00 */ lis r3, 0x900007FF@ha
+/* 8026F52C 0026B18C 38 63 07 FF */ addi r3, r3, 0x900007FF@l
+/* 8026F530 0026B190 3C C0 10 00 */ lis r6, 0x1000002A@ha
+/* 8026F534 0026B194 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
+/* 8026F538 0026B198 3C A0 D0 00 */ lis r5, 0xD0000FFF@ha
+/* 8026F53C 0026B19C 38 A5 0F FF */ addi r5, r5, 0xD0000FFF@l
+/* 8026F540 0026B1A0 4C 00 01 2C */ isync
+/* 8026F544 0026B1A4 7C F8 8B A6 */ mtspr 0x238, r7
+/* 8026F548 0026B1A8 7C 99 8B A6 */ mtspr 0x239, r4
+/* 8026F54C 0026B1AC 7C 78 8B A6 */ mtspr 0x238, r3
+/* 8026F550 0026B1B0 4C 00 01 2C */ isync
+/* 8026F554 0026B1B4 7C F0 8B A6 */ mtspr 0x230, r7
+/* 8026F558 0026B1B8 7C 91 8B A6 */ mtspr 0x231, r4
+/* 8026F55C 0026B1BC 7C 70 8B A6 */ mtspr 0x230, r3
+/* 8026F560 0026B1C0 4C 00 01 2C */ isync
+/* 8026F564 0026B1C4 7C FA 8B A6 */ mtspr 0x23a, r7
+/* 8026F568 0026B1C8 7C DB 8B A6 */ mtspr 0x23b, r6
+/* 8026F56C 0026B1CC 7C BA 8B A6 */ mtspr 0x23a, r5
+/* 8026F570 0026B1D0 4C 00 01 2C */ isync
+/* 8026F574 0026B1D4 7C F2 8B A6 */ mtspr 0x232, r7
+/* 8026F578 0026B1D8 7C F3 8B A6 */ mtspr 0x233, r7
+/* 8026F57C 0026B1DC 4C 00 01 2C */ isync
+/* 8026F580 0026B1E0 3C 80 14 00 */ lis r4, 0x14000002@ha
+/* 8026F584 0026B1E4 38 84 00 02 */ addi r4, r4, 0x14000002@l
+/* 8026F588 0026B1E8 3C 60 94 00 */ lis r3, 0x940003FF@ha
+/* 8026F58C 0026B1EC 38 63 03 FF */ addi r3, r3, 0x940003FF@l
+/* 8026F590 0026B1F0 3C C0 16 00 */ lis r6, 0x16000002@ha
+/* 8026F594 0026B1F4 38 C6 00 02 */ addi r6, r6, 0x16000002@l
+/* 8026F598 0026B1F8 3C A0 96 00 */ lis r5, 0x960001FF@ha
+/* 8026F59C 0026B1FC 38 A5 01 FF */ addi r5, r5, 0x960001FF@l
+/* 8026F5A0 0026B200 4C 00 01 2C */ isync
+/* 8026F5A4 0026B204 7C FC 8B A6 */ mtspr 0x23c, r7
+/* 8026F5A8 0026B208 7C 9D 8B A6 */ mtspr 0x23d, r4
+/* 8026F5AC 0026B20C 7C 7C 8B A6 */ mtspr 0x23c, r3
+/* 8026F5B0 0026B210 4C 00 01 2C */ isync
+/* 8026F5B4 0026B214 7C F4 8B A6 */ mtspr 0x234, r7
+/* 8026F5B8 0026B218 7C 95 8B A6 */ mtspr 0x235, r4
+/* 8026F5BC 0026B21C 7C 74 8B A6 */ mtspr 0x234, r3
+/* 8026F5C0 0026B220 4C 00 01 2C */ isync
+/* 8026F5C4 0026B224 7C FE 8B A6 */ mtspr 0x23e, r7
+/* 8026F5C8 0026B228 7C DF 8B A6 */ mtspr 0x23f, r6
+/* 8026F5CC 0026B22C 7C BE 8B A6 */ mtspr 0x23e, r5
+/* 8026F5D0 0026B230 4C 00 01 2C */ isync
+/* 8026F5D4 0026B234 7C F6 8B A6 */ mtspr 0x236, r7
+/* 8026F5D8 0026B238 7C D7 8B A6 */ mtspr 0x237, r6
+/* 8026F5DC 0026B23C 7C B6 8B A6 */ mtspr 0x236, r5
+/* 8026F5E0 0026B240 4C 00 01 2C */ isync
+/* 8026F5E4 0026B244 7C 60 00 A6 */ mfmsr r3
+/* 8026F5E8 0026B248 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F5EC 0026B24C 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F5F0 0026B250 7C 68 02 A6 */ mflr r3
+/* 8026F5F4 0026B254 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F5F8 0026B258 4C 00 00 64 */ rfi
+
+.global ConfigMEM2_128MB
+ConfigMEM2_128MB:
+/* 8026F5FC 0026B25C 38 E0 00 00 */ li r7, 0
+/* 8026F600 0026B260 3C 80 10 00 */ lis r4, 0x10000002@ha
+/* 8026F604 0026B264 38 84 00 02 */ addi r4, r4, 0x10000002@l
+/* 8026F608 0026B268 3C 60 90 00 */ lis r3, 0x90000FFF@ha
+/* 8026F60C 0026B26C 38 63 0F FF */ addi r3, r3, 0x90000FFF@l
+/* 8026F610 0026B270 3C C0 10 00 */ lis r6, 0x1000002A@ha
+/* 8026F614 0026B274 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
+/* 8026F618 0026B278 3C A0 D0 00 */ lis r5, 0xD0000FFF@ha
+/* 8026F61C 0026B27C 38 A5 0F FF */ addi r5, r5, 0xD0000FFF@l
+/* 8026F620 0026B280 4C 00 01 2C */ isync
+/* 8026F624 0026B284 7C F8 8B A6 */ mtspr 0x238, r7
+/* 8026F628 0026B288 7C 99 8B A6 */ mtspr 0x239, r4
+/* 8026F62C 0026B28C 7C 78 8B A6 */ mtspr 0x238, r3
+/* 8026F630 0026B290 4C 00 01 2C */ isync
+/* 8026F634 0026B294 7C F0 8B A6 */ mtspr 0x230, r7
+/* 8026F638 0026B298 7C 91 8B A6 */ mtspr 0x231, r4
+/* 8026F63C 0026B29C 7C 70 8B A6 */ mtspr 0x230, r3
+/* 8026F640 0026B2A0 4C 00 01 2C */ isync
+/* 8026F644 0026B2A4 7C FA 8B A6 */ mtspr 0x23a, r7
+/* 8026F648 0026B2A8 7C DB 8B A6 */ mtspr 0x23b, r6
+/* 8026F64C 0026B2AC 7C BA 8B A6 */ mtspr 0x23a, r5
+/* 8026F650 0026B2B0 4C 00 01 2C */ isync
+/* 8026F654 0026B2B4 7C F2 8B A6 */ mtspr 0x232, r7
+/* 8026F658 0026B2B8 7C F3 8B A6 */ mtspr 0x233, r7
+/* 8026F65C 0026B2BC 4C 00 01 2C */ isync
+/* 8026F660 0026B2C0 7C F4 8B A6 */ mtspr 0x234, r7
+/* 8026F664 0026B2C4 7C F5 8B A6 */ mtspr 0x235, r7
+/* 8026F668 0026B2C8 4C 00 01 2C */ isync
+/* 8026F66C 0026B2CC 7C F6 8B A6 */ mtspr 0x236, r7
+/* 8026F670 0026B2D0 7C F7 8B A6 */ mtspr 0x237, r7
+/* 8026F674 0026B2D4 4C 00 01 2C */ isync
+/* 8026F678 0026B2D8 7C FC 8B A6 */ mtspr 0x23c, r7
+/* 8026F67C 0026B2DC 7C FD 8B A6 */ mtspr 0x23d, r7
+/* 8026F680 0026B2E0 4C 00 01 2C */ isync
+/* 8026F684 0026B2E4 7C FE 8B A6 */ mtspr 0x23e, r7
+/* 8026F688 0026B2E8 7C FF 8B A6 */ mtspr 0x23f, r7
+/* 8026F68C 0026B2EC 4C 00 01 2C */ isync
+/* 8026F690 0026B2F0 7C 60 00 A6 */ mfmsr r3
+/* 8026F694 0026B2F4 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F698 0026B2F8 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F69C 0026B2FC 7C 68 02 A6 */ mflr r3
+/* 8026F6A0 0026B300 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F6A4 0026B304 4C 00 00 64 */ rfi
+
+.global ConfigMEM_ES1_0
+ConfigMEM_ES1_0:
+/* 8026F6A8 0026B308 38 E0 00 00 */ li r7, 0
+/* 8026F6AC 0026B30C 3C 80 00 00 */ lis r4, 0x00000002@ha
+/* 8026F6B0 0026B310 38 84 00 02 */ addi r4, r4, 0x00000002@l
+/* 8026F6B4 0026B314 3C 60 80 00 */ lis r3, 0x80000FFF@ha
+/* 8026F6B8 0026B318 38 63 0F FF */ addi r3, r3, 0x80000FFF@l
+/* 8026F6BC 0026B31C 4C 00 01 2C */ isync
+/* 8026F6C0 0026B320 7C F8 83 A6 */ mtdbatu 0, r7
+/* 8026F6C4 0026B324 7C 99 83 A6 */ mtdbatl 0, r4
+/* 8026F6C8 0026B328 7C 78 83 A6 */ mtdbatu 0, r3
+/* 8026F6CC 0026B32C 4C 00 01 2C */ isync
+/* 8026F6D0 0026B330 7C F0 83 A6 */ mtibatu 0, r7
+/* 8026F6D4 0026B334 7C 91 83 A6 */ mtibatl 0, r4
+/* 8026F6D8 0026B338 7C 70 83 A6 */ mtibatu 0, r3
+/* 8026F6DC 0026B33C 4C 00 01 2C */ isync
+/* 8026F6E0 0026B340 7C 60 00 A6 */ mfmsr r3
+/* 8026F6E4 0026B344 60 63 00 30 */ ori r3, r3, 0x30
+/* 8026F6E8 0026B348 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F6EC 0026B34C 7C 68 02 A6 */ mflr r3
+/* 8026F6F0 0026B350 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F6F4 0026B354 4C 00 00 64 */ rfi
+
+.global RealMode
+RealMode:
+/* 8026F6F8 0026B358 54 63 00 BE */ clrlwi r3, r3, 2
+/* 8026F6FC 0026B35C 7C 7A 03 A6 */ mtspr 0x1a, r3
+/* 8026F700 0026B360 7C 60 00 A6 */ mfmsr r3
+/* 8026F704 0026B364 54 63 07 32 */ rlwinm r3, r3, 0, 0x1c, 0x19
+/* 8026F708 0026B368 7C 7B 03 A6 */ mtspr 0x1b, r3
+/* 8026F70C 0026B36C 4C 00 00 64 */ rfi
+
+.global BATConfig
+BATConfig:
+/* 8026F710 0026B370 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8026F714 0026B374 7C 08 02 A6 */ mflr r0
+/* 8026F718 0026B378 3C 60 80 00 */ lis r3, 0x80003138@ha
+/* 8026F71C 0026B37C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8026F720 0026B380 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8026F724 0026B384 80 03 31 38 */ lwz r0, 0x80003138@l(r3)
+/* 8026F728 0026B388 2C 00 00 00 */ cmpwi r0, 0
+/* 8026F72C 0026B38C 40 82 00 20 */ bne lbl_8026F74C
+/* 8026F730 0026B390 3C 00 80 27 */ lis r0, 0x8027
+/* 8026F734 0026B394 34 00 F0 FC */ addic. r0, r0, -3844
+/* 8026F738 0026B398 40 82 00 14 */ bne lbl_8026F74C
+/* 8026F73C 0026B39C 3C 60 80 27 */ lis r3, ConfigMEM_ES1_0@ha
+/* 8026F740 0026B3A0 38 63 F6 A8 */ addi r3, r3, ConfigMEM_ES1_0@l
+/* 8026F744 0026B3A4 4B FF FF B5 */ bl RealMode
+/* 8026F748 0026B3A8 48 00 01 04 */ b lbl_8026F84C
+lbl_8026F74C:
+/* 8026F74C 0026B3AC 3C 60 80 00 */ lis r3, 0x80003104@ha
+/* 8026F750 0026B3B0 83 E3 31 04 */ lwz r31, 0x80003104@l(r3)
+/* 8026F754 0026B3B4 80 03 31 00 */ lwz r0, 0x3100(r3)
+/* 8026F758 0026B3B8 7C 1F 00 40 */ cmplw r31, r0
+/* 8026F75C 0026B3BC 40 80 00 28 */ bge lbl_8026F784
+/* 8026F760 0026B3C0 3C 1F FE 80 */ addis r0, r31, 0xfe80
+/* 8026F764 0026B3C4 28 00 00 00 */ cmplwi r0, 0
+/* 8026F768 0026B3C8 40 82 00 1C */ bne lbl_8026F784
+/* 8026F76C 0026B3CC 3C 60 81 80 */ lis r3, 0x8180
+/* 8026F770 0026B3D0 3C 80 01 80 */ lis r4, 0x180
+/* 8026F774 0026B3D4 4B FF AE B5 */ bl DCInvalidateRange
+/* 8026F778 0026B3D8 38 00 00 02 */ li r0, 2
+/* 8026F77C 0026B3DC 3C 60 CC 00 */ lis r3, 0xCC004028@ha
+/* 8026F780 0026B3E0 B0 03 40 28 */ sth r0, 0xCC004028@l(r3)
+lbl_8026F784:
+/* 8026F784 0026B3E4 3C 00 01 80 */ lis r0, 0x180
+/* 8026F788 0026B3E8 7C 1F 00 40 */ cmplw r31, r0
+/* 8026F78C 0026B3EC 41 81 00 14 */ bgt lbl_8026F7A0
+/* 8026F790 0026B3F0 3C 60 80 27 */ lis r3, ConfigMEM1_24MB@ha
+/* 8026F794 0026B3F4 38 63 F1 B0 */ addi r3, r3, ConfigMEM1_24MB@l
+/* 8026F798 0026B3F8 4B FF FF 61 */ bl RealMode
+/* 8026F79C 0026B3FC 48 00 00 1C */ b lbl_8026F7B8
+lbl_8026F7A0:
+/* 8026F7A0 0026B400 3C 00 03 00 */ lis r0, 0x300
+/* 8026F7A4 0026B404 7C 1F 00 40 */ cmplw r31, r0
+/* 8026F7A8 0026B408 41 81 00 10 */ bgt lbl_8026F7B8
+/* 8026F7AC 0026B40C 3C 60 80 27 */ lis r3, ConfigMEM1_48MB@ha
+/* 8026F7B0 0026B410 38 63 F2 30 */ addi r3, r3, ConfigMEM1_48MB@l
+/* 8026F7B4 0026B414 4B FF FF 45 */ bl RealMode
+lbl_8026F7B8:
+/* 8026F7B8 0026B418 3C 60 80 00 */ lis r3, 0x8000311C@ha
+/* 8026F7BC 0026B41C 3C 00 04 00 */ lis r0, 0x400
+/* 8026F7C0 0026B420 80 83 31 1C */ lwz r4, 0x8000311C@l(r3)
+/* 8026F7C4 0026B424 80 63 31 20 */ lwz r3, 0x3120(r3)
+/* 8026F7C8 0026B428 7C 04 00 40 */ cmplw r4, r0
+/* 8026F7CC 0026B42C 41 81 00 4C */ bgt lbl_8026F818
+/* 8026F7D0 0026B430 3C 00 93 40 */ lis r0, 0x9340
+/* 8026F7D4 0026B434 7C 03 00 40 */ cmplw r3, r0
+/* 8026F7D8 0026B438 41 81 00 14 */ bgt lbl_8026F7EC
+/* 8026F7DC 0026B43C 3C 60 80 27 */ lis r3, ConfigMEM2_52MB@ha
+/* 8026F7E0 0026B440 38 63 F2 B0 */ addi r3, r3, ConfigMEM2_52MB@l
+/* 8026F7E4 0026B444 4B FF FF 15 */ bl RealMode
+/* 8026F7E8 0026B448 48 00 00 64 */ b lbl_8026F84C
+lbl_8026F7EC:
+/* 8026F7EC 0026B44C 3C 00 93 80 */ lis r0, 0x9380
+/* 8026F7F0 0026B450 7C 03 00 40 */ cmplw r3, r0
+/* 8026F7F4 0026B454 41 81 00 14 */ bgt lbl_8026F808
+/* 8026F7F8 0026B458 3C 60 80 27 */ lis r3, ConfigMEM2_56MB@ha
+/* 8026F7FC 0026B45C 38 63 F3 90 */ addi r3, r3, ConfigMEM2_56MB@l
+/* 8026F800 0026B460 4B FF FE F9 */ bl RealMode
+/* 8026F804 0026B464 48 00 00 48 */ b lbl_8026F84C
+lbl_8026F808:
+/* 8026F808 0026B468 3C 60 80 27 */ lis r3, ConfigMEM2_64MB@ha
+/* 8026F80C 0026B46C 38 63 F4 70 */ addi r3, r3, ConfigMEM2_64MB@l
+/* 8026F810 0026B470 4B FF FE E9 */ bl RealMode
+/* 8026F814 0026B474 48 00 00 38 */ b lbl_8026F84C
+lbl_8026F818:
+/* 8026F818 0026B478 3C 00 08 00 */ lis r0, 0x800
+/* 8026F81C 0026B47C 7C 04 00 40 */ cmplw r4, r0
+/* 8026F820 0026B480 41 81 00 2C */ bgt lbl_8026F84C
+/* 8026F824 0026B484 3C 00 97 00 */ lis r0, 0x9700
+/* 8026F828 0026B488 7C 03 00 40 */ cmplw r3, r0
+/* 8026F82C 0026B48C 41 81 00 14 */ bgt lbl_8026F840
+/* 8026F830 0026B490 3C 60 80 27 */ lis r3, ConfigMEM2_112MB@ha
+/* 8026F834 0026B494 38 63 F5 1C */ addi r3, r3, ConfigMEM2_112MB@l
+/* 8026F838 0026B498 4B FF FE C1 */ bl RealMode
+/* 8026F83C 0026B49C 48 00 00 10 */ b lbl_8026F84C
+lbl_8026F840:
+/* 8026F840 0026B4A0 3C 60 80 27 */ lis r3, ConfigMEM2_128MB@ha
+/* 8026F844 0026B4A4 38 63 F5 FC */ addi r3, r3, ConfigMEM2_128MB@l
+/* 8026F848 0026B4A8 4B FF FE B1 */ bl RealMode
+lbl_8026F84C:
+/* 8026F84C 0026B4AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8026F850 0026B4B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8026F854 0026B4B4 7C 08 03 A6 */ mtlr r0
+/* 8026F858 0026B4B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8026F85C 0026B4BC 4E 80 00 20 */ blr
+
+.global __OSInitMemoryProtection
+__OSInitMemoryProtection:
+/* 8026F860 0026B4C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8026F864 0026B4C4 7C 08 02 A6 */ mflr r0
+/* 8026F868 0026B4C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8026F86C 0026B4CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8026F870 0026B4D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8026F874 0026B4D4 4B FF EE E9 */ bl OSDisableInterrupts
+/* 8026F878 0026B4D8 3C 80 CC 00 */ lis r4, 0xCC004020@ha
+/* 8026F87C 0026B4DC 38 00 00 00 */ li r0, 0
+/* 8026F880 0026B4E0 B0 04 40 20 */ sth r0, 0xCC004020@l(r4)
+/* 8026F884 0026B4E4 38 00 00 FF */ li r0, 0xff
+/* 8026F888 0026B4E8 7C 7E 1B 78 */ mr r30, r3
+/* 8026F88C 0026B4EC 3C 60 F0 00 */ lis r3, 0xf000
+/* 8026F890 0026B4F0 B0 04 40 10 */ sth r0, 0x4010(r4)
+/* 8026F894 0026B4F4 4B FF F2 59 */ bl __OSMaskInterrupts
+/* 8026F898 0026B4F8 3F E0 80 27 */ lis r31, MEMIntrruptHandler@ha
+/* 8026F89C 0026B4FC 38 60 00 00 */ li r3, 0
+/* 8026F8A0 0026B500 38 9F F1 68 */ addi r4, r31, MEMIntrruptHandler@l
+/* 8026F8A4 0026B504 4B FF EF 05 */ bl __OSSetInterruptHandler
+/* 8026F8A8 0026B508 38 9F F1 68 */ addi r4, r31, -3736
+/* 8026F8AC 0026B50C 38 60 00 01 */ li r3, 1
+/* 8026F8B0 0026B510 4B FF EE F9 */ bl __OSSetInterruptHandler
+/* 8026F8B4 0026B514 38 9F F1 68 */ addi r4, r31, -3736
+/* 8026F8B8 0026B518 38 60 00 02 */ li r3, 2
+/* 8026F8BC 0026B51C 4B FF EE ED */ bl __OSSetInterruptHandler
+/* 8026F8C0 0026B520 38 9F F1 68 */ addi r4, r31, -3736
+/* 8026F8C4 0026B524 38 60 00 03 */ li r3, 3
+/* 8026F8C8 0026B528 4B FF EE E1 */ bl __OSSetInterruptHandler
+/* 8026F8CC 0026B52C 38 9F F1 68 */ addi r4, r31, -3736
+/* 8026F8D0 0026B530 38 60 00 04 */ li r3, 4
+/* 8026F8D4 0026B534 4B FF EE D5 */ bl __OSSetInterruptHandler
+/* 8026F8D8 0026B538 3C 60 80 42 */ lis r3, lbl_80427D08@ha
+/* 8026F8DC 0026B53C 38 63 7D 08 */ addi r3, r3, lbl_80427D08@l
+/* 8026F8E0 0026B540 48 00 03 B1 */ bl OSRegisterShutdownFunction
+/* 8026F8E4 0026B544 4B FF FE 2D */ bl BATConfig
+/* 8026F8E8 0026B548 3C 60 08 00 */ lis r3, 0x800
+/* 8026F8EC 0026B54C 4B FF F2 81 */ bl __OSUnmaskInterrupts
+/* 8026F8F0 0026B550 7F C3 F3 78 */ mr r3, r30
+/* 8026F8F4 0026B554 4B FF EE 91 */ bl OSRestoreInterrupts
+/* 8026F8F8 0026B558 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8026F8FC 0026B55C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8026F900 0026B560 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8026F904 0026B564 7C 08 03 A6 */ mtlr r0
+/* 8026F908 0026B568 38 21 00 10 */ addi r1, r1, 0x10
+/* 8026F90C 0026B56C 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OSMessage.s b/asm/SDK/OS/OSMessage.s
new file mode 100644
index 0000000..5821baa
--- /dev/null
+++ b/asm/SDK/OS/OSMessage.s
@@ -0,0 +1,150 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global OSInitMessageQueue
+OSInitMessageQueue:
+/* 8026EEF8 0026AB58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026EEFC 0026AB5C 7C 08 02 A6 */ mflr r0
+/* 8026EF00 0026AB60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026EF04 0026AB64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026EF08 0026AB68 7C BF 2B 78 */ mr r31, r5
+/* 8026EF0C 0026AB6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026EF10 0026AB70 7C 9E 23 78 */ mr r30, r4
+/* 8026EF14 0026AB74 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026EF18 0026AB78 7C 7D 1B 78 */ mr r29, r3
+/* 8026EF1C 0026AB7C 48 00 23 CD */ bl OSInitThreadQueue
+/* 8026EF20 0026AB80 38 7D 00 08 */ addi r3, r29, 8
+/* 8026EF24 0026AB84 48 00 23 C5 */ bl OSInitThreadQueue
+/* 8026EF28 0026AB88 38 00 00 00 */ li r0, 0
+/* 8026EF2C 0026AB8C 93 DD 00 10 */ stw r30, 0x10(r29)
+/* 8026EF30 0026AB90 93 FD 00 14 */ stw r31, 0x14(r29)
+/* 8026EF34 0026AB94 90 1D 00 18 */ stw r0, 0x18(r29)
+/* 8026EF38 0026AB98 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 8026EF3C 0026AB9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026EF40 0026ABA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026EF44 0026ABA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026EF48 0026ABA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026EF4C 0026ABAC 7C 08 03 A6 */ mtlr r0
+/* 8026EF50 0026ABB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026EF54 0026ABB4 4E 80 00 20 */ blr
+
+.global OSSendMessage
+OSSendMessage:
+/* 8026EF58 0026ABB8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026EF5C 0026ABBC 7C 08 02 A6 */ mflr r0
+/* 8026EF60 0026ABC0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026EF64 0026ABC4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026EF68 0026ABC8 7C BF 2B 78 */ mr r31, r5
+/* 8026EF6C 0026ABCC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026EF70 0026ABD0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026EF74 0026ABD4 7C 9D 23 78 */ mr r29, r4
+/* 8026EF78 0026ABD8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8026EF7C 0026ABDC 7C 7C 1B 78 */ mr r28, r3
+/* 8026EF80 0026ABE0 4B FF F7 DD */ bl OSDisableInterrupts
+/* 8026EF84 0026ABE4 7C 7E 1B 78 */ mr r30, r3
+/* 8026EF88 0026ABE8 57 FF 07 FE */ clrlwi r31, r31, 0x1f
+/* 8026EF8C 0026ABEC 48 00 00 24 */ b lbl_8026EFB0
+lbl_8026EF90:
+/* 8026EF90 0026ABF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8026EF94 0026ABF4 40 82 00 14 */ bne lbl_8026EFA8
+/* 8026EF98 0026ABF8 7F C3 F3 78 */ mr r3, r30
+/* 8026EF9C 0026ABFC 4B FF F7 E9 */ bl OSRestoreInterrupts
+/* 8026EFA0 0026AC00 38 60 00 00 */ li r3, 0
+/* 8026EFA4 0026AC04 48 00 00 5C */ b lbl_8026F000
+lbl_8026EFA8:
+/* 8026EFA8 0026AC08 7F 83 E3 78 */ mr r3, r28
+/* 8026EFAC 0026AC0C 48 00 33 C9 */ bl OSSleepThread
+lbl_8026EFB0:
+/* 8026EFB0 0026AC10 80 9C 00 1C */ lwz r4, 0x1c(r28)
+/* 8026EFB4 0026AC14 80 DC 00 14 */ lwz r6, 0x14(r28)
+/* 8026EFB8 0026AC18 7C 06 20 00 */ cmpw r6, r4
+/* 8026EFBC 0026AC1C 40 81 FF D4 */ ble lbl_8026EF90
+/* 8026EFC0 0026AC20 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 8026EFC4 0026AC24 38 7C 00 08 */ addi r3, r28, 8
+/* 8026EFC8 0026AC28 80 BC 00 10 */ lwz r5, 0x10(r28)
+/* 8026EFCC 0026AC2C 7C 80 22 14 */ add r4, r0, r4
+/* 8026EFD0 0026AC30 7C 04 33 D6 */ divw r0, r4, r6
+/* 8026EFD4 0026AC34 7C 00 31 D6 */ mullw r0, r0, r6
+/* 8026EFD8 0026AC38 7C 00 20 50 */ subf r0, r0, r4
+/* 8026EFDC 0026AC3C 54 00 10 3A */ slwi r0, r0, 2
+/* 8026EFE0 0026AC40 7F A5 01 2E */ stwx r29, r5, r0
+/* 8026EFE4 0026AC44 80 9C 00 1C */ lwz r4, 0x1c(r28)
+/* 8026EFE8 0026AC48 38 04 00 01 */ addi r0, r4, 1
+/* 8026EFEC 0026AC4C 90 1C 00 1C */ stw r0, 0x1c(r28)
+/* 8026EFF0 0026AC50 48 00 34 71 */ bl OSWakeupThread
+/* 8026EFF4 0026AC54 7F C3 F3 78 */ mr r3, r30
+/* 8026EFF8 0026AC58 4B FF F7 8D */ bl OSRestoreInterrupts
+/* 8026EFFC 0026AC5C 38 60 00 01 */ li r3, 1
+lbl_8026F000:
+/* 8026F000 0026AC60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026F004 0026AC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026F008 0026AC68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026F00C 0026AC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026F010 0026AC70 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8026F014 0026AC74 7C 08 03 A6 */ mtlr r0
+/* 8026F018 0026AC78 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026F01C 0026AC7C 4E 80 00 20 */ blr
+
+.global OSReceiveMessage
+OSReceiveMessage:
+/* 8026F020 0026AC80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026F024 0026AC84 7C 08 02 A6 */ mflr r0
+/* 8026F028 0026AC88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026F02C 0026AC8C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026F030 0026AC90 7C 7F 1B 78 */ mr r31, r3
+/* 8026F034 0026AC94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026F038 0026AC98 7C BE 2B 78 */ mr r30, r5
+/* 8026F03C 0026AC9C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026F040 0026ACA0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8026F044 0026ACA4 7C 9C 23 78 */ mr r28, r4
+/* 8026F048 0026ACA8 4B FF F7 15 */ bl OSDisableInterrupts
+/* 8026F04C 0026ACAC 7C 7D 1B 78 */ mr r29, r3
+/* 8026F050 0026ACB0 57 DE 07 FE */ clrlwi r30, r30, 0x1f
+/* 8026F054 0026ACB4 48 00 00 24 */ b lbl_8026F078
+lbl_8026F058:
+/* 8026F058 0026ACB8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8026F05C 0026ACBC 40 82 00 14 */ bne lbl_8026F070
+/* 8026F060 0026ACC0 7F A3 EB 78 */ mr r3, r29
+/* 8026F064 0026ACC4 4B FF F7 21 */ bl OSRestoreInterrupts
+/* 8026F068 0026ACC8 38 60 00 00 */ li r3, 0
+/* 8026F06C 0026ACCC 48 00 00 70 */ b lbl_8026F0DC
+lbl_8026F070:
+/* 8026F070 0026ACD0 38 7F 00 08 */ addi r3, r31, 8
+/* 8026F074 0026ACD4 48 00 33 01 */ bl OSSleepThread
+lbl_8026F078:
+/* 8026F078 0026ACD8 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 8026F07C 0026ACDC 2C 00 00 00 */ cmpwi r0, 0
+/* 8026F080 0026ACE0 41 82 FF D8 */ beq lbl_8026F058
+/* 8026F084 0026ACE4 2C 1C 00 00 */ cmpwi r28, 0
+/* 8026F088 0026ACE8 41 82 00 18 */ beq lbl_8026F0A0
+/* 8026F08C 0026ACEC 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 8026F090 0026ACF0 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8026F094 0026ACF4 54 00 10 3A */ slwi r0, r0, 2
+/* 8026F098 0026ACF8 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8026F09C 0026ACFC 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8026F0A0:
+/* 8026F0A0 0026AD00 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 8026F0A4 0026AD04 7F E3 FB 78 */ mr r3, r31
+/* 8026F0A8 0026AD08 80 DF 00 14 */ lwz r6, 0x14(r31)
+/* 8026F0AC 0026AD0C 38 E4 00 01 */ addi r7, r4, 1
+/* 8026F0B0 0026AD10 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 8026F0B4 0026AD14 7C A7 33 D6 */ divw r5, r7, r6
+/* 8026F0B8 0026AD18 38 04 FF FF */ addi r0, r4, -1
+/* 8026F0BC 0026AD1C 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8026F0C0 0026AD20 7C 05 31 D6 */ mullw r0, r5, r6
+/* 8026F0C4 0026AD24 7C 00 38 50 */ subf r0, r0, r7
+/* 8026F0C8 0026AD28 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8026F0CC 0026AD2C 48 00 33 95 */ bl OSWakeupThread
+/* 8026F0D0 0026AD30 7F A3 EB 78 */ mr r3, r29
+/* 8026F0D4 0026AD34 4B FF F6 B1 */ bl OSRestoreInterrupts
+/* 8026F0D8 0026AD38 38 60 00 01 */ li r3, 1
+lbl_8026F0DC:
+/* 8026F0DC 0026AD3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026F0E0 0026AD40 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026F0E4 0026AD44 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026F0E8 0026AD48 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026F0EC 0026AD4C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8026F0F0 0026AD50 7C 08 03 A6 */ mtlr r0
+/* 8026F0F4 0026AD54 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026F0F8 0026AD58 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OSMutex.s b/asm/SDK/OS/OSMutex.s
new file mode 100644
index 0000000..fdd39f8
--- /dev/null
+++ b/asm/SDK/OS/OSMutex.s
@@ -0,0 +1,240 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global OSInitMutex
+OSInitMutex:
+/* 8026F910 0026B570 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8026F914 0026B574 7C 08 02 A6 */ mflr r0
+/* 8026F918 0026B578 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8026F91C 0026B57C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8026F920 0026B580 7C 7F 1B 78 */ mr r31, r3
+/* 8026F924 0026B584 48 00 19 C5 */ bl OSInitThreadQueue
+/* 8026F928 0026B588 38 00 00 00 */ li r0, 0
+/* 8026F92C 0026B58C 90 1F 00 08 */ stw r0, 8(r31)
+/* 8026F930 0026B590 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8026F934 0026B594 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8026F938 0026B598 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8026F93C 0026B59C 7C 08 03 A6 */ mtlr r0
+/* 8026F940 0026B5A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8026F944 0026B5A4 4E 80 00 20 */ blr
+
+.global OSLockMutex
+OSLockMutex:
+/* 8026F948 0026B5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026F94C 0026B5AC 7C 08 02 A6 */ mflr r0
+/* 8026F950 0026B5B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026F954 0026B5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026F958 0026B5B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026F95C 0026B5BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026F960 0026B5C0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8026F964 0026B5C4 7C 7C 1B 78 */ mr r28, r3
+/* 8026F968 0026B5C8 4B FF ED F5 */ bl OSDisableInterrupts
+/* 8026F96C 0026B5CC 7C 7D 1B 78 */ mr r29, r3
+/* 8026F970 0026B5D0 48 00 19 89 */ bl OSGetCurrentThread
+/* 8026F974 0026B5D4 7C 7E 1B 78 */ mr r30, r3
+/* 8026F978 0026B5D8 3B E0 00 00 */ li r31, 0
+lbl_8026F97C:
+/* 8026F97C 0026B5DC 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8026F980 0026B5E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8026F984 0026B5E4 40 82 00 40 */ bne lbl_8026F9C4
+/* 8026F988 0026B5E8 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8026F98C 0026B5EC 93 DC 00 08 */ stw r30, 8(r28)
+/* 8026F990 0026B5F0 38 03 00 01 */ addi r0, r3, 1
+/* 8026F994 0026B5F4 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 8026F998 0026B5F8 80 7E 02 F8 */ lwz r3, 0x2f8(r30)
+/* 8026F99C 0026B5FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8026F9A0 0026B600 40 82 00 0C */ bne lbl_8026F9AC
+/* 8026F9A4 0026B604 93 9E 02 F4 */ stw r28, 0x2f4(r30)
+/* 8026F9A8 0026B608 48 00 00 08 */ b lbl_8026F9B0
+lbl_8026F9AC:
+/* 8026F9AC 0026B60C 93 83 00 10 */ stw r28, 0x10(r3)
+lbl_8026F9B0:
+/* 8026F9B0 0026B610 38 00 00 00 */ li r0, 0
+/* 8026F9B4 0026B614 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 8026F9B8 0026B618 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 8026F9BC 0026B61C 93 9E 02 F8 */ stw r28, 0x2f8(r30)
+/* 8026F9C0 0026B620 48 00 00 3C */ b lbl_8026F9FC
+lbl_8026F9C4:
+/* 8026F9C4 0026B624 7C 00 F0 40 */ cmplw r0, r30
+/* 8026F9C8 0026B628 40 82 00 14 */ bne lbl_8026F9DC
+/* 8026F9CC 0026B62C 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8026F9D0 0026B630 38 03 00 01 */ addi r0, r3, 1
+/* 8026F9D4 0026B634 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 8026F9D8 0026B638 48 00 00 24 */ b lbl_8026F9FC
+lbl_8026F9DC:
+/* 8026F9DC 0026B63C 93 9E 02 F0 */ stw r28, 0x2f0(r30)
+/* 8026F9E0 0026B640 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8026F9E4 0026B644 80 9E 02 D0 */ lwz r4, 0x2d0(r30)
+/* 8026F9E8 0026B648 48 00 1C 2D */ bl __OSPromoteThread
+/* 8026F9EC 0026B64C 7F 83 E3 78 */ mr r3, r28
+/* 8026F9F0 0026B650 48 00 29 85 */ bl OSSleepThread
+/* 8026F9F4 0026B654 93 FE 02 F0 */ stw r31, 0x2f0(r30)
+/* 8026F9F8 0026B658 4B FF FF 84 */ b lbl_8026F97C
+lbl_8026F9FC:
+/* 8026F9FC 0026B65C 7F A3 EB 78 */ mr r3, r29
+/* 8026FA00 0026B660 4B FF ED 85 */ bl OSRestoreInterrupts
+/* 8026FA04 0026B664 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026FA08 0026B668 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026FA0C 0026B66C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026FA10 0026B670 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026FA14 0026B674 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8026FA18 0026B678 7C 08 03 A6 */ mtlr r0
+/* 8026FA1C 0026B67C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026FA20 0026B680 4E 80 00 20 */ blr
+
+.global OSUnlockMutex
+OSUnlockMutex:
+/* 8026FA24 0026B684 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026FA28 0026B688 7C 08 02 A6 */ mflr r0
+/* 8026FA2C 0026B68C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026FA30 0026B690 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026FA34 0026B694 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026FA38 0026B698 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026FA3C 0026B69C 7C 7D 1B 78 */ mr r29, r3
+/* 8026FA40 0026B6A0 4B FF ED 1D */ bl OSDisableInterrupts
+/* 8026FA44 0026B6A4 7C 7F 1B 78 */ mr r31, r3
+/* 8026FA48 0026B6A8 48 00 18 B1 */ bl OSGetCurrentThread
+/* 8026FA4C 0026B6AC 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8026FA50 0026B6B0 7C 7E 1B 78 */ mr r30, r3
+/* 8026FA54 0026B6B4 7C 00 18 40 */ cmplw r0, r3
+/* 8026FA58 0026B6B8 40 82 00 70 */ bne lbl_8026FAC8
+/* 8026FA5C 0026B6BC 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8026FA60 0026B6C0 34 00 FF FF */ addic. r0, r0, -1
+/* 8026FA64 0026B6C4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 8026FA68 0026B6C8 40 82 00 60 */ bne lbl_8026FAC8
+/* 8026FA6C 0026B6CC 80 9D 00 10 */ lwz r4, 0x10(r29)
+/* 8026FA70 0026B6D0 80 BD 00 14 */ lwz r5, 0x14(r29)
+/* 8026FA74 0026B6D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8026FA78 0026B6D8 40 82 00 0C */ bne lbl_8026FA84
+/* 8026FA7C 0026B6DC 90 A3 02 F8 */ stw r5, 0x2f8(r3)
+/* 8026FA80 0026B6E0 48 00 00 08 */ b lbl_8026FA88
+lbl_8026FA84:
+/* 8026FA84 0026B6E4 90 A4 00 14 */ stw r5, 0x14(r4)
+lbl_8026FA88:
+/* 8026FA88 0026B6E8 2C 05 00 00 */ cmpwi r5, 0
+/* 8026FA8C 0026B6EC 40 82 00 0C */ bne lbl_8026FA98
+/* 8026FA90 0026B6F0 90 83 02 F4 */ stw r4, 0x2f4(r3)
+/* 8026FA94 0026B6F4 48 00 00 08 */ b lbl_8026FA9C
+lbl_8026FA98:
+/* 8026FA98 0026B6F8 90 85 00 10 */ stw r4, 0x10(r5)
+lbl_8026FA9C:
+/* 8026FA9C 0026B6FC 38 00 00 00 */ li r0, 0
+/* 8026FAA0 0026B700 90 1D 00 08 */ stw r0, 8(r29)
+/* 8026FAA4 0026B704 80 83 02 D0 */ lwz r4, 0x2d0(r3)
+/* 8026FAA8 0026B708 80 03 02 D4 */ lwz r0, 0x2d4(r3)
+/* 8026FAAC 0026B70C 7C 04 00 00 */ cmpw r4, r0
+/* 8026FAB0 0026B710 40 80 00 10 */ bge lbl_8026FAC0
+/* 8026FAB4 0026B714 7F C3 F3 78 */ mr r3, r30
+/* 8026FAB8 0026B718 48 00 19 6D */ bl __OSGetEffectivePriority
+/* 8026FABC 0026B71C 90 7E 02 D0 */ stw r3, 0x2d0(r30)
+lbl_8026FAC0:
+/* 8026FAC0 0026B720 7F A3 EB 78 */ mr r3, r29
+/* 8026FAC4 0026B724 48 00 29 9D */ bl OSWakeupThread
+lbl_8026FAC8:
+/* 8026FAC8 0026B728 7F E3 FB 78 */ mr r3, r31
+/* 8026FACC 0026B72C 4B FF EC B9 */ bl OSRestoreInterrupts
+/* 8026FAD0 0026B730 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026FAD4 0026B734 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026FAD8 0026B738 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026FADC 0026B73C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026FAE0 0026B740 7C 08 03 A6 */ mtlr r0
+/* 8026FAE4 0026B744 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026FAE8 0026B748 4E 80 00 20 */ blr
+
+.global __OSUnlockAllMutex
+__OSUnlockAllMutex:
+/* 8026FAEC 0026B74C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8026FAF0 0026B750 7C 08 02 A6 */ mflr r0
+/* 8026FAF4 0026B754 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8026FAF8 0026B758 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8026FAFC 0026B75C 3B E0 00 00 */ li r31, 0
+/* 8026FB00 0026B760 93 C1 00 08 */ stw r30, 8(r1)
+/* 8026FB04 0026B764 7C 7E 1B 78 */ mr r30, r3
+/* 8026FB08 0026B768 48 00 00 2C */ b lbl_8026FB34
+lbl_8026FB0C:
+/* 8026FB0C 0026B76C 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8026FB10 0026B770 2C 04 00 00 */ cmpwi r4, 0
+/* 8026FB14 0026B774 40 82 00 0C */ bne lbl_8026FB20
+/* 8026FB18 0026B778 93 FE 02 F8 */ stw r31, 0x2f8(r30)
+/* 8026FB1C 0026B77C 48 00 00 08 */ b lbl_8026FB24
+lbl_8026FB20:
+/* 8026FB20 0026B780 93 E4 00 14 */ stw r31, 0x14(r4)
+lbl_8026FB24:
+/* 8026FB24 0026B784 90 9E 02 F4 */ stw r4, 0x2f4(r30)
+/* 8026FB28 0026B788 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 8026FB2C 0026B78C 93 E3 00 08 */ stw r31, 8(r3)
+/* 8026FB30 0026B790 48 00 29 31 */ bl OSWakeupThread
+lbl_8026FB34:
+/* 8026FB34 0026B794 80 7E 02 F4 */ lwz r3, 0x2f4(r30)
+/* 8026FB38 0026B798 2C 03 00 00 */ cmpwi r3, 0
+/* 8026FB3C 0026B79C 40 82 FF D0 */ bne lbl_8026FB0C
+/* 8026FB40 0026B7A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8026FB44 0026B7A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8026FB48 0026B7A8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8026FB4C 0026B7AC 7C 08 03 A6 */ mtlr r0
+/* 8026FB50 0026B7B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8026FB54 0026B7B4 4E 80 00 20 */ blr
+
+.global OSTryLockMutex
+OSTryLockMutex:
+/* 8026FB58 0026B7B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026FB5C 0026B7BC 7C 08 02 A6 */ mflr r0
+/* 8026FB60 0026B7C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026FB64 0026B7C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026FB68 0026B7C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026FB6C 0026B7CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026FB70 0026B7D0 7C 7D 1B 78 */ mr r29, r3
+/* 8026FB74 0026B7D4 4B FF EB E9 */ bl OSDisableInterrupts
+/* 8026FB78 0026B7D8 7C 7F 1B 78 */ mr r31, r3
+/* 8026FB7C 0026B7DC 48 00 17 7D */ bl OSGetCurrentThread
+/* 8026FB80 0026B7E0 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8026FB84 0026B7E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8026FB88 0026B7E8 40 82 00 44 */ bne lbl_8026FBCC
+/* 8026FB8C 0026B7EC 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 8026FB90 0026B7F0 90 7D 00 08 */ stw r3, 8(r29)
+/* 8026FB94 0026B7F4 38 04 00 01 */ addi r0, r4, 1
+/* 8026FB98 0026B7F8 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 8026FB9C 0026B7FC 80 83 02 F8 */ lwz r4, 0x2f8(r3)
+/* 8026FBA0 0026B800 2C 04 00 00 */ cmpwi r4, 0
+/* 8026FBA4 0026B804 40 82 00 0C */ bne lbl_8026FBB0
+/* 8026FBA8 0026B808 93 A3 02 F4 */ stw r29, 0x2f4(r3)
+/* 8026FBAC 0026B80C 48 00 00 08 */ b lbl_8026FBB4
+lbl_8026FBB0:
+/* 8026FBB0 0026B810 93 A4 00 10 */ stw r29, 0x10(r4)
+lbl_8026FBB4:
+/* 8026FBB4 0026B814 38 00 00 00 */ li r0, 0
+/* 8026FBB8 0026B818 90 9D 00 14 */ stw r4, 0x14(r29)
+/* 8026FBBC 0026B81C 3B C0 00 01 */ li r30, 1
+/* 8026FBC0 0026B820 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8026FBC4 0026B824 93 A3 02 F8 */ stw r29, 0x2f8(r3)
+/* 8026FBC8 0026B828 48 00 00 24 */ b lbl_8026FBEC
+lbl_8026FBCC:
+/* 8026FBCC 0026B82C 7C 00 18 40 */ cmplw r0, r3
+/* 8026FBD0 0026B830 40 82 00 18 */ bne lbl_8026FBE8
+/* 8026FBD4 0026B834 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8026FBD8 0026B838 3B C0 00 01 */ li r30, 1
+/* 8026FBDC 0026B83C 38 03 00 01 */ addi r0, r3, 1
+/* 8026FBE0 0026B840 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 8026FBE4 0026B844 48 00 00 08 */ b lbl_8026FBEC
+lbl_8026FBE8:
+/* 8026FBE8 0026B848 3B C0 00 00 */ li r30, 0
+lbl_8026FBEC:
+/* 8026FBEC 0026B84C 7F E3 FB 78 */ mr r3, r31
+/* 8026FBF0 0026B850 4B FF EB 95 */ bl OSRestoreInterrupts
+/* 8026FBF4 0026B854 7F C3 F3 78 */ mr r3, r30
+/* 8026FBF8 0026B858 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026FBFC 0026B85C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026FC00 0026B860 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026FC04 0026B864 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026FC08 0026B868 7C 08 03 A6 */ mtlr r0
+/* 8026FC0C 0026B86C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026FC10 0026B870 4E 80 00 20 */ blr
+
+.global OSInitCond
+OSInitCond:
+/* 8026FC14 0026B874 48 00 16 D4 */ b OSInitThreadQueue
+
+.global OSSignalCond
+OSSignalCond:
+/* 8026FC18 0026B878 48 00 28 48 */ b OSWakeupThread
diff --git a/asm/SDK/OS/OSReboot.s b/asm/SDK/OS/OSReboot.s
new file mode 100644
index 0000000..fe42ffe
--- /dev/null
+++ b/asm/SDK/OS/OSReboot.s
@@ -0,0 +1,38 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __OSReboot
+__OSReboot:
+/* 8026FC1C 0026B87C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026FC20 0026B880 7C 08 02 A6 */ mflr r0
+/* 8026FC24 0026B884 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026FC28 0026B888 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026FC2C 0026B88C 7C 9F 23 78 */ mr r31, r4
+/* 8026FC30 0026B890 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026FC34 0026B894 7C 7E 1B 78 */ mr r30, r3
+/* 8026FC38 0026B898 4B FF EB 25 */ bl OSDisableInterrupts
+/* 8026FC3C 0026B89C 3C 60 81 28 */ lis r3, 0x8128
+/* 8026FC40 0026B8A0 4B FF A4 E5 */ bl OSSetArenaLo
+/* 8026FC44 0026B8A4 3C 60 81 2F */ lis r3, 0x812f
+/* 8026FC48 0026B8A8 4B FF A4 C5 */ bl OSSetArenaHi
+/* 8026FC4C 0026B8AC 38 00 00 00 */ li r0, 0
+/* 8026FC50 0026B8B0 7F E3 FB 78 */ mr r3, r31
+/* 8026FC54 0026B8B4 90 01 00 08 */ stw r0, 8(r1)
+/* 8026FC58 0026B8B8 67 C4 80 00 */ oris r4, r30, 0x8000
+/* 8026FC5C 0026B8BC 38 A1 00 08 */ addi r5, r1, 8
+/* 8026FC60 0026B8C0 4B FF CE 81 */ bl __OSBootDol
+/* 8026FC64 0026B8C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026FC68 0026B8C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026FC6C 0026B8CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026FC70 0026B8D0 7C 08 03 A6 */ mtlr r0
+/* 8026FC74 0026B8D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026FC78 0026B8D8 4E 80 00 20 */ blr
+
+.global OSGetSaveRegion
+OSGetSaveRegion:
+/* 8026FC7C 0026B8DC 80 0D A8 10 */ lwz r0, lbl_8063FAD0-_SDA_BASE_(r13)
+/* 8026FC80 0026B8E0 90 03 00 00 */ stw r0, 0(r3)
+/* 8026FC84 0026B8E4 80 0D A8 14 */ lwz r0, lbl_8063FAD4-_SDA_BASE_(r13)
+/* 8026FC88 0026B8E8 90 04 00 00 */ stw r0, 0(r4)
+/* 8026FC8C 0026B8EC 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OSReset.s b/asm/SDK/OS/OSReset.s
new file mode 100644
index 0000000..524e46a
--- /dev/null
+++ b/asm/SDK/OS/OSReset.s
@@ -0,0 +1,554 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global OSRegisterShutdownFunction
+OSRegisterShutdownFunction:
+/* 8026FC90 0026B8F0 80 AD A8 20 */ lwz r5, lbl_8063FAE0-_SDA_BASE_(r13)
+/* 8026FC94 0026B8F4 48 00 00 08 */ b lbl_8026FC9C
+lbl_8026FC98:
+/* 8026FC98 0026B8F8 80 A5 00 08 */ lwz r5, 8(r5)
+lbl_8026FC9C:
+/* 8026FC9C 0026B8FC 2C 05 00 00 */ cmpwi r5, 0
+/* 8026FCA0 0026B900 41 82 00 14 */ beq lbl_8026FCB4
+/* 8026FCA4 0026B904 80 85 00 04 */ lwz r4, 4(r5)
+/* 8026FCA8 0026B908 80 03 00 04 */ lwz r0, 4(r3)
+/* 8026FCAC 0026B90C 7C 04 00 40 */ cmplw r4, r0
+/* 8026FCB0 0026B910 40 81 FF E8 */ ble lbl_8026FC98
+lbl_8026FCB4:
+/* 8026FCB4 0026B914 2C 05 00 00 */ cmpwi r5, 0
+/* 8026FCB8 0026B918 40 82 00 38 */ bne lbl_8026FCF0
+/* 8026FCBC 0026B91C 38 8D A8 20 */ addi r4, r13, lbl_8063FAE0-_SDA_BASE_
+/* 8026FCC0 0026B920 80 84 00 04 */ lwz r4, 4(r4)
+/* 8026FCC4 0026B924 2C 04 00 00 */ cmpwi r4, 0
+/* 8026FCC8 0026B928 40 82 00 0C */ bne lbl_8026FCD4
+/* 8026FCCC 0026B92C 90 6D A8 20 */ stw r3, lbl_8063FAE0-_SDA_BASE_(r13)
+/* 8026FCD0 0026B930 48 00 00 08 */ b lbl_8026FCD8
+lbl_8026FCD4:
+/* 8026FCD4 0026B934 90 64 00 08 */ stw r3, 8(r4)
+lbl_8026FCD8:
+/* 8026FCD8 0026B938 38 00 00 00 */ li r0, 0
+/* 8026FCDC 0026B93C 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8026FCE0 0026B940 38 8D A8 20 */ addi r4, r13, lbl_8063FAE0-_SDA_BASE_
+/* 8026FCE4 0026B944 90 03 00 08 */ stw r0, 8(r3)
+/* 8026FCE8 0026B948 90 64 00 04 */ stw r3, 4(r4)
+/* 8026FCEC 0026B94C 4E 80 00 20 */ blr
+lbl_8026FCF0:
+/* 8026FCF0 0026B950 90 A3 00 08 */ stw r5, 8(r3)
+/* 8026FCF4 0026B954 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8026FCF8 0026B958 90 65 00 0C */ stw r3, 0xc(r5)
+/* 8026FCFC 0026B95C 2C 04 00 00 */ cmpwi r4, 0
+/* 8026FD00 0026B960 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8026FD04 0026B964 40 82 00 0C */ bne lbl_8026FD10
+/* 8026FD08 0026B968 90 6D A8 20 */ stw r3, lbl_8063FAE0-_SDA_BASE_(r13)
+/* 8026FD0C 0026B96C 4E 80 00 20 */ blr
+lbl_8026FD10:
+/* 8026FD10 0026B970 90 64 00 08 */ stw r3, 8(r4)
+/* 8026FD14 0026B974 4E 80 00 20 */ blr
+
+.global __OSCallShutdownFunctions
+__OSCallShutdownFunctions:
+/* 8026FD18 0026B978 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026FD1C 0026B97C 7C 08 02 A6 */ mflr r0
+/* 8026FD20 0026B980 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026FD24 0026B984 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8026FD28 0026B988 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8026FD2C 0026B98C 3B C0 00 00 */ li r30, 0
+/* 8026FD30 0026B990 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8026FD34 0026B994 7C 9D 23 78 */ mr r29, r4
+/* 8026FD38 0026B998 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8026FD3C 0026B99C 7C 7C 1B 78 */ mr r28, r3
+/* 8026FD40 0026B9A0 38 60 00 00 */ li r3, 0
+/* 8026FD44 0026B9A4 83 ED A8 20 */ lwz r31, lbl_8063FAE0-_SDA_BASE_(r13)
+/* 8026FD48 0026B9A8 48 00 00 40 */ b lbl_8026FD88
+lbl_8026FD4C:
+/* 8026FD4C 0026B9AC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8026FD50 0026B9B0 41 82 00 10 */ beq lbl_8026FD60
+/* 8026FD54 0026B9B4 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8026FD58 0026B9B8 7C 03 00 40 */ cmplw r3, r0
+/* 8026FD5C 0026B9BC 40 82 00 34 */ bne lbl_8026FD90
+lbl_8026FD60:
+/* 8026FD60 0026B9C0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8026FD64 0026B9C4 7F 83 E3 78 */ mr r3, r28
+/* 8026FD68 0026B9C8 7F A4 EB 78 */ mr r4, r29
+/* 8026FD6C 0026B9CC 7D 89 03 A6 */ mtctr r12
+/* 8026FD70 0026B9D0 4E 80 04 21 */ bctrl
+/* 8026FD74 0026B9D4 7C 60 00 34 */ cntlzw r0, r3
+/* 8026FD78 0026B9D8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8026FD7C 0026B9DC 54 00 D9 7E */ srwi r0, r0, 5
+/* 8026FD80 0026B9E0 83 FF 00 08 */ lwz r31, 8(r31)
+/* 8026FD84 0026B9E4 7F DE 03 78 */ or r30, r30, r0
+lbl_8026FD88:
+/* 8026FD88 0026B9E8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8026FD8C 0026B9EC 40 82 FF C0 */ bne lbl_8026FD4C
+lbl_8026FD90:
+/* 8026FD90 0026B9F0 48 00 0C 65 */ bl __OSSyncSram
+/* 8026FD94 0026B9F4 7C 60 00 34 */ cntlzw r0, r3
+/* 8026FD98 0026B9F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8026FD9C 0026B9FC 54 00 D9 7E */ srwi r0, r0, 5
+/* 8026FDA0 0026BA00 7F DE 03 78 */ or r30, r30, r0
+/* 8026FDA4 0026BA04 7F C0 00 34 */ cntlzw r0, r30
+/* 8026FDA8 0026BA08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8026FDAC 0026BA0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8026FDB0 0026BA10 54 03 D9 7E */ srwi r3, r0, 5
+/* 8026FDB4 0026BA14 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8026FDB8 0026BA18 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026FDBC 0026BA1C 7C 08 03 A6 */ mtlr r0
+/* 8026FDC0 0026BA20 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026FDC4 0026BA24 4E 80 00 20 */ blr
+
+.global __OSShutdownDevices
+__OSShutdownDevices:
+/* 8026FDC8 0026BA28 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8026FDCC 0026BA2C 7C 08 02 A6 */ mflr r0
+/* 8026FDD0 0026BA30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8026FDD4 0026BA34 39 61 00 20 */ addi r11, r1, 0x20
+/* 8026FDD8 0026BA38 4B F5 73 51 */ bl _savegpr_27
+/* 8026FDDC 0026BA3C 2C 03 00 04 */ cmpwi r3, 4
+/* 8026FDE0 0026BA40 7C 7B 1B 78 */ mr r27, r3
+/* 8026FDE4 0026BA44 40 80 00 10 */ bge lbl_8026FDF4
+/* 8026FDE8 0026BA48 2C 03 00 00 */ cmpwi r3, 0
+/* 8026FDEC 0026BA4C 41 82 00 10 */ beq lbl_8026FDFC
+/* 8026FDF0 0026BA50 48 00 00 14 */ b lbl_8026FE04
+lbl_8026FDF4:
+/* 8026FDF4 0026BA54 2C 03 00 07 */ cmpwi r3, 7
+/* 8026FDF8 0026BA58 40 80 00 0C */ bge lbl_8026FE04
+lbl_8026FDFC:
+/* 8026FDFC 0026BA5C 3B 80 00 00 */ li r28, 0
+/* 8026FE00 0026BA60 48 00 00 08 */ b lbl_8026FE08
+lbl_8026FE04:
+/* 8026FE04 0026BA64 3B 80 00 01 */ li r28, 1
+lbl_8026FE08:
+/* 8026FE08 0026BA68 4B FF A7 41 */ bl __OSStopAudioSystem
+/* 8026FE0C 0026BA6C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8026FE10 0026BA70 40 82 00 10 */ bne lbl_8026FE20
+/* 8026FE14 0026BA74 38 60 00 01 */ li r3, 1
+/* 8026FE18 0026BA78 48 03 5D 11 */ bl func_802A5B28
+/* 8026FE1C 0026BA7C 7C 7D 1B 78 */ mr r29, r3
+lbl_8026FE20:
+/* 8026FE20 0026BA80 83 CD A8 20 */ lwz r30, lbl_8063FAE0-_SDA_BASE_(r13)
+/* 8026FE24 0026BA84 38 60 00 00 */ li r3, 0
+/* 8026FE28 0026BA88 3B E0 00 00 */ li r31, 0
+/* 8026FE2C 0026BA8C 48 00 00 40 */ b lbl_8026FE6C
+lbl_8026FE30:
+/* 8026FE30 0026BA90 2C 1F 00 00 */ cmpwi r31, 0
+/* 8026FE34 0026BA94 41 82 00 10 */ beq lbl_8026FE44
+/* 8026FE38 0026BA98 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8026FE3C 0026BA9C 7C 03 00 40 */ cmplw r3, r0
+/* 8026FE40 0026BAA0 40 82 00 34 */ bne lbl_8026FE74
+lbl_8026FE44:
+/* 8026FE44 0026BAA4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8026FE48 0026BAA8 7F 64 DB 78 */ mr r4, r27
+/* 8026FE4C 0026BAAC 38 60 00 00 */ li r3, 0
+/* 8026FE50 0026BAB0 7D 89 03 A6 */ mtctr r12
+/* 8026FE54 0026BAB4 4E 80 04 21 */ bctrl
+/* 8026FE58 0026BAB8 7C 60 00 34 */ cntlzw r0, r3
+/* 8026FE5C 0026BABC 80 7E 00 04 */ lwz r3, 4(r30)
+/* 8026FE60 0026BAC0 54 00 D9 7E */ srwi r0, r0, 5
+/* 8026FE64 0026BAC4 83 DE 00 08 */ lwz r30, 8(r30)
+/* 8026FE68 0026BAC8 7F FF 03 78 */ or r31, r31, r0
+lbl_8026FE6C:
+/* 8026FE6C 0026BACC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8026FE70 0026BAD0 40 82 FF C0 */ bne lbl_8026FE30
+lbl_8026FE74:
+/* 8026FE74 0026BAD4 48 00 0B 81 */ bl __OSSyncSram
+/* 8026FE78 0026BAD8 7C 60 00 34 */ cntlzw r0, r3
+/* 8026FE7C 0026BADC 54 00 D9 7E */ srwi r0, r0, 5
+/* 8026FE80 0026BAE0 7F FF 03 79 */ or. r31, r31, r0
+/* 8026FE84 0026BAE4 40 82 FF 9C */ bne lbl_8026FE20
+lbl_8026FE88:
+/* 8026FE88 0026BAE8 48 00 0B 6D */ bl __OSSyncSram
+/* 8026FE8C 0026BAEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8026FE90 0026BAF0 41 82 FF F8 */ beq lbl_8026FE88
+/* 8026FE94 0026BAF4 4B FF E8 C9 */ bl OSDisableInterrupts
+/* 8026FE98 0026BAF8 83 ED A8 20 */ lwz r31, lbl_8063FAE0-_SDA_BASE_(r13)
+/* 8026FE9C 0026BAFC 38 60 00 00 */ li r3, 0
+/* 8026FEA0 0026BB00 3B C0 00 00 */ li r30, 0
+/* 8026FEA4 0026BB04 48 00 00 40 */ b lbl_8026FEE4
+lbl_8026FEA8:
+/* 8026FEA8 0026BB08 2C 1E 00 00 */ cmpwi r30, 0
+/* 8026FEAC 0026BB0C 41 82 00 10 */ beq lbl_8026FEBC
+/* 8026FEB0 0026BB10 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8026FEB4 0026BB14 7C 03 00 40 */ cmplw r3, r0
+/* 8026FEB8 0026BB18 40 82 00 34 */ bne lbl_8026FEEC
+lbl_8026FEBC:
+/* 8026FEBC 0026BB1C 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8026FEC0 0026BB20 7F 64 DB 78 */ mr r4, r27
+/* 8026FEC4 0026BB24 38 60 00 01 */ li r3, 1
+/* 8026FEC8 0026BB28 7D 89 03 A6 */ mtctr r12
+/* 8026FECC 0026BB2C 4E 80 04 21 */ bctrl
+/* 8026FED0 0026BB30 7C 60 00 34 */ cntlzw r0, r3
+/* 8026FED4 0026BB34 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8026FED8 0026BB38 54 00 D9 7E */ srwi r0, r0, 5
+/* 8026FEDC 0026BB3C 83 FF 00 08 */ lwz r31, 8(r31)
+/* 8026FEE0 0026BB40 7F DE 03 78 */ or r30, r30, r0
+lbl_8026FEE4:
+/* 8026FEE4 0026BB44 2C 1F 00 00 */ cmpwi r31, 0
+/* 8026FEE8 0026BB48 40 82 FF C0 */ bne lbl_8026FEA8
+lbl_8026FEEC:
+/* 8026FEEC 0026BB4C 48 00 0B 09 */ bl __OSSyncSram
+/* 8026FEF0 0026BB50 4B FF A9 A5 */ bl LCDisable
+/* 8026FEF4 0026BB54 2C 1C 00 00 */ cmpwi r28, 0
+/* 8026FEF8 0026BB58 40 82 00 0C */ bne lbl_8026FF04
+/* 8026FEFC 0026BB5C 7F A3 EB 78 */ mr r3, r29
+/* 8026FF00 0026BB60 48 03 5C 29 */ bl func_802A5B28
+lbl_8026FF04:
+/* 8026FF04 0026BB64 3C 60 80 00 */ lis r3, 0x800000DC@ha
+/* 8026FF08 0026BB68 80 63 00 DC */ lwz r3, 0x800000DC@l(r3)
+/* 8026FF0C 0026BB6C 48 00 00 2C */ b lbl_8026FF38
+lbl_8026FF10:
+/* 8026FF10 0026BB70 A0 03 02 C8 */ lhz r0, 0x2c8(r3)
+/* 8026FF14 0026BB74 83 C3 02 FC */ lwz r30, 0x2fc(r3)
+/* 8026FF18 0026BB78 2C 00 00 04 */ cmpwi r0, 4
+/* 8026FF1C 0026BB7C 41 82 00 14 */ beq lbl_8026FF30
+/* 8026FF20 0026BB80 40 80 00 14 */ bge lbl_8026FF34
+/* 8026FF24 0026BB84 2C 00 00 01 */ cmpwi r0, 1
+/* 8026FF28 0026BB88 41 82 00 08 */ beq lbl_8026FF30
+/* 8026FF2C 0026BB8C 48 00 00 08 */ b lbl_8026FF34
+lbl_8026FF30:
+/* 8026FF30 0026BB90 48 00 1D 01 */ bl OSCancelThread
+lbl_8026FF34:
+/* 8026FF34 0026BB94 7F C3 F3 78 */ mr r3, r30
+lbl_8026FF38:
+/* 8026FF38 0026BB98 2C 03 00 00 */ cmpwi r3, 0
+/* 8026FF3C 0026BB9C 40 82 FF D4 */ bne lbl_8026FF10
+/* 8026FF40 0026BBA0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8026FF44 0026BBA4 4B F5 72 31 */ bl _restgpr_27
+/* 8026FF48 0026BBA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8026FF4C 0026BBAC 7C 08 03 A6 */ mtlr r0
+/* 8026FF50 0026BBB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8026FF54 0026BBB4 4E 80 00 20 */ blr
+
+.global OSRebootSystem
+OSRebootSystem:
+/* 8026FF58 0026BBB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8026FF5C 0026BBBC 7C 08 02 A6 */ mflr r0
+/* 8026FF60 0026BBC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8026FF64 0026BBC4 48 00 3D B9 */ bl func_80273D1C
+/* 8026FF68 0026BBC8 48 00 36 C5 */ bl func_8027362C
+/* 8026FF6C 0026BBCC 48 01 C8 C1 */ bl func_8028C82C
+/* 8026FF70 0026BBD0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8026FF74 0026BBD4 48 00 40 75 */ bl func_80273FE8
+/* 8026FF78 0026BBD8 48 01 C4 89 */ bl func_8028C400
+/* 8026FF7C 0026BBDC 28 03 00 02 */ cmplwi r3, 2
+/* 8026FF80 0026BBE0 41 82 00 10 */ beq lbl_8026FF90
+/* 8026FF84 0026BBE4 38 00 00 03 */ li r0, 3
+/* 8026FF88 0026BBE8 98 01 00 16 */ stb r0, 0x16(r1)
+/* 8026FF8C 0026BBEC 48 00 00 40 */ b lbl_8026FFCC
+lbl_8026FF90:
+/* 8026FF90 0026BBF0 88 01 00 16 */ lbz r0, 0x16(r1)
+/* 8026FF94 0026BBF4 28 00 00 01 */ cmplwi r0, 1
+/* 8026FF98 0026BBF8 40 82 00 20 */ bne lbl_8026FFB8
+/* 8026FF9C 0026BBFC 38 61 00 08 */ addi r3, r1, 8
+/* 8026FFA0 0026BC00 48 00 0C 9D */ bl __OSGetRTCFlags
+/* 8026FFA4 0026BC04 2C 03 00 00 */ cmpwi r3, 0
+/* 8026FFA8 0026BC08 41 82 00 1C */ beq lbl_8026FFC4
+/* 8026FFAC 0026BC0C 80 01 00 08 */ lwz r0, 8(r1)
+/* 8026FFB0 0026BC10 2C 00 00 00 */ cmpwi r0, 0
+/* 8026FFB4 0026BC14 41 82 00 10 */ beq lbl_8026FFC4
+lbl_8026FFB8:
+/* 8026FFB8 0026BC18 38 00 00 02 */ li r0, 2
+/* 8026FFBC 0026BC1C 98 01 00 16 */ stb r0, 0x16(r1)
+/* 8026FFC0 0026BC20 48 00 00 0C */ b lbl_8026FFCC
+lbl_8026FFC4:
+/* 8026FFC4 0026BC24 38 00 00 01 */ li r0, 1
+/* 8026FFC8 0026BC28 98 01 00 16 */ stb r0, 0x16(r1)
+lbl_8026FFCC:
+/* 8026FFCC 0026BC2C 38 00 00 02 */ li r0, 2
+/* 8026FFD0 0026BC30 98 01 00 15 */ stb r0, 0x15(r1)
+/* 8026FFD4 0026BC34 48 00 0D 85 */ bl __OSClearRTCFlags
+/* 8026FFD8 0026BC38 38 61 00 10 */ addi r3, r1, 0x10
+/* 8026FFDC 0026BC3C 48 00 3F 29 */ bl func_80273F04
+/* 8026FFE0 0026BC40 48 00 13 65 */ bl OSDisableScheduler
+/* 8026FFE4 0026BC44 38 60 00 01 */ li r3, 1
+/* 8026FFE8 0026BC48 4B FF FD E1 */ bl __OSShutdownDevices
+/* 8026FFEC 0026BC4C 48 00 34 99 */ bl func_80273484
+/* 8026FFF0 0026BC50 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8026FFF4 0026BC54 7C 08 03 A6 */ mtlr r0
+/* 8026FFF8 0026BC58 38 21 00 30 */ addi r1, r1, 0x30
+/* 8026FFFC 0026BC5C 4E 80 00 20 */ blr
+
+.global OSShutdownSystem
+OSShutdownSystem:
+/* 80270000 0026BC60 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80270004 0026BC64 7C 08 02 A6 */ mflr r0
+/* 80270008 0026BC68 38 80 00 00 */ li r4, 0
+/* 8027000C 0026BC6C 38 A0 00 02 */ li r5, 2
+/* 80270010 0026BC70 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80270014 0026BC74 38 61 00 08 */ addi r3, r1, 8
+/* 80270018 0026BC78 4B D9 40 ED */ bl memset
+/* 8027001C 0026BC7C 48 07 A9 31 */ bl func_802EA94C
+lbl_80270020:
+/* 80270020 0026BC80 48 07 A9 CD */ bl func_802EA9EC
+/* 80270024 0026BC84 28 03 00 01 */ cmplwi r3, 1
+/* 80270028 0026BC88 41 82 FF F8 */ beq lbl_80270020
+/* 8027002C 0026BC8C 38 61 00 08 */ addi r3, r1, 8
+/* 80270030 0026BC90 48 07 C4 0D */ bl func_802EC43C
+/* 80270034 0026BC94 48 00 3C E9 */ bl func_80273D1C
+/* 80270038 0026BC98 48 00 35 F5 */ bl func_8027362C
+/* 8027003C 0026BC9C 48 01 C7 F1 */ bl func_8028C82C
+/* 80270040 0026BCA0 38 61 00 18 */ addi r3, r1, 0x18
+/* 80270044 0026BCA4 48 00 3F A5 */ bl func_80273FE8
+/* 80270048 0026BCA8 48 01 C3 B9 */ bl func_8028C400
+/* 8027004C 0026BCAC 28 03 00 02 */ cmplwi r3, 2
+/* 80270050 0026BCB0 41 82 00 10 */ beq lbl_80270060
+/* 80270054 0026BCB4 38 00 00 03 */ li r0, 3
+/* 80270058 0026BCB8 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 8027005C 0026BCBC 48 00 00 40 */ b lbl_8027009C
+lbl_80270060:
+/* 80270060 0026BCC0 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 80270064 0026BCC4 28 00 00 01 */ cmplwi r0, 1
+/* 80270068 0026BCC8 40 82 00 20 */ bne lbl_80270088
+/* 8027006C 0026BCCC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80270070 0026BCD0 48 00 0B CD */ bl __OSGetRTCFlags
+/* 80270074 0026BCD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80270078 0026BCD8 41 82 00 1C */ beq lbl_80270094
+/* 8027007C 0026BCDC 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80270080 0026BCE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80270084 0026BCE4 41 82 00 10 */ beq lbl_80270094
+lbl_80270088:
+/* 80270088 0026BCE8 38 00 00 02 */ li r0, 2
+/* 8027008C 0026BCEC 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80270090 0026BCF0 48 00 00 0C */ b lbl_8027009C
+lbl_80270094:
+/* 80270094 0026BCF4 38 00 00 01 */ li r0, 1
+/* 80270098 0026BCF8 98 01 00 1E */ stb r0, 0x1e(r1)
+lbl_8027009C:
+/* 8027009C 0026BCFC 88 01 00 08 */ lbz r0, 8(r1)
+/* 802700A0 0026BD00 28 00 00 01 */ cmplwi r0, 1
+/* 802700A4 0026BD04 40 82 00 10 */ bne lbl_802700B4
+/* 802700A8 0026BD08 38 00 00 05 */ li r0, 5
+/* 802700AC 0026BD0C 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 802700B0 0026BD10 48 00 00 0C */ b lbl_802700BC
+lbl_802700B4:
+/* 802700B4 0026BD14 38 00 00 01 */ li r0, 1
+/* 802700B8 0026BD18 98 01 00 1D */ stb r0, 0x1d(r1)
+lbl_802700BC:
+/* 802700BC 0026BD1C 48 00 0C 9D */ bl __OSClearRTCFlags
+/* 802700C0 0026BD20 38 61 00 18 */ addi r3, r1, 0x18
+/* 802700C4 0026BD24 48 00 3E 41 */ bl func_80273F04
+/* 802700C8 0026BD28 38 61 00 10 */ addi r3, r1, 0x10
+/* 802700CC 0026BD2C 4B FF 83 F5 */ bl __OSGetIOSRev
+/* 802700D0 0026BD30 88 01 00 08 */ lbz r0, 8(r1)
+/* 802700D4 0026BD34 28 00 00 01 */ cmplwi r0, 1
+/* 802700D8 0026BD38 40 82 00 1C */ bne lbl_802700F4
+/* 802700DC 0026BD3C 48 00 12 69 */ bl OSDisableScheduler
+/* 802700E0 0026BD40 38 60 00 05 */ li r3, 5
+/* 802700E4 0026BD44 4B FF FC E5 */ bl __OSShutdownDevices
+/* 802700E8 0026BD48 48 00 12 99 */ bl OSEnableScheduler
+/* 802700EC 0026BD4C 4B FF C1 41 */ bl __OSLaunchMenu
+/* 802700F0 0026BD50 48 00 00 14 */ b lbl_80270104
+lbl_802700F4:
+/* 802700F4 0026BD54 48 00 12 51 */ bl OSDisableScheduler
+/* 802700F8 0026BD58 38 60 00 02 */ li r3, 2
+/* 802700FC 0026BD5C 4B FF FC CD */ bl __OSShutdownDevices
+/* 80270100 0026BD60 48 00 33 0D */ bl func_8027340C
+lbl_80270104:
+/* 80270104 0026BD64 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80270108 0026BD68 7C 08 03 A6 */ mtlr r0
+/* 8027010C 0026BD6C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80270110 0026BD70 4E 80 00 20 */ blr
+
+.global __OSRebootForNANDAPP
+__OSRebootForNANDAPP:
+/* 80270114 0026BD74 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80270118 0026BD78 7C 08 02 A6 */ mflr r0
+/* 8027011C 0026BD7C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80270120 0026BD80 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80270124 0026BD84 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80270128 0026BD88 7C 7E 1B 78 */ mr r30, r3
+/* 8027012C 0026BD8C 3C 60 81 28 */ lis r3, 0x8128
+/* 80270130 0026BD90 4B FF 9F F5 */ bl OSSetArenaLo
+/* 80270134 0026BD94 3C 60 81 2F */ lis r3, 0x812f
+/* 80270138 0026BD98 4B FF 9F D5 */ bl OSSetArenaHi
+/* 8027013C 0026BD9C 38 60 10 20 */ li r3, 0x1020
+/* 80270140 0026BDA0 38 80 00 20 */ li r4, 0x20
+/* 80270144 0026BDA4 4B FF 9F E9 */ bl OSAllocFromMEM1ArenaLo
+/* 80270148 0026BDA8 7C 7F 1B 78 */ mr r31, r3
+/* 8027014C 0026BDAC 38 80 00 00 */ li r4, 0
+/* 80270150 0026BDB0 38 A0 10 20 */ li r5, 0x1020
+/* 80270154 0026BDB4 4B D9 3F B1 */ bl memset
+/* 80270158 0026BDB8 7F E3 FB 78 */ mr r3, r31
+/* 8027015C 0026BDBC 48 00 41 B1 */ bl func_8027430C
+/* 80270160 0026BDC0 38 60 00 01 */ li r3, 1
+/* 80270164 0026BDC4 67 C0 80 00 */ oris r0, r30, 0x8000
+/* 80270168 0026BDC8 90 7F 00 08 */ stw r3, 8(r31)
+/* 8027016C 0026BDCC 7F E3 FB 78 */ mr r3, r31
+/* 80270170 0026BDD0 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80270174 0026BDD4 48 00 40 41 */ bl func_802741B4
+/* 80270178 0026BDD8 38 61 00 08 */ addi r3, r1, 8
+/* 8027017C 0026BDDC 48 00 3E 6D */ bl func_80273FE8
+/* 80270180 0026BDE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80270184 0026BDE4 41 82 00 14 */ beq lbl_80270198
+/* 80270188 0026BDE8 38 00 00 03 */ li r0, 3
+/* 8027018C 0026BDEC 38 61 00 08 */ addi r3, r1, 8
+/* 80270190 0026BDF0 98 01 00 0D */ stb r0, 0xd(r1)
+/* 80270194 0026BDF4 48 00 3D 71 */ bl func_80273F04
+lbl_80270198:
+/* 80270198 0026BDF8 48 00 11 AD */ bl OSDisableScheduler
+/* 8027019C 0026BDFC 38 60 00 04 */ li r3, 4
+/* 802701A0 0026BE00 4B FF FC 29 */ bl __OSShutdownDevices
+/* 802701A4 0026BE04 48 00 11 DD */ bl OSEnableScheduler
+/* 802701A8 0026BE08 4B FF C1 81 */ bl func_8026C328
+/* 802701AC 0026BE0C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802701B0 0026BE10 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802701B4 0026BE14 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802701B8 0026BE18 7C 08 03 A6 */ mtlr r0
+/* 802701BC 0026BE1C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802701C0 0026BE20 4E 80 00 20 */ blr
+
+.global OSRestart
+OSRestart:
+/* 802701C4 0026BE24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802701C8 0026BE28 7C 08 02 A6 */ mflr r0
+/* 802701CC 0026BE2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802701D0 0026BE30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802701D4 0026BE34 93 C1 00 08 */ stw r30, 8(r1)
+/* 802701D8 0026BE38 7C 7E 1B 78 */ mr r30, r3
+/* 802701DC 0026BE3C 4B FF 94 D1 */ bl OSGetAppType
+/* 802701E0 0026BE40 7C 7F 1B 78 */ mr r31, r3
+/* 802701E4 0026BE44 48 00 3B 39 */ bl func_80273D1C
+/* 802701E8 0026BE48 48 00 34 45 */ bl func_8027362C
+/* 802701EC 0026BE4C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802701F0 0026BE50 28 00 00 81 */ cmplwi r0, 0x81
+/* 802701F4 0026BE54 40 82 00 10 */ bne lbl_80270204
+/* 802701F8 0026BE58 7F C3 F3 78 */ mr r3, r30
+/* 802701FC 0026BE5C 4B FF FF 19 */ bl __OSRebootForNANDAPP
+/* 80270200 0026BE60 48 00 00 28 */ b lbl_80270228
+lbl_80270204:
+/* 80270204 0026BE64 28 00 00 80 */ cmplwi r0, 0x80
+/* 80270208 0026BE68 40 82 00 20 */ bne lbl_80270228
+/* 8027020C 0026BE6C 48 00 11 39 */ bl OSDisableScheduler
+/* 80270210 0026BE70 38 60 00 04 */ li r3, 4
+/* 80270214 0026BE74 4B FF FB B5 */ bl __OSShutdownDevices
+/* 80270218 0026BE78 48 00 11 69 */ bl OSEnableScheduler
+/* 8027021C 0026BE7C 80 8D A8 18 */ lwz r4, lbl_8063FAD8-_SDA_BASE_(r13)
+/* 80270220 0026BE80 7F C3 F3 78 */ mr r3, r30
+/* 80270224 0026BE84 4B FF F9 F9 */ bl __OSReboot
+lbl_80270228:
+/* 80270228 0026BE88 48 00 11 1D */ bl OSDisableScheduler
+/* 8027022C 0026BE8C 38 60 00 01 */ li r3, 1
+/* 80270230 0026BE90 4B FF FB 99 */ bl __OSShutdownDevices
+/* 80270234 0026BE94 48 00 32 51 */ bl func_80273484
+/* 80270238 0026BE98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027023C 0026BE9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80270240 0026BEA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80270244 0026BEA4 7C 08 03 A6 */ mtlr r0
+/* 80270248 0026BEA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027024C 0026BEAC 4E 80 00 20 */ blr
+
+.global OSReturnToMenu
+OSReturnToMenu:
+/* 80270250 0026BEB0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80270254 0026BEB4 7C 08 02 A6 */ mflr r0
+/* 80270258 0026BEB8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8027025C 0026BEBC 48 00 3A C1 */ bl func_80273D1C
+/* 80270260 0026BEC0 48 00 33 CD */ bl func_8027362C
+/* 80270264 0026BEC4 48 01 C5 C9 */ bl func_8028C82C
+/* 80270268 0026BEC8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8027026C 0026BECC 48 00 3D 7D */ bl func_80273FE8
+/* 80270270 0026BED0 48 01 C1 91 */ bl func_8028C400
+/* 80270274 0026BED4 28 03 00 02 */ cmplwi r3, 2
+/* 80270278 0026BED8 41 82 00 10 */ beq lbl_80270288
+/* 8027027C 0026BEDC 38 00 00 03 */ li r0, 3
+/* 80270280 0026BEE0 98 01 00 16 */ stb r0, 0x16(r1)
+/* 80270284 0026BEE4 48 00 00 40 */ b lbl_802702C4
+lbl_80270288:
+/* 80270288 0026BEE8 88 01 00 16 */ lbz r0, 0x16(r1)
+/* 8027028C 0026BEEC 28 00 00 01 */ cmplwi r0, 1
+/* 80270290 0026BEF0 40 82 00 20 */ bne lbl_802702B0
+/* 80270294 0026BEF4 38 61 00 08 */ addi r3, r1, 8
+/* 80270298 0026BEF8 48 00 09 A5 */ bl __OSGetRTCFlags
+/* 8027029C 0026BEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 802702A0 0026BF00 41 82 00 1C */ beq lbl_802702BC
+/* 802702A4 0026BF04 80 01 00 08 */ lwz r0, 8(r1)
+/* 802702A8 0026BF08 2C 00 00 00 */ cmpwi r0, 0
+/* 802702AC 0026BF0C 41 82 00 10 */ beq lbl_802702BC
+lbl_802702B0:
+/* 802702B0 0026BF10 38 00 00 02 */ li r0, 2
+/* 802702B4 0026BF14 98 01 00 16 */ stb r0, 0x16(r1)
+/* 802702B8 0026BF18 48 00 00 0C */ b lbl_802702C4
+lbl_802702BC:
+/* 802702BC 0026BF1C 38 00 00 01 */ li r0, 1
+/* 802702C0 0026BF20 98 01 00 16 */ stb r0, 0x16(r1)
+lbl_802702C4:
+/* 802702C4 0026BF24 38 00 00 03 */ li r0, 3
+/* 802702C8 0026BF28 98 01 00 15 */ stb r0, 0x15(r1)
+/* 802702CC 0026BF2C 48 00 0A 8D */ bl __OSClearRTCFlags
+/* 802702D0 0026BF30 38 61 00 10 */ addi r3, r1, 0x10
+/* 802702D4 0026BF34 48 00 3C 31 */ bl func_80273F04
+/* 802702D8 0026BF38 48 00 10 6D */ bl OSDisableScheduler
+/* 802702DC 0026BF3C 38 60 00 05 */ li r3, 5
+/* 802702E0 0026BF40 4B FF FA E9 */ bl __OSShutdownDevices
+/* 802702E4 0026BF44 48 00 10 9D */ bl OSEnableScheduler
+/* 802702E8 0026BF48 4B FF BF 45 */ bl __OSLaunchMenu
+/* 802702EC 0026BF4C 48 00 10 59 */ bl OSDisableScheduler
+/* 802702F0 0026BF50 48 00 B7 C9 */ bl func_8027BAB8
+/* 802702F4 0026BF54 48 00 31 91 */ bl func_80273484
+/* 802702F8 0026BF58 3C 60 80 42 */ lis r3, lbl_80427D18@ha
+/* 802702FC 0026BF5C 3C A0 80 42 */ lis r5, lbl_80427D24@ha
+/* 80270300 0026BF60 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l
+/* 80270304 0026BF64 38 80 03 4B */ li r4, 0x34b
+/* 80270308 0026BF68 38 A5 7D 24 */ addi r5, r5, lbl_80427D24@l
+/* 8027030C 0026BF6C 4C C6 31 82 */ crclr 6
+/* 80270310 0026BF70 4B FF B1 8D */ bl OSPanic
+/* 80270314 0026BF74 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80270318 0026BF78 7C 08 03 A6 */ mtlr r0
+/* 8027031C 0026BF7C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80270320 0026BF80 4E 80 00 20 */ blr
+
+.global __OSReturnToMenuForError
+__OSReturnToMenuForError:
+/* 80270324 0026BF84 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80270328 0026BF88 7C 08 02 A6 */ mflr r0
+/* 8027032C 0026BF8C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80270330 0026BF90 38 61 00 08 */ addi r3, r1, 8
+/* 80270334 0026BF94 48 00 3C B5 */ bl func_80273FE8
+/* 80270338 0026BF98 38 60 00 02 */ li r3, 2
+/* 8027033C 0026BF9C 38 00 00 03 */ li r0, 3
+/* 80270340 0026BFA0 98 61 00 0E */ stb r3, 0xe(r1)
+/* 80270344 0026BFA4 98 01 00 0D */ stb r0, 0xd(r1)
+/* 80270348 0026BFA8 48 00 0A 11 */ bl __OSClearRTCFlags
+/* 8027034C 0026BFAC 38 61 00 08 */ addi r3, r1, 8
+/* 80270350 0026BFB0 48 00 3B B5 */ bl func_80273F04
+/* 80270354 0026BFB4 4B FF BE D9 */ bl __OSLaunchMenu
+/* 80270358 0026BFB8 48 00 0F ED */ bl OSDisableScheduler
+/* 8027035C 0026BFBC 48 00 B7 5D */ bl func_8027BAB8
+/* 80270360 0026BFC0 48 00 31 25 */ bl func_80273484
+/* 80270364 0026BFC4 3C 60 80 42 */ lis r3, lbl_80427D18@ha
+/* 80270368 0026BFC8 3C A0 80 42 */ lis r5, lbl_80427D54@ha
+/* 8027036C 0026BFCC 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l
+/* 80270370 0026BFD0 38 80 03 65 */ li r4, 0x365
+/* 80270374 0026BFD4 38 A5 7D 54 */ addi r5, r5, lbl_80427D54@l
+/* 80270378 0026BFD8 4C C6 31 82 */ crclr 6
+/* 8027037C 0026BFDC 4B FF B1 21 */ bl OSPanic
+/* 80270380 0026BFE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80270384 0026BFE4 7C 08 03 A6 */ mtlr r0
+/* 80270388 0026BFE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8027038C 0026BFEC 4E 80 00 20 */ blr
+
+.global OSGetResetCode
+OSGetResetCode:
+/* 80270390 0026BFF0 3C 60 80 50 */ lis r3, lbl_80503C80@ha
+/* 80270394 0026BFF4 80 03 3C 80 */ lwz r0, lbl_80503C80@l(r3)
+/* 80270398 0026BFF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8027039C 0026BFFC 41 82 00 14 */ beq lbl_802703B0
+/* 802703A0 0026C000 38 63 3C 80 */ addi r3, r3, 0x3c80
+/* 802703A4 0026C004 80 03 00 04 */ lwz r0, 4(r3)
+/* 802703A8 0026C008 64 03 80 00 */ oris r3, r0, 0x8000
+/* 802703AC 0026C00C 4E 80 00 20 */ blr
+lbl_802703B0:
+/* 802703B0 0026C010 3C 60 CC 00 */ lis r3, 0xCC003024@ha
+/* 802703B4 0026C014 80 03 30 24 */ lwz r0, 0xCC003024@l(r3)
+/* 802703B8 0026C018 54 03 E8 FE */ srwi r3, r0, 3
+/* 802703BC 0026C01C 4E 80 00 20 */ blr
+
+.global OSResetSystem
+OSResetSystem:
+/* 802703C0 0026C020 3C 60 80 42 */ lis r3, lbl_80427D18@ha
+/* 802703C4 0026C024 3C A0 80 42 */ lis r5, lbl_80427D88@ha
+/* 802703C8 0026C028 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l
+/* 802703CC 0026C02C 38 80 03 FC */ li r4, 0x3fc
+/* 802703D0 0026C030 38 A5 7D 88 */ addi r5, r5, lbl_80427D88@l
+/* 802703D4 0026C034 4C C6 31 82 */ crclr 6
+/* 802703D8 0026C038 4B FF B0 C4 */ b OSPanic
diff --git a/asm/SDK/OS/OSRtc.s b/asm/SDK/OS/OSRtc.s
new file mode 100644
index 0000000..276030f
--- /dev/null
+++ b/asm/SDK/OS/OSRtc.s
@@ -0,0 +1,747 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global WriteSramCallback
+WriteSramCallback:
+/* 802703DC 0026C03C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802703E0 0026C040 7C 08 02 A6 */ mflr r0
+/* 802703E4 0026C044 3C C0 80 51 */ lis r6, lbl_80514780@ha
+/* 802703E8 0026C048 3C A0 80 27 */ lis r5, WriteSramCallback@ha
+/* 802703EC 0026C04C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802703F0 0026C050 38 C6 47 80 */ addi r6, r6, lbl_80514780@l
+/* 802703F4 0026C054 38 60 00 00 */ li r3, 0
+/* 802703F8 0026C058 38 A5 03 DC */ addi r5, r5, WriteSramCallback@l
+/* 802703FC 0026C05C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270400 0026C060 38 80 00 01 */ li r4, 1
+/* 80270404 0026C064 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80270408 0026C068 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8027040C 0026C06C 83 E6 00 40 */ lwz r31, 0x40(r6)
+/* 80270410 0026C070 23 BF 00 40 */ subfic r29, r31, 0x40
+/* 80270414 0026C074 7F C6 FA 14 */ add r30, r6, r31
+/* 80270418 0026C078 48 00 54 2D */ bl func_80275844
+/* 8027041C 0026C07C 2C 03 00 00 */ cmpwi r3, 0
+/* 80270420 0026C080 40 82 00 0C */ bne lbl_8027042C
+/* 80270424 0026C084 38 00 00 00 */ li r0, 0
+/* 80270428 0026C088 48 00 00 B4 */ b lbl_802704DC
+lbl_8027042C:
+/* 8027042C 0026C08C 38 60 00 00 */ li r3, 0
+/* 80270430 0026C090 38 80 00 01 */ li r4, 1
+/* 80270434 0026C094 38 A0 00 03 */ li r5, 3
+/* 80270438 0026C098 48 00 4C 79 */ bl func_802750B0
+/* 8027043C 0026C09C 2C 03 00 00 */ cmpwi r3, 0
+/* 80270440 0026C0A0 40 82 00 14 */ bne lbl_80270454
+/* 80270444 0026C0A4 38 60 00 00 */ li r3, 0
+/* 80270448 0026C0A8 48 00 54 F9 */ bl func_80275940
+/* 8027044C 0026C0AC 38 00 00 00 */ li r0, 0
+/* 80270450 0026C0B0 48 00 00 8C */ b lbl_802704DC
+lbl_80270454:
+/* 80270454 0026C0B4 57 E3 30 32 */ slwi r3, r31, 6
+/* 80270458 0026C0B8 38 81 00 08 */ addi r4, r1, 8
+/* 8027045C 0026C0BC 38 03 01 00 */ addi r0, r3, 0x100
+/* 80270460 0026C0C0 38 A0 00 04 */ li r5, 4
+/* 80270464 0026C0C4 64 00 A0 00 */ oris r0, r0, 0xa000
+/* 80270468 0026C0C8 38 60 00 00 */ li r3, 0
+/* 8027046C 0026C0CC 90 01 00 08 */ stw r0, 8(r1)
+/* 80270470 0026C0D0 38 C0 00 01 */ li r6, 1
+/* 80270474 0026C0D4 38 E0 00 00 */ li r7, 0
+/* 80270478 0026C0D8 48 00 41 D1 */ bl func_80274648
+/* 8027047C 0026C0DC 7C 60 00 34 */ cntlzw r0, r3
+/* 80270480 0026C0E0 38 60 00 00 */ li r3, 0
+/* 80270484 0026C0E4 54 1F D9 7E */ srwi r31, r0, 5
+/* 80270488 0026C0E8 48 00 45 D9 */ bl func_80274A60
+/* 8027048C 0026C0EC 7C 60 00 34 */ cntlzw r0, r3
+/* 80270490 0026C0F0 7F C4 F3 78 */ mr r4, r30
+/* 80270494 0026C0F4 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270498 0026C0F8 7F A5 EB 78 */ mr r5, r29
+/* 8027049C 0026C0FC 7F FD 03 78 */ or r29, r31, r0
+/* 802704A0 0026C100 38 60 00 00 */ li r3, 0
+/* 802704A4 0026C104 38 C0 00 01 */ li r6, 1
+/* 802704A8 0026C108 48 00 44 1D */ bl func_802748C4
+/* 802704AC 0026C10C 7C 60 00 34 */ cntlzw r0, r3
+/* 802704B0 0026C110 38 60 00 00 */ li r3, 0
+/* 802704B4 0026C114 54 00 D9 7E */ srwi r0, r0, 5
+/* 802704B8 0026C118 7F BD 03 78 */ or r29, r29, r0
+/* 802704BC 0026C11C 48 00 4D 25 */ bl func_802751E0
+/* 802704C0 0026C120 7C 60 00 34 */ cntlzw r0, r3
+/* 802704C4 0026C124 38 60 00 00 */ li r3, 0
+/* 802704C8 0026C128 54 00 D9 7E */ srwi r0, r0, 5
+/* 802704CC 0026C12C 7F BD 03 78 */ or r29, r29, r0
+/* 802704D0 0026C130 48 00 54 71 */ bl func_80275940
+/* 802704D4 0026C134 7F A0 00 34 */ cntlzw r0, r29
+/* 802704D8 0026C138 54 00 D9 7E */ srwi r0, r0, 5
+lbl_802704DC:
+/* 802704DC 0026C13C 3C 60 80 51 */ lis r3, lbl_80514780@ha
+/* 802704E0 0026C140 2C 00 00 00 */ cmpwi r0, 0
+/* 802704E4 0026C144 38 63 47 80 */ addi r3, r3, lbl_80514780@l
+/* 802704E8 0026C148 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 802704EC 0026C14C 41 82 00 0C */ beq lbl_802704F8
+/* 802704F0 0026C150 38 00 00 40 */ li r0, 0x40
+/* 802704F4 0026C154 90 03 00 40 */ stw r0, 0x40(r3)
+lbl_802704F8:
+/* 802704F8 0026C158 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802704FC 0026C15C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270500 0026C160 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80270504 0026C164 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80270508 0026C168 7C 08 03 A6 */ mtlr r0
+/* 8027050C 0026C16C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270510 0026C170 4E 80 00 20 */ blr
+
+.global __OSInitSram
+__OSInitSram:
+/* 80270514 0026C174 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270518 0026C178 7C 08 02 A6 */ mflr r0
+/* 8027051C 0026C17C 38 80 00 40 */ li r4, 0x40
+/* 80270520 0026C180 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270524 0026C184 38 00 00 00 */ li r0, 0
+/* 80270528 0026C188 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8027052C 0026C18C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80270530 0026C190 3F C0 80 51 */ lis r30, lbl_80514780@ha
+/* 80270534 0026C194 3B DE 47 80 */ addi r30, r30, lbl_80514780@l
+/* 80270538 0026C198 90 1E 00 44 */ stw r0, 0x44(r30)
+/* 8027053C 0026C19C 7F C3 F3 78 */ mr r3, r30
+/* 80270540 0026C1A0 90 1E 00 48 */ stw r0, 0x48(r30)
+/* 80270544 0026C1A4 4B FF A0 E5 */ bl DCInvalidateRange
+/* 80270548 0026C1A8 38 60 00 00 */ li r3, 0
+/* 8027054C 0026C1AC 38 80 00 01 */ li r4, 1
+/* 80270550 0026C1B0 38 A0 00 00 */ li r5, 0
+/* 80270554 0026C1B4 48 00 52 F1 */ bl func_80275844
+/* 80270558 0026C1B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8027055C 0026C1BC 40 82 00 0C */ bne lbl_80270568
+/* 80270560 0026C1C0 38 60 00 00 */ li r3, 0
+/* 80270564 0026C1C4 48 00 00 C8 */ b lbl_8027062C
+lbl_80270568:
+/* 80270568 0026C1C8 38 60 00 00 */ li r3, 0
+/* 8027056C 0026C1CC 38 80 00 01 */ li r4, 1
+/* 80270570 0026C1D0 38 A0 00 03 */ li r5, 3
+/* 80270574 0026C1D4 48 00 4B 3D */ bl func_802750B0
+/* 80270578 0026C1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8027057C 0026C1DC 40 82 00 14 */ bne lbl_80270590
+/* 80270580 0026C1E0 38 60 00 00 */ li r3, 0
+/* 80270584 0026C1E4 48 00 53 BD */ bl func_80275940
+/* 80270588 0026C1E8 38 60 00 00 */ li r3, 0
+/* 8027058C 0026C1EC 48 00 00 A0 */ b lbl_8027062C
+lbl_80270590:
+/* 80270590 0026C1F0 3C 60 20 00 */ lis r3, 0x20000100@ha
+/* 80270594 0026C1F4 38 81 00 08 */ addi r4, r1, 8
+/* 80270598 0026C1F8 38 03 01 00 */ addi r0, r3, 0x20000100@l
+/* 8027059C 0026C1FC 38 A0 00 04 */ li r5, 4
+/* 802705A0 0026C200 90 01 00 08 */ stw r0, 8(r1)
+/* 802705A4 0026C204 38 60 00 00 */ li r3, 0
+/* 802705A8 0026C208 38 C0 00 01 */ li r6, 1
+/* 802705AC 0026C20C 38 E0 00 00 */ li r7, 0
+/* 802705B0 0026C210 48 00 40 99 */ bl func_80274648
+/* 802705B4 0026C214 7C 60 00 34 */ cntlzw r0, r3
+/* 802705B8 0026C218 38 60 00 00 */ li r3, 0
+/* 802705BC 0026C21C 54 1F D9 7E */ srwi r31, r0, 5
+/* 802705C0 0026C220 48 00 44 A1 */ bl func_80274A60
+/* 802705C4 0026C224 7C 60 00 34 */ cntlzw r0, r3
+/* 802705C8 0026C228 7F C4 F3 78 */ mr r4, r30
+/* 802705CC 0026C22C 54 00 D9 7E */ srwi r0, r0, 5
+/* 802705D0 0026C230 38 60 00 00 */ li r3, 0
+/* 802705D4 0026C234 7F FE 03 78 */ or r30, r31, r0
+/* 802705D8 0026C238 38 A0 00 40 */ li r5, 0x40
+/* 802705DC 0026C23C 38 C0 00 00 */ li r6, 0
+/* 802705E0 0026C240 38 E0 00 00 */ li r7, 0
+/* 802705E4 0026C244 48 00 43 85 */ bl func_80274968
+/* 802705E8 0026C248 7C 60 00 34 */ cntlzw r0, r3
+/* 802705EC 0026C24C 38 60 00 00 */ li r3, 0
+/* 802705F0 0026C250 54 00 D9 7E */ srwi r0, r0, 5
+/* 802705F4 0026C254 7F DE 03 78 */ or r30, r30, r0
+/* 802705F8 0026C258 48 00 44 69 */ bl func_80274A60
+/* 802705FC 0026C25C 7C 60 00 34 */ cntlzw r0, r3
+/* 80270600 0026C260 38 60 00 00 */ li r3, 0
+/* 80270604 0026C264 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270608 0026C268 7F DE 03 78 */ or r30, r30, r0
+/* 8027060C 0026C26C 48 00 4B D5 */ bl func_802751E0
+/* 80270610 0026C270 7C 60 00 34 */ cntlzw r0, r3
+/* 80270614 0026C274 38 60 00 00 */ li r3, 0
+/* 80270618 0026C278 54 00 D9 7E */ srwi r0, r0, 5
+/* 8027061C 0026C27C 7F DE 03 78 */ or r30, r30, r0
+/* 80270620 0026C280 48 00 53 21 */ bl func_80275940
+/* 80270624 0026C284 7F C0 00 34 */ cntlzw r0, r30
+/* 80270628 0026C288 54 03 D9 7E */ srwi r3, r0, 5
+lbl_8027062C:
+/* 8027062C 0026C28C 3F E0 80 51 */ lis r31, lbl_80514780@ha
+/* 80270630 0026C290 38 00 00 40 */ li r0, 0x40
+/* 80270634 0026C294 3B FF 47 80 */ addi r31, r31, lbl_80514780@l
+/* 80270638 0026C298 90 7F 00 4C */ stw r3, 0x4c(r31)
+/* 8027063C 0026C29C 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 80270640 0026C2A0 4B FF E1 1D */ bl OSDisableInterrupts
+/* 80270644 0026C2A4 80 1F 00 48 */ lwz r0, 0x48(r31)
+/* 80270648 0026C2A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8027064C 0026C2AC 41 82 00 10 */ beq lbl_8027065C
+/* 80270650 0026C2B0 4B FF E1 35 */ bl OSRestoreInterrupts
+/* 80270654 0026C2B4 38 60 00 00 */ li r3, 0
+/* 80270658 0026C2B8 48 00 00 14 */ b lbl_8027066C
+lbl_8027065C:
+/* 8027065C 0026C2BC 38 00 00 01 */ li r0, 1
+/* 80270660 0026C2C0 90 7F 00 44 */ stw r3, 0x44(r31)
+/* 80270664 0026C2C4 38 7F 00 14 */ addi r3, r31, 0x14
+/* 80270668 0026C2C8 90 1F 00 48 */ stw r0, 0x48(r31)
+lbl_8027066C:
+/* 8027066C 0026C2CC A3 C3 00 28 */ lhz r30, 0x28(r3)
+/* 80270670 0026C2D0 38 60 00 00 */ li r3, 0
+/* 80270674 0026C2D4 38 80 00 14 */ li r4, 0x14
+/* 80270678 0026C2D8 48 00 00 9D */ bl UnlockSram
+/* 8027067C 0026C2DC 57 C0 04 6A */ rlwinm r0, r30, 0, 0x11, 0x15
+/* 80270680 0026C2E0 28 00 50 00 */ cmplwi r0, 0x5000
+/* 80270684 0026C2E4 41 82 00 10 */ beq lbl_80270694
+/* 80270688 0026C2E8 57 C0 06 32 */ rlwinm r0, r30, 0, 0x18, 0x19
+/* 8027068C 0026C2EC 28 00 00 C0 */ cmplwi r0, 0xc0
+/* 80270690 0026C2F0 40 82 00 08 */ bne lbl_80270698
+lbl_80270694:
+/* 80270694 0026C2F4 3B C0 00 00 */ li r30, 0
+lbl_80270698:
+/* 80270698 0026C2F8 4B FF E0 C5 */ bl OSDisableInterrupts
+/* 8027069C 0026C2FC 3C 80 80 51 */ lis r4, lbl_80514780@ha
+/* 802706A0 0026C300 38 84 47 80 */ addi r4, r4, lbl_80514780@l
+/* 802706A4 0026C304 80 04 00 48 */ lwz r0, 0x48(r4)
+/* 802706A8 0026C308 2C 00 00 00 */ cmpwi r0, 0
+/* 802706AC 0026C30C 41 82 00 10 */ beq lbl_802706BC
+/* 802706B0 0026C310 4B FF E0 D5 */ bl OSRestoreInterrupts
+/* 802706B4 0026C314 38 A0 00 00 */ li r5, 0
+/* 802706B8 0026C318 48 00 00 14 */ b lbl_802706CC
+lbl_802706BC:
+/* 802706BC 0026C31C 38 00 00 01 */ li r0, 1
+/* 802706C0 0026C320 90 64 00 44 */ stw r3, 0x44(r4)
+/* 802706C4 0026C324 38 A4 00 14 */ addi r5, r4, 0x14
+/* 802706C8 0026C328 90 04 00 48 */ stw r0, 0x48(r4)
+lbl_802706CC:
+/* 802706CC 0026C32C A0 05 00 28 */ lhz r0, 0x28(r5)
+/* 802706D0 0026C330 57 C3 04 3E */ clrlwi r3, r30, 0x10
+/* 802706D4 0026C334 7C 03 00 40 */ cmplw r3, r0
+/* 802706D8 0026C338 40 82 00 14 */ bne lbl_802706EC
+/* 802706DC 0026C33C 38 60 00 00 */ li r3, 0
+/* 802706E0 0026C340 38 80 00 14 */ li r4, 0x14
+/* 802706E4 0026C344 48 00 00 31 */ bl UnlockSram
+/* 802706E8 0026C348 48 00 00 14 */ b lbl_802706FC
+lbl_802706EC:
+/* 802706EC 0026C34C B3 C5 00 28 */ sth r30, 0x28(r5)
+/* 802706F0 0026C350 38 60 00 01 */ li r3, 1
+/* 802706F4 0026C354 38 80 00 14 */ li r4, 0x14
+/* 802706F8 0026C358 48 00 00 1D */ bl UnlockSram
+lbl_802706FC:
+/* 802706FC 0026C35C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80270700 0026C360 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270704 0026C364 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80270708 0026C368 7C 08 03 A6 */ mtlr r0
+/* 8027070C 0026C36C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270710 0026C370 4E 80 00 20 */ blr
+
+.global UnlockSram
+UnlockSram:
+/* 80270714 0026C374 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270718 0026C378 7C 08 02 A6 */ mflr r0
+/* 8027071C 0026C37C 2C 03 00 00 */ cmpwi r3, 0
+/* 80270720 0026C380 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270724 0026C384 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270728 0026C388 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8027072C 0026C38C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80270730 0026C390 41 82 02 8C */ beq lbl_802709BC
+/* 80270734 0026C394 2C 04 00 00 */ cmpwi r4, 0
+/* 80270738 0026C398 40 82 01 30 */ bne lbl_80270868
+/* 8027073C 0026C39C 3D 00 80 51 */ lis r8, lbl_80514780@ha
+/* 80270740 0026C3A0 39 08 47 80 */ addi r8, r8, lbl_80514780@l
+/* 80270744 0026C3A4 88 68 00 13 */ lbz r3, 0x13(r8)
+/* 80270748 0026C3A8 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 8027074C 0026C3AC 28 00 00 02 */ cmplwi r0, 2
+/* 80270750 0026C3B0 40 81 00 0C */ ble lbl_8027075C
+/* 80270754 0026C3B4 54 60 06 3A */ rlwinm r0, r3, 0, 0x18, 0x1d
+/* 80270758 0026C3B8 98 08 00 13 */ stb r0, 0x13(r8)
+lbl_8027075C:
+/* 8027075C 0026C3BC 3C 60 80 51 */ lis r3, lbl_80514780@ha
+/* 80270760 0026C3C0 38 00 00 00 */ li r0, 0
+/* 80270764 0026C3C4 38 63 47 80 */ addi r3, r3, lbl_80514780@l
+/* 80270768 0026C3C8 38 E8 00 0C */ addi r7, r8, 0xc
+/* 8027076C 0026C3CC 38 A3 00 14 */ addi r5, r3, 0x14
+/* 80270770 0026C3D0 B0 08 00 02 */ sth r0, 2(r8)
+/* 80270774 0026C3D4 38 65 00 01 */ addi r3, r5, 1
+/* 80270778 0026C3D8 7C 67 18 50 */ subf r3, r7, r3
+/* 8027077C 0026C3DC 7C 07 28 40 */ cmplw r7, r5
+/* 80270780 0026C3E0 B0 08 00 00 */ sth r0, 0(r8)
+/* 80270784 0026C3E4 54 63 F8 7E */ srwi r3, r3, 1
+/* 80270788 0026C3E8 40 80 00 E0 */ bge lbl_80270868
+/* 8027078C 0026C3EC 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f
+/* 80270790 0026C3F0 7C 09 03 A6 */ mtctr r0
+/* 80270794 0026C3F4 41 82 00 A4 */ beq lbl_80270838
+lbl_80270798:
+/* 80270798 0026C3F8 A0 C8 00 00 */ lhz r6, 0(r8)
+/* 8027079C 0026C3FC A0 07 00 00 */ lhz r0, 0(r7)
+/* 802707A0 0026C400 A0 A8 00 02 */ lhz r5, 2(r8)
+/* 802707A4 0026C404 7C 06 02 14 */ add r0, r6, r0
+/* 802707A8 0026C408 B0 08 00 00 */ sth r0, 0(r8)
+/* 802707AC 0026C40C 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 802707B0 0026C410 A0 07 00 00 */ lhz r0, 0(r7)
+/* 802707B4 0026C414 7C 00 00 F8 */ nor r0, r0, r0
+/* 802707B8 0026C418 7C 05 02 14 */ add r0, r5, r0
+/* 802707BC 0026C41C B0 08 00 02 */ sth r0, 2(r8)
+/* 802707C0 0026C420 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 802707C4 0026C424 A0 07 00 02 */ lhz r0, 2(r7)
+/* 802707C8 0026C428 7C 06 02 14 */ add r0, r6, r0
+/* 802707CC 0026C42C B0 08 00 00 */ sth r0, 0(r8)
+/* 802707D0 0026C430 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 802707D4 0026C434 A0 07 00 02 */ lhz r0, 2(r7)
+/* 802707D8 0026C438 7C 00 00 F8 */ nor r0, r0, r0
+/* 802707DC 0026C43C 7C 05 02 14 */ add r0, r5, r0
+/* 802707E0 0026C440 B0 08 00 02 */ sth r0, 2(r8)
+/* 802707E4 0026C444 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 802707E8 0026C448 A0 07 00 04 */ lhz r0, 4(r7)
+/* 802707EC 0026C44C 7C 06 02 14 */ add r0, r6, r0
+/* 802707F0 0026C450 B0 08 00 00 */ sth r0, 0(r8)
+/* 802707F4 0026C454 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 802707F8 0026C458 A0 07 00 04 */ lhz r0, 4(r7)
+/* 802707FC 0026C45C 7C 00 00 F8 */ nor r0, r0, r0
+/* 80270800 0026C460 7C 05 02 14 */ add r0, r5, r0
+/* 80270804 0026C464 B0 08 00 02 */ sth r0, 2(r8)
+/* 80270808 0026C468 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8027080C 0026C46C A0 07 00 06 */ lhz r0, 6(r7)
+/* 80270810 0026C470 7C 06 02 14 */ add r0, r6, r0
+/* 80270814 0026C474 B0 08 00 00 */ sth r0, 0(r8)
+/* 80270818 0026C478 A0 07 00 06 */ lhz r0, 6(r7)
+/* 8027081C 0026C47C 38 E7 00 08 */ addi r7, r7, 8
+/* 80270820 0026C480 7C 00 00 F8 */ nor r0, r0, r0
+/* 80270824 0026C484 7C 05 02 14 */ add r0, r5, r0
+/* 80270828 0026C488 B0 08 00 02 */ sth r0, 2(r8)
+/* 8027082C 0026C48C 42 00 FF 6C */ bdnz lbl_80270798
+/* 80270830 0026C490 70 63 00 03 */ andi. r3, r3, 3
+/* 80270834 0026C494 41 82 00 34 */ beq lbl_80270868
+lbl_80270838:
+/* 80270838 0026C498 7C 69 03 A6 */ mtctr r3
+lbl_8027083C:
+/* 8027083C 0026C49C A0 C8 00 00 */ lhz r6, 0(r8)
+/* 80270840 0026C4A0 A0 07 00 00 */ lhz r0, 0(r7)
+/* 80270844 0026C4A4 A0 A8 00 02 */ lhz r5, 2(r8)
+/* 80270848 0026C4A8 7C 06 02 14 */ add r0, r6, r0
+/* 8027084C 0026C4AC B0 08 00 00 */ sth r0, 0(r8)
+/* 80270850 0026C4B0 A0 07 00 00 */ lhz r0, 0(r7)
+/* 80270854 0026C4B4 38 E7 00 02 */ addi r7, r7, 2
+/* 80270858 0026C4B8 7C 00 00 F8 */ nor r0, r0, r0
+/* 8027085C 0026C4BC 7C 05 02 14 */ add r0, r5, r0
+/* 80270860 0026C4C0 B0 08 00 02 */ sth r0, 2(r8)
+/* 80270864 0026C4C4 42 00 FF D8 */ bdnz lbl_8027083C
+lbl_80270868:
+/* 80270868 0026C4C8 3C 60 80 51 */ lis r3, lbl_80514780@ha
+/* 8027086C 0026C4CC 38 63 47 80 */ addi r3, r3, lbl_80514780@l
+/* 80270870 0026C4D0 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80270874 0026C4D4 7C 04 00 40 */ cmplw r4, r0
+/* 80270878 0026C4D8 40 80 00 08 */ bge lbl_80270880
+/* 8027087C 0026C4DC 90 83 00 40 */ stw r4, 0x40(r3)
+lbl_80270880:
+/* 80270880 0026C4E0 3C 80 80 51 */ lis r4, lbl_80514780@ha
+/* 80270884 0026C4E4 38 84 47 80 */ addi r4, r4, lbl_80514780@l
+/* 80270888 0026C4E8 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 8027088C 0026C4EC 28 00 00 14 */ cmplwi r0, 0x14
+/* 80270890 0026C4F0 41 81 00 28 */ bgt lbl_802708B8
+/* 80270894 0026C4F4 A0 64 00 3C */ lhz r3, 0x3c(r4)
+/* 80270898 0026C4F8 54 60 04 6A */ rlwinm r0, r3, 0, 0x11, 0x15
+/* 8027089C 0026C4FC 28 00 50 00 */ cmplwi r0, 0x5000
+/* 802708A0 0026C500 41 82 00 10 */ beq lbl_802708B0
+/* 802708A4 0026C504 54 60 06 32 */ rlwinm r0, r3, 0, 0x18, 0x19
+/* 802708A8 0026C508 28 00 00 C0 */ cmplwi r0, 0xc0
+/* 802708AC 0026C50C 40 82 00 0C */ bne lbl_802708B8
+lbl_802708B0:
+/* 802708B0 0026C510 38 00 00 00 */ li r0, 0
+/* 802708B4 0026C514 B0 04 00 3C */ sth r0, 0x3c(r4)
+lbl_802708B8:
+/* 802708B8 0026C518 3C C0 80 51 */ lis r6, lbl_80514780@ha
+/* 802708BC 0026C51C 3C A0 80 27 */ lis r5, WriteSramCallback@ha
+/* 802708C0 0026C520 38 C6 47 80 */ addi r6, r6, lbl_80514780@l
+/* 802708C4 0026C524 38 60 00 00 */ li r3, 0
+/* 802708C8 0026C528 83 E6 00 40 */ lwz r31, 0x40(r6)
+/* 802708CC 0026C52C 38 A5 03 DC */ addi r5, r5, WriteSramCallback@l
+/* 802708D0 0026C530 38 80 00 01 */ li r4, 1
+/* 802708D4 0026C534 23 BF 00 40 */ subfic r29, r31, 0x40
+/* 802708D8 0026C538 7F C6 FA 14 */ add r30, r6, r31
+/* 802708DC 0026C53C 48 00 4F 69 */ bl func_80275844
+/* 802708E0 0026C540 2C 03 00 00 */ cmpwi r3, 0
+/* 802708E4 0026C544 40 82 00 0C */ bne lbl_802708F0
+/* 802708E8 0026C548 38 00 00 00 */ li r0, 0
+/* 802708EC 0026C54C 48 00 00 B4 */ b lbl_802709A0
+lbl_802708F0:
+/* 802708F0 0026C550 38 60 00 00 */ li r3, 0
+/* 802708F4 0026C554 38 80 00 01 */ li r4, 1
+/* 802708F8 0026C558 38 A0 00 03 */ li r5, 3
+/* 802708FC 0026C55C 48 00 47 B5 */ bl func_802750B0
+/* 80270900 0026C560 2C 03 00 00 */ cmpwi r3, 0
+/* 80270904 0026C564 40 82 00 14 */ bne lbl_80270918
+/* 80270908 0026C568 38 60 00 00 */ li r3, 0
+/* 8027090C 0026C56C 48 00 50 35 */ bl func_80275940
+/* 80270910 0026C570 38 00 00 00 */ li r0, 0
+/* 80270914 0026C574 48 00 00 8C */ b lbl_802709A0
+lbl_80270918:
+/* 80270918 0026C578 57 E3 30 32 */ slwi r3, r31, 6
+/* 8027091C 0026C57C 38 81 00 08 */ addi r4, r1, 8
+/* 80270920 0026C580 38 03 01 00 */ addi r0, r3, 0x100
+/* 80270924 0026C584 38 A0 00 04 */ li r5, 4
+/* 80270928 0026C588 64 00 A0 00 */ oris r0, r0, 0xa000
+/* 8027092C 0026C58C 38 60 00 00 */ li r3, 0
+/* 80270930 0026C590 90 01 00 08 */ stw r0, 8(r1)
+/* 80270934 0026C594 38 C0 00 01 */ li r6, 1
+/* 80270938 0026C598 38 E0 00 00 */ li r7, 0
+/* 8027093C 0026C59C 48 00 3D 0D */ bl func_80274648
+/* 80270940 0026C5A0 7C 60 00 34 */ cntlzw r0, r3
+/* 80270944 0026C5A4 38 60 00 00 */ li r3, 0
+/* 80270948 0026C5A8 54 1F D9 7E */ srwi r31, r0, 5
+/* 8027094C 0026C5AC 48 00 41 15 */ bl func_80274A60
+/* 80270950 0026C5B0 7C 60 00 34 */ cntlzw r0, r3
+/* 80270954 0026C5B4 7F C4 F3 78 */ mr r4, r30
+/* 80270958 0026C5B8 54 00 D9 7E */ srwi r0, r0, 5
+/* 8027095C 0026C5BC 7F A5 EB 78 */ mr r5, r29
+/* 80270960 0026C5C0 7F FD 03 78 */ or r29, r31, r0
+/* 80270964 0026C5C4 38 60 00 00 */ li r3, 0
+/* 80270968 0026C5C8 38 C0 00 01 */ li r6, 1
+/* 8027096C 0026C5CC 48 00 3F 59 */ bl func_802748C4
+/* 80270970 0026C5D0 7C 60 00 34 */ cntlzw r0, r3
+/* 80270974 0026C5D4 38 60 00 00 */ li r3, 0
+/* 80270978 0026C5D8 54 00 D9 7E */ srwi r0, r0, 5
+/* 8027097C 0026C5DC 7F BD 03 78 */ or r29, r29, r0
+/* 80270980 0026C5E0 48 00 48 61 */ bl func_802751E0
+/* 80270984 0026C5E4 7C 60 00 34 */ cntlzw r0, r3
+/* 80270988 0026C5E8 38 60 00 00 */ li r3, 0
+/* 8027098C 0026C5EC 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270990 0026C5F0 7F BD 03 78 */ or r29, r29, r0
+/* 80270994 0026C5F4 48 00 4F AD */ bl func_80275940
+/* 80270998 0026C5F8 7F A0 00 34 */ cntlzw r0, r29
+/* 8027099C 0026C5FC 54 00 D9 7E */ srwi r0, r0, 5
+lbl_802709A0:
+/* 802709A0 0026C600 3C 60 80 51 */ lis r3, lbl_80514780@ha
+/* 802709A4 0026C604 2C 00 00 00 */ cmpwi r0, 0
+/* 802709A8 0026C608 38 63 47 80 */ addi r3, r3, lbl_80514780@l
+/* 802709AC 0026C60C 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 802709B0 0026C610 41 82 00 0C */ beq lbl_802709BC
+/* 802709B4 0026C614 38 00 00 40 */ li r0, 0x40
+/* 802709B8 0026C618 90 03 00 40 */ stw r0, 0x40(r3)
+lbl_802709BC:
+/* 802709BC 0026C61C 3F E0 80 51 */ lis r31, lbl_80514780@ha
+/* 802709C0 0026C620 38 00 00 00 */ li r0, 0
+/* 802709C4 0026C624 3B FF 47 80 */ addi r31, r31, lbl_80514780@l
+/* 802709C8 0026C628 90 1F 00 48 */ stw r0, 0x48(r31)
+/* 802709CC 0026C62C 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 802709D0 0026C630 4B FF DD B5 */ bl OSRestoreInterrupts
+/* 802709D4 0026C634 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 802709D8 0026C638 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802709DC 0026C63C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802709E0 0026C640 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802709E4 0026C644 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802709E8 0026C648 7C 08 03 A6 */ mtlr r0
+/* 802709EC 0026C64C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802709F0 0026C650 4E 80 00 20 */ blr
+
+.global __OSSyncSram
+__OSSyncSram:
+/* 802709F4 0026C654 3C 60 80 51 */ lis r3, lbl_80514780@ha
+/* 802709F8 0026C658 38 63 47 80 */ addi r3, r3, lbl_80514780@l
+/* 802709FC 0026C65C 80 63 00 4C */ lwz r3, 0x4c(r3)
+/* 80270A00 0026C660 4E 80 00 20 */ blr
+
+.global __OSReadROM
+__OSReadROM:
+/* 80270A04 0026C664 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270A08 0026C668 7C 08 02 A6 */ mflr r0
+/* 80270A0C 0026C66C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270A10 0026C670 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270A14 0026C674 7C BF 2B 78 */ mr r31, r5
+/* 80270A18 0026C678 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80270A1C 0026C67C 7C 9E 23 78 */ mr r30, r4
+/* 80270A20 0026C680 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80270A24 0026C684 7C 7D 1B 78 */ mr r29, r3
+/* 80270A28 0026C688 4B FF 9C 01 */ bl DCInvalidateRange
+/* 80270A2C 0026C68C 38 60 00 00 */ li r3, 0
+/* 80270A30 0026C690 38 80 00 01 */ li r4, 1
+/* 80270A34 0026C694 38 A0 00 00 */ li r5, 0
+/* 80270A38 0026C698 48 00 4E 0D */ bl func_80275844
+/* 80270A3C 0026C69C 2C 03 00 00 */ cmpwi r3, 0
+/* 80270A40 0026C6A0 40 82 00 0C */ bne lbl_80270A4C
+/* 80270A44 0026C6A4 38 60 00 00 */ li r3, 0
+/* 80270A48 0026C6A8 48 00 00 C4 */ b lbl_80270B0C
+lbl_80270A4C:
+/* 80270A4C 0026C6AC 38 60 00 00 */ li r3, 0
+/* 80270A50 0026C6B0 38 80 00 01 */ li r4, 1
+/* 80270A54 0026C6B4 38 A0 00 03 */ li r5, 3
+/* 80270A58 0026C6B8 48 00 46 59 */ bl func_802750B0
+/* 80270A5C 0026C6BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80270A60 0026C6C0 40 82 00 14 */ bne lbl_80270A74
+/* 80270A64 0026C6C4 38 60 00 00 */ li r3, 0
+/* 80270A68 0026C6C8 48 00 4E D9 */ bl func_80275940
+/* 80270A6C 0026C6CC 38 60 00 00 */ li r3, 0
+/* 80270A70 0026C6D0 48 00 00 9C */ b lbl_80270B0C
+lbl_80270A74:
+/* 80270A74 0026C6D4 57 E0 30 32 */ slwi r0, r31, 6
+/* 80270A78 0026C6D8 38 81 00 08 */ addi r4, r1, 8
+/* 80270A7C 0026C6DC 90 01 00 08 */ stw r0, 8(r1)
+/* 80270A80 0026C6E0 38 60 00 00 */ li r3, 0
+/* 80270A84 0026C6E4 38 A0 00 04 */ li r5, 4
+/* 80270A88 0026C6E8 38 C0 00 01 */ li r6, 1
+/* 80270A8C 0026C6EC 38 E0 00 00 */ li r7, 0
+/* 80270A90 0026C6F0 48 00 3B B9 */ bl func_80274648
+/* 80270A94 0026C6F4 7C 60 00 34 */ cntlzw r0, r3
+/* 80270A98 0026C6F8 38 60 00 00 */ li r3, 0
+/* 80270A9C 0026C6FC 54 1F D9 7E */ srwi r31, r0, 5
+/* 80270AA0 0026C700 48 00 3F C1 */ bl func_80274A60
+/* 80270AA4 0026C704 7C 60 00 34 */ cntlzw r0, r3
+/* 80270AA8 0026C708 7F A4 EB 78 */ mr r4, r29
+/* 80270AAC 0026C70C 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270AB0 0026C710 7F C5 F3 78 */ mr r5, r30
+/* 80270AB4 0026C714 7F FF 03 78 */ or r31, r31, r0
+/* 80270AB8 0026C718 38 60 00 00 */ li r3, 0
+/* 80270ABC 0026C71C 38 C0 00 00 */ li r6, 0
+/* 80270AC0 0026C720 38 E0 00 00 */ li r7, 0
+/* 80270AC4 0026C724 48 00 3E A5 */ bl func_80274968
+/* 80270AC8 0026C728 7C 60 00 34 */ cntlzw r0, r3
+/* 80270ACC 0026C72C 38 60 00 00 */ li r3, 0
+/* 80270AD0 0026C730 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270AD4 0026C734 7F FF 03 78 */ or r31, r31, r0
+/* 80270AD8 0026C738 48 00 3F 89 */ bl func_80274A60
+/* 80270ADC 0026C73C 7C 60 00 34 */ cntlzw r0, r3
+/* 80270AE0 0026C740 38 60 00 00 */ li r3, 0
+/* 80270AE4 0026C744 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270AE8 0026C748 7F FF 03 78 */ or r31, r31, r0
+/* 80270AEC 0026C74C 48 00 46 F5 */ bl func_802751E0
+/* 80270AF0 0026C750 7C 60 00 34 */ cntlzw r0, r3
+/* 80270AF4 0026C754 38 60 00 00 */ li r3, 0
+/* 80270AF8 0026C758 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270AFC 0026C75C 7F FF 03 78 */ or r31, r31, r0
+/* 80270B00 0026C760 48 00 4E 41 */ bl func_80275940
+/* 80270B04 0026C764 7F E0 00 34 */ cntlzw r0, r31
+/* 80270B08 0026C768 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80270B0C:
+/* 80270B0C 0026C76C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80270B10 0026C770 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270B14 0026C774 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80270B18 0026C778 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80270B1C 0026C77C 7C 08 03 A6 */ mtlr r0
+/* 80270B20 0026C780 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270B24 0026C784 4E 80 00 20 */ blr
+
+.global OSGetWirelessID
+OSGetWirelessID:
+/* 80270B28 0026C788 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80270B2C 0026C78C 7C 08 02 A6 */ mflr r0
+/* 80270B30 0026C790 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80270B34 0026C794 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80270B38 0026C798 7C 7F 1B 78 */ mr r31, r3
+/* 80270B3C 0026C79C 4B FF DC 21 */ bl OSDisableInterrupts
+/* 80270B40 0026C7A0 3C 80 80 51 */ lis r4, lbl_80514780@ha
+/* 80270B44 0026C7A4 38 84 47 80 */ addi r4, r4, lbl_80514780@l
+/* 80270B48 0026C7A8 80 04 00 48 */ lwz r0, 0x48(r4)
+/* 80270B4C 0026C7AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80270B50 0026C7B0 41 82 00 10 */ beq lbl_80270B60
+/* 80270B54 0026C7B4 4B FF DC 31 */ bl OSRestoreInterrupts
+/* 80270B58 0026C7B8 38 A0 00 00 */ li r5, 0
+/* 80270B5C 0026C7BC 48 00 00 14 */ b lbl_80270B70
+lbl_80270B60:
+/* 80270B60 0026C7C0 38 00 00 01 */ li r0, 1
+/* 80270B64 0026C7C4 90 64 00 44 */ stw r3, 0x44(r4)
+/* 80270B68 0026C7C8 38 A4 00 14 */ addi r5, r4, 0x14
+/* 80270B6C 0026C7CC 90 04 00 48 */ stw r0, 0x48(r4)
+lbl_80270B70:
+/* 80270B70 0026C7D0 57 E0 08 3C */ slwi r0, r31, 1
+/* 80270B74 0026C7D4 38 60 00 00 */ li r3, 0
+/* 80270B78 0026C7D8 7C A5 02 14 */ add r5, r5, r0
+/* 80270B7C 0026C7DC 38 80 00 14 */ li r4, 0x14
+/* 80270B80 0026C7E0 A3 E5 00 1C */ lhz r31, 0x1c(r5)
+/* 80270B84 0026C7E4 4B FF FB 91 */ bl UnlockSram
+/* 80270B88 0026C7E8 7F E3 FB 78 */ mr r3, r31
+/* 80270B8C 0026C7EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80270B90 0026C7F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80270B94 0026C7F4 7C 08 03 A6 */ mtlr r0
+/* 80270B98 0026C7F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80270B9C 0026C7FC 4E 80 00 20 */ blr
+
+.global OSSetWirelessID
+OSSetWirelessID:
+/* 80270BA0 0026C800 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80270BA4 0026C804 7C 08 02 A6 */ mflr r0
+/* 80270BA8 0026C808 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80270BAC 0026C80C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80270BB0 0026C810 7C 9F 23 78 */ mr r31, r4
+/* 80270BB4 0026C814 93 C1 00 08 */ stw r30, 8(r1)
+/* 80270BB8 0026C818 7C 7E 1B 78 */ mr r30, r3
+/* 80270BBC 0026C81C 4B FF DB A1 */ bl OSDisableInterrupts
+/* 80270BC0 0026C820 3C 80 80 51 */ lis r4, lbl_80514780@ha
+/* 80270BC4 0026C824 38 84 47 80 */ addi r4, r4, lbl_80514780@l
+/* 80270BC8 0026C828 80 04 00 48 */ lwz r0, 0x48(r4)
+/* 80270BCC 0026C82C 2C 00 00 00 */ cmpwi r0, 0
+/* 80270BD0 0026C830 41 82 00 10 */ beq lbl_80270BE0
+/* 80270BD4 0026C834 4B FF DB B1 */ bl OSRestoreInterrupts
+/* 80270BD8 0026C838 38 60 00 00 */ li r3, 0
+/* 80270BDC 0026C83C 48 00 00 14 */ b lbl_80270BF0
+lbl_80270BE0:
+/* 80270BE0 0026C840 38 00 00 01 */ li r0, 1
+/* 80270BE4 0026C844 90 64 00 44 */ stw r3, 0x44(r4)
+/* 80270BE8 0026C848 38 64 00 14 */ addi r3, r4, 0x14
+/* 80270BEC 0026C84C 90 04 00 48 */ stw r0, 0x48(r4)
+lbl_80270BF0:
+/* 80270BF0 0026C850 57 C0 08 3C */ slwi r0, r30, 1
+/* 80270BF4 0026C854 7C 63 02 14 */ add r3, r3, r0
+/* 80270BF8 0026C858 A0 03 00 1C */ lhz r0, 0x1c(r3)
+/* 80270BFC 0026C85C 7C 1F 00 40 */ cmplw r31, r0
+/* 80270C00 0026C860 41 82 00 18 */ beq lbl_80270C18
+/* 80270C04 0026C864 B3 E3 00 1C */ sth r31, 0x1c(r3)
+/* 80270C08 0026C868 38 60 00 01 */ li r3, 1
+/* 80270C0C 0026C86C 38 80 00 14 */ li r4, 0x14
+/* 80270C10 0026C870 4B FF FB 05 */ bl UnlockSram
+/* 80270C14 0026C874 48 00 00 10 */ b lbl_80270C24
+lbl_80270C18:
+/* 80270C18 0026C878 38 60 00 00 */ li r3, 0
+/* 80270C1C 0026C87C 38 80 00 14 */ li r4, 0x14
+/* 80270C20 0026C880 4B FF FA F5 */ bl UnlockSram
+lbl_80270C24:
+/* 80270C24 0026C884 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80270C28 0026C888 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80270C2C 0026C88C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80270C30 0026C890 7C 08 03 A6 */ mtlr r0
+/* 80270C34 0026C894 38 21 00 10 */ addi r1, r1, 0x10
+/* 80270C38 0026C898 4E 80 00 20 */ blr
+
+.global __OSGetRTCFlags
+__OSGetRTCFlags:
+/* 80270C3C 0026C89C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270C40 0026C8A0 7C 08 02 A6 */ mflr r0
+/* 80270C44 0026C8A4 38 80 00 01 */ li r4, 1
+/* 80270C48 0026C8A8 38 A0 00 00 */ li r5, 0
+/* 80270C4C 0026C8AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270C50 0026C8B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270C54 0026C8B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80270C58 0026C8B8 7C 7E 1B 78 */ mr r30, r3
+/* 80270C5C 0026C8BC 38 60 00 00 */ li r3, 0
+/* 80270C60 0026C8C0 48 00 4B E5 */ bl func_80275844
+/* 80270C64 0026C8C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80270C68 0026C8C8 40 82 00 0C */ bne lbl_80270C74
+/* 80270C6C 0026C8CC 38 60 00 00 */ li r3, 0
+/* 80270C70 0026C8D0 48 00 00 D0 */ b lbl_80270D40
+lbl_80270C74:
+/* 80270C74 0026C8D4 38 60 00 00 */ li r3, 0
+/* 80270C78 0026C8D8 38 80 00 01 */ li r4, 1
+/* 80270C7C 0026C8DC 38 A0 00 03 */ li r5, 3
+/* 80270C80 0026C8E0 48 00 44 31 */ bl func_802750B0
+/* 80270C84 0026C8E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80270C88 0026C8E8 40 82 00 14 */ bne lbl_80270C9C
+/* 80270C8C 0026C8EC 38 60 00 00 */ li r3, 0
+/* 80270C90 0026C8F0 48 00 4C B1 */ bl func_80275940
+/* 80270C94 0026C8F4 38 60 00 00 */ li r3, 0
+/* 80270C98 0026C8F8 48 00 00 A8 */ b lbl_80270D40
+lbl_80270C9C:
+/* 80270C9C 0026C8FC 3C 60 21 00 */ lis r3, 0x21000800@ha
+/* 80270CA0 0026C900 38 81 00 08 */ addi r4, r1, 8
+/* 80270CA4 0026C904 38 03 08 00 */ addi r0, r3, 0x21000800@l
+/* 80270CA8 0026C908 38 A0 00 04 */ li r5, 4
+/* 80270CAC 0026C90C 90 01 00 08 */ stw r0, 8(r1)
+/* 80270CB0 0026C910 38 60 00 00 */ li r3, 0
+/* 80270CB4 0026C914 38 C0 00 01 */ li r6, 1
+/* 80270CB8 0026C918 38 E0 00 00 */ li r7, 0
+/* 80270CBC 0026C91C 48 00 39 8D */ bl func_80274648
+/* 80270CC0 0026C920 7C 60 00 34 */ cntlzw r0, r3
+/* 80270CC4 0026C924 38 60 00 00 */ li r3, 0
+/* 80270CC8 0026C928 54 1F D9 7E */ srwi r31, r0, 5
+/* 80270CCC 0026C92C 48 00 3D 95 */ bl func_80274A60
+/* 80270CD0 0026C930 7C 60 00 34 */ cntlzw r0, r3
+/* 80270CD4 0026C934 38 81 00 08 */ addi r4, r1, 8
+/* 80270CD8 0026C938 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270CDC 0026C93C 38 60 00 00 */ li r3, 0
+/* 80270CE0 0026C940 7F FF 03 78 */ or r31, r31, r0
+/* 80270CE4 0026C944 38 A0 00 04 */ li r5, 4
+/* 80270CE8 0026C948 38 C0 00 00 */ li r6, 0
+/* 80270CEC 0026C94C 38 E0 00 00 */ li r7, 0
+/* 80270CF0 0026C950 48 00 39 59 */ bl func_80274648
+/* 80270CF4 0026C954 7C 60 00 34 */ cntlzw r0, r3
+/* 80270CF8 0026C958 38 60 00 00 */ li r3, 0
+/* 80270CFC 0026C95C 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270D00 0026C960 7F FF 03 78 */ or r31, r31, r0
+/* 80270D04 0026C964 48 00 3D 5D */ bl func_80274A60
+/* 80270D08 0026C968 7C 60 00 34 */ cntlzw r0, r3
+/* 80270D0C 0026C96C 38 60 00 00 */ li r3, 0
+/* 80270D10 0026C970 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270D14 0026C974 7F FF 03 78 */ or r31, r31, r0
+/* 80270D18 0026C978 48 00 44 C9 */ bl func_802751E0
+/* 80270D1C 0026C97C 7C 60 00 34 */ cntlzw r0, r3
+/* 80270D20 0026C980 38 60 00 00 */ li r3, 0
+/* 80270D24 0026C984 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270D28 0026C988 7F FF 03 78 */ or r31, r31, r0
+/* 80270D2C 0026C98C 48 00 4C 15 */ bl func_80275940
+/* 80270D30 0026C990 80 81 00 08 */ lwz r4, 8(r1)
+/* 80270D34 0026C994 7F E0 00 34 */ cntlzw r0, r31
+/* 80270D38 0026C998 54 03 D9 7E */ srwi r3, r0, 5
+/* 80270D3C 0026C99C 90 9E 00 00 */ stw r4, 0(r30)
+lbl_80270D40:
+/* 80270D40 0026C9A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80270D44 0026C9A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270D48 0026C9A8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80270D4C 0026C9AC 7C 08 03 A6 */ mtlr r0
+/* 80270D50 0026C9B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270D54 0026C9B4 4E 80 00 20 */ blr
+
+.global __OSClearRTCFlags
+__OSClearRTCFlags:
+/* 80270D58 0026C9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270D5C 0026C9BC 7C 08 02 A6 */ mflr r0
+/* 80270D60 0026C9C0 38 60 00 00 */ li r3, 0
+/* 80270D64 0026C9C4 38 80 00 01 */ li r4, 1
+/* 80270D68 0026C9C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270D6C 0026C9CC 38 00 00 00 */ li r0, 0
+/* 80270D70 0026C9D0 38 A0 00 00 */ li r5, 0
+/* 80270D74 0026C9D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270D78 0026C9D8 90 01 00 08 */ stw r0, 8(r1)
+/* 80270D7C 0026C9DC 48 00 4A C9 */ bl func_80275844
+/* 80270D80 0026C9E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80270D84 0026C9E4 40 82 00 0C */ bne lbl_80270D90
+/* 80270D88 0026C9E8 38 60 00 00 */ li r3, 0
+/* 80270D8C 0026C9EC 48 00 00 C8 */ b lbl_80270E54
+lbl_80270D90:
+/* 80270D90 0026C9F0 38 60 00 00 */ li r3, 0
+/* 80270D94 0026C9F4 38 80 00 01 */ li r4, 1
+/* 80270D98 0026C9F8 38 A0 00 03 */ li r5, 3
+/* 80270D9C 0026C9FC 48 00 43 15 */ bl func_802750B0
+/* 80270DA0 0026CA00 2C 03 00 00 */ cmpwi r3, 0
+/* 80270DA4 0026CA04 40 82 00 14 */ bne lbl_80270DB8
+/* 80270DA8 0026CA08 38 60 00 00 */ li r3, 0
+/* 80270DAC 0026CA0C 48 00 4B 95 */ bl func_80275940
+/* 80270DB0 0026CA10 38 60 00 00 */ li r3, 0
+/* 80270DB4 0026CA14 48 00 00 A0 */ b lbl_80270E54
+lbl_80270DB8:
+/* 80270DB8 0026CA18 3C 60 A1 00 */ lis r3, 0xA1000800@ha
+/* 80270DBC 0026CA1C 38 81 00 0C */ addi r4, r1, 0xc
+/* 80270DC0 0026CA20 38 03 08 00 */ addi r0, r3, 0xA1000800@l
+/* 80270DC4 0026CA24 38 A0 00 04 */ li r5, 4
+/* 80270DC8 0026CA28 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80270DCC 0026CA2C 38 60 00 00 */ li r3, 0
+/* 80270DD0 0026CA30 38 C0 00 01 */ li r6, 1
+/* 80270DD4 0026CA34 38 E0 00 00 */ li r7, 0
+/* 80270DD8 0026CA38 48 00 38 71 */ bl func_80274648
+/* 80270DDC 0026CA3C 7C 60 00 34 */ cntlzw r0, r3
+/* 80270DE0 0026CA40 38 60 00 00 */ li r3, 0
+/* 80270DE4 0026CA44 54 1F D9 7E */ srwi r31, r0, 5
+/* 80270DE8 0026CA48 48 00 3C 79 */ bl func_80274A60
+/* 80270DEC 0026CA4C 7C 60 00 34 */ cntlzw r0, r3
+/* 80270DF0 0026CA50 38 81 00 08 */ addi r4, r1, 8
+/* 80270DF4 0026CA54 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270DF8 0026CA58 38 60 00 00 */ li r3, 0
+/* 80270DFC 0026CA5C 7F FF 03 78 */ or r31, r31, r0
+/* 80270E00 0026CA60 38 A0 00 04 */ li r5, 4
+/* 80270E04 0026CA64 38 C0 00 01 */ li r6, 1
+/* 80270E08 0026CA68 38 E0 00 00 */ li r7, 0
+/* 80270E0C 0026CA6C 48 00 38 3D */ bl func_80274648
+/* 80270E10 0026CA70 7C 60 00 34 */ cntlzw r0, r3
+/* 80270E14 0026CA74 38 60 00 00 */ li r3, 0
+/* 80270E18 0026CA78 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270E1C 0026CA7C 7F FF 03 78 */ or r31, r31, r0
+/* 80270E20 0026CA80 48 00 3C 41 */ bl func_80274A60
+/* 80270E24 0026CA84 7C 60 00 34 */ cntlzw r0, r3
+/* 80270E28 0026CA88 38 60 00 00 */ li r3, 0
+/* 80270E2C 0026CA8C 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270E30 0026CA90 7F FF 03 78 */ or r31, r31, r0
+/* 80270E34 0026CA94 48 00 43 AD */ bl func_802751E0
+/* 80270E38 0026CA98 7C 60 00 34 */ cntlzw r0, r3
+/* 80270E3C 0026CA9C 38 60 00 00 */ li r3, 0
+/* 80270E40 0026CAA0 54 00 D9 7E */ srwi r0, r0, 5
+/* 80270E44 0026CAA4 7F FF 03 78 */ or r31, r31, r0
+/* 80270E48 0026CAA8 48 00 4A F9 */ bl func_80275940
+/* 80270E4C 0026CAAC 7F E0 00 34 */ cntlzw r0, r31
+/* 80270E50 0026CAB0 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80270E54:
+/* 80270E54 0026CAB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80270E58 0026CAB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270E5C 0026CABC 7C 08 03 A6 */ mtlr r0
+/* 80270E60 0026CAC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270E64 0026CAC4 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OSSemaphore.s b/asm/SDK/OS/OSSemaphore.s
new file mode 100644
index 0000000..404f964
--- /dev/null
+++ b/asm/SDK/OS/OSSemaphore.s
@@ -0,0 +1,112 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global OSInitSemaphore
+OSInitSemaphore:
+/* 80270E68 0026CAC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270E6C 0026CACC 7C 08 02 A6 */ mflr r0
+/* 80270E70 0026CAD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270E74 0026CAD4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270E78 0026CAD8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80270E7C 0026CADC 7C 9E 23 78 */ mr r30, r4
+/* 80270E80 0026CAE0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80270E84 0026CAE4 7C 7D 1B 78 */ mr r29, r3
+/* 80270E88 0026CAE8 4B FF D8 D5 */ bl OSDisableInterrupts
+/* 80270E8C 0026CAEC 7C 7F 1B 78 */ mr r31, r3
+/* 80270E90 0026CAF0 38 7D 00 04 */ addi r3, r29, 4
+/* 80270E94 0026CAF4 48 00 04 55 */ bl OSInitThreadQueue
+/* 80270E98 0026CAF8 93 DD 00 00 */ stw r30, 0(r29)
+/* 80270E9C 0026CAFC 7F E3 FB 78 */ mr r3, r31
+/* 80270EA0 0026CB00 4B FF D8 E5 */ bl OSRestoreInterrupts
+/* 80270EA4 0026CB04 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80270EA8 0026CB08 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270EAC 0026CB0C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80270EB0 0026CB10 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80270EB4 0026CB14 7C 08 03 A6 */ mtlr r0
+/* 80270EB8 0026CB18 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270EBC 0026CB1C 4E 80 00 20 */ blr
+
+.global OSWaitSemaphore
+OSWaitSemaphore:
+/* 80270EC0 0026CB20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270EC4 0026CB24 7C 08 02 A6 */ mflr r0
+/* 80270EC8 0026CB28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270ECC 0026CB2C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270ED0 0026CB30 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80270ED4 0026CB34 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80270ED8 0026CB38 7C 7D 1B 78 */ mr r29, r3
+/* 80270EDC 0026CB3C 4B FF D8 81 */ bl OSDisableInterrupts
+/* 80270EE0 0026CB40 7C 7F 1B 78 */ mr r31, r3
+/* 80270EE4 0026CB44 48 00 00 0C */ b lbl_80270EF0
+lbl_80270EE8:
+/* 80270EE8 0026CB48 38 7D 00 04 */ addi r3, r29, 4
+/* 80270EEC 0026CB4C 48 00 14 89 */ bl OSSleepThread
+lbl_80270EF0:
+/* 80270EF0 0026CB50 83 DD 00 00 */ lwz r30, 0(r29)
+/* 80270EF4 0026CB54 2C 1E 00 00 */ cmpwi r30, 0
+/* 80270EF8 0026CB58 40 81 FF F0 */ ble lbl_80270EE8
+/* 80270EFC 0026CB5C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80270F00 0026CB60 7F E3 FB 78 */ mr r3, r31
+/* 80270F04 0026CB64 38 04 FF FF */ addi r0, r4, -1
+/* 80270F08 0026CB68 90 1D 00 00 */ stw r0, 0(r29)
+/* 80270F0C 0026CB6C 4B FF D8 79 */ bl OSRestoreInterrupts
+/* 80270F10 0026CB70 7F C3 F3 78 */ mr r3, r30
+/* 80270F14 0026CB74 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270F18 0026CB78 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80270F1C 0026CB7C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80270F20 0026CB80 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80270F24 0026CB84 7C 08 03 A6 */ mtlr r0
+/* 80270F28 0026CB88 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270F2C 0026CB8C 4E 80 00 20 */ blr
+
+.global OSTryWaitSemaphore
+OSTryWaitSemaphore:
+/* 80270F30 0026CB90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80270F34 0026CB94 7C 08 02 A6 */ mflr r0
+/* 80270F38 0026CB98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80270F3C 0026CB9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80270F40 0026CBA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80270F44 0026CBA4 7C 7E 1B 78 */ mr r30, r3
+/* 80270F48 0026CBA8 4B FF D8 15 */ bl OSDisableInterrupts
+/* 80270F4C 0026CBAC 83 FE 00 00 */ lwz r31, 0(r30)
+/* 80270F50 0026CBB0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80270F54 0026CBB4 40 81 00 0C */ ble lbl_80270F60
+/* 80270F58 0026CBB8 38 1F FF FF */ addi r0, r31, -1
+/* 80270F5C 0026CBBC 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80270F60:
+/* 80270F60 0026CBC0 4B FF D8 25 */ bl OSRestoreInterrupts
+/* 80270F64 0026CBC4 7F E3 FB 78 */ mr r3, r31
+/* 80270F68 0026CBC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80270F6C 0026CBCC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80270F70 0026CBD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80270F74 0026CBD4 7C 08 03 A6 */ mtlr r0
+/* 80270F78 0026CBD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80270F7C 0026CBDC 4E 80 00 20 */ blr
+
+.global OSSignalSemaphore
+OSSignalSemaphore:
+/* 80270F80 0026CBE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80270F84 0026CBE4 7C 08 02 A6 */ mflr r0
+/* 80270F88 0026CBE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80270F8C 0026CBEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80270F90 0026CBF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80270F94 0026CBF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80270F98 0026CBF8 7C 7D 1B 78 */ mr r29, r3
+/* 80270F9C 0026CBFC 4B FF D7 C1 */ bl OSDisableInterrupts
+/* 80270FA0 0026CC00 83 DD 00 00 */ lwz r30, 0(r29)
+/* 80270FA4 0026CC04 7C 7F 1B 78 */ mr r31, r3
+/* 80270FA8 0026CC08 38 7D 00 04 */ addi r3, r29, 4
+/* 80270FAC 0026CC0C 38 1E 00 01 */ addi r0, r30, 1
+/* 80270FB0 0026CC10 90 1D 00 00 */ stw r0, 0(r29)
+/* 80270FB4 0026CC14 48 00 14 AD */ bl OSWakeupThread
+/* 80270FB8 0026CC18 7F E3 FB 78 */ mr r3, r31
+/* 80270FBC 0026CC1C 4B FF D7 C9 */ bl OSRestoreInterrupts
+/* 80270FC0 0026CC20 7F C3 F3 78 */ mr r3, r30
+/* 80270FC4 0026CC24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80270FC8 0026CC28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80270FCC 0026CC2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80270FD0 0026CC30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80270FD4 0026CC34 7C 08 03 A6 */ mtlr r0
+/* 80270FD8 0026CC38 38 21 00 20 */ addi r1, r1, 0x20
+/* 80270FDC 0026CC3C 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OSSync.s b/asm/SDK/OS/OSSync.s
new file mode 100644
index 0000000..d3db855
--- /dev/null
+++ b/asm/SDK/OS/OSSync.s
@@ -0,0 +1,44 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global SystemCallVector
+SystemCallVector:
+/* 80270FE0 0026CC40 7D 30 FA A6 */ mfspr r9, 0x3f0
+/* 80270FE4 0026CC44 61 2A 00 08 */ ori r10, r9, 8
+/* 80270FE8 0026CC48 7D 50 FB A6 */ mtspr 0x3f0, r10
+/* 80270FEC 0026CC4C 4C 00 01 2C */ isync
+/* 80270FF0 0026CC50 7C 00 04 AC */ sync 0
+/* 80270FF4 0026CC54 7D 30 FB A6 */ mtspr 0x3f0, r9
+/* 80270FF8 0026CC58 4C 00 00 64 */ rfi
+
+.global __OSSystemCallVectorEnd
+__OSSystemCallVectorEnd:
+/* 80270FFC 0026CC5C 60 00 00 00 */ nop
+
+.global __OSInitSystemCall
+__OSInitSystemCall:
+/* 80271000 0026CC60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80271004 0026CC64 7C 08 02 A6 */ mflr r0
+/* 80271008 0026CC68 3C 80 80 27 */ lis r4, SystemCallVector@ha
+/* 8027100C 0026CC6C 3C A0 80 27 */ lis r5, __OSSystemCallVectorEnd@ha
+/* 80271010 0026CC70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80271014 0026CC74 38 84 0F E0 */ addi r4, r4, SystemCallVector@l
+/* 80271018 0026CC78 38 A5 0F FC */ addi r5, r5, __OSSystemCallVectorEnd@l
+/* 8027101C 0026CC7C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80271020 0026CC80 3F E0 80 00 */ lis r31, 0x80000C00@ha
+/* 80271024 0026CC84 38 7F 0C 00 */ addi r3, r31, 0x80000C00@l
+/* 80271028 0026CC88 7C A4 28 50 */ subf r5, r4, r5
+/* 8027102C 0026CC8C 4B D9 2F D5 */ bl memcpy
+/* 80271030 0026CC90 38 7F 0C 00 */ addi r3, r31, 0xc00
+/* 80271034 0026CC94 38 80 01 00 */ li r4, 0x100
+/* 80271038 0026CC98 4B FF 96 7D */ bl DCFlushRangeNoSync
+/* 8027103C 0026CC9C 7C 00 04 AC */ sync 0
+/* 80271040 0026CCA0 38 7F 0C 00 */ addi r3, r31, 0xc00
+/* 80271044 0026CCA4 38 80 01 00 */ li r4, 0x100
+/* 80271048 0026CCA8 4B FF 96 F1 */ bl ICInvalidateRange
+/* 8027104C 0026CCAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80271050 0026CCB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80271054 0026CCB4 7C 08 03 A6 */ mtlr r0
+/* 80271058 0026CCB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027105C 0026CCBC 4E 80 00 20 */ blr
diff --git a/asm/SDK/OS/OSThread.s b/asm/SDK/OS/OSThread.s
new file mode 100644
index 0000000..a98f9a9
--- /dev/null
+++ b/asm/SDK/OS/OSThread.s
@@ -0,0 +1,1758 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DefaultSwitchThreadCallback
+DefaultSwitchThreadCallback:
+/* 80271060 0026CCC0 4E 80 00 20 */ blr
+
+.global __OSThreadInit
+__OSThreadInit:
+/* 80271064 0026CCC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80271068 0026CCC8 7C 08 02 A6 */ mflr r0
+/* 8027106C 0026CCCC 38 60 00 02 */ li r3, 2
+/* 80271070 0026CCD0 38 C0 00 01 */ li r6, 1
+/* 80271074 0026CCD4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80271078 0026CCD8 38 80 00 00 */ li r4, 0
+/* 8027107C 0026CCDC 38 A0 00 10 */ li r5, 0x10
+/* 80271080 0026CCE0 38 00 FF FF */ li r0, -1
+/* 80271084 0026CCE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80271088 0026CCE8 3F E0 80 51 */ lis r31, lbl_805147D8@ha
+/* 8027108C 0026CCEC 3B FF 47 D8 */ addi r31, r31, lbl_805147D8@l
+/* 80271090 0026CCF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80271094 0026CCF4 3B DF 00 00 */ addi r30, r31, 0
+/* 80271098 0026CCF8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8027109C 0026CCFC 3F A0 80 00 */ lis r29, 0x800000D8@ha
+/* 802710A0 0026CD00 B0 7E 02 C8 */ sth r3, 0x2c8(r30)
+/* 802710A4 0026CD04 7F C3 F3 78 */ mr r3, r30
+/* 802710A8 0026CD08 B0 DE 02 CA */ sth r6, 0x2ca(r30)
+/* 802710AC 0026CD0C 90 BE 02 D4 */ stw r5, 0x2d4(r30)
+/* 802710B0 0026CD10 90 BE 02 D0 */ stw r5, 0x2d0(r30)
+/* 802710B4 0026CD14 90 9E 02 CC */ stw r4, 0x2cc(r30)
+/* 802710B8 0026CD18 90 1E 02 D8 */ stw r0, 0x2d8(r30)
+/* 802710BC 0026CD1C 90 9E 02 F0 */ stw r4, 0x2f0(r30)
+/* 802710C0 0026CD20 90 9E 02 EC */ stw r4, 0x2ec(r30)
+/* 802710C4 0026CD24 90 9E 02 E8 */ stw r4, 0x2e8(r30)
+/* 802710C8 0026CD28 90 9E 02 F8 */ stw r4, 0x2f8(r30)
+/* 802710CC 0026CD2C 90 9E 02 F4 */ stw r4, 0x2f4(r30)
+/* 802710D0 0026CD30 93 DD 00 D8 */ stw r30, 0x800000D8@l(r29)
+/* 802710D4 0026CD34 4B FF 9F BD */ bl OSClearContext
+/* 802710D8 0026CD38 7F C3 F3 78 */ mr r3, r30
+/* 802710DC 0026CD3C 4B FF 9D 8D */ bl OSSetCurrentContext
+/* 802710E0 0026CD40 3C 80 80 65 */ lis r4, 0x80653050@ha
+/* 802710E4 0026CD44 3C A0 80 64 */ lis r5, 0x80643050@ha
+/* 802710E8 0026CD48 38 84 30 50 */ addi r4, r4, 0x80653050@l
+/* 802710EC 0026CD4C 3C 60 DE AE */ lis r3, 0xDEADBABE@ha
+/* 802710F0 0026CD50 38 A5 30 50 */ addi r5, r5, 0x80643050@l
+/* 802710F4 0026CD54 90 9E 03 04 */ stw r4, 0x304(r30)
+/* 802710F8 0026CD58 38 03 BA BE */ addi r0, r3, 0xDEADBABE@l
+/* 802710FC 0026CD5C 7F C4 F3 78 */ mr r4, r30
+/* 80271100 0026CD60 90 BE 03 08 */ stw r5, 0x308(r30)
+/* 80271104 0026CD64 90 05 00 00 */ stw r0, 0(r5)
+/* 80271108 0026CD68 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
+/* 8027110C 0026CD6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
+/* 80271110 0026CD70 7D 89 03 A6 */ mtctr r12
+/* 80271114 0026CD74 4E 80 04 21 */ bctrl
+/* 80271118 0026CD78 93 DD 00 E4 */ stw r30, 0xe4(r29)
+/* 8027111C 0026CD7C 4B FF 9F 0D */ bl OSGetStackPointer
+/* 80271120 0026CD80 80 9D 00 E4 */ lwz r4, 0xe4(r29)
+/* 80271124 0026CD84 80 84 03 08 */ lwz r4, 0x308(r4)
+/* 80271128 0026CD88 39 04 00 04 */ addi r8, r4, 4
+/* 8027112C 0026CD8C 7C 88 18 40 */ cmplw cr1, r8, r3
+/* 80271130 0026CD90 40 84 00 C0 */ bge cr1, lbl_802711F0
+/* 80271134 0026CD94 7C A8 18 50 */ subf r5, r8, r3
+/* 80271138 0026CD98 38 C3 FF E0 */ addi r6, r3, -32
+/* 8027113C 0026CD9C 38 85 00 03 */ addi r4, r5, 3
+/* 80271140 0026CDA0 7C 80 16 70 */ srawi r0, r4, 2
+/* 80271144 0026CDA4 7C 00 01 94 */ addze r0, r0
+/* 80271148 0026CDA8 2C 00 00 08 */ cmpwi r0, 8
+/* 8027114C 0026CDAC 40 81 00 7C */ ble lbl_802711C8
+/* 80271150 0026CDB0 38 E0 00 00 */ li r7, 0
+/* 80271154 0026CDB4 41 85 00 28 */ bgt cr1, lbl_8027117C
+/* 80271158 0026CDB8 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
+/* 8027115C 0026CDBC 38 A0 00 01 */ li r5, 1
+/* 80271160 0026CDC0 40 82 00 10 */ bne lbl_80271170
+/* 80271164 0026CDC4 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0
+/* 80271168 0026CDC8 41 82 00 08 */ beq lbl_80271170
+/* 8027116C 0026CDCC 38 A0 00 00 */ li r5, 0
+lbl_80271170:
+/* 80271170 0026CDD0 2C 05 00 00 */ cmpwi r5, 0
+/* 80271174 0026CDD4 41 82 00 08 */ beq lbl_8027117C
+/* 80271178 0026CDD8 38 E0 00 01 */ li r7, 1
+lbl_8027117C:
+/* 8027117C 0026CDDC 2C 07 00 00 */ cmpwi r7, 0
+/* 80271180 0026CDE0 41 82 00 48 */ beq lbl_802711C8
+/* 80271184 0026CDE4 38 06 00 1F */ addi r0, r6, 0x1f
+/* 80271188 0026CDE8 38 80 00 00 */ li r4, 0
+/* 8027118C 0026CDEC 7C 08 00 50 */ subf r0, r8, r0
+/* 80271190 0026CDF0 54 00 D9 7E */ srwi r0, r0, 5
+/* 80271194 0026CDF4 7C 09 03 A6 */ mtctr r0
+/* 80271198 0026CDF8 7C 08 30 40 */ cmplw r8, r6
+/* 8027119C 0026CDFC 40 80 00 2C */ bge lbl_802711C8
+lbl_802711A0:
+/* 802711A0 0026CE00 90 88 00 00 */ stw r4, 0(r8)
+/* 802711A4 0026CE04 90 88 00 04 */ stw r4, 4(r8)
+/* 802711A8 0026CE08 90 88 00 08 */ stw r4, 8(r8)
+/* 802711AC 0026CE0C 90 88 00 0C */ stw r4, 0xc(r8)
+/* 802711B0 0026CE10 90 88 00 10 */ stw r4, 0x10(r8)
+/* 802711B4 0026CE14 90 88 00 14 */ stw r4, 0x14(r8)
+/* 802711B8 0026CE18 90 88 00 18 */ stw r4, 0x18(r8)
+/* 802711BC 0026CE1C 90 88 00 1C */ stw r4, 0x1c(r8)
+/* 802711C0 0026CE20 39 08 00 20 */ addi r8, r8, 0x20
+/* 802711C4 0026CE24 42 00 FF DC */ bdnz lbl_802711A0
+lbl_802711C8:
+/* 802711C8 0026CE28 38 03 00 03 */ addi r0, r3, 3
+/* 802711CC 0026CE2C 38 80 00 00 */ li r4, 0
+/* 802711D0 0026CE30 7C 08 00 50 */ subf r0, r8, r0
+/* 802711D4 0026CE34 54 00 F0 BE */ srwi r0, r0, 2
+/* 802711D8 0026CE38 7C 09 03 A6 */ mtctr r0
+/* 802711DC 0026CE3C 7C 08 18 40 */ cmplw r8, r3
+/* 802711E0 0026CE40 40 80 00 10 */ bge lbl_802711F0
+lbl_802711E4:
+/* 802711E4 0026CE44 90 88 00 00 */ stw r4, 0(r8)
+/* 802711E8 0026CE48 39 08 00 04 */ addi r8, r8, 4
+/* 802711EC 0026CE4C 42 00 FF F8 */ bdnz lbl_802711E4
+lbl_802711F0:
+/* 802711F0 0026CE50 38 60 00 00 */ li r3, 0
+/* 802711F4 0026CE54 38 00 00 02 */ li r0, 2
+/* 802711F8 0026CE58 90 6D A8 30 */ stw r3, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 802711FC 0026CE5C 38 9F 03 18 */ addi r4, r31, 0x318
+/* 80271200 0026CE60 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80271204 0026CE64 7C 09 03 A6 */ mtctr r0
+lbl_80271208:
+/* 80271208 0026CE68 90 64 00 04 */ stw r3, 4(r4)
+/* 8027120C 0026CE6C 90 64 00 00 */ stw r3, 0(r4)
+/* 80271210 0026CE70 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80271214 0026CE74 90 64 00 08 */ stw r3, 8(r4)
+/* 80271218 0026CE78 90 64 00 14 */ stw r3, 0x14(r4)
+/* 8027121C 0026CE7C 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80271220 0026CE80 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80271224 0026CE84 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80271228 0026CE88 90 64 00 24 */ stw r3, 0x24(r4)
+/* 8027122C 0026CE8C 90 64 00 20 */ stw r3, 0x20(r4)
+/* 80271230 0026CE90 90 64 00 2C */ stw r3, 0x2c(r4)
+/* 80271234 0026CE94 90 64 00 28 */ stw r3, 0x28(r4)
+/* 80271238 0026CE98 90 64 00 34 */ stw r3, 0x34(r4)
+/* 8027123C 0026CE9C 90 64 00 30 */ stw r3, 0x30(r4)
+/* 80271240 0026CEA0 90 64 00 3C */ stw r3, 0x3c(r4)
+/* 80271244 0026CEA4 90 64 00 38 */ stw r3, 0x38(r4)
+/* 80271248 0026CEA8 90 64 00 44 */ stw r3, 0x44(r4)
+/* 8027124C 0026CEAC 90 64 00 40 */ stw r3, 0x40(r4)
+/* 80271250 0026CEB0 90 64 00 4C */ stw r3, 0x4c(r4)
+/* 80271254 0026CEB4 90 64 00 48 */ stw r3, 0x48(r4)
+/* 80271258 0026CEB8 90 64 00 54 */ stw r3, 0x54(r4)
+/* 8027125C 0026CEBC 90 64 00 50 */ stw r3, 0x50(r4)
+/* 80271260 0026CEC0 90 64 00 5C */ stw r3, 0x5c(r4)
+/* 80271264 0026CEC4 90 64 00 58 */ stw r3, 0x58(r4)
+/* 80271268 0026CEC8 90 64 00 64 */ stw r3, 0x64(r4)
+/* 8027126C 0026CECC 90 64 00 60 */ stw r3, 0x60(r4)
+/* 80271270 0026CED0 90 64 00 6C */ stw r3, 0x6c(r4)
+/* 80271274 0026CED4 90 64 00 68 */ stw r3, 0x68(r4)
+/* 80271278 0026CED8 90 64 00 74 */ stw r3, 0x74(r4)
+/* 8027127C 0026CEDC 90 64 00 70 */ stw r3, 0x70(r4)
+/* 80271280 0026CEE0 90 64 00 7C */ stw r3, 0x7c(r4)
+/* 80271284 0026CEE4 90 64 00 78 */ stw r3, 0x78(r4)
+/* 80271288 0026CEE8 38 84 00 80 */ addi r4, r4, 0x80
+/* 8027128C 0026CEEC 42 00 FF 7C */ bdnz lbl_80271208
+/* 80271290 0026CEF0 38 80 00 00 */ li r4, 0
+/* 80271294 0026CEF4 3C 60 80 00 */ lis r3, 0x800000E0@ha
+/* 80271298 0026CEF8 90 83 00 E0 */ stw r4, 0x800000E0@l(r3)
+/* 8027129C 0026CEFC 90 83 00 DC */ stw r4, 0xdc(r3)
+/* 802712A0 0026CF00 93 C3 00 DC */ stw r30, 0xdc(r3)
+/* 802712A4 0026CF04 48 00 00 08 */ b lbl_802712AC
+/* 802712A8 0026CF08 93 C4 02 FC */ stw r30, 0x2fc(r4)
+lbl_802712AC:
+/* 802712AC 0026CF0C 3B A0 00 00 */ li r29, 0
+/* 802712B0 0026CF10 90 9E 03 00 */ stw r4, 0x300(r30)
+/* 802712B4 0026CF14 3C 80 80 00 */ lis r4, 0x800000E0@ha
+/* 802712B8 0026CF18 38 7F 04 18 */ addi r3, r31, 0x418
+/* 802712BC 0026CF1C 93 BE 02 FC */ stw r29, 0x2fc(r30)
+/* 802712C0 0026CF20 93 C4 00 E0 */ stw r30, 0x800000E0@l(r4)
+/* 802712C4 0026CF24 4B FF 9D CD */ bl OSClearContext
+/* 802712C8 0026CF28 93 AD A8 28 */ stw r29, lbl_8063FAE8-_SDA_BASE_(r13)
+/* 802712CC 0026CF2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802712D0 0026CF30 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802712D4 0026CF34 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802712D8 0026CF38 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802712DC 0026CF3C 7C 08 03 A6 */ mtlr r0
+/* 802712E0 0026CF40 38 21 00 20 */ addi r1, r1, 0x20
+/* 802712E4 0026CF44 4E 80 00 20 */ blr
+
+.global OSInitThreadQueue
+OSInitThreadQueue:
+/* 802712E8 0026CF48 38 00 00 00 */ li r0, 0
+/* 802712EC 0026CF4C 90 03 00 04 */ stw r0, 4(r3)
+/* 802712F0 0026CF50 90 03 00 00 */ stw r0, 0(r3)
+/* 802712F4 0026CF54 4E 80 00 20 */ blr
+
+.global OSGetCurrentThread
+OSGetCurrentThread:
+/* 802712F8 0026CF58 3C 60 80 00 */ lis r3, 0x800000E4@ha
+/* 802712FC 0026CF5C 80 63 00 E4 */ lwz r3, 0x800000E4@l(r3)
+/* 80271300 0026CF60 4E 80 00 20 */ blr
+
+.global OSIsThreadSuspended
+OSIsThreadSuspended:
+/* 80271304 0026CF64 80 63 02 CC */ lwz r3, 0x2cc(r3)
+/* 80271308 0026CF68 7C 03 00 D0 */ neg r0, r3
+/* 8027130C 0026CF6C 7C 00 18 78 */ andc r0, r0, r3
+/* 80271310 0026CF70 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80271314 0026CF74 4E 80 00 20 */ blr
+
+.global OSIsThreadTerminated
+OSIsThreadTerminated:
+/* 80271318 0026CF78 A0 03 02 C8 */ lhz r0, 0x2c8(r3)
+/* 8027131C 0026CF7C 38 60 00 01 */ li r3, 1
+/* 80271320 0026CF80 28 00 00 08 */ cmplwi r0, 8
+/* 80271324 0026CF84 41 82 00 10 */ beq lbl_80271334
+/* 80271328 0026CF88 2C 00 00 00 */ cmpwi r0, 0
+/* 8027132C 0026CF8C 41 82 00 08 */ beq lbl_80271334
+/* 80271330 0026CF90 38 60 00 00 */ li r3, 0
+lbl_80271334:
+/* 80271334 0026CF94 7C 03 00 D0 */ neg r0, r3
+/* 80271338 0026CF98 7C 00 1B 78 */ or r0, r0, r3
+/* 8027133C 0026CF9C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80271340 0026CFA0 4E 80 00 20 */ blr
+
+.global OSDisableScheduler
+OSDisableScheduler:
+/* 80271344 0026CFA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80271348 0026CFA8 7C 08 02 A6 */ mflr r0
+/* 8027134C 0026CFAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80271350 0026CFB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80271354 0026CFB4 4B FF D4 09 */ bl OSDisableInterrupts
+/* 80271358 0026CFB8 83 ED A8 28 */ lwz r31, lbl_8063FAE8-_SDA_BASE_(r13)
+/* 8027135C 0026CFBC 38 1F 00 01 */ addi r0, r31, 1
+/* 80271360 0026CFC0 90 0D A8 28 */ stw r0, lbl_8063FAE8-_SDA_BASE_(r13)
+/* 80271364 0026CFC4 4B FF D4 21 */ bl OSRestoreInterrupts
+/* 80271368 0026CFC8 7F E3 FB 78 */ mr r3, r31
+/* 8027136C 0026CFCC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80271370 0026CFD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80271374 0026CFD4 7C 08 03 A6 */ mtlr r0
+/* 80271378 0026CFD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027137C 0026CFDC 4E 80 00 20 */ blr
+
+.global OSEnableScheduler
+OSEnableScheduler:
+/* 80271380 0026CFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80271384 0026CFE4 7C 08 02 A6 */ mflr r0
+/* 80271388 0026CFE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027138C 0026CFEC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80271390 0026CFF0 4B FF D3 CD */ bl OSDisableInterrupts
+/* 80271394 0026CFF4 83 ED A8 28 */ lwz r31, lbl_8063FAE8-_SDA_BASE_(r13)
+/* 80271398 0026CFF8 38 1F FF FF */ addi r0, r31, -1
+/* 8027139C 0026CFFC 90 0D A8 28 */ stw r0, lbl_8063FAE8-_SDA_BASE_(r13)
+/* 802713A0 0026D000 4B FF D3 E5 */ bl OSRestoreInterrupts
+/* 802713A4 0026D004 7F E3 FB 78 */ mr r3, r31
+/* 802713A8 0026D008 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802713AC 0026D00C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802713B0 0026D010 7C 08 03 A6 */ mtlr r0
+/* 802713B4 0026D014 38 21 00 10 */ addi r1, r1, 0x10
+/* 802713B8 0026D018 4E 80 00 20 */ blr
+
+.global UnsetRun
+UnsetRun:
+/* 802713BC 0026D01C 80 A3 02 E0 */ lwz r5, 0x2e0(r3)
+/* 802713C0 0026D020 80 83 02 DC */ lwz r4, 0x2dc(r3)
+/* 802713C4 0026D024 2C 05 00 00 */ cmpwi r5, 0
+/* 802713C8 0026D028 80 C3 02 E4 */ lwz r6, 0x2e4(r3)
+/* 802713CC 0026D02C 40 82 00 0C */ bne lbl_802713D8
+/* 802713D0 0026D030 90 C4 00 04 */ stw r6, 4(r4)
+/* 802713D4 0026D034 48 00 00 08 */ b lbl_802713DC
+lbl_802713D8:
+/* 802713D8 0026D038 90 C5 02 E4 */ stw r6, 0x2e4(r5)
+lbl_802713DC:
+/* 802713DC 0026D03C 2C 06 00 00 */ cmpwi r6, 0
+/* 802713E0 0026D040 40 82 00 0C */ bne lbl_802713EC
+/* 802713E4 0026D044 90 A4 00 00 */ stw r5, 0(r4)
+/* 802713E8 0026D048 48 00 00 08 */ b lbl_802713F0
+lbl_802713EC:
+/* 802713EC 0026D04C 90 A6 02 E0 */ stw r5, 0x2e0(r6)
+lbl_802713F0:
+/* 802713F0 0026D050 80 04 00 00 */ lwz r0, 0(r4)
+/* 802713F4 0026D054 2C 00 00 00 */ cmpwi r0, 0
+/* 802713F8 0026D058 40 82 00 20 */ bne lbl_80271418
+/* 802713FC 0026D05C 80 03 02 D0 */ lwz r0, 0x2d0(r3)
+/* 80271400 0026D060 38 80 00 01 */ li r4, 1
+/* 80271404 0026D064 80 AD A8 30 */ lwz r5, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 80271408 0026D068 20 00 00 1F */ subfic r0, r0, 0x1f
+/* 8027140C 0026D06C 7C 80 00 30 */ slw r0, r4, r0
+/* 80271410 0026D070 7C A0 00 78 */ andc r0, r5, r0
+/* 80271414 0026D074 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
+lbl_80271418:
+/* 80271418 0026D078 38 00 00 00 */ li r0, 0
+/* 8027141C 0026D07C 90 03 02 DC */ stw r0, 0x2dc(r3)
+/* 80271420 0026D080 4E 80 00 20 */ blr
+
+.global __OSGetEffectivePriority
+__OSGetEffectivePriority:
+/* 80271424 0026D084 80 83 02 D4 */ lwz r4, 0x2d4(r3)
+/* 80271428 0026D088 80 63 02 F4 */ lwz r3, 0x2f4(r3)
+/* 8027142C 0026D08C 48 00 00 24 */ b lbl_80271450
+lbl_80271430:
+/* 80271430 0026D090 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80271434 0026D094 2C 05 00 00 */ cmpwi r5, 0
+/* 80271438 0026D098 41 82 00 14 */ beq lbl_8027144C
+/* 8027143C 0026D09C 80 05 02 D0 */ lwz r0, 0x2d0(r5)
+/* 80271440 0026D0A0 7C 00 20 00 */ cmpw r0, r4
+/* 80271444 0026D0A4 40 80 00 08 */ bge lbl_8027144C
+/* 80271448 0026D0A8 7C 04 03 78 */ mr r4, r0
+lbl_8027144C:
+/* 8027144C 0026D0AC 80 63 00 10 */ lwz r3, 0x10(r3)
+lbl_80271450:
+/* 80271450 0026D0B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80271454 0026D0B4 40 82 FF DC */ bne lbl_80271430
+/* 80271458 0026D0B8 7C 83 23 78 */ mr r3, r4
+/* 8027145C 0026D0BC 4E 80 00 20 */ blr
+
+.global SetEffectivePriority
+SetEffectivePriority:
+/* 80271460 0026D0C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80271464 0026D0C4 7C 08 02 A6 */ mflr r0
+/* 80271468 0026D0C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027146C 0026D0CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80271470 0026D0D0 7C 9F 23 78 */ mr r31, r4
+/* 80271474 0026D0D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80271478 0026D0D8 7C 7E 1B 78 */ mr r30, r3
+/* 8027147C 0026D0DC A0 03 02 C8 */ lhz r0, 0x2c8(r3)
+/* 80271480 0026D0E0 2C 00 00 03 */ cmpwi r0, 3
+/* 80271484 0026D0E4 41 82 01 74 */ beq lbl_802715F8
+/* 80271488 0026D0E8 40 80 00 14 */ bge lbl_8027149C
+/* 8027148C 0026D0EC 2C 00 00 01 */ cmpwi r0, 1
+/* 80271490 0026D0F0 41 82 00 18 */ beq lbl_802714A8
+/* 80271494 0026D0F4 40 80 01 58 */ bge lbl_802715EC
+/* 80271498 0026D0F8 48 00 01 60 */ b lbl_802715F8
+lbl_8027149C:
+/* 8027149C 0026D0FC 2C 00 00 05 */ cmpwi r0, 5
+/* 802714A0 0026D100 40 80 01 58 */ bge lbl_802715F8
+/* 802714A4 0026D104 48 00 00 70 */ b lbl_80271514
+lbl_802714A8:
+/* 802714A8 0026D108 4B FF FF 15 */ bl UnsetRun
+/* 802714AC 0026D10C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
+/* 802714B0 0026D110 57 E0 18 38 */ slwi r0, r31, 3
+/* 802714B4 0026D114 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
+/* 802714B8 0026D118 93 FE 02 D0 */ stw r31, 0x2d0(r30)
+/* 802714BC 0026D11C 7C 63 02 14 */ add r3, r3, r0
+/* 802714C0 0026D120 90 7E 02 DC */ stw r3, 0x2dc(r30)
+/* 802714C4 0026D124 80 83 00 04 */ lwz r4, 4(r3)
+/* 802714C8 0026D128 2C 04 00 00 */ cmpwi r4, 0
+/* 802714CC 0026D12C 40 82 00 0C */ bne lbl_802714D8
+/* 802714D0 0026D130 93 C3 00 00 */ stw r30, 0(r3)
+/* 802714D4 0026D134 48 00 00 08 */ b lbl_802714DC
+lbl_802714D8:
+/* 802714D8 0026D138 93 C4 02 E0 */ stw r30, 0x2e0(r4)
+lbl_802714DC:
+/* 802714DC 0026D13C 38 00 00 00 */ li r0, 0
+/* 802714E0 0026D140 90 9E 02 E4 */ stw r4, 0x2e4(r30)
+/* 802714E4 0026D144 80 9E 02 DC */ lwz r4, 0x2dc(r30)
+/* 802714E8 0026D148 38 60 00 01 */ li r3, 1
+/* 802714EC 0026D14C 90 1E 02 E0 */ stw r0, 0x2e0(r30)
+/* 802714F0 0026D150 93 C4 00 04 */ stw r30, 4(r4)
+/* 802714F4 0026D154 80 1E 02 D0 */ lwz r0, 0x2d0(r30)
+/* 802714F8 0026D158 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 802714FC 0026D15C 20 00 00 1F */ subfic r0, r0, 0x1f
+/* 80271500 0026D160 7C 60 00 30 */ slw r0, r3, r0
+/* 80271504 0026D164 7C 80 03 78 */ or r0, r4, r0
+/* 80271508 0026D168 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 8027150C 0026D16C 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80271510 0026D170 48 00 00 E8 */ b lbl_802715F8
+lbl_80271514:
+/* 80271514 0026D174 80 C3 02 E0 */ lwz r6, 0x2e0(r3)
+/* 80271518 0026D178 80 E3 02 E4 */ lwz r7, 0x2e4(r3)
+/* 8027151C 0026D17C 2C 06 00 00 */ cmpwi r6, 0
+/* 80271520 0026D180 40 82 00 10 */ bne lbl_80271530
+/* 80271524 0026D184 80 A3 02 DC */ lwz r5, 0x2dc(r3)
+/* 80271528 0026D188 90 E5 00 04 */ stw r7, 4(r5)
+/* 8027152C 0026D18C 48 00 00 08 */ b lbl_80271534
+lbl_80271530:
+/* 80271530 0026D190 90 E6 02 E4 */ stw r7, 0x2e4(r6)
+lbl_80271534:
+/* 80271534 0026D194 2C 07 00 00 */ cmpwi r7, 0
+/* 80271538 0026D198 40 82 00 10 */ bne lbl_80271548
+/* 8027153C 0026D19C 80 A3 02 DC */ lwz r5, 0x2dc(r3)
+/* 80271540 0026D1A0 90 C5 00 00 */ stw r6, 0(r5)
+/* 80271544 0026D1A4 48 00 00 08 */ b lbl_8027154C
+lbl_80271548:
+/* 80271548 0026D1A8 90 C7 02 E0 */ stw r6, 0x2e0(r7)
+lbl_8027154C:
+/* 8027154C 0026D1AC 90 83 02 D0 */ stw r4, 0x2d0(r3)
+/* 80271550 0026D1B0 80 A3 02 DC */ lwz r5, 0x2dc(r3)
+/* 80271554 0026D1B4 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80271558 0026D1B8 48 00 00 08 */ b lbl_80271560
+lbl_8027155C:
+/* 8027155C 0026D1BC 80 C6 02 E0 */ lwz r6, 0x2e0(r6)
+lbl_80271560:
+/* 80271560 0026D1C0 2C 06 00 00 */ cmpwi r6, 0
+/* 80271564 0026D1C4 41 82 00 14 */ beq lbl_80271578
+/* 80271568 0026D1C8 80 86 02 D0 */ lwz r4, 0x2d0(r6)
+/* 8027156C 0026D1CC 80 03 02 D0 */ lwz r0, 0x2d0(r3)
+/* 80271570 0026D1D0 7C 04 00 00 */ cmpw r4, r0
+/* 80271574 0026D1D4 40 81 FF E8 */ ble lbl_8027155C
+lbl_80271578:
+/* 80271578 0026D1D8 2C 06 00 00 */ cmpwi r6, 0
+/* 8027157C 0026D1DC 40 82 00 34 */ bne lbl_802715B0
+/* 80271580 0026D1E0 80 85 00 04 */ lwz r4, 4(r5)
+/* 80271584 0026D1E4 2C 04 00 00 */ cmpwi r4, 0
+/* 80271588 0026D1E8 40 82 00 0C */ bne lbl_80271594
+/* 8027158C 0026D1EC 90 65 00 00 */ stw r3, 0(r5)
+/* 80271590 0026D1F0 48 00 00 08 */ b lbl_80271598
+lbl_80271594:
+/* 80271594 0026D1F4 90 64 02 E0 */ stw r3, 0x2e0(r4)
+lbl_80271598:
+/* 80271598 0026D1F8 38 00 00 00 */ li r0, 0
+/* 8027159C 0026D1FC 90 83 02 E4 */ stw r4, 0x2e4(r3)
+/* 802715A0 0026D200 80 83 02 DC */ lwz r4, 0x2dc(r3)
+/* 802715A4 0026D204 90 03 02 E0 */ stw r0, 0x2e0(r3)
+/* 802715A8 0026D208 90 64 00 04 */ stw r3, 4(r4)
+/* 802715AC 0026D20C 48 00 00 2C */ b lbl_802715D8
+lbl_802715B0:
+/* 802715B0 0026D210 90 C3 02 E0 */ stw r6, 0x2e0(r3)
+/* 802715B4 0026D214 80 86 02 E4 */ lwz r4, 0x2e4(r6)
+/* 802715B8 0026D218 90 66 02 E4 */ stw r3, 0x2e4(r6)
+/* 802715BC 0026D21C 2C 04 00 00 */ cmpwi r4, 0
+/* 802715C0 0026D220 90 83 02 E4 */ stw r4, 0x2e4(r3)
+/* 802715C4 0026D224 40 82 00 10 */ bne lbl_802715D4
+/* 802715C8 0026D228 80 83 02 DC */ lwz r4, 0x2dc(r3)
+/* 802715CC 0026D22C 90 64 00 00 */ stw r3, 0(r4)
+/* 802715D0 0026D230 48 00 00 08 */ b lbl_802715D8
+lbl_802715D4:
+/* 802715D4 0026D234 90 64 02 E0 */ stw r3, 0x2e0(r4)
+lbl_802715D8:
+/* 802715D8 0026D238 80 63 02 F0 */ lwz r3, 0x2f0(r3)
+/* 802715DC 0026D23C 2C 03 00 00 */ cmpwi r3, 0
+/* 802715E0 0026D240 41 82 00 18 */ beq lbl_802715F8
+/* 802715E4 0026D244 80 63 00 08 */ lwz r3, 8(r3)
+/* 802715E8 0026D248 48 00 00 14 */ b lbl_802715FC
+lbl_802715EC:
+/* 802715EC 0026D24C 38 00 00 01 */ li r0, 1
+/* 802715F0 0026D250 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 802715F4 0026D254 90 83 02 D0 */ stw r4, 0x2d0(r3)
+lbl_802715F8:
+/* 802715F8 0026D258 38 60 00 00 */ li r3, 0
+lbl_802715FC:
+/* 802715FC 0026D25C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80271600 0026D260 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80271604 0026D264 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80271608 0026D268 7C 08 03 A6 */ mtlr r0
+/* 8027160C 0026D26C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80271610 0026D270 4E 80 00 20 */ blr
+
+.global __OSPromoteThread
+__OSPromoteThread:
+/* 80271614 0026D274 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80271618 0026D278 7C 08 02 A6 */ mflr r0
+/* 8027161C 0026D27C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80271620 0026D280 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80271624 0026D284 7C 9F 23 78 */ mr r31, r4
+lbl_80271628:
+/* 80271628 0026D288 80 03 02 CC */ lwz r0, 0x2cc(r3)
+/* 8027162C 0026D28C 2C 00 00 00 */ cmpwi r0, 0
+/* 80271630 0026D290 41 81 00 20 */ bgt lbl_80271650
+/* 80271634 0026D294 80 03 02 D0 */ lwz r0, 0x2d0(r3)
+/* 80271638 0026D298 7C 00 F8 00 */ cmpw r0, r31
+/* 8027163C 0026D29C 40 81 00 14 */ ble lbl_80271650
+/* 80271640 0026D2A0 7F E4 FB 78 */ mr r4, r31
+/* 80271644 0026D2A4 4B FF FE 1D */ bl SetEffectivePriority
+/* 80271648 0026D2A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8027164C 0026D2AC 40 82 FF DC */ bne lbl_80271628
+lbl_80271650:
+/* 80271650 0026D2B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80271654 0026D2B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80271658 0026D2B8 7C 08 03 A6 */ mtlr r0
+/* 8027165C 0026D2BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80271660 0026D2C0 4E 80 00 20 */ blr
+
+.global SelectThread
+SelectThread:
+/* 80271664 0026D2C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80271668 0026D2C8 7C 08 02 A6 */ mflr r0
+/* 8027166C 0026D2CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80271670 0026D2D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80271674 0026D2D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80271678 0026D2D8 7C 7E 1B 78 */ mr r30, r3
+/* 8027167C 0026D2DC 80 0D A8 28 */ lwz r0, lbl_8063FAE8-_SDA_BASE_(r13)
+/* 80271680 0026D2E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80271684 0026D2E4 40 81 00 0C */ ble lbl_80271690
+/* 80271688 0026D2E8 38 60 00 00 */ li r3, 0
+/* 8027168C 0026D2EC 48 00 01 E8 */ b lbl_80271874
+lbl_80271690:
+/* 80271690 0026D2F0 4B FF 98 35 */ bl OSGetCurrentContext
+/* 80271694 0026D2F4 3C 80 80 00 */ lis r4, 0x800000E4@ha
+/* 80271698 0026D2F8 80 A4 00 E4 */ lwz r5, 0x800000E4@l(r4)
+/* 8027169C 0026D2FC 7C 03 28 40 */ cmplw r3, r5
+/* 802716A0 0026D300 41 82 00 0C */ beq lbl_802716AC
+/* 802716A4 0026D304 38 60 00 00 */ li r3, 0
+/* 802716A8 0026D308 48 00 01 CC */ b lbl_80271874
+lbl_802716AC:
+/* 802716AC 0026D30C 2C 05 00 00 */ cmpwi r5, 0
+/* 802716B0 0026D310 41 82 00 C4 */ beq lbl_80271774
+/* 802716B4 0026D314 A0 05 02 C8 */ lhz r0, 0x2c8(r5)
+/* 802716B8 0026D318 28 00 00 02 */ cmplwi r0, 2
+/* 802716BC 0026D31C 40 82 00 94 */ bne lbl_80271750
+/* 802716C0 0026D320 2C 1E 00 00 */ cmpwi r30, 0
+/* 802716C4 0026D324 40 82 00 20 */ bne lbl_802716E4
+/* 802716C8 0026D328 80 6D A8 30 */ lwz r3, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 802716CC 0026D32C 80 05 02 D0 */ lwz r0, 0x2d0(r5)
+/* 802716D0 0026D330 7C 63 00 34 */ cntlzw r3, r3
+/* 802716D4 0026D334 7C 00 18 00 */ cmpw r0, r3
+/* 802716D8 0026D338 41 81 00 0C */ bgt lbl_802716E4
+/* 802716DC 0026D33C 38 60 00 00 */ li r3, 0
+/* 802716E0 0026D340 48 00 01 94 */ b lbl_80271874
+lbl_802716E4:
+/* 802716E4 0026D344 38 00 00 01 */ li r0, 1
+/* 802716E8 0026D348 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
+/* 802716EC 0026D34C B0 05 02 C8 */ sth r0, 0x2c8(r5)
+/* 802716F0 0026D350 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
+/* 802716F4 0026D354 80 05 02 D0 */ lwz r0, 0x2d0(r5)
+/* 802716F8 0026D358 54 00 18 38 */ slwi r0, r0, 3
+/* 802716FC 0026D35C 7C 63 02 14 */ add r3, r3, r0
+/* 80271700 0026D360 90 65 02 DC */ stw r3, 0x2dc(r5)
+/* 80271704 0026D364 80 83 00 04 */ lwz r4, 4(r3)
+/* 80271708 0026D368 2C 04 00 00 */ cmpwi r4, 0
+/* 8027170C 0026D36C 40 82 00 0C */ bne lbl_80271718
+/* 80271710 0026D370 90 A3 00 00 */ stw r5, 0(r3)
+/* 80271714 0026D374 48 00 00 08 */ b lbl_8027171C
+lbl_80271718:
+/* 80271718 0026D378 90 A4 02 E0 */ stw r5, 0x2e0(r4)
+lbl_8027171C:
+/* 8027171C 0026D37C 90 85 02 E4 */ stw r4, 0x2e4(r5)
+/* 80271720 0026D380 38 00 00 00 */ li r0, 0
+/* 80271724 0026D384 38 60 00 01 */ li r3, 1
+/* 80271728 0026D388 90 05 02 E0 */ stw r0, 0x2e0(r5)
+/* 8027172C 0026D38C 80 85 02 DC */ lwz r4, 0x2dc(r5)
+/* 80271730 0026D390 90 A4 00 04 */ stw r5, 4(r4)
+/* 80271734 0026D394 80 05 02 D0 */ lwz r0, 0x2d0(r5)
+/* 80271738 0026D398 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 8027173C 0026D39C 20 00 00 1F */ subfic r0, r0, 0x1f
+/* 80271740 0026D3A0 7C 60 00 30 */ slw r0, r3, r0
+/* 80271744 0026D3A4 7C 80 03 78 */ or r0, r4, r0
+/* 80271748 0026D3A8 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 8027174C 0026D3AC 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
+lbl_80271750:
+/* 80271750 0026D3B0 A0 05 01 A2 */ lhz r0, 0x1a2(r5)
+/* 80271754 0026D3B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80271758 0026D3B8 40 82 00 1C */ bne lbl_80271774
+/* 8027175C 0026D3BC 7C A3 2B 78 */ mr r3, r5
+/* 80271760 0026D3C0 4B FF 97 71 */ bl OSSaveContext
+/* 80271764 0026D3C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80271768 0026D3C8 41 82 00 0C */ beq lbl_80271774
+/* 8027176C 0026D3CC 38 60 00 00 */ li r3, 0
+/* 80271770 0026D3D0 48 00 01 04 */ b lbl_80271874
+lbl_80271774:
+/* 80271774 0026D3D4 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 80271778 0026D3D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8027177C 0026D3DC 40 82 00 5C */ bne lbl_802717D8
+/* 80271780 0026D3E0 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
+/* 80271784 0026D3E4 3F E0 80 00 */ lis r31, 0x800000E4@ha
+/* 80271788 0026D3E8 80 7F 00 E4 */ lwz r3, 0x800000E4@l(r31)
+/* 8027178C 0026D3EC 38 80 00 00 */ li r4, 0
+/* 80271790 0026D3F0 7D 89 03 A6 */ mtctr r12
+/* 80271794 0026D3F4 4E 80 04 21 */ bctrl
+/* 80271798 0026D3F8 38 00 00 00 */ li r0, 0
+/* 8027179C 0026D3FC 3C 60 80 51 */ lis r3, lbl_80514BF0@ha
+/* 802717A0 0026D400 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 802717A4 0026D404 38 63 4B F0 */ addi r3, r3, lbl_80514BF0@l
+/* 802717A8 0026D408 4B FF 96 C1 */ bl OSSetCurrentContext
+lbl_802717AC:
+/* 802717AC 0026D40C 4B FF CF C5 */ bl OSEnableInterrupts
+lbl_802717B0:
+/* 802717B0 0026D410 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 802717B4 0026D414 2C 00 00 00 */ cmpwi r0, 0
+/* 802717B8 0026D418 41 82 FF F8 */ beq lbl_802717B0
+/* 802717BC 0026D41C 4B FF CF A1 */ bl OSDisableInterrupts
+/* 802717C0 0026D420 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 802717C4 0026D424 2C 00 00 00 */ cmpwi r0, 0
+/* 802717C8 0026D428 41 82 FF E4 */ beq lbl_802717AC
+/* 802717CC 0026D42C 3C 60 80 51 */ lis r3, lbl_80514BF0@ha
+/* 802717D0 0026D430 38 63 4B F0 */ addi r3, r3, lbl_80514BF0@l
+/* 802717D4 0026D434 4B FF 98 BD */ bl OSClearContext
+lbl_802717D8:
+/* 802717D8 0026D438 38 80 00 00 */ li r4, 0
+/* 802717DC 0026D43C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
+/* 802717E0 0026D440 90 8D A8 2C */ stw r4, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 802717E4 0026D444 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
+/* 802717E8 0026D448 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 802717EC 0026D44C 7C 05 00 34 */ cntlzw r5, r0
+/* 802717F0 0026D450 54 A0 18 38 */ slwi r0, r5, 3
+/* 802717F4 0026D454 7F C3 00 6E */ lwzux r30, r3, r0
+/* 802717F8 0026D458 80 DE 02 E0 */ lwz r6, 0x2e0(r30)
+/* 802717FC 0026D45C 2C 06 00 00 */ cmpwi r6, 0
+/* 80271800 0026D460 40 82 00 0C */ bne lbl_8027180C
+/* 80271804 0026D464 90 83 00 04 */ stw r4, 4(r3)
+/* 80271808 0026D468 48 00 00 08 */ b lbl_80271810
+lbl_8027180C:
+/* 8027180C 0026D46C 90 86 02 E4 */ stw r4, 0x2e4(r6)
+lbl_80271810:
+/* 80271810 0026D470 2C 06 00 00 */ cmpwi r6, 0
+/* 80271814 0026D474 90 C3 00 00 */ stw r6, 0(r3)
+/* 80271818 0026D478 40 82 00 1C */ bne lbl_80271834
+/* 8027181C 0026D47C 20 05 00 1F */ subfic r0, r5, 0x1f
+/* 80271820 0026D480 38 60 00 01 */ li r3, 1
+/* 80271824 0026D484 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 80271828 0026D488 7C 60 00 30 */ slw r0, r3, r0
+/* 8027182C 0026D48C 7C 80 00 78 */ andc r0, r4, r0
+/* 80271830 0026D490 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
+lbl_80271834:
+/* 80271834 0026D494 38 60 00 00 */ li r3, 0
+/* 80271838 0026D498 38 00 00 02 */ li r0, 2
+/* 8027183C 0026D49C 90 7E 02 DC */ stw r3, 0x2dc(r30)
+/* 80271840 0026D4A0 3F E0 80 00 */ lis r31, 0x800000E4@ha
+/* 80271844 0026D4A4 7F C4 F3 78 */ mr r4, r30
+/* 80271848 0026D4A8 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
+/* 8027184C 0026D4AC 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
+/* 80271850 0026D4B0 80 7F 00 E4 */ lwz r3, 0x800000E4@l(r31)
+/* 80271854 0026D4B4 7D 89 03 A6 */ mtctr r12
+/* 80271858 0026D4B8 4E 80 04 21 */ bctrl
+/* 8027185C 0026D4BC 93 DF 00 E4 */ stw r30, 0xe4(r31)
+/* 80271860 0026D4C0 7F C3 F3 78 */ mr r3, r30
+/* 80271864 0026D4C4 4B FF 96 05 */ bl OSSetCurrentContext
+/* 80271868 0026D4C8 7F C3 F3 78 */ mr r3, r30
+/* 8027186C 0026D4CC 4B FF 96 E5 */ bl OSLoadContext
+/* 80271870 0026D4D0 7F C3 F3 78 */ mr r3, r30
+lbl_80271874:
+/* 80271874 0026D4D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80271878 0026D4D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8027187C 0026D4DC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80271880 0026D4E0 7C 08 03 A6 */ mtlr r0
+/* 80271884 0026D4E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80271888 0026D4E8 4E 80 00 20 */ blr
+
+.global __OSReschedule
+__OSReschedule:
+/* 8027188C 0026D4EC 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80271890 0026D4F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80271894 0026D4F4 4D 82 00 20 */ beqlr
+/* 80271898 0026D4F8 38 60 00 00 */ li r3, 0
+/* 8027189C 0026D4FC 4B FF FD C8 */ b SelectThread
+/* 802718A0 0026D500 4E 80 00 20 */ blr
+
+.global OSYieldThread
+OSYieldThread:
+/* 802718A4 0026D504 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802718A8 0026D508 7C 08 02 A6 */ mflr r0
+/* 802718AC 0026D50C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802718B0 0026D510 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802718B4 0026D514 4B FF CE A9 */ bl OSDisableInterrupts
+/* 802718B8 0026D518 7C 7F 1B 78 */ mr r31, r3
+/* 802718BC 0026D51C 38 60 00 01 */ li r3, 1
+/* 802718C0 0026D520 4B FF FD A5 */ bl SelectThread
+/* 802718C4 0026D524 7F E3 FB 78 */ mr r3, r31
+/* 802718C8 0026D528 4B FF CE BD */ bl OSRestoreInterrupts
+/* 802718CC 0026D52C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802718D0 0026D530 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802718D4 0026D534 7C 08 03 A6 */ mtlr r0
+/* 802718D8 0026D538 38 21 00 10 */ addi r1, r1, 0x10
+/* 802718DC 0026D53C 4E 80 00 20 */ blr
+
+.global OSCreateThread
+OSCreateThread:
+/* 802718E0 0026D540 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802718E4 0026D544 7C 08 02 A6 */ mflr r0
+/* 802718E8 0026D548 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802718EC 0026D54C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802718F0 0026D550 4B F5 58 35 */ bl _savegpr_26
+/* 802718F4 0026D554 2C 08 00 00 */ cmpwi r8, 0
+/* 802718F8 0026D558 7C 7F 1B 78 */ mr r31, r3
+/* 802718FC 0026D55C 7C BA 2B 78 */ mr r26, r5
+/* 80271900 0026D560 7C DB 33 78 */ mr r27, r6
+/* 80271904 0026D564 7C FC 3B 78 */ mr r28, r7
+/* 80271908 0026D568 41 80 00 0C */ blt lbl_80271914
+/* 8027190C 0026D56C 2C 08 00 1F */ cmpwi r8, 0x1f
+/* 80271910 0026D570 40 81 00 0C */ ble lbl_8027191C
+lbl_80271914:
+/* 80271914 0026D574 38 60 00 00 */ li r3, 0
+/* 80271918 0026D578 48 00 02 1C */ b lbl_80271B34
+lbl_8027191C:
+/* 8027191C 0026D57C 3B C0 00 00 */ li r30, 0
+/* 80271920 0026D580 38 E0 00 01 */ li r7, 1
+/* 80271924 0026D584 55 20 07 FE */ clrlwi r0, r9, 0x1f
+/* 80271928 0026D588 3B A0 FF FF */ li r29, -1
+/* 8027192C 0026D58C 54 C6 00 38 */ rlwinm r6, r6, 0, 0, 0x1c
+/* 80271930 0026D590 B0 E3 02 C8 */ sth r7, 0x2c8(r3)
+/* 80271934 0026D594 38 A6 FF F8 */ addi r5, r6, -8
+/* 80271938 0026D598 B0 03 02 CA */ sth r0, 0x2ca(r3)
+/* 8027193C 0026D59C 91 03 02 D4 */ stw r8, 0x2d4(r3)
+/* 80271940 0026D5A0 91 03 02 D0 */ stw r8, 0x2d0(r3)
+/* 80271944 0026D5A4 90 E3 02 CC */ stw r7, 0x2cc(r3)
+/* 80271948 0026D5A8 93 A3 02 D8 */ stw r29, 0x2d8(r3)
+/* 8027194C 0026D5AC 93 C3 02 F0 */ stw r30, 0x2f0(r3)
+/* 80271950 0026D5B0 93 C3 02 EC */ stw r30, 0x2ec(r3)
+/* 80271954 0026D5B4 93 C3 02 E8 */ stw r30, 0x2e8(r3)
+/* 80271958 0026D5B8 93 C3 02 F8 */ stw r30, 0x2f8(r3)
+/* 8027195C 0026D5BC 93 C3 02 F4 */ stw r30, 0x2f4(r3)
+/* 80271960 0026D5C0 93 C6 FF F8 */ stw r30, -8(r6)
+/* 80271964 0026D5C4 93 C6 FF FC */ stw r30, -4(r6)
+/* 80271968 0026D5C8 4B FF 97 4D */ bl OSInitContext
+/* 8027196C 0026D5CC 3C A0 80 27 */ lis r5, OSExitThread@ha
+/* 80271970 0026D5D0 7C 9C D8 50 */ subf r4, r28, r27
+/* 80271974 0026D5D4 38 A5 1B 4C */ addi r5, r5, OSExitThread@l
+/* 80271978 0026D5D8 3C 60 DE AE */ lis r3, 0xDEADBABE@ha
+/* 8027197C 0026D5DC 90 BF 00 84 */ stw r5, 0x84(r31)
+/* 80271980 0026D5E0 38 03 BA BE */ addi r0, r3, 0xDEADBABE@l
+/* 80271984 0026D5E4 93 5F 00 0C */ stw r26, 0xc(r31)
+/* 80271988 0026D5E8 93 7F 03 04 */ stw r27, 0x304(r31)
+/* 8027198C 0026D5EC 90 9F 03 08 */ stw r4, 0x308(r31)
+/* 80271990 0026D5F0 90 04 00 00 */ stw r0, 0(r4)
+/* 80271994 0026D5F4 93 DF 03 0C */ stw r30, 0x30c(r31)
+/* 80271998 0026D5F8 93 DF 03 10 */ stw r30, 0x310(r31)
+/* 8027199C 0026D5FC 93 DF 03 14 */ stw r30, 0x314(r31)
+/* 802719A0 0026D600 4B FF CD BD */ bl OSDisableInterrupts
+/* 802719A4 0026D604 3C 80 80 50 */ lis r4, lbl_80503CF0@ha
+/* 802719A8 0026D608 38 84 3C F0 */ addi r4, r4, lbl_80503CF0@l
+/* 802719AC 0026D60C 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 802719B0 0026D610 2C 00 00 00 */ cmpwi r0, 0
+/* 802719B4 0026D614 41 82 01 48 */ beq lbl_80271AFC
+/* 802719B8 0026D618 80 BF 01 9C */ lwz r5, 0x19c(r31)
+/* 802719BC 0026D61C 38 00 00 02 */ li r0, 2
+/* 802719C0 0026D620 A0 9F 01 A2 */ lhz r4, 0x1a2(r31)
+/* 802719C4 0026D624 38 DF 00 90 */ addi r6, r31, 0x90
+/* 802719C8 0026D628 60 A5 09 00 */ ori r5, r5, 0x900
+/* 802719CC 0026D62C 38 FF 01 C8 */ addi r7, r31, 0x1c8
+/* 802719D0 0026D630 60 84 00 01 */ ori r4, r4, 1
+/* 802719D4 0026D634 90 BF 01 9C */ stw r5, 0x19c(r31)
+/* 802719D8 0026D638 B0 9F 01 A2 */ sth r4, 0x1a2(r31)
+/* 802719DC 0026D63C 80 8D 87 B8 */ lwz r4, lbl_8063DA78-_SDA_BASE_(r13)
+/* 802719E0 0026D640 54 84 06 38 */ rlwinm r4, r4, 0, 0x18, 0x1c
+/* 802719E4 0026D644 60 84 00 04 */ ori r4, r4, 4
+/* 802719E8 0026D648 90 9F 01 94 */ stw r4, 0x194(r31)
+/* 802719EC 0026D64C 7C 09 03 A6 */ mtctr r0
+lbl_802719F0:
+/* 802719F0 0026D650 93 A6 00 04 */ stw r29, 4(r6)
+/* 802719F4 0026D654 93 A6 00 00 */ stw r29, 0(r6)
+/* 802719F8 0026D658 93 A7 00 04 */ stw r29, 4(r7)
+/* 802719FC 0026D65C 93 A7 00 00 */ stw r29, 0(r7)
+/* 80271A00 0026D660 93 A6 00 0C */ stw r29, 0xc(r6)
+/* 80271A04 0026D664 93 A6 00 08 */ stw r29, 8(r6)
+/* 80271A08 0026D668 93 A7 00 0C */ stw r29, 0xc(r7)
+/* 80271A0C 0026D66C 93 A7 00 08 */ stw r29, 8(r7)
+/* 80271A10 0026D670 93 A6 00 14 */ stw r29, 0x14(r6)
+/* 80271A14 0026D674 93 A6 00 10 */ stw r29, 0x10(r6)
+/* 80271A18 0026D678 93 A7 00 14 */ stw r29, 0x14(r7)
+/* 80271A1C 0026D67C 93 A7 00 10 */ stw r29, 0x10(r7)
+/* 80271A20 0026D680 93 A6 00 1C */ stw r29, 0x1c(r6)
+/* 80271A24 0026D684 93 A6 00 18 */ stw r29, 0x18(r6)
+/* 80271A28 0026D688 93 A7 00 1C */ stw r29, 0x1c(r7)
+/* 80271A2C 0026D68C 93 A7 00 18 */ stw r29, 0x18(r7)
+/* 80271A30 0026D690 93 A6 00 24 */ stw r29, 0x24(r6)
+/* 80271A34 0026D694 93 A6 00 20 */ stw r29, 0x20(r6)
+/* 80271A38 0026D698 93 A7 00 24 */ stw r29, 0x24(r7)
+/* 80271A3C 0026D69C 93 A7 00 20 */ stw r29, 0x20(r7)
+/* 80271A40 0026D6A0 93 A6 00 2C */ stw r29, 0x2c(r6)
+/* 80271A44 0026D6A4 93 A6 00 28 */ stw r29, 0x28(r6)
+/* 80271A48 0026D6A8 93 A7 00 2C */ stw r29, 0x2c(r7)
+/* 80271A4C 0026D6AC 93 A7 00 28 */ stw r29, 0x28(r7)
+/* 80271A50 0026D6B0 93 A6 00 34 */ stw r29, 0x34(r6)
+/* 80271A54 0026D6B4 93 A6 00 30 */ stw r29, 0x30(r6)
+/* 80271A58 0026D6B8 93 A7 00 34 */ stw r29, 0x34(r7)
+/* 80271A5C 0026D6BC 93 A7 00 30 */ stw r29, 0x30(r7)
+/* 80271A60 0026D6C0 93 A6 00 3C */ stw r29, 0x3c(r6)
+/* 80271A64 0026D6C4 93 A6 00 38 */ stw r29, 0x38(r6)
+/* 80271A68 0026D6C8 93 A7 00 3C */ stw r29, 0x3c(r7)
+/* 80271A6C 0026D6CC 93 A7 00 38 */ stw r29, 0x38(r7)
+/* 80271A70 0026D6D0 93 A6 00 44 */ stw r29, 0x44(r6)
+/* 80271A74 0026D6D4 93 A6 00 40 */ stw r29, 0x40(r6)
+/* 80271A78 0026D6D8 93 A7 00 44 */ stw r29, 0x44(r7)
+/* 80271A7C 0026D6DC 93 A7 00 40 */ stw r29, 0x40(r7)
+/* 80271A80 0026D6E0 93 A6 00 4C */ stw r29, 0x4c(r6)
+/* 80271A84 0026D6E4 93 A6 00 48 */ stw r29, 0x48(r6)
+/* 80271A88 0026D6E8 93 A7 00 4C */ stw r29, 0x4c(r7)
+/* 80271A8C 0026D6EC 93 A7 00 48 */ stw r29, 0x48(r7)
+/* 80271A90 0026D6F0 93 A6 00 54 */ stw r29, 0x54(r6)
+/* 80271A94 0026D6F4 93 A6 00 50 */ stw r29, 0x50(r6)
+/* 80271A98 0026D6F8 93 A7 00 54 */ stw r29, 0x54(r7)
+/* 80271A9C 0026D6FC 93 A7 00 50 */ stw r29, 0x50(r7)
+/* 80271AA0 0026D700 93 A6 00 5C */ stw r29, 0x5c(r6)
+/* 80271AA4 0026D704 93 A6 00 58 */ stw r29, 0x58(r6)
+/* 80271AA8 0026D708 93 A7 00 5C */ stw r29, 0x5c(r7)
+/* 80271AAC 0026D70C 93 A7 00 58 */ stw r29, 0x58(r7)
+/* 80271AB0 0026D710 93 A6 00 64 */ stw r29, 0x64(r6)
+/* 80271AB4 0026D714 93 A6 00 60 */ stw r29, 0x60(r6)
+/* 80271AB8 0026D718 93 A7 00 64 */ stw r29, 0x64(r7)
+/* 80271ABC 0026D71C 93 A7 00 60 */ stw r29, 0x60(r7)
+/* 80271AC0 0026D720 93 A6 00 6C */ stw r29, 0x6c(r6)
+/* 80271AC4 0026D724 93 A6 00 68 */ stw r29, 0x68(r6)
+/* 80271AC8 0026D728 93 A7 00 6C */ stw r29, 0x6c(r7)
+/* 80271ACC 0026D72C 93 A7 00 68 */ stw r29, 0x68(r7)
+/* 80271AD0 0026D730 93 A6 00 74 */ stw r29, 0x74(r6)
+/* 80271AD4 0026D734 93 A6 00 70 */ stw r29, 0x70(r6)
+/* 80271AD8 0026D738 93 A7 00 74 */ stw r29, 0x74(r7)
+/* 80271ADC 0026D73C 93 A7 00 70 */ stw r29, 0x70(r7)
+/* 80271AE0 0026D740 93 A6 00 7C */ stw r29, 0x7c(r6)
+/* 80271AE4 0026D744 93 A6 00 78 */ stw r29, 0x78(r6)
+/* 80271AE8 0026D748 38 C6 00 80 */ addi r6, r6, 0x80
+/* 80271AEC 0026D74C 93 A7 00 7C */ stw r29, 0x7c(r7)
+/* 80271AF0 0026D750 93 A7 00 78 */ stw r29, 0x78(r7)
+/* 80271AF4 0026D754 38 E7 00 80 */ addi r7, r7, 0x80
+/* 80271AF8 0026D758 42 00 FE F8 */ bdnz lbl_802719F0
+lbl_80271AFC:
+/* 80271AFC 0026D75C 3C 80 80 00 */ lis r4, 0x800000E0@ha
+/* 80271B00 0026D760 80 A4 00 E0 */ lwz r5, 0x800000E0@l(r4)
+/* 80271B04 0026D764 2C 05 00 00 */ cmpwi r5, 0
+/* 80271B08 0026D768 40 82 00 0C */ bne lbl_80271B14
+/* 80271B0C 0026D76C 93 E4 00 DC */ stw r31, 0xdc(r4)
+/* 80271B10 0026D770 48 00 00 08 */ b lbl_80271B18
+lbl_80271B14:
+/* 80271B14 0026D774 93 E5 02 FC */ stw r31, 0x2fc(r5)
+lbl_80271B18:
+/* 80271B18 0026D778 38 00 00 00 */ li r0, 0
+/* 80271B1C 0026D77C 90 BF 03 00 */ stw r5, 0x300(r31)
+/* 80271B20 0026D780 3C 80 80 00 */ lis r4, 0x800000E0@ha
+/* 80271B24 0026D784 90 1F 02 FC */ stw r0, 0x2fc(r31)
+/* 80271B28 0026D788 93 E4 00 E0 */ stw r31, 0x800000E0@l(r4)
+/* 80271B2C 0026D78C 4B FF CC 59 */ bl OSRestoreInterrupts
+/* 80271B30 0026D790 38 60 00 01 */ li r3, 1
+lbl_80271B34:
+/* 80271B34 0026D794 39 61 00 20 */ addi r11, r1, 0x20
+/* 80271B38 0026D798 4B F5 56 39 */ bl _restgpr_26
+/* 80271B3C 0026D79C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80271B40 0026D7A0 7C 08 03 A6 */ mtlr r0
+/* 80271B44 0026D7A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80271B48 0026D7A8 4E 80 00 20 */ blr
+
+.global OSExitThread
+OSExitThread:
+/* 80271B4C 0026D7AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80271B50 0026D7B0 7C 08 02 A6 */ mflr r0
+/* 80271B54 0026D7B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80271B58 0026D7B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80271B5C 0026D7BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80271B60 0026D7C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80271B64 0026D7C4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80271B68 0026D7C8 7C 7C 1B 78 */ mr r28, r3
+/* 80271B6C 0026D7CC 4B FF CB F1 */ bl OSDisableInterrupts
+/* 80271B70 0026D7D0 3F E0 80 00 */ lis r31, 0x800000E4@ha
+/* 80271B74 0026D7D4 7C 7D 1B 78 */ mr r29, r3
+/* 80271B78 0026D7D8 83 DF 00 E4 */ lwz r30, 0x800000E4@l(r31)
+/* 80271B7C 0026D7DC 7F C3 F3 78 */ mr r3, r30
+/* 80271B80 0026D7E0 4B FF 95 11 */ bl OSClearContext
+/* 80271B84 0026D7E4 A0 1E 02 CA */ lhz r0, 0x2ca(r30)
+/* 80271B88 0026D7E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80271B8C 0026D7EC 41 82 00 44 */ beq lbl_80271BD0
+/* 80271B90 0026D7F0 80 9E 02 FC */ lwz r4, 0x2fc(r30)
+/* 80271B94 0026D7F4 80 7E 03 00 */ lwz r3, 0x300(r30)
+/* 80271B98 0026D7F8 2C 04 00 00 */ cmpwi r4, 0
+/* 80271B9C 0026D7FC 40 82 00 0C */ bne lbl_80271BA8
+/* 80271BA0 0026D800 90 7F 00 E0 */ stw r3, 0xe0(r31)
+/* 80271BA4 0026D804 48 00 00 08 */ b lbl_80271BAC
+lbl_80271BA8:
+/* 80271BA8 0026D808 90 64 03 00 */ stw r3, 0x300(r4)
+lbl_80271BAC:
+/* 80271BAC 0026D80C 2C 03 00 00 */ cmpwi r3, 0
+/* 80271BB0 0026D810 40 82 00 10 */ bne lbl_80271BC0
+/* 80271BB4 0026D814 3C 60 80 00 */ lis r3, 0x800000DC@ha
+/* 80271BB8 0026D818 90 83 00 DC */ stw r4, 0x800000DC@l(r3)
+/* 80271BBC 0026D81C 48 00 00 08 */ b lbl_80271BC4
+lbl_80271BC0:
+/* 80271BC0 0026D820 90 83 02 FC */ stw r4, 0x2fc(r3)
+lbl_80271BC4:
+/* 80271BC4 0026D824 38 00 00 00 */ li r0, 0
+/* 80271BC8 0026D828 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
+/* 80271BCC 0026D82C 48 00 00 10 */ b lbl_80271BDC
+lbl_80271BD0:
+/* 80271BD0 0026D830 38 00 00 08 */ li r0, 8
+/* 80271BD4 0026D834 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
+/* 80271BD8 0026D838 93 9E 02 D8 */ stw r28, 0x2d8(r30)
+lbl_80271BDC:
+/* 80271BDC 0026D83C 7F C3 F3 78 */ mr r3, r30
+/* 80271BE0 0026D840 4B FF DF 0D */ bl __OSUnlockAllMutex
+/* 80271BE4 0026D844 38 7E 02 E8 */ addi r3, r30, 0x2e8
+/* 80271BE8 0026D848 48 00 08 79 */ bl OSWakeupThread
+/* 80271BEC 0026D84C 38 00 00 01 */ li r0, 1
+/* 80271BF0 0026D850 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80271BF4 0026D854 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80271BF8 0026D858 2C 00 00 00 */ cmpwi r0, 0
+/* 80271BFC 0026D85C 41 82 00 0C */ beq lbl_80271C08
+/* 80271C00 0026D860 38 60 00 00 */ li r3, 0
+/* 80271C04 0026D864 4B FF FA 61 */ bl SelectThread
+lbl_80271C08:
+/* 80271C08 0026D868 7F A3 EB 78 */ mr r3, r29
+/* 80271C0C 0026D86C 4B FF CB 79 */ bl OSRestoreInterrupts
+/* 80271C10 0026D870 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80271C14 0026D874 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80271C18 0026D878 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80271C1C 0026D87C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80271C20 0026D880 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80271C24 0026D884 7C 08 03 A6 */ mtlr r0
+/* 80271C28 0026D888 38 21 00 20 */ addi r1, r1, 0x20
+/* 80271C2C 0026D88C 4E 80 00 20 */ blr
+
+.global OSCancelThread
+OSCancelThread:
+/* 80271C30 0026D890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80271C34 0026D894 7C 08 02 A6 */ mflr r0
+/* 80271C38 0026D898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80271C3C 0026D89C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80271C40 0026D8A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80271C44 0026D8A4 7C 7E 1B 78 */ mr r30, r3
+/* 80271C48 0026D8A8 4B FF CB 15 */ bl OSDisableInterrupts
+/* 80271C4C 0026D8AC A0 1E 02 C8 */ lhz r0, 0x2c8(r30)
+/* 80271C50 0026D8B0 7C 7F 1B 78 */ mr r31, r3
+/* 80271C54 0026D8B4 2C 00 00 03 */ cmpwi r0, 3
+/* 80271C58 0026D8B8 41 82 01 00 */ beq lbl_80271D58
+/* 80271C5C 0026D8BC 40 80 00 14 */ bge lbl_80271C70
+/* 80271C60 0026D8C0 2C 00 00 01 */ cmpwi r0, 1
+/* 80271C64 0026D8C4 41 82 00 18 */ beq lbl_80271C7C
+/* 80271C68 0026D8C8 40 80 00 2C */ bge lbl_80271C94
+/* 80271C6C 0026D8CC 48 00 00 EC */ b lbl_80271D58
+lbl_80271C70:
+/* 80271C70 0026D8D0 2C 00 00 05 */ cmpwi r0, 5
+/* 80271C74 0026D8D4 40 80 00 E4 */ bge lbl_80271D58
+/* 80271C78 0026D8D8 48 00 00 28 */ b lbl_80271CA0
+lbl_80271C7C:
+/* 80271C7C 0026D8DC 80 1E 02 CC */ lwz r0, 0x2cc(r30)
+/* 80271C80 0026D8E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80271C84 0026D8E4 41 81 00 E0 */ bgt lbl_80271D64
+/* 80271C88 0026D8E8 7F C3 F3 78 */ mr r3, r30
+/* 80271C8C 0026D8EC 4B FF F7 31 */ bl UnsetRun
+/* 80271C90 0026D8F0 48 00 00 D4 */ b lbl_80271D64
+lbl_80271C94:
+/* 80271C94 0026D8F4 38 00 00 01 */ li r0, 1
+/* 80271C98 0026D8F8 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80271C9C 0026D8FC 48 00 00 C8 */ b lbl_80271D64
+lbl_80271CA0:
+/* 80271CA0 0026D900 80 9E 02 E0 */ lwz r4, 0x2e0(r30)
+/* 80271CA4 0026D904 80 BE 02 E4 */ lwz r5, 0x2e4(r30)
+/* 80271CA8 0026D908 2C 04 00 00 */ cmpwi r4, 0
+/* 80271CAC 0026D90C 40 82 00 10 */ bne lbl_80271CBC
+/* 80271CB0 0026D910 80 7E 02 DC */ lwz r3, 0x2dc(r30)
+/* 80271CB4 0026D914 90 A3 00 04 */ stw r5, 4(r3)
+/* 80271CB8 0026D918 48 00 00 08 */ b lbl_80271CC0
+lbl_80271CBC:
+/* 80271CBC 0026D91C 90 A4 02 E4 */ stw r5, 0x2e4(r4)
+lbl_80271CC0:
+/* 80271CC0 0026D920 2C 05 00 00 */ cmpwi r5, 0
+/* 80271CC4 0026D924 40 82 00 10 */ bne lbl_80271CD4
+/* 80271CC8 0026D928 80 7E 02 DC */ lwz r3, 0x2dc(r30)
+/* 80271CCC 0026D92C 90 83 00 00 */ stw r4, 0(r3)
+/* 80271CD0 0026D930 48 00 00 08 */ b lbl_80271CD8
+lbl_80271CD4:
+/* 80271CD4 0026D934 90 85 02 E0 */ stw r4, 0x2e0(r5)
+lbl_80271CD8:
+/* 80271CD8 0026D938 80 1E 02 CC */ lwz r0, 0x2cc(r30)
+/* 80271CDC 0026D93C 38 60 00 00 */ li r3, 0
+/* 80271CE0 0026D940 90 7E 02 DC */ stw r3, 0x2dc(r30)
+/* 80271CE4 0026D944 2C 00 00 00 */ cmpwi r0, 0
+/* 80271CE8 0026D948 41 81 00 7C */ bgt lbl_80271D64
+/* 80271CEC 0026D94C 80 7E 02 F0 */ lwz r3, 0x2f0(r30)
+/* 80271CF0 0026D950 2C 03 00 00 */ cmpwi r3, 0
+/* 80271CF4 0026D954 41 82 00 70 */ beq lbl_80271D64
+/* 80271CF8 0026D958 80 63 00 08 */ lwz r3, 8(r3)
+lbl_80271CFC:
+/* 80271CFC 0026D95C 80 03 02 CC */ lwz r0, 0x2cc(r3)
+/* 80271D00 0026D960 2C 00 00 00 */ cmpwi r0, 0
+/* 80271D04 0026D964 41 81 00 60 */ bgt lbl_80271D64
+/* 80271D08 0026D968 80 83 02 D4 */ lwz r4, 0x2d4(r3)
+/* 80271D0C 0026D96C 80 A3 02 F4 */ lwz r5, 0x2f4(r3)
+/* 80271D10 0026D970 48 00 00 24 */ b lbl_80271D34
+lbl_80271D14:
+/* 80271D14 0026D974 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80271D18 0026D978 2C 06 00 00 */ cmpwi r6, 0
+/* 80271D1C 0026D97C 41 82 00 14 */ beq lbl_80271D30
+/* 80271D20 0026D980 80 06 02 D0 */ lwz r0, 0x2d0(r6)
+/* 80271D24 0026D984 7C 00 20 00 */ cmpw r0, r4
+/* 80271D28 0026D988 40 80 00 08 */ bge lbl_80271D30
+/* 80271D2C 0026D98C 7C 04 03 78 */ mr r4, r0
+lbl_80271D30:
+/* 80271D30 0026D990 80 A5 00 10 */ lwz r5, 0x10(r5)
+lbl_80271D34:
+/* 80271D34 0026D994 2C 05 00 00 */ cmpwi r5, 0
+/* 80271D38 0026D998 40 82 FF DC */ bne lbl_80271D14
+/* 80271D3C 0026D99C 80 03 02 D0 */ lwz r0, 0x2d0(r3)
+/* 80271D40 0026D9A0 7C 00 20 00 */ cmpw r0, r4
+/* 80271D44 0026D9A4 41 82 00 20 */ beq lbl_80271D64
+/* 80271D48 0026D9A8 4B FF F7 19 */ bl SetEffectivePriority
+/* 80271D4C 0026D9AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80271D50 0026D9B0 40 82 FF AC */ bne lbl_80271CFC
+/* 80271D54 0026D9B4 48 00 00 10 */ b lbl_80271D64
+lbl_80271D58:
+/* 80271D58 0026D9B8 7F E3 FB 78 */ mr r3, r31
+/* 80271D5C 0026D9BC 4B FF CA 29 */ bl OSRestoreInterrupts
+/* 80271D60 0026D9C0 48 00 00 90 */ b lbl_80271DF0
+lbl_80271D64:
+/* 80271D64 0026D9C4 7F C3 F3 78 */ mr r3, r30
+/* 80271D68 0026D9C8 4B FF 93 29 */ bl OSClearContext
+/* 80271D6C 0026D9CC A0 1E 02 CA */ lhz r0, 0x2ca(r30)
+/* 80271D70 0026D9D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80271D74 0026D9D4 41 82 00 48 */ beq lbl_80271DBC
+/* 80271D78 0026D9D8 80 9E 02 FC */ lwz r4, 0x2fc(r30)
+/* 80271D7C 0026D9DC 80 BE 03 00 */ lwz r5, 0x300(r30)
+/* 80271D80 0026D9E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80271D84 0026D9E4 40 82 00 10 */ bne lbl_80271D94
+/* 80271D88 0026D9E8 3C 60 80 00 */ lis r3, 0x800000E0@ha
+/* 80271D8C 0026D9EC 90 A3 00 E0 */ stw r5, 0x800000E0@l(r3)
+/* 80271D90 0026D9F0 48 00 00 08 */ b lbl_80271D98
+lbl_80271D94:
+/* 80271D94 0026D9F4 90 A4 03 00 */ stw r5, 0x300(r4)
+lbl_80271D98:
+/* 80271D98 0026D9F8 2C 05 00 00 */ cmpwi r5, 0
+/* 80271D9C 0026D9FC 40 82 00 10 */ bne lbl_80271DAC
+/* 80271DA0 0026DA00 3C 60 80 00 */ lis r3, 0x800000DC@ha
+/* 80271DA4 0026DA04 90 83 00 DC */ stw r4, 0x800000DC@l(r3)
+/* 80271DA8 0026DA08 48 00 00 08 */ b lbl_80271DB0
+lbl_80271DAC:
+/* 80271DAC 0026DA0C 90 85 02 FC */ stw r4, 0x2fc(r5)
+lbl_80271DB0:
+/* 80271DB0 0026DA10 38 00 00 00 */ li r0, 0
+/* 80271DB4 0026DA14 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
+/* 80271DB8 0026DA18 48 00 00 0C */ b lbl_80271DC4
+lbl_80271DBC:
+/* 80271DBC 0026DA1C 38 00 00 08 */ li r0, 8
+/* 80271DC0 0026DA20 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
+lbl_80271DC4:
+/* 80271DC4 0026DA24 7F C3 F3 78 */ mr r3, r30
+/* 80271DC8 0026DA28 4B FF DD 25 */ bl __OSUnlockAllMutex
+/* 80271DCC 0026DA2C 38 7E 02 E8 */ addi r3, r30, 0x2e8
+/* 80271DD0 0026DA30 48 00 06 91 */ bl OSWakeupThread
+/* 80271DD4 0026DA34 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80271DD8 0026DA38 2C 00 00 00 */ cmpwi r0, 0
+/* 80271DDC 0026DA3C 41 82 00 0C */ beq lbl_80271DE8
+/* 80271DE0 0026DA40 38 60 00 00 */ li r3, 0
+/* 80271DE4 0026DA44 4B FF F8 81 */ bl SelectThread
+lbl_80271DE8:
+/* 80271DE8 0026DA48 7F E3 FB 78 */ mr r3, r31
+/* 80271DEC 0026DA4C 4B FF C9 99 */ bl OSRestoreInterrupts
+lbl_80271DF0:
+/* 80271DF0 0026DA50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80271DF4 0026DA54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80271DF8 0026DA58 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80271DFC 0026DA5C 7C 08 03 A6 */ mtlr r0
+/* 80271E00 0026DA60 38 21 00 10 */ addi r1, r1, 0x10
+/* 80271E04 0026DA64 4E 80 00 20 */ blr
+
+.global OSJoinThread
+OSJoinThread:
+/* 80271E08 0026DA68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80271E0C 0026DA6C 7C 08 02 A6 */ mflr r0
+/* 80271E10 0026DA70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80271E14 0026DA74 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80271E18 0026DA78 7C 7F 1B 78 */ mr r31, r3
+/* 80271E1C 0026DA7C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80271E20 0026DA80 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80271E24 0026DA84 7C 9D 23 78 */ mr r29, r4
+/* 80271E28 0026DA88 4B FF C9 35 */ bl OSDisableInterrupts
+/* 80271E2C 0026DA8C A0 1F 02 CA */ lhz r0, 0x2ca(r31)
+/* 80271E30 0026DA90 7C 7E 1B 78 */ mr r30, r3
+/* 80271E34 0026DA94 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80271E38 0026DA98 40 82 00 7C */ bne lbl_80271EB4
+/* 80271E3C 0026DA9C A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
+/* 80271E40 0026DAA0 28 00 00 08 */ cmplwi r0, 8
+/* 80271E44 0026DAA4 41 82 00 70 */ beq lbl_80271EB4
+/* 80271E48 0026DAA8 80 1F 02 E8 */ lwz r0, 0x2e8(r31)
+/* 80271E4C 0026DAAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80271E50 0026DAB0 40 82 00 64 */ bne lbl_80271EB4
+/* 80271E54 0026DAB4 38 7F 02 E8 */ addi r3, r31, 0x2e8
+/* 80271E58 0026DAB8 48 00 05 1D */ bl OSSleepThread
+/* 80271E5C 0026DABC A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
+/* 80271E60 0026DAC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80271E64 0026DAC4 40 82 00 0C */ bne lbl_80271E70
+/* 80271E68 0026DAC8 38 00 00 00 */ li r0, 0
+/* 80271E6C 0026DACC 48 00 00 30 */ b lbl_80271E9C
+lbl_80271E70:
+/* 80271E70 0026DAD0 3C 60 80 00 */ lis r3, 0x800000DC@ha
+/* 80271E74 0026DAD4 80 63 00 DC */ lwz r3, 0x800000DC@l(r3)
+/* 80271E78 0026DAD8 48 00 00 18 */ b lbl_80271E90
+lbl_80271E7C:
+/* 80271E7C 0026DADC 7C 1F 18 40 */ cmplw r31, r3
+/* 80271E80 0026DAE0 40 82 00 0C */ bne lbl_80271E8C
+/* 80271E84 0026DAE4 38 00 00 01 */ li r0, 1
+/* 80271E88 0026DAE8 48 00 00 14 */ b lbl_80271E9C
+lbl_80271E8C:
+/* 80271E8C 0026DAEC 80 63 02 FC */ lwz r3, 0x2fc(r3)
+lbl_80271E90:
+/* 80271E90 0026DAF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80271E94 0026DAF4 40 82 FF E8 */ bne lbl_80271E7C
+/* 80271E98 0026DAF8 38 00 00 00 */ li r0, 0
+lbl_80271E9C:
+/* 80271E9C 0026DAFC 2C 00 00 00 */ cmpwi r0, 0
+/* 80271EA0 0026DB00 40 82 00 14 */ bne lbl_80271EB4
+/* 80271EA4 0026DB04 7F C3 F3 78 */ mr r3, r30
+/* 80271EA8 0026DB08 4B FF C8 DD */ bl OSRestoreInterrupts
+/* 80271EAC 0026DB0C 38 60 00 00 */ li r3, 0
+/* 80271EB0 0026DB10 48 00 00 7C */ b lbl_80271F2C
+lbl_80271EB4:
+/* 80271EB4 0026DB14 A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
+/* 80271EB8 0026DB18 28 00 00 08 */ cmplwi r0, 8
+/* 80271EBC 0026DB1C 40 82 00 64 */ bne lbl_80271F20
+/* 80271EC0 0026DB20 2C 1D 00 00 */ cmpwi r29, 0
+/* 80271EC4 0026DB24 41 82 00 0C */ beq lbl_80271ED0
+/* 80271EC8 0026DB28 80 1F 02 D8 */ lwz r0, 0x2d8(r31)
+/* 80271ECC 0026DB2C 90 1D 00 00 */ stw r0, 0(r29)
+lbl_80271ED0:
+/* 80271ED0 0026DB30 80 9F 02 FC */ lwz r4, 0x2fc(r31)
+/* 80271ED4 0026DB34 80 BF 03 00 */ lwz r5, 0x300(r31)
+/* 80271ED8 0026DB38 2C 04 00 00 */ cmpwi r4, 0
+/* 80271EDC 0026DB3C 40 82 00 10 */ bne lbl_80271EEC
+/* 80271EE0 0026DB40 3C 60 80 00 */ lis r3, 0x800000E0@ha
+/* 80271EE4 0026DB44 90 A3 00 E0 */ stw r5, 0x800000E0@l(r3)
+/* 80271EE8 0026DB48 48 00 00 08 */ b lbl_80271EF0
+lbl_80271EEC:
+/* 80271EEC 0026DB4C 90 A4 03 00 */ stw r5, 0x300(r4)
+lbl_80271EF0:
+/* 80271EF0 0026DB50 2C 05 00 00 */ cmpwi r5, 0
+/* 80271EF4 0026DB54 40 82 00 10 */ bne lbl_80271F04
+/* 80271EF8 0026DB58 3C 60 80 00 */ lis r3, 0x800000DC@ha
+/* 80271EFC 0026DB5C 90 83 00 DC */ stw r4, 0x800000DC@l(r3)
+/* 80271F00 0026DB60 48 00 00 08 */ b lbl_80271F08
+lbl_80271F04:
+/* 80271F04 0026DB64 90 85 02 FC */ stw r4, 0x2fc(r5)
+lbl_80271F08:
+/* 80271F08 0026DB68 38 00 00 00 */ li r0, 0
+/* 80271F0C 0026DB6C 7F C3 F3 78 */ mr r3, r30
+/* 80271F10 0026DB70 B0 1F 02 C8 */ sth r0, 0x2c8(r31)
+/* 80271F14 0026DB74 4B FF C8 71 */ bl OSRestoreInterrupts
+/* 80271F18 0026DB78 38 60 00 01 */ li r3, 1
+/* 80271F1C 0026DB7C 48 00 00 10 */ b lbl_80271F2C
+lbl_80271F20:
+/* 80271F20 0026DB80 7F C3 F3 78 */ mr r3, r30
+/* 80271F24 0026DB84 4B FF C8 61 */ bl OSRestoreInterrupts
+/* 80271F28 0026DB88 38 60 00 00 */ li r3, 0
+lbl_80271F2C:
+/* 80271F2C 0026DB8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80271F30 0026DB90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80271F34 0026DB94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80271F38 0026DB98 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80271F3C 0026DB9C 7C 08 03 A6 */ mtlr r0
+/* 80271F40 0026DBA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80271F44 0026DBA4 4E 80 00 20 */ blr
+
+.global OSResumeThread
+OSResumeThread:
+/* 80271F48 0026DBA8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80271F4C 0026DBAC 7C 08 02 A6 */ mflr r0
+/* 80271F50 0026DBB0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80271F54 0026DBB4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80271F58 0026DBB8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80271F5C 0026DBBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80271F60 0026DBC0 7C 7D 1B 78 */ mr r29, r3
+/* 80271F64 0026DBC4 4B FF C7 F9 */ bl OSDisableInterrupts
+/* 80271F68 0026DBC8 83 DD 02 CC */ lwz r30, 0x2cc(r29)
+/* 80271F6C 0026DBCC 7C 7F 1B 78 */ mr r31, r3
+/* 80271F70 0026DBD0 34 1E FF FF */ addic. r0, r30, -1
+/* 80271F74 0026DBD4 90 1D 02 CC */ stw r0, 0x2cc(r29)
+/* 80271F78 0026DBD8 40 80 00 10 */ bge lbl_80271F88
+/* 80271F7C 0026DBDC 38 00 00 00 */ li r0, 0
+/* 80271F80 0026DBE0 90 1D 02 CC */ stw r0, 0x2cc(r29)
+/* 80271F84 0026DBE4 48 00 02 34 */ b lbl_802721B8
+lbl_80271F88:
+/* 80271F88 0026DBE8 40 82 02 30 */ bne lbl_802721B8
+/* 80271F8C 0026DBEC A0 1D 02 C8 */ lhz r0, 0x2c8(r29)
+/* 80271F90 0026DBF0 2C 00 00 04 */ cmpwi r0, 4
+/* 80271F94 0026DBF4 41 82 00 B0 */ beq lbl_80272044
+/* 80271F98 0026DBF8 40 80 02 0C */ bge lbl_802721A4
+/* 80271F9C 0026DBFC 2C 00 00 01 */ cmpwi r0, 1
+/* 80271FA0 0026DC00 41 82 00 08 */ beq lbl_80271FA8
+/* 80271FA4 0026DC04 48 00 02 00 */ b lbl_802721A4
+lbl_80271FA8:
+/* 80271FA8 0026DC08 80 BD 02 D4 */ lwz r5, 0x2d4(r29)
+/* 80271FAC 0026DC0C 80 9D 02 F4 */ lwz r4, 0x2f4(r29)
+/* 80271FB0 0026DC10 48 00 00 24 */ b lbl_80271FD4
+lbl_80271FB4:
+/* 80271FB4 0026DC14 80 64 00 00 */ lwz r3, 0(r4)
+/* 80271FB8 0026DC18 2C 03 00 00 */ cmpwi r3, 0
+/* 80271FBC 0026DC1C 41 82 00 14 */ beq lbl_80271FD0
+/* 80271FC0 0026DC20 80 03 02 D0 */ lwz r0, 0x2d0(r3)
+/* 80271FC4 0026DC24 7C 00 28 00 */ cmpw r0, r5
+/* 80271FC8 0026DC28 40 80 00 08 */ bge lbl_80271FD0
+/* 80271FCC 0026DC2C 7C 05 03 78 */ mr r5, r0
+lbl_80271FD0:
+/* 80271FD0 0026DC30 80 84 00 10 */ lwz r4, 0x10(r4)
+lbl_80271FD4:
+/* 80271FD4 0026DC34 2C 04 00 00 */ cmpwi r4, 0
+/* 80271FD8 0026DC38 40 82 FF DC */ bne lbl_80271FB4
+/* 80271FDC 0026DC3C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
+/* 80271FE0 0026DC40 54 A0 18 38 */ slwi r0, r5, 3
+/* 80271FE4 0026DC44 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
+/* 80271FE8 0026DC48 90 BD 02 D0 */ stw r5, 0x2d0(r29)
+/* 80271FEC 0026DC4C 7C 63 02 14 */ add r3, r3, r0
+/* 80271FF0 0026DC50 90 7D 02 DC */ stw r3, 0x2dc(r29)
+/* 80271FF4 0026DC54 80 83 00 04 */ lwz r4, 4(r3)
+/* 80271FF8 0026DC58 2C 04 00 00 */ cmpwi r4, 0
+/* 80271FFC 0026DC5C 40 82 00 0C */ bne lbl_80272008
+/* 80272000 0026DC60 93 A3 00 00 */ stw r29, 0(r3)
+/* 80272004 0026DC64 48 00 00 08 */ b lbl_8027200C
+lbl_80272008:
+/* 80272008 0026DC68 93 A4 02 E0 */ stw r29, 0x2e0(r4)
+lbl_8027200C:
+/* 8027200C 0026DC6C 38 00 00 00 */ li r0, 0
+/* 80272010 0026DC70 90 9D 02 E4 */ stw r4, 0x2e4(r29)
+/* 80272014 0026DC74 80 9D 02 DC */ lwz r4, 0x2dc(r29)
+/* 80272018 0026DC78 38 60 00 01 */ li r3, 1
+/* 8027201C 0026DC7C 90 1D 02 E0 */ stw r0, 0x2e0(r29)
+/* 80272020 0026DC80 93 A4 00 04 */ stw r29, 4(r4)
+/* 80272024 0026DC84 80 1D 02 D0 */ lwz r0, 0x2d0(r29)
+/* 80272028 0026DC88 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 8027202C 0026DC8C 20 00 00 1F */ subfic r0, r0, 0x1f
+/* 80272030 0026DC90 7C 60 00 30 */ slw r0, r3, r0
+/* 80272034 0026DC94 7C 80 03 78 */ or r0, r4, r0
+/* 80272038 0026DC98 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 8027203C 0026DC9C 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80272040 0026DCA0 48 00 01 64 */ b lbl_802721A4
+lbl_80272044:
+/* 80272044 0026DCA4 80 9D 02 E0 */ lwz r4, 0x2e0(r29)
+/* 80272048 0026DCA8 80 BD 02 E4 */ lwz r5, 0x2e4(r29)
+/* 8027204C 0026DCAC 2C 04 00 00 */ cmpwi r4, 0
+/* 80272050 0026DCB0 40 82 00 10 */ bne lbl_80272060
+/* 80272054 0026DCB4 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 80272058 0026DCB8 90 A3 00 04 */ stw r5, 4(r3)
+/* 8027205C 0026DCBC 48 00 00 08 */ b lbl_80272064
+lbl_80272060:
+/* 80272060 0026DCC0 90 A4 02 E4 */ stw r5, 0x2e4(r4)
+lbl_80272064:
+/* 80272064 0026DCC4 2C 05 00 00 */ cmpwi r5, 0
+/* 80272068 0026DCC8 40 82 00 10 */ bne lbl_80272078
+/* 8027206C 0026DCCC 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 80272070 0026DCD0 90 83 00 00 */ stw r4, 0(r3)
+/* 80272074 0026DCD4 48 00 00 08 */ b lbl_8027207C
+lbl_80272078:
+/* 80272078 0026DCD8 90 85 02 E0 */ stw r4, 0x2e0(r5)
+lbl_8027207C:
+/* 8027207C 0026DCDC 80 1D 02 D4 */ lwz r0, 0x2d4(r29)
+/* 80272080 0026DCE0 80 9D 02 F4 */ lwz r4, 0x2f4(r29)
+/* 80272084 0026DCE4 48 00 00 24 */ b lbl_802720A8
+lbl_80272088:
+/* 80272088 0026DCE8 80 64 00 00 */ lwz r3, 0(r4)
+/* 8027208C 0026DCEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80272090 0026DCF0 41 82 00 14 */ beq lbl_802720A4
+/* 80272094 0026DCF4 80 63 02 D0 */ lwz r3, 0x2d0(r3)
+/* 80272098 0026DCF8 7C 03 00 00 */ cmpw r3, r0
+/* 8027209C 0026DCFC 40 80 00 08 */ bge lbl_802720A4
+/* 802720A0 0026DD00 7C 60 1B 78 */ mr r0, r3
+lbl_802720A4:
+/* 802720A4 0026DD04 80 84 00 10 */ lwz r4, 0x10(r4)
+lbl_802720A8:
+/* 802720A8 0026DD08 2C 04 00 00 */ cmpwi r4, 0
+/* 802720AC 0026DD0C 40 82 FF DC */ bne lbl_80272088
+/* 802720B0 0026DD10 90 1D 02 D0 */ stw r0, 0x2d0(r29)
+/* 802720B4 0026DD14 80 9D 02 DC */ lwz r4, 0x2dc(r29)
+/* 802720B8 0026DD18 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802720BC 0026DD1C 48 00 00 08 */ b lbl_802720C4
+lbl_802720C0:
+/* 802720C0 0026DD20 80 A5 02 E0 */ lwz r5, 0x2e0(r5)
+lbl_802720C4:
+/* 802720C4 0026DD24 2C 05 00 00 */ cmpwi r5, 0
+/* 802720C8 0026DD28 41 82 00 14 */ beq lbl_802720DC
+/* 802720CC 0026DD2C 80 65 02 D0 */ lwz r3, 0x2d0(r5)
+/* 802720D0 0026DD30 80 1D 02 D0 */ lwz r0, 0x2d0(r29)
+/* 802720D4 0026DD34 7C 03 00 00 */ cmpw r3, r0
+/* 802720D8 0026DD38 40 81 FF E8 */ ble lbl_802720C0
+lbl_802720DC:
+/* 802720DC 0026DD3C 2C 05 00 00 */ cmpwi r5, 0
+/* 802720E0 0026DD40 40 82 00 34 */ bne lbl_80272114
+/* 802720E4 0026DD44 80 64 00 04 */ lwz r3, 4(r4)
+/* 802720E8 0026DD48 2C 03 00 00 */ cmpwi r3, 0
+/* 802720EC 0026DD4C 40 82 00 0C */ bne lbl_802720F8
+/* 802720F0 0026DD50 93 A4 00 00 */ stw r29, 0(r4)
+/* 802720F4 0026DD54 48 00 00 08 */ b lbl_802720FC
+lbl_802720F8:
+/* 802720F8 0026DD58 93 A3 02 E0 */ stw r29, 0x2e0(r3)
+lbl_802720FC:
+/* 802720FC 0026DD5C 38 00 00 00 */ li r0, 0
+/* 80272100 0026DD60 90 7D 02 E4 */ stw r3, 0x2e4(r29)
+/* 80272104 0026DD64 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 80272108 0026DD68 90 1D 02 E0 */ stw r0, 0x2e0(r29)
+/* 8027210C 0026DD6C 93 A3 00 04 */ stw r29, 4(r3)
+/* 80272110 0026DD70 48 00 00 2C */ b lbl_8027213C
+lbl_80272114:
+/* 80272114 0026DD74 90 BD 02 E0 */ stw r5, 0x2e0(r29)
+/* 80272118 0026DD78 80 65 02 E4 */ lwz r3, 0x2e4(r5)
+/* 8027211C 0026DD7C 93 A5 02 E4 */ stw r29, 0x2e4(r5)
+/* 80272120 0026DD80 2C 03 00 00 */ cmpwi r3, 0
+/* 80272124 0026DD84 90 7D 02 E4 */ stw r3, 0x2e4(r29)
+/* 80272128 0026DD88 40 82 00 10 */ bne lbl_80272138
+/* 8027212C 0026DD8C 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 80272130 0026DD90 93 A3 00 00 */ stw r29, 0(r3)
+/* 80272134 0026DD94 48 00 00 08 */ b lbl_8027213C
+lbl_80272138:
+/* 80272138 0026DD98 93 A3 02 E0 */ stw r29, 0x2e0(r3)
+lbl_8027213C:
+/* 8027213C 0026DD9C 80 7D 02 F0 */ lwz r3, 0x2f0(r29)
+/* 80272140 0026DDA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80272144 0026DDA4 41 82 00 60 */ beq lbl_802721A4
+/* 80272148 0026DDA8 80 63 00 08 */ lwz r3, 8(r3)
+lbl_8027214C:
+/* 8027214C 0026DDAC 80 03 02 CC */ lwz r0, 0x2cc(r3)
+/* 80272150 0026DDB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80272154 0026DDB4 41 81 00 50 */ bgt lbl_802721A4
+/* 80272158 0026DDB8 80 83 02 D4 */ lwz r4, 0x2d4(r3)
+/* 8027215C 0026DDBC 80 A3 02 F4 */ lwz r5, 0x2f4(r3)
+/* 80272160 0026DDC0 48 00 00 24 */ b lbl_80272184
+lbl_80272164:
+/* 80272164 0026DDC4 80 C5 00 00 */ lwz r6, 0(r5)
+/* 80272168 0026DDC8 2C 06 00 00 */ cmpwi r6, 0
+/* 8027216C 0026DDCC 41 82 00 14 */ beq lbl_80272180
+/* 80272170 0026DDD0 80 06 02 D0 */ lwz r0, 0x2d0(r6)
+/* 80272174 0026DDD4 7C 00 20 00 */ cmpw r0, r4
+/* 80272178 0026DDD8 40 80 00 08 */ bge lbl_80272180
+/* 8027217C 0026DDDC 7C 04 03 78 */ mr r4, r0
+lbl_80272180:
+/* 80272180 0026DDE0 80 A5 00 10 */ lwz r5, 0x10(r5)
+lbl_80272184:
+/* 80272184 0026DDE4 2C 05 00 00 */ cmpwi r5, 0
+/* 80272188 0026DDE8 40 82 FF DC */ bne lbl_80272164
+/* 8027218C 0026DDEC 80 03 02 D0 */ lwz r0, 0x2d0(r3)
+/* 80272190 0026DDF0 7C 00 20 00 */ cmpw r0, r4
+/* 80272194 0026DDF4 41 82 00 10 */ beq lbl_802721A4
+/* 80272198 0026DDF8 4B FF F2 C9 */ bl SetEffectivePriority
+/* 8027219C 0026DDFC 2C 03 00 00 */ cmpwi r3, 0
+/* 802721A0 0026DE00 40 82 FF AC */ bne lbl_8027214C
+lbl_802721A4:
+/* 802721A4 0026DE04 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 802721A8 0026DE08 2C 00 00 00 */ cmpwi r0, 0
+/* 802721AC 0026DE0C 41 82 00 0C */ beq lbl_802721B8
+/* 802721B0 0026DE10 38 60 00 00 */ li r3, 0
+/* 802721B4 0026DE14 4B FF F4 B1 */ bl SelectThread
+lbl_802721B8:
+/* 802721B8 0026DE18 7F E3 FB 78 */ mr r3, r31
+/* 802721BC 0026DE1C 4B FF C5 C9 */ bl OSRestoreInterrupts
+/* 802721C0 0026DE20 7F C3 F3 78 */ mr r3, r30
+/* 802721C4 0026DE24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802721C8 0026DE28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802721CC 0026DE2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802721D0 0026DE30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802721D4 0026DE34 7C 08 03 A6 */ mtlr r0
+/* 802721D8 0026DE38 38 21 00 20 */ addi r1, r1, 0x20
+/* 802721DC 0026DE3C 4E 80 00 20 */ blr
+
+.global OSSuspendThread
+OSSuspendThread:
+/* 802721E0 0026DE40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802721E4 0026DE44 7C 08 02 A6 */ mflr r0
+/* 802721E8 0026DE48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802721EC 0026DE4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802721F0 0026DE50 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802721F4 0026DE54 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802721F8 0026DE58 7C 7D 1B 78 */ mr r29, r3
+/* 802721FC 0026DE5C 4B FF C5 61 */ bl OSDisableInterrupts
+/* 80272200 0026DE60 83 DD 02 CC */ lwz r30, 0x2cc(r29)
+/* 80272204 0026DE64 7C 7F 1B 78 */ mr r31, r3
+/* 80272208 0026DE68 38 1E 00 01 */ addi r0, r30, 1
+/* 8027220C 0026DE6C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80272210 0026DE70 90 1D 02 CC */ stw r0, 0x2cc(r29)
+/* 80272214 0026DE74 40 82 01 38 */ bne lbl_8027234C
+/* 80272218 0026DE78 A0 1D 02 C8 */ lhz r0, 0x2c8(r29)
+/* 8027221C 0026DE7C 2C 00 00 03 */ cmpwi r0, 3
+/* 80272220 0026DE80 41 82 01 18 */ beq lbl_80272338
+/* 80272224 0026DE84 40 80 00 14 */ bge lbl_80272238
+/* 80272228 0026DE88 2C 00 00 01 */ cmpwi r0, 1
+/* 8027222C 0026DE8C 41 82 00 28 */ beq lbl_80272254
+/* 80272230 0026DE90 40 80 00 14 */ bge lbl_80272244
+/* 80272234 0026DE94 48 00 01 04 */ b lbl_80272338
+lbl_80272238:
+/* 80272238 0026DE98 2C 00 00 05 */ cmpwi r0, 5
+/* 8027223C 0026DE9C 40 80 00 FC */ bge lbl_80272338
+/* 80272240 0026DEA0 48 00 00 20 */ b lbl_80272260
+lbl_80272244:
+/* 80272244 0026DEA4 38 00 00 01 */ li r0, 1
+/* 80272248 0026DEA8 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 8027224C 0026DEAC B0 1D 02 C8 */ sth r0, 0x2c8(r29)
+/* 80272250 0026DEB0 48 00 00 E8 */ b lbl_80272338
+lbl_80272254:
+/* 80272254 0026DEB4 7F A3 EB 78 */ mr r3, r29
+/* 80272258 0026DEB8 4B FF F1 65 */ bl UnsetRun
+/* 8027225C 0026DEBC 48 00 00 DC */ b lbl_80272338
+lbl_80272260:
+/* 80272260 0026DEC0 80 9D 02 E0 */ lwz r4, 0x2e0(r29)
+/* 80272264 0026DEC4 80 BD 02 E4 */ lwz r5, 0x2e4(r29)
+/* 80272268 0026DEC8 2C 04 00 00 */ cmpwi r4, 0
+/* 8027226C 0026DECC 40 82 00 10 */ bne lbl_8027227C
+/* 80272270 0026DED0 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 80272274 0026DED4 90 A3 00 04 */ stw r5, 4(r3)
+/* 80272278 0026DED8 48 00 00 08 */ b lbl_80272280
+lbl_8027227C:
+/* 8027227C 0026DEDC 90 A4 02 E4 */ stw r5, 0x2e4(r4)
+lbl_80272280:
+/* 80272280 0026DEE0 2C 05 00 00 */ cmpwi r5, 0
+/* 80272284 0026DEE4 40 82 00 10 */ bne lbl_80272294
+/* 80272288 0026DEE8 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 8027228C 0026DEEC 90 83 00 00 */ stw r4, 0(r3)
+/* 80272290 0026DEF0 48 00 00 08 */ b lbl_80272298
+lbl_80272294:
+/* 80272294 0026DEF4 90 85 02 E0 */ stw r4, 0x2e0(r5)
+lbl_80272298:
+/* 80272298 0026DEF8 38 00 00 20 */ li r0, 0x20
+/* 8027229C 0026DEFC 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 802722A0 0026DF00 90 1D 02 D0 */ stw r0, 0x2d0(r29)
+/* 802722A4 0026DF04 80 83 00 04 */ lwz r4, 4(r3)
+/* 802722A8 0026DF08 2C 04 00 00 */ cmpwi r4, 0
+/* 802722AC 0026DF0C 40 82 00 0C */ bne lbl_802722B8
+/* 802722B0 0026DF10 93 A3 00 00 */ stw r29, 0(r3)
+/* 802722B4 0026DF14 48 00 00 08 */ b lbl_802722BC
+lbl_802722B8:
+/* 802722B8 0026DF18 93 A4 02 E0 */ stw r29, 0x2e0(r4)
+lbl_802722BC:
+/* 802722BC 0026DF1C 38 00 00 00 */ li r0, 0
+/* 802722C0 0026DF20 90 9D 02 E4 */ stw r4, 0x2e4(r29)
+/* 802722C4 0026DF24 80 7D 02 DC */ lwz r3, 0x2dc(r29)
+/* 802722C8 0026DF28 90 1D 02 E0 */ stw r0, 0x2e0(r29)
+/* 802722CC 0026DF2C 93 A3 00 04 */ stw r29, 4(r3)
+/* 802722D0 0026DF30 80 7D 02 F0 */ lwz r3, 0x2f0(r29)
+/* 802722D4 0026DF34 2C 03 00 00 */ cmpwi r3, 0
+/* 802722D8 0026DF38 41 82 00 60 */ beq lbl_80272338
+/* 802722DC 0026DF3C 80 63 00 08 */ lwz r3, 8(r3)
+lbl_802722E0:
+/* 802722E0 0026DF40 80 03 02 CC */ lwz r0, 0x2cc(r3)
+/* 802722E4 0026DF44 2C 00 00 00 */ cmpwi r0, 0
+/* 802722E8 0026DF48 41 81 00 50 */ bgt lbl_80272338
+/* 802722EC 0026DF4C 80 83 02 D4 */ lwz r4, 0x2d4(r3)
+/* 802722F0 0026DF50 80 A3 02 F4 */ lwz r5, 0x2f4(r3)
+/* 802722F4 0026DF54 48 00 00 24 */ b lbl_80272318
+lbl_802722F8:
+/* 802722F8 0026DF58 80 C5 00 00 */ lwz r6, 0(r5)
+/* 802722FC 0026DF5C 2C 06 00 00 */ cmpwi r6, 0
+/* 80272300 0026DF60 41 82 00 14 */ beq lbl_80272314
+/* 80272304 0026DF64 80 06 02 D0 */ lwz r0, 0x2d0(r6)
+/* 80272308 0026DF68 7C 00 20 00 */ cmpw r0, r4
+/* 8027230C 0026DF6C 40 80 00 08 */ bge lbl_80272314
+/* 80272310 0026DF70 7C 04 03 78 */ mr r4, r0
+lbl_80272314:
+/* 80272314 0026DF74 80 A5 00 10 */ lwz r5, 0x10(r5)
+lbl_80272318:
+/* 80272318 0026DF78 2C 05 00 00 */ cmpwi r5, 0
+/* 8027231C 0026DF7C 40 82 FF DC */ bne lbl_802722F8
+/* 80272320 0026DF80 80 03 02 D0 */ lwz r0, 0x2d0(r3)
+/* 80272324 0026DF84 7C 00 20 00 */ cmpw r0, r4
+/* 80272328 0026DF88 41 82 00 10 */ beq lbl_80272338
+/* 8027232C 0026DF8C 4B FF F1 35 */ bl SetEffectivePriority
+/* 80272330 0026DF90 2C 03 00 00 */ cmpwi r3, 0
+/* 80272334 0026DF94 40 82 FF AC */ bne lbl_802722E0
+lbl_80272338:
+/* 80272338 0026DF98 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 8027233C 0026DF9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80272340 0026DFA0 41 82 00 0C */ beq lbl_8027234C
+/* 80272344 0026DFA4 38 60 00 00 */ li r3, 0
+/* 80272348 0026DFA8 4B FF F3 1D */ bl SelectThread
+lbl_8027234C:
+/* 8027234C 0026DFAC 7F E3 FB 78 */ mr r3, r31
+/* 80272350 0026DFB0 4B FF C4 35 */ bl OSRestoreInterrupts
+/* 80272354 0026DFB4 7F C3 F3 78 */ mr r3, r30
+/* 80272358 0026DFB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8027235C 0026DFBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80272360 0026DFC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80272364 0026DFC4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80272368 0026DFC8 7C 08 03 A6 */ mtlr r0
+/* 8027236C 0026DFCC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80272370 0026DFD0 4E 80 00 20 */ blr
+
+.global OSSleepThread
+OSSleepThread:
+/* 80272374 0026DFD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80272378 0026DFD8 7C 08 02 A6 */ mflr r0
+/* 8027237C 0026DFDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80272380 0026DFE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80272384 0026DFE4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80272388 0026DFE8 7C 7E 1B 78 */ mr r30, r3
+/* 8027238C 0026DFEC 4B FF C3 D1 */ bl OSDisableInterrupts
+/* 80272390 0026DFF0 3C 80 80 00 */ lis r4, 0x800000E4@ha
+/* 80272394 0026DFF4 38 00 00 04 */ li r0, 4
+/* 80272398 0026DFF8 80 84 00 E4 */ lwz r4, 0x800000E4@l(r4)
+/* 8027239C 0026DFFC 7C 7F 1B 78 */ mr r31, r3
+/* 802723A0 0026E000 B0 04 02 C8 */ sth r0, 0x2c8(r4)
+/* 802723A4 0026E004 93 C4 02 DC */ stw r30, 0x2dc(r4)
+/* 802723A8 0026E008 80 BE 00 00 */ lwz r5, 0(r30)
+/* 802723AC 0026E00C 48 00 00 08 */ b lbl_802723B4
+lbl_802723B0:
+/* 802723B0 0026E010 80 A5 02 E0 */ lwz r5, 0x2e0(r5)
+lbl_802723B4:
+/* 802723B4 0026E014 2C 05 00 00 */ cmpwi r5, 0
+/* 802723B8 0026E018 41 82 00 14 */ beq lbl_802723CC
+/* 802723BC 0026E01C 80 65 02 D0 */ lwz r3, 0x2d0(r5)
+/* 802723C0 0026E020 80 04 02 D0 */ lwz r0, 0x2d0(r4)
+/* 802723C4 0026E024 7C 03 00 00 */ cmpw r3, r0
+/* 802723C8 0026E028 40 81 FF E8 */ ble lbl_802723B0
+lbl_802723CC:
+/* 802723CC 0026E02C 2C 05 00 00 */ cmpwi r5, 0
+/* 802723D0 0026E030 40 82 00 30 */ bne lbl_80272400
+/* 802723D4 0026E034 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802723D8 0026E038 2C 03 00 00 */ cmpwi r3, 0
+/* 802723DC 0026E03C 40 82 00 0C */ bne lbl_802723E8
+/* 802723E0 0026E040 90 9E 00 00 */ stw r4, 0(r30)
+/* 802723E4 0026E044 48 00 00 08 */ b lbl_802723EC
+lbl_802723E8:
+/* 802723E8 0026E048 90 83 02 E0 */ stw r4, 0x2e0(r3)
+lbl_802723EC:
+/* 802723EC 0026E04C 90 64 02 E4 */ stw r3, 0x2e4(r4)
+/* 802723F0 0026E050 38 00 00 00 */ li r0, 0
+/* 802723F4 0026E054 90 04 02 E0 */ stw r0, 0x2e0(r4)
+/* 802723F8 0026E058 90 9E 00 04 */ stw r4, 4(r30)
+/* 802723FC 0026E05C 48 00 00 28 */ b lbl_80272424
+lbl_80272400:
+/* 80272400 0026E060 90 A4 02 E0 */ stw r5, 0x2e0(r4)
+/* 80272404 0026E064 80 65 02 E4 */ lwz r3, 0x2e4(r5)
+/* 80272408 0026E068 90 85 02 E4 */ stw r4, 0x2e4(r5)
+/* 8027240C 0026E06C 2C 03 00 00 */ cmpwi r3, 0
+/* 80272410 0026E070 90 64 02 E4 */ stw r3, 0x2e4(r4)
+/* 80272414 0026E074 40 82 00 0C */ bne lbl_80272420
+/* 80272418 0026E078 90 9E 00 00 */ stw r4, 0(r30)
+/* 8027241C 0026E07C 48 00 00 08 */ b lbl_80272424
+lbl_80272420:
+/* 80272420 0026E080 90 83 02 E0 */ stw r4, 0x2e0(r3)
+lbl_80272424:
+/* 80272424 0026E084 38 00 00 01 */ li r0, 1
+/* 80272428 0026E088 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 8027242C 0026E08C 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80272430 0026E090 2C 00 00 00 */ cmpwi r0, 0
+/* 80272434 0026E094 41 82 00 0C */ beq lbl_80272440
+/* 80272438 0026E098 38 60 00 00 */ li r3, 0
+/* 8027243C 0026E09C 4B FF F2 29 */ bl SelectThread
+lbl_80272440:
+/* 80272440 0026E0A0 7F E3 FB 78 */ mr r3, r31
+/* 80272444 0026E0A4 4B FF C3 41 */ bl OSRestoreInterrupts
+/* 80272448 0026E0A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8027244C 0026E0AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80272450 0026E0B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80272454 0026E0B4 7C 08 03 A6 */ mtlr r0
+/* 80272458 0026E0B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8027245C 0026E0BC 4E 80 00 20 */ blr
+
+.global OSWakeupThread
+OSWakeupThread:
+/* 80272460 0026E0C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80272464 0026E0C4 7C 08 02 A6 */ mflr r0
+/* 80272468 0026E0C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027246C 0026E0CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80272470 0026E0D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80272474 0026E0D4 7C 7E 1B 78 */ mr r30, r3
+/* 80272478 0026E0D8 4B FF C2 E5 */ bl OSDisableInterrupts
+/* 8027247C 0026E0DC 3C A0 80 51 */ lis r5, lbl_80514AF0@ha
+/* 80272480 0026E0E0 7C 7F 1B 78 */ mr r31, r3
+/* 80272484 0026E0E4 38 A5 4A F0 */ addi r5, r5, lbl_80514AF0@l
+/* 80272488 0026E0E8 38 C0 00 00 */ li r6, 0
+/* 8027248C 0026E0EC 38 60 00 01 */ li r3, 1
+/* 80272490 0026E0F0 48 00 00 84 */ b lbl_80272514
+lbl_80272494:
+/* 80272494 0026E0F4 80 88 02 E0 */ lwz r4, 0x2e0(r8)
+/* 80272498 0026E0F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8027249C 0026E0FC 40 82 00 0C */ bne lbl_802724A8
+/* 802724A0 0026E100 90 DE 00 04 */ stw r6, 4(r30)
+/* 802724A4 0026E104 48 00 00 08 */ b lbl_802724AC
+lbl_802724A8:
+/* 802724A8 0026E108 90 C4 02 E4 */ stw r6, 0x2e4(r4)
+lbl_802724AC:
+/* 802724AC 0026E10C 90 9E 00 00 */ stw r4, 0(r30)
+/* 802724B0 0026E110 B0 68 02 C8 */ sth r3, 0x2c8(r8)
+/* 802724B4 0026E114 80 08 02 CC */ lwz r0, 0x2cc(r8)
+/* 802724B8 0026E118 2C 00 00 00 */ cmpwi r0, 0
+/* 802724BC 0026E11C 41 81 00 58 */ bgt lbl_80272514
+/* 802724C0 0026E120 80 08 02 D0 */ lwz r0, 0x2d0(r8)
+/* 802724C4 0026E124 54 00 18 38 */ slwi r0, r0, 3
+/* 802724C8 0026E128 7C 85 02 14 */ add r4, r5, r0
+/* 802724CC 0026E12C 90 88 02 DC */ stw r4, 0x2dc(r8)
+/* 802724D0 0026E130 80 E4 00 04 */ lwz r7, 4(r4)
+/* 802724D4 0026E134 2C 07 00 00 */ cmpwi r7, 0
+/* 802724D8 0026E138 40 82 00 0C */ bne lbl_802724E4
+/* 802724DC 0026E13C 91 04 00 00 */ stw r8, 0(r4)
+/* 802724E0 0026E140 48 00 00 08 */ b lbl_802724E8
+lbl_802724E4:
+/* 802724E4 0026E144 91 07 02 E0 */ stw r8, 0x2e0(r7)
+lbl_802724E8:
+/* 802724E8 0026E148 90 E8 02 E4 */ stw r7, 0x2e4(r8)
+/* 802724EC 0026E14C 90 C8 02 E0 */ stw r6, 0x2e0(r8)
+/* 802724F0 0026E150 80 88 02 DC */ lwz r4, 0x2dc(r8)
+/* 802724F4 0026E154 91 04 00 04 */ stw r8, 4(r4)
+/* 802724F8 0026E158 80 08 02 D0 */ lwz r0, 0x2d0(r8)
+/* 802724FC 0026E15C 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 80272500 0026E160 20 00 00 1F */ subfic r0, r0, 0x1f
+/* 80272504 0026E164 7C 60 00 30 */ slw r0, r3, r0
+/* 80272508 0026E168 7C 80 03 78 */ or r0, r4, r0
+/* 8027250C 0026E16C 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
+/* 80272510 0026E170 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
+lbl_80272514:
+/* 80272514 0026E174 81 1E 00 00 */ lwz r8, 0(r30)
+/* 80272518 0026E178 2C 08 00 00 */ cmpwi r8, 0
+/* 8027251C 0026E17C 40 82 FF 78 */ bne lbl_80272494
+/* 80272520 0026E180 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80272524 0026E184 2C 00 00 00 */ cmpwi r0, 0
+/* 80272528 0026E188 41 82 00 0C */ beq lbl_80272534
+/* 8027252C 0026E18C 38 60 00 00 */ li r3, 0
+/* 80272530 0026E190 4B FF F1 35 */ bl SelectThread
+lbl_80272534:
+/* 80272534 0026E194 7F E3 FB 78 */ mr r3, r31
+/* 80272538 0026E198 4B FF C2 4D */ bl OSRestoreInterrupts
+/* 8027253C 0026E19C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80272540 0026E1A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80272544 0026E1A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80272548 0026E1A8 7C 08 03 A6 */ mtlr r0
+/* 8027254C 0026E1AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80272550 0026E1B0 4E 80 00 20 */ blr
+
+.global OSSetThreadPriority
+OSSetThreadPriority:
+/* 80272554 0026E1B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80272558 0026E1B8 7C 08 02 A6 */ mflr r0
+/* 8027255C 0026E1BC 2C 04 00 00 */ cmpwi r4, 0
+/* 80272560 0026E1C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80272564 0026E1C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80272568 0026E1C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8027256C 0026E1CC 7C 9E 23 78 */ mr r30, r4
+/* 80272570 0026E1D0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80272574 0026E1D4 7C 7D 1B 78 */ mr r29, r3
+/* 80272578 0026E1D8 41 80 00 0C */ blt lbl_80272584
+/* 8027257C 0026E1DC 2C 04 00 1F */ cmpwi r4, 0x1f
+/* 80272580 0026E1E0 40 81 00 0C */ ble lbl_8027258C
+lbl_80272584:
+/* 80272584 0026E1E4 38 60 00 00 */ li r3, 0
+/* 80272588 0026E1E8 48 00 00 9C */ b lbl_80272624
+lbl_8027258C:
+/* 8027258C 0026E1EC 4B FF C1 D1 */ bl OSDisableInterrupts
+/* 80272590 0026E1F0 80 1D 02 D4 */ lwz r0, 0x2d4(r29)
+/* 80272594 0026E1F4 7C 7F 1B 78 */ mr r31, r3
+/* 80272598 0026E1F8 7C 00 F0 00 */ cmpw r0, r30
+/* 8027259C 0026E1FC 41 82 00 7C */ beq lbl_80272618
+/* 802725A0 0026E200 93 DD 02 D4 */ stw r30, 0x2d4(r29)
+lbl_802725A4:
+/* 802725A4 0026E204 80 1D 02 CC */ lwz r0, 0x2cc(r29)
+/* 802725A8 0026E208 2C 00 00 00 */ cmpwi r0, 0
+/* 802725AC 0026E20C 41 81 00 58 */ bgt lbl_80272604
+/* 802725B0 0026E210 80 9D 02 D4 */ lwz r4, 0x2d4(r29)
+/* 802725B4 0026E214 80 7D 02 F4 */ lwz r3, 0x2f4(r29)
+/* 802725B8 0026E218 48 00 00 24 */ b lbl_802725DC
+lbl_802725BC:
+/* 802725BC 0026E21C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802725C0 0026E220 2C 05 00 00 */ cmpwi r5, 0
+/* 802725C4 0026E224 41 82 00 14 */ beq lbl_802725D8
+/* 802725C8 0026E228 80 05 02 D0 */ lwz r0, 0x2d0(r5)
+/* 802725CC 0026E22C 7C 00 20 00 */ cmpw r0, r4
+/* 802725D0 0026E230 40 80 00 08 */ bge lbl_802725D8
+/* 802725D4 0026E234 7C 04 03 78 */ mr r4, r0
+lbl_802725D8:
+/* 802725D8 0026E238 80 63 00 10 */ lwz r3, 0x10(r3)
+lbl_802725DC:
+/* 802725DC 0026E23C 2C 03 00 00 */ cmpwi r3, 0
+/* 802725E0 0026E240 40 82 FF DC */ bne lbl_802725BC
+/* 802725E4 0026E244 80 1D 02 D0 */ lwz r0, 0x2d0(r29)
+/* 802725E8 0026E248 7C 00 20 00 */ cmpw r0, r4
+/* 802725EC 0026E24C 41 82 00 18 */ beq lbl_80272604
+/* 802725F0 0026E250 7F A3 EB 78 */ mr r3, r29
+/* 802725F4 0026E254 4B FF EE 6D */ bl SetEffectivePriority
+/* 802725F8 0026E258 2C 03 00 00 */ cmpwi r3, 0
+/* 802725FC 0026E25C 7C 7D 1B 78 */ mr r29, r3
+/* 80272600 0026E260 40 82 FF A4 */ bne lbl_802725A4
+lbl_80272604:
+/* 80272604 0026E264 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
+/* 80272608 0026E268 2C 00 00 00 */ cmpwi r0, 0
+/* 8027260C 0026E26C 41 82 00 0C */ beq lbl_80272618
+/* 80272610 0026E270 38 60 00 00 */ li r3, 0
+/* 80272614 0026E274 4B FF F0 51 */ bl SelectThread
+lbl_80272618:
+/* 80272618 0026E278 7F E3 FB 78 */ mr r3, r31
+/* 8027261C 0026E27C 4B FF C1 69 */ bl OSRestoreInterrupts
+/* 80272620 0026E280 38 60 00 01 */ li r3, 1
+lbl_80272624:
+/* 80272624 0026E284 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80272628 0026E288 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8027262C 0026E28C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80272630 0026E290 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80272634 0026E294 7C 08 03 A6 */ mtlr r0
+/* 80272638 0026E298 38 21 00 20 */ addi r1, r1, 0x20
+/* 8027263C 0026E29C 4E 80 00 20 */ blr
+
+.global OSGetThreadPriority
+OSGetThreadPriority:
+/* 80272640 0026E2A0 80 63 02 D4 */ lwz r3, 0x2d4(r3)
+/* 80272644 0026E2A4 4E 80 00 20 */ blr
+
+.global OSSetIdleFunction
+OSSetIdleFunction:
+/* 80272648 0026E2A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8027264C 0026E2AC 7C 08 02 A6 */ mflr r0
+/* 80272650 0026E2B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80272654 0026E2B4 7C 6A 1B 78 */ mr r10, r3
+/* 80272658 0026E2B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8027265C 0026E2BC 7C 89 23 78 */ mr r9, r4
+/* 80272660 0026E2C0 7C A8 2B 78 */ mr r8, r5
+/* 80272664 0026E2C4 7C C7 33 78 */ mr r7, r6
+/* 80272668 0026E2C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8027266C 0026E2CC 41 82 00 44 */ beq lbl_802726B0
+/* 80272670 0026E2D0 3F E0 80 51 */ lis r31, lbl_80514EB8@ha
+/* 80272674 0026E2D4 3B FF 4E B8 */ addi r31, r31, lbl_80514EB8@l
+/* 80272678 0026E2D8 A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
+/* 8027267C 0026E2DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80272680 0026E2E0 40 82 00 48 */ bne lbl_802726C8
+/* 80272684 0026E2E4 7D 25 4B 78 */ mr r5, r9
+/* 80272688 0026E2E8 7D 06 43 78 */ mr r6, r8
+/* 8027268C 0026E2EC 7F E3 FB 78 */ mr r3, r31
+/* 80272690 0026E2F0 7D 44 53 78 */ mr r4, r10
+/* 80272694 0026E2F4 39 00 00 1F */ li r8, 0x1f
+/* 80272698 0026E2F8 39 20 00 01 */ li r9, 1
+/* 8027269C 0026E2FC 4B FF F2 45 */ bl OSCreateThread
+/* 802726A0 0026E300 7F E3 FB 78 */ mr r3, r31
+/* 802726A4 0026E304 4B FF F8 A5 */ bl OSResumeThread
+/* 802726A8 0026E308 7F E3 FB 78 */ mr r3, r31
+/* 802726AC 0026E30C 48 00 00 20 */ b lbl_802726CC
+lbl_802726B0:
+/* 802726B0 0026E310 3C 60 80 51 */ lis r3, lbl_80514EB8@ha
+/* 802726B4 0026E314 38 63 4E B8 */ addi r3, r3, lbl_80514EB8@l
+/* 802726B8 0026E318 A0 03 02 C8 */ lhz r0, 0x2c8(r3)
+/* 802726BC 0026E31C 2C 00 00 00 */ cmpwi r0, 0
+/* 802726C0 0026E320 41 82 00 08 */ beq lbl_802726C8
+/* 802726C4 0026E324 4B FF F5 6D */ bl OSCancelThread
+lbl_802726C8:
+/* 802726C8 0026E328 38 60 00 00 */ li r3, 0
+lbl_802726CC:
+/* 802726CC 0026E32C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802726D0 0026E330 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802726D4 0026E334 7C 08 03 A6 */ mtlr r0
+/* 802726D8 0026E338 38 21 00 10 */ addi r1, r1, 0x10
+/* 802726DC 0026E33C 4E 80 00 20 */ blr
+
+.global SleepAlarmHandler
+SleepAlarmHandler:
+/* 802726E0 0026E340 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802726E4 0026E344 7C 08 02 A6 */ mflr r0
+/* 802726E8 0026E348 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802726EC 0026E34C 4B FF 77 BD */ bl OSGetAlarmUserData
+/* 802726F0 0026E350 4B FF F8 59 */ bl OSResumeThread
+/* 802726F4 0026E354 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802726F8 0026E358 7C 08 03 A6 */ mtlr r0
+/* 802726FC 0026E35C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80272700 0026E360 4E 80 00 20 */ blr
+
+.global OSSleepTicks
+OSSleepTicks:
+/* 80272704 0026E364 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80272708 0026E368 7C 08 02 A6 */ mflr r0
+/* 8027270C 0026E36C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80272710 0026E370 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80272714 0026E374 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80272718 0026E378 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8027271C 0026E37C 7C 7D 1B 78 */ mr r29, r3
+/* 80272720 0026E380 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80272724 0026E384 7C 9C 23 78 */ mr r28, r4
+/* 80272728 0026E388 4B FF C0 35 */ bl OSDisableInterrupts
+/* 8027272C 0026E38C 3C 80 80 00 */ lis r4, 0x800000E4@ha
+/* 80272730 0026E390 7C 7E 1B 78 */ mr r30, r3
+/* 80272734 0026E394 83 E4 00 E4 */ lwz r31, 0x800000E4@l(r4)
+/* 80272738 0026E398 2C 1F 00 00 */ cmpwi r31, 0
+/* 8027273C 0026E39C 40 82 00 0C */ bne lbl_80272748
+/* 80272740 0026E3A0 4B FF C0 45 */ bl OSRestoreInterrupts
+/* 80272744 0026E3A4 48 00 00 54 */ b lbl_80272798
+lbl_80272748:
+/* 80272748 0026E3A8 38 61 00 08 */ addi r3, r1, 8
+/* 8027274C 0026E3AC 4B FF 6F D9 */ bl OSCreateAlarm
+/* 80272750 0026E3B0 7F E4 FB 78 */ mr r4, r31
+/* 80272754 0026E3B4 38 61 00 08 */ addi r3, r1, 8
+/* 80272758 0026E3B8 4B FF 76 B5 */ bl OSSetAlarmTag
+/* 8027275C 0026E3BC 7F E4 FB 78 */ mr r4, r31
+/* 80272760 0026E3C0 38 61 00 08 */ addi r3, r1, 8
+/* 80272764 0026E3C4 4B FF 77 3D */ bl OSSetAlarmUserData
+/* 80272768 0026E3C8 3C E0 80 27 */ lis r7, SleepAlarmHandler@ha
+/* 8027276C 0026E3CC 7F 86 E3 78 */ mr r6, r28
+/* 80272770 0026E3D0 7F A5 EB 78 */ mr r5, r29
+/* 80272774 0026E3D4 38 61 00 08 */ addi r3, r1, 8
+/* 80272778 0026E3D8 38 E7 26 E0 */ addi r7, r7, SleepAlarmHandler@l
+/* 8027277C 0026E3DC 4B FF 72 09 */ bl OSSetAlarm
+/* 80272780 0026E3E0 7F E3 FB 78 */ mr r3, r31
+/* 80272784 0026E3E4 4B FF FA 5D */ bl OSSuspendThread
+/* 80272788 0026E3E8 38 61 00 08 */ addi r3, r1, 8
+/* 8027278C 0026E3EC 4B FF 72 ED */ bl OSCancelAlarm
+/* 80272790 0026E3F0 7F C3 F3 78 */ mr r3, r30
+/* 80272794 0026E3F4 4B FF BF F1 */ bl OSRestoreInterrupts
+lbl_80272798:
+/* 80272798 0026E3F8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8027279C 0026E3FC 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 802727A0 0026E400 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 802727A4 0026E404 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 802727A8 0026E408 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 802727AC 0026E40C 7C 08 03 A6 */ mtlr r0
+/* 802727B0 0026E410 38 21 00 50 */ addi r1, r1, 0x50
+/* 802727B4 0026E414 4E 80 00 20 */ blr
diff --git a/asm/SDK/exi2.s b/asm/SDK/exi2.s
index ddcdbee..d69761e 100644
--- a/asm/SDK/exi2.s
+++ b/asm/SDK/exi2.s
@@ -211,7 +211,7 @@ __DBEXIInit:
/* 801DA598 001D61F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801DA59C 001D61FC 38 63 80 00 */ addi r3, r3, 0x00018000@l
/* 801DA5A0 001D6200 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801DA5A4 001D6204 48 09 45 49 */ bl func_8026EAEC
+/* 801DA5A4 001D6204 48 09 45 49 */ bl __OSMaskInterrupts
/* 801DA5A8 001D6208 3C 60 CD 00 */ lis r3, 0xCD006834@ha
lbl_801DA5AC:
/* 801DA5AC 001D620C 80 03 68 34 */ lwz r0, 0xCD006834@l(r3)
diff --git a/asm/code_80006980.s b/asm/code_80006980.s
index eba8799..7c2578e 100644
--- a/asm/code_80006980.s
+++ b/asm/code_80006980.s
@@ -618,7 +618,7 @@ func_800071F8:
/* 8000721C 00002E7C 38 80 00 00 */ li r4, 0
/* 80007220 00002E80 38 A0 00 00 */ li r5, 0
/* 80007224 00002E84 38 C0 00 00 */ li r6, 0
-/* 80007228 00002E88 48 26 B4 21 */ bl func_80272648
+/* 80007228 00002E88 48 26 B4 21 */ bl OSSetIdleFunction
/* 8000722C 00002E8C 48 36 12 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007230 00002E90 48 36 22 15 */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
/* 80007234 00002E94 48 37 51 61 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
@@ -627,7 +627,7 @@ func_800071F8:
/* 80007240 00002EA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 80007244 00002EA4 48 22 9E 7D */ bl func_802310C0
/* 80007248 00002EA8 38 60 00 00 */ li r3, 0
-/* 8000724C 00002EAC 48 26 8F 79 */ bl func_802701C4
+/* 8000724C 00002EAC 48 26 8F 79 */ bl OSRestart
lbl_80007250:
/* 80007250 00002EB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80007254 00002EB4 7C 08 03 A6 */ mtlr r0
@@ -648,7 +648,7 @@ func_80007260:
/* 80007284 00002EE4 38 80 00 00 */ li r4, 0
/* 80007288 00002EE8 38 A0 00 00 */ li r5, 0
/* 8000728C 00002EEC 38 C0 00 00 */ li r6, 0
-/* 80007290 00002EF0 48 26 B3 B9 */ bl func_80272648
+/* 80007290 00002EF0 48 26 B3 B9 */ bl OSSetIdleFunction
/* 80007294 00002EF4 48 36 12 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007298 00002EF8 48 36 21 AD */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
/* 8000729C 00002EFC 48 37 50 F9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
@@ -656,7 +656,7 @@ func_80007260:
/* 800072A4 00002F04 48 28 78 61 */ bl func_8028EB04
/* 800072A8 00002F08 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 800072AC 00002F0C 48 22 9E 15 */ bl func_802310C0
-/* 800072B0 00002F10 48 26 8D 51 */ bl func_80270000
+/* 800072B0 00002F10 48 26 8D 51 */ bl OSShutdownSystem
lbl_800072B4:
/* 800072B4 00002F14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800072B8 00002F18 7C 08 03 A6 */ mtlr r0
diff --git a/asm/code_800097D8.s b/asm/code_800097D8.s
index 3efa160..794f2f7 100644
--- a/asm/code_800097D8.s
+++ b/asm/code_800097D8.s
@@ -808,7 +808,7 @@ lbl_8000A2B4:
/* 8000A2C4 00005F24 38 80 00 00 */ li r4, 0
/* 8000A2C8 00005F28 38 A0 00 00 */ li r5, 0
/* 8000A2CC 00005F2C 38 C0 00 00 */ li r6, 0
-/* 8000A2D0 00005F30 48 26 83 79 */ bl func_80272648
+/* 8000A2D0 00005F30 48 26 83 79 */ bl OSSetIdleFunction
/* 8000A2D4 00005F34 48 35 E1 F1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8000A2D8 00005F38 48 35 F1 6D */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
/* 8000A2DC 00005F3C 48 37 20 B9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
@@ -818,11 +818,11 @@ lbl_8000A2B4:
/* 8000A2EC 00005F4C 48 22 6D D5 */ bl func_802310C0
/* 8000A2F0 00005F50 2C 18 00 01 */ cmpwi r24, 1
/* 8000A2F4 00005F54 40 82 00 0C */ bne lbl_8000A300
-/* 8000A2F8 00005F58 48 26 5F 59 */ bl func_80270250
+/* 8000A2F8 00005F58 48 26 5F 59 */ bl OSReturnToMenu
/* 8000A2FC 00005F5C 48 00 00 A0 */ b lbl_8000A39C
lbl_8000A300:
/* 8000A300 00005F60 38 60 00 00 */ li r3, 0
-/* 8000A304 00005F64 48 26 5E C1 */ bl func_802701C4
+/* 8000A304 00005F64 48 26 5E C1 */ bl OSRestart
/* 8000A308 00005F68 48 00 00 94 */ b lbl_8000A39C
lbl_8000A30C:
/* 8000A30C 00005F6C 3B 20 00 00 */ li r25, 0
diff --git a/asm/code_8000ADC0.s b/asm/code_8000ADC0.s
index 6173fea..23d0789 100644
--- a/asm/code_8000ADC0.s
+++ b/asm/code_8000ADC0.s
@@ -2226,10 +2226,10 @@ lbl_8000CA60:
lbl_8000CA88:
/* 8000CA88 000086E8 3C 7F 00 01 */ addis r3, r31, 1
/* 8000CA8C 000086EC 38 63 9D C4 */ addi r3, r3, -25148
-/* 8000CA90 000086F0 48 26 2E 81 */ bl func_8026F910
+/* 8000CA90 000086F0 48 26 2E 81 */ bl OSInitMutex
/* 8000CA94 000086F4 3C 7F 00 01 */ addis r3, r31, 1
/* 8000CA98 000086F8 38 63 9D E4 */ addi r3, r3, -25116
-/* 8000CA9C 000086FC 48 26 2E 75 */ bl func_8026F910
+/* 8000CA9C 000086FC 48 26 2E 75 */ bl OSInitMutex
/* 8000CAA0 00008700 38 7F 28 24 */ addi r3, r31, 0x2824
/* 8000CAA4 00008704 38 80 00 00 */ li r4, 0
/* 8000CAA8 00008708 38 A0 00 08 */ li r5, 8
@@ -3125,7 +3125,7 @@ func_8000D780:
/* 8000D790 000093F0 7C 7F 1B 78 */ mr r31, r3
/* 8000D794 000093F4 90 83 00 00 */ stw r4, 0(r3)
/* 8000D798 000093F8 7C 83 23 78 */ mr r3, r4
-/* 8000D79C 000093FC 48 26 21 AD */ bl func_8026F948
+/* 8000D79C 000093FC 48 26 21 AD */ bl OSLockMutex
/* 8000D7A0 00009400 7F E3 FB 78 */ mr r3, r31
/* 8000D7A4 00009404 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8000D7A8 00009408 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -3145,7 +3145,7 @@ func_8000D7B8:
/* 8000D7D4 00009434 7C 7E 1B 78 */ mr r30, r3
/* 8000D7D8 00009438 41 82 00 1C */ beq lbl_8000D7F4
/* 8000D7DC 0000943C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8000D7E0 00009440 48 26 22 45 */ bl func_8026FA24
+/* 8000D7E0 00009440 48 26 22 45 */ bl OSUnlockMutex
/* 8000D7E4 00009444 2C 1F 00 00 */ cmpwi r31, 0
/* 8000D7E8 00009448 40 81 00 0C */ ble lbl_8000D7F4
/* 8000D7EC 0000944C 7F C3 F3 78 */ mr r3, r30
diff --git a/asm/init.s b/asm/init.s
index e840da3..9371932 100644
--- a/asm/init.s
+++ b/asm/init.s
@@ -1390,7 +1390,7 @@ __TRK_reset:
/* 800060C8 000021C8 38 80 00 00 */ li r4, 0
/* 800060CC 000021CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800060D0 000021D0 38 A0 00 00 */ li r5, 0
-/* 800060D4 000021D4 48 26 A2 ED */ bl func_802703C0
+/* 800060D4 000021D4 48 26 A2 ED */ bl OSResetSystem
/* 800060D8 000021D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800060DC 000021DC 7C 08 03 A6 */ mtlr r0
/* 800060E0 000021E0 38 21 00 10 */ addi r1, r1, 0x10
@@ -1406,7 +1406,7 @@ func_800060E8:
/* 800060FC 000021FC 38 60 00 00 */ li r3, 0
/* 80006100 00002200 38 80 00 00 */ li r4, 0
/* 80006104 00002204 38 A0 00 00 */ li r5, 0
-/* 80006108 00002208 48 26 A2 B8 */ b func_802703C0
+/* 80006108 00002208 48 26 A2 B8 */ b OSResetSystem
/* 8000610C 0000220C 4E 80 00 20 */ blr
.global func_80006110
diff --git a/asm/nw4r/snd/detail/snd_Channel.s b/asm/nw4r/snd/detail/snd_Channel.s
index d6009c3..3a12927 100644
--- a/asm/nw4r/snd/detail/snd_Channel.s
+++ b/asm/nw4r/snd/detail/snd_Channel.s
@@ -24,7 +24,7 @@ GetInstance__Q44nw4r3snd6detail14ChannelManagerFv:
/* 8036E1DC 00369E3C 90 9F 00 0C */ stw r4, 0xc(r31)
/* 8036E1E0 00369E40 98 1F 00 10 */ stb r0, 0x10(r31)
/* 8036E1E4 00369E44 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8036E1E8 00369E48 4B F0 17 29 */ bl func_8026F910
+/* 8036E1E8 00369E48 4B F0 17 29 */ bl OSInitMutex
/* 8036E1EC 00369E4C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
/* 8036E1F0 00369E50 3C A0 80 62 */ lis r5, lbl_80621978@ha
/* 8036E1F4 00369E54 7F E3 FB 78 */ mr r3, r31
@@ -137,7 +137,7 @@ __ct__Q44nw4r3snd6detail7ChannelFv:
/* 8036E35C 00369FBC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8036E360 00369FC0 3B A3 00 20 */ addi r29, r3, 0x20
/* 8036E364 00369FC4 7F A3 EB 78 */ mr r3, r29
-/* 8036E368 00369FC8 4B F0 15 E1 */ bl func_8026F948
+/* 8036E368 00369FC8 4B F0 15 E1 */ bl OSLockMutex
/* 8036E36C 00369FCC 87 FE 00 08 */ lwzu r31, 8(r30)
/* 8036E370 00369FD0 48 00 00 18 */ b lbl_8036E388
lbl_8036E374:
@@ -150,7 +150,7 @@ lbl_8036E388:
/* 8036E388 00369FE8 7C 1F F0 40 */ cmplw r31, r30
/* 8036E38C 00369FEC 40 82 FF E8 */ bne lbl_8036E374
/* 8036E390 00369FF0 7F A3 EB 78 */ mr r3, r29
-/* 8036E394 00369FF4 4B F0 16 91 */ bl func_8026FA24
+/* 8036E394 00369FF4 4B F0 16 91 */ bl OSUnlockMutex
/* 8036E398 00369FF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036E39C 00369FFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036E3A0 0036A000 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -366,7 +366,7 @@ lbl_8036E630:
/* 8036E6BC 0036A31C 90 BF 00 0C */ stw r5, 0xc(r31)
/* 8036E6C0 0036A320 98 9F 00 10 */ stb r4, 0x10(r31)
/* 8036E6C4 0036A324 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E6C8 0036A328 4B F0 12 49 */ bl func_8026F910
+/* 8036E6C8 0036A328 4B F0 12 49 */ bl OSInitMutex
/* 8036E6CC 0036A32C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
/* 8036E6D0 0036A330 3C A0 80 62 */ lis r5, lbl_80621978@ha
/* 8036E6D4 0036A334 7F E3 FB 78 */ mr r3, r31
@@ -380,7 +380,7 @@ lbl_8036E6EC:
/* 8036E6F0 0036A350 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
/* 8036E6F4 0036A354 3B FD 00 20 */ addi r31, r29, 0x20
/* 8036E6F8 0036A358 7F E3 FB 78 */ mr r3, r31
-/* 8036E6FC 0036A35C 4B F0 12 4D */ bl func_8026F948
+/* 8036E6FC 0036A35C 4B F0 12 4D */ bl OSLockMutex
/* 8036E700 0036A360 38 7D 00 04 */ addi r3, r29, 4
/* 8036E704 0036A364 38 9E 00 E4 */ addi r4, r30, 0xe4
/* 8036E708 0036A368 4B FF 45 6D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
@@ -391,7 +391,7 @@ lbl_8036E6EC:
/* 8036E71C 0036A37C 48 00 34 99 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
lbl_8036E720:
/* 8036E720 0036A380 7F E3 FB 78 */ mr r3, r31
-/* 8036E724 0036A384 4B F0 13 01 */ bl func_8026FA24
+/* 8036E724 0036A384 4B F0 13 01 */ bl OSUnlockMutex
lbl_8036E728:
/* 8036E728 0036A388 81 9E 00 D4 */ lwz r12, 0xd4(r30)
/* 8036E72C 0036A38C 2C 0C 00 00 */ cmpwi r12, 0
@@ -436,7 +436,7 @@ lbl_8036E74C:
/* 8036E7C4 0036A424 90 BF 00 0C */ stw r5, 0xc(r31)
/* 8036E7C8 0036A428 98 9F 00 10 */ stb r4, 0x10(r31)
/* 8036E7CC 0036A42C 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E7D0 0036A430 4B F0 11 41 */ bl func_8026F910
+/* 8036E7D0 0036A430 4B F0 11 41 */ bl OSInitMutex
/* 8036E7D4 0036A434 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
/* 8036E7D8 0036A438 3C A0 80 62 */ lis r5, lbl_80621978@ha
/* 8036E7DC 0036A43C 7F E3 FB 78 */ mr r3, r31
@@ -450,7 +450,7 @@ lbl_8036E7F4:
/* 8036E7F8 0036A458 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
/* 8036E7FC 0036A45C 3B FD 00 20 */ addi r31, r29, 0x20
/* 8036E800 0036A460 7F E3 FB 78 */ mr r3, r31
-/* 8036E804 0036A464 4B F0 11 45 */ bl func_8026F948
+/* 8036E804 0036A464 4B F0 11 45 */ bl OSLockMutex
/* 8036E808 0036A468 38 7D 00 04 */ addi r3, r29, 4
/* 8036E80C 0036A46C 38 9E 00 E4 */ addi r4, r30, 0xe4
/* 8036E810 0036A470 4B FF 44 65 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
@@ -461,7 +461,7 @@ lbl_8036E7F4:
/* 8036E824 0036A484 48 00 33 91 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
lbl_8036E828:
/* 8036E828 0036A488 7F E3 FB 78 */ mr r3, r31
-/* 8036E82C 0036A48C 4B F0 11 F9 */ bl func_8026FA24
+/* 8036E82C 0036A48C 4B F0 11 F9 */ bl OSUnlockMutex
lbl_8036E830:
/* 8036E830 0036A490 81 9E 00 D4 */ lwz r12, 0xd4(r30)
/* 8036E834 0036A494 2C 0C 00 00 */ cmpwi r12, 0
@@ -849,7 +849,7 @@ Stop__Q44nw4r3snd6detail7ChannelFv:
/* 8036EDD0 0036AA30 90 BF 00 0C */ stw r5, 0xc(r31)
/* 8036EDD4 0036AA34 98 9F 00 10 */ stb r4, 0x10(r31)
/* 8036EDD8 0036AA38 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl func_8026F910
+/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl OSInitMutex
/* 8036EDE0 0036AA40 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
/* 8036EDE4 0036AA44 3C A0 80 62 */ lis r5, lbl_80621978@ha
/* 8036EDE8 0036AA48 7F E3 FB 78 */ mr r3, r31
@@ -863,7 +863,7 @@ lbl_8036EE00:
/* 8036EE04 0036AA64 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
/* 8036EE08 0036AA68 3B FE 00 20 */ addi r31, r30, 0x20
/* 8036EE0C 0036AA6C 7F E3 FB 78 */ mr r3, r31
-/* 8036EE10 0036AA70 4B F0 0B 39 */ bl func_8026F948
+/* 8036EE10 0036AA70 4B F0 0B 39 */ bl OSLockMutex
/* 8036EE14 0036AA74 38 7E 00 04 */ addi r3, r30, 4
/* 8036EE18 0036AA78 38 9D 00 E4 */ addi r4, r29, 0xe4
/* 8036EE1C 0036AA7C 4B FF 3E 59 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
@@ -874,7 +874,7 @@ lbl_8036EE00:
/* 8036EE30 0036AA90 48 00 2D 85 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
lbl_8036EE34:
/* 8036EE34 0036AA94 7F E3 FB 78 */ mr r3, r31
-/* 8036EE38 0036AA98 4B F0 0B ED */ bl func_8026FA24
+/* 8036EE38 0036AA98 4B F0 0B ED */ bl OSUnlockMutex
lbl_8036EE3C:
/* 8036EE3C 0036AA9C 81 9D 00 D4 */ lwz r12, 0xd4(r29)
/* 8036EE40 0036AAA0 2C 0C 00 00 */ cmpwi r12, 0
@@ -976,7 +976,7 @@ lbl_8036EF38:
/* 8036EF7C 0036ABDC 90 BF 00 0C */ stw r5, 0xc(r31)
/* 8036EF80 0036ABE0 98 9F 00 10 */ stb r4, 0x10(r31)
/* 8036EF84 0036ABE4 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EF88 0036ABE8 4B F0 09 89 */ bl func_8026F910
+/* 8036EF88 0036ABE8 4B F0 09 89 */ bl OSInitMutex
/* 8036EF8C 0036ABEC 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
/* 8036EF90 0036ABF0 3C A0 80 62 */ lis r5, lbl_80621978@ha
/* 8036EF94 0036ABF4 7F E3 FB 78 */ mr r3, r31
@@ -990,7 +990,7 @@ lbl_8036EFAC:
/* 8036EFB0 0036AC10 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
/* 8036EFB4 0036AC14 3B FE 00 20 */ addi r31, r30, 0x20
/* 8036EFB8 0036AC18 7F E3 FB 78 */ mr r3, r31
-/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl func_8026F948
+/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl OSLockMutex
/* 8036EFC0 0036AC20 38 7E 00 04 */ addi r3, r30, 4
/* 8036EFC4 0036AC24 38 9D 00 E4 */ addi r4, r29, 0xe4
/* 8036EFC8 0036AC28 4B FF 3C AD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
@@ -1001,7 +1001,7 @@ lbl_8036EFAC:
/* 8036EFDC 0036AC3C 48 00 2B D9 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
lbl_8036EFE0:
/* 8036EFE0 0036AC40 7F E3 FB 78 */ mr r3, r31
-/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl func_8026FA24
+/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl OSUnlockMutex
/* 8036EFE8 0036AC48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036EFEC 0036AC4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036EFF0 0036AC50 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -1038,7 +1038,7 @@ AllocChannel__Q44nw4r3snd6detail7ChannelFiiiPFPQ44nw4r3snd6detail7ChannelQ54nw4r
/* 8036F060 0036ACC0 90 9C 00 0C */ stw r4, 0xc(r28)
/* 8036F064 0036ACC4 98 1C 00 10 */ stb r0, 0x10(r28)
/* 8036F068 0036ACC8 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl func_8026F910
+/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl OSInitMutex
/* 8036F070 0036ACD0 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
/* 8036F074 0036ACD4 3C A0 80 62 */ lis r5, lbl_80621978@ha
/* 8036F078 0036ACD8 7F 83 E3 78 */ mr r3, r28
@@ -1052,7 +1052,7 @@ lbl_8036F090:
/* 8036F094 0036ACF4 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
/* 8036F098 0036ACF8 3B 9B 00 20 */ addi r28, r27, 0x20
/* 8036F09C 0036ACFC 7F 83 E3 78 */ mr r3, r28
-/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl func_8026F948
+/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl OSLockMutex
/* 8036F0A4 0036AD04 7F 63 DB 78 */ mr r3, r27
/* 8036F0A8 0036AD08 48 00 2A B1 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
/* 8036F0AC 0036AD0C 2C 03 00 00 */ cmpwi r3, 0
@@ -1088,7 +1088,7 @@ lbl_8036F108:
/* 8036F11C 0036AD7C 38 81 00 08 */ addi r4, r1, 8
/* 8036F120 0036AD80 4B FF 3B 29 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8036F124 0036AD84 7F 83 E3 78 */ mr r3, r28
-/* 8036F128 0036AD88 4B F0 08 FD */ bl func_8026FA24
+/* 8036F128 0036AD88 4B F0 08 FD */ bl OSUnlockMutex
/* 8036F12C 0036AD8C 2C 1A 00 00 */ cmpwi r26, 0
/* 8036F130 0036AD90 40 82 00 0C */ bne lbl_8036F13C
/* 8036F134 0036AD94 38 60 00 00 */ li r3, 0
@@ -1122,7 +1122,7 @@ lbl_8036F13C:
/* 8036F1A0 0036AE00 90 9D 00 0C */ stw r4, 0xc(r29)
/* 8036F1A4 0036AE04 98 1D 00 10 */ stb r0, 0x10(r29)
/* 8036F1A8 0036AE08 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl func_8026F910
+/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl OSInitMutex
/* 8036F1B0 0036AE10 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail14ChannelManagerFv@ha
/* 8036F1B4 0036AE14 3C A0 80 62 */ lis r5, lbl_80621978@ha
/* 8036F1B8 0036AE18 7F A3 EB 78 */ mr r3, r29
@@ -1135,7 +1135,7 @@ lbl_8036F1CC:
/* 8036F1D0 0036AE30 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
/* 8036F1D4 0036AE34 3B BB 00 20 */ addi r29, r27, 0x20
/* 8036F1D8 0036AE38 7F A3 EB 78 */ mr r3, r29
-/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl func_8026F948
+/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl OSLockMutex
/* 8036F1E0 0036AE40 7F 24 CB 78 */ mr r4, r25
/* 8036F1E4 0036AE44 38 7B 00 04 */ addi r3, r27, 4
/* 8036F1E8 0036AE48 4B FF 3A 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
@@ -1146,7 +1146,7 @@ lbl_8036F1CC:
/* 8036F1FC 0036AE5C 48 00 29 B9 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
lbl_8036F200:
/* 8036F200 0036AE60 7F A3 EB 78 */ mr r3, r29
-/* 8036F204 0036AE64 4B F0 08 21 */ bl func_8026FA24
+/* 8036F204 0036AE64 4B F0 08 21 */ bl OSUnlockMutex
/* 8036F208 0036AE68 38 60 00 00 */ li r3, 0
/* 8036F20C 0036AE6C 48 00 00 1C */ b lbl_8036F228
lbl_8036F210:
diff --git a/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s b/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s
index 9b4b81b..6610547 100644
--- a/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s
+++ b/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s
@@ -24,7 +24,7 @@ GetInstance__Q44nw4r3snd6detail22DisposeCallbackManagerFv:
/* 8036F29C 0036AEFC 90 1E 00 18 */ stw r0, 0x18(r30)
/* 8036F2A0 0036AF00 90 9E 00 1C */ stw r4, 0x1c(r30)
/* 8036F2A4 0036AF04 90 9E 00 20 */ stw r4, 0x20(r30)
-/* 8036F2A8 0036AF08 4B F0 06 69 */ bl func_8026F910
+/* 8036F2A8 0036AF08 4B F0 06 69 */ bl OSInitMutex
/* 8036F2AC 0036AF0C 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@ha
/* 8036F2B0 0036AF10 3C A0 80 62 */ lis r5, lbl_806219C0@ha
/* 8036F2B4 0036AF14 7F C3 F3 78 */ mr r3, r30
@@ -83,7 +83,7 @@ __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv:
/* 8036F364 0036AFC4 7C 9F 23 78 */ mr r31, r4
/* 8036F368 0036AFC8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8036F36C 0036AFCC 7C 7E 1B 78 */ mr r30, r3
-/* 8036F370 0036AFD0 4B F0 05 D9 */ bl func_8026F948
+/* 8036F370 0036AFD0 4B F0 05 D9 */ bl OSLockMutex
/* 8036F374 0036AFD4 38 1E 00 1C */ addi r0, r30, 0x1c
/* 8036F378 0036AFD8 7F E5 FB 78 */ mr r5, r31
/* 8036F37C 0036AFDC 90 01 00 08 */ stw r0, 8(r1)
@@ -91,7 +91,7 @@ __dt__Q34nw4r2ut47LinkList$0Q44nw4r3snd6detail15DisposeCallback$40$1Fv:
/* 8036F384 0036AFE4 38 81 00 08 */ addi r4, r1, 8
/* 8036F388 0036AFE8 4B FF 38 C1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8036F38C 0036AFEC 7F C3 F3 78 */ mr r3, r30
-/* 8036F390 0036AFF0 4B F0 06 95 */ bl func_8026FA24
+/* 8036F390 0036AFF0 4B F0 06 95 */ bl OSUnlockMutex
/* 8036F394 0036AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036F398 0036AFF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036F39C 0036AFFC 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -108,12 +108,12 @@ __ct__Q44nw4r3snd6detail22DisposeCallbackManagerFv:
/* 8036F3BC 0036B01C 7C 9F 23 78 */ mr r31, r4
/* 8036F3C0 0036B020 93 C1 00 08 */ stw r30, 8(r1)
/* 8036F3C4 0036B024 7C 7E 1B 78 */ mr r30, r3
-/* 8036F3C8 0036B028 4B F0 05 81 */ bl func_8026F948
+/* 8036F3C8 0036B028 4B F0 05 81 */ bl OSLockMutex
/* 8036F3CC 0036B02C 7F E4 FB 78 */ mr r4, r31
/* 8036F3D0 0036B030 38 7E 00 18 */ addi r3, r30, 0x18
/* 8036F3D4 0036B034 4B FF 38 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
/* 8036F3D8 0036B038 7F C3 F3 78 */ mr r3, r30
-/* 8036F3DC 0036B03C 4B F0 06 49 */ bl func_8026FA24
+/* 8036F3DC 0036B03C 4B F0 06 49 */ bl OSUnlockMutex
/* 8036F3E0 0036B040 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036F3E4 0036B044 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036F3E8 0036B048 83 C1 00 08 */ lwz r30, 8(r1)
@@ -131,7 +131,7 @@ Dispose__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv:
/* 8036F40C 0036B06C 7C 9F 23 78 */ mr r31, r4
/* 8036F410 0036B070 7C 7D 1B 78 */ mr r29, r3
/* 8036F414 0036B074 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F418 0036B078 4B F0 05 31 */ bl func_8026F948
+/* 8036F418 0036B078 4B F0 05 31 */ bl OSLockMutex
/* 8036F41C 0036B07C 4B EF F3 41 */ bl OSDisableInterrupts
/* 8036F420 0036B080 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
/* 8036F424 0036B084 7C 7C 1B 78 */ mr r28, r3
@@ -147,7 +147,7 @@ Dispose__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv:
/* 8036F44C 0036B0AC 90 15 00 18 */ stw r0, 0x18(r21)
/* 8036F450 0036B0B0 90 95 00 1C */ stw r4, 0x1c(r21)
/* 8036F454 0036B0B4 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F458 0036B0B8 4B F0 04 B9 */ bl func_8026F910
+/* 8036F458 0036B0B8 4B F0 04 B9 */ bl OSInitMutex
/* 8036F45C 0036B0BC 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@ha
/* 8036F460 0036B0C0 3C A0 80 62 */ lis r5, lbl_806219C0@ha
/* 8036F464 0036B0C4 7E A3 AB 78 */ mr r3, r21
@@ -190,7 +190,7 @@ lbl_8036F4C8:
/* 8036F4EC 0036B14C 92 D5 00 18 */ stw r22, 0x18(r21)
/* 8036F4F0 0036B150 90 95 00 1C */ stw r4, 0x1c(r21)
/* 8036F4F4 0036B154 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F4F8 0036B158 4B F0 04 19 */ bl func_8026F910
+/* 8036F4F8 0036B158 4B F0 04 19 */ bl OSInitMutex
/* 8036F4FC 0036B15C 7E A3 AB 78 */ mr r3, r21
/* 8036F500 0036B160 38 97 F2 F4 */ addi r4, r23, -3340
/* 8036F504 0036B164 38 B8 19 C0 */ addi r5, r24, 0x19c0
@@ -202,7 +202,7 @@ lbl_8036F510:
/* 8036F518 0036B178 7C 1C D0 40 */ cmplw r28, r26
/* 8036F51C 0036B17C 40 82 FF 8C */ bne lbl_8036F4A8
/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
-/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
+/* 8036F524 0036B184 4B F0 05 01 */ bl OSUnlockMutex
/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
/* 8036F52C 0036B18C 4B E5 7C 31 */ bl _restgpr_21
/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
@@ -220,7 +220,7 @@ DisposeWave__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv:
/* 8036F554 0036B1B4 7C 9F 23 78 */ mr r31, r4
/* 8036F558 0036B1B8 7C 7D 1B 78 */ mr r29, r3
/* 8036F55C 0036B1BC 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F560 0036B1C0 4B F0 03 E9 */ bl func_8026F948
+/* 8036F560 0036B1C0 4B F0 03 E9 */ bl OSLockMutex
/* 8036F564 0036B1C4 4B EF F1 F9 */ bl OSDisableInterrupts
/* 8036F568 0036B1C8 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
/* 8036F56C 0036B1CC 7C 7C 1B 78 */ mr r28, r3
@@ -236,7 +236,7 @@ DisposeWave__Q44nw4r3snd6detail22DisposeCallbackManagerFPvUlPv:
/* 8036F594 0036B1F4 90 15 00 18 */ stw r0, 0x18(r21)
/* 8036F598 0036B1F8 90 95 00 1C */ stw r4, 0x1c(r21)
/* 8036F59C 0036B1FC 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F5A0 0036B200 4B F0 03 71 */ bl func_8026F910
+/* 8036F5A0 0036B200 4B F0 03 71 */ bl OSInitMutex
/* 8036F5A4 0036B204 3C 80 80 37 */ lis r4, __dt__Q44nw4r3snd6detail22DisposeCallbackManagerFv@ha
/* 8036F5A8 0036B208 3C A0 80 62 */ lis r5, lbl_806219C0@ha
/* 8036F5AC 0036B20C 7E A3 AB 78 */ mr r3, r21
@@ -279,7 +279,7 @@ lbl_8036F610:
/* 8036F634 0036B294 92 D5 00 18 */ stw r22, 0x18(r21)
/* 8036F638 0036B298 90 95 00 1C */ stw r4, 0x1c(r21)
/* 8036F63C 0036B29C 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F640 0036B2A0 4B F0 02 D1 */ bl func_8026F910
+/* 8036F640 0036B2A0 4B F0 02 D1 */ bl OSInitMutex
/* 8036F644 0036B2A4 7E A3 AB 78 */ mr r3, r21
/* 8036F648 0036B2A8 38 97 F2 F4 */ addi r4, r23, -3340
/* 8036F64C 0036B2AC 38 B8 19 C0 */ addi r5, r24, 0x19c0
@@ -291,7 +291,7 @@ lbl_8036F658:
/* 8036F660 0036B2C0 7C 1C D0 40 */ cmplw r28, r26
/* 8036F664 0036B2C4 40 82 FF 8C */ bne lbl_8036F5F0
/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
-/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
+/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl OSUnlockMutex
/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
/* 8036F674 0036B2D4 4B E5 7A E9 */ bl _restgpr_21
/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
diff --git a/asm/nw4r/snd/detail/snd_SeqPlayer.s b/asm/nw4r/snd/detail/snd_SeqPlayer.s
index 796f9ef..1956c04 100644
--- a/asm/nw4r/snd/detail/snd_SeqPlayer.s
+++ b/asm/nw4r/snd/detail/snd_SeqPlayer.s
@@ -25,7 +25,7 @@ __ct__Q44nw4r3snd6detail9SeqPlayerFv:
/* 80373AA8 0036F708 90 9E 00 7C */ stw r4, 0x7c(r30)
/* 80373AAC 0036F70C 90 1E 00 88 */ stw r0, 0x88(r30)
/* 80373AB0 0036F710 9B FE 00 8C */ stb r31, 0x8c(r30)
-/* 80373AB4 0036F714 4B EF BE 5D */ bl func_8026F910
+/* 80373AB4 0036F714 4B EF BE 5D */ bl OSInitMutex
/* 80373AB8 0036F718 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
/* 80373ABC 0036F71C 38 C0 00 78 */ li r6, 0x78
/* 80373AC0 0036F720 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
@@ -270,7 +270,7 @@ Setup__Q44nw4r3snd6detail9SeqPlayerFPQ44nw4r3snd6detail17SeqTrackAllocatorUliPQ4
/* 80373E34 0036FA94 7C D7 33 78 */ mr r23, r6
/* 80373E38 0036FA98 7C F8 3B 78 */ mr r24, r7
/* 80373E3C 0036FA9C 7F 63 DB 78 */ mr r3, r27
-/* 80373E40 0036FAA0 4B EF BB 09 */ bl func_8026F948
+/* 80373E40 0036FAA0 4B EF BB 09 */ bl OSLockMutex
/* 80373E44 0036FAA4 88 1D 00 8D */ lbz r0, 0x8d(r29)
/* 80373E48 0036FAA8 2C 00 00 00 */ cmpwi r0, 0
/* 80373E4C 0036FAAC 41 82 00 28 */ beq lbl_80373E74
@@ -353,7 +353,7 @@ lbl_80373F30:
/* 80373F54 0036FBB4 7F 83 E3 78 */ mr r3, r28
/* 80373F58 0036FBB8 4B EF A8 2D */ bl OSRestoreInterrupts
/* 80373F5C 0036FBBC 7F 63 DB 78 */ mr r3, r27
-/* 80373F60 0036FBC0 4B EF BA C5 */ bl func_8026FA24
+/* 80373F60 0036FBC0 4B EF BA C5 */ bl OSUnlockMutex
/* 80373F64 0036FBC4 38 60 00 01 */ li r3, 1
/* 80373F68 0036FBC8 48 00 00 94 */ b lbl_80373FFC
lbl_80373F6C:
@@ -395,7 +395,7 @@ lbl_80373FD8:
/* 80373FE8 0036FC48 93 DD 00 B4 */ stw r30, 0xb4(r29)
/* 80373FEC 0036FC4C 7F 63 DB 78 */ mr r3, r27
/* 80373FF0 0036FC50 98 1D 00 8C */ stb r0, 0x8c(r29)
-/* 80373FF4 0036FC54 4B EF BA 31 */ bl func_8026FA24
+/* 80373FF4 0036FC54 4B EF BA 31 */ bl OSUnlockMutex
/* 80373FF8 0036FC58 38 60 00 00 */ li r3, 0
lbl_80373FFC:
/* 80373FFC 0036FC5C 39 61 00 30 */ addi r11, r1, 0x30
@@ -419,7 +419,7 @@ SetSeqData__Q44nw4r3snd6detail9SeqPlayerFPCvl:
/* 80374038 0036FC98 7C BD 2B 78 */ mr r29, r5
/* 8037403C 0036FC9C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80374040 0036FCA0 7C 9C 23 78 */ mr r28, r4
-/* 80374044 0036FCA4 4B EF B9 05 */ bl func_8026F948
+/* 80374044 0036FCA4 4B EF B9 05 */ bl OSLockMutex
/* 80374048 0036FCA8 2C 1C 00 00 */ cmpwi r28, 0
/* 8037404C 0036FCAC 83 DE 00 B8 */ lwz r30, 0xb8(r30)
/* 80374050 0036FCB0 41 82 00 1C */ beq lbl_8037406C
@@ -431,7 +431,7 @@ SetSeqData__Q44nw4r3snd6detail9SeqPlayerFPCvl:
/* 80374068 0036FCC8 48 00 16 09 */ bl Open__Q44nw4r3snd6detail8SeqTrackFv
lbl_8037406C:
/* 8037406C 0036FCCC 7F E3 FB 78 */ mr r3, r31
-/* 80374070 0036FCD0 4B EF B9 B5 */ bl func_8026FA24
+/* 80374070 0036FCD0 4B EF B9 B5 */ bl OSUnlockMutex
/* 80374074 0036FCD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80374078 0036FCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037407C 0036FCDC 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -452,7 +452,7 @@ Start__Q44nw4r3snd6detail9SeqPlayerFv:
/* 803740AC 0036FD0C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803740B0 0036FD10 7C 7D 1B 78 */ mr r29, r3
/* 803740B4 0036FD14 7F E3 FB 78 */ mr r3, r31
-/* 803740B8 0036FD18 4B EF B8 91 */ bl func_8026F948
+/* 803740B8 0036FD18 4B EF B8 91 */ bl OSLockMutex
/* 803740BC 0036FD1C 2C 1D 00 00 */ cmpwi r29, 0
/* 803740C0 0036FD20 7F BE EB 78 */ mr r30, r29
/* 803740C4 0036FD24 41 82 00 08 */ beq lbl_803740CC
@@ -464,7 +464,7 @@ lbl_803740CC:
/* 803740D8 0036FD38 38 00 00 01 */ li r0, 1
/* 803740DC 0036FD3C 7F E3 FB 78 */ mr r3, r31
/* 803740E0 0036FD40 98 1D 00 8D */ stb r0, 0x8d(r29)
-/* 803740E4 0036FD44 4B EF B9 41 */ bl func_8026FA24
+/* 803740E4 0036FD44 4B EF B9 41 */ bl OSUnlockMutex
/* 803740E8 0036FD48 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803740EC 0036FD4C 38 60 00 01 */ li r3, 1
/* 803740F0 0036FD50 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -484,7 +484,7 @@ Stop__Q44nw4r3snd6detail9SeqPlayerFv:
/* 8037411C 0036FD7C 3B C3 01 1C */ addi r30, r3, 0x11c
/* 80374120 0036FD80 7C 7B 1B 78 */ mr r27, r3
/* 80374124 0036FD84 7F C3 F3 78 */ mr r3, r30
-/* 80374128 0036FD88 4B EF B8 21 */ bl func_8026F948
+/* 80374128 0036FD88 4B EF B8 21 */ bl OSLockMutex
/* 8037412C 0036FD8C 88 1B 00 8D */ lbz r0, 0x8d(r27)
/* 80374130 0036FD90 2C 00 00 00 */ cmpwi r0, 0
/* 80374134 0036FD94 41 82 00 28 */ beq lbl_8037415C
@@ -540,7 +540,7 @@ lbl_803741D4:
/* 803741DC 0036FE3C 2C 1D 00 10 */ cmpwi r29, 0x10
/* 803741E0 0036FE40 41 80 FF B8 */ blt lbl_80374198
/* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30
-/* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24
+/* 803741E8 0036FE48 4B EF B8 3D */ bl OSUnlockMutex
/* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20
/* 803741F0 0036FE50 4B E5 2F 85 */ bl _restgpr_27
/* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -561,7 +561,7 @@ Pause__Q44nw4r3snd6detail9SeqPlayerFb:
/* 80374224 0036FE84 93 81 00 10 */ stw r28, 0x10(r1)
/* 80374228 0036FE88 7C 7C 1B 78 */ mr r28, r3
/* 8037422C 0036FE8C 7F E3 FB 78 */ mr r3, r31
-/* 80374230 0036FE90 4B EF B7 19 */ bl func_8026F948
+/* 80374230 0036FE90 4B EF B7 19 */ bl OSLockMutex
/* 80374234 0036FE94 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 80374238 0036FE98 3B C0 00 00 */ li r30, 0
/* 8037423C 0036FE9C 7C 03 00 D0 */ neg r0, r3
@@ -586,7 +586,7 @@ lbl_80374270:
/* 80374278 0036FED8 2C 1E 00 10 */ cmpwi r30, 0x10
/* 8037427C 0036FEDC 41 80 FF D0 */ blt lbl_8037424C
/* 80374280 0036FEE0 7F E3 FB 78 */ mr r3, r31
-/* 80374284 0036FEE4 4B EF B7 A1 */ bl func_8026FA24
+/* 80374284 0036FEE4 4B EF B7 A1 */ bl OSUnlockMutex
/* 80374288 0036FEE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037428C 0036FEEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80374290 0036FEF0 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -613,7 +613,7 @@ Skip__Q44nw4r3snd6detail9SeqPlayerFQ54nw4r3snd6detail9SeqPlayer10OffsetTypei:
/* 803742D8 0036FF38 41 82 00 68 */ beq lbl_80374340
/* 803742DC 0036FF3C 3B E3 01 1C */ addi r31, r3, 0x11c
/* 803742E0 0036FF40 7F E3 FB 78 */ mr r3, r31
-/* 803742E4 0036FF44 4B EF B6 65 */ bl func_8026F948
+/* 803742E4 0036FF44 4B EF B6 65 */ bl OSLockMutex
/* 803742E8 0036FF48 2C 1D 00 01 */ cmpwi r29, 1
/* 803742EC 0036FF4C 41 82 00 24 */ beq lbl_80374310
/* 803742F0 0036FF50 40 80 00 48 */ bge lbl_80374338
@@ -638,7 +638,7 @@ lbl_80374310:
/* 80374334 0036FF94 D0 1C 00 A0 */ stfs f0, 0xa0(r28)
lbl_80374338:
/* 80374338 0036FF98 7F E3 FB 78 */ mr r3, r31
-/* 8037433C 0036FF9C 4B EF B6 E9 */ bl func_8026FA24
+/* 8037433C 0036FF9C 4B EF B6 E9 */ bl OSUnlockMutex
lbl_80374340:
/* 80374340 0036FFA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80374344 0036FFA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -661,10 +661,10 @@ SetPanRange__Q44nw4r3snd6detail9SeqPlayerFf:
/* 8037437C 0036FFDC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80374380 0036FFE0 7C 7D 1B 78 */ mr r29, r3
/* 80374384 0036FFE4 7F E3 FB 78 */ mr r3, r31
-/* 80374388 0036FFE8 4B EF B5 C1 */ bl func_8026F948
+/* 80374388 0036FFE8 4B EF B5 C1 */ bl OSLockMutex
/* 8037438C 0036FFEC 9B DD 00 A9 */ stb r30, 0xa9(r29)
/* 80374390 0036FFF0 7F E3 FB 78 */ mr r3, r31
-/* 80374394 0036FFF4 4B EF B6 91 */ bl func_8026FA24
+/* 80374394 0036FFF4 4B EF B6 91 */ bl OSUnlockMutex
/* 80374398 0036FFF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037439C 0036FFFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803743A0 00370000 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -685,10 +685,10 @@ SetReleasePriorityFix__Q44nw4r3snd6detail9SeqPlayerFb:
/* 803743D0 00370030 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803743D4 00370034 7C 7D 1B 78 */ mr r29, r3
/* 803743D8 00370038 7F E3 FB 78 */ mr r3, r31
-/* 803743DC 0037003C 4B EF B5 6D */ bl func_8026F948
+/* 803743DC 0037003C 4B EF B5 6D */ bl OSLockMutex
/* 803743E0 00370040 9B DD 00 8F */ stb r30, 0x8f(r29)
/* 803743E4 00370044 7F E3 FB 78 */ mr r3, r31
-/* 803743E8 00370048 4B EF B6 3D */ bl func_8026FA24
+/* 803743E8 00370048 4B EF B6 3D */ bl OSUnlockMutex
/* 803743EC 0037004C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803743F0 00370050 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803743F4 00370054 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -709,7 +709,7 @@ InvalidateData__Q44nw4r3snd6detail9SeqPlayerFPCvPCv:
/* 80374424 00370084 7C 9C 23 78 */ mr r28, r4
/* 80374428 00370088 7C BB 2B 78 */ mr r27, r5
/* 8037442C 0037008C 7F A3 EB 78 */ mr r3, r29
-/* 80374430 00370090 4B EF B5 19 */ bl func_8026F948
+/* 80374430 00370090 4B EF B5 19 */ bl OSLockMutex
/* 80374434 00370094 88 1F 00 8C */ lbz r0, 0x8c(r31)
/* 80374438 00370098 2C 00 00 00 */ cmpwi r0, 0
/* 8037443C 0037009C 41 82 01 0C */ beq lbl_80374548
@@ -793,7 +793,7 @@ lbl_8037453C:
/* 80374544 003701A4 42 00 FF 0C */ bdnz lbl_80374450
lbl_80374548:
/* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29
-/* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24
+/* 8037454C 003701AC 4B EF B4 D9 */ bl OSUnlockMutex
/* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20
/* 80374554 003701B4 4B E5 2C 21 */ bl _restgpr_27
/* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1)
diff --git a/asm/nw4r/snd/detail/snd_SeqSound.s b/asm/nw4r/snd/detail/snd_SeqSound.s
index 187c31e..a1c546b 100644
--- a/asm/nw4r/snd/detail/snd_SeqSound.s
+++ b/asm/nw4r/snd/detail/snd_SeqSound.s
@@ -35,7 +35,7 @@ __ct__Q44nw4r3snd6detail8SeqSoundFPQ44nw4r3snd6detail49SoundInstanceManager$0Q44
/* 80374CA0 00370900 90 1E 04 3C */ stw r0, 0x43c(r30)
/* 80374CA4 00370904 90 1E 04 44 */ stw r0, 0x444(r30)
/* 80374CA8 00370908 90 1E 04 48 */ stw r0, 0x448(r30)
-/* 80374CAC 0037090C 4B EF AC 65 */ bl func_8026F910
+/* 80374CAC 0037090C 4B EF AC 65 */ bl OSInitMutex
/* 80374CB0 00370910 7F C3 F3 78 */ mr r3, r30
/* 80374CB4 00370914 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80374CB8 00370918 83 C1 00 08 */ lwz r30, 8(r1)
@@ -282,12 +282,12 @@ lbl_80374FF4:
/* 80374FFC 00370C5C 83 DD 02 10 */ lwz r30, 0x210(r29)
/* 80375000 00370C60 3B FE 00 10 */ addi r31, r30, 0x10
/* 80375004 00370C64 7F E3 FB 78 */ mr r3, r31
-/* 80375008 00370C68 4B EF A9 41 */ bl func_8026F948
+/* 80375008 00370C68 4B EF A9 41 */ bl OSLockMutex
/* 8037500C 00370C6C 80 1E 00 04 */ lwz r0, 4(r30)
/* 80375010 00370C70 2C 00 00 00 */ cmpwi r0, 0
/* 80375014 00370C74 40 82 00 10 */ bne lbl_80375024
/* 80375018 00370C78 7F E3 FB 78 */ mr r3, r31
-/* 8037501C 00370C7C 4B EF AA 09 */ bl func_8026FA24
+/* 8037501C 00370C7C 4B EF AA 09 */ bl OSUnlockMutex
/* 80375020 00370C80 48 00 00 3C */ b lbl_8037505C
lbl_80375024:
/* 80375024 00370C84 38 7E 00 04 */ addi r3, r30, 4
@@ -303,7 +303,7 @@ lbl_80375024:
/* 8037504C 00370CAC 7F A4 EB 78 */ mr r4, r29
/* 80375050 00370CB0 4B FF CB 65 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
/* 80375054 00370CB4 7F E3 FB 78 */ mr r3, r31
-/* 80375058 00370CB8 4B EF A9 CD */ bl func_8026FA24
+/* 80375058 00370CB8 4B EF A9 CD */ bl OSUnlockMutex
lbl_8037505C:
/* 8037505C 00370CBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80375060 00370CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -380,7 +380,7 @@ lbl_8037513C:
/* 8037513C 00370D9C 83 DC 02 10 */ lwz r30, 0x210(r28)
/* 80375140 00370DA0 3B FE 00 10 */ addi r31, r30, 0x10
/* 80375144 00370DA4 7F E3 FB 78 */ mr r3, r31
-/* 80375148 00370DA8 4B EF A8 01 */ bl func_8026F948
+/* 80375148 00370DA8 4B EF A8 01 */ bl OSLockMutex
/* 8037514C 00370DAC 3B 9C 00 B8 */ addi r28, r28, 0xb8
/* 80375150 00370DB0 38 7E 00 04 */ addi r3, r30, 4
/* 80375154 00370DB4 7F 84 E3 78 */ mr r4, r28
@@ -413,7 +413,7 @@ lbl_803751A0:
/* 803751AC 00370E0C 38 81 00 08 */ addi r4, r1, 8
/* 803751B0 00370E10 4B FE DA 99 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 803751B4 00370E14 7F E3 FB 78 */ mr r3, r31
-/* 803751B8 00370E18 4B EF A8 6D */ bl func_8026FA24
+/* 803751B8 00370E18 4B EF A8 6D */ bl OSUnlockMutex
/* 803751BC 00370E1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803751C0 00370E20 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803751C4 00370E24 83 C1 00 18 */ lwz r30, 0x18(r1)
diff --git a/asm/nw4r/snd/detail/snd_SeqTrack.s b/asm/nw4r/snd/detail/snd_SeqTrack.s
index 5e59ce5..cf728a5 100644
--- a/asm/nw4r/snd/detail/snd_SeqTrack.s
+++ b/asm/nw4r/snd/detail/snd_SeqTrack.s
@@ -25,7 +25,7 @@ __ct__Q44nw4r3snd6detail8SeqTrackFv:
/* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30)
/* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0
/* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30)
-/* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910
+/* 803753EC 0037104C 4B EF A5 25 */ bl OSInitMutex
/* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30
/* 803753F4 00371054 48 00 01 09 */ bl InitParam__Q44nw4r3snd6detail8SeqTrackFv
/* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30
@@ -55,7 +55,7 @@ __dt__Q44nw4r3snd6detail8SeqTrackFv:
/* 8037544C 003710AC 48 00 05 FD */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0
/* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30
-/* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948
+/* 80375458 003710B8 4B EF A4 F1 */ bl OSLockMutex
/* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28)
/* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C
lbl_80375464:
@@ -70,10 +70,10 @@ lbl_8037547C:
/* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0
/* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464
/* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30
-/* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24
+/* 80375488 003710E8 4B EF A5 9D */ bl OSUnlockMutex
/* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0
/* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30
-/* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948
+/* 80375494 003710F4 4B EF A4 B5 */ bl OSLockMutex
/* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28)
/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
lbl_803754A0:
@@ -86,7 +86,7 @@ lbl_803754AC:
/* 803754B4 00371114 3B E0 00 00 */ li r31, 0
/* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30
/* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24
+/* 803754C0 00371120 4B EF A5 65 */ bl OSUnlockMutex
/* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0
/* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28)
/* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8
@@ -220,7 +220,7 @@ Close__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375698 003712F8 48 00 03 B1 */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0
/* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30
-/* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948
+/* 803756A4 00371304 4B EF A2 A5 */ bl OSLockMutex
/* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29)
/* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8
lbl_803756B0:
@@ -235,10 +235,10 @@ lbl_803756C8:
/* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0
/* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0
/* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30
-/* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24
+/* 803756D4 00371334 4B EF A3 51 */ bl OSUnlockMutex
/* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0
/* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30
-/* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948
+/* 803756E0 00371340 4B EF A2 69 */ bl OSLockMutex
/* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29)
/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
lbl_803756EC:
@@ -251,7 +251,7 @@ lbl_803756F8:
/* 80375700 00371360 3B E0 00 00 */ li r31, 0
/* 80375704 00371364 7F C3 F3 78 */ mr r3, r30
/* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29)
-/* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24
+/* 8037570C 0037136C 4B EF A3 19 */ bl OSUnlockMutex
/* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29)
/* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -272,12 +272,12 @@ UpdateChannelLength__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3
/* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31
-/* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948
+/* 80375754 003713B4 4B EF A1 F5 */ bl OSLockMutex
/* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29)
/* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0
/* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770
/* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31
-/* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24
+/* 80375768 003713C8 4B EF A2 BD */ bl OSUnlockMutex
/* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4
lbl_80375770:
/* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29)
@@ -313,7 +313,7 @@ lbl_803757D4:
/* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0
/* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778
/* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31
-/* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24
+/* 803757E0 00371440 4B EF A2 45 */ bl OSUnlockMutex
lbl_803757E4:
/* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -335,12 +335,12 @@ ParseNextTick__Q44nw4r3snd6detail8SeqTrackFb:
/* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3
/* 80375824 00371484 7F E3 FB 78 */ mr r3, r31
-/* 80375828 00371488 4B EF A1 21 */ bl func_8026F948
+/* 80375828 00371488 4B EF A1 21 */ bl OSLockMutex
/* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29)
/* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0
/* 80375834 00371494 40 82 00 14 */ bne lbl_80375848
/* 80375838 00371498 7F E3 FB 78 */ mr r3, r31
-/* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24
+/* 8037583C 0037149C 4B EF A1 E9 */ bl OSUnlockMutex
/* 80375840 003714A0 38 60 00 00 */ li r3, 0
/* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904
lbl_80375848:
@@ -351,7 +351,7 @@ lbl_80375848:
/* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0
/* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870
/* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31
-/* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24
+/* 80375864 003714C4 4B EF A1 C1 */ bl OSUnlockMutex
/* 80375868 003714C8 38 60 00 01 */ li r3, 1
/* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904
lbl_80375870:
@@ -365,7 +365,7 @@ lbl_80375878:
/* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29)
/* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0
/* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31
-/* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24
+/* 80375894 003714F4 4B EF A1 91 */ bl OSUnlockMutex
/* 80375898 003714F8 38 60 00 01 */ li r3, 1
/* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904
lbl_803758A0:
@@ -383,7 +383,7 @@ lbl_803758B0:
/* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1
/* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0
/* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31
-/* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24
+/* 803758D4 00371534 4B EF A1 51 */ bl OSUnlockMutex
/* 803758D8 00371538 38 60 FF FF */ li r3, -1
/* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904
lbl_803758E0:
@@ -395,7 +395,7 @@ lbl_803758E0:
/* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0
lbl_803758F8:
/* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31
-/* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24
+/* 803758FC 0037155C 4B EF A1 29 */ bl OSUnlockMutex
/* 80375900 00371560 38 60 00 01 */ li r3, 1
lbl_80375904:
/* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -419,7 +419,7 @@ ReleaseAllChannel__Q44nw4r3snd6detail8SeqTrackFi:
/* 80375940 003715A0 48 00 01 09 */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0
/* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31
-/* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948
+/* 8037594C 003715AC 4B EF 9F FD */ bl OSLockMutex
/* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30)
/* 80375954 003715B4 48 00 00 30 */ b lbl_80375984
lbl_80375958:
@@ -440,7 +440,7 @@ lbl_80375984:
/* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0
/* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958
/* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31
-/* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24
+/* 80375990 003715F0 4B EF A0 95 */ bl OSUnlockMutex
/* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -461,7 +461,7 @@ PauseAllChannel__Q44nw4r3snd6detail8SeqTrackFb:
/* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31
/* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4
-/* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948
+/* 803759D8 00371638 4B EF 9F 71 */ bl OSLockMutex
/* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30)
/* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C
lbl_803759E4:
@@ -484,7 +484,7 @@ lbl_80375A1C:
/* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0
/* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4
/* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31
-/* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24
+/* 80375A28 00371688 4B EF 9F FD */ bl OSUnlockMutex
/* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -526,19 +526,19 @@ UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3
/* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31
/* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948
+/* 80375AC4 00371724 4B EF 9E 85 */ bl OSLockMutex
/* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30)
/* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0
/* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0
/* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31
-/* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24
+/* 80375AD8 00371738 4B EF 9F 4D */ bl OSUnlockMutex
/* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8
lbl_80375AE0:
/* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30)
/* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0
/* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8
/* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31
-/* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24
+/* 80375AF0 00371750 4B EF 9F 35 */ bl OSUnlockMutex
/* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8
lbl_80375AF8:
/* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30)
@@ -791,7 +791,7 @@ lbl_80375EA8:
/* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0
/* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8
/* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31
-/* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24
+/* 80375EB4 00371B14 4B EF 9B 71 */ bl OSUnlockMutex
lbl_80375EB8:
/* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
/* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1)
@@ -831,7 +831,7 @@ FreeAllChannel__Q44nw4r3snd6detail8SeqTrackFv:
/* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3
/* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31
-/* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948
+/* 80375F44 00371BA4 4B EF 9A 05 */ bl OSLockMutex
/* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29)
/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
lbl_80375F50:
@@ -844,7 +844,7 @@ lbl_80375F5C:
/* 80375F64 00371BC4 38 00 00 00 */ li r0, 0
/* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31
/* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29)
-/* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24
+/* 80375F70 00371BD0 4B EF 9A B5 */ bl OSUnlockMutex
/* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -887,14 +887,14 @@ lbl_80375FD8:
lbl_80375FF8:
/* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0
/* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31
-/* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948
+/* 80376000 00371C60 4B EF 99 49 */ bl OSLockMutex
/* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30)
/* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29
/* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048
/* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
/* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31
/* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30)
-/* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24
+/* 8037601C 00371C7C 4B EF 9A 09 */ bl OSUnlockMutex
/* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C
/* 80376024 00371C84 48 00 00 24 */ b lbl_80376048
lbl_80376028:
@@ -903,7 +903,7 @@ lbl_80376028:
/* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29)
/* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31
/* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4)
-/* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24
+/* 8037603C 00371C9C 4B EF 99 E9 */ bl OSUnlockMutex
/* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C
lbl_80376044:
/* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0
@@ -912,7 +912,7 @@ lbl_80376048:
/* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0
/* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028
/* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31
-/* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24
+/* 80376058 00371CB8 4B EF 99 CD */ bl OSUnlockMutex
lbl_8037605C:
/* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -935,7 +935,7 @@ SetMute__Q44nw4r3snd6detail8SeqTrackFQ34nw4r3snd7SeqMute:
/* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3
/* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30
-/* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948
+/* 803760A4 00371D04 4B EF 98 A5 */ bl OSLockMutex
/* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2
/* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128
/* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4
@@ -954,7 +954,7 @@ lbl_803760D0:
lbl_803760DC:
/* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30
/* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31
-/* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948
+/* 803760E4 00371D44 4B EF 98 65 */ bl OSLockMutex
/* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28)
/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
lbl_803760F0:
@@ -969,7 +969,7 @@ lbl_80376104:
/* 8037610C 00371D6C 38 00 00 00 */ li r0, 0
/* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31
/* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24
+/* 80376118 00371D78 4B EF 99 0D */ bl OSUnlockMutex
/* 8037611C 00371D7C 38 00 00 01 */ li r0, 1
/* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28)
/* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8
@@ -978,7 +978,7 @@ lbl_80376128:
/* 8037612C 00371D8C 4B FF F9 1D */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
/* 80376130 00371D90 7F DF F3 78 */ mr r31, r30
/* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31
-/* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948
+/* 80376138 00371D98 4B EF 98 11 */ bl OSLockMutex
/* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28)
/* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C
lbl_80376144:
@@ -993,10 +993,10 @@ lbl_8037615C:
/* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0
/* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144
/* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31
-/* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24
+/* 80376168 00371DC8 4B EF 98 BD */ bl OSUnlockMutex
/* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0
/* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31
-/* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948
+/* 80376174 00371DD4 4B EF 97 D5 */ bl OSLockMutex
/* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28)
/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
lbl_80376180:
@@ -1009,7 +1009,7 @@ lbl_8037618C:
/* 80376194 00371DF4 38 00 00 00 */ li r0, 0
/* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31
/* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24
+/* 803761A0 00371E00 4B EF 98 85 */ bl OSUnlockMutex
/* 803761A4 00371E04 38 00 00 01 */ li r0, 1
/* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28)
/* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8
@@ -1018,7 +1018,7 @@ lbl_803761B0:
/* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28)
lbl_803761B8:
/* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30
-/* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24
+/* 803761BC 00371E1C 4B EF 98 69 */ bl OSUnlockMutex
/* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -1040,18 +1040,18 @@ GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi:
/* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3
/* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31
-/* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948
+/* 80376208 00371E68 4B EF 97 41 */ bl OSLockMutex
/* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10
/* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C
/* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31
-/* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24
+/* 80376218 00371E78 4B EF 98 0D */ bl OSUnlockMutex
/* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1
/* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0
/* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98
/* 80376228 00371E88 48 00 00 10 */ b lbl_80376238
lbl_8037622C:
/* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31
-/* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24
+/* 80376230 00371E90 4B EF 97 F5 */ bl OSUnlockMutex
/* 80376234 00371E94 38 60 00 00 */ li r3, 0
lbl_80376238:
/* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -1147,12 +1147,12 @@ lbl_80376338:
lbl_8037638C:
/* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0
/* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27
-/* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948
+/* 80376394 00371FF4 4B EF 95 B5 */ bl OSLockMutex
/* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28)
/* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27
/* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31)
/* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24
+/* 803763A8 00372008 4B EF 96 7D */ bl OSUnlockMutex
lbl_803763AC:
/* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28)
/* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff
diff --git a/asm/nw4r/snd/detail/snd_SoundArchiveLoader.s b/asm/nw4r/snd/detail/snd_SoundArchiveLoader.s
index b7cd874..b966116 100644
--- a/asm/nw4r/snd/detail/snd_SoundArchiveLoader.s
+++ b/asm/nw4r/snd/detail/snd_SoundArchiveLoader.s
@@ -12,7 +12,7 @@ __ct__Q44nw4r3snd6detail18SoundArchiveLoaderFRCQ34nw4r3snd12SoundArchive:
/* 80378364 00373FC4 7C 7F 1B 78 */ mr r31, r3
/* 80378368 00373FC8 90 83 00 18 */ stw r4, 0x18(r3)
/* 8037836C 00373FCC 90 03 02 1C */ stw r0, 0x21c(r3)
-/* 80378370 00373FD0 4B EF 75 A1 */ bl func_8026F910
+/* 80378370 00373FD0 4B EF 75 A1 */ bl OSInitMutex
/* 80378374 00373FD4 7F E3 FB 78 */ mr r3, r31
/* 80378378 00373FD8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037837C 00373FDC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -52,7 +52,7 @@ LoadGroup__Q44nw4r3snd6detail18SoundArchiveLoaderFUlPQ34nw4r3snd22SoundMemoryAll
/* 803783E8 00374048 7C B9 2B 78 */ mr r25, r5
/* 803783EC 0037404C 7C D7 33 78 */ mr r23, r6
/* 803783F0 00374050 7C F8 3B 78 */ mr r24, r7
-/* 803783F4 00374054 4B EF 75 55 */ bl func_8026F948
+/* 803783F4 00374054 4B EF 75 55 */ bl OSLockMutex
/* 803783F8 00374058 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 803783FC 0037405C 7F 44 D3 78 */ mr r4, r26
/* 80378400 00374060 38 BF 00 1C */ addi r5, r31, 0x1c
@@ -68,7 +68,7 @@ LoadGroup__Q44nw4r3snd6detail18SoundArchiveLoaderFUlPQ34nw4r3snd22SoundMemoryAll
/* 80378428 00374088 4E 80 04 21 */ bctrl
lbl_8037842C:
/* 8037842C 0037408C 7F E3 FB 78 */ mr r3, r31
-/* 80378430 00374090 4B EF 75 F5 */ bl func_8026FA24
+/* 80378430 00374090 4B EF 75 F5 */ bl OSUnlockMutex
/* 80378434 00374094 38 60 00 00 */ li r3, 0
/* 80378438 00374098 48 00 05 50 */ b lbl_80378988
lbl_8037843C:
@@ -95,7 +95,7 @@ lbl_80378470:
/* 80378488 003740E8 4E 80 04 21 */ bctrl
lbl_8037848C:
/* 8037848C 003740EC 7F E3 FB 78 */ mr r3, r31
-/* 80378490 003740F0 4B EF 75 95 */ bl func_8026FA24
+/* 80378490 003740F0 4B EF 75 95 */ bl OSUnlockMutex
/* 80378494 003740F4 38 60 00 00 */ li r3, 0
/* 80378498 003740F8 48 00 04 F0 */ b lbl_80378988
lbl_8037849C:
@@ -122,7 +122,7 @@ lbl_8037849C:
/* 803784EC 0037414C 4E 80 04 21 */ bctrl
lbl_803784F0:
/* 803784F0 00374150 7F E3 FB 78 */ mr r3, r31
-/* 803784F4 00374154 4B EF 75 31 */ bl func_8026FA24
+/* 803784F4 00374154 4B EF 75 31 */ bl OSUnlockMutex
/* 803784F8 00374158 38 60 00 00 */ li r3, 0
/* 803784FC 0037415C 48 00 04 8C */ b lbl_80378988
lbl_80378500:
@@ -154,7 +154,7 @@ lbl_80378500:
/* 80378564 003741C4 4E 80 04 21 */ bctrl
lbl_80378568:
/* 80378568 003741C8 7F E3 FB 78 */ mr r3, r31
-/* 8037856C 003741CC 4B EF 74 B9 */ bl func_8026FA24
+/* 8037856C 003741CC 4B EF 74 B9 */ bl OSUnlockMutex
/* 80378570 003741D0 38 60 00 00 */ li r3, 0
/* 80378574 003741D4 48 00 04 14 */ b lbl_80378988
lbl_80378578:
@@ -191,7 +191,7 @@ lbl_803785B0:
/* 803785E8 00374248 4E 80 04 21 */ bctrl
lbl_803785EC:
/* 803785EC 0037424C 7F E3 FB 78 */ mr r3, r31
-/* 803785F0 00374250 4B EF 74 35 */ bl func_8026FA24
+/* 803785F0 00374250 4B EF 74 35 */ bl OSUnlockMutex
/* 803785F4 00374254 38 60 00 00 */ li r3, 0
/* 803785F8 00374258 48 00 03 90 */ b lbl_80378988
lbl_803785FC:
@@ -223,7 +223,7 @@ lbl_8037861C:
/* 80378654 003742B4 4E 80 04 21 */ bctrl
lbl_80378658:
/* 80378658 003742B8 7F E3 FB 78 */ mr r3, r31
-/* 8037865C 003742BC 4B EF 73 C9 */ bl func_8026FA24
+/* 8037865C 003742BC 4B EF 73 C9 */ bl OSUnlockMutex
/* 80378660 003742C0 38 60 00 00 */ li r3, 0
/* 80378664 003742C4 48 00 03 24 */ b lbl_80378988
lbl_80378668:
@@ -253,7 +253,7 @@ lbl_803786A8:
/* 803786C0 00374320 4E 80 04 21 */ bctrl
lbl_803786C4:
/* 803786C4 00374324 7F E3 FB 78 */ mr r3, r31
-/* 803786C8 00374328 4B EF 73 5D */ bl func_8026FA24
+/* 803786C8 00374328 4B EF 73 5D */ bl OSUnlockMutex
/* 803786CC 0037432C 38 60 00 00 */ li r3, 0
/* 803786D0 00374330 48 00 02 B8 */ b lbl_80378988
lbl_803786D4:
@@ -288,7 +288,7 @@ lbl_80378724:
/* 8037873C 0037439C 4E 80 04 21 */ bctrl
lbl_80378740:
/* 80378740 003743A0 7F E3 FB 78 */ mr r3, r31
-/* 80378744 003743A4 4B EF 72 E1 */ bl func_8026FA24
+/* 80378744 003743A4 4B EF 72 E1 */ bl OSUnlockMutex
/* 80378748 003743A8 38 60 00 00 */ li r3, 0
/* 8037874C 003743AC 48 00 02 3C */ b lbl_80378988
lbl_80378750:
@@ -323,7 +323,7 @@ lbl_803787A4:
/* 803787BC 0037441C 4E 80 04 21 */ bctrl
lbl_803787C0:
/* 803787C0 00374420 7F E3 FB 78 */ mr r3, r31
-/* 803787C4 00374424 4B EF 72 61 */ bl func_8026FA24
+/* 803787C4 00374424 4B EF 72 61 */ bl OSUnlockMutex
/* 803787C8 00374428 38 60 00 00 */ li r3, 0
/* 803787CC 0037442C 48 00 01 BC */ b lbl_80378988
lbl_803787D0:
@@ -362,7 +362,7 @@ lbl_80378834:
/* 8037884C 003744AC 4E 80 04 21 */ bctrl
lbl_80378850:
/* 80378850 003744B0 7F E3 FB 78 */ mr r3, r31
-/* 80378854 003744B4 4B EF 71 D1 */ bl func_8026FA24
+/* 80378854 003744B4 4B EF 71 D1 */ bl OSUnlockMutex
/* 80378858 003744B8 38 60 00 00 */ li r3, 0
/* 8037885C 003744BC 48 00 01 2C */ b lbl_80378988
lbl_80378860:
@@ -407,7 +407,7 @@ lbl_803788D4:
/* 803788EC 0037454C 4E 80 04 21 */ bctrl
lbl_803788F0:
/* 803788F0 00374550 7F E3 FB 78 */ mr r3, r31
-/* 803788F4 00374554 4B EF 71 31 */ bl func_8026FA24
+/* 803788F4 00374554 4B EF 71 31 */ bl OSUnlockMutex
/* 803788F8 00374558 38 60 00 00 */ li r3, 0
/* 803788FC 0037455C 48 00 00 8C */ b lbl_80378988
lbl_80378900:
@@ -450,7 +450,7 @@ lbl_80378960:
/* 80378978 003745D8 4E 80 04 21 */ bctrl
lbl_8037897C:
/* 8037897C 003745DC 7F E3 FB 78 */ mr r3, r31
-/* 80378980 003745E0 4B EF 70 A5 */ bl func_8026FA24
+/* 80378980 003745E0 4B EF 70 A5 */ bl OSUnlockMutex
/* 80378984 003745E4 7F 63 DB 78 */ mr r3, r27
lbl_80378988:
/* 80378988 003745E8 39 61 00 50 */ addi r11, r1, 0x50
diff --git a/asm/nw4r/snd/detail/snd_SoundThread.s b/asm/nw4r/snd/detail/snd_SoundThread.s
index aeae3f3..80631fd 100644
--- a/asm/nw4r/snd/detail/snd_SoundThread.s
+++ b/asm/nw4r/snd/detail/snd_SoundThread.s
@@ -33,11 +33,11 @@ GetInstance__Q44nw4r3snd6detail11SoundThreadFv:
/* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31)
/* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31)
/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
-/* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8
+/* 8037C4C4 00378124 4B EF 2A 35 */ bl OSInitMessageQueue
/* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318
-/* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8
+/* 8037C4CC 0037812C 4B EF 4E 1D */ bl OSInitThreadQueue
/* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354
-/* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910
+/* 8037C4D4 00378134 4B EF 34 3D */ bl OSInitMutex
/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
/* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha
/* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31
@@ -134,11 +134,11 @@ lbl_8037C5BC:
/* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30)
/* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30)
/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8
+/* 8037C62C 0037828C 4B EF 28 CD */ bl OSInitMessageQueue
/* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8
+/* 8037C634 00378294 4B EF 4C B5 */ bl OSInitThreadQueue
/* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910
+/* 8037C63C 0037829C 4B EF 32 D5 */ bl OSInitMutex
/* 8037C640 003782A0 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
/* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha
/* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30
@@ -156,12 +156,12 @@ lbl_8037C65C:
/* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l
/* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29
/* 8037C67C 003782DC 39 20 00 00 */ li r9, 0
-/* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0
+/* 8037C680 003782E0 4B EF 52 61 */ bl OSCreateThread
/* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0
/* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3
/* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698
/* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26
-/* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48
+/* 8037C694 003782F4 4B EF 58 B5 */ bl OSResumeThread
lbl_8037C698:
/* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31
/* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31
@@ -206,11 +206,11 @@ AxCallbackFunc__Q44nw4r3snd6detail11SoundThreadFv:
/* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30)
/* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30)
/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8
+/* 8037C734 00378394 4B EF 27 C5 */ bl OSInitMessageQueue
/* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8
+/* 8037C73C 0037839C 4B EF 4B AD */ bl OSInitThreadQueue
/* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910
+/* 8037C744 003783A4 4B EF 31 CD */ bl OSInitMutex
/* 8037C748 003783A8 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
/* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha
/* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30
@@ -225,7 +225,7 @@ lbl_8037C768:
/* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
/* 8037C774 003783D4 38 A0 00 00 */ li r5, 0
/* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58
+/* 8037C77C 003783DC 4B EF 27 DD */ bl OSSendMessage
/* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30)
/* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0
lbl_8037C788:
@@ -336,13 +336,13 @@ lbl_8037C8F0:
/* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320
/* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8
/* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1
-/* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020
+/* 8037C8FC 0037855C 4B EF 27 25 */ bl OSReceiveMessage
/* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1)
/* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1
/* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58
/* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354
/* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26
-/* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948
+/* 8037C914 00378574 4B EF 30 35 */ bl OSLockMutex
/* 8037C918 00378578 4B EF 1E 45 */ bl OSDisableInterrupts
/* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3
/* 8037C920 00378580 4B EF 1E 3D */ bl OSDisableInterrupts
@@ -428,7 +428,7 @@ lbl_8037CA3C:
/* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25
/* 8037CA48 003786A8 4B EF 1D 3D */ bl OSRestoreInterrupts
/* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26
-/* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24
+/* 8037CA50 003786B0 4B EF 2F D5 */ bl OSUnlockMutex
/* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0
lbl_8037CA58:
/* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2
diff --git a/asm/nw4r/snd/detail/snd_StrmPlayer.s b/asm/nw4r/snd/detail/snd_StrmPlayer.s
index d74e2a7..1b062a5 100644
--- a/asm/nw4r/snd/detail/snd_StrmPlayer.s
+++ b/asm/nw4r/snd/detail/snd_StrmPlayer.s
@@ -52,12 +52,12 @@ __ct__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
-/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
+/* 8037D370 00378FD0 4B EF 25 A1 */ bl OSInitMutex
/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
lbl_8037D37C:
/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
-/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
+/* 8037D380 00378FE0 4B EF 25 91 */ bl OSInitMutex
/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
@@ -270,7 +270,7 @@ Prepare__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamiQ54nw4r3snd6deta
/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
-/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
+/* 8037D66C 003792CC 4B EF 22 DD */ bl OSLockMutex
/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
@@ -302,7 +302,7 @@ lbl_8037D6A8:
/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
/* 8037D6E0 00379340 48 00 24 19 */ bl AppendTask__Q44nw4r3snd6detail11TaskManagerFPQ44nw4r3snd6detail4TaskQ54nw4r3snd6detail11TaskManager12TaskPriority
/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
-/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
+/* 8037D6E8 00379348 4B EF 23 3D */ bl OSUnlockMutex
/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
/* 8037D6F4 00379354 4B E4 9A 7D */ bl _restgpr_26
@@ -321,12 +321,12 @@ Start__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
-/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
+/* 8037D728 00379388 4B EF 22 21 */ bl OSLockMutex
/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
-/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
+/* 8037D73C 0037939C 4B EF 22 E9 */ bl OSUnlockMutex
/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
lbl_8037D748:
@@ -345,7 +345,7 @@ lbl_8037D748:
/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
-/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
+/* 8037D784 003793E4 4B EF 22 A1 */ bl OSUnlockMutex
/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
lbl_8037D790:
@@ -505,7 +505,7 @@ lbl_8037D9C4:
/* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts
lbl_8037D9D4:
/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
-/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
+/* 8037D9D8 00379638 4B EF 20 4D */ bl OSUnlockMutex
/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
lbl_8037D9E0:
/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
@@ -525,7 +525,7 @@ Stop__Q44nw4r3snd6detail10StrmPlayerFv:
/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
-/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
+/* 8037DA18 00379678 4B EF 1F 31 */ bl OSLockMutex
/* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts
/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
@@ -587,7 +587,7 @@ lbl_8037DAE0:
/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
-/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
+/* 8037DAF4 00379754 4B EF 1F 31 */ bl OSUnlockMutex
/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -608,7 +608,7 @@ Pause__Q44nw4r3snd6detail10StrmPlayerFb:
/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
-/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
+/* 8037DB3C 0037979C 4B EF 1E 0D */ bl OSLockMutex
/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
@@ -642,7 +642,7 @@ lbl_8037DBA4:
/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
/* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts
/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
-/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
+/* 8037DBB0 00379810 4B EF 1E 75 */ bl OSUnlockMutex
/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -699,7 +699,7 @@ LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6de
/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
-/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
+/* 8037DC7C 003798DC 4B EF 1C CD */ bl OSLockMutex
/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
/* 8037DC88 003798E8 4B FF F0 5D */ bl __ct__Q44nw4r3snd6detail14StrmFileReaderFv
@@ -711,7 +711,7 @@ LoadHeader__Q44nw4r3snd6detail10StrmPlayerFPQ34nw4r2ut10FileStreamQ54nw4r3snd6de
/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
-/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
+/* 8037DCAC 0037990C 4B EF 1D 79 */ bl OSUnlockMutex
/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
lbl_8037DCB8:
@@ -755,7 +755,7 @@ lbl_8037DD1C:
/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
-/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
+/* 8037DD40 003799A0 4B EF 1C E5 */ bl OSUnlockMutex
/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
lbl_8037DD4C:
@@ -840,7 +840,7 @@ lbl_8037DE4C:
/* 8037DE64 00379AC4 4B FF F2 A9 */ bl ReadAdpcBlockData__Q44nw4r3snd6detail14StrmFileLoaderFPUsPUsii
lbl_8037DE68:
/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
-/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
+/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl OSUnlockMutex
/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
lbl_8037DE74:
/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
@@ -898,7 +898,7 @@ lbl_8037DF1C:
/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
-/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
+/* 8037DF28 00379B88 4B EF 1A 21 */ bl OSLockMutex
/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
@@ -920,7 +920,7 @@ lbl_8037DF1C:
/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
-/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
+/* 8037DF80 00379BE0 4B EF 1A A5 */ bl OSUnlockMutex
/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
lbl_8037DF8C:
@@ -1000,7 +1000,7 @@ lbl_8037E074:
/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
lbl_8037E098:
/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
-/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
+/* 8037E09C 00379CFC 4B EF 19 89 */ bl OSUnlockMutex
/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
lbl_8037E0A4:
/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
diff --git a/asm/nw4r/snd/detail/snd_StrmSound.s b/asm/nw4r/snd/detail/snd_StrmSound.s
index 0a591fd..0bee736 100644
--- a/asm/nw4r/snd/detail/snd_StrmSound.s
+++ b/asm/nw4r/snd/detail/snd_StrmSound.s
@@ -93,12 +93,12 @@ Shutdown__Q44nw4r3snd6detail9StrmSoundFv:
/* 8037F700 0037B360 83 DD 09 3C */ lwz r30, 0x93c(r29)
/* 8037F704 0037B364 3B FE 00 10 */ addi r31, r30, 0x10
/* 8037F708 0037B368 7F E3 FB 78 */ mr r3, r31
-/* 8037F70C 0037B36C 4B EF 02 3D */ bl func_8026F948
+/* 8037F70C 0037B36C 4B EF 02 3D */ bl OSLockMutex
/* 8037F710 0037B370 80 1E 00 04 */ lwz r0, 4(r30)
/* 8037F714 0037B374 2C 00 00 00 */ cmpwi r0, 0
/* 8037F718 0037B378 40 82 00 10 */ bne lbl_8037F728
/* 8037F71C 0037B37C 7F E3 FB 78 */ mr r3, r31
-/* 8037F720 0037B380 4B EF 03 05 */ bl func_8026FA24
+/* 8037F720 0037B380 4B EF 03 05 */ bl OSUnlockMutex
/* 8037F724 0037B384 48 00 00 3C */ b lbl_8037F760
lbl_8037F728:
/* 8037F728 0037B388 38 7E 00 04 */ addi r3, r30, 4
@@ -114,7 +114,7 @@ lbl_8037F728:
/* 8037F750 0037B3B0 7F A4 EB 78 */ mr r4, r29
/* 8037F754 0037B3B4 4B FF 24 61 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
/* 8037F758 0037B3B8 7F E3 FB 78 */ mr r3, r31
-/* 8037F75C 0037B3BC 4B EF 02 C9 */ bl func_8026FA24
+/* 8037F75C 0037B3BC 4B EF 02 C9 */ bl OSUnlockMutex
lbl_8037F760:
/* 8037F760 0037B3C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037F764 0037B3C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -176,7 +176,7 @@ lbl_8037F820:
/* 8037F820 0037B480 83 DC 09 3C */ lwz r30, 0x93c(r28)
/* 8037F824 0037B484 3B FE 00 10 */ addi r31, r30, 0x10
/* 8037F828 0037B488 7F E3 FB 78 */ mr r3, r31
-/* 8037F82C 0037B48C 4B EF 01 1D */ bl func_8026F948
+/* 8037F82C 0037B48C 4B EF 01 1D */ bl OSLockMutex
/* 8037F830 0037B490 3B 9C 00 B8 */ addi r28, r28, 0xb8
/* 8037F834 0037B494 38 7E 00 04 */ addi r3, r30, 4
/* 8037F838 0037B498 7F 84 E3 78 */ mr r4, r28
@@ -209,7 +209,7 @@ lbl_8037F884:
/* 8037F890 0037B4F0 38 81 00 08 */ addi r4, r1, 8
/* 8037F894 0037B4F4 4B FE 33 B5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037F898 0037B4F8 7F E3 FB 78 */ mr r3, r31
-/* 8037F89C 0037B4FC 4B EF 01 89 */ bl func_8026FA24
+/* 8037F89C 0037B4FC 4B EF 01 89 */ bl OSUnlockMutex
/* 8037F8A0 0037B500 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037F8A4 0037B504 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037F8A8 0037B508 83 C1 00 18 */ lwz r30, 0x18(r1)
diff --git a/asm/nw4r/snd/detail/snd_TaskManager.s b/asm/nw4r/snd/detail/snd_TaskManager.s
index f587379..b516467 100644
--- a/asm/nw4r/snd/detail/snd_TaskManager.s
+++ b/asm/nw4r/snd/detail/snd_TaskManager.s
@@ -25,9 +25,9 @@ GetInstance__Q44nw4r3snd6detail11TaskManagerFv:
/* 8037F9C8 0037B628 38 7F 00 2C */ addi r3, r31, 0x2c
/* 8037F9CC 0037B62C 90 1F 00 24 */ stw r0, 0x24(r31)
/* 8037F9D0 0037B630 98 1F 00 28 */ stb r0, 0x28(r31)
-/* 8037F9D4 0037B634 4B EF 19 15 */ bl func_802712E8
+/* 8037F9D4 0037B634 4B EF 19 15 */ bl OSInitThreadQueue
/* 8037F9D8 0037B638 38 7F 00 34 */ addi r3, r31, 0x34
-/* 8037F9DC 0037B63C 4B EF 19 0D */ bl func_802712E8
+/* 8037F9DC 0037B63C 4B EF 19 0D */ bl OSInitThreadQueue
/* 8037F9E0 0037B640 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11TaskManagerFv@ha
/* 8037F9E4 0037B644 3C A0 80 64 */ lis r5, lbl_8063CD98@ha
/* 8037F9E8 0037B648 7F E3 FB 78 */ mr r3, r31
@@ -134,7 +134,7 @@ AppendTask__Q44nw4r3snd6detail11TaskManagerFPQ44nw4r3snd6detail4TaskQ54nw4r3snd6
/* 8037FB40 0037B7A0 90 01 00 08 */ stw r0, 8(r1)
/* 8037FB44 0037B7A4 4B FE 31 05 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037FB48 0037B7A8 38 7D 00 2C */ addi r3, r29, 0x2c
-/* 8037FB4C 0037B7AC 4B EF 29 15 */ bl func_80272460
+/* 8037FB4C 0037B7AC 4B EF 29 15 */ bl OSWakeupThread
/* 8037FB50 0037B7B0 7F E3 FB 78 */ mr r3, r31
/* 8037FB54 0037B7B4 4B EE EC 31 */ bl OSRestoreInterrupts
/* 8037FB58 0037B7B8 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -350,7 +350,7 @@ lbl_8037FE10:
/* 8037FE28 0037BA88 4E 80 04 21 */ bctrl
/* 8037FE2C 0037BA8C 93 FD 00 24 */ stw r31, 0x24(r29)
/* 8037FE30 0037BA90 38 7D 00 34 */ addi r3, r29, 0x34
-/* 8037FE34 0037BA94 4B EF 26 2D */ bl func_80272460
+/* 8037FE34 0037BA94 4B EF 26 2D */ bl OSWakeupThread
/* 8037FE38 0037BA98 7F C3 F3 78 */ mr r3, r30
lbl_8037FE3C:
/* 8037FE3C 0037BA9C 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -383,7 +383,7 @@ CancelTask__Q44nw4r3snd6detail11TaskManagerFPQ44nw4r3snd6detail4Task:
/* 8037FE9C 0037BAFC 48 00 00 0C */ b lbl_8037FEA8
lbl_8037FEA0:
/* 8037FEA0 0037BB00 38 79 00 34 */ addi r3, r25, 0x34
-/* 8037FEA4 0037BB04 4B EF 24 D1 */ bl func_80272374
+/* 8037FEA4 0037BB04 4B EF 24 D1 */ bl OSSleepThread
lbl_8037FEA8:
/* 8037FEA8 0037BB08 80 19 00 24 */ lwz r0, 0x24(r25)
/* 8037FEAC 0037BB0C 7C 1A 00 40 */ cmplw r26, r0
@@ -447,7 +447,7 @@ WaitTask__Q44nw4r3snd6detail11TaskManagerFv:
/* 8037FF70 0037BBD0 48 00 00 0C */ b lbl_8037FF7C
lbl_8037FF74:
/* 8037FF74 0037BBD4 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 8037FF78 0037BBD8 4B EF 23 FD */ bl func_80272374
+/* 8037FF78 0037BBD8 4B EF 23 FD */ bl OSSleepThread
lbl_8037FF7C:
/* 8037FF7C 0037BBDC 7F C3 F3 78 */ mr r3, r30
/* 8037FF80 0037BBE0 4B FF FD 51 */ bl GetNextTask__Q44nw4r3snd6detail11TaskManagerFv
@@ -479,7 +479,7 @@ CancelWaitTask__Q44nw4r3snd6detail11TaskManagerFv:
/* 8037FFD8 0037BC38 7C 7F 1B 78 */ mr r31, r3
/* 8037FFDC 0037BC3C 98 1E 00 28 */ stb r0, 0x28(r30)
/* 8037FFE0 0037BC40 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 8037FFE4 0037BC44 4B EF 24 7D */ bl func_80272460
+/* 8037FFE4 0037BC44 4B EF 24 7D */ bl OSWakeupThread
/* 8037FFE8 0037BC48 7F E3 FB 78 */ mr r3, r31
/* 8037FFEC 0037BC4C 4B EE E7 99 */ bl OSRestoreInterrupts
/* 8037FFF0 0037BC50 80 01 00 14 */ lwz r0, 0x14(r1)
diff --git a/asm/nw4r/snd/detail/snd_TaskThread.s b/asm/nw4r/snd/detail/snd_TaskThread.s
index 6cb7d9a..4ee8103 100644
--- a/asm/nw4r/snd/detail/snd_TaskThread.s
+++ b/asm/nw4r/snd/detail/snd_TaskThread.s
@@ -31,7 +31,7 @@ __dt__Q44nw4r3snd6detail10TaskThreadFv:
/* 8038005C 0037BCBC 4B FF FF 5D */ bl CancelWaitTask__Q44nw4r3snd6detail11TaskManagerFv
/* 80380060 0037BCC0 7F C3 F3 78 */ mr r3, r30
/* 80380064 0037BCC4 38 80 00 00 */ li r4, 0
-/* 80380068 0037BCC8 4B EF 1D A1 */ bl func_80271E08
+/* 80380068 0037BCC8 4B EF 1D A1 */ bl OSJoinThread
/* 8038006C 0037BCCC 38 00 00 00 */ li r0, 0
/* 80380070 0037BCD0 98 1E 03 1D */ stb r0, 0x31d(r30)
lbl_80380074:
@@ -71,7 +71,7 @@ Create__Q44nw4r3snd6detail10TaskThreadFlPvUl:
/* 803800E8 0037BD48 4B FF FE D1 */ bl CancelWaitTask__Q44nw4r3snd6detail11TaskManagerFv
/* 803800EC 0037BD4C 7F 83 E3 78 */ mr r3, r28
/* 803800F0 0037BD50 38 80 00 00 */ li r4, 0
-/* 803800F4 0037BD54 4B EF 1D 15 */ bl func_80271E08
+/* 803800F4 0037BD54 4B EF 1D 15 */ bl OSJoinThread
/* 803800F8 0037BD58 38 00 00 00 */ li r0, 0
/* 803800FC 0037BD5C 98 1C 03 1D */ stb r0, 0x31d(r28)
lbl_80380100:
@@ -83,7 +83,7 @@ lbl_80380100:
/* 80380114 0037BD74 38 84 01 74 */ addi r4, r4, ThreadFunc__Q44nw4r3snd6detail10TaskThreadFPv@l
/* 80380118 0037BD78 7C DE FA 14 */ add r6, r30, r31
/* 8038011C 0037BD7C 39 20 00 00 */ li r9, 0
-/* 80380120 0037BD80 4B EF 17 C1 */ bl func_802718E0
+/* 80380120 0037BD80 4B EF 17 C1 */ bl OSCreateThread
/* 80380124 0037BD84 2C 03 00 00 */ cmpwi r3, 0
/* 80380128 0037BD88 40 82 00 0C */ bne lbl_80380134
/* 8038012C 0037BD8C 38 60 00 00 */ li r3, 0
@@ -95,7 +95,7 @@ lbl_80380134:
/* 80380140 0037BDA0 7F 83 E3 78 */ mr r3, r28
/* 80380144 0037BDA4 98 9C 03 1C */ stb r4, 0x31c(r28)
/* 80380148 0037BDA8 98 1C 03 1D */ stb r0, 0x31d(r28)
-/* 8038014C 0037BDAC 4B EF 1D FD */ bl func_80271F48
+/* 8038014C 0037BDAC 4B EF 1D FD */ bl OSResumeThread
/* 80380150 0037BDB0 38 60 00 01 */ li r3, 1
lbl_80380154:
/* 80380154 0037BDB4 80 01 00 24 */ lwz r0, 0x24(r1)
diff --git a/asm/nw4r/snd/detail/snd_WaveSound.s b/asm/nw4r/snd/detail/snd_WaveSound.s
index 475f97d..df88fb7 100644
--- a/asm/nw4r/snd/detail/snd_WaveSound.s
+++ b/asm/nw4r/snd/detail/snd_WaveSound.s
@@ -106,12 +106,12 @@ Shutdown__Q44nw4r3snd6detail9WaveSoundFv:
/* 803837A8 0037F408 83 DD 01 CC */ lwz r30, 0x1cc(r29)
/* 803837AC 0037F40C 3B FE 00 10 */ addi r31, r30, 0x10
/* 803837B0 0037F410 7F E3 FB 78 */ mr r3, r31
-/* 803837B4 0037F414 4B EE C1 95 */ bl func_8026F948
+/* 803837B4 0037F414 4B EE C1 95 */ bl OSLockMutex
/* 803837B8 0037F418 80 1E 00 04 */ lwz r0, 4(r30)
/* 803837BC 0037F41C 2C 00 00 00 */ cmpwi r0, 0
/* 803837C0 0037F420 40 82 00 10 */ bne lbl_803837D0
/* 803837C4 0037F424 7F E3 FB 78 */ mr r3, r31
-/* 803837C8 0037F428 4B EE C2 5D */ bl func_8026FA24
+/* 803837C8 0037F428 4B EE C2 5D */ bl OSUnlockMutex
/* 803837CC 0037F42C 48 00 00 3C */ b lbl_80383808
lbl_803837D0:
/* 803837D0 0037F430 38 7E 00 04 */ addi r3, r30, 4
@@ -127,7 +127,7 @@ lbl_803837D0:
/* 803837F8 0037F458 7F A4 EB 78 */ mr r4, r29
/* 803837FC 0037F45C 4B FE E3 B9 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
/* 80383800 0037F460 7F E3 FB 78 */ mr r3, r31
-/* 80383804 0037F464 4B EE C2 21 */ bl func_8026FA24
+/* 80383804 0037F464 4B EE C2 21 */ bl OSUnlockMutex
lbl_80383808:
/* 80383808 0037F468 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8038380C 0037F46C 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -192,7 +192,7 @@ lbl_803838BC:
/* 803838BC 0037F51C 83 DC 01 CC */ lwz r30, 0x1cc(r28)
/* 803838C0 0037F520 3B FE 00 10 */ addi r31, r30, 0x10
/* 803838C4 0037F524 7F E3 FB 78 */ mr r3, r31
-/* 803838C8 0037F528 4B EE C0 81 */ bl func_8026F948
+/* 803838C8 0037F528 4B EE C0 81 */ bl OSLockMutex
/* 803838CC 0037F52C 3B 9C 00 B8 */ addi r28, r28, 0xb8
/* 803838D0 0037F530 38 7E 00 04 */ addi r3, r30, 4
/* 803838D4 0037F534 7F 84 E3 78 */ mr r4, r28
@@ -225,7 +225,7 @@ lbl_80383920:
/* 8038392C 0037F58C 38 81 00 08 */ addi r4, r1, 8
/* 80383930 0037F590 4B FD F3 19 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 80383934 0037F594 7F E3 FB 78 */ mr r3, r31
-/* 80383938 0037F598 4B EE C0 ED */ bl func_8026FA24
+/* 80383938 0037F598 4B EE C0 ED */ bl OSUnlockMutex
/* 8038393C 0037F59C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80383940 0037F5A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80383944 0037F5A4 83 C1 00 18 */ lwz r30, 0x18(r1)
diff --git a/asm/nw4r/snd/detail/snd_WsdPlayer.s b/asm/nw4r/snd/detail/snd_WsdPlayer.s
index a70aa8f..827298a 100644
--- a/asm/nw4r/snd/detail/snd_WsdPlayer.s
+++ b/asm/nw4r/snd/detail/snd_WsdPlayer.s
@@ -26,7 +26,7 @@ __ct__Q44nw4r3snd6detail9WsdPlayerFv:
/* 80383D70 0037F9D0 98 DF 00 8C */ stb r6, 0x8c(r31)
/* 80383D74 0037F9D4 4B FE DE 89 */ bl Init__Q44nw4r3snd6detail8LfoParamFv
/* 80383D78 0037F9D8 38 7F 00 A8 */ addi r3, r31, 0xa8
-/* 80383D7C 0037F9DC 4B EE BB 95 */ bl func_8026F910
+/* 80383D7C 0037F9DC 4B EE BB 95 */ bl OSInitMutex
/* 80383D80 0037F9E0 7F E3 FB 78 */ mr r3, r31
/* 80383D84 0037F9E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80383D88 0037F9E8 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -96,13 +96,13 @@ Prepare__Q44nw4r3snd6detail9WsdPlayerFPCviQ54nw4r3snd6detail9WsdPlayer15StartOff
/* 80383E70 0037FAD0 7D 3D 4B 78 */ mr r29, r9
/* 80383E74 0037FAD4 7D 5E 53 78 */ mr r30, r10
/* 80383E78 0037FAD8 7F E3 FB 78 */ mr r3, r31
-/* 80383E7C 0037FADC 4B EE BA CD */ bl func_8026F948
+/* 80383E7C 0037FADC 4B EE BA CD */ bl OSLockMutex
/* 80383E80 0037FAE0 88 17 00 8C */ lbz r0, 0x8c(r23)
/* 80383E84 0037FAE4 2C 00 00 00 */ cmpwi r0, 0
/* 80383E88 0037FAE8 41 82 00 C8 */ beq lbl_80383F50
/* 80383E8C 0037FAEC 7F F6 FB 78 */ mr r22, r31
/* 80383E90 0037FAF0 7E C3 B3 78 */ mr r3, r22
-/* 80383E94 0037FAF4 4B EE BA B5 */ bl func_8026F948
+/* 80383E94 0037FAF4 4B EE BA B5 */ bl OSLockMutex
/* 80383E98 0037FAF8 88 17 00 8D */ lbz r0, 0x8d(r23)
/* 80383E9C 0037FAFC 2C 00 00 00 */ cmpwi r0, 0
/* 80383EA0 0037FB00 41 82 00 28 */ beq lbl_80383EC8
@@ -155,7 +155,7 @@ lbl_80383F40:
/* 80383F40 0037FBA0 38 00 00 00 */ li r0, 0
/* 80383F44 0037FBA4 7E C3 B3 78 */ mr r3, r22
/* 80383F48 0037FBA8 90 17 00 EC */ stw r0, 0xec(r23)
-/* 80383F4C 0037FBAC 4B EE BA D9 */ bl func_8026FA24
+/* 80383F4C 0037FBAC 4B EE BA D9 */ bl OSUnlockMutex
lbl_80383F50:
/* 80383F50 0037FBB0 7E E3 BB 78 */ mr r3, r23
/* 80383F54 0037FBB4 7F 84 E3 78 */ mr r4, r28
@@ -177,7 +177,7 @@ lbl_80383F84:
/* 80383F90 0037FBF0 38 00 00 01 */ li r0, 1
/* 80383F94 0037FBF4 7F E3 FB 78 */ mr r3, r31
/* 80383F98 0037FBF8 98 17 00 8C */ stb r0, 0x8c(r23)
-/* 80383F9C 0037FBFC 4B EE BA 89 */ bl func_8026FA24
+/* 80383F9C 0037FBFC 4B EE BA 89 */ bl OSUnlockMutex
/* 80383FA0 0037FC00 39 61 00 40 */ addi r11, r1, 0x40
/* 80383FA4 0037FC04 38 60 00 01 */ li r3, 1
/* 80383FA8 0037FC08 4B E4 31 B5 */ bl _restgpr_21
@@ -197,7 +197,7 @@ Start__Q44nw4r3snd6detail9WsdPlayerFv:
/* 80383FD4 0037FC34 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80383FD8 0037FC38 7C 7D 1B 78 */ mr r29, r3
/* 80383FDC 0037FC3C 7F E3 FB 78 */ mr r3, r31
-/* 80383FE0 0037FC40 4B EE B9 69 */ bl func_8026F948
+/* 80383FE0 0037FC40 4B EE B9 69 */ bl OSLockMutex
/* 80383FE4 0037FC44 2C 1D 00 00 */ cmpwi r29, 0
/* 80383FE8 0037FC48 7F BE EB 78 */ mr r30, r29
/* 80383FEC 0037FC4C 41 82 00 08 */ beq lbl_80383FF4
@@ -209,7 +209,7 @@ lbl_80383FF4:
/* 80384000 0037FC60 38 00 00 01 */ li r0, 1
/* 80384004 0037FC64 7F E3 FB 78 */ mr r3, r31
/* 80384008 0037FC68 98 1D 00 8D */ stb r0, 0x8d(r29)
-/* 8038400C 0037FC6C 4B EE BA 19 */ bl func_8026FA24
+/* 8038400C 0037FC6C 4B EE BA 19 */ bl OSUnlockMutex
/* 80384010 0037FC70 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80384014 0037FC74 38 60 00 01 */ li r3, 1
/* 80384018 0037FC78 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -230,7 +230,7 @@ Stop__Q44nw4r3snd6detail9WsdPlayerFv:
/* 80384048 0037FCA8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8038404C 0037FCAC 7C 7D 1B 78 */ mr r29, r3
/* 80384050 0037FCB0 7F E3 FB 78 */ mr r3, r31
-/* 80384054 0037FCB4 4B EE B8 F5 */ bl func_8026F948
+/* 80384054 0037FCB4 4B EE B8 F5 */ bl OSLockMutex
/* 80384058 0037FCB8 88 1D 00 8D */ lbz r0, 0x8d(r29)
/* 8038405C 0037FCBC 2C 00 00 00 */ cmpwi r0, 0
/* 80384060 0037FCC0 41 82 00 28 */ beq lbl_80384088
@@ -283,7 +283,7 @@ lbl_80384100:
/* 80384100 0037FD60 38 00 00 00 */ li r0, 0
/* 80384104 0037FD64 7F E3 FB 78 */ mr r3, r31
/* 80384108 0037FD68 90 1D 00 EC */ stw r0, 0xec(r29)
-/* 8038410C 0037FD6C 4B EE B9 19 */ bl func_8026FA24
+/* 8038410C 0037FD6C 4B EE B9 19 */ bl OSUnlockMutex
/* 80384110 0037FD70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80384114 0037FD74 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80384118 0037FD78 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -301,7 +301,7 @@ lbl_80384100:
/* 80384148 0037FDA8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8038414C 0037FDAC 7C 7D 1B 78 */ mr r29, r3
/* 80384150 0037FDB0 7F E3 FB 78 */ mr r3, r31
-/* 80384154 0037FDB4 4B EE B7 F5 */ bl func_8026F948
+/* 80384154 0037FDB4 4B EE B7 F5 */ bl OSLockMutex
/* 80384158 0037FDB8 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 8038415C 0037FDBC 80 BD 00 EC */ lwz r5, 0xec(r29)
/* 80384160 0037FDC0 7C 03 00 D0 */ neg r0, r3
@@ -331,7 +331,7 @@ lbl_8038418C:
/* 803841BC 0037FE1C 4B FF CE 85 */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_803841C0:
/* 803841C0 0037FE20 7F E3 FB 78 */ mr r3, r31
-/* 803841C4 0037FE24 4B EE B8 61 */ bl func_8026FA24
+/* 803841C4 0037FE24 4B EE B8 61 */ bl OSUnlockMutex
/* 803841C8 0037FE28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803841CC 0037FE2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803841D0 0037FE30 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -352,10 +352,10 @@ SetChannelPriority__Q44nw4r3snd6detail9WsdPlayerFi:
/* 80384200 0037FE60 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80384204 0037FE64 7C 7D 1B 78 */ mr r29, r3
/* 80384208 0037FE68 7F E3 FB 78 */ mr r3, r31
-/* 8038420C 0037FE6C 4B EE B7 3D */ bl func_8026F948
+/* 8038420C 0037FE6C 4B EE B7 3D */ bl OSLockMutex
/* 80384210 0037FE70 9B DD 00 9C */ stb r30, 0x9c(r29)
/* 80384214 0037FE74 7F E3 FB 78 */ mr r3, r31
-/* 80384218 0037FE78 4B EE B8 0D */ bl func_8026FA24
+/* 80384218 0037FE78 4B EE B8 0D */ bl OSUnlockMutex
/* 8038421C 0037FE7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80384220 0037FE80 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80384224 0037FE84 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -376,10 +376,10 @@ SetReleasePriorityFix__Q44nw4r3snd6detail9WsdPlayerFb:
/* 80384254 0037FEB4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80384258 0037FEB8 7C 7D 1B 78 */ mr r29, r3
/* 8038425C 0037FEBC 7F E3 FB 78 */ mr r3, r31
-/* 80384260 0037FEC0 4B EE B6 E9 */ bl func_8026F948
+/* 80384260 0037FEC0 4B EE B6 E9 */ bl OSLockMutex
/* 80384264 0037FEC4 9B DD 00 90 */ stb r30, 0x90(r29)
/* 80384268 0037FEC8 7F E3 FB 78 */ mr r3, r31
-/* 8038426C 0037FECC 4B EE B7 B9 */ bl func_8026FA24
+/* 8038426C 0037FECC 4B EE B7 B9 */ bl OSUnlockMutex
/* 80384270 0037FED0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80384274 0037FED4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80384278 0037FED8 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -402,7 +402,7 @@ InvalidateData__Q44nw4r3snd6detail9WsdPlayerFPCvPCv:
/* 803842B0 0037FF10 93 81 00 10 */ stw r28, 0x10(r1)
/* 803842B4 0037FF14 7C 7C 1B 78 */ mr r28, r3
/* 803842B8 0037FF18 7F C3 F3 78 */ mr r3, r30
-/* 803842BC 0037FF1C 4B EE B6 8D */ bl func_8026F948
+/* 803842BC 0037FF1C 4B EE B6 8D */ bl OSLockMutex
/* 803842C0 0037FF20 88 1C 00 8C */ lbz r0, 0x8c(r28)
/* 803842C4 0037FF24 2C 00 00 00 */ cmpwi r0, 0
/* 803842C8 0037FF28 41 82 00 DC */ beq lbl_803843A4
@@ -413,7 +413,7 @@ InvalidateData__Q44nw4r3snd6detail9WsdPlayerFPCvPCv:
/* 803842DC 0037FF3C 41 81 00 C8 */ bgt lbl_803843A4
/* 803842E0 0037FF40 7F DF F3 78 */ mr r31, r30
/* 803842E4 0037FF44 7F E3 FB 78 */ mr r3, r31
-/* 803842E8 0037FF48 4B EE B6 61 */ bl func_8026F948
+/* 803842E8 0037FF48 4B EE B6 61 */ bl OSLockMutex
/* 803842EC 0037FF4C 88 1C 00 8D */ lbz r0, 0x8d(r28)
/* 803842F0 0037FF50 2C 00 00 00 */ cmpwi r0, 0
/* 803842F4 0037FF54 41 82 00 28 */ beq lbl_8038431C
@@ -466,10 +466,10 @@ lbl_80384394:
/* 80384394 0037FFF4 38 00 00 00 */ li r0, 0
/* 80384398 0037FFF8 7F E3 FB 78 */ mr r3, r31
/* 8038439C 0037FFFC 90 1C 00 EC */ stw r0, 0xec(r28)
-/* 803843A0 00380000 4B EE B6 85 */ bl func_8026FA24
+/* 803843A0 00380000 4B EE B6 85 */ bl OSUnlockMutex
lbl_803843A4:
/* 803843A4 00380004 7F C3 F3 78 */ mr r3, r30
-/* 803843A8 00380008 4B EE B6 7D */ bl func_8026FA24
+/* 803843A8 00380008 4B EE B6 7D */ bl OSUnlockMutex
/* 803843AC 0038000C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803843B0 00380010 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803843B4 00380014 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -505,7 +505,7 @@ Update__Q44nw4r3snd6detail9WsdPlayerFv:
/* 80384420 00380080 40 82 00 CC */ bne lbl_803844EC
/* 80384424 00380084 3B C3 00 A8 */ addi r30, r3, 0xa8
/* 80384428 00380088 7F C3 F3 78 */ mr r3, r30
-/* 8038442C 0038008C 4B EE B5 1D */ bl func_8026F948
+/* 8038442C 0038008C 4B EE B5 1D */ bl OSLockMutex
/* 80384430 00380090 88 1F 00 8D */ lbz r0, 0x8d(r31)
/* 80384434 00380094 2C 00 00 00 */ cmpwi r0, 0
/* 80384438 00380098 41 82 00 28 */ beq lbl_80384460
@@ -558,7 +558,7 @@ lbl_803844D8:
/* 803844D8 00380138 38 00 00 00 */ li r0, 0
/* 803844DC 0038013C 7F C3 F3 78 */ mr r3, r30
/* 803844E0 00380140 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 803844E4 00380144 4B EE B5 41 */ bl func_8026FA24
+/* 803844E4 00380144 4B EE B5 41 */ bl OSUnlockMutex
/* 803844E8 00380148 48 00 00 F4 */ b lbl_803845DC
lbl_803844EC:
/* 803844EC 0038014C 2C 04 00 00 */ cmpwi r4, 0
@@ -571,7 +571,7 @@ lbl_803844EC:
/* 80384508 00380168 40 82 00 CC */ bne lbl_803845D4
/* 8038450C 0038016C 3B DF 00 A8 */ addi r30, r31, 0xa8
/* 80384510 00380170 7F C3 F3 78 */ mr r3, r30
-/* 80384514 00380174 4B EE B4 35 */ bl func_8026F948
+/* 80384514 00380174 4B EE B4 35 */ bl OSLockMutex
/* 80384518 00380178 88 1F 00 8D */ lbz r0, 0x8d(r31)
/* 8038451C 0038017C 2C 00 00 00 */ cmpwi r0, 0
/* 80384520 00380180 41 82 00 28 */ beq lbl_80384548
@@ -624,7 +624,7 @@ lbl_803845C0:
/* 803845C0 00380220 38 00 00 00 */ li r0, 0
/* 803845C4 00380224 7F C3 F3 78 */ mr r3, r30
/* 803845C8 00380228 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 803845CC 0038022C 4B EE B4 59 */ bl func_8026FA24
+/* 803845CC 0038022C 4B EE B4 59 */ bl OSUnlockMutex
/* 803845D0 00380230 48 00 00 0C */ b lbl_803845DC
lbl_803845D4:
/* 803845D4 00380234 7F E3 FB 78 */ mr r3, r31
diff --git a/asm/nw4r/snd/snd_SoundArchivePlayer.s b/asm/nw4r/snd/snd_SoundArchivePlayer.s
index fac36be..de5bace 100644
--- a/asm/nw4r/snd/snd_SoundArchivePlayer.s
+++ b/asm/nw4r/snd/snd_SoundArchivePlayer.s
@@ -41,7 +41,7 @@ __ct__Q34nw4r3snd18SoundArchivePlayerFv:
/* 80378A28 00374688 91 03 00 40 */ stw r8, 0x40(r3)
/* 80378A2C 0037468C 91 03 00 44 */ stw r8, 0x44(r3)
/* 80378A30 00374690 38 63 00 48 */ addi r3, r3, 0x48
-/* 80378A34 00374694 4B EF 6E DD */ bl func_8026F910
+/* 80378A34 00374694 4B EF 6E DD */ bl OSInitMutex
/* 80378A38 00374698 93 FE 00 68 */ stw r31, 0x68(r30)
/* 80378A3C 0037469C 38 9E 00 68 */ addi r4, r30, 0x68
/* 80378A40 003746A0 38 7E 00 70 */ addi r3, r30, 0x70
@@ -50,7 +50,7 @@ __ct__Q34nw4r3snd18SoundArchivePlayerFv:
/* 80378A4C 003746AC 93 FE 00 64 */ stw r31, 0x64(r30)
/* 80378A50 003746B0 90 9E 00 68 */ stw r4, 0x68(r30)
/* 80378A54 003746B4 90 9E 00 6C */ stw r4, 0x6c(r30)
-/* 80378A58 003746B8 4B EF 6E B9 */ bl func_8026F910
+/* 80378A58 003746B8 4B EF 6E B9 */ bl OSInitMutex
/* 80378A5C 003746BC 93 FE 00 90 */ stw r31, 0x90(r30)
/* 80378A60 003746C0 38 9E 00 90 */ addi r4, r30, 0x90
/* 80378A64 003746C4 38 7E 00 98 */ addi r3, r30, 0x98
@@ -59,7 +59,7 @@ __ct__Q34nw4r3snd18SoundArchivePlayerFv:
/* 80378A70 003746D0 93 FE 00 8C */ stw r31, 0x8c(r30)
/* 80378A74 003746D4 90 9E 00 90 */ stw r4, 0x90(r30)
/* 80378A78 003746D8 90 9E 00 94 */ stw r4, 0x94(r30)
-/* 80378A7C 003746DC 4B EF 6E 95 */ bl func_8026F910
+/* 80378A7C 003746DC 4B EF 6E 95 */ bl OSInitMutex
/* 80378A80 003746E0 3C 80 80 45 */ lis r4, lbl_8044CD08@ha
/* 80378A84 003746E4 3C 60 80 45 */ lis r3, lbl_8044CCE8@ha
/* 80378A88 003746E8 38 84 CD 08 */ addi r4, r4, lbl_8044CD08@l
@@ -382,35 +382,35 @@ lbl_80378E94:
/* 80378EB0 00374B10 83 9B 00 DC */ lwz r28, 0xdc(r27)
/* 80378EB4 00374B14 93 DB 00 34 */ stw r30, 0x34(r27)
/* 80378EB8 00374B18 83 BB 00 D8 */ lwz r29, 0xd8(r27)
-/* 80378EBC 00374B1C 4B EF 6A 8D */ bl func_8026F948
+/* 80378EBC 00374B1C 4B EF 6A 8D */ bl OSLockMutex
/* 80378EC0 00374B20 7F A4 EB 78 */ mr r4, r29
/* 80378EC4 00374B24 7F 85 E3 78 */ mr r5, r28
/* 80378EC8 00374B28 38 7B 00 38 */ addi r3, r27, 0x38
/* 80378ECC 00374B2C 4B FF 8B BD */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
/* 80378ED0 00374B30 7F E3 FB 78 */ mr r3, r31
-/* 80378ED4 00374B34 4B EF 6B 51 */ bl func_8026FA24
+/* 80378ED4 00374B34 4B EF 6B 51 */ bl OSUnlockMutex
/* 80378ED8 00374B38 3B FB 00 70 */ addi r31, r27, 0x70
/* 80378EDC 00374B3C 83 BB 00 DC */ lwz r29, 0xdc(r27)
/* 80378EE0 00374B40 83 9B 00 D8 */ lwz r28, 0xd8(r27)
/* 80378EE4 00374B44 7F E3 FB 78 */ mr r3, r31
-/* 80378EE8 00374B48 4B EF 6A 61 */ bl func_8026F948
+/* 80378EE8 00374B48 4B EF 6A 61 */ bl OSLockMutex
/* 80378EEC 00374B4C 7F 84 E3 78 */ mr r4, r28
/* 80378EF0 00374B50 7F A5 EB 78 */ mr r5, r29
/* 80378EF4 00374B54 38 7B 00 60 */ addi r3, r27, 0x60
/* 80378EF8 00374B58 4B FF 8B 91 */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
/* 80378EFC 00374B5C 7F E3 FB 78 */ mr r3, r31
-/* 80378F00 00374B60 4B EF 6B 25 */ bl func_8026FA24
+/* 80378F00 00374B60 4B EF 6B 25 */ bl OSUnlockMutex
/* 80378F04 00374B64 3B FB 00 98 */ addi r31, r27, 0x98
/* 80378F08 00374B68 83 BB 00 DC */ lwz r29, 0xdc(r27)
/* 80378F0C 00374B6C 83 9B 00 D8 */ lwz r28, 0xd8(r27)
/* 80378F10 00374B70 7F E3 FB 78 */ mr r3, r31
-/* 80378F14 00374B74 4B EF 6A 35 */ bl func_8026F948
+/* 80378F14 00374B74 4B EF 6A 35 */ bl OSLockMutex
/* 80378F18 00374B78 7F 84 E3 78 */ mr r4, r28
/* 80378F1C 00374B7C 7F A5 EB 78 */ mr r5, r29
/* 80378F20 00374B80 38 7B 00 88 */ addi r3, r27, 0x88
/* 80378F24 00374B84 4B FF 8B 65 */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
/* 80378F28 00374B88 7F E3 FB 78 */ mr r3, r31
-/* 80378F2C 00374B8C 4B EF 6A F9 */ bl func_8026FA24
+/* 80378F2C 00374B8C 4B EF 6A F9 */ bl OSUnlockMutex
/* 80378F30 00374B90 80 9B 00 D8 */ lwz r4, 0xd8(r27)
/* 80378F34 00374B94 38 7B 00 B0 */ addi r3, r27, 0xb0
/* 80378F38 00374B98 80 BB 00 DC */ lwz r5, 0xdc(r27)
@@ -616,14 +616,14 @@ lbl_803791C4:
lbl_80379200:
/* 80379200 00374E60 3B 5B 00 48 */ addi r26, r27, 0x48
/* 80379204 00374E64 7F 43 D3 78 */ mr r3, r26
-/* 80379208 00374E68 4B EF 67 41 */ bl func_8026F948
+/* 80379208 00374E68 4B EF 67 41 */ bl OSLockMutex
/* 8037920C 00374E6C 7E E4 BB 78 */ mr r4, r23
/* 80379210 00374E70 7F 25 CB 78 */ mr r5, r25
/* 80379214 00374E74 38 7B 00 38 */ addi r3, r27, 0x38
/* 80379218 00374E78 38 C0 04 64 */ li r6, 0x464
/* 8037921C 00374E7C 4B FF 87 29 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
/* 80379220 00374E80 7F 43 D3 78 */ mr r3, r26
-/* 80379224 00374E84 4B EF 68 01 */ bl func_8026FA24
+/* 80379224 00374E84 4B EF 68 01 */ bl OSUnlockMutex
/* 80379228 00374E88 93 01 00 08 */ stw r24, 8(r1)
/* 8037922C 00374E8C 38 00 00 01 */ li r0, 1
lbl_80379230:
@@ -645,14 +645,14 @@ lbl_80379240:
lbl_80379268:
/* 80379268 00374EC8 3B 5B 00 70 */ addi r26, r27, 0x70
/* 8037926C 00374ECC 7F 43 D3 78 */ mr r3, r26
-/* 80379270 00374ED0 4B EF 66 D9 */ bl func_8026F948
+/* 80379270 00374ED0 4B EF 66 D9 */ bl OSLockMutex
/* 80379274 00374ED4 7E E4 BB 78 */ mr r4, r23
/* 80379278 00374ED8 7F 25 CB 78 */ mr r5, r25
/* 8037927C 00374EDC 38 7B 00 60 */ addi r3, r27, 0x60
/* 80379280 00374EE0 38 C0 0B 54 */ li r6, 0xb54
/* 80379284 00374EE4 4B FF 86 C1 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
/* 80379288 00374EE8 7F 43 D3 78 */ mr r3, r26
-/* 8037928C 00374EEC 4B EF 67 99 */ bl func_8026FA24
+/* 8037928C 00374EEC 4B EF 67 99 */ bl OSUnlockMutex
/* 80379290 00374EF0 93 01 00 08 */ stw r24, 8(r1)
/* 80379294 00374EF4 38 00 00 01 */ li r0, 1
lbl_80379298:
@@ -674,14 +674,14 @@ lbl_803792A8:
lbl_803792D0:
/* 803792D0 00374F30 3B 5B 00 98 */ addi r26, r27, 0x98
/* 803792D4 00374F34 7F 43 D3 78 */ mr r3, r26
-/* 803792D8 00374F38 4B EF 66 71 */ bl func_8026F948
+/* 803792D8 00374F38 4B EF 66 71 */ bl OSLockMutex
/* 803792DC 00374F3C 7E E4 BB 78 */ mr r4, r23
/* 803792E0 00374F40 7F 25 CB 78 */ mr r5, r25
/* 803792E4 00374F44 38 7B 00 88 */ addi r3, r27, 0x88
/* 803792E8 00374F48 38 C0 01 D4 */ li r6, 0x1d4
/* 803792EC 00374F4C 4B FF 86 59 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
/* 803792F0 00374F50 7F 43 D3 78 */ mr r3, r26
-/* 803792F4 00374F54 4B EF 67 31 */ bl func_8026FA24
+/* 803792F4 00374F54 4B EF 67 31 */ bl OSUnlockMutex
/* 803792F8 00374F58 93 01 00 08 */ stw r24, 8(r1)
/* 803792FC 00374F5C 38 00 00 01 */ li r0, 1
lbl_80379300:
@@ -871,7 +871,7 @@ lbl_8037954C:
/* 80379574 003751D4 4B E4 D8 F5 */ bl __construct_array
/* 80379578 003751D8 3B BF 00 48 */ addi r29, r31, 0x48
/* 8037957C 003751DC 7F A3 EB 78 */ mr r3, r29
-/* 80379580 003751E0 4B EF 63 C9 */ bl func_8026F948
+/* 80379580 003751E0 4B EF 63 C9 */ bl OSLockMutex
/* 80379584 003751E4 48 00 00 5C */ b lbl_803795E0
lbl_80379588:
/* 80379588 003751E8 83 7F 00 40 */ lwz r27, 0x40(r31)
@@ -931,7 +931,7 @@ lbl_8037963C:
/* 80379644 003752A4 2C 1C 00 80 */ cmpwi r28, 0x80
/* 80379648 003752A8 41 80 FF B0 */ blt lbl_803795F8
/* 8037964C 003752AC 7F A3 EB 78 */ mr r3, r29
-/* 80379650 003752B0 4B EF 63 D5 */ bl func_8026FA24
+/* 80379650 003752B0 4B EF 63 D5 */ bl OSUnlockMutex
/* 80379654 003752B4 3C 80 80 38 */ lis r4, __dt__Q34nw4r2ut41LinkList$0Q44nw4r3snd6detail8SeqSound$4184$1Fv@ha
/* 80379658 003752B8 38 61 0C 38 */ addi r3, r1, 0xc38
/* 8037965C 003752BC 38 84 8B 74 */ addi r4, r4, __dt__Q34nw4r2ut41LinkList$0Q44nw4r3snd6detail8SeqSound$4184$1Fv@l
@@ -948,7 +948,7 @@ lbl_8037963C:
/* 80379688 003752E8 4B E4 D7 E1 */ bl __construct_array
/* 8037968C 003752EC 3B BF 00 70 */ addi r29, r31, 0x70
/* 80379690 003752F0 7F A3 EB 78 */ mr r3, r29
-/* 80379694 003752F4 4B EF 62 B5 */ bl func_8026F948
+/* 80379694 003752F4 4B EF 62 B5 */ bl OSLockMutex
/* 80379698 003752F8 48 00 00 5C */ b lbl_803796F4
lbl_8037969C:
/* 8037969C 003752FC 83 5F 00 68 */ lwz r26, 0x68(r31)
@@ -1008,7 +1008,7 @@ lbl_80379750:
/* 80379758 003753B8 2C 1C 00 80 */ cmpwi r28, 0x80
/* 8037975C 003753BC 41 80 FF B0 */ blt lbl_8037970C
/* 80379760 003753C0 7F A3 EB 78 */ mr r3, r29
-/* 80379764 003753C4 4B EF 62 C1 */ bl func_8026FA24
+/* 80379764 003753C4 4B EF 62 C1 */ bl OSUnlockMutex
/* 80379768 003753C8 3C 80 80 38 */ lis r4, __dt__Q34nw4r2ut42LinkList$0Q44nw4r3snd6detail9StrmSound$4184$1Fv@ha
/* 8037976C 003753CC 38 61 06 38 */ addi r3, r1, 0x638
/* 80379770 003753D0 38 84 8B EC */ addi r4, r4, __dt__Q34nw4r2ut42LinkList$0Q44nw4r3snd6detail9StrmSound$4184$1Fv@l
@@ -1025,7 +1025,7 @@ lbl_80379750:
/* 8037979C 003753FC 4B E4 D6 CD */ bl __construct_array
/* 803797A0 00375400 3B BF 00 98 */ addi r29, r31, 0x98
/* 803797A4 00375404 7F A3 EB 78 */ mr r3, r29
-/* 803797A8 00375408 4B EF 61 A1 */ bl func_8026F948
+/* 803797A8 00375408 4B EF 61 A1 */ bl OSLockMutex
/* 803797AC 0037540C 48 00 00 5C */ b lbl_80379808
lbl_803797B0:
/* 803797B0 00375410 83 5F 00 90 */ lwz r26, 0x90(r31)
@@ -1085,7 +1085,7 @@ lbl_80379864:
/* 8037986C 003754CC 2C 1C 00 80 */ cmpwi r28, 0x80
/* 80379870 003754D0 41 80 FF B0 */ blt lbl_80379820
/* 80379874 003754D4 7F A3 EB 78 */ mr r3, r29
-/* 80379878 003754D8 4B EF 61 AD */ bl func_8026FA24
+/* 80379878 003754D8 4B EF 61 AD */ bl OSUnlockMutex
/* 8037987C 003754DC 3C 80 80 38 */ lis r4, __dt__Q34nw4r2ut42LinkList$0Q44nw4r3snd6detail9WaveSound$4184$1Fv@ha
/* 80379880 003754E0 38 61 00 38 */ addi r3, r1, 0x38
/* 80379884 003754E4 38 84 8C 64 */ addi r4, r4, __dt__Q34nw4r2ut42LinkList$0Q44nw4r3snd6detail9WaveSound$4184$1Fv@l
@@ -1572,12 +1572,12 @@ lbl_80379EF8:
lbl_80379F20:
/* 80379F20 00375B80 3B DF 00 04 */ addi r30, r31, 4
/* 80379F24 00375B84 7F C3 F3 78 */ mr r3, r30
-/* 80379F28 00375B88 4B EF 5A 21 */ bl func_8026F948
+/* 80379F28 00375B88 4B EF 5A 21 */ bl OSLockMutex
/* 80379F2C 00375B8C 38 7F 00 1C */ addi r3, r31, 0x1c
/* 80379F30 00375B90 4B FF 66 D1 */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv
/* 80379F34 00375B94 7C 7F 1B 78 */ mr r31, r3
/* 80379F38 00375B98 7F C3 F3 78 */ mr r3, r30
-/* 80379F3C 00375B9C 4B EF 5A E9 */ bl func_8026FA24
+/* 80379F3C 00375B9C 4B EF 5A E9 */ bl OSUnlockMutex
/* 80379F40 00375BA0 81 9C 00 00 */ lwz r12, 0(r28)
/* 80379F44 00375BA4 7F 83 E3 78 */ mr r3, r28
/* 80379F48 00375BA8 81 8C 00 40 */ lwz r12, 0x40(r12)
diff --git a/asm/nw4r/snd/snd_SoundHeap.s b/asm/nw4r/snd/snd_SoundHeap.s
index ff95769..b2b783c 100644
--- a/asm/nw4r/snd/snd_SoundHeap.s
+++ b/asm/nw4r/snd/snd_SoundHeap.s
@@ -15,7 +15,7 @@ __ct__Q34nw4r3snd9SoundHeapFv:
/* 8037AA5C 003766BC 38 63 00 1C */ addi r3, r3, 0x1c
/* 8037AA60 003766C0 4B FF 55 FD */ bl __ct__Q44nw4r3snd6detail9FrameHeapFv
/* 8037AA64 003766C4 38 7F 00 04 */ addi r3, r31, 4
-/* 8037AA68 003766C8 4B EF 4E A9 */ bl func_8026F910
+/* 8037AA68 003766C8 4B EF 4E A9 */ bl OSInitMutex
/* 8037AA6C 003766CC 7F E3 FB 78 */ mr r3, r31
/* 8037AA70 003766D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037AA74 003766D4 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -77,7 +77,7 @@ Alloc__Q34nw4r3snd9SoundHeapFUl:
/* 8037AB20 00376780 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037AB24 00376784 7C 7D 1B 78 */ mr r29, r3
/* 8037AB28 00376788 7F E3 FB 78 */ mr r3, r31
-/* 8037AB2C 0037678C 4B EF 4E 1D */ bl func_8026F948
+/* 8037AB2C 0037678C 4B EF 4E 1D */ bl OSLockMutex
/* 8037AB30 00376790 3C A0 80 38 */ lis r5, DisposeCallbackFunc__Q34nw4r3snd9SoundHeapFPvUlPv@ha
/* 8037AB34 00376794 7F C4 F3 78 */ mr r4, r30
/* 8037AB38 00376798 38 7D 00 1C */ addi r3, r29, 0x1c
@@ -86,7 +86,7 @@ Alloc__Q34nw4r3snd9SoundHeapFUl:
/* 8037AB44 003767A4 4B FF 5A 09 */ bl Alloc__Q44nw4r3snd6detail9FrameHeapFUlPFPvUlPv_vPv
/* 8037AB48 003767A8 7C 7E 1B 78 */ mr r30, r3
/* 8037AB4C 003767AC 7F E3 FB 78 */ mr r3, r31
-/* 8037AB50 003767B0 4B EF 4E D5 */ bl func_8026FA24
+/* 8037AB50 003767B0 4B EF 4E D5 */ bl OSUnlockMutex
/* 8037AB54 003767B4 7F C3 F3 78 */ mr r3, r30
/* 8037AB58 003767B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037AB5C 003767BC 83 C1 00 18 */ lwz r30, 0x18(r1)
diff --git a/asm/nw4r/snd/snd_SoundPlayer.s b/asm/nw4r/snd/snd_SoundPlayer.s
index f01f737..b82cb0d 100644
--- a/asm/nw4r/snd/snd_SoundPlayer.s
+++ b/asm/nw4r/snd/snd_SoundPlayer.s
@@ -35,7 +35,7 @@ __ct__Q34nw4r3snd11SoundPlayerFv:
/* 8037AC4C 003768AC B3 E3 00 26 */ sth r31, 0x26(r3)
/* 8037AC50 003768B0 9B C3 00 2D */ stb r30, 0x2d(r3)
/* 8037AC54 003768B4 38 63 00 48 */ addi r3, r3, 0x48
-/* 8037AC58 003768B8 4B EF 4C B9 */ bl func_8026F910
+/* 8037AC58 003768B8 4B EF 4C B9 */ bl OSInitMutex
/* 8037AC5C 003768BC C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
/* 8037AC60 003768C0 7F A3 EB 78 */ mr r3, r29
/* 8037AC64 003768C4 93 FD 00 30 */ stw r31, 0x30(r29)
@@ -104,7 +104,7 @@ __dt__Q34nw4r3snd11SoundPlayerFv:
/* 8037AD38 00376998 41 82 00 8C */ beq lbl_8037ADC4
/* 8037AD3C 0037699C 3B A3 00 48 */ addi r29, r3, 0x48
/* 8037AD40 003769A0 7F A3 EB 78 */ mr r3, r29
-/* 8037AD44 003769A4 4B EF 4C 05 */ bl func_8026F948
+/* 8037AD44 003769A4 4B EF 4C 05 */ bl OSLockMutex
/* 8037AD48 003769A8 83 FB 00 04 */ lwz r31, 4(r27)
/* 8037AD4C 003769AC 3B DB 00 04 */ addi r30, r27, 4
/* 8037AD50 003769B0 48 00 00 20 */ b lbl_8037AD70
@@ -120,7 +120,7 @@ lbl_8037AD70:
/* 8037AD70 003769D0 7C 1F F0 40 */ cmplw r31, r30
/* 8037AD74 003769D4 40 82 FF E0 */ bne lbl_8037AD54
/* 8037AD78 003769D8 7F A3 EB 78 */ mr r3, r29
-/* 8037AD7C 003769DC 4B EF 4C A9 */ bl func_8026FA24
+/* 8037AD7C 003769DC 4B EF 4C A9 */ bl OSUnlockMutex
/* 8037AD80 003769E0 34 7B 00 18 */ addic. r3, r27, 0x18
/* 8037AD84 003769E4 41 82 00 0C */ beq lbl_8037AD90
/* 8037AD88 003769E8 38 80 00 00 */ li r4, 0
@@ -162,7 +162,7 @@ Update__Q34nw4r3snd11SoundPlayerFv:
/* 8037ADFC 00376A5C 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037AE00 00376A60 7C 7C 1B 78 */ mr r28, r3
/* 8037AE04 00376A64 7F A3 EB 78 */ mr r3, r29
-/* 8037AE08 00376A68 4B EF 4B 41 */ bl func_8026F948
+/* 8037AE08 00376A68 4B EF 4B 41 */ bl OSLockMutex
/* 8037AE0C 00376A6C 83 FC 00 04 */ lwz r31, 4(r28)
/* 8037AE10 00376A70 3B DC 00 04 */ addi r30, r28, 4
/* 8037AE14 00376A74 48 00 00 1C */ b lbl_8037AE30
@@ -179,7 +179,7 @@ lbl_8037AE30:
/* 8037AE38 00376A98 7F 83 E3 78 */ mr r3, r28
/* 8037AE3C 00376A9C 48 00 03 05 */ bl detail_SortPriorityList__Q34nw4r3snd11SoundPlayerFv
/* 8037AE40 00376AA0 7F A3 EB 78 */ mr r3, r29
-/* 8037AE44 00376AA4 4B EF 4B E1 */ bl func_8026FA24
+/* 8037AE44 00376AA4 4B EF 4B E1 */ bl OSUnlockMutex
/* 8037AE48 00376AA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037AE4C 00376AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037AE50 00376AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -202,7 +202,7 @@ StopAllSound__Q34nw4r3snd11SoundPlayerFi:
/* 8037AE88 00376AE8 7F A3 EB 78 */ mr r3, r29
/* 8037AE8C 00376AEC 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037AE90 00376AF0 7C 9C 23 78 */ mr r28, r4
-/* 8037AE94 00376AF4 4B EF 4A B5 */ bl func_8026F948
+/* 8037AE94 00376AF4 4B EF 4A B5 */ bl OSLockMutex
/* 8037AE98 00376AF8 87 DF 00 04 */ lwzu r30, 4(r31)
/* 8037AE9C 00376AFC 48 00 00 20 */ b lbl_8037AEBC
lbl_8037AEA0:
@@ -217,7 +217,7 @@ lbl_8037AEBC:
/* 8037AEBC 00376B1C 7C 1E F8 40 */ cmplw r30, r31
/* 8037AEC0 00376B20 40 82 FF E0 */ bne lbl_8037AEA0
/* 8037AEC4 00376B24 7F A3 EB 78 */ mr r3, r29
-/* 8037AEC8 00376B28 4B EF 4B 5D */ bl func_8026FA24
+/* 8037AEC8 00376B28 4B EF 4B 5D */ bl OSUnlockMutex
/* 8037AECC 00376B2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037AED0 00376B30 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037AED4 00376B34 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -239,7 +239,7 @@ PauseAllSound__Q34nw4r3snd11SoundPlayerFbi:
/* 8037AF08 00376B68 7C 9B 23 78 */ mr r27, r4
/* 8037AF0C 00376B6C 7C BC 2B 78 */ mr r28, r5
/* 8037AF10 00376B70 7F A3 EB 78 */ mr r3, r29
-/* 8037AF14 00376B74 4B EF 4A 35 */ bl func_8026F948
+/* 8037AF14 00376B74 4B EF 4A 35 */ bl OSLockMutex
/* 8037AF18 00376B78 87 DF 00 04 */ lwzu r30, 4(r31)
/* 8037AF1C 00376B7C 48 00 00 24 */ b lbl_8037AF40
lbl_8037AF20:
@@ -255,7 +255,7 @@ lbl_8037AF40:
/* 8037AF40 00376BA0 7C 1E F8 40 */ cmplw r30, r31
/* 8037AF44 00376BA4 40 82 FF DC */ bne lbl_8037AF20
/* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29
-/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24
+/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl OSUnlockMutex
/* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20
/* 8037AF54 00376BB4 4B E4 C2 21 */ bl _restgpr_27
/* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -309,14 +309,14 @@ detail_RemoveSoundList__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSound
/* 8037AFD0 00376C30 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037AFD4 00376C34 7C 7D 1B 78 */ mr r29, r3
/* 8037AFD8 00376C38 7F E3 FB 78 */ mr r3, r31
-/* 8037AFDC 00376C3C 4B EF 49 6D */ bl func_8026F948
+/* 8037AFDC 00376C3C 4B EF 49 6D */ bl OSLockMutex
/* 8037AFE0 00376C40 7F A3 EB 78 */ mr r3, r29
/* 8037AFE4 00376C44 38 9E 00 C0 */ addi r4, r30, 0xc0
/* 8037AFE8 00376C48 4B FE 7C 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
/* 8037AFEC 00376C4C 38 00 00 00 */ li r0, 0
/* 8037AFF0 00376C50 7F E3 FB 78 */ mr r3, r31
/* 8037AFF4 00376C54 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8037AFF8 00376C58 4B EF 4A 2D */ bl func_8026FA24
+/* 8037AFF8 00376C58 4B EF 4A 2D */ bl OSUnlockMutex
/* 8037AFFC 00376C5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037B000 00376C60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037B004 00376C64 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -337,7 +337,7 @@ detail_InsertPriorityList__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSo
/* 8037B034 00376C94 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037B038 00376C98 7C 7D 1B 78 */ mr r29, r3
/* 8037B03C 00376C9C 7F E3 FB 78 */ mr r3, r31
-/* 8037B040 00376CA0 4B EF 49 09 */ bl func_8026F948
+/* 8037B040 00376CA0 4B EF 49 09 */ bl OSLockMutex
/* 8037B044 00376CA4 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8037B048 00376CA8 38 1D 00 10 */ addi r0, r29, 0x10
/* 8037B04C 00376CAC 48 00 00 58 */ b lbl_8037B0A4
@@ -377,7 +377,7 @@ lbl_8037B0AC:
/* 8037B0B8 00376D18 38 BE 00 C8 */ addi r5, r30, 0xc8
/* 8037B0BC 00376D1C 4B FE 7B 8D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037B0C0 00376D20 7F E3 FB 78 */ mr r3, r31
-/* 8037B0C4 00376D24 4B EF 49 61 */ bl func_8026FA24
+/* 8037B0C4 00376D24 4B EF 49 61 */ bl OSUnlockMutex
/* 8037B0C8 00376D28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037B0CC 00376D2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037B0D0 00376D30 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -398,12 +398,12 @@ detail_RemovePriorityList__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSo
/* 8037B100 00376D60 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037B104 00376D64 7C 7D 1B 78 */ mr r29, r3
/* 8037B108 00376D68 7F E3 FB 78 */ mr r3, r31
-/* 8037B10C 00376D6C 4B EF 48 3D */ bl func_8026F948
+/* 8037B10C 00376D6C 4B EF 48 3D */ bl OSLockMutex
/* 8037B110 00376D70 38 7D 00 0C */ addi r3, r29, 0xc
/* 8037B114 00376D74 38 9E 00 C8 */ addi r4, r30, 0xc8
/* 8037B118 00376D78 4B FE 7B 5D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
/* 8037B11C 00376D7C 7F E3 FB 78 */ mr r3, r31
-/* 8037B120 00376D80 4B EF 49 05 */ bl func_8026FA24
+/* 8037B120 00376D80 4B EF 49 05 */ bl OSUnlockMutex
/* 8037B124 00376D84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037B128 00376D88 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037B12C 00376D8C 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -422,7 +422,7 @@ detail_SortPriorityList__Q34nw4r3snd11SoundPlayerFv:
/* 8037B154 00376DB4 3B C3 00 48 */ addi r30, r3, 0x48
/* 8037B158 00376DB8 7C 7A 1B 78 */ mr r26, r3
/* 8037B15C 00376DBC 7F C3 F3 78 */ mr r3, r30
-/* 8037B160 00376DC0 4B EF 47 E9 */ bl func_8026F948
+/* 8037B160 00376DC0 4B EF 47 E9 */ bl OSLockMutex
/* 8037B164 00376DC4 3C 80 80 38 */ lis r4, __ct__Q34nw4r2ut44LinkList$0Q44nw4r3snd6detail10BasicSound$4200$1Fv@ha
/* 8037B168 00376DC8 3C A0 80 38 */ lis r5, __dt__Q34nw4r2ut44LinkList$0Q44nw4r3snd6detail10BasicSound$4200$1Fv@ha
/* 8037B16C 00376DCC 38 61 00 18 */ addi r3, r1, 0x18
@@ -496,7 +496,7 @@ lbl_8037B23C:
/* 8037B25C 00376EBC 38 C0 00 80 */ li r6, 0x80
/* 8037B260 00376EC0 4B E4 BD 01 */ bl __destroy_arr
/* 8037B264 00376EC4 7F C3 F3 78 */ mr r3, r30
-/* 8037B268 00376EC8 4B EF 47 BD */ bl func_8026FA24
+/* 8037B268 00376EC8 4B EF 47 BD */ bl OSUnlockMutex
/* 8037B26C 00376ECC 39 61 06 30 */ addi r11, r1, 0x630
/* 8037B270 00376ED0 4B E4 BF 01 */ bl _restgpr_26
/* 8037B274 00376ED4 80 01 06 34 */ lwz r0, 0x634(r1)
@@ -520,11 +520,11 @@ detail_AllocSeqSound__Q34nw4r3snd11SoundPlayerFiiPQ54nw4r3snd6detail10BasicSound
/* 8037B2B0 00376F10 7D 1B 43 78 */ mr r27, r8
/* 8037B2B4 00376F14 7D 3A 4B 78 */ mr r26, r9
/* 8037B2B8 00376F18 7F C3 F3 78 */ mr r3, r30
-/* 8037B2BC 00376F1C 4B EF 46 8D */ bl func_8026F948
+/* 8037B2BC 00376F1C 4B EF 46 8D */ bl OSLockMutex
/* 8037B2C0 00376F20 2C 1A 00 00 */ cmpwi r26, 0
/* 8037B2C4 00376F24 40 82 00 14 */ bne lbl_8037B2D8
/* 8037B2C8 00376F28 7F C3 F3 78 */ mr r3, r30
-/* 8037B2CC 00376F2C 4B EF 47 59 */ bl func_8026FA24
+/* 8037B2CC 00376F2C 4B EF 47 59 */ bl OSUnlockMutex
/* 8037B2D0 00376F30 38 60 00 00 */ li r3, 0
/* 8037B2D4 00376F34 48 00 03 5C */ b lbl_8037B630
lbl_8037B2D8:
@@ -559,13 +559,13 @@ lbl_8037B32C:
/* 8037B33C 00376F9C 2C 03 00 00 */ cmpwi r3, 0
/* 8037B340 00376FA0 40 82 00 14 */ bne lbl_8037B354
/* 8037B344 00376FA4 7F C3 F3 78 */ mr r3, r30
-/* 8037B348 00376FA8 4B EF 46 DD */ bl func_8026FA24
+/* 8037B348 00376FA8 4B EF 46 DD */ bl OSUnlockMutex
/* 8037B34C 00376FAC 38 60 00 00 */ li r3, 0
/* 8037B350 00376FB0 48 00 02 E0 */ b lbl_8037B630
lbl_8037B354:
/* 8037B354 00376FB4 3B FA 00 10 */ addi r31, r26, 0x10
/* 8037B358 00376FB8 7F E3 FB 78 */ mr r3, r31
-/* 8037B35C 00376FBC 4B EF 45 ED */ bl func_8026F948
+/* 8037B35C 00376FBC 4B EF 45 ED */ bl OSLockMutex
/* 8037B360 00376FC0 7F 43 D3 78 */ mr r3, r26
/* 8037B364 00376FC4 4B FF 67 F5 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
/* 8037B368 00376FC8 2C 03 00 00 */ cmpwi r3, 0
@@ -589,7 +589,7 @@ lbl_8037B3A4:
/* 8037B3A4 00377004 2C 03 00 00 */ cmpwi r3, 0
/* 8037B3A8 00377008 40 82 00 14 */ bne lbl_8037B3BC
/* 8037B3AC 0037700C 7F E3 FB 78 */ mr r3, r31
-/* 8037B3B0 00377010 4B EF 46 75 */ bl func_8026FA24
+/* 8037B3B0 00377010 4B EF 46 75 */ bl OSUnlockMutex
/* 8037B3B4 00377014 3B 60 00 00 */ li r27, 0
/* 8037B3B8 00377018 48 00 00 D0 */ b lbl_8037B488
lbl_8037B3BC:
@@ -607,7 +607,7 @@ lbl_8037B3E0:
/* 8037B3E0 00377040 7C 1C 00 00 */ cmpw r28, r0
/* 8037B3E4 00377044 40 80 00 14 */ bge lbl_8037B3F8
/* 8037B3E8 00377048 7F E3 FB 78 */ mr r3, r31
-/* 8037B3EC 0037704C 4B EF 46 39 */ bl func_8026FA24
+/* 8037B3EC 0037704C 4B EF 46 39 */ bl OSUnlockMutex
/* 8037B3F0 00377050 3B 60 00 00 */ li r27, 0
/* 8037B3F4 00377054 48 00 00 94 */ b lbl_8037B488
lbl_8037B3F8:
@@ -653,23 +653,23 @@ lbl_8037B46C:
/* 8037B478 003770D8 38 BB 00 B8 */ addi r5, r27, 0xb8
/* 8037B47C 003770DC 4B FE 77 CD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037B480 003770E0 7F E3 FB 78 */ mr r3, r31
-/* 8037B484 003770E4 4B EF 45 A1 */ bl func_8026FA24
+/* 8037B484 003770E4 4B EF 45 A1 */ bl OSUnlockMutex
lbl_8037B488:
/* 8037B488 003770E8 2C 1B 00 00 */ cmpwi r27, 0
/* 8037B48C 003770EC 40 82 00 14 */ bne lbl_8037B4A0
/* 8037B490 003770F0 7F C3 F3 78 */ mr r3, r30
-/* 8037B494 003770F4 4B EF 45 91 */ bl func_8026FA24
+/* 8037B494 003770F4 4B EF 45 91 */ bl OSUnlockMutex
/* 8037B498 003770F8 38 60 00 00 */ li r3, 0
/* 8037B49C 003770FC 48 00 01 94 */ b lbl_8037B630
lbl_8037B4A0:
/* 8037B4A0 00377100 3B 96 00 48 */ addi r28, r22, 0x48
/* 8037B4A4 00377104 7F 83 E3 78 */ mr r3, r28
-/* 8037B4A8 00377108 4B EF 44 A1 */ bl func_8026F948
+/* 8037B4A8 00377108 4B EF 44 A1 */ bl OSLockMutex
/* 8037B4AC 0037710C 80 16 00 18 */ lwz r0, 0x18(r22)
/* 8037B4B0 00377110 2C 00 00 00 */ cmpwi r0, 0
/* 8037B4B4 00377114 40 82 00 10 */ bne lbl_8037B4C4
/* 8037B4B8 00377118 7F 83 E3 78 */ mr r3, r28
-/* 8037B4BC 0037711C 4B EF 45 69 */ bl func_8026FA24
+/* 8037B4BC 0037711C 4B EF 45 69 */ bl OSUnlockMutex
/* 8037B4C0 00377120 48 00 00 48 */ b lbl_8037B508
lbl_8037B4C4:
/* 8037B4C4 00377124 80 B6 00 1C */ lwz r5, 0x1c(r22)
@@ -682,13 +682,13 @@ lbl_8037B4C4:
/* 8037B4E0 00377140 3B 5F 00 04 */ addi r26, r31, 4
/* 8037B4E4 00377144 7F 43 D3 78 */ mr r3, r26
/* 8037B4E8 00377148 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037B4EC 0037714C 4B EF 44 5D */ bl func_8026F948
+/* 8037B4EC 0037714C 4B EF 44 5D */ bl OSLockMutex
/* 8037B4F0 00377150 38 7F 00 1C */ addi r3, r31, 0x1c
/* 8037B4F4 00377154 4B FF 4F 2D */ bl Clear__Q44nw4r3snd6detail9FrameHeapFv
/* 8037B4F8 00377158 7F 43 D3 78 */ mr r3, r26
-/* 8037B4FC 0037715C 4B EF 45 29 */ bl func_8026FA24
+/* 8037B4FC 0037715C 4B EF 45 29 */ bl OSUnlockMutex
/* 8037B500 00377160 7F 83 E3 78 */ mr r3, r28
-/* 8037B504 00377164 4B EF 45 21 */ bl func_8026FA24
+/* 8037B504 00377164 4B EF 45 21 */ bl OSUnlockMutex
lbl_8037B508:
/* 8037B508 00377168 2C 18 00 00 */ cmpwi r24, 0
/* 8037B50C 0037716C 41 82 00 50 */ beq lbl_8037B55C
@@ -729,7 +729,7 @@ lbl_8037B55C:
lbl_8037B594:
/* 8037B594 003771F4 3A F6 00 48 */ addi r23, r22, 0x48
/* 8037B598 003771F8 7E E3 BB 78 */ mr r3, r23
-/* 8037B59C 003771FC 4B EF 43 AD */ bl func_8026F948
+/* 8037B59C 003771FC 4B EF 43 AD */ bl OSLockMutex
/* 8037B5A0 00377200 80 76 00 10 */ lwz r3, 0x10(r22)
/* 8037B5A4 00377204 38 16 00 10 */ addi r0, r22, 0x10
/* 8037B5A8 00377208 48 00 00 58 */ b lbl_8037B600
@@ -769,9 +769,9 @@ lbl_8037B608:
/* 8037B614 00377274 38 BB 00 C8 */ addi r5, r27, 0xc8
/* 8037B618 00377278 4B FE 76 31 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037B61C 0037727C 7E E3 BB 78 */ mr r3, r23
-/* 8037B620 00377280 4B EF 44 05 */ bl func_8026FA24
+/* 8037B620 00377280 4B EF 44 05 */ bl OSUnlockMutex
/* 8037B624 00377284 7F C3 F3 78 */ mr r3, r30
-/* 8037B628 00377288 4B EF 43 FD */ bl func_8026FA24
+/* 8037B628 00377288 4B EF 43 FD */ bl OSUnlockMutex
/* 8037B62C 0037728C 7F 63 DB 78 */ mr r3, r27
lbl_8037B630:
/* 8037B630 00377290 39 61 00 60 */ addi r11, r1, 0x60
@@ -797,11 +797,11 @@ detail_AllocStrmSound__Q34nw4r3snd11SoundPlayerFiiPQ54nw4r3snd6detail10BasicSoun
/* 8037B674 003772D4 7D 1B 43 78 */ mr r27, r8
/* 8037B678 003772D8 7D 3A 4B 78 */ mr r26, r9
/* 8037B67C 003772DC 7F C3 F3 78 */ mr r3, r30
-/* 8037B680 003772E0 4B EF 42 C9 */ bl func_8026F948
+/* 8037B680 003772E0 4B EF 42 C9 */ bl OSLockMutex
/* 8037B684 003772E4 2C 1A 00 00 */ cmpwi r26, 0
/* 8037B688 003772E8 40 82 00 14 */ bne lbl_8037B69C
/* 8037B68C 003772EC 7F C3 F3 78 */ mr r3, r30
-/* 8037B690 003772F0 4B EF 43 95 */ bl func_8026FA24
+/* 8037B690 003772F0 4B EF 43 95 */ bl OSUnlockMutex
/* 8037B694 003772F4 38 60 00 00 */ li r3, 0
/* 8037B698 003772F8 48 00 03 5C */ b lbl_8037B9F4
lbl_8037B69C:
@@ -836,13 +836,13 @@ lbl_8037B6F0:
/* 8037B700 00377360 2C 03 00 00 */ cmpwi r3, 0
/* 8037B704 00377364 40 82 00 14 */ bne lbl_8037B718
/* 8037B708 00377368 7F C3 F3 78 */ mr r3, r30
-/* 8037B70C 0037736C 4B EF 43 19 */ bl func_8026FA24
+/* 8037B70C 0037736C 4B EF 43 19 */ bl OSUnlockMutex
/* 8037B710 00377370 38 60 00 00 */ li r3, 0
/* 8037B714 00377374 48 00 02 E0 */ b lbl_8037B9F4
lbl_8037B718:
/* 8037B718 00377378 3B FA 00 10 */ addi r31, r26, 0x10
/* 8037B71C 0037737C 7F E3 FB 78 */ mr r3, r31
-/* 8037B720 00377380 4B EF 42 29 */ bl func_8026F948
+/* 8037B720 00377380 4B EF 42 29 */ bl OSLockMutex
/* 8037B724 00377384 7F 43 D3 78 */ mr r3, r26
/* 8037B728 00377388 4B FF 64 31 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
/* 8037B72C 0037738C 2C 03 00 00 */ cmpwi r3, 0
@@ -866,7 +866,7 @@ lbl_8037B768:
/* 8037B768 003773C8 2C 03 00 00 */ cmpwi r3, 0
/* 8037B76C 003773CC 40 82 00 14 */ bne lbl_8037B780
/* 8037B770 003773D0 7F E3 FB 78 */ mr r3, r31
-/* 8037B774 003773D4 4B EF 42 B1 */ bl func_8026FA24
+/* 8037B774 003773D4 4B EF 42 B1 */ bl OSUnlockMutex
/* 8037B778 003773D8 3B 60 00 00 */ li r27, 0
/* 8037B77C 003773DC 48 00 00 D0 */ b lbl_8037B84C
lbl_8037B780:
@@ -884,7 +884,7 @@ lbl_8037B7A4:
/* 8037B7A4 00377404 7C 1C 00 00 */ cmpw r28, r0
/* 8037B7A8 00377408 40 80 00 14 */ bge lbl_8037B7BC
/* 8037B7AC 0037740C 7F E3 FB 78 */ mr r3, r31
-/* 8037B7B0 00377410 4B EF 42 75 */ bl func_8026FA24
+/* 8037B7B0 00377410 4B EF 42 75 */ bl OSUnlockMutex
/* 8037B7B4 00377414 3B 60 00 00 */ li r27, 0
/* 8037B7B8 00377418 48 00 00 94 */ b lbl_8037B84C
lbl_8037B7BC:
@@ -930,23 +930,23 @@ lbl_8037B830:
/* 8037B83C 0037749C 38 BB 00 B8 */ addi r5, r27, 0xb8
/* 8037B840 003774A0 4B FE 74 09 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037B844 003774A4 7F E3 FB 78 */ mr r3, r31
-/* 8037B848 003774A8 4B EF 41 DD */ bl func_8026FA24
+/* 8037B848 003774A8 4B EF 41 DD */ bl OSUnlockMutex
lbl_8037B84C:
/* 8037B84C 003774AC 2C 1B 00 00 */ cmpwi r27, 0
/* 8037B850 003774B0 40 82 00 14 */ bne lbl_8037B864
/* 8037B854 003774B4 7F C3 F3 78 */ mr r3, r30
-/* 8037B858 003774B8 4B EF 41 CD */ bl func_8026FA24
+/* 8037B858 003774B8 4B EF 41 CD */ bl OSUnlockMutex
/* 8037B85C 003774BC 38 60 00 00 */ li r3, 0
/* 8037B860 003774C0 48 00 01 94 */ b lbl_8037B9F4
lbl_8037B864:
/* 8037B864 003774C4 3B 96 00 48 */ addi r28, r22, 0x48
/* 8037B868 003774C8 7F 83 E3 78 */ mr r3, r28
-/* 8037B86C 003774CC 4B EF 40 DD */ bl func_8026F948
+/* 8037B86C 003774CC 4B EF 40 DD */ bl OSLockMutex
/* 8037B870 003774D0 80 16 00 18 */ lwz r0, 0x18(r22)
/* 8037B874 003774D4 2C 00 00 00 */ cmpwi r0, 0
/* 8037B878 003774D8 40 82 00 10 */ bne lbl_8037B888
/* 8037B87C 003774DC 7F 83 E3 78 */ mr r3, r28
-/* 8037B880 003774E0 4B EF 41 A5 */ bl func_8026FA24
+/* 8037B880 003774E0 4B EF 41 A5 */ bl OSUnlockMutex
/* 8037B884 003774E4 48 00 00 48 */ b lbl_8037B8CC
lbl_8037B888:
/* 8037B888 003774E8 80 B6 00 1C */ lwz r5, 0x1c(r22)
@@ -959,13 +959,13 @@ lbl_8037B888:
/* 8037B8A4 00377504 3B 5F 00 04 */ addi r26, r31, 4
/* 8037B8A8 00377508 7F 43 D3 78 */ mr r3, r26
/* 8037B8AC 0037750C 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037B8B0 00377510 4B EF 40 99 */ bl func_8026F948
+/* 8037B8B0 00377510 4B EF 40 99 */ bl OSLockMutex
/* 8037B8B4 00377514 38 7F 00 1C */ addi r3, r31, 0x1c
/* 8037B8B8 00377518 4B FF 4B 69 */ bl Clear__Q44nw4r3snd6detail9FrameHeapFv
/* 8037B8BC 0037751C 7F 43 D3 78 */ mr r3, r26
-/* 8037B8C0 00377520 4B EF 41 65 */ bl func_8026FA24
+/* 8037B8C0 00377520 4B EF 41 65 */ bl OSUnlockMutex
/* 8037B8C4 00377524 7F 83 E3 78 */ mr r3, r28
-/* 8037B8C8 00377528 4B EF 41 5D */ bl func_8026FA24
+/* 8037B8C8 00377528 4B EF 41 5D */ bl OSUnlockMutex
lbl_8037B8CC:
/* 8037B8CC 0037752C 2C 18 00 00 */ cmpwi r24, 0
/* 8037B8D0 00377530 41 82 00 50 */ beq lbl_8037B920
@@ -1006,7 +1006,7 @@ lbl_8037B920:
lbl_8037B958:
/* 8037B958 003775B8 3A F6 00 48 */ addi r23, r22, 0x48
/* 8037B95C 003775BC 7E E3 BB 78 */ mr r3, r23
-/* 8037B960 003775C0 4B EF 3F E9 */ bl func_8026F948
+/* 8037B960 003775C0 4B EF 3F E9 */ bl OSLockMutex
/* 8037B964 003775C4 80 76 00 10 */ lwz r3, 0x10(r22)
/* 8037B968 003775C8 38 16 00 10 */ addi r0, r22, 0x10
/* 8037B96C 003775CC 48 00 00 58 */ b lbl_8037B9C4
@@ -1046,9 +1046,9 @@ lbl_8037B9CC:
/* 8037B9D8 00377638 38 BB 00 C8 */ addi r5, r27, 0xc8
/* 8037B9DC 0037763C 4B FE 72 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037B9E0 00377640 7E E3 BB 78 */ mr r3, r23
-/* 8037B9E4 00377644 4B EF 40 41 */ bl func_8026FA24
+/* 8037B9E4 00377644 4B EF 40 41 */ bl OSUnlockMutex
/* 8037B9E8 00377648 7F C3 F3 78 */ mr r3, r30
-/* 8037B9EC 0037764C 4B EF 40 39 */ bl func_8026FA24
+/* 8037B9EC 0037764C 4B EF 40 39 */ bl OSUnlockMutex
/* 8037B9F0 00377650 7F 63 DB 78 */ mr r3, r27
lbl_8037B9F4:
/* 8037B9F4 00377654 39 61 00 60 */ addi r11, r1, 0x60
@@ -1074,11 +1074,11 @@ detail_AllocWaveSound__Q34nw4r3snd11SoundPlayerFiiPQ54nw4r3snd6detail10BasicSoun
/* 8037BA38 00377698 7D 1B 43 78 */ mr r27, r8
/* 8037BA3C 0037769C 7D 3A 4B 78 */ mr r26, r9
/* 8037BA40 003776A0 7F C3 F3 78 */ mr r3, r30
-/* 8037BA44 003776A4 4B EF 3F 05 */ bl func_8026F948
+/* 8037BA44 003776A4 4B EF 3F 05 */ bl OSLockMutex
/* 8037BA48 003776A8 2C 1A 00 00 */ cmpwi r26, 0
/* 8037BA4C 003776AC 40 82 00 14 */ bne lbl_8037BA60
/* 8037BA50 003776B0 7F C3 F3 78 */ mr r3, r30
-/* 8037BA54 003776B4 4B EF 3F D1 */ bl func_8026FA24
+/* 8037BA54 003776B4 4B EF 3F D1 */ bl OSUnlockMutex
/* 8037BA58 003776B8 38 60 00 00 */ li r3, 0
/* 8037BA5C 003776BC 48 00 03 5C */ b lbl_8037BDB8
lbl_8037BA60:
@@ -1113,13 +1113,13 @@ lbl_8037BAB4:
/* 8037BAC4 00377724 2C 03 00 00 */ cmpwi r3, 0
/* 8037BAC8 00377728 40 82 00 14 */ bne lbl_8037BADC
/* 8037BACC 0037772C 7F C3 F3 78 */ mr r3, r30
-/* 8037BAD0 00377730 4B EF 3F 55 */ bl func_8026FA24
+/* 8037BAD0 00377730 4B EF 3F 55 */ bl OSUnlockMutex
/* 8037BAD4 00377734 38 60 00 00 */ li r3, 0
/* 8037BAD8 00377738 48 00 02 E0 */ b lbl_8037BDB8
lbl_8037BADC:
/* 8037BADC 0037773C 3B FA 00 10 */ addi r31, r26, 0x10
/* 8037BAE0 00377740 7F E3 FB 78 */ mr r3, r31
-/* 8037BAE4 00377744 4B EF 3E 65 */ bl func_8026F948
+/* 8037BAE4 00377744 4B EF 3E 65 */ bl OSLockMutex
/* 8037BAE8 00377748 7F 43 D3 78 */ mr r3, r26
/* 8037BAEC 0037774C 4B FF 60 6D */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
/* 8037BAF0 00377750 2C 03 00 00 */ cmpwi r3, 0
@@ -1143,7 +1143,7 @@ lbl_8037BB2C:
/* 8037BB2C 0037778C 2C 03 00 00 */ cmpwi r3, 0
/* 8037BB30 00377790 40 82 00 14 */ bne lbl_8037BB44
/* 8037BB34 00377794 7F E3 FB 78 */ mr r3, r31
-/* 8037BB38 00377798 4B EF 3E ED */ bl func_8026FA24
+/* 8037BB38 00377798 4B EF 3E ED */ bl OSUnlockMutex
/* 8037BB3C 0037779C 3B 60 00 00 */ li r27, 0
/* 8037BB40 003777A0 48 00 00 D0 */ b lbl_8037BC10
lbl_8037BB44:
@@ -1161,7 +1161,7 @@ lbl_8037BB68:
/* 8037BB68 003777C8 7C 1C 00 00 */ cmpw r28, r0
/* 8037BB6C 003777CC 40 80 00 14 */ bge lbl_8037BB80
/* 8037BB70 003777D0 7F E3 FB 78 */ mr r3, r31
-/* 8037BB74 003777D4 4B EF 3E B1 */ bl func_8026FA24
+/* 8037BB74 003777D4 4B EF 3E B1 */ bl OSUnlockMutex
/* 8037BB78 003777D8 3B 60 00 00 */ li r27, 0
/* 8037BB7C 003777DC 48 00 00 94 */ b lbl_8037BC10
lbl_8037BB80:
@@ -1207,23 +1207,23 @@ lbl_8037BBF4:
/* 8037BC00 00377860 38 BB 00 B8 */ addi r5, r27, 0xb8
/* 8037BC04 00377864 4B FE 70 45 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037BC08 00377868 7F E3 FB 78 */ mr r3, r31
-/* 8037BC0C 0037786C 4B EF 3E 19 */ bl func_8026FA24
+/* 8037BC0C 0037786C 4B EF 3E 19 */ bl OSUnlockMutex
lbl_8037BC10:
/* 8037BC10 00377870 2C 1B 00 00 */ cmpwi r27, 0
/* 8037BC14 00377874 40 82 00 14 */ bne lbl_8037BC28
/* 8037BC18 00377878 7F C3 F3 78 */ mr r3, r30
-/* 8037BC1C 0037787C 4B EF 3E 09 */ bl func_8026FA24
+/* 8037BC1C 0037787C 4B EF 3E 09 */ bl OSUnlockMutex
/* 8037BC20 00377880 38 60 00 00 */ li r3, 0
/* 8037BC24 00377884 48 00 01 94 */ b lbl_8037BDB8
lbl_8037BC28:
/* 8037BC28 00377888 3B 96 00 48 */ addi r28, r22, 0x48
/* 8037BC2C 0037788C 7F 83 E3 78 */ mr r3, r28
-/* 8037BC30 00377890 4B EF 3D 19 */ bl func_8026F948
+/* 8037BC30 00377890 4B EF 3D 19 */ bl OSLockMutex
/* 8037BC34 00377894 80 16 00 18 */ lwz r0, 0x18(r22)
/* 8037BC38 00377898 2C 00 00 00 */ cmpwi r0, 0
/* 8037BC3C 0037789C 40 82 00 10 */ bne lbl_8037BC4C
/* 8037BC40 003778A0 7F 83 E3 78 */ mr r3, r28
-/* 8037BC44 003778A4 4B EF 3D E1 */ bl func_8026FA24
+/* 8037BC44 003778A4 4B EF 3D E1 */ bl OSUnlockMutex
/* 8037BC48 003778A8 48 00 00 48 */ b lbl_8037BC90
lbl_8037BC4C:
/* 8037BC4C 003778AC 80 B6 00 1C */ lwz r5, 0x1c(r22)
@@ -1236,13 +1236,13 @@ lbl_8037BC4C:
/* 8037BC68 003778C8 3B 5F 00 04 */ addi r26, r31, 4
/* 8037BC6C 003778CC 7F 43 D3 78 */ mr r3, r26
/* 8037BC70 003778D0 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037BC74 003778D4 4B EF 3C D5 */ bl func_8026F948
+/* 8037BC74 003778D4 4B EF 3C D5 */ bl OSLockMutex
/* 8037BC78 003778D8 38 7F 00 1C */ addi r3, r31, 0x1c
/* 8037BC7C 003778DC 4B FF 47 A5 */ bl Clear__Q44nw4r3snd6detail9FrameHeapFv
/* 8037BC80 003778E0 7F 43 D3 78 */ mr r3, r26
-/* 8037BC84 003778E4 4B EF 3D A1 */ bl func_8026FA24
+/* 8037BC84 003778E4 4B EF 3D A1 */ bl OSUnlockMutex
/* 8037BC88 003778E8 7F 83 E3 78 */ mr r3, r28
-/* 8037BC8C 003778EC 4B EF 3D 99 */ bl func_8026FA24
+/* 8037BC8C 003778EC 4B EF 3D 99 */ bl OSUnlockMutex
lbl_8037BC90:
/* 8037BC90 003778F0 2C 18 00 00 */ cmpwi r24, 0
/* 8037BC94 003778F4 41 82 00 50 */ beq lbl_8037BCE4
@@ -1283,7 +1283,7 @@ lbl_8037BCE4:
lbl_8037BD1C:
/* 8037BD1C 0037797C 3A F6 00 48 */ addi r23, r22, 0x48
/* 8037BD20 00377980 7E E3 BB 78 */ mr r3, r23
-/* 8037BD24 00377984 4B EF 3C 25 */ bl func_8026F948
+/* 8037BD24 00377984 4B EF 3C 25 */ bl OSLockMutex
/* 8037BD28 00377988 80 76 00 10 */ lwz r3, 0x10(r22)
/* 8037BD2C 0037798C 38 16 00 10 */ addi r0, r22, 0x10
/* 8037BD30 00377990 48 00 00 58 */ b lbl_8037BD88
@@ -1323,9 +1323,9 @@ lbl_8037BD90:
/* 8037BD9C 003779FC 38 BB 00 C8 */ addi r5, r27, 0xc8
/* 8037BDA0 00377A00 4B FE 6E A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 8037BDA4 00377A04 7E E3 BB 78 */ mr r3, r23
-/* 8037BDA8 00377A08 4B EF 3C 7D */ bl func_8026FA24
+/* 8037BDA8 00377A08 4B EF 3C 7D */ bl OSUnlockMutex
/* 8037BDAC 00377A0C 7F C3 F3 78 */ mr r3, r30
-/* 8037BDB0 00377A10 4B EF 3C 75 */ bl func_8026FA24
+/* 8037BDB0 00377A10 4B EF 3C 75 */ bl OSUnlockMutex
/* 8037BDB4 00377A14 7F 63 DB 78 */ mr r3, r27
lbl_8037BDB8:
/* 8037BDB8 00377A18 39 61 00 60 */ addi r11, r1, 0x60
@@ -1347,7 +1347,7 @@ SetPlayableSoundCount__Q34nw4r3snd11SoundPlayerFi:
/* 8037BDEC 00377A4C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037BDF0 00377A50 7C 7D 1B 78 */ mr r29, r3
/* 8037BDF4 00377A54 7F E3 FB 78 */ mr r3, r31
-/* 8037BDF8 00377A58 4B EF 3B 51 */ bl func_8026F948
+/* 8037BDF8 00377A58 4B EF 3B 51 */ bl OSLockMutex
/* 8037BDFC 00377A5C 88 1D 00 2D */ lbz r0, 0x2d(r29)
/* 8037BE00 00377A60 B3 DD 00 24 */ sth r30, 0x24(r29)
/* 8037BE04 00377A64 2C 00 00 00 */ cmpwi r0, 0
@@ -1372,7 +1372,7 @@ lbl_8037BE3C:
/* 8037BE44 00377AA4 7C 03 00 00 */ cmpw r3, r0
/* 8037BE48 00377AA8 41 81 FF E0 */ bgt lbl_8037BE28
/* 8037BE4C 00377AAC 7F E3 FB 78 */ mr r3, r31
-/* 8037BE50 00377AB0 4B EF 3B D5 */ bl func_8026FA24
+/* 8037BE50 00377AB0 4B EF 3B D5 */ bl OSUnlockMutex
/* 8037BE54 00377AB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037BE58 00377AB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037BE5C 00377ABC 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -1400,12 +1400,12 @@ CheckPlayableSoundCount__Q34nw4r3snd11SoundPlayerFiPQ44nw4r3snd6detail19External
/* 8037BE9C 00377AFC 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037BEA0 00377B00 7C 7C 1B 78 */ mr r28, r3
/* 8037BEA4 00377B04 7F E3 FB 78 */ mr r3, r31
-/* 8037BEA8 00377B08 4B EF 3A A1 */ bl func_8026F948
+/* 8037BEA8 00377B08 4B EF 3A A1 */ bl OSLockMutex
/* 8037BEAC 00377B0C A0 1C 00 24 */ lhz r0, 0x24(r28)
/* 8037BEB0 00377B10 2C 00 00 00 */ cmpwi r0, 0
/* 8037BEB4 00377B14 40 82 00 80 */ bne lbl_8037BF34
/* 8037BEB8 00377B18 7F E3 FB 78 */ mr r3, r31
-/* 8037BEBC 00377B1C 4B EF 3B 69 */ bl func_8026FA24
+/* 8037BEBC 00377B1C 4B EF 3B 69 */ bl OSUnlockMutex
/* 8037BEC0 00377B20 38 60 00 00 */ li r3, 0
/* 8037BEC4 00377B24 48 00 01 30 */ b lbl_8037BFF4
/* 8037BEC8 00377B28 48 00 00 6C */ b lbl_8037BF34
@@ -1414,7 +1414,7 @@ lbl_8037BECC:
/* 8037BED0 00377B30 34 60 FF 38 */ addic. r3, r0, -200
/* 8037BED4 00377B34 40 82 00 14 */ bne lbl_8037BEE8
/* 8037BED8 00377B38 7F E3 FB 78 */ mr r3, r31
-/* 8037BEDC 00377B3C 4B EF 3B 49 */ bl func_8026FA24
+/* 8037BEDC 00377B3C 4B EF 3B 49 */ bl OSUnlockMutex
/* 8037BEE0 00377B40 38 60 00 00 */ li r3, 0
/* 8037BEE4 00377B44 48 00 01 10 */ b lbl_8037BFF4
lbl_8037BEE8:
@@ -1432,7 +1432,7 @@ lbl_8037BF0C:
/* 8037BF0C 00377B6C 7C 1D 00 00 */ cmpw r29, r0
/* 8037BF10 00377B70 40 80 00 14 */ bge lbl_8037BF24
/* 8037BF14 00377B74 7F E3 FB 78 */ mr r3, r31
-/* 8037BF18 00377B78 4B EF 3B 0D */ bl func_8026FA24
+/* 8037BF18 00377B78 4B EF 3B 0D */ bl OSUnlockMutex
/* 8037BF1C 00377B7C 38 60 00 00 */ li r3, 0
/* 8037BF20 00377B80 48 00 00 D4 */ b lbl_8037BFF4
lbl_8037BF24:
@@ -1451,7 +1451,7 @@ lbl_8037BF34:
/* 8037BF50 00377BB0 2C 00 00 00 */ cmpwi r0, 0
/* 8037BF54 00377BB4 40 82 00 84 */ bne lbl_8037BFD8
/* 8037BF58 00377BB8 7F E3 FB 78 */ mr r3, r31
-/* 8037BF5C 00377BBC 4B EF 3A C9 */ bl func_8026FA24
+/* 8037BF5C 00377BBC 4B EF 3A C9 */ bl OSUnlockMutex
/* 8037BF60 00377BC0 38 60 00 00 */ li r3, 0
/* 8037BF64 00377BC4 48 00 00 90 */ b lbl_8037BFF4
/* 8037BF68 00377BC8 48 00 00 70 */ b lbl_8037BFD8
@@ -1461,7 +1461,7 @@ lbl_8037BF6C:
/* 8037BF74 00377BD4 2C 03 00 00 */ cmpwi r3, 0
/* 8037BF78 00377BD8 40 82 00 14 */ bne lbl_8037BF8C
/* 8037BF7C 00377BDC 7F E3 FB 78 */ mr r3, r31
-/* 8037BF80 00377BE0 4B EF 3A A5 */ bl func_8026FA24
+/* 8037BF80 00377BE0 4B EF 3A A5 */ bl OSUnlockMutex
/* 8037BF84 00377BE4 38 60 00 00 */ li r3, 0
/* 8037BF88 00377BE8 48 00 00 6C */ b lbl_8037BFF4
lbl_8037BF8C:
@@ -1479,7 +1479,7 @@ lbl_8037BFB0:
/* 8037BFB0 00377C10 7C 1D 00 00 */ cmpw r29, r0
/* 8037BFB4 00377C14 40 80 00 14 */ bge lbl_8037BFC8
/* 8037BFB8 00377C18 7F E3 FB 78 */ mr r3, r31
-/* 8037BFBC 00377C1C 4B EF 3A 69 */ bl func_8026FA24
+/* 8037BFBC 00377C1C 4B EF 3A 69 */ bl OSUnlockMutex
/* 8037BFC0 00377C20 38 60 00 00 */ li r3, 0
/* 8037BFC4 00377C24 48 00 00 30 */ b lbl_8037BFF4
lbl_8037BFC8:
@@ -1494,7 +1494,7 @@ lbl_8037BFD8:
/* 8037BFE4 00377C44 40 80 FF 88 */ bge lbl_8037BF6C
lbl_8037BFE8:
/* 8037BFE8 00377C48 7F E3 FB 78 */ mr r3, r31
-/* 8037BFEC 00377C4C 4B EF 3A 39 */ bl func_8026FA24
+/* 8037BFEC 00377C4C 4B EF 3A 39 */ bl OSUnlockMutex
/* 8037BFF0 00377C50 38 60 00 01 */ li r3, 1
lbl_8037BFF4:
/* 8037BFF4 00377C54 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -1518,7 +1518,7 @@ detail_AppendPlayerHeap__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10PlayerHea
/* 8037C030 00377C90 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8037C034 00377C94 7C 7D 1B 78 */ mr r29, r3
/* 8037C038 00377C98 7F E3 FB 78 */ mr r3, r31
-/* 8037C03C 00377C9C 4B EF 39 0D */ bl func_8026F948
+/* 8037C03C 00377C9C 4B EF 39 0D */ bl OSLockMutex
/* 8037C040 00377CA0 93 BE 00 38 */ stw r29, 0x38(r30)
/* 8037C044 00377CA4 38 1D 00 1C */ addi r0, r29, 0x1c
/* 8037C048 00377CA8 38 7D 00 18 */ addi r3, r29, 0x18
@@ -1529,7 +1529,7 @@ detail_AppendPlayerHeap__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10PlayerHea
/* 8037C05C 00377CBC 38 00 00 01 */ li r0, 1
/* 8037C060 00377CC0 7F E3 FB 78 */ mr r3, r31
/* 8037C064 00377CC4 98 1D 00 2D */ stb r0, 0x2d(r29)
-/* 8037C068 00377CC8 4B EF 39 BD */ bl func_8026FA24
+/* 8037C068 00377CC8 4B EF 39 BD */ bl OSUnlockMutex
/* 8037C06C 00377CCC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037C070 00377CD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037C074 00377CD4 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -1551,7 +1551,7 @@ detail_FreePlayerHeap__Q34nw4r3snd11SoundPlayerFPQ44nw4r3snd6detail10BasicSound:
/* 8037C0A8 00377D08 93 81 00 10 */ stw r28, 0x10(r1)
/* 8037C0AC 00377D0C 7C 7C 1B 78 */ mr r28, r3
/* 8037C0B0 00377D10 7F E3 FB 78 */ mr r3, r31
-/* 8037C0B4 00377D14 4B EF 38 95 */ bl func_8026F948
+/* 8037C0B4 00377D14 4B EF 38 95 */ bl OSLockMutex
/* 8037C0B8 00377D18 83 DD 00 04 */ lwz r30, 4(r29)
/* 8037C0BC 00377D1C 2C 1E 00 00 */ cmpwi r30, 0
/* 8037C0C0 00377D20 41 82 00 1C */ beq lbl_8037C0DC
@@ -1570,7 +1570,7 @@ lbl_8037C0EC:
/* 8037C0EC 00377D4C 38 00 00 00 */ li r0, 0
/* 8037C0F0 00377D50 7F E3 FB 78 */ mr r3, r31
/* 8037C0F4 00377D54 90 1D 00 04 */ stw r0, 4(r29)
-/* 8037C0F8 00377D58 4B EF 39 2D */ bl func_8026FA24
+/* 8037C0F8 00377D58 4B EF 39 2D */ bl OSUnlockMutex
/* 8037C0FC 00377D5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037C100 00377D60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8037C104 00377D64 83 C1 00 18 */ lwz r30, 0x18(r1)
diff --git a/asm/nw4r/ut/ut_DvdLockedFileStream.s b/asm/nw4r/ut/ut_DvdLockedFileStream.s
index be72500..b91cdba 100644
--- a/asm/nw4r/ut/ut_DvdLockedFileStream.s
+++ b/asm/nw4r/ut/ut_DvdLockedFileStream.s
@@ -21,7 +21,7 @@ __ct__Q34nw4r2ut19DvdLockedFileStreamFl:
/* 80363C68 0035F8C8 40 82 00 18 */ bne lbl_80363C80
/* 80363C6C 0035F8CC 3C 60 80 62 */ lis r3, lbl_806216F0@ha
/* 80363C70 0035F8D0 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
-/* 80363C74 0035F8D4 4B F0 BC 9D */ bl func_8026F910
+/* 80363C74 0035F8D4 4B F0 BC 9D */ bl OSInitMutex
/* 80363C78 0035F8D8 38 00 00 01 */ li r0, 1
/* 80363C7C 0035F8DC 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
lbl_80363C80:
@@ -54,7 +54,7 @@ __ct__Q34nw4r2ut19DvdLockedFileStreamFPC11DVDFileInfob:
/* 80363CDC 0035F93C 40 82 00 18 */ bne lbl_80363CF4
/* 80363CE0 0035F940 3C 60 80 62 */ lis r3, lbl_806216F0@ha
/* 80363CE4 0035F944 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
-/* 80363CE8 0035F948 4B F0 BC 29 */ bl func_8026F910
+/* 80363CE8 0035F948 4B F0 BC 29 */ bl OSInitMutex
/* 80363CEC 0035F94C 38 00 00 01 */ li r0, 1
/* 80363CF0 0035F950 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
lbl_80363CF4:
@@ -108,14 +108,14 @@ Read__Q34nw4r2ut19DvdLockedFileStreamFPvUl:
/* 80363D94 0035F9F4 93 81 00 10 */ stw r28, 0x10(r1)
/* 80363D98 0035F9F8 7C 7C 1B 78 */ mr r28, r3
/* 80363D9C 0035F9FC 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
-/* 80363DA0 0035FA00 4B F0 BB A9 */ bl func_8026F948
+/* 80363DA0 0035FA00 4B F0 BB A9 */ bl OSLockMutex
/* 80363DA4 0035FA04 7F 83 E3 78 */ mr r3, r28
/* 80363DA8 0035FA08 7F A4 EB 78 */ mr r4, r29
/* 80363DAC 0035FA0C 7F C5 F3 78 */ mr r5, r30
/* 80363DB0 0035FA10 4B FF FB 71 */ bl Read__Q34nw4r2ut13DvdFileStreamFPvUl
/* 80363DB4 0035FA14 7C 7E 1B 78 */ mr r30, r3
/* 80363DB8 0035FA18 38 7F 16 F0 */ addi r3, r31, 0x16f0
-/* 80363DBC 0035FA1C 4B F0 BC 69 */ bl func_8026FA24
+/* 80363DBC 0035FA1C 4B F0 BC 69 */ bl OSUnlockMutex
/* 80363DC0 0035FA20 7F C3 F3 78 */ mr r3, r30
/* 80363DC4 0035FA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80363DC8 0035FA28 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -140,14 +140,14 @@ Peek__Q34nw4r2ut19DvdLockedFileStreamFPvUl:
/* 80363E08 0035FA68 93 81 00 10 */ stw r28, 0x10(r1)
/* 80363E0C 0035FA6C 7C 7C 1B 78 */ mr r28, r3
/* 80363E10 0035FA70 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
-/* 80363E14 0035FA74 4B F0 BB 35 */ bl func_8026F948
+/* 80363E14 0035FA74 4B F0 BB 35 */ bl OSLockMutex
/* 80363E18 0035FA78 7F 83 E3 78 */ mr r3, r28
/* 80363E1C 0035FA7C 7F A4 EB 78 */ mr r4, r29
/* 80363E20 0035FA80 7F C5 F3 78 */ mr r5, r30
/* 80363E24 0035FA84 4B FF FC 79 */ bl Peek__Q34nw4r2ut13DvdFileStreamFPvUl
/* 80363E28 0035FA88 7C 7E 1B 78 */ mr r30, r3
/* 80363E2C 0035FA8C 38 7F 16 F0 */ addi r3, r31, 0x16f0
-/* 80363E30 0035FA90 4B F0 BB F5 */ bl func_8026FA24
+/* 80363E30 0035FA90 4B F0 BB F5 */ bl OSUnlockMutex
/* 80363E34 0035FA94 7F C3 F3 78 */ mr r3, r30
/* 80363E38 0035FA98 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80363E3C 0035FA9C 83 C1 00 18 */ lwz r30, 0x18(r1)
diff --git a/asm/text_10.s b/asm/text_10.s
index 471254f..c7b10fc 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -10058,7 +10058,7 @@ lbl_80331958:
/* 80331974 0032D5D4 54 00 F0 BE */ srwi r0, r0, 2
/* 80331978 0032D5D8 7C 1E 00 16 */ mulhwu r0, r30, r0
/* 8033197C 0032D5DC 54 04 D1 BE */ srwi r4, r0, 6
-/* 80331980 0032D5E0 4B F4 0D 85 */ bl func_80272704
+/* 80331980 0032D5E0 4B F4 0D 85 */ bl OSSleepTicks
/* 80331984 0032D5E4 4B FF FF D4 */ b lbl_80331958
lbl_80331988:
/* 80331988 0032D5E8 2C 03 00 00 */ cmpwi r3, 0
@@ -12865,7 +12865,7 @@ lbl_8033426C:
/* 80334280 0032FEE0 54 00 F0 BE */ srwi r0, r0, 2
/* 80334284 0032FEE4 7C 1F 00 16 */ mulhwu r0, r31, r0
/* 80334288 0032FEE8 54 04 D1 BE */ srwi r4, r0, 6
-/* 8033428C 0032FEEC 4B F3 E4 79 */ bl func_80272704
+/* 8033428C 0032FEEC 4B F3 E4 79 */ bl OSSleepTicks
/* 80334290 0032FEF0 4B FF FF DC */ b lbl_8033426C
lbl_80334294:
/* 80334294 0032FEF4 3B DD 04 E0 */ addi r30, r29, 0x4e0
@@ -12899,7 +12899,7 @@ lbl_803342E8:
/* 803342FC 0032FF5C 54 00 F0 BE */ srwi r0, r0, 2
/* 80334300 0032FF60 7C 1E 00 16 */ mulhwu r0, r30, r0
/* 80334304 0032FF64 54 04 D1 BE */ srwi r4, r0, 6
-/* 80334308 0032FF68 4B F3 E3 FD */ bl func_80272704
+/* 80334308 0032FF68 4B F3 E3 FD */ bl OSSleepTicks
/* 8033430C 0032FF6C 4B FF FF DC */ b lbl_803342E8
lbl_80334310:
/* 80334310 0032FF70 38 80 00 1A */ li r4, 0x1a
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index f25c962..80656dc 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -201,7 +201,7 @@ func_80362840:
/* 80362864 0035E4C4 7C DF 33 78 */ mr r31, r6
/* 80362868 0035E4C8 7C FD 3B 78 */ mr r29, r7
/* 8036286C 0035E4CC 4B F0 BE F1 */ bl OSDisableInterrupts
-/* 80362870 0035E4D0 4B F0 EA D5 */ bl func_80271344
+/* 80362870 0035E4D0 4B F0 EA D5 */ bl OSDisableScheduler
/* 80362874 0035E4D4 38 60 00 00 */ li r3, 0
/* 80362878 0035E4D8 4B F1 55 C5 */ bl func_80277E3C
/* 8036287C 0035E4DC 38 60 00 00 */ li r3, 0
diff --git a/asm/text_4.s b/asm/text_4.s
index a3acf66..b39c3d8 100644
--- a/asm/text_4.s
+++ b/asm/text_4.s
@@ -90456,7 +90456,7 @@ func_80169268:
/* 80169284 00164EE4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80169288 00164EE8 7C 7D 1B 78 */ mr r29, r3
/* 8016928C 00164EEC 38 7F CB 90 */ addi r3, r31, lbl_8048CB90@l
-/* 80169290 00164EF0 48 10 66 B9 */ bl func_8026F948
+/* 80169290 00164EF0 48 10 66 B9 */ bl OSLockMutex
/* 80169294 00164EF4 80 8D 9E 80 */ lwz r4, lbl_8063F140-_SDA_BASE_(r13)
/* 80169298 00164EF8 2C 04 00 00 */ cmpwi r4, 0
/* 8016929C 00164EFC 40 82 00 80 */ bne lbl_8016931C
@@ -90464,7 +90464,7 @@ func_80169268:
/* 801692A4 00164F04 7C 1E 00 40 */ cmplw r30, r0
/* 801692A8 00164F08 40 81 00 14 */ ble lbl_801692BC
/* 801692AC 00164F0C 38 7F CB 90 */ addi r3, r31, -13424
-/* 801692B0 00164F10 48 10 67 75 */ bl func_8026FA24
+/* 801692B0 00164F10 48 10 67 75 */ bl OSUnlockMutex
/* 801692B4 00164F14 38 60 FF FF */ li r3, -1
/* 801692B8 00164F18 48 00 00 DC */ b lbl_80169394
lbl_801692BC:
@@ -90489,7 +90489,7 @@ lbl_801692BC:
/* 80169304 00164F64 54 04 07 FA */ rlwinm r4, r0, 0, 0x1f, 0x1d
/* 80169308 00164F68 38 04 00 14 */ addi r0, r4, 0x14
/* 8016930C 00164F6C 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13)
-/* 80169310 00164F70 48 10 67 15 */ bl func_8026FA24
+/* 80169310 00164F70 48 10 67 15 */ bl OSUnlockMutex
/* 80169314 00164F74 38 60 00 00 */ li r3, 0
/* 80169318 00164F78 48 00 00 7C */ b lbl_80169394
lbl_8016931C:
@@ -90499,7 +90499,7 @@ lbl_8016931C:
/* 80169328 00164F88 7C 03 00 40 */ cmplw r3, r0
/* 8016932C 00164F8C 40 81 00 14 */ ble lbl_80169340
/* 80169330 00164F90 38 7F CB 90 */ addi r3, r31, -13424
-/* 80169334 00164F94 48 10 66 F1 */ bl func_8026FA24
+/* 80169334 00164F94 48 10 66 F1 */ bl OSUnlockMutex
/* 80169338 00164F98 38 60 FF FF */ li r3, -1
/* 8016933C 00164F9C 48 00 00 58 */ b lbl_80169394
lbl_80169340:
@@ -90522,7 +90522,7 @@ lbl_80169340:
/* 80169380 00164FE0 38 7F CB 90 */ addi r3, r31, -13424
/* 80169384 00164FE4 7C 04 02 14 */ add r0, r4, r0
/* 80169388 00164FE8 90 0D 9E 80 */ stw r0, lbl_8063F140-_SDA_BASE_(r13)
-/* 8016938C 00164FEC 48 10 66 99 */ bl func_8026FA24
+/* 8016938C 00164FEC 48 10 66 99 */ bl OSUnlockMutex
/* 80169390 00164FF0 38 60 00 00 */ li r3, 0
lbl_80169394:
/* 80169394 00164FF4 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -90545,11 +90545,11 @@ func_801693B0:
/* 801693CC 0016502C 38 7F CB 90 */ addi r3, r31, lbl_8048CB90@l
/* 801693D0 00165030 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801693D4 00165034 7C 9D 23 78 */ mr r29, r4
-/* 801693D8 00165038 48 10 67 81 */ bl func_8026FB58
+/* 801693D8 00165038 48 10 67 81 */ bl OSTryLockMutex
/* 801693DC 0016503C 2C 03 00 00 */ cmpwi r3, 0
/* 801693E0 00165040 40 82 00 0C */ bne lbl_801693EC
/* 801693E4 00165044 38 7F CB 90 */ addi r3, r31, -13424
-/* 801693E8 00165048 48 10 65 61 */ bl func_8026F948
+/* 801693E8 00165048 48 10 65 61 */ bl OSLockMutex
lbl_801693EC:
/* 801693EC 0016504C 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha
/* 801693F0 00165050 38 63 CB A8 */ addi r3, r3, lbl_8048CBA8@l
@@ -90559,7 +90559,7 @@ lbl_801693EC:
/* 80169400 00165060 40 82 00 14 */ bne lbl_80169414
/* 80169404 00165064 3C 60 80 49 */ lis r3, lbl_8048CB90@ha
/* 80169408 00165068 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l
-/* 8016940C 0016506C 48 10 66 19 */ bl func_8026FA24
+/* 8016940C 0016506C 48 10 66 19 */ bl OSUnlockMutex
/* 80169410 00165070 48 00 00 74 */ b lbl_80169484
lbl_80169414:
/* 80169414 00165074 2C 1D 00 00 */ cmpwi r29, 0
@@ -90593,7 +90593,7 @@ lbl_80169450:
lbl_80169478:
/* 80169478 001650D8 3C 60 80 49 */ lis r3, lbl_8048CB90@ha
/* 8016947C 001650DC 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l
-/* 80169480 001650E0 48 10 65 A5 */ bl func_8026FA24
+/* 80169480 001650E0 48 10 65 A5 */ bl OSUnlockMutex
lbl_80169484:
/* 80169484 001650E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80169488 001650E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -90621,7 +90621,7 @@ func_801694A0:
/* 801694D4 00165134 3C 60 80 49 */ lis r3, lbl_8048CB90@ha
/* 801694D8 00165138 90 0D 9E 88 */ stw r0, lbl_8063F148-_SDA_BASE_(r13)
/* 801694DC 0016513C 38 63 CB 90 */ addi r3, r3, lbl_8048CB90@l
-/* 801694E0 00165140 48 10 64 31 */ bl func_8026F910
+/* 801694E0 00165140 48 10 64 31 */ bl OSInitMutex
lbl_801694E4:
/* 801694E4 00165144 38 00 00 00 */ li r0, 0
/* 801694E8 00165148 3C 60 80 49 */ lis r3, lbl_8048CBA8@ha
diff --git a/asm/text_6_2.s b/asm/text_6_2.s
index cf35f73..c3e1708 100644
--- a/asm/text_6_2.s
+++ b/asm/text_6_2.s
@@ -2396,7 +2396,7 @@ lbl_801DC918:
/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13)
/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha
/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l
-/* 801DC924 001D8584 48 09 46 5C */ b func_80270F80
+/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore
.global func_801DC928
func_801DC928:
@@ -2415,7 +2415,7 @@ lbl_801DC954:
/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha
/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0
/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l
-/* 801DC960 001D85C0 48 09 45 09 */ bl func_80270E68
+/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore
/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1
/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha
/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha
@@ -2433,7 +2433,7 @@ lbl_801DC990:
/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8
/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha
/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l
-/* 801DC9A4 001D8604 48 09 45 1D */ bl func_80270EC0
+/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore
lbl_801DC9A8:
/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13)
/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3
diff --git a/asm/text_7.s b/asm/text_7.s
index a291284..94f5b46 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -1464,7 +1464,7 @@ lbl_80223F68:
/* 80223F8C 0021FBEC 38 63 3D 54 */ addi r3, r3, lbl_80223D54@l
/* 80223F90 0021FBF0 38 A5 1F FC */ addi r5, r5, 0x1ffc
/* 80223F94 0021FBF4 38 C0 1F FC */ li r6, 0x1ffc
-/* 80223F98 0021FBF8 48 04 E6 B1 */ bl func_80272648
+/* 80223F98 0021FBF8 48 04 E6 B1 */ bl OSSetIdleFunction
/* 80223F9C 0021FBFC 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13)
/* 80223FA0 0021FC00 2C 04 00 00 */ cmpwi r4, 0
/* 80223FA4 0021FC04 41 82 00 18 */ beq lbl_80223FBC
@@ -1622,16 +1622,16 @@ func_80224174:
/* 80224190 0021FDF0 7C 7E 1B 78 */ mr r30, r3
/* 80224194 0021FDF4 90 83 00 00 */ stw r4, 0(r3)
/* 80224198 0021FDF8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8022419C 0021FDFC 48 04 D1 5D */ bl func_802712F8
-/* 802241A0 0021FE00 48 04 E4 A1 */ bl func_80272640
+/* 8022419C 0021FDFC 48 04 D1 5D */ bl OSGetCurrentThread
+/* 802241A0 0021FE00 48 04 E4 A1 */ bl OSGetThreadPriority
/* 802241A4 0021FE04 90 7E 00 08 */ stw r3, 8(r30)
/* 802241A8 0021FE08 1C 7F 03 70 */ mulli r3, r31, 0x370
/* 802241AC 0021FE0C 4B FB 6B ED */ bl func_801DAD98
/* 802241B0 0021FE10 90 7E 00 04 */ stw r3, 4(r30)
-/* 802241B4 0021FE14 48 04 D1 45 */ bl func_802712F8
+/* 802241B4 0021FE14 48 04 D1 45 */ bl OSGetCurrentThread
/* 802241B8 0021FE18 90 7E 00 18 */ stw r3, 0x18(r30)
/* 802241BC 0021FE1C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 802241C0 0021FE20 48 04 D1 29 */ bl func_802712E8
+/* 802241C0 0021FE20 48 04 D1 29 */ bl OSInitThreadQueue
/* 802241C4 0021FE24 7F C3 F3 78 */ mr r3, r30
/* 802241C8 0021FE28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802241CC 0021FE2C 83 C1 00 08 */ lwz r30, 8(r1)
@@ -1710,7 +1710,7 @@ lbl_802242AC:
/* 802242BC 0021FF1C 7F 88 E3 78 */ mr r8, r28
/* 802242C0 0021FF20 7F A9 EB 78 */ mr r9, r29
/* 802242C4 0021FF24 7C DF DA 14 */ add r6, r31, r27
-/* 802242C8 0021FF28 48 04 D6 19 */ bl func_802718E0
+/* 802242C8 0021FF28 48 04 D6 19 */ bl OSCreateThread
/* 802242CC 0021FF2C 2C 03 00 00 */ cmpwi r3, 0
/* 802242D0 0021FF30 40 82 00 0C */ bne lbl_802242DC
/* 802242D4 0021FF34 38 60 00 00 */ li r3, 0
@@ -1771,19 +1771,19 @@ lbl_8022437C:
/* 8022438C 0021FFEC 7C 1F 00 40 */ cmplw r31, r0
/* 80224390 0021FFF0 40 82 FF CC */ bne lbl_8022435C
/* 80224394 0021FFF4 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80224398 0021FFF8 48 04 E0 C9 */ bl func_80272460
-/* 8022439C 0021FFFC 48 04 CF 5D */ bl func_802712F8
+/* 80224398 0021FFF8 48 04 E0 C9 */ bl OSWakeupThread
+/* 8022439C 0021FFFC 48 04 CF 5D */ bl OSGetCurrentThread
/* 802243A0 00220000 38 80 00 1E */ li r4, 0x1e
-/* 802243A4 00220004 48 04 E1 B1 */ bl func_80272554
+/* 802243A4 00220004 48 04 E1 B1 */ bl OSSetThreadPriority
/* 802243A8 00220008 83 FE 00 14 */ lwz r31, 0x14(r30)
/* 802243AC 0022000C 48 00 00 20 */ b lbl_802243CC
lbl_802243B0:
/* 802243B0 00220010 7F E3 FB 78 */ mr r3, r31
-/* 802243B4 00220014 48 04 CF 51 */ bl func_80271304
+/* 802243B4 00220014 48 04 CF 51 */ bl OSIsThreadSuspended
/* 802243B8 00220018 2C 03 00 00 */ cmpwi r3, 0
/* 802243BC 0022001C 41 82 00 0C */ beq lbl_802243C8
/* 802243C0 00220020 7F E3 FB 78 */ mr r3, r31
-/* 802243C4 00220024 48 04 DB 85 */ bl func_80271F48
+/* 802243C4 00220024 48 04 DB 85 */ bl OSResumeThread
lbl_802243C8:
/* 802243C8 00220028 83 FF 03 68 */ lwz r31, 0x368(r31)
lbl_802243CC:
@@ -1791,9 +1791,9 @@ lbl_802243CC:
/* 802243D0 00220030 40 82 FF E0 */ bne lbl_802243B0
/* 802243D4 00220034 38 00 00 00 */ li r0, 0
/* 802243D8 00220038 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 802243DC 0022003C 48 04 CF 1D */ bl func_802712F8
+/* 802243DC 0022003C 48 04 CF 1D */ bl OSGetCurrentThread
/* 802243E0 00220040 80 9E 00 08 */ lwz r4, 8(r30)
-/* 802243E4 00220044 48 04 E1 71 */ bl func_80272554
+/* 802243E4 00220044 48 04 E1 71 */ bl OSSetThreadPriority
/* 802243E8 00220048 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802243EC 0022004C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802243F0 00220050 83 C1 00 08 */ lwz r30, 8(r1)
@@ -1931,7 +1931,7 @@ func_80224588:
/* 802245A0 00220200 2C 03 00 00 */ cmpwi r3, 0
/* 802245A4 00220204 41 82 00 0C */ beq lbl_802245B0
/* 802245A8 00220208 38 7F 00 0C */ addi r3, r31, 0xc
-/* 802245AC 0022020C 48 04 DD C9 */ bl func_80272374
+/* 802245AC 0022020C 48 04 DD C9 */ bl OSSleepThread
lbl_802245B0:
/* 802245B0 00220210 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802245B4 00220214 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -1946,7 +1946,7 @@ func_802245C4:
/* 802245CC 0022022C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802245D0 00220230 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802245D4 00220234 7C 7F 1B 78 */ mr r31, r3
-/* 802245D8 00220238 48 04 CD 21 */ bl func_802712F8
+/* 802245D8 00220238 48 04 CD 21 */ bl OSGetCurrentThread
/* 802245DC 0022023C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802245E0 00220240 80 BF 00 04 */ lwz r5, 4(r31)
/* 802245E4 00220244 1C 00 03 70 */ mulli r0, r0, 0x370
@@ -2014,7 +2014,7 @@ func_80224698:
/* 80224698 002202F8 80 03 03 1C */ lwz r0, 0x31c(r3)
/* 8022469C 002202FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 802246A0 00220300 4D 82 00 20 */ beqlr
-/* 802246A4 00220304 48 04 D8 A4 */ b func_80271F48
+/* 802246A4 00220304 48 04 D8 A4 */ b OSResumeThread
/* 802246A8 00220308 4E 80 00 20 */ blr
.global func_802246AC
@@ -2032,20 +2032,20 @@ func_802246AC:
/* 802246D4 00220334 80 03 03 1C */ lwz r0, 0x31c(r3)
/* 802246D8 00220338 60 00 00 02 */ ori r0, r0, 2
/* 802246DC 0022033C 90 03 03 1C */ stw r0, 0x31c(r3)
-/* 802246E0 00220340 48 04 CC 19 */ bl func_802712F8
+/* 802246E0 00220340 48 04 CC 19 */ bl OSGetCurrentThread
/* 802246E4 00220344 7C 03 F0 40 */ cmplw r3, r30
/* 802246E8 00220348 40 82 00 10 */ bne lbl_802246F8
/* 802246EC 0022034C 38 60 00 00 */ li r3, 0
-/* 802246F0 00220350 48 04 D4 5D */ bl func_80271B4C
+/* 802246F0 00220350 48 04 D4 5D */ bl OSExitThread
/* 802246F4 00220354 48 00 00 20 */ b lbl_80224714
lbl_802246F8:
/* 802246F8 00220358 7F C3 F3 78 */ mr r3, r30
-/* 802246FC 0022035C 48 04 D5 35 */ bl func_80271C30
+/* 802246FC 0022035C 48 04 D5 35 */ bl OSCancelThread
/* 80224700 00220360 2C 1F 00 00 */ cmpwi r31, 0
/* 80224704 00220364 41 82 00 10 */ beq lbl_80224714
/* 80224708 00220368 7F C3 F3 78 */ mr r3, r30
/* 8022470C 0022036C 38 81 00 08 */ addi r4, r1, 8
-/* 80224710 00220370 48 04 D6 F9 */ bl func_80271E08
+/* 80224710 00220370 48 04 D6 F9 */ bl OSJoinThread
lbl_80224714:
/* 80224714 00220374 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80224718 00220378 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -2059,7 +2059,7 @@ func_8022472C:
/* 8022472C 0022038C 80 03 03 1C */ lwz r0, 0x31c(r3)
/* 80224730 00220390 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80224734 00220394 4D 82 00 20 */ beqlr
-/* 80224738 00220398 48 04 DA A8 */ b func_802721E0
+/* 80224738 00220398 48 04 DA A8 */ b OSSuspendThread
/* 8022473C 0022039C 4E 80 00 20 */ blr
.global func_80224740
@@ -2073,7 +2073,7 @@ func_80224740:
/* 80224758 002203B8 38 60 00 01 */ li r3, 1
/* 8022475C 002203BC 48 00 00 14 */ b lbl_80224770
lbl_80224760:
-/* 80224760 002203C0 48 04 CB B9 */ bl func_80271318
+/* 80224760 002203C0 48 04 CB B9 */ bl OSIsThreadTerminated
/* 80224764 002203C4 38 03 FF FF */ addi r0, r3, -1
/* 80224768 002203C8 7C 00 00 34 */ cntlzw r0, r0
/* 8022476C 002203CC 54 03 D9 7E */ srwi r3, r0, 5
@@ -4690,7 +4690,7 @@ func_80226A68:
/* 80226A70 002226D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80226A74 002226D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80226A78 002226D8 7C 7F 1B 78 */ mr r31, r3
-/* 80226A7C 002226DC 48 04 A8 7D */ bl func_802712F8
+/* 80226A7C 002226DC 48 04 A8 7D */ bl OSGetCurrentThread
/* 80226A80 002226E0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80226A84 002226E4 7C 00 18 40 */ cmplw r0, r3
/* 80226A88 002226E8 40 82 00 14 */ bne lbl_80226A9C
@@ -5110,7 +5110,7 @@ lbl_8022704C:
/* 80227058 00222CB8 39 61 00 30 */ addi r11, r1, 0x30
/* 8022705C 00222CBC 4B FA 00 C1 */ bl _savegpr_24
/* 80227060 00222CC0 7C 7A 1B 78 */ mr r26, r3
-/* 80227064 00222CC4 48 04 A2 95 */ bl func_802712F8
+/* 80227064 00222CC4 48 04 A2 95 */ bl OSGetCurrentThread
/* 80227068 00222CC8 90 7A 00 18 */ stw r3, 0x18(r26)
/* 8022706C 00222CCC 3F 80 80 42 */ lis r28, 0x8042
/* 80227070 00222CD0 3B A0 00 02 */ li r29, 2
@@ -16951,7 +16951,7 @@ lbl_802310FC:
/* 80231108 0022CD68 38 80 00 00 */ li r4, 0
/* 8023110C 0022CD6C 38 A0 00 00 */ li r5, 0
/* 80231110 0022CD70 38 C0 00 00 */ li r6, 0
-/* 80231114 0022CD74 48 04 15 35 */ bl func_80272648
+/* 80231114 0022CD74 48 04 15 35 */ bl OSSetIdleFunction
/* 80231118 0022CD78 38 60 00 00 */ li r3, 0
/* 8023111C 0022CD7C 48 04 FC 8D */ bl func_80280DA8
/* 80231120 0022CD80 38 60 00 00 */ li r3, 0
@@ -17007,7 +17007,7 @@ func_802311BC:
/* 802311CC 0022CE2C 7C 9F 23 78 */ mr r31, r4
/* 802311D0 0022CE30 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802311D4 0022CE34 7C 7E 1B 78 */ mr r30, r3
-/* 802311D8 0022CE38 48 04 06 CD */ bl func_802718A4
+/* 802311D8 0022CE38 48 04 06 CD */ bl OSYieldThread
/* 802311DC 0022CE3C 38 61 00 08 */ addi r3, r1, 8
/* 802311E0 0022CE40 38 A1 00 09 */ addi r5, r1, 9
/* 802311E4 0022CE44 7C 64 1B 78 */ mr r4, r3
@@ -34298,16 +34298,16 @@ lbl_802403DC:
/* 802403E4 0023C044 48 00 00 20 */ b lbl_80240404
lbl_802403E8:
/* 802403E8 0023C048 38 60 00 00 */ li r3, 0
-/* 802403EC 0023C04C 48 02 FD D9 */ bl func_802701C4
+/* 802403EC 0023C04C 48 02 FD D9 */ bl OSRestart
/* 802403F0 0023C050 48 00 00 18 */ b lbl_80240408
lbl_802403F4:
-/* 802403F4 0023C054 48 02 FB 65 */ bl func_8026FF58
+/* 802403F4 0023C054 48 02 FB 65 */ bl OSRebootSystem
/* 802403F8 0023C058 48 00 00 10 */ b lbl_80240408
lbl_802403FC:
-/* 802403FC 0023C05C 48 02 FE 55 */ bl func_80270250
+/* 802403FC 0023C05C 48 02 FE 55 */ bl OSReturnToMenu
/* 80240400 0023C060 48 00 00 08 */ b lbl_80240408
lbl_80240404:
-/* 80240404 0023C064 48 02 FB FD */ bl func_80270000
+/* 80240404 0023C064 48 02 FB FD */ bl OSShutdownSystem
lbl_80240408:
/* 80240408 0023C068 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024040C 0023C06C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -57591,7 +57591,7 @@ lbl_80254924:
/* 802549A4 00250604 7F C3 F3 78 */ mr r3, r30
/* 802549A8 00250608 48 00 12 5D */ bl func_80255C04
/* 802549AC 0025060C 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 802549B0 00250610 48 01 AF 61 */ bl func_8026F910
+/* 802549B0 00250610 48 01 AF 61 */ bl OSInitMutex
/* 802549B4 00250614 38 60 00 01 */ li r3, 1
lbl_802549B8:
/* 802549B8 00250618 39 61 00 40 */ addi r11, r1, 0x40
@@ -57611,7 +57611,7 @@ func_802549D0:
/* 802549E4 00250644 93 C1 00 08 */ stw r30, 8(r1)
/* 802549E8 00250648 7C 7E 1B 78 */ mr r30, r3
/* 802549EC 0025064C 7F E3 FB 78 */ mr r3, r31
-/* 802549F0 00250650 48 01 AF 59 */ bl func_8026F948
+/* 802549F0 00250650 48 01 AF 59 */ bl OSLockMutex
/* 802549F4 00250654 80 1E 00 48 */ lwz r0, 0x48(r30)
/* 802549F8 00250658 2C 00 00 00 */ cmpwi r0, 0
/* 802549FC 0025065C 40 81 00 0C */ ble lbl_80254A08
@@ -57621,7 +57621,7 @@ lbl_80254A08:
/* 80254A08 00250668 80 7E 00 04 */ lwz r3, 4(r30)
/* 80254A0C 0025066C 48 12 4B 09 */ bl Update__Q34nw4r3snd18SoundArchivePlayerFv
/* 80254A10 00250670 7F E3 FB 78 */ mr r3, r31
-/* 80254A14 00250674 48 01 B0 11 */ bl func_8026FA24
+/* 80254A14 00250674 48 01 B0 11 */ bl OSUnlockMutex
/* 80254A18 00250678 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80254A1C 0025067C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254A20 00250680 83 C1 00 08 */ lwz r30, 8(r1)
@@ -57687,11 +57687,11 @@ func_80254AD0:
/* 80254AEC 0025074C 7F C3 02 14 */ add r30, r3, r0
/* 80254AF0 00250750 3B FE 00 04 */ addi r31, r30, 4
/* 80254AF4 00250754 7F E3 FB 78 */ mr r3, r31
-/* 80254AF8 00250758 48 01 AE 51 */ bl func_8026F948
+/* 80254AF8 00250758 48 01 AE 51 */ bl OSLockMutex
/* 80254AFC 0025075C 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80254B00 00250760 48 11 B9 21 */ bl Clear__Q44nw4r3snd6detail9FrameHeapFv
/* 80254B04 00250764 7F E3 FB 78 */ mr r3, r31
-/* 80254B08 00250768 48 01 AF 1D */ bl func_8026FA24
+/* 80254B08 00250768 48 01 AF 1D */ bl OSUnlockMutex
/* 80254B0C 0025076C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80254B10 00250770 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254B14 00250774 83 C1 00 08 */ lwz r30, 8(r1)
@@ -57711,12 +57711,12 @@ func_80254B24:
/* 80254B40 002507A0 7F C3 02 14 */ add r30, r3, r0
/* 80254B44 002507A4 3B FE 00 04 */ addi r31, r30, 4
/* 80254B48 002507A8 7F E3 FB 78 */ mr r3, r31
-/* 80254B4C 002507AC 48 01 AD FD */ bl func_8026F948
+/* 80254B4C 002507AC 48 01 AD FD */ bl OSLockMutex
/* 80254B50 002507B0 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80254B54 002507B4 48 11 BA 9D */ bl func_803705F0
/* 80254B58 002507B8 7C 7E 1B 78 */ mr r30, r3
/* 80254B5C 002507BC 7F E3 FB 78 */ mr r3, r31
-/* 80254B60 002507C0 48 01 AE C5 */ bl func_8026FA24
+/* 80254B60 002507C0 48 01 AE C5 */ bl OSUnlockMutex
/* 80254B64 002507C4 7F C3 F3 78 */ mr r3, r30
/* 80254B68 002507C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254B6C 002507CC 83 C1 00 08 */ lwz r30, 8(r1)
@@ -57740,22 +57740,22 @@ func_80254B80:
/* 80254BA8 00250808 7F A0 FA 14 */ add r29, r0, r31
/* 80254BAC 0025080C 3B DD 00 04 */ addi r30, r29, 4
/* 80254BB0 00250810 7F C3 F3 78 */ mr r3, r30
-/* 80254BB4 00250814 48 01 AD 95 */ bl func_8026F948
+/* 80254BB4 00250814 48 01 AD 95 */ bl OSLockMutex
/* 80254BB8 00250818 38 7D 00 1C */ addi r3, r29, 0x1c
/* 80254BBC 0025081C 48 11 BA 35 */ bl func_803705F0
/* 80254BC0 00250820 7C 7D 1B 78 */ mr r29, r3
/* 80254BC4 00250824 7F C3 F3 78 */ mr r3, r30
-/* 80254BC8 00250828 48 01 AE 5D */ bl func_8026FA24
+/* 80254BC8 00250828 48 01 AE 5D */ bl OSUnlockMutex
/* 80254BCC 0025082C 80 1C 00 08 */ lwz r0, 8(r28)
/* 80254BD0 00250830 7F E0 FA 14 */ add r31, r0, r31
/* 80254BD4 00250834 3B DF 00 04 */ addi r30, r31, 4
/* 80254BD8 00250838 7F C3 F3 78 */ mr r3, r30
-/* 80254BDC 0025083C 48 01 AD 6D */ bl func_8026F948
+/* 80254BDC 0025083C 48 01 AD 6D */ bl OSLockMutex
/* 80254BE0 00250840 38 7F 00 1C */ addi r3, r31, 0x1c
/* 80254BE4 00250844 48 11 BA 1D */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv
/* 80254BE8 00250848 7C 7F 1B 78 */ mr r31, r3
/* 80254BEC 0025084C 7F C3 F3 78 */ mr r3, r30
-/* 80254BF0 00250850 48 01 AE 35 */ bl func_8026FA24
+/* 80254BF0 00250850 48 01 AE 35 */ bl OSUnlockMutex
/* 80254BF4 00250854 7C 7F E8 50 */ subf r3, r31, r29
/* 80254BF8 00250858 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80254BFC 0025085C 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -57778,12 +57778,12 @@ func_80254C18:
/* 80254C34 00250894 7F C3 02 14 */ add r30, r3, r0
/* 80254C38 00250898 3B FE 00 04 */ addi r31, r30, 4
/* 80254C3C 0025089C 7F E3 FB 78 */ mr r3, r31
-/* 80254C40 002508A0 48 01 AD 09 */ bl func_8026F948
+/* 80254C40 002508A0 48 01 AD 09 */ bl OSLockMutex
/* 80254C44 002508A4 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80254C48 002508A8 48 11 B9 B9 */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv
/* 80254C4C 002508AC 7C 7E 1B 78 */ mr r30, r3
/* 80254C50 002508B0 7F E3 FB 78 */ mr r3, r31
-/* 80254C54 002508B4 48 01 AD D1 */ bl func_8026FA24
+/* 80254C54 002508B4 48 01 AD D1 */ bl OSUnlockMutex
/* 80254C58 002508B8 7F C3 F3 78 */ mr r3, r30
/* 80254C5C 002508BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80254C60 002508C0 83 C1 00 08 */ lwz r30, 8(r1)
@@ -57956,7 +57956,7 @@ func_80254E70:
lbl_80254EA8:
/* 80254EA8 00250B08 3B F9 00 D8 */ addi r31, r25, 0xd8
/* 80254EAC 00250B0C 7F E3 FB 78 */ mr r3, r31
-/* 80254EB0 00250B10 48 01 AA 99 */ bl func_8026F948
+/* 80254EB0 00250B10 48 01 AA 99 */ bl OSLockMutex
/* 80254EB4 00250B14 7F 23 CB 78 */ mr r3, r25
/* 80254EB8 00250B18 7F 44 D3 78 */ mr r4, r26
/* 80254EBC 00250B1C 48 00 0A 65 */ bl func_80255920
@@ -57964,7 +57964,7 @@ lbl_80254EA8:
/* 80254EC4 00250B24 7C 7D 1B 78 */ mr r29, r3
/* 80254EC8 00250B28 40 80 00 14 */ bge lbl_80254EDC
/* 80254ECC 00250B2C 7F E3 FB 78 */ mr r3, r31
-/* 80254ED0 00250B30 48 01 AB 55 */ bl func_8026FA24
+/* 80254ED0 00250B30 48 01 AB 55 */ bl OSUnlockMutex
/* 80254ED4 00250B34 38 60 FF FF */ li r3, -1
/* 80254ED8 00250B38 48 00 00 AC */ b lbl_80254F84
lbl_80254EDC:
@@ -57995,7 +57995,7 @@ lbl_80254F34:
/* 80254F34 00250B94 2C 03 00 00 */ cmpwi r3, 0
/* 80254F38 00250B98 41 82 00 14 */ beq lbl_80254F4C
/* 80254F3C 00250B9C 7F E3 FB 78 */ mr r3, r31
-/* 80254F40 00250BA0 48 01 AA E5 */ bl func_8026FA24
+/* 80254F40 00250BA0 48 01 AA E5 */ bl OSUnlockMutex
/* 80254F44 00250BA4 38 60 FF FF */ li r3, -1
/* 80254F48 00250BA8 48 00 00 3C */ b lbl_80254F84
lbl_80254F4C:
@@ -58012,7 +58012,7 @@ lbl_80254F4C:
/* 80254F74 00250BD4 4E 80 04 21 */ bctrl
lbl_80254F78:
/* 80254F78 00250BD8 7F E3 FB 78 */ mr r3, r31
-/* 80254F7C 00250BDC 48 01 AA A9 */ bl func_8026FA24
+/* 80254F7C 00250BDC 48 01 AA A9 */ bl OSUnlockMutex
/* 80254F80 00250BE0 7F A3 EB 78 */ mr r3, r29
lbl_80254F84:
/* 80254F84 00250BE4 39 61 00 30 */ addi r11, r1, 0x30
@@ -58054,7 +58054,7 @@ lbl_80254FE0:
lbl_80255004:
/* 80255004 00250C64 3B F7 00 D8 */ addi r31, r23, 0xd8
/* 80255008 00250C68 7F E3 FB 78 */ mr r3, r31
-/* 8025500C 00250C6C 48 01 A9 3D */ bl func_8026F948
+/* 8025500C 00250C6C 48 01 A9 3D */ bl OSLockMutex
/* 80255010 00250C70 80 17 00 0C */ lwz r0, 0xc(r23)
/* 80255014 00250C74 57 3E 10 3A */ slwi r30, r25, 2
/* 80255018 00250C78 7C 7E 00 2E */ lwzx r3, r30, r0
@@ -58094,7 +58094,7 @@ lbl_80255090:
/* 80255090 00250CF0 2C 03 00 00 */ cmpwi r3, 0
/* 80255094 00250CF4 41 82 00 14 */ beq lbl_802550A8
/* 80255098 00250CF8 7F E3 FB 78 */ mr r3, r31
-/* 8025509C 00250CFC 48 01 A9 89 */ bl func_8026FA24
+/* 8025509C 00250CFC 48 01 A9 89 */ bl OSUnlockMutex
/* 802550A0 00250D00 38 60 FF FF */ li r3, -1
/* 802550A4 00250D04 48 00 00 3C */ b lbl_802550E0
lbl_802550A8:
@@ -58111,7 +58111,7 @@ lbl_802550A8:
/* 802550D0 00250D30 4E 80 04 21 */ bctrl
lbl_802550D4:
/* 802550D4 00250D34 7F E3 FB 78 */ mr r3, r31
-/* 802550D8 00250D38 48 01 A9 4D */ bl func_8026FA24
+/* 802550D8 00250D38 48 01 A9 4D */ bl OSUnlockMutex
/* 802550DC 00250D3C 7F 23 CB 78 */ mr r3, r25
lbl_802550E0:
/* 802550E0 00250D40 39 61 00 30 */ addi r11, r1, 0x30
@@ -58140,7 +58140,7 @@ func_802550F8:
lbl_80255130:
/* 80255130 00250D90 3B B8 00 D8 */ addi r29, r24, 0xd8
/* 80255134 00250D94 7F A3 EB 78 */ mr r3, r29
-/* 80255138 00250D98 48 01 A8 11 */ bl func_8026F948
+/* 80255138 00250D98 48 01 A8 11 */ bl OSLockMutex
/* 8025513C 00250D9C 7F 03 C3 78 */ mr r3, r24
/* 80255140 00250DA0 7F 24 CB 78 */ mr r4, r25
/* 80255144 00250DA4 48 00 08 25 */ bl func_80255968
@@ -58174,7 +58174,7 @@ lbl_80255188:
/* 802551B0 00250E10 4E 80 04 21 */ bctrl
lbl_802551B4:
/* 802551B4 00250E14 7F A3 EB 78 */ mr r3, r29
-/* 802551B8 00250E18 48 01 A8 6D */ bl func_8026FA24
+/* 802551B8 00250E18 48 01 A8 6D */ bl OSUnlockMutex
/* 802551BC 00250E1C 7F 63 DB 78 */ mr r3, r27
/* 802551C0 00250E20 48 00 00 D4 */ b lbl_80255294
lbl_802551C4:
@@ -58185,7 +58185,7 @@ lbl_802551C4:
/* 802551D4 00250E34 7C 7E 1B 78 */ mr r30, r3
/* 802551D8 00250E38 40 80 00 14 */ bge lbl_802551EC
/* 802551DC 00250E3C 7F A3 EB 78 */ mr r3, r29
-/* 802551E0 00250E40 48 01 A8 45 */ bl func_8026FA24
+/* 802551E0 00250E40 48 01 A8 45 */ bl OSUnlockMutex
/* 802551E4 00250E44 38 60 FF FF */ li r3, -1
/* 802551E8 00250E48 48 00 00 AC */ b lbl_80255294
lbl_802551EC:
@@ -58216,7 +58216,7 @@ lbl_80255244:
/* 80255244 00250EA4 2C 03 00 00 */ cmpwi r3, 0
/* 80255248 00250EA8 41 82 00 14 */ beq lbl_8025525C
/* 8025524C 00250EAC 7F A3 EB 78 */ mr r3, r29
-/* 80255250 00250EB0 48 01 A7 D5 */ bl func_8026FA24
+/* 80255250 00250EB0 48 01 A7 D5 */ bl OSUnlockMutex
/* 80255254 00250EB4 38 60 FF FF */ li r3, -1
/* 80255258 00250EB8 48 00 00 3C */ b lbl_80255294
lbl_8025525C:
@@ -58233,7 +58233,7 @@ lbl_8025525C:
/* 80255284 00250EE4 4E 80 04 21 */ bctrl
lbl_80255288:
/* 80255288 00250EE8 7F A3 EB 78 */ mr r3, r29
-/* 8025528C 00250EEC 48 01 A7 99 */ bl func_8026FA24
+/* 8025528C 00250EEC 48 01 A7 99 */ bl OSUnlockMutex
/* 80255290 00250EF0 7F C3 F3 78 */ mr r3, r30
lbl_80255294:
/* 80255294 00250EF4 39 61 00 30 */ addi r11, r1, 0x30
@@ -60498,7 +60498,7 @@ func_8025716C:
/* 80257174 00252DD4 38 A0 00 00 */ li r5, 0
/* 80257178 00252DD8 38 63 02 E4 */ addi r3, r3, 0x2e4
/* 8025717C 00252DDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80257180 00252DE0 48 01 7D D9 */ bl func_8026EF58
+/* 80257180 00252DE0 48 01 7D D9 */ bl OSSendMessage
/* 80257184 00252DE4 7C 03 00 D0 */ neg r0, r3
/* 80257188 00252DE8 7C 00 1B 78 */ or r0, r0, r3
/* 8025718C 00252DEC 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -60515,7 +60515,7 @@ func_802571A0:
/* 802571AC 00252E0C 38 63 02 E4 */ addi r3, r3, 0x2e4
/* 802571B0 00252E10 90 01 00 14 */ stw r0, 0x14(r1)
/* 802571B4 00252E14 38 81 00 08 */ addi r4, r1, 8
-/* 802571B8 00252E18 48 01 7E 69 */ bl func_8026F020
+/* 802571B8 00252E18 48 01 7E 69 */ bl OSReceiveMessage
/* 802571BC 00252E1C 2C 03 00 00 */ cmpwi r3, 0
/* 802571C0 00252E20 41 82 00 0C */ beq lbl_802571CC
/* 802571C4 00252E24 80 61 00 08 */ lwz r3, 8(r1)
@@ -62826,7 +62826,7 @@ lbl_802591EC:
/* 802591F4 00254E54 7C 80 FA 14 */ add r4, r0, r31
/* 802591F8 00254E58 38 64 02 E4 */ addi r3, r4, 0x2e4
/* 802591FC 00254E5C 38 84 03 04 */ addi r4, r4, 0x304
-/* 80259200 00254E60 48 01 5C F9 */ bl func_8026EEF8
+/* 80259200 00254E60 48 01 5C F9 */ bl OSInitMessageQueue
/* 80259204 00254E64 3B FF 03 D8 */ addi r31, r31, 0x3d8
/* 80259208 00254E68 3B DE 00 01 */ addi r30, r30, 1
lbl_8025920C:
@@ -64311,15 +64311,15 @@ lbl_8025A760:
/* 8025A760 002563C0 38 7F 02 0C */ addi r3, r31, 0x20c
/* 8025A764 002563C4 38 9F 02 2C */ addi r4, r31, 0x22c
/* 8025A768 002563C8 38 A0 00 0A */ li r5, 0xa
-/* 8025A76C 002563CC 48 01 47 8D */ bl func_8026EEF8
+/* 8025A76C 002563CC 48 01 47 8D */ bl OSInitMessageQueue
/* 8025A770 002563D0 38 7F 02 54 */ addi r3, r31, 0x254
/* 8025A774 002563D4 38 9F 02 74 */ addi r4, r31, 0x274
/* 8025A778 002563D8 38 A0 00 0A */ li r5, 0xa
-/* 8025A77C 002563DC 48 01 47 7D */ bl func_8026EEF8
+/* 8025A77C 002563DC 48 01 47 7D */ bl OSInitMessageQueue
/* 8025A780 002563E0 38 7F 02 9C */ addi r3, r31, 0x29c
/* 8025A784 002563E4 38 9F 02 BC */ addi r4, r31, 0x2bc
/* 8025A788 002563E8 38 A0 00 0A */ li r5, 0xa
-/* 8025A78C 002563EC 48 01 47 6D */ bl func_8026EEF8
+/* 8025A78C 002563EC 48 01 47 6D */ bl OSInitMessageQueue
/* 8025A790 002563F0 38 60 00 01 */ li r3, 1
lbl_8025A794:
/* 8025A794 002563F4 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -64359,7 +64359,7 @@ lbl_8025A7FC:
/* 8025A7FC 0025645C 38 7F 02 54 */ addi r3, r31, 0x254
/* 8025A800 00256460 38 81 00 08 */ addi r4, r1, 8
/* 8025A804 00256464 38 A0 00 00 */ li r5, 0
-/* 8025A808 00256468 48 01 48 19 */ bl func_8026F020
+/* 8025A808 00256468 48 01 48 19 */ bl OSReceiveMessage
/* 8025A80C 0025646C 2C 03 00 00 */ cmpwi r3, 0
/* 8025A810 00256470 40 82 FF EC */ bne lbl_8025A7FC
/* 8025A814 00256474 48 00 00 10 */ b lbl_8025A824
@@ -64371,7 +64371,7 @@ lbl_8025A824:
/* 8025A824 00256484 38 7F 02 9C */ addi r3, r31, 0x29c
/* 8025A828 00256488 38 81 00 08 */ addi r4, r1, 8
/* 8025A82C 0025648C 38 A0 00 00 */ li r5, 0
-/* 8025A830 00256490 48 01 47 F1 */ bl func_8026F020
+/* 8025A830 00256490 48 01 47 F1 */ bl OSReceiveMessage
/* 8025A834 00256494 2C 03 00 00 */ cmpwi r3, 0
/* 8025A838 00256498 40 82 FF E0 */ bne lbl_8025A818
/* 8025A83C 0025649C 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -64699,7 +64699,7 @@ func_8025AC88:
/* 8025ACA0 00256900 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8025ACA4 00256904 7C 7E 1B 78 */ mr r30, r3
/* 8025ACA8 00256908 38 63 02 0C */ addi r3, r3, 0x20c
-/* 8025ACAC 0025690C 48 01 43 75 */ bl func_8026F020
+/* 8025ACAC 0025690C 48 01 43 75 */ bl OSReceiveMessage
/* 8025ACB0 00256910 83 E1 00 08 */ lwz r31, 8(r1)
/* 8025ACB4 00256914 38 80 00 00 */ li r4, 0
/* 8025ACB8 00256918 80 BE 00 0C */ lwz r5, 0xc(r30)
@@ -64717,7 +64717,7 @@ func_8025AC88:
func_8025ACE0:
/* 8025ACE0 00256940 38 A0 00 01 */ li r5, 1
/* 8025ACE4 00256944 38 63 02 0C */ addi r3, r3, 0x20c
-/* 8025ACE8 00256948 48 01 42 70 */ b func_8026EF58
+/* 8025ACE8 00256948 48 01 42 70 */ b OSSendMessage
.global func_8025ACEC
func_8025ACEC:
@@ -64727,7 +64727,7 @@ func_8025ACEC:
/* 8025ACF8 00256958 38 63 02 54 */ addi r3, r3, 0x254
/* 8025ACFC 0025695C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025AD00 00256960 38 81 00 08 */ addi r4, r1, 8
-/* 8025AD04 00256964 48 01 43 1D */ bl func_8026F020
+/* 8025AD04 00256964 48 01 43 1D */ bl OSReceiveMessage
/* 8025AD08 00256968 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025AD0C 0025696C 80 61 00 08 */ lwz r3, 8(r1)
/* 8025AD10 00256970 7C 08 03 A6 */ mtlr r0
@@ -64738,7 +64738,7 @@ func_8025ACEC:
func_8025AD1C:
/* 8025AD1C 0025697C 38 A0 00 01 */ li r5, 1
/* 8025AD20 00256980 38 63 02 54 */ addi r3, r3, 0x254
-/* 8025AD24 00256984 48 01 42 34 */ b func_8026EF58
+/* 8025AD24 00256984 48 01 42 34 */ b OSSendMessage
.global func_8025AD28
func_8025AD28:
@@ -64748,7 +64748,7 @@ func_8025AD28:
/* 8025AD34 00256994 38 63 02 9C */ addi r3, r3, 0x29c
/* 8025AD38 00256998 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025AD3C 0025699C 38 81 00 08 */ addi r4, r1, 8
-/* 8025AD40 002569A0 48 01 42 E1 */ bl func_8026F020
+/* 8025AD40 002569A0 48 01 42 E1 */ bl OSReceiveMessage
/* 8025AD44 002569A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025AD48 002569A8 80 61 00 08 */ lwz r3, 8(r1)
/* 8025AD4C 002569AC 7C 08 03 A6 */ mtlr r0
@@ -64759,7 +64759,7 @@ func_8025AD28:
func_8025AD58:
/* 8025AD58 002569B8 38 A0 00 01 */ li r5, 1
/* 8025AD5C 002569BC 38 63 02 9C */ addi r3, r3, 0x29c
-/* 8025AD60 002569C0 48 01 41 F8 */ b func_8026EF58
+/* 8025AD60 002569C0 48 01 41 F8 */ b OSSendMessage
.global func_8025AD64
func_8025AD64:
@@ -64804,11 +64804,11 @@ lbl_8025ADE8:
/* 8025ADE8 00256A48 38 7F 03 68 */ addi r3, r31, 0x368
/* 8025ADEC 00256A4C 38 9F 03 88 */ addi r4, r31, 0x388
/* 8025ADF0 00256A50 38 A0 00 06 */ li r5, 6
-/* 8025ADF4 00256A54 48 01 41 05 */ bl func_8026EEF8
+/* 8025ADF4 00256A54 48 01 41 05 */ bl OSInitMessageQueue
/* 8025ADF8 00256A58 38 7F 03 A0 */ addi r3, r31, 0x3a0
/* 8025ADFC 00256A5C 38 9F 03 C0 */ addi r4, r31, 0x3c0
/* 8025AE00 00256A60 38 A0 00 06 */ li r5, 6
-/* 8025AE04 00256A64 48 01 40 F5 */ bl func_8026EEF8
+/* 8025AE04 00256A64 48 01 40 F5 */ bl OSInitMessageQueue
/* 8025AE08 00256A68 38 60 00 01 */ li r3, 1
lbl_8025AE0C:
/* 8025AE0C 00256A6C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -65007,7 +65007,7 @@ func_8025B094:
/* 8025B0A0 00256D00 38 63 03 68 */ addi r3, r3, 0x368
/* 8025B0A4 00256D04 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025B0A8 00256D08 38 81 00 08 */ addi r4, r1, 8
-/* 8025B0AC 00256D0C 48 01 3F 75 */ bl func_8026F020
+/* 8025B0AC 00256D0C 48 01 3F 75 */ bl OSReceiveMessage
/* 8025B0B0 00256D10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025B0B4 00256D14 80 61 00 08 */ lwz r3, 8(r1)
/* 8025B0B8 00256D18 7C 08 03 A6 */ mtlr r0
@@ -65021,7 +65021,7 @@ func_8025B0C4:
/* 8025B0CC 00256D2C 38 A0 00 00 */ li r5, 0
/* 8025B0D0 00256D30 38 63 03 68 */ addi r3, r3, 0x368
/* 8025B0D4 00256D34 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8025B0D8 00256D38 48 01 3E 81 */ bl func_8026EF58
+/* 8025B0D8 00256D38 48 01 3E 81 */ bl OSSendMessage
/* 8025B0DC 00256D3C 7C 03 00 D0 */ neg r0, r3
/* 8025B0E0 00256D40 7C 00 1B 78 */ or r0, r0, r3
/* 8025B0E4 00256D44 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -65038,7 +65038,7 @@ func_8025B0F8:
/* 8025B104 00256D64 38 63 03 A0 */ addi r3, r3, 0x3a0
/* 8025B108 00256D68 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025B10C 00256D6C 38 81 00 08 */ addi r4, r1, 8
-/* 8025B110 00256D70 48 01 3F 11 */ bl func_8026F020
+/* 8025B110 00256D70 48 01 3F 11 */ bl OSReceiveMessage
/* 8025B114 00256D74 2C 03 00 00 */ cmpwi r3, 0
/* 8025B118 00256D78 41 82 00 0C */ beq lbl_8025B124
/* 8025B11C 00256D7C 80 61 00 08 */ lwz r3, 8(r1)
@@ -65055,7 +65055,7 @@ lbl_8025B128:
func_8025B138:
/* 8025B138 00256D98 38 A0 00 01 */ li r5, 1
/* 8025B13C 00256D9C 38 63 03 A0 */ addi r3, r3, 0x3a0
-/* 8025B140 00256DA0 48 01 3E 18 */ b func_8026EF58
+/* 8025B140 00256DA0 48 01 3E 18 */ b OSSendMessage
.global func_8025B144
func_8025B144:
@@ -65100,11 +65100,11 @@ lbl_8025B1C8:
/* 8025B1C8 00256E28 38 7F 03 10 */ addi r3, r31, 0x310
/* 8025B1CC 00256E2C 38 9F 03 30 */ addi r4, r31, 0x330
/* 8025B1D0 00256E30 38 A0 00 03 */ li r5, 3
-/* 8025B1D4 00256E34 48 01 3D 25 */ bl func_8026EEF8
+/* 8025B1D4 00256E34 48 01 3D 25 */ bl OSInitMessageQueue
/* 8025B1D8 00256E38 38 7F 03 3C */ addi r3, r31, 0x33c
/* 8025B1DC 00256E3C 38 9F 03 5C */ addi r4, r31, 0x35c
/* 8025B1E0 00256E40 38 A0 00 03 */ li r5, 3
-/* 8025B1E4 00256E44 48 01 3D 15 */ bl func_8026EEF8
+/* 8025B1E4 00256E44 48 01 3D 15 */ bl OSInitMessageQueue
/* 8025B1E8 00256E48 38 60 00 01 */ li r3, 1
lbl_8025B1EC:
/* 8025B1EC 00256E4C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -65402,7 +65402,7 @@ func_8025B5DC:
/* 8025B5E8 00257248 38 63 03 10 */ addi r3, r3, 0x310
/* 8025B5EC 0025724C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025B5F0 00257250 38 81 00 08 */ addi r4, r1, 8
-/* 8025B5F4 00257254 48 01 3A 2D */ bl func_8026F020
+/* 8025B5F4 00257254 48 01 3A 2D */ bl OSReceiveMessage
/* 8025B5F8 00257258 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025B5FC 0025725C 80 61 00 08 */ lwz r3, 8(r1)
/* 8025B600 00257260 7C 08 03 A6 */ mtlr r0
@@ -65416,7 +65416,7 @@ func_8025B60C:
/* 8025B614 00257274 38 A0 00 00 */ li r5, 0
/* 8025B618 00257278 38 63 03 10 */ addi r3, r3, 0x310
/* 8025B61C 0025727C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8025B620 00257280 48 01 39 39 */ bl func_8026EF58
+/* 8025B620 00257280 48 01 39 39 */ bl OSSendMessage
/* 8025B624 00257284 7C 03 00 D0 */ neg r0, r3
/* 8025B628 00257288 7C 00 1B 78 */ or r0, r0, r3
/* 8025B62C 0025728C 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -65433,7 +65433,7 @@ func_8025B640:
/* 8025B64C 002572AC 38 63 03 3C */ addi r3, r3, 0x33c
/* 8025B650 002572B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025B654 002572B4 38 81 00 08 */ addi r4, r1, 8
-/* 8025B658 002572B8 48 01 39 C9 */ bl func_8026F020
+/* 8025B658 002572B8 48 01 39 C9 */ bl OSReceiveMessage
/* 8025B65C 002572BC 2C 03 00 00 */ cmpwi r3, 0
/* 8025B660 002572C0 41 82 00 0C */ beq lbl_8025B66C
/* 8025B664 002572C4 80 61 00 08 */ lwz r3, 8(r1)
@@ -65450,7 +65450,7 @@ lbl_8025B670:
func_8025B680:
/* 8025B680 002572E0 38 A0 00 01 */ li r5, 1
/* 8025B684 002572E4 38 63 03 3C */ addi r3, r3, 0x33c
-/* 8025B688 002572E8 48 01 38 D0 */ b func_8026EF58
+/* 8025B688 002572E8 48 01 38 D0 */ b OSSendMessage
.global func_8025B68C
func_8025B68C:
@@ -65977,12 +65977,12 @@ lbl_8025BCD8:
/* 8025BCFC 0025795C 40 81 00 24 */ ble lbl_8025BD20
/* 8025BD00 00257960 3F E0 80 50 */ lis r31, lbl_80502530@ha
/* 8025BD04 00257964 38 7F 25 30 */ addi r3, r31, lbl_80502530@l
-/* 8025BD08 00257968 48 01 3C 41 */ bl func_8026F948
+/* 8025BD08 00257968 48 01 3C 41 */ bl OSLockMutex
/* 8025BD0C 0025796C 7F A3 EB 78 */ mr r3, r29
/* 8025BD10 00257970 48 00 27 6D */ bl func_8025E47C
/* 8025BD14 00257974 7C 7E 1B 78 */ mr r30, r3
/* 8025BD18 00257978 38 7F 25 30 */ addi r3, r31, 0x2530
-/* 8025BD1C 0025797C 48 01 3D 09 */ bl func_8026FA24
+/* 8025BD1C 0025797C 48 01 3D 09 */ bl OSUnlockMutex
lbl_8025BD20:
/* 8025BD20 00257980 7F C3 F3 78 */ mr r3, r30
/* 8025BD24 00257984 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -66005,11 +66005,11 @@ lbl_8025BD40:
/* 8025BD64 002579C4 40 81 00 20 */ ble lbl_8025BD84
/* 8025BD68 002579C8 3F E0 80 50 */ lis r31, lbl_80502530@ha
/* 8025BD6C 002579CC 38 7F 25 30 */ addi r3, r31, lbl_80502530@l
-/* 8025BD70 002579D0 48 01 3B D9 */ bl func_8026F948
+/* 8025BD70 002579D0 48 01 3B D9 */ bl OSLockMutex
/* 8025BD74 002579D4 7F C3 F3 78 */ mr r3, r30
/* 8025BD78 002579D8 48 00 27 59 */ bl func_8025E4D0
/* 8025BD7C 002579DC 38 7F 25 30 */ addi r3, r31, 0x2530
-/* 8025BD80 002579E0 48 01 3C A5 */ bl func_8026FA24
+/* 8025BD80 002579E0 48 01 3C A5 */ bl OSUnlockMutex
lbl_8025BD84:
/* 8025BD84 002579E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025BD88 002579E8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -66034,7 +66034,7 @@ func_8025BDA4:
/* 8025BDBC 00257A1C 3F E0 80 42 */ lis r31, lbl_804250B8@ha
/* 8025BDC0 00257A20 3B FF 50 B8 */ addi r31, r31, lbl_804250B8@l
/* 8025BDC4 00257A24 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8025BDC8 00257A28 48 01 3B 49 */ bl func_8026F910
+/* 8025BDC8 00257A28 48 01 3B 49 */ bl OSInitMutex
/* 8025BDCC 00257A2C 38 7F 00 00 */ addi r3, r31, 0
/* 8025BDD0 00257A30 4C C6 31 82 */ crclr 6
/* 8025BDD4 00257A34 4B DA BC F1 */ bl func_80007AC4
@@ -74426,7 +74426,7 @@ lbl_80262DD4:
/* 80262E0C 0025EA6C 7C 04 00 16 */ mulhwu r0, r4, r0
/* 80262E10 0025EA70 1C 84 00 0A */ mulli r4, r4, 0xa
/* 80262E14 0025EA74 7C 60 1A 14 */ add r3, r0, r3
-/* 80262E18 0025EA78 48 00 F8 ED */ bl func_80272704
+/* 80262E18 0025EA78 48 00 F8 ED */ bl OSSleepTicks
/* 80262E1C 0025EA7C 7F C3 F3 78 */ mr r3, r30
/* 80262E20 0025EA80 38 9F 80 00 */ addi r4, r31, -32768
/* 80262E24 0025EA84 48 00 78 E9 */ bl DCZeroRange
diff --git a/asm/text_7_2.s b/asm/text_7_2.s
index c000e56..18df5e8 100644
--- a/asm/text_7_2.s
+++ b/asm/text_7_2.s
@@ -2,4773 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global OSDisableInterrupts
-OSDisableInterrupts:
-/* 8026E75C 0026A3BC 7C 60 00 A6 */ mfmsr r3
-/* 8026E760 0026A3C0 54 64 04 5E */ rlwinm r4, r3, 0, 0x11, 0xf
-/* 8026E764 0026A3C4 7C 80 01 24 */ mtmsr r4
-.global lbl_8026E768
-lbl_8026E768:
-/* 8026E768 0026A3C8 54 63 8F FE */ rlwinm r3, r3, 0x11, 0x1f, 0x1f
-/* 8026E76C 0026A3CC 4E 80 00 20 */ blr
-
-.global OSEnableInterrupts
-OSEnableInterrupts:
-/* 8026E770 0026A3D0 7C 60 00 A6 */ mfmsr r3
-/* 8026E774 0026A3D4 60 64 80 00 */ ori r4, r3, 0x8000
-/* 8026E778 0026A3D8 7C 80 01 24 */ mtmsr r4
-/* 8026E77C 0026A3DC 54 63 8F FE */ rlwinm r3, r3, 0x11, 0x1f, 0x1f
-/* 8026E780 0026A3E0 4E 80 00 20 */ blr
-
-.global OSRestoreInterrupts
-OSRestoreInterrupts:
-/* 8026E784 0026A3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8026E788 0026A3E8 7C 80 00 A6 */ mfmsr r4
-/* 8026E78C 0026A3EC 41 82 00 0C */ beq lbl_8026E798
-/* 8026E790 0026A3F0 60 85 80 00 */ ori r5, r4, 0x8000
-/* 8026E794 0026A3F4 48 00 00 08 */ b lbl_8026E79C
-lbl_8026E798:
-/* 8026E798 0026A3F8 54 85 04 5E */ rlwinm r5, r4, 0, 0x11, 0xf
-lbl_8026E79C:
-/* 8026E79C 0026A3FC 7C A0 01 24 */ mtmsr r5
-/* 8026E7A0 0026A400 54 83 8F FE */ rlwinm r3, r4, 0x11, 0x1f, 0x1f
-/* 8026E7A4 0026A404 4E 80 00 20 */ blr
-
-.global func_8026E7A8
-func_8026E7A8:
-/* 8026E7A8 0026A408 80 AD A8 08 */ lwz r5, lbl_8063FAC8-_SDA_BASE_(r13)
-/* 8026E7AC 0026A40C 54 60 10 3A */ slwi r0, r3, 2
-/* 8026E7B0 0026A410 7C 65 00 2E */ lwzx r3, r5, r0
-/* 8026E7B4 0026A414 7C 85 01 2E */ stwx r4, r5, r0
-/* 8026E7B8 0026A418 4E 80 00 20 */ blr
-
-.global func_8026E7BC
-func_8026E7BC:
-/* 8026E7BC 0026A41C 80 8D A8 08 */ lwz r4, lbl_8063FAC8-_SDA_BASE_(r13)
-/* 8026E7C0 0026A420 54 60 10 3A */ slwi r0, r3, 2
-/* 8026E7C4 0026A424 7C 64 00 2E */ lwzx r3, r4, r0
-/* 8026E7C8 0026A428 4E 80 00 20 */ blr
-
-.global func_8026E7CC
-func_8026E7CC:
-/* 8026E7CC 0026A42C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026E7D0 0026A430 7C 08 02 A6 */ mflr r0
-/* 8026E7D4 0026A434 38 80 00 00 */ li r4, 0
-/* 8026E7D8 0026A438 38 A0 00 80 */ li r5, 0x80
-/* 8026E7DC 0026A43C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026E7E0 0026A440 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026E7E4 0026A444 3F E0 80 00 */ lis r31, 0x80003040@ha
-/* 8026E7E8 0026A448 38 7F 30 40 */ addi r3, r31, 0x80003040@l
-/* 8026E7EC 0026A44C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026E7F0 0026A450 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026E7F4 0026A454 90 6D A8 08 */ stw r3, lbl_8063FAC8-_SDA_BASE_(r13)
-/* 8026E7F8 0026A458 4B D9 59 0D */ bl memset
-/* 8026E7FC 0026A45C 38 C0 00 00 */ li r6, 0
-/* 8026E800 0026A460 38 A0 00 F0 */ li r5, 0xf0
-/* 8026E804 0026A464 90 DF 00 C4 */ stw r6, 0xc4(r31)
-/* 8026E808 0026A468 3C 80 CC 00 */ lis r4, 0xCC003004@ha
-/* 8026E80C 0026A46C 3C 00 40 00 */ lis r0, 0x4000
-/* 8026E810 0026A470 3C 60 CD 00 */ lis r3, 0xCD000034@ha
-/* 8026E814 0026A474 90 DF 00 C8 */ stw r6, 0xc8(r31)
-/* 8026E818 0026A478 3B C0 FF F0 */ li r30, -16
-/* 8026E81C 0026A47C 90 A4 30 04 */ stw r5, 0xCC003004@l(r4)
-/* 8026E820 0026A480 90 03 00 34 */ stw r0, 0xCD000034@l(r3)
-/* 8026E824 0026A484 4B FF FF 39 */ bl OSDisableInterrupts
-/* 8026E828 0026A488 80 1F 00 C4 */ lwz r0, 0xc4(r31)
-/* 8026E82C 0026A48C 7C 7D 1B 78 */ mr r29, r3
-/* 8026E830 0026A490 80 9F 00 C8 */ lwz r4, 0xc8(r31)
-/* 8026E834 0026A494 7F DE 03 78 */ or r30, r30, r0
-/* 8026E838 0026A498 7C 00 20 F8 */ nor r0, r0, r4
-/* 8026E83C 0026A49C 93 DF 00 C4 */ stw r30, 0xc4(r31)
-/* 8026E840 0026A4A0 54 03 00 36 */ rlwinm r3, r0, 0, 0, 0x1b
-/* 8026E844 0026A4A4 7F DE 23 78 */ or r30, r30, r4
-/* 8026E848 0026A4A8 48 00 00 0C */ b lbl_8026E854
-lbl_8026E84C:
-/* 8026E84C 0026A4AC 7F C4 F3 78 */ mr r4, r30
-/* 8026E850 0026A4B0 48 00 00 41 */ bl func_8026E890
-lbl_8026E854:
-/* 8026E854 0026A4B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8026E858 0026A4B8 40 82 FF F4 */ bne lbl_8026E84C
-/* 8026E85C 0026A4BC 7F A3 EB 78 */ mr r3, r29
-/* 8026E860 0026A4C0 4B FF FF 25 */ bl OSRestoreInterrupts
-/* 8026E864 0026A4C4 3C 80 80 27 */ lis r4, lbl_8026EE90@ha
-/* 8026E868 0026A4C8 38 60 00 04 */ li r3, 4
-/* 8026E86C 0026A4CC 38 84 EE 90 */ addi r4, r4, lbl_8026EE90@l
-/* 8026E870 0026A4D0 4B FF AC 65 */ bl __OSSetExceptionHandler
-/* 8026E874 0026A4D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026E878 0026A4D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026E87C 0026A4DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026E880 0026A4E0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026E884 0026A4E4 7C 08 03 A6 */ mtlr r0
-/* 8026E888 0026A4E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026E88C 0026A4EC 4E 80 00 20 */ blr
-
-.global func_8026E890
-func_8026E890:
-/* 8026E890 0026A4F0 7C 60 00 34 */ cntlzw r0, r3
-/* 8026E894 0026A4F4 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8026E898 0026A4F8 40 80 00 24 */ bge lbl_8026E8BC
-/* 8026E89C 0026A4FC 2C 00 00 08 */ cmpwi r0, 8
-/* 8026E8A0 0026A500 41 82 00 CC */ beq lbl_8026E96C
-/* 8026E8A4 0026A504 40 80 00 F4 */ bge lbl_8026E998
-/* 8026E8A8 0026A508 2C 00 00 05 */ cmpwi r0, 5
-/* 8026E8AC 0026A50C 40 80 00 80 */ bge lbl_8026E92C
-/* 8026E8B0 0026A510 2C 00 00 00 */ cmpwi r0, 0
-/* 8026E8B4 0026A514 40 80 00 28 */ bge lbl_8026E8DC
-/* 8026E8B8 0026A518 4E 80 00 20 */ blr
-lbl_8026E8BC:
-/* 8026E8BC 0026A51C 2C 00 00 11 */ cmpwi r0, 0x11
-/* 8026E8C0 0026A520 40 80 00 10 */ bge lbl_8026E8D0
-/* 8026E8C4 0026A524 2C 00 00 0F */ cmpwi r0, 0xf
-/* 8026E8C8 0026A528 40 80 01 58 */ bge lbl_8026EA20
-/* 8026E8CC 0026A52C 48 00 01 10 */ b lbl_8026E9DC
-lbl_8026E8D0:
-/* 8026E8D0 0026A530 2C 00 00 1C */ cmpwi r0, 0x1c
-/* 8026E8D4 0026A534 4C 80 00 20 */ bgelr
-/* 8026E8D8 0026A538 48 00 01 7C */ b lbl_8026EA54
-lbl_8026E8DC:
-/* 8026E8DC 0026A53C 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0
-/* 8026E8E0 0026A540 38 A0 00 00 */ li r5, 0
-/* 8026E8E4 0026A544 40 82 00 08 */ bne lbl_8026E8EC
-/* 8026E8E8 0026A548 60 A5 00 01 */ ori r5, r5, 1
-lbl_8026E8EC:
-/* 8026E8EC 0026A54C 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1
-/* 8026E8F0 0026A550 40 82 00 08 */ bne lbl_8026E8F8
-/* 8026E8F4 0026A554 60 A5 00 02 */ ori r5, r5, 2
-lbl_8026E8F8:
-/* 8026E8F8 0026A558 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2
-/* 8026E8FC 0026A55C 40 82 00 08 */ bne lbl_8026E904
-/* 8026E900 0026A560 60 A5 00 04 */ ori r5, r5, 4
-lbl_8026E904:
-/* 8026E904 0026A564 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3
-/* 8026E908 0026A568 40 82 00 08 */ bne lbl_8026E910
-/* 8026E90C 0026A56C 60 A5 00 08 */ ori r5, r5, 8
-lbl_8026E910:
-/* 8026E910 0026A570 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4
-/* 8026E914 0026A574 40 82 00 08 */ bne lbl_8026E91C
-/* 8026E918 0026A578 60 A5 00 10 */ ori r5, r5, 0x10
-lbl_8026E91C:
-/* 8026E91C 0026A57C 3C 80 CC 00 */ lis r4, 0xCC00401C@ha
-/* 8026E920 0026A580 54 63 01 7E */ clrlwi r3, r3, 5
-/* 8026E924 0026A584 B0 A4 40 1C */ sth r5, 0xCC00401C@l(r4)
-/* 8026E928 0026A588 4E 80 00 20 */ blr
-lbl_8026E92C:
-/* 8026E92C 0026A58C 3C A0 CC 00 */ lis r5, 0xCC00500A@ha
-/* 8026E930 0026A590 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5
-/* 8026E934 0026A594 A0 A5 50 0A */ lhz r5, 0xCC00500A@l(r5)
-/* 8026E938 0026A598 54 A5 07 6C */ rlwinm r5, r5, 0, 0x1d, 0x16
-/* 8026E93C 0026A59C 40 82 00 08 */ bne lbl_8026E944
-/* 8026E940 0026A5A0 60 A5 00 10 */ ori r5, r5, 0x10
-lbl_8026E944:
-/* 8026E944 0026A5A4 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6
-/* 8026E948 0026A5A8 40 82 00 08 */ bne lbl_8026E950
-/* 8026E94C 0026A5AC 60 A5 00 40 */ ori r5, r5, 0x40
-lbl_8026E950:
-/* 8026E950 0026A5B0 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7
-/* 8026E954 0026A5B4 40 82 00 08 */ bne lbl_8026E95C
-/* 8026E958 0026A5B8 60 A5 01 00 */ ori r5, r5, 0x100
-lbl_8026E95C:
-/* 8026E95C 0026A5BC 3C 80 CC 00 */ lis r4, 0xCC00500A@ha
-/* 8026E960 0026A5C0 54 63 02 08 */ rlwinm r3, r3, 0, 8, 4
-/* 8026E964 0026A5C4 B0 A4 50 0A */ sth r5, 0xCC00500A@l(r4)
-/* 8026E968 0026A5C8 4E 80 00 20 */ blr
-lbl_8026E96C:
-/* 8026E96C 0026A5CC 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8
-/* 8026E970 0026A5D0 3C 80 CD 00 */ lis r4, 0xCD006C00@ha
-/* 8026E974 0026A5D4 80 A4 6C 00 */ lwz r5, 0xCD006C00@l(r4)
-/* 8026E978 0026A5D8 38 00 FF D3 */ li r0, -45
-/* 8026E97C 0026A5DC 7C A5 00 38 */ and r5, r5, r0
-/* 8026E980 0026A5E0 40 82 00 08 */ bne lbl_8026E988
-/* 8026E984 0026A5E4 60 A5 00 04 */ ori r5, r5, 4
-lbl_8026E988:
-/* 8026E988 0026A5E8 3C 80 CD 00 */ lis r4, 0xCD006C00@ha
-/* 8026E98C 0026A5EC 54 63 02 4E */ rlwinm r3, r3, 0, 9, 7
-/* 8026E990 0026A5F0 90 A4 6C 00 */ stw r5, 0xCD006C00@l(r4)
-/* 8026E994 0026A5F4 4E 80 00 20 */ blr
-lbl_8026E998:
-/* 8026E998 0026A5F8 54 80 02 53 */ rlwinm. r0, r4, 0, 9, 9
-/* 8026E99C 0026A5FC 3C A0 CD 00 */ lis r5, 0xCD006800@ha
-/* 8026E9A0 0026A600 80 A5 68 00 */ lwz r5, 0xCD006800@l(r5)
-/* 8026E9A4 0026A604 38 00 D3 F0 */ li r0, -11280
-/* 8026E9A8 0026A608 7C A5 00 38 */ and r5, r5, r0
-/* 8026E9AC 0026A60C 40 82 00 08 */ bne lbl_8026E9B4
-/* 8026E9B0 0026A610 60 A5 00 01 */ ori r5, r5, 1
-lbl_8026E9B4:
-/* 8026E9B4 0026A614 54 80 02 95 */ rlwinm. r0, r4, 0, 0xa, 0xa
-/* 8026E9B8 0026A618 40 82 00 08 */ bne lbl_8026E9C0
-/* 8026E9BC 0026A61C 60 A5 00 04 */ ori r5, r5, 4
-lbl_8026E9C0:
-/* 8026E9C0 0026A620 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb
-/* 8026E9C4 0026A624 40 82 00 08 */ bne lbl_8026E9CC
-/* 8026E9C8 0026A628 60 A5 04 00 */ ori r5, r5, 0x400
-lbl_8026E9CC:
-/* 8026E9CC 0026A62C 3C 80 CD 00 */ lis r4, 0xCD006800@ha
-/* 8026E9D0 0026A630 54 63 03 10 */ rlwinm r3, r3, 0, 0xc, 8
-/* 8026E9D4 0026A634 90 A4 68 00 */ stw r5, 0xCD006800@l(r4)
-/* 8026E9D8 0026A638 4E 80 00 20 */ blr
-lbl_8026E9DC:
-/* 8026E9DC 0026A63C 54 80 03 19 */ rlwinm. r0, r4, 0, 0xc, 0xc
-/* 8026E9E0 0026A640 3C A0 CD 00 */ lis r5, 0xCD006814@ha
-/* 8026E9E4 0026A644 80 A5 68 14 */ lwz r5, 0xCD006814@l(r5)
-/* 8026E9E8 0026A648 38 00 F3 F0 */ li r0, -3088
-/* 8026E9EC 0026A64C 7C A5 00 38 */ and r5, r5, r0
-/* 8026E9F0 0026A650 40 82 00 08 */ bne lbl_8026E9F8
-/* 8026E9F4 0026A654 60 A5 00 01 */ ori r5, r5, 1
-lbl_8026E9F8:
-/* 8026E9F8 0026A658 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd
-/* 8026E9FC 0026A65C 40 82 00 08 */ bne lbl_8026EA04
-/* 8026EA00 0026A660 60 A5 00 04 */ ori r5, r5, 4
-lbl_8026EA04:
-/* 8026EA04 0026A664 54 80 03 9D */ rlwinm. r0, r4, 0, 0xe, 0xe
-/* 8026EA08 0026A668 40 82 00 08 */ bne lbl_8026EA10
-/* 8026EA0C 0026A66C 60 A5 04 00 */ ori r5, r5, 0x400
-lbl_8026EA10:
-/* 8026EA10 0026A670 3C 80 CD 00 */ lis r4, 0xCD006814@ha
-/* 8026EA14 0026A674 54 63 03 D6 */ rlwinm r3, r3, 0, 0xf, 0xb
-/* 8026EA18 0026A678 90 A4 68 14 */ stw r5, 0xCD006814@l(r4)
-/* 8026EA1C 0026A67C 4E 80 00 20 */ blr
-lbl_8026EA20:
-/* 8026EA20 0026A680 3C A0 CD 00 */ lis r5, 0xCD006828@ha
-/* 8026EA24 0026A684 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf
-/* 8026EA28 0026A688 80 A5 68 28 */ lwz r5, 0xCD006828@l(r5)
-/* 8026EA2C 0026A68C 54 A5 00 36 */ rlwinm r5, r5, 0, 0, 0x1b
-/* 8026EA30 0026A690 40 82 00 08 */ bne lbl_8026EA38
-/* 8026EA34 0026A694 60 A5 00 01 */ ori r5, r5, 1
-lbl_8026EA38:
-/* 8026EA38 0026A698 54 80 04 21 */ rlwinm. r0, r4, 0, 0x10, 0x10
-/* 8026EA3C 0026A69C 40 82 00 08 */ bne lbl_8026EA44
-/* 8026EA40 0026A6A0 60 A5 00 04 */ ori r5, r5, 4
-lbl_8026EA44:
-/* 8026EA44 0026A6A4 3C 80 CD 00 */ lis r4, 0xCD006828@ha
-/* 8026EA48 0026A6A8 54 63 04 5C */ rlwinm r3, r3, 0, 0x11, 0xe
-/* 8026EA4C 0026A6AC 90 A4 68 28 */ stw r5, 0xCD006828@l(r4)
-/* 8026EA50 0026A6B0 4E 80 00 20 */ blr
-lbl_8026EA54:
-/* 8026EA54 0026A6B4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11
-/* 8026EA58 0026A6B8 38 A0 00 F0 */ li r5, 0xf0
-/* 8026EA5C 0026A6BC 40 82 00 08 */ bne lbl_8026EA64
-/* 8026EA60 0026A6C0 60 A5 08 00 */ ori r5, r5, 0x800
-lbl_8026EA64:
-/* 8026EA64 0026A6C4 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
-/* 8026EA68 0026A6C8 40 82 00 08 */ bne lbl_8026EA70
-/* 8026EA6C 0026A6CC 60 A5 00 08 */ ori r5, r5, 8
-lbl_8026EA70:
-/* 8026EA70 0026A6D0 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 8026EA74 0026A6D4 40 82 00 08 */ bne lbl_8026EA7C
-/* 8026EA78 0026A6D8 60 A5 00 04 */ ori r5, r5, 4
-lbl_8026EA7C:
-/* 8026EA7C 0026A6DC 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16
-/* 8026EA80 0026A6E0 40 82 00 08 */ bne lbl_8026EA88
-/* 8026EA84 0026A6E4 60 A5 00 02 */ ori r5, r5, 2
-lbl_8026EA88:
-/* 8026EA88 0026A6E8 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17
-/* 8026EA8C 0026A6EC 40 82 00 08 */ bne lbl_8026EA94
-/* 8026EA90 0026A6F0 60 A5 00 01 */ ori r5, r5, 1
-lbl_8026EA94:
-/* 8026EA94 0026A6F4 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
-/* 8026EA98 0026A6F8 40 82 00 08 */ bne lbl_8026EAA0
-/* 8026EA9C 0026A6FC 60 A5 01 00 */ ori r5, r5, 0x100
-lbl_8026EAA0:
-/* 8026EAA0 0026A700 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
-/* 8026EAA4 0026A704 40 82 00 08 */ bne lbl_8026EAAC
-/* 8026EAA8 0026A708 60 A5 10 00 */ ori r5, r5, 0x1000
-lbl_8026EAAC:
-/* 8026EAAC 0026A70C 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
-/* 8026EAB0 0026A710 40 82 00 08 */ bne lbl_8026EAB8
-/* 8026EAB4 0026A714 60 A5 02 00 */ ori r5, r5, 0x200
-lbl_8026EAB8:
-/* 8026EAB8 0026A718 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13
-/* 8026EABC 0026A71C 40 82 00 08 */ bne lbl_8026EAC4
-/* 8026EAC0 0026A720 60 A5 04 00 */ ori r5, r5, 0x400
-lbl_8026EAC4:
-/* 8026EAC4 0026A724 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
-/* 8026EAC8 0026A728 40 82 00 08 */ bne lbl_8026EAD0
-/* 8026EACC 0026A72C 60 A5 20 00 */ ori r5, r5, 0x2000
-lbl_8026EAD0:
-/* 8026EAD0 0026A730 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b
-/* 8026EAD4 0026A734 40 82 00 08 */ bne lbl_8026EADC
-/* 8026EAD8 0026A738 60 A5 40 00 */ ori r5, r5, 0x4000
-lbl_8026EADC:
-/* 8026EADC 0026A73C 3C 80 CC 00 */ lis r4, 0xCC003004@ha
-/* 8026EAE0 0026A740 54 63 07 20 */ rlwinm r3, r3, 0, 0x1c, 0x10
-/* 8026EAE4 0026A744 90 A4 30 04 */ stw r5, 0xCC003004@l(r4)
-/* 8026EAE8 0026A748 4E 80 00 20 */ blr
-
-.global func_8026EAEC
-func_8026EAEC:
-/* 8026EAEC 0026A74C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026EAF0 0026A750 7C 08 02 A6 */ mflr r0
-/* 8026EAF4 0026A754 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026EAF8 0026A758 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026EAFC 0026A75C 7C 7F 1B 78 */ mr r31, r3
-/* 8026EB00 0026A760 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026EB04 0026A764 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026EB08 0026A768 4B FF FC 55 */ bl OSDisableInterrupts
-/* 8026EB0C 0026A76C 3C 80 80 00 */ lis r4, 0x800000C4@ha
-/* 8026EB10 0026A770 7C 7E 1B 78 */ mr r30, r3
-/* 8026EB14 0026A774 83 A4 00 C4 */ lwz r29, 0x800000C4@l(r4)
-/* 8026EB18 0026A778 80 A4 00 C8 */ lwz r5, 0xc8(r4)
-/* 8026EB1C 0026A77C 7F A0 2B 78 */ or r0, r29, r5
-/* 8026EB20 0026A780 7F E3 00 78 */ andc r3, r31, r0
-/* 8026EB24 0026A784 7F FF EB 78 */ or r31, r31, r29
-/* 8026EB28 0026A788 93 E4 00 C4 */ stw r31, 0xc4(r4)
-/* 8026EB2C 0026A78C 7F FF 2B 78 */ or r31, r31, r5
-/* 8026EB30 0026A790 48 00 00 0C */ b lbl_8026EB3C
-lbl_8026EB34:
-/* 8026EB34 0026A794 7F E4 FB 78 */ mr r4, r31
-/* 8026EB38 0026A798 4B FF FD 59 */ bl func_8026E890
-lbl_8026EB3C:
-/* 8026EB3C 0026A79C 2C 03 00 00 */ cmpwi r3, 0
-/* 8026EB40 0026A7A0 40 82 FF F4 */ bne lbl_8026EB34
-/* 8026EB44 0026A7A4 7F C3 F3 78 */ mr r3, r30
-/* 8026EB48 0026A7A8 4B FF FC 3D */ bl OSRestoreInterrupts
-/* 8026EB4C 0026A7AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026EB50 0026A7B0 7F A3 EB 78 */ mr r3, r29
-/* 8026EB54 0026A7B4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026EB58 0026A7B8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026EB5C 0026A7BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026EB60 0026A7C0 7C 08 03 A6 */ mtlr r0
-/* 8026EB64 0026A7C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026EB68 0026A7C8 4E 80 00 20 */ blr
-
-.global func_8026EB6C
-func_8026EB6C:
-/* 8026EB6C 0026A7CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026EB70 0026A7D0 7C 08 02 A6 */ mflr r0
-/* 8026EB74 0026A7D4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026EB78 0026A7D8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026EB7C 0026A7DC 7C 7F 1B 78 */ mr r31, r3
-/* 8026EB80 0026A7E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026EB84 0026A7E4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026EB88 0026A7E8 4B FF FB D5 */ bl OSDisableInterrupts
-/* 8026EB8C 0026A7EC 3C 80 80 00 */ lis r4, 0x800000C4@ha
-/* 8026EB90 0026A7F0 7C 7E 1B 78 */ mr r30, r3
-/* 8026EB94 0026A7F4 83 A4 00 C4 */ lwz r29, 0x800000C4@l(r4)
-/* 8026EB98 0026A7F8 80 A4 00 C8 */ lwz r5, 0xc8(r4)
-/* 8026EB9C 0026A7FC 7F A0 2B 78 */ or r0, r29, r5
-/* 8026EBA0 0026A800 7F E3 00 38 */ and r3, r31, r0
-/* 8026EBA4 0026A804 7F BF F8 78 */ andc r31, r29, r31
-/* 8026EBA8 0026A808 93 E4 00 C4 */ stw r31, 0xc4(r4)
-/* 8026EBAC 0026A80C 7F FF 2B 78 */ or r31, r31, r5
-/* 8026EBB0 0026A810 48 00 00 0C */ b lbl_8026EBBC
-lbl_8026EBB4:
-/* 8026EBB4 0026A814 7F E4 FB 78 */ mr r4, r31
-/* 8026EBB8 0026A818 4B FF FC D9 */ bl func_8026E890
-lbl_8026EBBC:
-/* 8026EBBC 0026A81C 2C 03 00 00 */ cmpwi r3, 0
-/* 8026EBC0 0026A820 40 82 FF F4 */ bne lbl_8026EBB4
-/* 8026EBC4 0026A824 7F C3 F3 78 */ mr r3, r30
-/* 8026EBC8 0026A828 4B FF FB BD */ bl OSRestoreInterrupts
-/* 8026EBCC 0026A82C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026EBD0 0026A830 7F A3 EB 78 */ mr r3, r29
-/* 8026EBD4 0026A834 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026EBD8 0026A838 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026EBDC 0026A83C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026EBE0 0026A840 7C 08 03 A6 */ mtlr r0
-/* 8026EBE4 0026A844 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026EBE8 0026A848 4E 80 00 20 */ blr
-lbl_8026EBEC:
-/* 8026EBEC 0026A84C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026EBF0 0026A850 7C 08 02 A6 */ mflr r0
-/* 8026EBF4 0026A854 3C 60 CC 00 */ lis r3, 0xCC003000@ha
-/* 8026EBF8 0026A858 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026EBFC 0026A85C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026EC00 0026A860 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026EC04 0026A864 7C 9E 23 78 */ mr r30, r4
-/* 8026EC08 0026A868 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026EC0C 0026A86C 83 E3 30 00 */ lwz r31, 0xCC003000@l(r3)
-/* 8026EC10 0026A870 80 03 30 04 */ lwz r0, 0x3004(r3)
-/* 8026EC14 0026A874 57 FF 04 1D */ rlwinm. r31, r31, 0, 0x10, 0xe
-/* 8026EC18 0026A878 41 82 00 0C */ beq lbl_8026EC24
-/* 8026EC1C 0026A87C 7F E0 00 39 */ and. r0, r31, r0
-/* 8026EC20 0026A880 40 82 00 0C */ bne lbl_8026EC2C
-lbl_8026EC24:
-/* 8026EC24 0026A884 7F C3 F3 78 */ mr r3, r30
-/* 8026EC28 0026A888 4B FF C3 29 */ bl OSLoadContext
-lbl_8026EC2C:
-/* 8026EC2C 0026A88C 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
-/* 8026EC30 0026A890 38 00 00 00 */ li r0, 0
-/* 8026EC34 0026A894 41 82 00 48 */ beq lbl_8026EC7C
-/* 8026EC38 0026A898 3C 60 CC 00 */ lis r3, 0xCC00401E@ha
-/* 8026EC3C 0026A89C A0 83 40 1E */ lhz r4, 0xCC00401E@l(r3)
-/* 8026EC40 0026A8A0 54 83 07 FF */ clrlwi. r3, r4, 0x1f
-/* 8026EC44 0026A8A4 41 82 00 08 */ beq lbl_8026EC4C
-/* 8026EC48 0026A8A8 64 00 80 00 */ oris r0, r0, 0x8000
-lbl_8026EC4C:
-/* 8026EC4C 0026A8AC 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
-/* 8026EC50 0026A8B0 41 82 00 08 */ beq lbl_8026EC58
-/* 8026EC54 0026A8B4 64 00 40 00 */ oris r0, r0, 0x4000
-lbl_8026EC58:
-/* 8026EC58 0026A8B8 54 83 07 7B */ rlwinm. r3, r4, 0, 0x1d, 0x1d
-/* 8026EC5C 0026A8BC 41 82 00 08 */ beq lbl_8026EC64
-/* 8026EC60 0026A8C0 64 00 20 00 */ oris r0, r0, 0x2000
-lbl_8026EC64:
-/* 8026EC64 0026A8C4 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
-/* 8026EC68 0026A8C8 41 82 00 08 */ beq lbl_8026EC70
-/* 8026EC6C 0026A8CC 64 00 10 00 */ oris r0, r0, 0x1000
-lbl_8026EC70:
-/* 8026EC70 0026A8D0 54 83 06 F7 */ rlwinm. r3, r4, 0, 0x1b, 0x1b
-/* 8026EC74 0026A8D4 41 82 00 08 */ beq lbl_8026EC7C
-/* 8026EC78 0026A8D8 64 00 08 00 */ oris r0, r0, 0x800
-lbl_8026EC7C:
-/* 8026EC7C 0026A8DC 57 E3 06 73 */ rlwinm. r3, r31, 0, 0x19, 0x19
-/* 8026EC80 0026A8E0 41 82 00 30 */ beq lbl_8026ECB0
-/* 8026EC84 0026A8E4 3C 60 CC 00 */ lis r3, 0xCC00500A@ha
-/* 8026EC88 0026A8E8 A0 83 50 0A */ lhz r4, 0xCC00500A@l(r3)
-/* 8026EC8C 0026A8EC 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
-/* 8026EC90 0026A8F0 41 82 00 08 */ beq lbl_8026EC98
-/* 8026EC94 0026A8F4 64 00 04 00 */ oris r0, r0, 0x400
-lbl_8026EC98:
-/* 8026EC98 0026A8F8 54 83 06 B5 */ rlwinm. r3, r4, 0, 0x1a, 0x1a
-/* 8026EC9C 0026A8FC 41 82 00 08 */ beq lbl_8026ECA4
-/* 8026ECA0 0026A900 64 00 02 00 */ oris r0, r0, 0x200
-lbl_8026ECA4:
-/* 8026ECA4 0026A904 54 83 06 31 */ rlwinm. r3, r4, 0, 0x18, 0x18
-/* 8026ECA8 0026A908 41 82 00 08 */ beq lbl_8026ECB0
-/* 8026ECAC 0026A90C 64 00 01 00 */ oris r0, r0, 0x100
-lbl_8026ECB0:
-/* 8026ECB0 0026A910 57 E3 06 B5 */ rlwinm. r3, r31, 0, 0x1a, 0x1a
-/* 8026ECB4 0026A914 41 82 00 18 */ beq lbl_8026ECCC
-/* 8026ECB8 0026A918 3C 60 CD 00 */ lis r3, 0xCD006C00@ha
-/* 8026ECBC 0026A91C 80 63 6C 00 */ lwz r3, 0xCD006C00@l(r3)
-/* 8026ECC0 0026A920 54 63 07 39 */ rlwinm. r3, r3, 0, 0x1c, 0x1c
-/* 8026ECC4 0026A924 41 82 00 08 */ beq lbl_8026ECCC
-/* 8026ECC8 0026A928 64 00 00 80 */ oris r0, r0, 0x80
-lbl_8026ECCC:
-/* 8026ECCC 0026A92C 57 E3 06 F7 */ rlwinm. r3, r31, 0, 0x1b, 0x1b
-/* 8026ECD0 0026A930 41 82 00 7C */ beq lbl_8026ED4C
-/* 8026ECD4 0026A934 3C 60 CD 00 */ lis r3, 0xCD006800@ha
-/* 8026ECD8 0026A938 80 83 68 00 */ lwz r4, 0xCD006800@l(r3)
-/* 8026ECDC 0026A93C 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
-/* 8026ECE0 0026A940 41 82 00 08 */ beq lbl_8026ECE8
-/* 8026ECE4 0026A944 64 00 00 40 */ oris r0, r0, 0x40
-lbl_8026ECE8:
-/* 8026ECE8 0026A948 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
-/* 8026ECEC 0026A94C 41 82 00 08 */ beq lbl_8026ECF4
-/* 8026ECF0 0026A950 64 00 00 20 */ oris r0, r0, 0x20
-lbl_8026ECF4:
-/* 8026ECF4 0026A954 54 83 05 29 */ rlwinm. r3, r4, 0, 0x14, 0x14
-/* 8026ECF8 0026A958 41 82 00 08 */ beq lbl_8026ED00
-/* 8026ECFC 0026A95C 64 00 00 10 */ oris r0, r0, 0x10
-lbl_8026ED00:
-/* 8026ED00 0026A960 3C 60 CD 00 */ lis r3, 0xCD006814@ha
-/* 8026ED04 0026A964 80 83 68 14 */ lwz r4, 0xCD006814@l(r3)
-/* 8026ED08 0026A968 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
-/* 8026ED0C 0026A96C 41 82 00 08 */ beq lbl_8026ED14
-/* 8026ED10 0026A970 64 00 00 08 */ oris r0, r0, 8
-lbl_8026ED14:
-/* 8026ED14 0026A974 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
-/* 8026ED18 0026A978 41 82 00 08 */ beq lbl_8026ED20
-/* 8026ED1C 0026A97C 64 00 00 04 */ oris r0, r0, 4
-lbl_8026ED20:
-/* 8026ED20 0026A980 54 83 05 29 */ rlwinm. r3, r4, 0, 0x14, 0x14
-/* 8026ED24 0026A984 41 82 00 08 */ beq lbl_8026ED2C
-/* 8026ED28 0026A988 64 00 00 02 */ oris r0, r0, 2
-lbl_8026ED2C:
-/* 8026ED2C 0026A98C 3C 60 CD 00 */ lis r3, 0xCD006828@ha
-/* 8026ED30 0026A990 80 83 68 28 */ lwz r4, 0xCD006828@l(r3)
-/* 8026ED34 0026A994 54 83 07 BD */ rlwinm. r3, r4, 0, 0x1e, 0x1e
-/* 8026ED38 0026A998 41 82 00 08 */ beq lbl_8026ED40
-/* 8026ED3C 0026A99C 64 00 00 01 */ oris r0, r0, 1
-lbl_8026ED40:
-/* 8026ED40 0026A9A0 54 83 07 39 */ rlwinm. r3, r4, 0, 0x1c, 0x1c
-/* 8026ED44 0026A9A4 41 82 00 08 */ beq lbl_8026ED4C
-/* 8026ED48 0026A9A8 60 00 80 00 */ ori r0, r0, 0x8000
-lbl_8026ED4C:
-/* 8026ED4C 0026A9AC 57 E3 04 A5 */ rlwinm. r3, r31, 0, 0x12, 0x12
-/* 8026ED50 0026A9B0 41 82 00 08 */ beq lbl_8026ED58
-/* 8026ED54 0026A9B4 60 00 00 20 */ ori r0, r0, 0x20
-lbl_8026ED58:
-/* 8026ED58 0026A9B8 57 E3 04 E7 */ rlwinm. r3, r31, 0, 0x13, 0x13
-/* 8026ED5C 0026A9BC 41 82 00 08 */ beq lbl_8026ED64
-/* 8026ED60 0026A9C0 60 00 00 40 */ ori r0, r0, 0x40
-lbl_8026ED64:
-/* 8026ED64 0026A9C4 57 E3 05 6B */ rlwinm. r3, r31, 0, 0x15, 0x15
-/* 8026ED68 0026A9C8 41 82 00 08 */ beq lbl_8026ED70
-/* 8026ED6C 0026A9CC 60 00 10 00 */ ori r0, r0, 0x1000
-lbl_8026ED70:
-/* 8026ED70 0026A9D0 57 E3 05 AD */ rlwinm. r3, r31, 0, 0x16, 0x16
-/* 8026ED74 0026A9D4 41 82 00 08 */ beq lbl_8026ED7C
-/* 8026ED78 0026A9D8 60 00 20 00 */ ori r0, r0, 0x2000
-lbl_8026ED7C:
-/* 8026ED7C 0026A9DC 57 E3 05 EF */ rlwinm. r3, r31, 0, 0x17, 0x17
-/* 8026ED80 0026A9E0 41 82 00 08 */ beq lbl_8026ED88
-/* 8026ED84 0026A9E4 60 00 00 80 */ ori r0, r0, 0x80
-lbl_8026ED88:
-/* 8026ED88 0026A9E8 57 E3 07 39 */ rlwinm. r3, r31, 0, 0x1c, 0x1c
-/* 8026ED8C 0026A9EC 41 82 00 08 */ beq lbl_8026ED94
-/* 8026ED90 0026A9F0 60 00 08 00 */ ori r0, r0, 0x800
-lbl_8026ED94:
-/* 8026ED94 0026A9F4 57 E3 07 7B */ rlwinm. r3, r31, 0, 0x1d, 0x1d
-/* 8026ED98 0026A9F8 41 82 00 08 */ beq lbl_8026EDA0
-/* 8026ED9C 0026A9FC 60 00 04 00 */ ori r0, r0, 0x400
-lbl_8026EDA0:
-/* 8026EDA0 0026AA00 57 E3 07 BD */ rlwinm. r3, r31, 0, 0x1e, 0x1e
-/* 8026EDA4 0026AA04 41 82 00 08 */ beq lbl_8026EDAC
-/* 8026EDA8 0026AA08 60 00 02 00 */ ori r0, r0, 0x200
-lbl_8026EDAC:
-/* 8026EDAC 0026AA0C 57 E3 05 29 */ rlwinm. r3, r31, 0, 0x14, 0x14
-/* 8026EDB0 0026AA10 41 82 00 08 */ beq lbl_8026EDB8
-/* 8026EDB4 0026AA14 60 00 40 00 */ ori r0, r0, 0x4000
-lbl_8026EDB8:
-/* 8026EDB8 0026AA18 57 E3 07 FF */ clrlwi. r3, r31, 0x1f
-/* 8026EDBC 0026AA1C 41 82 00 08 */ beq lbl_8026EDC4
-/* 8026EDC0 0026AA20 60 00 01 00 */ ori r0, r0, 0x100
-lbl_8026EDC4:
-/* 8026EDC4 0026AA24 57 E3 04 63 */ rlwinm. r3, r31, 0, 0x11, 0x11
-/* 8026EDC8 0026AA28 41 82 00 08 */ beq lbl_8026EDD0
-/* 8026EDCC 0026AA2C 60 00 00 10 */ ori r0, r0, 0x10
-lbl_8026EDD0:
-/* 8026EDD0 0026AA30 3C 60 80 00 */ lis r3, 0x800000C4@ha
-/* 8026EDD4 0026AA34 80 83 00 C4 */ lwz r4, 0x800000C4@l(r3)
-/* 8026EDD8 0026AA38 80 63 00 C8 */ lwz r3, 0xc8(r3)
-/* 8026EDDC 0026AA3C 7C 83 1B 78 */ or r3, r4, r3
-/* 8026EDE0 0026AA40 7C 03 18 79 */ andc. r3, r0, r3
-/* 8026EDE4 0026AA44 41 82 00 88 */ beq lbl_8026EE6C
-/* 8026EDE8 0026AA48 3C 80 80 42 */ lis r4, lbl_80427CD8@ha
-/* 8026EDEC 0026AA4C 38 84 7C D8 */ addi r4, r4, lbl_80427CD8@l
-lbl_8026EDF0:
-/* 8026EDF0 0026AA50 80 04 00 00 */ lwz r0, 0(r4)
-/* 8026EDF4 0026AA54 7C 60 00 39 */ and. r0, r3, r0
-/* 8026EDF8 0026AA58 41 82 00 10 */ beq lbl_8026EE08
-/* 8026EDFC 0026AA5C 7C 00 00 34 */ cntlzw r0, r0
-/* 8026EE00 0026AA60 7C 1D 07 34 */ extsh r29, r0
-/* 8026EE04 0026AA64 48 00 00 0C */ b lbl_8026EE10
-lbl_8026EE08:
-/* 8026EE08 0026AA68 38 84 00 04 */ addi r4, r4, 4
-/* 8026EE0C 0026AA6C 4B FF FF E4 */ b lbl_8026EDF0
-lbl_8026EE10:
-/* 8026EE10 0026AA70 80 6D A8 08 */ lwz r3, lbl_8063FAC8-_SDA_BASE_(r13)
-/* 8026EE14 0026AA74 57 A0 10 3A */ slwi r0, r29, 2
-/* 8026EE18 0026AA78 7F E3 00 2E */ lwzx r31, r3, r0
-/* 8026EE1C 0026AA7C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8026EE20 0026AA80 41 82 00 4C */ beq lbl_8026EE6C
-/* 8026EE24 0026AA84 2C 1D 00 04 */ cmpwi r29, 4
-/* 8026EE28 0026AA88 40 81 00 1C */ ble lbl_8026EE44
-/* 8026EE2C 0026AA8C B3 AD A7 FC */ sth r29, lbl_8063FABC-_SDA_BASE_(r13)
-/* 8026EE30 0026AA90 48 00 39 89 */ bl OSGetTime
-/* 8026EE34 0026AA94 90 8D A8 04 */ stw r4, lbl_8063FAC4-_SDA_BASE_(r13)
-/* 8026EE38 0026AA98 90 6D A8 00 */ stw r3, lbl_8063FAC0-_SDA_BASE_(r13)
-/* 8026EE3C 0026AA9C 80 1E 01 98 */ lwz r0, 0x198(r30)
-/* 8026EE40 0026AAA0 90 0D A7 F8 */ stw r0, lbl_8063FAB8-_SDA_BASE_(r13)
-lbl_8026EE44:
-/* 8026EE44 0026AAA4 48 00 25 01 */ bl func_80271344
-/* 8026EE48 0026AAA8 7F EC FB 78 */ mr r12, r31
-/* 8026EE4C 0026AAAC 7F A3 EB 78 */ mr r3, r29
-/* 8026EE50 0026AAB0 7F C4 F3 78 */ mr r4, r30
-/* 8026EE54 0026AAB4 7D 89 03 A6 */ mtctr r12
-/* 8026EE58 0026AAB8 4E 80 04 21 */ bctrl
-/* 8026EE5C 0026AABC 48 00 25 25 */ bl func_80271380
-/* 8026EE60 0026AAC0 48 00 2A 2D */ bl func_8027188C
-/* 8026EE64 0026AAC4 7F C3 F3 78 */ mr r3, r30
-/* 8026EE68 0026AAC8 4B FF C0 E9 */ bl OSLoadContext
-lbl_8026EE6C:
-/* 8026EE6C 0026AACC 7F C3 F3 78 */ mr r3, r30
-/* 8026EE70 0026AAD0 4B FF C0 E1 */ bl OSLoadContext
-/* 8026EE74 0026AAD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026EE78 0026AAD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026EE7C 0026AADC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026EE80 0026AAE0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026EE84 0026AAE4 7C 08 03 A6 */ mtlr r0
-/* 8026EE88 0026AAE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026EE8C 0026AAEC 4E 80 00 20 */ blr
-lbl_8026EE90:
-/* 8026EE90 0026AAF0 90 04 00 00 */ stw r0, 0(r4)
-/* 8026EE94 0026AAF4 90 24 00 04 */ stw r1, 4(r4)
-/* 8026EE98 0026AAF8 90 44 00 08 */ stw r2, 8(r4)
-/* 8026EE9C 0026AAFC BC C4 00 18 */ stmw r6, 0x18(r4)
-/* 8026EEA0 0026AB00 7C 11 E2 A6 */ mfspr r0, 0x391
-/* 8026EEA4 0026AB04 90 04 01 A8 */ stw r0, 0x1a8(r4)
-/* 8026EEA8 0026AB08 7C 12 E2 A6 */ mfspr r0, 0x392
-/* 8026EEAC 0026AB0C 90 04 01 AC */ stw r0, 0x1ac(r4)
-/* 8026EEB0 0026AB10 7C 13 E2 A6 */ mfspr r0, 0x393
-/* 8026EEB4 0026AB14 90 04 01 B0 */ stw r0, 0x1b0(r4)
-/* 8026EEB8 0026AB18 7C 14 E2 A6 */ mfspr r0, 0x394
-/* 8026EEBC 0026AB1C 90 04 01 B4 */ stw r0, 0x1b4(r4)
-/* 8026EEC0 0026AB20 7C 15 E2 A6 */ mfspr r0, 0x395
-/* 8026EEC4 0026AB24 90 04 01 B8 */ stw r0, 0x1b8(r4)
-/* 8026EEC8 0026AB28 7C 16 E2 A6 */ mfspr r0, 0x396
-/* 8026EECC 0026AB2C 90 04 01 BC */ stw r0, 0x1bc(r4)
-/* 8026EED0 0026AB30 7C 17 E2 A6 */ mfspr r0, 0x397
-/* 8026EED4 0026AB34 90 04 01 C0 */ stw r0, 0x1c0(r4)
-/* 8026EED8 0026AB38 94 21 FF F8 */ stwu r1, -8(r1)
-/* 8026EEDC 0026AB3C 4B FF FD 10 */ b lbl_8026EBEC
-
-.global func_8026EEE0
-func_8026EEE0:
-/* 8026EEE0 0026AB40 38 00 00 00 */ li r0, 0
-/* 8026EEE4 0026AB44 3C 60 80 00 */ lis r3, 0x800030CC@ha
-/* 8026EEE8 0026AB48 90 03 30 CC */ stw r0, 0x800030CC@l(r3)
-/* 8026EEEC 0026AB4C 90 03 30 C8 */ stw r0, 0x30c8(r3)
-/* 8026EEF0 0026AB50 90 03 30 D0 */ stw r0, 0x30d0(r3)
-/* 8026EEF4 0026AB54 4E 80 00 20 */ blr
-
-.global func_8026EEF8
-func_8026EEF8:
-/* 8026EEF8 0026AB58 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026EEFC 0026AB5C 7C 08 02 A6 */ mflr r0
-/* 8026EF00 0026AB60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026EF04 0026AB64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026EF08 0026AB68 7C BF 2B 78 */ mr r31, r5
-/* 8026EF0C 0026AB6C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026EF10 0026AB70 7C 9E 23 78 */ mr r30, r4
-/* 8026EF14 0026AB74 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026EF18 0026AB78 7C 7D 1B 78 */ mr r29, r3
-/* 8026EF1C 0026AB7C 48 00 23 CD */ bl func_802712E8
-/* 8026EF20 0026AB80 38 7D 00 08 */ addi r3, r29, 8
-/* 8026EF24 0026AB84 48 00 23 C5 */ bl func_802712E8
-/* 8026EF28 0026AB88 38 00 00 00 */ li r0, 0
-/* 8026EF2C 0026AB8C 93 DD 00 10 */ stw r30, 0x10(r29)
-/* 8026EF30 0026AB90 93 FD 00 14 */ stw r31, 0x14(r29)
-/* 8026EF34 0026AB94 90 1D 00 18 */ stw r0, 0x18(r29)
-/* 8026EF38 0026AB98 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 8026EF3C 0026AB9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026EF40 0026ABA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026EF44 0026ABA4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026EF48 0026ABA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026EF4C 0026ABAC 7C 08 03 A6 */ mtlr r0
-/* 8026EF50 0026ABB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026EF54 0026ABB4 4E 80 00 20 */ blr
-
-.global func_8026EF58
-func_8026EF58:
-/* 8026EF58 0026ABB8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026EF5C 0026ABBC 7C 08 02 A6 */ mflr r0
-/* 8026EF60 0026ABC0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026EF64 0026ABC4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026EF68 0026ABC8 7C BF 2B 78 */ mr r31, r5
-/* 8026EF6C 0026ABCC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026EF70 0026ABD0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026EF74 0026ABD4 7C 9D 23 78 */ mr r29, r4
-/* 8026EF78 0026ABD8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8026EF7C 0026ABDC 7C 7C 1B 78 */ mr r28, r3
-/* 8026EF80 0026ABE0 4B FF F7 DD */ bl OSDisableInterrupts
-/* 8026EF84 0026ABE4 7C 7E 1B 78 */ mr r30, r3
-/* 8026EF88 0026ABE8 57 FF 07 FE */ clrlwi r31, r31, 0x1f
-/* 8026EF8C 0026ABEC 48 00 00 24 */ b lbl_8026EFB0
-lbl_8026EF90:
-/* 8026EF90 0026ABF0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8026EF94 0026ABF4 40 82 00 14 */ bne lbl_8026EFA8
-/* 8026EF98 0026ABF8 7F C3 F3 78 */ mr r3, r30
-/* 8026EF9C 0026ABFC 4B FF F7 E9 */ bl OSRestoreInterrupts
-/* 8026EFA0 0026AC00 38 60 00 00 */ li r3, 0
-/* 8026EFA4 0026AC04 48 00 00 5C */ b lbl_8026F000
-lbl_8026EFA8:
-/* 8026EFA8 0026AC08 7F 83 E3 78 */ mr r3, r28
-/* 8026EFAC 0026AC0C 48 00 33 C9 */ bl func_80272374
-lbl_8026EFB0:
-/* 8026EFB0 0026AC10 80 9C 00 1C */ lwz r4, 0x1c(r28)
-/* 8026EFB4 0026AC14 80 DC 00 14 */ lwz r6, 0x14(r28)
-/* 8026EFB8 0026AC18 7C 06 20 00 */ cmpw r6, r4
-/* 8026EFBC 0026AC1C 40 81 FF D4 */ ble lbl_8026EF90
-/* 8026EFC0 0026AC20 80 1C 00 18 */ lwz r0, 0x18(r28)
-/* 8026EFC4 0026AC24 38 7C 00 08 */ addi r3, r28, 8
-/* 8026EFC8 0026AC28 80 BC 00 10 */ lwz r5, 0x10(r28)
-/* 8026EFCC 0026AC2C 7C 80 22 14 */ add r4, r0, r4
-/* 8026EFD0 0026AC30 7C 04 33 D6 */ divw r0, r4, r6
-/* 8026EFD4 0026AC34 7C 00 31 D6 */ mullw r0, r0, r6
-/* 8026EFD8 0026AC38 7C 00 20 50 */ subf r0, r0, r4
-/* 8026EFDC 0026AC3C 54 00 10 3A */ slwi r0, r0, 2
-/* 8026EFE0 0026AC40 7F A5 01 2E */ stwx r29, r5, r0
-/* 8026EFE4 0026AC44 80 9C 00 1C */ lwz r4, 0x1c(r28)
-/* 8026EFE8 0026AC48 38 04 00 01 */ addi r0, r4, 1
-/* 8026EFEC 0026AC4C 90 1C 00 1C */ stw r0, 0x1c(r28)
-/* 8026EFF0 0026AC50 48 00 34 71 */ bl func_80272460
-/* 8026EFF4 0026AC54 7F C3 F3 78 */ mr r3, r30
-/* 8026EFF8 0026AC58 4B FF F7 8D */ bl OSRestoreInterrupts
-/* 8026EFFC 0026AC5C 38 60 00 01 */ li r3, 1
-lbl_8026F000:
-/* 8026F000 0026AC60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026F004 0026AC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026F008 0026AC68 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026F00C 0026AC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026F010 0026AC70 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8026F014 0026AC74 7C 08 03 A6 */ mtlr r0
-/* 8026F018 0026AC78 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026F01C 0026AC7C 4E 80 00 20 */ blr
-
-.global func_8026F020
-func_8026F020:
-/* 8026F020 0026AC80 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026F024 0026AC84 7C 08 02 A6 */ mflr r0
-/* 8026F028 0026AC88 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026F02C 0026AC8C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026F030 0026AC90 7C 7F 1B 78 */ mr r31, r3
-/* 8026F034 0026AC94 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026F038 0026AC98 7C BE 2B 78 */ mr r30, r5
-/* 8026F03C 0026AC9C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026F040 0026ACA0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8026F044 0026ACA4 7C 9C 23 78 */ mr r28, r4
-/* 8026F048 0026ACA8 4B FF F7 15 */ bl OSDisableInterrupts
-/* 8026F04C 0026ACAC 7C 7D 1B 78 */ mr r29, r3
-/* 8026F050 0026ACB0 57 DE 07 FE */ clrlwi r30, r30, 0x1f
-/* 8026F054 0026ACB4 48 00 00 24 */ b lbl_8026F078
-lbl_8026F058:
-/* 8026F058 0026ACB8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8026F05C 0026ACBC 40 82 00 14 */ bne lbl_8026F070
-/* 8026F060 0026ACC0 7F A3 EB 78 */ mr r3, r29
-/* 8026F064 0026ACC4 4B FF F7 21 */ bl OSRestoreInterrupts
-/* 8026F068 0026ACC8 38 60 00 00 */ li r3, 0
-/* 8026F06C 0026ACCC 48 00 00 70 */ b lbl_8026F0DC
-lbl_8026F070:
-/* 8026F070 0026ACD0 38 7F 00 08 */ addi r3, r31, 8
-/* 8026F074 0026ACD4 48 00 33 01 */ bl func_80272374
-lbl_8026F078:
-/* 8026F078 0026ACD8 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 8026F07C 0026ACDC 2C 00 00 00 */ cmpwi r0, 0
-/* 8026F080 0026ACE0 41 82 FF D8 */ beq lbl_8026F058
-/* 8026F084 0026ACE4 2C 1C 00 00 */ cmpwi r28, 0
-/* 8026F088 0026ACE8 41 82 00 18 */ beq lbl_8026F0A0
-/* 8026F08C 0026ACEC 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 8026F090 0026ACF0 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8026F094 0026ACF4 54 00 10 3A */ slwi r0, r0, 2
-/* 8026F098 0026ACF8 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8026F09C 0026ACFC 90 1C 00 00 */ stw r0, 0(r28)
-lbl_8026F0A0:
-/* 8026F0A0 0026AD00 80 9F 00 18 */ lwz r4, 0x18(r31)
-/* 8026F0A4 0026AD04 7F E3 FB 78 */ mr r3, r31
-/* 8026F0A8 0026AD08 80 DF 00 14 */ lwz r6, 0x14(r31)
-/* 8026F0AC 0026AD0C 38 E4 00 01 */ addi r7, r4, 1
-/* 8026F0B0 0026AD10 80 9F 00 1C */ lwz r4, 0x1c(r31)
-/* 8026F0B4 0026AD14 7C A7 33 D6 */ divw r5, r7, r6
-/* 8026F0B8 0026AD18 38 04 FF FF */ addi r0, r4, -1
-/* 8026F0BC 0026AD1C 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8026F0C0 0026AD20 7C 05 31 D6 */ mullw r0, r5, r6
-/* 8026F0C4 0026AD24 7C 00 38 50 */ subf r0, r0, r7
-/* 8026F0C8 0026AD28 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8026F0CC 0026AD2C 48 00 33 95 */ bl func_80272460
-/* 8026F0D0 0026AD30 7F A3 EB 78 */ mr r3, r29
-/* 8026F0D4 0026AD34 4B FF F6 B1 */ bl OSRestoreInterrupts
-/* 8026F0D8 0026AD38 38 60 00 01 */ li r3, 1
-lbl_8026F0DC:
-/* 8026F0DC 0026AD3C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026F0E0 0026AD40 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026F0E4 0026AD44 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026F0E8 0026AD48 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026F0EC 0026AD4C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8026F0F0 0026AD50 7C 08 03 A6 */ mtlr r0
-/* 8026F0F4 0026AD54 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026F0F8 0026AD58 4E 80 00 20 */ blr
-
-.global func_8026F0FC
-func_8026F0FC:
-/* 8026F0FC 0026AD5C 3C 60 80 00 */ lis r3, 0x80003100@ha
-/* 8026F100 0026AD60 80 63 31 00 */ lwz r3, 0x80003100@l(r3)
-/* 8026F104 0026AD64 4E 80 00 20 */ blr
-
-.global func_8026F108
-func_8026F108:
-/* 8026F108 0026AD68 3C 60 80 00 */ lis r3, 0x80003118@ha
-/* 8026F10C 0026AD6C 80 63 31 18 */ lwz r3, 0x80003118@l(r3)
-/* 8026F110 0026AD70 4E 80 00 20 */ blr
-
-.global func_8026F114
-func_8026F114:
-/* 8026F114 0026AD74 3C 60 80 00 */ lis r3, 0x80003104@ha
-/* 8026F118 0026AD78 80 63 31 04 */ lwz r3, 0x80003104@l(r3)
-/* 8026F11C 0026AD7C 4E 80 00 20 */ blr
-
-.global func_8026F120
-func_8026F120:
-/* 8026F120 0026AD80 3C 60 80 00 */ lis r3, 0x8000311C@ha
-/* 8026F124 0026AD84 80 63 31 1C */ lwz r3, 0x8000311C@l(r3)
-/* 8026F128 0026AD88 4E 80 00 20 */ blr
-/* 8026F12C 0026AD8C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8026F130 0026AD90 7C 08 02 A6 */ mflr r0
-/* 8026F134 0026AD94 2C 03 00 00 */ cmpwi r3, 0
-/* 8026F138 0026AD98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8026F13C 0026AD9C 41 82 00 18 */ beq lbl_8026F154
-/* 8026F140 0026ADA0 38 00 00 FF */ li r0, 0xff
-/* 8026F144 0026ADA4 3C 60 CC 00 */ lis r3, 0xCC004010@ha
-/* 8026F148 0026ADA8 B0 03 40 10 */ sth r0, 0xCC004010@l(r3)
-/* 8026F14C 0026ADAC 3C 60 F0 00 */ lis r3, 0xf000
-/* 8026F150 0026ADB0 4B FF F9 9D */ bl func_8026EAEC
-lbl_8026F154:
-/* 8026F154 0026ADB4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8026F158 0026ADB8 38 60 00 01 */ li r3, 1
-/* 8026F15C 0026ADBC 7C 08 03 A6 */ mtlr r0
-/* 8026F160 0026ADC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8026F164 0026ADC4 4E 80 00 20 */ blr
-lbl_8026F168:
-/* 8026F168 0026ADC8 3D 00 CC 00 */ lis r8, 0xCC00401E@ha
-/* 8026F16C 0026ADCC 3C 60 80 50 */ lis r3, lbl_80503CF0@ha
-/* 8026F170 0026ADD0 A0 A8 40 1E */ lhz r5, 0xCC00401E@l(r8)
-/* 8026F174 0026ADD4 38 00 00 00 */ li r0, 0
-/* 8026F178 0026ADD8 A0 E8 40 24 */ lhz r7, 0x4024(r8)
-/* 8026F17C 0026ADDC 38 63 3C F0 */ addi r3, r3, lbl_80503CF0@l
-/* 8026F180 0026ADE0 A0 C8 40 22 */ lhz r6, 0x4022(r8)
-/* 8026F184 0026ADE4 50 E6 81 9E */ rlwimi r6, r7, 0x10, 6, 0xf
-/* 8026F188 0026ADE8 B0 08 40 20 */ sth r0, 0x4020(r8)
-/* 8026F18C 0026ADEC 81 83 00 3C */ lwz r12, 0x3c(r3)
-/* 8026F190 0026ADF0 2C 0C 00 00 */ cmpwi r12, 0
-/* 8026F194 0026ADF4 41 82 00 14 */ beq lbl_8026F1A8
-/* 8026F198 0026ADF8 38 60 00 0F */ li r3, 0xf
-/* 8026F19C 0026ADFC 4C C6 31 82 */ crclr 6
-/* 8026F1A0 0026AE00 7D 89 03 A6 */ mtctr r12
-/* 8026F1A4 0026AE04 4E 80 04 20 */ bctr
-lbl_8026F1A8:
-/* 8026F1A8 0026AE08 38 60 00 0F */ li r3, 0xf
-/* 8026F1AC 0026AE0C 4B FF C6 A4 */ b __OSUnhandledException
-lbl_8026F1B0:
-/* 8026F1B0 0026AE10 38 E0 00 00 */ li r7, 0
-/* 8026F1B4 0026AE14 3C 80 00 00 */ lis r4, 0x00000002@ha
-/* 8026F1B8 0026AE18 38 84 00 02 */ addi r4, r4, 0x00000002@l
-/* 8026F1BC 0026AE1C 3C 60 80 00 */ lis r3, 0x800001FF@ha
-/* 8026F1C0 0026AE20 38 63 01 FF */ addi r3, r3, 0x800001FF@l
-/* 8026F1C4 0026AE24 3C C0 01 00 */ lis r6, 0x01000002@ha
-/* 8026F1C8 0026AE28 38 C6 00 02 */ addi r6, r6, 0x01000002@l
-/* 8026F1CC 0026AE2C 3C A0 81 00 */ lis r5, 0x810000FF@ha
-/* 8026F1D0 0026AE30 38 A5 00 FF */ addi r5, r5, 0x810000FF@l
-/* 8026F1D4 0026AE34 4C 00 01 2C */ isync
-/* 8026F1D8 0026AE38 7C F8 83 A6 */ mtdbatu 0, r7
-/* 8026F1DC 0026AE3C 7C 99 83 A6 */ mtdbatl 0, r4
-/* 8026F1E0 0026AE40 7C 78 83 A6 */ mtdbatu 0, r3
-/* 8026F1E4 0026AE44 4C 00 01 2C */ isync
-/* 8026F1E8 0026AE48 7C F0 83 A6 */ mtibatu 0, r7
-/* 8026F1EC 0026AE4C 7C 91 83 A6 */ mtibatl 0, r4
-/* 8026F1F0 0026AE50 7C 70 83 A6 */ mtibatu 0, r3
-/* 8026F1F4 0026AE54 4C 00 01 2C */ isync
-/* 8026F1F8 0026AE58 7C FC 83 A6 */ mtdbatu 2, r7
-/* 8026F1FC 0026AE5C 7C DD 83 A6 */ mtdbatl 2, r6
-/* 8026F200 0026AE60 7C BC 83 A6 */ mtdbatu 2, r5
-/* 8026F204 0026AE64 4C 00 01 2C */ isync
-/* 8026F208 0026AE68 7C F4 83 A6 */ mtibatu 2, r7
-/* 8026F20C 0026AE6C 7C D5 83 A6 */ mtibatl 2, r6
-/* 8026F210 0026AE70 7C B4 83 A6 */ mtibatu 2, r5
-/* 8026F214 0026AE74 4C 00 01 2C */ isync
-/* 8026F218 0026AE78 7C 60 00 A6 */ mfmsr r3
-/* 8026F21C 0026AE7C 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F220 0026AE80 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F224 0026AE84 7C 68 02 A6 */ mflr r3
-/* 8026F228 0026AE88 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F22C 0026AE8C 4C 00 00 64 */ rfi
-lbl_8026F230:
-/* 8026F230 0026AE90 38 E0 00 00 */ li r7, 0
-/* 8026F234 0026AE94 3C 80 00 00 */ lis r4, 0x00000002@ha
-/* 8026F238 0026AE98 38 84 00 02 */ addi r4, r4, 0x00000002@l
-/* 8026F23C 0026AE9C 3C 60 80 00 */ lis r3, 0x800003FF@ha
-/* 8026F240 0026AEA0 38 63 03 FF */ addi r3, r3, 0x800003FF@l
-/* 8026F244 0026AEA4 3C C0 02 00 */ lis r6, 0x02000002@ha
-/* 8026F248 0026AEA8 38 C6 00 02 */ addi r6, r6, 0x02000002@l
-/* 8026F24C 0026AEAC 3C A0 82 00 */ lis r5, 0x820001FF@ha
-/* 8026F250 0026AEB0 38 A5 01 FF */ addi r5, r5, 0x820001FF@l
-/* 8026F254 0026AEB4 4C 00 01 2C */ isync
-/* 8026F258 0026AEB8 7C F8 83 A6 */ mtdbatu 0, r7
-/* 8026F25C 0026AEBC 7C 99 83 A6 */ mtdbatl 0, r4
-/* 8026F260 0026AEC0 7C 78 83 A6 */ mtdbatu 0, r3
-/* 8026F264 0026AEC4 4C 00 01 2C */ isync
-/* 8026F268 0026AEC8 7C F0 83 A6 */ mtibatu 0, r7
-/* 8026F26C 0026AECC 7C 91 83 A6 */ mtibatl 0, r4
-/* 8026F270 0026AED0 7C 70 83 A6 */ mtibatu 0, r3
-/* 8026F274 0026AED4 4C 00 01 2C */ isync
-/* 8026F278 0026AED8 7C FC 83 A6 */ mtdbatu 2, r7
-/* 8026F27C 0026AEDC 7C DD 83 A6 */ mtdbatl 2, r6
-/* 8026F280 0026AEE0 7C BC 83 A6 */ mtdbatu 2, r5
-/* 8026F284 0026AEE4 4C 00 01 2C */ isync
-/* 8026F288 0026AEE8 7C F4 83 A6 */ mtibatu 2, r7
-/* 8026F28C 0026AEEC 7C D5 83 A6 */ mtibatl 2, r6
-/* 8026F290 0026AEF0 7C B4 83 A6 */ mtibatu 2, r5
-/* 8026F294 0026AEF4 4C 00 01 2C */ isync
-/* 8026F298 0026AEF8 7C 60 00 A6 */ mfmsr r3
-/* 8026F29C 0026AEFC 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F2A0 0026AF00 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F2A4 0026AF04 7C 68 02 A6 */ mflr r3
-/* 8026F2A8 0026AF08 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F2AC 0026AF0C 4C 00 00 64 */ rfi
-lbl_8026F2B0:
-/* 8026F2B0 0026AF10 38 E0 00 00 */ li r7, 0
-/* 8026F2B4 0026AF14 3C 80 10 00 */ lis r4, 0x10000002@ha
-/* 8026F2B8 0026AF18 38 84 00 02 */ addi r4, r4, 0x10000002@l
-/* 8026F2BC 0026AF1C 3C 60 90 00 */ lis r3, 0x900003FF@ha
-/* 8026F2C0 0026AF20 38 63 03 FF */ addi r3, r3, 0x900003FF@l
-/* 8026F2C4 0026AF24 3C C0 10 00 */ lis r6, 0x1000002A@ha
-/* 8026F2C8 0026AF28 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
-/* 8026F2CC 0026AF2C 3C A0 D0 00 */ lis r5, 0xD00007FF@ha
-/* 8026F2D0 0026AF30 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l
-/* 8026F2D4 0026AF34 4C 00 01 2C */ isync
-/* 8026F2D8 0026AF38 7C F8 8B A6 */ mtspr 0x238, r7
-/* 8026F2DC 0026AF3C 7C 99 8B A6 */ mtspr 0x239, r4
-/* 8026F2E0 0026AF40 7C 78 8B A6 */ mtspr 0x238, r3
-/* 8026F2E4 0026AF44 4C 00 01 2C */ isync
-/* 8026F2E8 0026AF48 7C F0 8B A6 */ mtspr 0x230, r7
-/* 8026F2EC 0026AF4C 7C 91 8B A6 */ mtspr 0x231, r4
-/* 8026F2F0 0026AF50 7C 70 8B A6 */ mtspr 0x230, r3
-/* 8026F2F4 0026AF54 4C 00 01 2C */ isync
-/* 8026F2F8 0026AF58 7C FA 8B A6 */ mtspr 0x23a, r7
-/* 8026F2FC 0026AF5C 7C DB 8B A6 */ mtspr 0x23b, r6
-/* 8026F300 0026AF60 7C BA 8B A6 */ mtspr 0x23a, r5
-/* 8026F304 0026AF64 4C 00 01 2C */ isync
-/* 8026F308 0026AF68 7C F2 8B A6 */ mtspr 0x232, r7
-/* 8026F30C 0026AF6C 7C F3 8B A6 */ mtspr 0x233, r7
-/* 8026F310 0026AF70 4C 00 01 2C */ isync
-/* 8026F314 0026AF74 3C 80 12 00 */ lis r4, 0x12000002@ha
-/* 8026F318 0026AF78 38 84 00 02 */ addi r4, r4, 0x12000002@l
-/* 8026F31C 0026AF7C 3C 60 92 00 */ lis r3, 0x920001FF@ha
-/* 8026F320 0026AF80 38 63 01 FF */ addi r3, r3, 0x920001FF@l
-/* 8026F324 0026AF84 3C C0 13 00 */ lis r6, 0x13000002@ha
-/* 8026F328 0026AF88 38 C6 00 02 */ addi r6, r6, 0x13000002@l
-/* 8026F32C 0026AF8C 3C A0 93 00 */ lis r5, 0x9300007F@ha
-/* 8026F330 0026AF90 38 A5 00 7F */ addi r5, r5, 0x9300007F@l
-/* 8026F334 0026AF94 4C 00 01 2C */ isync
-/* 8026F338 0026AF98 7C FC 8B A6 */ mtspr 0x23c, r7
-/* 8026F33C 0026AF9C 7C 9D 8B A6 */ mtspr 0x23d, r4
-/* 8026F340 0026AFA0 7C 7C 8B A6 */ mtspr 0x23c, r3
-/* 8026F344 0026AFA4 4C 00 01 2C */ isync
-/* 8026F348 0026AFA8 7C F4 8B A6 */ mtspr 0x234, r7
-/* 8026F34C 0026AFAC 7C 95 8B A6 */ mtspr 0x235, r4
-/* 8026F350 0026AFB0 7C 74 8B A6 */ mtspr 0x234, r3
-/* 8026F354 0026AFB4 4C 00 01 2C */ isync
-/* 8026F358 0026AFB8 7C FE 8B A6 */ mtspr 0x23e, r7
-/* 8026F35C 0026AFBC 7C DF 8B A6 */ mtspr 0x23f, r6
-/* 8026F360 0026AFC0 7C BE 8B A6 */ mtspr 0x23e, r5
-/* 8026F364 0026AFC4 4C 00 01 2C */ isync
-/* 8026F368 0026AFC8 7C F6 8B A6 */ mtspr 0x236, r7
-/* 8026F36C 0026AFCC 7C D7 8B A6 */ mtspr 0x237, r6
-/* 8026F370 0026AFD0 7C B6 8B A6 */ mtspr 0x236, r5
-/* 8026F374 0026AFD4 4C 00 01 2C */ isync
-/* 8026F378 0026AFD8 7C 60 00 A6 */ mfmsr r3
-/* 8026F37C 0026AFDC 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F380 0026AFE0 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F384 0026AFE4 7C 68 02 A6 */ mflr r3
-/* 8026F388 0026AFE8 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F38C 0026AFEC 4C 00 00 64 */ rfi
-lbl_8026F390:
-/* 8026F390 0026AFF0 38 E0 00 00 */ li r7, 0
-/* 8026F394 0026AFF4 3C 80 10 00 */ lis r4, 0x10000002@ha
-/* 8026F398 0026AFF8 38 84 00 02 */ addi r4, r4, 0x10000002@l
-/* 8026F39C 0026AFFC 3C 60 90 00 */ lis r3, 0x900003FF@ha
-/* 8026F3A0 0026B000 38 63 03 FF */ addi r3, r3, 0x900003FF@l
-/* 8026F3A4 0026B004 3C C0 10 00 */ lis r6, 0x1000002A@ha
-/* 8026F3A8 0026B008 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
-/* 8026F3AC 0026B00C 3C A0 D0 00 */ lis r5, 0xD00007FF@ha
-/* 8026F3B0 0026B010 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l
-/* 8026F3B4 0026B014 4C 00 01 2C */ isync
-/* 8026F3B8 0026B018 7C F8 8B A6 */ mtspr 0x238, r7
-/* 8026F3BC 0026B01C 7C 99 8B A6 */ mtspr 0x239, r4
-/* 8026F3C0 0026B020 7C 78 8B A6 */ mtspr 0x238, r3
-/* 8026F3C4 0026B024 4C 00 01 2C */ isync
-/* 8026F3C8 0026B028 7C F0 8B A6 */ mtspr 0x230, r7
-/* 8026F3CC 0026B02C 7C 91 8B A6 */ mtspr 0x231, r4
-/* 8026F3D0 0026B030 7C 70 8B A6 */ mtspr 0x230, r3
-/* 8026F3D4 0026B034 4C 00 01 2C */ isync
-/* 8026F3D8 0026B038 7C FA 8B A6 */ mtspr 0x23a, r7
-/* 8026F3DC 0026B03C 7C DB 8B A6 */ mtspr 0x23b, r6
-/* 8026F3E0 0026B040 7C BA 8B A6 */ mtspr 0x23a, r5
-/* 8026F3E4 0026B044 4C 00 01 2C */ isync
-/* 8026F3E8 0026B048 7C F2 8B A6 */ mtspr 0x232, r7
-/* 8026F3EC 0026B04C 7C F3 8B A6 */ mtspr 0x233, r7
-/* 8026F3F0 0026B050 4C 00 01 2C */ isync
-/* 8026F3F4 0026B054 3C 80 12 00 */ lis r4, 0x12000002@ha
-/* 8026F3F8 0026B058 38 84 00 02 */ addi r4, r4, 0x12000002@l
-/* 8026F3FC 0026B05C 3C 60 92 00 */ lis r3, 0x920001FF@ha
-/* 8026F400 0026B060 38 63 01 FF */ addi r3, r3, 0x920001FF@l
-/* 8026F404 0026B064 3C C0 13 00 */ lis r6, 0x13000002@ha
-/* 8026F408 0026B068 38 C6 00 02 */ addi r6, r6, 0x13000002@l
-/* 8026F40C 0026B06C 3C A0 93 00 */ lis r5, 0x930000FF@ha
-/* 8026F410 0026B070 38 A5 00 FF */ addi r5, r5, 0x930000FF@l
-/* 8026F414 0026B074 4C 00 01 2C */ isync
-/* 8026F418 0026B078 7C FC 8B A6 */ mtspr 0x23c, r7
-/* 8026F41C 0026B07C 7C 9D 8B A6 */ mtspr 0x23d, r4
-/* 8026F420 0026B080 7C 7C 8B A6 */ mtspr 0x23c, r3
-/* 8026F424 0026B084 4C 00 01 2C */ isync
-/* 8026F428 0026B088 7C F4 8B A6 */ mtspr 0x234, r7
-/* 8026F42C 0026B08C 7C 95 8B A6 */ mtspr 0x235, r4
-/* 8026F430 0026B090 7C 74 8B A6 */ mtspr 0x234, r3
-/* 8026F434 0026B094 4C 00 01 2C */ isync
-/* 8026F438 0026B098 7C FE 8B A6 */ mtspr 0x23e, r7
-/* 8026F43C 0026B09C 7C DF 8B A6 */ mtspr 0x23f, r6
-/* 8026F440 0026B0A0 7C BE 8B A6 */ mtspr 0x23e, r5
-/* 8026F444 0026B0A4 4C 00 01 2C */ isync
-/* 8026F448 0026B0A8 7C F6 8B A6 */ mtspr 0x236, r7
-/* 8026F44C 0026B0AC 7C D7 8B A6 */ mtspr 0x237, r6
-/* 8026F450 0026B0B0 7C B6 8B A6 */ mtspr 0x236, r5
-/* 8026F454 0026B0B4 4C 00 01 2C */ isync
-/* 8026F458 0026B0B8 7C 60 00 A6 */ mfmsr r3
-/* 8026F45C 0026B0BC 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F460 0026B0C0 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F464 0026B0C4 7C 68 02 A6 */ mflr r3
-/* 8026F468 0026B0C8 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F46C 0026B0CC 4C 00 00 64 */ rfi
-lbl_8026F470:
-/* 8026F470 0026B0D0 38 E0 00 00 */ li r7, 0
-/* 8026F474 0026B0D4 3C 80 10 00 */ lis r4, 0x10000002@ha
-/* 8026F478 0026B0D8 38 84 00 02 */ addi r4, r4, 0x10000002@l
-/* 8026F47C 0026B0DC 3C 60 90 00 */ lis r3, 0x900007FF@ha
-/* 8026F480 0026B0E0 38 63 07 FF */ addi r3, r3, 0x900007FF@l
-/* 8026F484 0026B0E4 3C C0 10 00 */ lis r6, 0x1000002A@ha
-/* 8026F488 0026B0E8 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
-/* 8026F48C 0026B0EC 3C A0 D0 00 */ lis r5, 0xD00007FF@ha
-/* 8026F490 0026B0F0 38 A5 07 FF */ addi r5, r5, 0xD00007FF@l
-/* 8026F494 0026B0F4 4C 00 01 2C */ isync
-/* 8026F498 0026B0F8 7C F8 8B A6 */ mtspr 0x238, r7
-/* 8026F49C 0026B0FC 7C 99 8B A6 */ mtspr 0x239, r4
-/* 8026F4A0 0026B100 7C 78 8B A6 */ mtspr 0x238, r3
-/* 8026F4A4 0026B104 4C 00 01 2C */ isync
-/* 8026F4A8 0026B108 7C F0 8B A6 */ mtspr 0x230, r7
-/* 8026F4AC 0026B10C 7C 91 8B A6 */ mtspr 0x231, r4
-/* 8026F4B0 0026B110 7C 70 8B A6 */ mtspr 0x230, r3
-/* 8026F4B4 0026B114 4C 00 01 2C */ isync
-/* 8026F4B8 0026B118 7C FA 8B A6 */ mtspr 0x23a, r7
-/* 8026F4BC 0026B11C 7C DB 8B A6 */ mtspr 0x23b, r6
-/* 8026F4C0 0026B120 7C BA 8B A6 */ mtspr 0x23a, r5
-/* 8026F4C4 0026B124 4C 00 01 2C */ isync
-/* 8026F4C8 0026B128 7C F2 8B A6 */ mtspr 0x232, r7
-/* 8026F4CC 0026B12C 7C F3 8B A6 */ mtspr 0x233, r7
-/* 8026F4D0 0026B130 4C 00 01 2C */ isync
-/* 8026F4D4 0026B134 7C F4 8B A6 */ mtspr 0x234, r7
-/* 8026F4D8 0026B138 7C F5 8B A6 */ mtspr 0x235, r7
-/* 8026F4DC 0026B13C 4C 00 01 2C */ isync
-/* 8026F4E0 0026B140 7C F6 8B A6 */ mtspr 0x236, r7
-/* 8026F4E4 0026B144 7C F7 8B A6 */ mtspr 0x237, r7
-/* 8026F4E8 0026B148 4C 00 01 2C */ isync
-/* 8026F4EC 0026B14C 7C FC 8B A6 */ mtspr 0x23c, r7
-/* 8026F4F0 0026B150 7C FD 8B A6 */ mtspr 0x23d, r7
-/* 8026F4F4 0026B154 4C 00 01 2C */ isync
-/* 8026F4F8 0026B158 7C FE 8B A6 */ mtspr 0x23e, r7
-/* 8026F4FC 0026B15C 7C FF 8B A6 */ mtspr 0x23f, r7
-/* 8026F500 0026B160 4C 00 01 2C */ isync
-/* 8026F504 0026B164 7C 60 00 A6 */ mfmsr r3
-/* 8026F508 0026B168 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F50C 0026B16C 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F510 0026B170 7C 68 02 A6 */ mflr r3
-/* 8026F514 0026B174 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F518 0026B178 4C 00 00 64 */ rfi
-lbl_8026F51C:
-/* 8026F51C 0026B17C 38 E0 00 00 */ li r7, 0
-/* 8026F520 0026B180 3C 80 10 00 */ lis r4, 0x10000002@ha
-/* 8026F524 0026B184 38 84 00 02 */ addi r4, r4, 0x10000002@l
-/* 8026F528 0026B188 3C 60 90 00 */ lis r3, 0x900007FF@ha
-/* 8026F52C 0026B18C 38 63 07 FF */ addi r3, r3, 0x900007FF@l
-/* 8026F530 0026B190 3C C0 10 00 */ lis r6, 0x1000002A@ha
-/* 8026F534 0026B194 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
-/* 8026F538 0026B198 3C A0 D0 00 */ lis r5, 0xD0000FFF@ha
-/* 8026F53C 0026B19C 38 A5 0F FF */ addi r5, r5, 0xD0000FFF@l
-/* 8026F540 0026B1A0 4C 00 01 2C */ isync
-/* 8026F544 0026B1A4 7C F8 8B A6 */ mtspr 0x238, r7
-/* 8026F548 0026B1A8 7C 99 8B A6 */ mtspr 0x239, r4
-/* 8026F54C 0026B1AC 7C 78 8B A6 */ mtspr 0x238, r3
-/* 8026F550 0026B1B0 4C 00 01 2C */ isync
-/* 8026F554 0026B1B4 7C F0 8B A6 */ mtspr 0x230, r7
-/* 8026F558 0026B1B8 7C 91 8B A6 */ mtspr 0x231, r4
-/* 8026F55C 0026B1BC 7C 70 8B A6 */ mtspr 0x230, r3
-/* 8026F560 0026B1C0 4C 00 01 2C */ isync
-/* 8026F564 0026B1C4 7C FA 8B A6 */ mtspr 0x23a, r7
-/* 8026F568 0026B1C8 7C DB 8B A6 */ mtspr 0x23b, r6
-/* 8026F56C 0026B1CC 7C BA 8B A6 */ mtspr 0x23a, r5
-/* 8026F570 0026B1D0 4C 00 01 2C */ isync
-/* 8026F574 0026B1D4 7C F2 8B A6 */ mtspr 0x232, r7
-/* 8026F578 0026B1D8 7C F3 8B A6 */ mtspr 0x233, r7
-/* 8026F57C 0026B1DC 4C 00 01 2C */ isync
-/* 8026F580 0026B1E0 3C 80 14 00 */ lis r4, 0x14000002@ha
-/* 8026F584 0026B1E4 38 84 00 02 */ addi r4, r4, 0x14000002@l
-/* 8026F588 0026B1E8 3C 60 94 00 */ lis r3, 0x940003FF@ha
-/* 8026F58C 0026B1EC 38 63 03 FF */ addi r3, r3, 0x940003FF@l
-/* 8026F590 0026B1F0 3C C0 16 00 */ lis r6, 0x16000002@ha
-/* 8026F594 0026B1F4 38 C6 00 02 */ addi r6, r6, 0x16000002@l
-/* 8026F598 0026B1F8 3C A0 96 00 */ lis r5, 0x960001FF@ha
-/* 8026F59C 0026B1FC 38 A5 01 FF */ addi r5, r5, 0x960001FF@l
-/* 8026F5A0 0026B200 4C 00 01 2C */ isync
-/* 8026F5A4 0026B204 7C FC 8B A6 */ mtspr 0x23c, r7
-/* 8026F5A8 0026B208 7C 9D 8B A6 */ mtspr 0x23d, r4
-/* 8026F5AC 0026B20C 7C 7C 8B A6 */ mtspr 0x23c, r3
-/* 8026F5B0 0026B210 4C 00 01 2C */ isync
-/* 8026F5B4 0026B214 7C F4 8B A6 */ mtspr 0x234, r7
-/* 8026F5B8 0026B218 7C 95 8B A6 */ mtspr 0x235, r4
-/* 8026F5BC 0026B21C 7C 74 8B A6 */ mtspr 0x234, r3
-/* 8026F5C0 0026B220 4C 00 01 2C */ isync
-/* 8026F5C4 0026B224 7C FE 8B A6 */ mtspr 0x23e, r7
-/* 8026F5C8 0026B228 7C DF 8B A6 */ mtspr 0x23f, r6
-/* 8026F5CC 0026B22C 7C BE 8B A6 */ mtspr 0x23e, r5
-/* 8026F5D0 0026B230 4C 00 01 2C */ isync
-/* 8026F5D4 0026B234 7C F6 8B A6 */ mtspr 0x236, r7
-/* 8026F5D8 0026B238 7C D7 8B A6 */ mtspr 0x237, r6
-/* 8026F5DC 0026B23C 7C B6 8B A6 */ mtspr 0x236, r5
-/* 8026F5E0 0026B240 4C 00 01 2C */ isync
-/* 8026F5E4 0026B244 7C 60 00 A6 */ mfmsr r3
-/* 8026F5E8 0026B248 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F5EC 0026B24C 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F5F0 0026B250 7C 68 02 A6 */ mflr r3
-/* 8026F5F4 0026B254 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F5F8 0026B258 4C 00 00 64 */ rfi
-lbl_8026F5FC:
-/* 8026F5FC 0026B25C 38 E0 00 00 */ li r7, 0
-/* 8026F600 0026B260 3C 80 10 00 */ lis r4, 0x10000002@ha
-/* 8026F604 0026B264 38 84 00 02 */ addi r4, r4, 0x10000002@l
-/* 8026F608 0026B268 3C 60 90 00 */ lis r3, 0x90000FFF@ha
-/* 8026F60C 0026B26C 38 63 0F FF */ addi r3, r3, 0x90000FFF@l
-/* 8026F610 0026B270 3C C0 10 00 */ lis r6, 0x1000002A@ha
-/* 8026F614 0026B274 38 C6 00 2A */ addi r6, r6, 0x1000002A@l
-/* 8026F618 0026B278 3C A0 D0 00 */ lis r5, 0xD0000FFF@ha
-/* 8026F61C 0026B27C 38 A5 0F FF */ addi r5, r5, 0xD0000FFF@l
-/* 8026F620 0026B280 4C 00 01 2C */ isync
-/* 8026F624 0026B284 7C F8 8B A6 */ mtspr 0x238, r7
-/* 8026F628 0026B288 7C 99 8B A6 */ mtspr 0x239, r4
-/* 8026F62C 0026B28C 7C 78 8B A6 */ mtspr 0x238, r3
-/* 8026F630 0026B290 4C 00 01 2C */ isync
-/* 8026F634 0026B294 7C F0 8B A6 */ mtspr 0x230, r7
-/* 8026F638 0026B298 7C 91 8B A6 */ mtspr 0x231, r4
-/* 8026F63C 0026B29C 7C 70 8B A6 */ mtspr 0x230, r3
-/* 8026F640 0026B2A0 4C 00 01 2C */ isync
-/* 8026F644 0026B2A4 7C FA 8B A6 */ mtspr 0x23a, r7
-/* 8026F648 0026B2A8 7C DB 8B A6 */ mtspr 0x23b, r6
-/* 8026F64C 0026B2AC 7C BA 8B A6 */ mtspr 0x23a, r5
-/* 8026F650 0026B2B0 4C 00 01 2C */ isync
-/* 8026F654 0026B2B4 7C F2 8B A6 */ mtspr 0x232, r7
-/* 8026F658 0026B2B8 7C F3 8B A6 */ mtspr 0x233, r7
-/* 8026F65C 0026B2BC 4C 00 01 2C */ isync
-/* 8026F660 0026B2C0 7C F4 8B A6 */ mtspr 0x234, r7
-/* 8026F664 0026B2C4 7C F5 8B A6 */ mtspr 0x235, r7
-/* 8026F668 0026B2C8 4C 00 01 2C */ isync
-/* 8026F66C 0026B2CC 7C F6 8B A6 */ mtspr 0x236, r7
-/* 8026F670 0026B2D0 7C F7 8B A6 */ mtspr 0x237, r7
-/* 8026F674 0026B2D4 4C 00 01 2C */ isync
-/* 8026F678 0026B2D8 7C FC 8B A6 */ mtspr 0x23c, r7
-/* 8026F67C 0026B2DC 7C FD 8B A6 */ mtspr 0x23d, r7
-/* 8026F680 0026B2E0 4C 00 01 2C */ isync
-/* 8026F684 0026B2E4 7C FE 8B A6 */ mtspr 0x23e, r7
-/* 8026F688 0026B2E8 7C FF 8B A6 */ mtspr 0x23f, r7
-/* 8026F68C 0026B2EC 4C 00 01 2C */ isync
-/* 8026F690 0026B2F0 7C 60 00 A6 */ mfmsr r3
-/* 8026F694 0026B2F4 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F698 0026B2F8 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F69C 0026B2FC 7C 68 02 A6 */ mflr r3
-/* 8026F6A0 0026B300 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F6A4 0026B304 4C 00 00 64 */ rfi
-lbl_8026F6A8:
-/* 8026F6A8 0026B308 38 E0 00 00 */ li r7, 0
-/* 8026F6AC 0026B30C 3C 80 00 00 */ lis r4, 0x00000002@ha
-/* 8026F6B0 0026B310 38 84 00 02 */ addi r4, r4, 0x00000002@l
-/* 8026F6B4 0026B314 3C 60 80 00 */ lis r3, 0x80000FFF@ha
-/* 8026F6B8 0026B318 38 63 0F FF */ addi r3, r3, 0x80000FFF@l
-/* 8026F6BC 0026B31C 4C 00 01 2C */ isync
-/* 8026F6C0 0026B320 7C F8 83 A6 */ mtdbatu 0, r7
-/* 8026F6C4 0026B324 7C 99 83 A6 */ mtdbatl 0, r4
-/* 8026F6C8 0026B328 7C 78 83 A6 */ mtdbatu 0, r3
-/* 8026F6CC 0026B32C 4C 00 01 2C */ isync
-/* 8026F6D0 0026B330 7C F0 83 A6 */ mtibatu 0, r7
-/* 8026F6D4 0026B334 7C 91 83 A6 */ mtibatl 0, r4
-/* 8026F6D8 0026B338 7C 70 83 A6 */ mtibatu 0, r3
-/* 8026F6DC 0026B33C 4C 00 01 2C */ isync
-/* 8026F6E0 0026B340 7C 60 00 A6 */ mfmsr r3
-/* 8026F6E4 0026B344 60 63 00 30 */ ori r3, r3, 0x30
-/* 8026F6E8 0026B348 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F6EC 0026B34C 7C 68 02 A6 */ mflr r3
-/* 8026F6F0 0026B350 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F6F4 0026B354 4C 00 00 64 */ rfi
-
-.global func_8026F6F8
-func_8026F6F8:
-/* 8026F6F8 0026B358 54 63 00 BE */ clrlwi r3, r3, 2
-/* 8026F6FC 0026B35C 7C 7A 03 A6 */ mtspr 0x1a, r3
-/* 8026F700 0026B360 7C 60 00 A6 */ mfmsr r3
-/* 8026F704 0026B364 54 63 07 32 */ rlwinm r3, r3, 0, 0x1c, 0x19
-/* 8026F708 0026B368 7C 7B 03 A6 */ mtspr 0x1b, r3
-/* 8026F70C 0026B36C 4C 00 00 64 */ rfi
-
-.global func_8026F710
-func_8026F710:
-/* 8026F710 0026B370 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8026F714 0026B374 7C 08 02 A6 */ mflr r0
-/* 8026F718 0026B378 3C 60 80 00 */ lis r3, 0x80003138@ha
-/* 8026F71C 0026B37C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8026F720 0026B380 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8026F724 0026B384 80 03 31 38 */ lwz r0, 0x80003138@l(r3)
-/* 8026F728 0026B388 2C 00 00 00 */ cmpwi r0, 0
-/* 8026F72C 0026B38C 40 82 00 20 */ bne lbl_8026F74C
-/* 8026F730 0026B390 3C 00 80 27 */ lis r0, 0x8027
-/* 8026F734 0026B394 34 00 F0 FC */ addic. r0, r0, -3844
-/* 8026F738 0026B398 40 82 00 14 */ bne lbl_8026F74C
-/* 8026F73C 0026B39C 3C 60 80 27 */ lis r3, lbl_8026F6A8@ha
-/* 8026F740 0026B3A0 38 63 F6 A8 */ addi r3, r3, lbl_8026F6A8@l
-/* 8026F744 0026B3A4 4B FF FF B5 */ bl func_8026F6F8
-/* 8026F748 0026B3A8 48 00 01 04 */ b lbl_8026F84C
-lbl_8026F74C:
-/* 8026F74C 0026B3AC 3C 60 80 00 */ lis r3, 0x80003104@ha
-/* 8026F750 0026B3B0 83 E3 31 04 */ lwz r31, 0x80003104@l(r3)
-/* 8026F754 0026B3B4 80 03 31 00 */ lwz r0, 0x3100(r3)
-/* 8026F758 0026B3B8 7C 1F 00 40 */ cmplw r31, r0
-/* 8026F75C 0026B3BC 40 80 00 28 */ bge lbl_8026F784
-/* 8026F760 0026B3C0 3C 1F FE 80 */ addis r0, r31, 0xfe80
-/* 8026F764 0026B3C4 28 00 00 00 */ cmplwi r0, 0
-/* 8026F768 0026B3C8 40 82 00 1C */ bne lbl_8026F784
-/* 8026F76C 0026B3CC 3C 60 81 80 */ lis r3, 0x8180
-/* 8026F770 0026B3D0 3C 80 01 80 */ lis r4, 0x180
-/* 8026F774 0026B3D4 4B FF AE B5 */ bl DCInvalidateRange
-/* 8026F778 0026B3D8 38 00 00 02 */ li r0, 2
-/* 8026F77C 0026B3DC 3C 60 CC 00 */ lis r3, 0xCC004028@ha
-/* 8026F780 0026B3E0 B0 03 40 28 */ sth r0, 0xCC004028@l(r3)
-lbl_8026F784:
-/* 8026F784 0026B3E4 3C 00 01 80 */ lis r0, 0x180
-/* 8026F788 0026B3E8 7C 1F 00 40 */ cmplw r31, r0
-/* 8026F78C 0026B3EC 41 81 00 14 */ bgt lbl_8026F7A0
-/* 8026F790 0026B3F0 3C 60 80 27 */ lis r3, lbl_8026F1B0@ha
-/* 8026F794 0026B3F4 38 63 F1 B0 */ addi r3, r3, lbl_8026F1B0@l
-/* 8026F798 0026B3F8 4B FF FF 61 */ bl func_8026F6F8
-/* 8026F79C 0026B3FC 48 00 00 1C */ b lbl_8026F7B8
-lbl_8026F7A0:
-/* 8026F7A0 0026B400 3C 00 03 00 */ lis r0, 0x300
-/* 8026F7A4 0026B404 7C 1F 00 40 */ cmplw r31, r0
-/* 8026F7A8 0026B408 41 81 00 10 */ bgt lbl_8026F7B8
-/* 8026F7AC 0026B40C 3C 60 80 27 */ lis r3, lbl_8026F230@ha
-/* 8026F7B0 0026B410 38 63 F2 30 */ addi r3, r3, lbl_8026F230@l
-/* 8026F7B4 0026B414 4B FF FF 45 */ bl func_8026F6F8
-lbl_8026F7B8:
-/* 8026F7B8 0026B418 3C 60 80 00 */ lis r3, 0x8000311C@ha
-/* 8026F7BC 0026B41C 3C 00 04 00 */ lis r0, 0x400
-/* 8026F7C0 0026B420 80 83 31 1C */ lwz r4, 0x8000311C@l(r3)
-/* 8026F7C4 0026B424 80 63 31 20 */ lwz r3, 0x3120(r3)
-/* 8026F7C8 0026B428 7C 04 00 40 */ cmplw r4, r0
-/* 8026F7CC 0026B42C 41 81 00 4C */ bgt lbl_8026F818
-/* 8026F7D0 0026B430 3C 00 93 40 */ lis r0, 0x9340
-/* 8026F7D4 0026B434 7C 03 00 40 */ cmplw r3, r0
-/* 8026F7D8 0026B438 41 81 00 14 */ bgt lbl_8026F7EC
-/* 8026F7DC 0026B43C 3C 60 80 27 */ lis r3, lbl_8026F2B0@ha
-/* 8026F7E0 0026B440 38 63 F2 B0 */ addi r3, r3, lbl_8026F2B0@l
-/* 8026F7E4 0026B444 4B FF FF 15 */ bl func_8026F6F8
-/* 8026F7E8 0026B448 48 00 00 64 */ b lbl_8026F84C
-lbl_8026F7EC:
-/* 8026F7EC 0026B44C 3C 00 93 80 */ lis r0, 0x9380
-/* 8026F7F0 0026B450 7C 03 00 40 */ cmplw r3, r0
-/* 8026F7F4 0026B454 41 81 00 14 */ bgt lbl_8026F808
-/* 8026F7F8 0026B458 3C 60 80 27 */ lis r3, lbl_8026F390@ha
-/* 8026F7FC 0026B45C 38 63 F3 90 */ addi r3, r3, lbl_8026F390@l
-/* 8026F800 0026B460 4B FF FE F9 */ bl func_8026F6F8
-/* 8026F804 0026B464 48 00 00 48 */ b lbl_8026F84C
-lbl_8026F808:
-/* 8026F808 0026B468 3C 60 80 27 */ lis r3, lbl_8026F470@ha
-/* 8026F80C 0026B46C 38 63 F4 70 */ addi r3, r3, lbl_8026F470@l
-/* 8026F810 0026B470 4B FF FE E9 */ bl func_8026F6F8
-/* 8026F814 0026B474 48 00 00 38 */ b lbl_8026F84C
-lbl_8026F818:
-/* 8026F818 0026B478 3C 00 08 00 */ lis r0, 0x800
-/* 8026F81C 0026B47C 7C 04 00 40 */ cmplw r4, r0
-/* 8026F820 0026B480 41 81 00 2C */ bgt lbl_8026F84C
-/* 8026F824 0026B484 3C 00 97 00 */ lis r0, 0x9700
-/* 8026F828 0026B488 7C 03 00 40 */ cmplw r3, r0
-/* 8026F82C 0026B48C 41 81 00 14 */ bgt lbl_8026F840
-/* 8026F830 0026B490 3C 60 80 27 */ lis r3, lbl_8026F51C@ha
-/* 8026F834 0026B494 38 63 F5 1C */ addi r3, r3, lbl_8026F51C@l
-/* 8026F838 0026B498 4B FF FE C1 */ bl func_8026F6F8
-/* 8026F83C 0026B49C 48 00 00 10 */ b lbl_8026F84C
-lbl_8026F840:
-/* 8026F840 0026B4A0 3C 60 80 27 */ lis r3, lbl_8026F5FC@ha
-/* 8026F844 0026B4A4 38 63 F5 FC */ addi r3, r3, lbl_8026F5FC@l
-/* 8026F848 0026B4A8 4B FF FE B1 */ bl func_8026F6F8
-lbl_8026F84C:
-/* 8026F84C 0026B4AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8026F850 0026B4B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8026F854 0026B4B4 7C 08 03 A6 */ mtlr r0
-/* 8026F858 0026B4B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8026F85C 0026B4BC 4E 80 00 20 */ blr
-
-.global func_8026F860
-func_8026F860:
-/* 8026F860 0026B4C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8026F864 0026B4C4 7C 08 02 A6 */ mflr r0
-/* 8026F868 0026B4C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8026F86C 0026B4CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8026F870 0026B4D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8026F874 0026B4D4 4B FF EE E9 */ bl OSDisableInterrupts
-/* 8026F878 0026B4D8 3C 80 CC 00 */ lis r4, 0xCC004020@ha
-/* 8026F87C 0026B4DC 38 00 00 00 */ li r0, 0
-/* 8026F880 0026B4E0 B0 04 40 20 */ sth r0, 0xCC004020@l(r4)
-/* 8026F884 0026B4E4 38 00 00 FF */ li r0, 0xff
-/* 8026F888 0026B4E8 7C 7E 1B 78 */ mr r30, r3
-/* 8026F88C 0026B4EC 3C 60 F0 00 */ lis r3, 0xf000
-/* 8026F890 0026B4F0 B0 04 40 10 */ sth r0, 0x4010(r4)
-/* 8026F894 0026B4F4 4B FF F2 59 */ bl func_8026EAEC
-/* 8026F898 0026B4F8 3F E0 80 27 */ lis r31, lbl_8026F168@ha
-/* 8026F89C 0026B4FC 38 60 00 00 */ li r3, 0
-/* 8026F8A0 0026B500 38 9F F1 68 */ addi r4, r31, lbl_8026F168@l
-/* 8026F8A4 0026B504 4B FF EF 05 */ bl func_8026E7A8
-/* 8026F8A8 0026B508 38 9F F1 68 */ addi r4, r31, -3736
-/* 8026F8AC 0026B50C 38 60 00 01 */ li r3, 1
-/* 8026F8B0 0026B510 4B FF EE F9 */ bl func_8026E7A8
-/* 8026F8B4 0026B514 38 9F F1 68 */ addi r4, r31, -3736
-/* 8026F8B8 0026B518 38 60 00 02 */ li r3, 2
-/* 8026F8BC 0026B51C 4B FF EE ED */ bl func_8026E7A8
-/* 8026F8C0 0026B520 38 9F F1 68 */ addi r4, r31, -3736
-/* 8026F8C4 0026B524 38 60 00 03 */ li r3, 3
-/* 8026F8C8 0026B528 4B FF EE E1 */ bl func_8026E7A8
-/* 8026F8CC 0026B52C 38 9F F1 68 */ addi r4, r31, -3736
-/* 8026F8D0 0026B530 38 60 00 04 */ li r3, 4
-/* 8026F8D4 0026B534 4B FF EE D5 */ bl func_8026E7A8
-/* 8026F8D8 0026B538 3C 60 80 42 */ lis r3, lbl_80427D08@ha
-/* 8026F8DC 0026B53C 38 63 7D 08 */ addi r3, r3, lbl_80427D08@l
-/* 8026F8E0 0026B540 48 00 03 B1 */ bl func_8026FC90
-/* 8026F8E4 0026B544 4B FF FE 2D */ bl func_8026F710
-/* 8026F8E8 0026B548 3C 60 08 00 */ lis r3, 0x800
-/* 8026F8EC 0026B54C 4B FF F2 81 */ bl func_8026EB6C
-/* 8026F8F0 0026B550 7F C3 F3 78 */ mr r3, r30
-/* 8026F8F4 0026B554 4B FF EE 91 */ bl OSRestoreInterrupts
-/* 8026F8F8 0026B558 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8026F8FC 0026B55C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8026F900 0026B560 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8026F904 0026B564 7C 08 03 A6 */ mtlr r0
-/* 8026F908 0026B568 38 21 00 10 */ addi r1, r1, 0x10
-/* 8026F90C 0026B56C 4E 80 00 20 */ blr
-
-.global func_8026F910
-func_8026F910:
-/* 8026F910 0026B570 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8026F914 0026B574 7C 08 02 A6 */ mflr r0
-/* 8026F918 0026B578 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8026F91C 0026B57C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8026F920 0026B580 7C 7F 1B 78 */ mr r31, r3
-/* 8026F924 0026B584 48 00 19 C5 */ bl func_802712E8
-/* 8026F928 0026B588 38 00 00 00 */ li r0, 0
-/* 8026F92C 0026B58C 90 1F 00 08 */ stw r0, 8(r31)
-/* 8026F930 0026B590 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8026F934 0026B594 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8026F938 0026B598 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8026F93C 0026B59C 7C 08 03 A6 */ mtlr r0
-/* 8026F940 0026B5A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8026F944 0026B5A4 4E 80 00 20 */ blr
-
-.global func_8026F948
-func_8026F948:
-/* 8026F948 0026B5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026F94C 0026B5AC 7C 08 02 A6 */ mflr r0
-/* 8026F950 0026B5B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026F954 0026B5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026F958 0026B5B8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026F95C 0026B5BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026F960 0026B5C0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8026F964 0026B5C4 7C 7C 1B 78 */ mr r28, r3
-/* 8026F968 0026B5C8 4B FF ED F5 */ bl OSDisableInterrupts
-/* 8026F96C 0026B5CC 7C 7D 1B 78 */ mr r29, r3
-/* 8026F970 0026B5D0 48 00 19 89 */ bl func_802712F8
-/* 8026F974 0026B5D4 7C 7E 1B 78 */ mr r30, r3
-/* 8026F978 0026B5D8 3B E0 00 00 */ li r31, 0
-lbl_8026F97C:
-/* 8026F97C 0026B5DC 80 1C 00 08 */ lwz r0, 8(r28)
-/* 8026F980 0026B5E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8026F984 0026B5E4 40 82 00 40 */ bne lbl_8026F9C4
-/* 8026F988 0026B5E8 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8026F98C 0026B5EC 93 DC 00 08 */ stw r30, 8(r28)
-/* 8026F990 0026B5F0 38 03 00 01 */ addi r0, r3, 1
-/* 8026F994 0026B5F4 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 8026F998 0026B5F8 80 7E 02 F8 */ lwz r3, 0x2f8(r30)
-/* 8026F99C 0026B5FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8026F9A0 0026B600 40 82 00 0C */ bne lbl_8026F9AC
-/* 8026F9A4 0026B604 93 9E 02 F4 */ stw r28, 0x2f4(r30)
-/* 8026F9A8 0026B608 48 00 00 08 */ b lbl_8026F9B0
-lbl_8026F9AC:
-/* 8026F9AC 0026B60C 93 83 00 10 */ stw r28, 0x10(r3)
-lbl_8026F9B0:
-/* 8026F9B0 0026B610 38 00 00 00 */ li r0, 0
-/* 8026F9B4 0026B614 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 8026F9B8 0026B618 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 8026F9BC 0026B61C 93 9E 02 F8 */ stw r28, 0x2f8(r30)
-/* 8026F9C0 0026B620 48 00 00 3C */ b lbl_8026F9FC
-lbl_8026F9C4:
-/* 8026F9C4 0026B624 7C 00 F0 40 */ cmplw r0, r30
-/* 8026F9C8 0026B628 40 82 00 14 */ bne lbl_8026F9DC
-/* 8026F9CC 0026B62C 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8026F9D0 0026B630 38 03 00 01 */ addi r0, r3, 1
-/* 8026F9D4 0026B634 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 8026F9D8 0026B638 48 00 00 24 */ b lbl_8026F9FC
-lbl_8026F9DC:
-/* 8026F9DC 0026B63C 93 9E 02 F0 */ stw r28, 0x2f0(r30)
-/* 8026F9E0 0026B640 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8026F9E4 0026B644 80 9E 02 D0 */ lwz r4, 0x2d0(r30)
-/* 8026F9E8 0026B648 48 00 1C 2D */ bl func_80271614
-/* 8026F9EC 0026B64C 7F 83 E3 78 */ mr r3, r28
-/* 8026F9F0 0026B650 48 00 29 85 */ bl func_80272374
-/* 8026F9F4 0026B654 93 FE 02 F0 */ stw r31, 0x2f0(r30)
-/* 8026F9F8 0026B658 4B FF FF 84 */ b lbl_8026F97C
-lbl_8026F9FC:
-/* 8026F9FC 0026B65C 7F A3 EB 78 */ mr r3, r29
-/* 8026FA00 0026B660 4B FF ED 85 */ bl OSRestoreInterrupts
-/* 8026FA04 0026B664 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026FA08 0026B668 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026FA0C 0026B66C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026FA10 0026B670 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026FA14 0026B674 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8026FA18 0026B678 7C 08 03 A6 */ mtlr r0
-/* 8026FA1C 0026B67C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026FA20 0026B680 4E 80 00 20 */ blr
-
-.global func_8026FA24
-func_8026FA24:
-/* 8026FA24 0026B684 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026FA28 0026B688 7C 08 02 A6 */ mflr r0
-/* 8026FA2C 0026B68C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026FA30 0026B690 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026FA34 0026B694 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026FA38 0026B698 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026FA3C 0026B69C 7C 7D 1B 78 */ mr r29, r3
-/* 8026FA40 0026B6A0 4B FF ED 1D */ bl OSDisableInterrupts
-/* 8026FA44 0026B6A4 7C 7F 1B 78 */ mr r31, r3
-/* 8026FA48 0026B6A8 48 00 18 B1 */ bl func_802712F8
-/* 8026FA4C 0026B6AC 80 1D 00 08 */ lwz r0, 8(r29)
-/* 8026FA50 0026B6B0 7C 7E 1B 78 */ mr r30, r3
-/* 8026FA54 0026B6B4 7C 00 18 40 */ cmplw r0, r3
-/* 8026FA58 0026B6B8 40 82 00 70 */ bne lbl_8026FAC8
-/* 8026FA5C 0026B6BC 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8026FA60 0026B6C0 34 00 FF FF */ addic. r0, r0, -1
-/* 8026FA64 0026B6C4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 8026FA68 0026B6C8 40 82 00 60 */ bne lbl_8026FAC8
-/* 8026FA6C 0026B6CC 80 9D 00 10 */ lwz r4, 0x10(r29)
-/* 8026FA70 0026B6D0 80 BD 00 14 */ lwz r5, 0x14(r29)
-/* 8026FA74 0026B6D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8026FA78 0026B6D8 40 82 00 0C */ bne lbl_8026FA84
-/* 8026FA7C 0026B6DC 90 A3 02 F8 */ stw r5, 0x2f8(r3)
-/* 8026FA80 0026B6E0 48 00 00 08 */ b lbl_8026FA88
-lbl_8026FA84:
-/* 8026FA84 0026B6E4 90 A4 00 14 */ stw r5, 0x14(r4)
-lbl_8026FA88:
-/* 8026FA88 0026B6E8 2C 05 00 00 */ cmpwi r5, 0
-/* 8026FA8C 0026B6EC 40 82 00 0C */ bne lbl_8026FA98
-/* 8026FA90 0026B6F0 90 83 02 F4 */ stw r4, 0x2f4(r3)
-/* 8026FA94 0026B6F4 48 00 00 08 */ b lbl_8026FA9C
-lbl_8026FA98:
-/* 8026FA98 0026B6F8 90 85 00 10 */ stw r4, 0x10(r5)
-lbl_8026FA9C:
-/* 8026FA9C 0026B6FC 38 00 00 00 */ li r0, 0
-/* 8026FAA0 0026B700 90 1D 00 08 */ stw r0, 8(r29)
-/* 8026FAA4 0026B704 80 83 02 D0 */ lwz r4, 0x2d0(r3)
-/* 8026FAA8 0026B708 80 03 02 D4 */ lwz r0, 0x2d4(r3)
-/* 8026FAAC 0026B70C 7C 04 00 00 */ cmpw r4, r0
-/* 8026FAB0 0026B710 40 80 00 10 */ bge lbl_8026FAC0
-/* 8026FAB4 0026B714 7F C3 F3 78 */ mr r3, r30
-/* 8026FAB8 0026B718 48 00 19 6D */ bl func_80271424
-/* 8026FABC 0026B71C 90 7E 02 D0 */ stw r3, 0x2d0(r30)
-lbl_8026FAC0:
-/* 8026FAC0 0026B720 7F A3 EB 78 */ mr r3, r29
-/* 8026FAC4 0026B724 48 00 29 9D */ bl func_80272460
-lbl_8026FAC8:
-/* 8026FAC8 0026B728 7F E3 FB 78 */ mr r3, r31
-/* 8026FACC 0026B72C 4B FF EC B9 */ bl OSRestoreInterrupts
-/* 8026FAD0 0026B730 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026FAD4 0026B734 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026FAD8 0026B738 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026FADC 0026B73C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026FAE0 0026B740 7C 08 03 A6 */ mtlr r0
-/* 8026FAE4 0026B744 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026FAE8 0026B748 4E 80 00 20 */ blr
-
-.global func_8026FAEC
-func_8026FAEC:
-/* 8026FAEC 0026B74C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8026FAF0 0026B750 7C 08 02 A6 */ mflr r0
-/* 8026FAF4 0026B754 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8026FAF8 0026B758 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8026FAFC 0026B75C 3B E0 00 00 */ li r31, 0
-/* 8026FB00 0026B760 93 C1 00 08 */ stw r30, 8(r1)
-/* 8026FB04 0026B764 7C 7E 1B 78 */ mr r30, r3
-/* 8026FB08 0026B768 48 00 00 2C */ b lbl_8026FB34
-lbl_8026FB0C:
-/* 8026FB0C 0026B76C 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8026FB10 0026B770 2C 04 00 00 */ cmpwi r4, 0
-/* 8026FB14 0026B774 40 82 00 0C */ bne lbl_8026FB20
-/* 8026FB18 0026B778 93 FE 02 F8 */ stw r31, 0x2f8(r30)
-/* 8026FB1C 0026B77C 48 00 00 08 */ b lbl_8026FB24
-lbl_8026FB20:
-/* 8026FB20 0026B780 93 E4 00 14 */ stw r31, 0x14(r4)
-lbl_8026FB24:
-/* 8026FB24 0026B784 90 9E 02 F4 */ stw r4, 0x2f4(r30)
-/* 8026FB28 0026B788 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 8026FB2C 0026B78C 93 E3 00 08 */ stw r31, 8(r3)
-/* 8026FB30 0026B790 48 00 29 31 */ bl func_80272460
-lbl_8026FB34:
-/* 8026FB34 0026B794 80 7E 02 F4 */ lwz r3, 0x2f4(r30)
-/* 8026FB38 0026B798 2C 03 00 00 */ cmpwi r3, 0
-/* 8026FB3C 0026B79C 40 82 FF D0 */ bne lbl_8026FB0C
-/* 8026FB40 0026B7A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8026FB44 0026B7A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8026FB48 0026B7A8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8026FB4C 0026B7AC 7C 08 03 A6 */ mtlr r0
-/* 8026FB50 0026B7B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8026FB54 0026B7B4 4E 80 00 20 */ blr
-
-.global func_8026FB58
-func_8026FB58:
-/* 8026FB58 0026B7B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026FB5C 0026B7BC 7C 08 02 A6 */ mflr r0
-/* 8026FB60 0026B7C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026FB64 0026B7C4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026FB68 0026B7C8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026FB6C 0026B7CC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026FB70 0026B7D0 7C 7D 1B 78 */ mr r29, r3
-/* 8026FB74 0026B7D4 4B FF EB E9 */ bl OSDisableInterrupts
-/* 8026FB78 0026B7D8 7C 7F 1B 78 */ mr r31, r3
-/* 8026FB7C 0026B7DC 48 00 17 7D */ bl func_802712F8
-/* 8026FB80 0026B7E0 80 1D 00 08 */ lwz r0, 8(r29)
-/* 8026FB84 0026B7E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8026FB88 0026B7E8 40 82 00 44 */ bne lbl_8026FBCC
-/* 8026FB8C 0026B7EC 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 8026FB90 0026B7F0 90 7D 00 08 */ stw r3, 8(r29)
-/* 8026FB94 0026B7F4 38 04 00 01 */ addi r0, r4, 1
-/* 8026FB98 0026B7F8 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 8026FB9C 0026B7FC 80 83 02 F8 */ lwz r4, 0x2f8(r3)
-/* 8026FBA0 0026B800 2C 04 00 00 */ cmpwi r4, 0
-/* 8026FBA4 0026B804 40 82 00 0C */ bne lbl_8026FBB0
-/* 8026FBA8 0026B808 93 A3 02 F4 */ stw r29, 0x2f4(r3)
-/* 8026FBAC 0026B80C 48 00 00 08 */ b lbl_8026FBB4
-lbl_8026FBB0:
-/* 8026FBB0 0026B810 93 A4 00 10 */ stw r29, 0x10(r4)
-lbl_8026FBB4:
-/* 8026FBB4 0026B814 38 00 00 00 */ li r0, 0
-/* 8026FBB8 0026B818 90 9D 00 14 */ stw r4, 0x14(r29)
-/* 8026FBBC 0026B81C 3B C0 00 01 */ li r30, 1
-/* 8026FBC0 0026B820 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8026FBC4 0026B824 93 A3 02 F8 */ stw r29, 0x2f8(r3)
-/* 8026FBC8 0026B828 48 00 00 24 */ b lbl_8026FBEC
-lbl_8026FBCC:
-/* 8026FBCC 0026B82C 7C 00 18 40 */ cmplw r0, r3
-/* 8026FBD0 0026B830 40 82 00 18 */ bne lbl_8026FBE8
-/* 8026FBD4 0026B834 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8026FBD8 0026B838 3B C0 00 01 */ li r30, 1
-/* 8026FBDC 0026B83C 38 03 00 01 */ addi r0, r3, 1
-/* 8026FBE0 0026B840 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 8026FBE4 0026B844 48 00 00 08 */ b lbl_8026FBEC
-lbl_8026FBE8:
-/* 8026FBE8 0026B848 3B C0 00 00 */ li r30, 0
-lbl_8026FBEC:
-/* 8026FBEC 0026B84C 7F E3 FB 78 */ mr r3, r31
-/* 8026FBF0 0026B850 4B FF EB 95 */ bl OSRestoreInterrupts
-/* 8026FBF4 0026B854 7F C3 F3 78 */ mr r3, r30
-/* 8026FBF8 0026B858 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026FBFC 0026B85C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026FC00 0026B860 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026FC04 0026B864 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026FC08 0026B868 7C 08 03 A6 */ mtlr r0
-/* 8026FC0C 0026B86C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026FC10 0026B870 4E 80 00 20 */ blr
-
-.global func_8026FC14
-func_8026FC14:
-/* 8026FC14 0026B874 48 00 16 D4 */ b func_802712E8
-
-.global func_8026FC18
-func_8026FC18:
-/* 8026FC18 0026B878 48 00 28 48 */ b func_80272460
-
-.global func_8026FC1C
-func_8026FC1C:
-/* 8026FC1C 0026B87C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026FC20 0026B880 7C 08 02 A6 */ mflr r0
-/* 8026FC24 0026B884 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026FC28 0026B888 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026FC2C 0026B88C 7C 9F 23 78 */ mr r31, r4
-/* 8026FC30 0026B890 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026FC34 0026B894 7C 7E 1B 78 */ mr r30, r3
-/* 8026FC38 0026B898 4B FF EB 25 */ bl OSDisableInterrupts
-/* 8026FC3C 0026B89C 3C 60 81 28 */ lis r3, 0x8128
-/* 8026FC40 0026B8A0 4B FF A4 E5 */ bl OSSetArenaLo
-/* 8026FC44 0026B8A4 3C 60 81 2F */ lis r3, 0x812f
-/* 8026FC48 0026B8A8 4B FF A4 C5 */ bl OSSetArenaHi
-/* 8026FC4C 0026B8AC 38 00 00 00 */ li r0, 0
-/* 8026FC50 0026B8B0 7F E3 FB 78 */ mr r3, r31
-/* 8026FC54 0026B8B4 90 01 00 08 */ stw r0, 8(r1)
-/* 8026FC58 0026B8B8 67 C4 80 00 */ oris r4, r30, 0x8000
-/* 8026FC5C 0026B8BC 38 A1 00 08 */ addi r5, r1, 8
-/* 8026FC60 0026B8C0 4B FF CE 81 */ bl __OSBootDol
-/* 8026FC64 0026B8C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026FC68 0026B8C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026FC6C 0026B8CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026FC70 0026B8D0 7C 08 03 A6 */ mtlr r0
-/* 8026FC74 0026B8D4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026FC78 0026B8D8 4E 80 00 20 */ blr
-
-.global func_8026FC7C
-func_8026FC7C:
-/* 8026FC7C 0026B8DC 80 0D A8 10 */ lwz r0, lbl_8063FAD0-_SDA_BASE_(r13)
-/* 8026FC80 0026B8E0 90 03 00 00 */ stw r0, 0(r3)
-/* 8026FC84 0026B8E4 80 0D A8 14 */ lwz r0, lbl_8063FAD4-_SDA_BASE_(r13)
-/* 8026FC88 0026B8E8 90 04 00 00 */ stw r0, 0(r4)
-/* 8026FC8C 0026B8EC 4E 80 00 20 */ blr
-
-.global func_8026FC90
-func_8026FC90:
-/* 8026FC90 0026B8F0 80 AD A8 20 */ lwz r5, lbl_8063FAE0-_SDA_BASE_(r13)
-/* 8026FC94 0026B8F4 48 00 00 08 */ b lbl_8026FC9C
-lbl_8026FC98:
-/* 8026FC98 0026B8F8 80 A5 00 08 */ lwz r5, 8(r5)
-lbl_8026FC9C:
-/* 8026FC9C 0026B8FC 2C 05 00 00 */ cmpwi r5, 0
-/* 8026FCA0 0026B900 41 82 00 14 */ beq lbl_8026FCB4
-/* 8026FCA4 0026B904 80 85 00 04 */ lwz r4, 4(r5)
-/* 8026FCA8 0026B908 80 03 00 04 */ lwz r0, 4(r3)
-/* 8026FCAC 0026B90C 7C 04 00 40 */ cmplw r4, r0
-/* 8026FCB0 0026B910 40 81 FF E8 */ ble lbl_8026FC98
-lbl_8026FCB4:
-/* 8026FCB4 0026B914 2C 05 00 00 */ cmpwi r5, 0
-/* 8026FCB8 0026B918 40 82 00 38 */ bne lbl_8026FCF0
-/* 8026FCBC 0026B91C 38 8D A8 20 */ addi r4, r13, lbl_8063FAE0-_SDA_BASE_
-/* 8026FCC0 0026B920 80 84 00 04 */ lwz r4, 4(r4)
-/* 8026FCC4 0026B924 2C 04 00 00 */ cmpwi r4, 0
-/* 8026FCC8 0026B928 40 82 00 0C */ bne lbl_8026FCD4
-/* 8026FCCC 0026B92C 90 6D A8 20 */ stw r3, lbl_8063FAE0-_SDA_BASE_(r13)
-/* 8026FCD0 0026B930 48 00 00 08 */ b lbl_8026FCD8
-lbl_8026FCD4:
-/* 8026FCD4 0026B934 90 64 00 08 */ stw r3, 8(r4)
-lbl_8026FCD8:
-/* 8026FCD8 0026B938 38 00 00 00 */ li r0, 0
-/* 8026FCDC 0026B93C 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8026FCE0 0026B940 38 8D A8 20 */ addi r4, r13, lbl_8063FAE0-_SDA_BASE_
-/* 8026FCE4 0026B944 90 03 00 08 */ stw r0, 8(r3)
-/* 8026FCE8 0026B948 90 64 00 04 */ stw r3, 4(r4)
-/* 8026FCEC 0026B94C 4E 80 00 20 */ blr
-lbl_8026FCF0:
-/* 8026FCF0 0026B950 90 A3 00 08 */ stw r5, 8(r3)
-/* 8026FCF4 0026B954 80 85 00 0C */ lwz r4, 0xc(r5)
-/* 8026FCF8 0026B958 90 65 00 0C */ stw r3, 0xc(r5)
-/* 8026FCFC 0026B95C 2C 04 00 00 */ cmpwi r4, 0
-/* 8026FD00 0026B960 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8026FD04 0026B964 40 82 00 0C */ bne lbl_8026FD10
-/* 8026FD08 0026B968 90 6D A8 20 */ stw r3, lbl_8063FAE0-_SDA_BASE_(r13)
-/* 8026FD0C 0026B96C 4E 80 00 20 */ blr
-lbl_8026FD10:
-/* 8026FD10 0026B970 90 64 00 08 */ stw r3, 8(r4)
-/* 8026FD14 0026B974 4E 80 00 20 */ blr
-
-.global func_8026FD18
-func_8026FD18:
-/* 8026FD18 0026B978 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026FD1C 0026B97C 7C 08 02 A6 */ mflr r0
-/* 8026FD20 0026B980 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026FD24 0026B984 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8026FD28 0026B988 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8026FD2C 0026B98C 3B C0 00 00 */ li r30, 0
-/* 8026FD30 0026B990 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8026FD34 0026B994 7C 9D 23 78 */ mr r29, r4
-/* 8026FD38 0026B998 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8026FD3C 0026B99C 7C 7C 1B 78 */ mr r28, r3
-/* 8026FD40 0026B9A0 38 60 00 00 */ li r3, 0
-/* 8026FD44 0026B9A4 83 ED A8 20 */ lwz r31, lbl_8063FAE0-_SDA_BASE_(r13)
-/* 8026FD48 0026B9A8 48 00 00 40 */ b lbl_8026FD88
-lbl_8026FD4C:
-/* 8026FD4C 0026B9AC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8026FD50 0026B9B0 41 82 00 10 */ beq lbl_8026FD60
-/* 8026FD54 0026B9B4 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8026FD58 0026B9B8 7C 03 00 40 */ cmplw r3, r0
-/* 8026FD5C 0026B9BC 40 82 00 34 */ bne lbl_8026FD90
-lbl_8026FD60:
-/* 8026FD60 0026B9C0 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8026FD64 0026B9C4 7F 83 E3 78 */ mr r3, r28
-/* 8026FD68 0026B9C8 7F A4 EB 78 */ mr r4, r29
-/* 8026FD6C 0026B9CC 7D 89 03 A6 */ mtctr r12
-/* 8026FD70 0026B9D0 4E 80 04 21 */ bctrl
-/* 8026FD74 0026B9D4 7C 60 00 34 */ cntlzw r0, r3
-/* 8026FD78 0026B9D8 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8026FD7C 0026B9DC 54 00 D9 7E */ srwi r0, r0, 5
-/* 8026FD80 0026B9E0 83 FF 00 08 */ lwz r31, 8(r31)
-/* 8026FD84 0026B9E4 7F DE 03 78 */ or r30, r30, r0
-lbl_8026FD88:
-/* 8026FD88 0026B9E8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8026FD8C 0026B9EC 40 82 FF C0 */ bne lbl_8026FD4C
-lbl_8026FD90:
-/* 8026FD90 0026B9F0 48 00 0C 65 */ bl func_802709F4
-/* 8026FD94 0026B9F4 7C 60 00 34 */ cntlzw r0, r3
-/* 8026FD98 0026B9F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8026FD9C 0026B9FC 54 00 D9 7E */ srwi r0, r0, 5
-/* 8026FDA0 0026BA00 7F DE 03 78 */ or r30, r30, r0
-/* 8026FDA4 0026BA04 7F C0 00 34 */ cntlzw r0, r30
-/* 8026FDA8 0026BA08 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8026FDAC 0026BA0C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8026FDB0 0026BA10 54 03 D9 7E */ srwi r3, r0, 5
-/* 8026FDB4 0026BA14 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8026FDB8 0026BA18 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026FDBC 0026BA1C 7C 08 03 A6 */ mtlr r0
-/* 8026FDC0 0026BA20 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026FDC4 0026BA24 4E 80 00 20 */ blr
-
-.global func_8026FDC8
-func_8026FDC8:
-/* 8026FDC8 0026BA28 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8026FDCC 0026BA2C 7C 08 02 A6 */ mflr r0
-/* 8026FDD0 0026BA30 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8026FDD4 0026BA34 39 61 00 20 */ addi r11, r1, 0x20
-/* 8026FDD8 0026BA38 4B F5 73 51 */ bl _savegpr_27
-/* 8026FDDC 0026BA3C 2C 03 00 04 */ cmpwi r3, 4
-/* 8026FDE0 0026BA40 7C 7B 1B 78 */ mr r27, r3
-/* 8026FDE4 0026BA44 40 80 00 10 */ bge lbl_8026FDF4
-/* 8026FDE8 0026BA48 2C 03 00 00 */ cmpwi r3, 0
-/* 8026FDEC 0026BA4C 41 82 00 10 */ beq lbl_8026FDFC
-/* 8026FDF0 0026BA50 48 00 00 14 */ b lbl_8026FE04
-lbl_8026FDF4:
-/* 8026FDF4 0026BA54 2C 03 00 07 */ cmpwi r3, 7
-/* 8026FDF8 0026BA58 40 80 00 0C */ bge lbl_8026FE04
-lbl_8026FDFC:
-/* 8026FDFC 0026BA5C 3B 80 00 00 */ li r28, 0
-/* 8026FE00 0026BA60 48 00 00 08 */ b lbl_8026FE08
-lbl_8026FE04:
-/* 8026FE04 0026BA64 3B 80 00 01 */ li r28, 1
-lbl_8026FE08:
-/* 8026FE08 0026BA68 4B FF A7 41 */ bl __OSStopAudioSystem
-/* 8026FE0C 0026BA6C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8026FE10 0026BA70 40 82 00 10 */ bne lbl_8026FE20
-/* 8026FE14 0026BA74 38 60 00 01 */ li r3, 1
-/* 8026FE18 0026BA78 48 03 5D 11 */ bl func_802A5B28
-/* 8026FE1C 0026BA7C 7C 7D 1B 78 */ mr r29, r3
-lbl_8026FE20:
-/* 8026FE20 0026BA80 83 CD A8 20 */ lwz r30, lbl_8063FAE0-_SDA_BASE_(r13)
-/* 8026FE24 0026BA84 38 60 00 00 */ li r3, 0
-/* 8026FE28 0026BA88 3B E0 00 00 */ li r31, 0
-/* 8026FE2C 0026BA8C 48 00 00 40 */ b lbl_8026FE6C
-lbl_8026FE30:
-/* 8026FE30 0026BA90 2C 1F 00 00 */ cmpwi r31, 0
-/* 8026FE34 0026BA94 41 82 00 10 */ beq lbl_8026FE44
-/* 8026FE38 0026BA98 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8026FE3C 0026BA9C 7C 03 00 40 */ cmplw r3, r0
-/* 8026FE40 0026BAA0 40 82 00 34 */ bne lbl_8026FE74
-lbl_8026FE44:
-/* 8026FE44 0026BAA4 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8026FE48 0026BAA8 7F 64 DB 78 */ mr r4, r27
-/* 8026FE4C 0026BAAC 38 60 00 00 */ li r3, 0
-/* 8026FE50 0026BAB0 7D 89 03 A6 */ mtctr r12
-/* 8026FE54 0026BAB4 4E 80 04 21 */ bctrl
-/* 8026FE58 0026BAB8 7C 60 00 34 */ cntlzw r0, r3
-/* 8026FE5C 0026BABC 80 7E 00 04 */ lwz r3, 4(r30)
-/* 8026FE60 0026BAC0 54 00 D9 7E */ srwi r0, r0, 5
-/* 8026FE64 0026BAC4 83 DE 00 08 */ lwz r30, 8(r30)
-/* 8026FE68 0026BAC8 7F FF 03 78 */ or r31, r31, r0
-lbl_8026FE6C:
-/* 8026FE6C 0026BACC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8026FE70 0026BAD0 40 82 FF C0 */ bne lbl_8026FE30
-lbl_8026FE74:
-/* 8026FE74 0026BAD4 48 00 0B 81 */ bl func_802709F4
-/* 8026FE78 0026BAD8 7C 60 00 34 */ cntlzw r0, r3
-/* 8026FE7C 0026BADC 54 00 D9 7E */ srwi r0, r0, 5
-/* 8026FE80 0026BAE0 7F FF 03 79 */ or. r31, r31, r0
-/* 8026FE84 0026BAE4 40 82 FF 9C */ bne lbl_8026FE20
-lbl_8026FE88:
-/* 8026FE88 0026BAE8 48 00 0B 6D */ bl func_802709F4
-/* 8026FE8C 0026BAEC 2C 03 00 00 */ cmpwi r3, 0
-/* 8026FE90 0026BAF0 41 82 FF F8 */ beq lbl_8026FE88
-/* 8026FE94 0026BAF4 4B FF E8 C9 */ bl OSDisableInterrupts
-/* 8026FE98 0026BAF8 83 ED A8 20 */ lwz r31, lbl_8063FAE0-_SDA_BASE_(r13)
-/* 8026FE9C 0026BAFC 38 60 00 00 */ li r3, 0
-/* 8026FEA0 0026BB00 3B C0 00 00 */ li r30, 0
-/* 8026FEA4 0026BB04 48 00 00 40 */ b lbl_8026FEE4
-lbl_8026FEA8:
-/* 8026FEA8 0026BB08 2C 1E 00 00 */ cmpwi r30, 0
-/* 8026FEAC 0026BB0C 41 82 00 10 */ beq lbl_8026FEBC
-/* 8026FEB0 0026BB10 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8026FEB4 0026BB14 7C 03 00 40 */ cmplw r3, r0
-/* 8026FEB8 0026BB18 40 82 00 34 */ bne lbl_8026FEEC
-lbl_8026FEBC:
-/* 8026FEBC 0026BB1C 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8026FEC0 0026BB20 7F 64 DB 78 */ mr r4, r27
-/* 8026FEC4 0026BB24 38 60 00 01 */ li r3, 1
-/* 8026FEC8 0026BB28 7D 89 03 A6 */ mtctr r12
-/* 8026FECC 0026BB2C 4E 80 04 21 */ bctrl
-/* 8026FED0 0026BB30 7C 60 00 34 */ cntlzw r0, r3
-/* 8026FED4 0026BB34 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8026FED8 0026BB38 54 00 D9 7E */ srwi r0, r0, 5
-/* 8026FEDC 0026BB3C 83 FF 00 08 */ lwz r31, 8(r31)
-/* 8026FEE0 0026BB40 7F DE 03 78 */ or r30, r30, r0
-lbl_8026FEE4:
-/* 8026FEE4 0026BB44 2C 1F 00 00 */ cmpwi r31, 0
-/* 8026FEE8 0026BB48 40 82 FF C0 */ bne lbl_8026FEA8
-lbl_8026FEEC:
-/* 8026FEEC 0026BB4C 48 00 0B 09 */ bl func_802709F4
-/* 8026FEF0 0026BB50 4B FF A9 A5 */ bl LCDisable
-/* 8026FEF4 0026BB54 2C 1C 00 00 */ cmpwi r28, 0
-/* 8026FEF8 0026BB58 40 82 00 0C */ bne lbl_8026FF04
-/* 8026FEFC 0026BB5C 7F A3 EB 78 */ mr r3, r29
-/* 8026FF00 0026BB60 48 03 5C 29 */ bl func_802A5B28
-lbl_8026FF04:
-/* 8026FF04 0026BB64 3C 60 80 00 */ lis r3, 0x800000DC@ha
-/* 8026FF08 0026BB68 80 63 00 DC */ lwz r3, 0x800000DC@l(r3)
-/* 8026FF0C 0026BB6C 48 00 00 2C */ b lbl_8026FF38
-lbl_8026FF10:
-/* 8026FF10 0026BB70 A0 03 02 C8 */ lhz r0, 0x2c8(r3)
-/* 8026FF14 0026BB74 83 C3 02 FC */ lwz r30, 0x2fc(r3)
-/* 8026FF18 0026BB78 2C 00 00 04 */ cmpwi r0, 4
-/* 8026FF1C 0026BB7C 41 82 00 14 */ beq lbl_8026FF30
-/* 8026FF20 0026BB80 40 80 00 14 */ bge lbl_8026FF34
-/* 8026FF24 0026BB84 2C 00 00 01 */ cmpwi r0, 1
-/* 8026FF28 0026BB88 41 82 00 08 */ beq lbl_8026FF30
-/* 8026FF2C 0026BB8C 48 00 00 08 */ b lbl_8026FF34
-lbl_8026FF30:
-/* 8026FF30 0026BB90 48 00 1D 01 */ bl func_80271C30
-lbl_8026FF34:
-/* 8026FF34 0026BB94 7F C3 F3 78 */ mr r3, r30
-lbl_8026FF38:
-/* 8026FF38 0026BB98 2C 03 00 00 */ cmpwi r3, 0
-/* 8026FF3C 0026BB9C 40 82 FF D4 */ bne lbl_8026FF10
-/* 8026FF40 0026BBA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8026FF44 0026BBA4 4B F5 72 31 */ bl _restgpr_27
-/* 8026FF48 0026BBA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8026FF4C 0026BBAC 7C 08 03 A6 */ mtlr r0
-/* 8026FF50 0026BBB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8026FF54 0026BBB4 4E 80 00 20 */ blr
-
-.global func_8026FF58
-func_8026FF58:
-/* 8026FF58 0026BBB8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8026FF5C 0026BBBC 7C 08 02 A6 */ mflr r0
-/* 8026FF60 0026BBC0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8026FF64 0026BBC4 48 00 3D B9 */ bl func_80273D1C
-/* 8026FF68 0026BBC8 48 00 36 C5 */ bl func_8027362C
-/* 8026FF6C 0026BBCC 48 01 C8 C1 */ bl func_8028C82C
-/* 8026FF70 0026BBD0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8026FF74 0026BBD4 48 00 40 75 */ bl func_80273FE8
-/* 8026FF78 0026BBD8 48 01 C4 89 */ bl func_8028C400
-/* 8026FF7C 0026BBDC 28 03 00 02 */ cmplwi r3, 2
-/* 8026FF80 0026BBE0 41 82 00 10 */ beq lbl_8026FF90
-/* 8026FF84 0026BBE4 38 00 00 03 */ li r0, 3
-/* 8026FF88 0026BBE8 98 01 00 16 */ stb r0, 0x16(r1)
-/* 8026FF8C 0026BBEC 48 00 00 40 */ b lbl_8026FFCC
-lbl_8026FF90:
-/* 8026FF90 0026BBF0 88 01 00 16 */ lbz r0, 0x16(r1)
-/* 8026FF94 0026BBF4 28 00 00 01 */ cmplwi r0, 1
-/* 8026FF98 0026BBF8 40 82 00 20 */ bne lbl_8026FFB8
-/* 8026FF9C 0026BBFC 38 61 00 08 */ addi r3, r1, 8
-/* 8026FFA0 0026BC00 48 00 0C 9D */ bl func_80270C3C
-/* 8026FFA4 0026BC04 2C 03 00 00 */ cmpwi r3, 0
-/* 8026FFA8 0026BC08 41 82 00 1C */ beq lbl_8026FFC4
-/* 8026FFAC 0026BC0C 80 01 00 08 */ lwz r0, 8(r1)
-/* 8026FFB0 0026BC10 2C 00 00 00 */ cmpwi r0, 0
-/* 8026FFB4 0026BC14 41 82 00 10 */ beq lbl_8026FFC4
-lbl_8026FFB8:
-/* 8026FFB8 0026BC18 38 00 00 02 */ li r0, 2
-/* 8026FFBC 0026BC1C 98 01 00 16 */ stb r0, 0x16(r1)
-/* 8026FFC0 0026BC20 48 00 00 0C */ b lbl_8026FFCC
-lbl_8026FFC4:
-/* 8026FFC4 0026BC24 38 00 00 01 */ li r0, 1
-/* 8026FFC8 0026BC28 98 01 00 16 */ stb r0, 0x16(r1)
-lbl_8026FFCC:
-/* 8026FFCC 0026BC2C 38 00 00 02 */ li r0, 2
-/* 8026FFD0 0026BC30 98 01 00 15 */ stb r0, 0x15(r1)
-/* 8026FFD4 0026BC34 48 00 0D 85 */ bl func_80270D58
-/* 8026FFD8 0026BC38 38 61 00 10 */ addi r3, r1, 0x10
-/* 8026FFDC 0026BC3C 48 00 3F 29 */ bl func_80273F04
-/* 8026FFE0 0026BC40 48 00 13 65 */ bl func_80271344
-/* 8026FFE4 0026BC44 38 60 00 01 */ li r3, 1
-/* 8026FFE8 0026BC48 4B FF FD E1 */ bl func_8026FDC8
-/* 8026FFEC 0026BC4C 48 00 34 99 */ bl func_80273484
-/* 8026FFF0 0026BC50 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8026FFF4 0026BC54 7C 08 03 A6 */ mtlr r0
-/* 8026FFF8 0026BC58 38 21 00 30 */ addi r1, r1, 0x30
-/* 8026FFFC 0026BC5C 4E 80 00 20 */ blr
-
-.global func_80270000
-func_80270000:
-/* 80270000 0026BC60 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80270004 0026BC64 7C 08 02 A6 */ mflr r0
-/* 80270008 0026BC68 38 80 00 00 */ li r4, 0
-/* 8027000C 0026BC6C 38 A0 00 02 */ li r5, 2
-/* 80270010 0026BC70 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80270014 0026BC74 38 61 00 08 */ addi r3, r1, 8
-/* 80270018 0026BC78 4B D9 40 ED */ bl memset
-/* 8027001C 0026BC7C 48 07 A9 31 */ bl func_802EA94C
-lbl_80270020:
-/* 80270020 0026BC80 48 07 A9 CD */ bl func_802EA9EC
-/* 80270024 0026BC84 28 03 00 01 */ cmplwi r3, 1
-/* 80270028 0026BC88 41 82 FF F8 */ beq lbl_80270020
-/* 8027002C 0026BC8C 38 61 00 08 */ addi r3, r1, 8
-/* 80270030 0026BC90 48 07 C4 0D */ bl func_802EC43C
-/* 80270034 0026BC94 48 00 3C E9 */ bl func_80273D1C
-/* 80270038 0026BC98 48 00 35 F5 */ bl func_8027362C
-/* 8027003C 0026BC9C 48 01 C7 F1 */ bl func_8028C82C
-/* 80270040 0026BCA0 38 61 00 18 */ addi r3, r1, 0x18
-/* 80270044 0026BCA4 48 00 3F A5 */ bl func_80273FE8
-/* 80270048 0026BCA8 48 01 C3 B9 */ bl func_8028C400
-/* 8027004C 0026BCAC 28 03 00 02 */ cmplwi r3, 2
-/* 80270050 0026BCB0 41 82 00 10 */ beq lbl_80270060
-/* 80270054 0026BCB4 38 00 00 03 */ li r0, 3
-/* 80270058 0026BCB8 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 8027005C 0026BCBC 48 00 00 40 */ b lbl_8027009C
-lbl_80270060:
-/* 80270060 0026BCC0 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 80270064 0026BCC4 28 00 00 01 */ cmplwi r0, 1
-/* 80270068 0026BCC8 40 82 00 20 */ bne lbl_80270088
-/* 8027006C 0026BCCC 38 61 00 0C */ addi r3, r1, 0xc
-/* 80270070 0026BCD0 48 00 0B CD */ bl func_80270C3C
-/* 80270074 0026BCD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80270078 0026BCD8 41 82 00 1C */ beq lbl_80270094
-/* 8027007C 0026BCDC 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80270080 0026BCE0 2C 00 00 00 */ cmpwi r0, 0
-/* 80270084 0026BCE4 41 82 00 10 */ beq lbl_80270094
-lbl_80270088:
-/* 80270088 0026BCE8 38 00 00 02 */ li r0, 2
-/* 8027008C 0026BCEC 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 80270090 0026BCF0 48 00 00 0C */ b lbl_8027009C
-lbl_80270094:
-/* 80270094 0026BCF4 38 00 00 01 */ li r0, 1
-/* 80270098 0026BCF8 98 01 00 1E */ stb r0, 0x1e(r1)
-lbl_8027009C:
-/* 8027009C 0026BCFC 88 01 00 08 */ lbz r0, 8(r1)
-/* 802700A0 0026BD00 28 00 00 01 */ cmplwi r0, 1
-/* 802700A4 0026BD04 40 82 00 10 */ bne lbl_802700B4
-/* 802700A8 0026BD08 38 00 00 05 */ li r0, 5
-/* 802700AC 0026BD0C 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 802700B0 0026BD10 48 00 00 0C */ b lbl_802700BC
-lbl_802700B4:
-/* 802700B4 0026BD14 38 00 00 01 */ li r0, 1
-/* 802700B8 0026BD18 98 01 00 1D */ stb r0, 0x1d(r1)
-lbl_802700BC:
-/* 802700BC 0026BD1C 48 00 0C 9D */ bl func_80270D58
-/* 802700C0 0026BD20 38 61 00 18 */ addi r3, r1, 0x18
-/* 802700C4 0026BD24 48 00 3E 41 */ bl func_80273F04
-/* 802700C8 0026BD28 38 61 00 10 */ addi r3, r1, 0x10
-/* 802700CC 0026BD2C 4B FF 83 F5 */ bl __OSGetIOSRev
-/* 802700D0 0026BD30 88 01 00 08 */ lbz r0, 8(r1)
-/* 802700D4 0026BD34 28 00 00 01 */ cmplwi r0, 1
-/* 802700D8 0026BD38 40 82 00 1C */ bne lbl_802700F4
-/* 802700DC 0026BD3C 48 00 12 69 */ bl func_80271344
-/* 802700E0 0026BD40 38 60 00 05 */ li r3, 5
-/* 802700E4 0026BD44 4B FF FC E5 */ bl func_8026FDC8
-/* 802700E8 0026BD48 48 00 12 99 */ bl func_80271380
-/* 802700EC 0026BD4C 4B FF C1 41 */ bl __OSLaunchMenu
-/* 802700F0 0026BD50 48 00 00 14 */ b lbl_80270104
-lbl_802700F4:
-/* 802700F4 0026BD54 48 00 12 51 */ bl func_80271344
-/* 802700F8 0026BD58 38 60 00 02 */ li r3, 2
-/* 802700FC 0026BD5C 4B FF FC CD */ bl func_8026FDC8
-/* 80270100 0026BD60 48 00 33 0D */ bl func_8027340C
-lbl_80270104:
-/* 80270104 0026BD64 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80270108 0026BD68 7C 08 03 A6 */ mtlr r0
-/* 8027010C 0026BD6C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80270110 0026BD70 4E 80 00 20 */ blr
-
-.global func_80270114
-func_80270114:
-/* 80270114 0026BD74 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80270118 0026BD78 7C 08 02 A6 */ mflr r0
-/* 8027011C 0026BD7C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80270120 0026BD80 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80270124 0026BD84 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80270128 0026BD88 7C 7E 1B 78 */ mr r30, r3
-/* 8027012C 0026BD8C 3C 60 81 28 */ lis r3, 0x8128
-/* 80270130 0026BD90 4B FF 9F F5 */ bl OSSetArenaLo
-/* 80270134 0026BD94 3C 60 81 2F */ lis r3, 0x812f
-/* 80270138 0026BD98 4B FF 9F D5 */ bl OSSetArenaHi
-/* 8027013C 0026BD9C 38 60 10 20 */ li r3, 0x1020
-/* 80270140 0026BDA0 38 80 00 20 */ li r4, 0x20
-/* 80270144 0026BDA4 4B FF 9F E9 */ bl OSAllocFromMEM1ArenaLo
-/* 80270148 0026BDA8 7C 7F 1B 78 */ mr r31, r3
-/* 8027014C 0026BDAC 38 80 00 00 */ li r4, 0
-/* 80270150 0026BDB0 38 A0 10 20 */ li r5, 0x1020
-/* 80270154 0026BDB4 4B D9 3F B1 */ bl memset
-/* 80270158 0026BDB8 7F E3 FB 78 */ mr r3, r31
-/* 8027015C 0026BDBC 48 00 41 B1 */ bl func_8027430C
-/* 80270160 0026BDC0 38 60 00 01 */ li r3, 1
-/* 80270164 0026BDC4 67 C0 80 00 */ oris r0, r30, 0x8000
-/* 80270168 0026BDC8 90 7F 00 08 */ stw r3, 8(r31)
-/* 8027016C 0026BDCC 7F E3 FB 78 */ mr r3, r31
-/* 80270170 0026BDD0 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80270174 0026BDD4 48 00 40 41 */ bl func_802741B4
-/* 80270178 0026BDD8 38 61 00 08 */ addi r3, r1, 8
-/* 8027017C 0026BDDC 48 00 3E 6D */ bl func_80273FE8
-/* 80270180 0026BDE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80270184 0026BDE4 41 82 00 14 */ beq lbl_80270198
-/* 80270188 0026BDE8 38 00 00 03 */ li r0, 3
-/* 8027018C 0026BDEC 38 61 00 08 */ addi r3, r1, 8
-/* 80270190 0026BDF0 98 01 00 0D */ stb r0, 0xd(r1)
-/* 80270194 0026BDF4 48 00 3D 71 */ bl func_80273F04
-lbl_80270198:
-/* 80270198 0026BDF8 48 00 11 AD */ bl func_80271344
-/* 8027019C 0026BDFC 38 60 00 04 */ li r3, 4
-/* 802701A0 0026BE00 4B FF FC 29 */ bl func_8026FDC8
-/* 802701A4 0026BE04 48 00 11 DD */ bl func_80271380
-/* 802701A8 0026BE08 4B FF C1 81 */ bl func_8026C328
-/* 802701AC 0026BE0C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 802701B0 0026BE10 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 802701B4 0026BE14 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 802701B8 0026BE18 7C 08 03 A6 */ mtlr r0
-/* 802701BC 0026BE1C 38 21 00 30 */ addi r1, r1, 0x30
-/* 802701C0 0026BE20 4E 80 00 20 */ blr
-
-.global func_802701C4
-func_802701C4:
-/* 802701C4 0026BE24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802701C8 0026BE28 7C 08 02 A6 */ mflr r0
-/* 802701CC 0026BE2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802701D0 0026BE30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802701D4 0026BE34 93 C1 00 08 */ stw r30, 8(r1)
-/* 802701D8 0026BE38 7C 7E 1B 78 */ mr r30, r3
-/* 802701DC 0026BE3C 4B FF 94 D1 */ bl OSGetAppType
-/* 802701E0 0026BE40 7C 7F 1B 78 */ mr r31, r3
-/* 802701E4 0026BE44 48 00 3B 39 */ bl func_80273D1C
-/* 802701E8 0026BE48 48 00 34 45 */ bl func_8027362C
-/* 802701EC 0026BE4C 57 E0 06 3E */ clrlwi r0, r31, 0x18
-/* 802701F0 0026BE50 28 00 00 81 */ cmplwi r0, 0x81
-/* 802701F4 0026BE54 40 82 00 10 */ bne lbl_80270204
-/* 802701F8 0026BE58 7F C3 F3 78 */ mr r3, r30
-/* 802701FC 0026BE5C 4B FF FF 19 */ bl func_80270114
-/* 80270200 0026BE60 48 00 00 28 */ b lbl_80270228
-lbl_80270204:
-/* 80270204 0026BE64 28 00 00 80 */ cmplwi r0, 0x80
-/* 80270208 0026BE68 40 82 00 20 */ bne lbl_80270228
-/* 8027020C 0026BE6C 48 00 11 39 */ bl func_80271344
-/* 80270210 0026BE70 38 60 00 04 */ li r3, 4
-/* 80270214 0026BE74 4B FF FB B5 */ bl func_8026FDC8
-/* 80270218 0026BE78 48 00 11 69 */ bl func_80271380
-/* 8027021C 0026BE7C 80 8D A8 18 */ lwz r4, lbl_8063FAD8-_SDA_BASE_(r13)
-/* 80270220 0026BE80 7F C3 F3 78 */ mr r3, r30
-/* 80270224 0026BE84 4B FF F9 F9 */ bl func_8026FC1C
-lbl_80270228:
-/* 80270228 0026BE88 48 00 11 1D */ bl func_80271344
-/* 8027022C 0026BE8C 38 60 00 01 */ li r3, 1
-/* 80270230 0026BE90 4B FF FB 99 */ bl func_8026FDC8
-/* 80270234 0026BE94 48 00 32 51 */ bl func_80273484
-/* 80270238 0026BE98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8027023C 0026BE9C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80270240 0026BEA0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80270244 0026BEA4 7C 08 03 A6 */ mtlr r0
-/* 80270248 0026BEA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8027024C 0026BEAC 4E 80 00 20 */ blr
-
-.global func_80270250
-func_80270250:
-/* 80270250 0026BEB0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80270254 0026BEB4 7C 08 02 A6 */ mflr r0
-/* 80270258 0026BEB8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8027025C 0026BEBC 48 00 3A C1 */ bl func_80273D1C
-/* 80270260 0026BEC0 48 00 33 CD */ bl func_8027362C
-/* 80270264 0026BEC4 48 01 C5 C9 */ bl func_8028C82C
-/* 80270268 0026BEC8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8027026C 0026BECC 48 00 3D 7D */ bl func_80273FE8
-/* 80270270 0026BED0 48 01 C1 91 */ bl func_8028C400
-/* 80270274 0026BED4 28 03 00 02 */ cmplwi r3, 2
-/* 80270278 0026BED8 41 82 00 10 */ beq lbl_80270288
-/* 8027027C 0026BEDC 38 00 00 03 */ li r0, 3
-/* 80270280 0026BEE0 98 01 00 16 */ stb r0, 0x16(r1)
-/* 80270284 0026BEE4 48 00 00 40 */ b lbl_802702C4
-lbl_80270288:
-/* 80270288 0026BEE8 88 01 00 16 */ lbz r0, 0x16(r1)
-/* 8027028C 0026BEEC 28 00 00 01 */ cmplwi r0, 1
-/* 80270290 0026BEF0 40 82 00 20 */ bne lbl_802702B0
-/* 80270294 0026BEF4 38 61 00 08 */ addi r3, r1, 8
-/* 80270298 0026BEF8 48 00 09 A5 */ bl func_80270C3C
-/* 8027029C 0026BEFC 2C 03 00 00 */ cmpwi r3, 0
-/* 802702A0 0026BF00 41 82 00 1C */ beq lbl_802702BC
-/* 802702A4 0026BF04 80 01 00 08 */ lwz r0, 8(r1)
-/* 802702A8 0026BF08 2C 00 00 00 */ cmpwi r0, 0
-/* 802702AC 0026BF0C 41 82 00 10 */ beq lbl_802702BC
-lbl_802702B0:
-/* 802702B0 0026BF10 38 00 00 02 */ li r0, 2
-/* 802702B4 0026BF14 98 01 00 16 */ stb r0, 0x16(r1)
-/* 802702B8 0026BF18 48 00 00 0C */ b lbl_802702C4
-lbl_802702BC:
-/* 802702BC 0026BF1C 38 00 00 01 */ li r0, 1
-/* 802702C0 0026BF20 98 01 00 16 */ stb r0, 0x16(r1)
-lbl_802702C4:
-/* 802702C4 0026BF24 38 00 00 03 */ li r0, 3
-/* 802702C8 0026BF28 98 01 00 15 */ stb r0, 0x15(r1)
-/* 802702CC 0026BF2C 48 00 0A 8D */ bl func_80270D58
-/* 802702D0 0026BF30 38 61 00 10 */ addi r3, r1, 0x10
-/* 802702D4 0026BF34 48 00 3C 31 */ bl func_80273F04
-/* 802702D8 0026BF38 48 00 10 6D */ bl func_80271344
-/* 802702DC 0026BF3C 38 60 00 05 */ li r3, 5
-/* 802702E0 0026BF40 4B FF FA E9 */ bl func_8026FDC8
-/* 802702E4 0026BF44 48 00 10 9D */ bl func_80271380
-/* 802702E8 0026BF48 4B FF BF 45 */ bl __OSLaunchMenu
-/* 802702EC 0026BF4C 48 00 10 59 */ bl func_80271344
-/* 802702F0 0026BF50 48 00 B7 C9 */ bl func_8027BAB8
-/* 802702F4 0026BF54 48 00 31 91 */ bl func_80273484
-/* 802702F8 0026BF58 3C 60 80 42 */ lis r3, lbl_80427D18@ha
-/* 802702FC 0026BF5C 3C A0 80 42 */ lis r5, lbl_80427D24@ha
-/* 80270300 0026BF60 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l
-/* 80270304 0026BF64 38 80 03 4B */ li r4, 0x34b
-/* 80270308 0026BF68 38 A5 7D 24 */ addi r5, r5, lbl_80427D24@l
-/* 8027030C 0026BF6C 4C C6 31 82 */ crclr 6
-/* 80270310 0026BF70 4B FF B1 8D */ bl OSPanic
-/* 80270314 0026BF74 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80270318 0026BF78 7C 08 03 A6 */ mtlr r0
-/* 8027031C 0026BF7C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80270320 0026BF80 4E 80 00 20 */ blr
-
-.global func_80270324
-func_80270324:
-/* 80270324 0026BF84 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80270328 0026BF88 7C 08 02 A6 */ mflr r0
-/* 8027032C 0026BF8C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80270330 0026BF90 38 61 00 08 */ addi r3, r1, 8
-/* 80270334 0026BF94 48 00 3C B5 */ bl func_80273FE8
-/* 80270338 0026BF98 38 60 00 02 */ li r3, 2
-/* 8027033C 0026BF9C 38 00 00 03 */ li r0, 3
-/* 80270340 0026BFA0 98 61 00 0E */ stb r3, 0xe(r1)
-/* 80270344 0026BFA4 98 01 00 0D */ stb r0, 0xd(r1)
-/* 80270348 0026BFA8 48 00 0A 11 */ bl func_80270D58
-/* 8027034C 0026BFAC 38 61 00 08 */ addi r3, r1, 8
-/* 80270350 0026BFB0 48 00 3B B5 */ bl func_80273F04
-/* 80270354 0026BFB4 4B FF BE D9 */ bl __OSLaunchMenu
-/* 80270358 0026BFB8 48 00 0F ED */ bl func_80271344
-/* 8027035C 0026BFBC 48 00 B7 5D */ bl func_8027BAB8
-/* 80270360 0026BFC0 48 00 31 25 */ bl func_80273484
-/* 80270364 0026BFC4 3C 60 80 42 */ lis r3, lbl_80427D18@ha
-/* 80270368 0026BFC8 3C A0 80 42 */ lis r5, lbl_80427D54@ha
-/* 8027036C 0026BFCC 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l
-/* 80270370 0026BFD0 38 80 03 65 */ li r4, 0x365
-/* 80270374 0026BFD4 38 A5 7D 54 */ addi r5, r5, lbl_80427D54@l
-/* 80270378 0026BFD8 4C C6 31 82 */ crclr 6
-/* 8027037C 0026BFDC 4B FF B1 21 */ bl OSPanic
-/* 80270380 0026BFE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80270384 0026BFE4 7C 08 03 A6 */ mtlr r0
-/* 80270388 0026BFE8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8027038C 0026BFEC 4E 80 00 20 */ blr
-
-.global OSGetResetCode
-OSGetResetCode:
-/* 80270390 0026BFF0 3C 60 80 50 */ lis r3, lbl_80503C80@ha
-/* 80270394 0026BFF4 80 03 3C 80 */ lwz r0, lbl_80503C80@l(r3)
-/* 80270398 0026BFF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8027039C 0026BFFC 41 82 00 14 */ beq lbl_802703B0
-/* 802703A0 0026C000 38 63 3C 80 */ addi r3, r3, 0x3c80
-/* 802703A4 0026C004 80 03 00 04 */ lwz r0, 4(r3)
-/* 802703A8 0026C008 64 03 80 00 */ oris r3, r0, 0x8000
-/* 802703AC 0026C00C 4E 80 00 20 */ blr
-lbl_802703B0:
-/* 802703B0 0026C010 3C 60 CC 00 */ lis r3, 0xCC003024@ha
-/* 802703B4 0026C014 80 03 30 24 */ lwz r0, 0xCC003024@l(r3)
-/* 802703B8 0026C018 54 03 E8 FE */ srwi r3, r0, 3
-/* 802703BC 0026C01C 4E 80 00 20 */ blr
-
-.global func_802703C0
-func_802703C0:
-/* 802703C0 0026C020 3C 60 80 42 */ lis r3, lbl_80427D18@ha
-/* 802703C4 0026C024 3C A0 80 42 */ lis r5, lbl_80427D88@ha
-/* 802703C8 0026C028 38 63 7D 18 */ addi r3, r3, lbl_80427D18@l
-/* 802703CC 0026C02C 38 80 03 FC */ li r4, 0x3fc
-/* 802703D0 0026C030 38 A5 7D 88 */ addi r5, r5, lbl_80427D88@l
-/* 802703D4 0026C034 4C C6 31 82 */ crclr 6
-/* 802703D8 0026C038 4B FF B0 C4 */ b OSPanic
-lbl_802703DC:
-/* 802703DC 0026C03C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802703E0 0026C040 7C 08 02 A6 */ mflr r0
-/* 802703E4 0026C044 3C C0 80 51 */ lis r6, lbl_80514780@ha
-/* 802703E8 0026C048 3C A0 80 27 */ lis r5, lbl_802703DC@ha
-/* 802703EC 0026C04C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802703F0 0026C050 38 C6 47 80 */ addi r6, r6, lbl_80514780@l
-/* 802703F4 0026C054 38 60 00 00 */ li r3, 0
-/* 802703F8 0026C058 38 A5 03 DC */ addi r5, r5, lbl_802703DC@l
-/* 802703FC 0026C05C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270400 0026C060 38 80 00 01 */ li r4, 1
-/* 80270404 0026C064 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80270408 0026C068 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8027040C 0026C06C 83 E6 00 40 */ lwz r31, 0x40(r6)
-/* 80270410 0026C070 23 BF 00 40 */ subfic r29, r31, 0x40
-/* 80270414 0026C074 7F C6 FA 14 */ add r30, r6, r31
-/* 80270418 0026C078 48 00 54 2D */ bl func_80275844
-/* 8027041C 0026C07C 2C 03 00 00 */ cmpwi r3, 0
-/* 80270420 0026C080 40 82 00 0C */ bne lbl_8027042C
-/* 80270424 0026C084 38 00 00 00 */ li r0, 0
-/* 80270428 0026C088 48 00 00 B4 */ b lbl_802704DC
-lbl_8027042C:
-/* 8027042C 0026C08C 38 60 00 00 */ li r3, 0
-/* 80270430 0026C090 38 80 00 01 */ li r4, 1
-/* 80270434 0026C094 38 A0 00 03 */ li r5, 3
-/* 80270438 0026C098 48 00 4C 79 */ bl func_802750B0
-/* 8027043C 0026C09C 2C 03 00 00 */ cmpwi r3, 0
-/* 80270440 0026C0A0 40 82 00 14 */ bne lbl_80270454
-/* 80270444 0026C0A4 38 60 00 00 */ li r3, 0
-/* 80270448 0026C0A8 48 00 54 F9 */ bl func_80275940
-/* 8027044C 0026C0AC 38 00 00 00 */ li r0, 0
-/* 80270450 0026C0B0 48 00 00 8C */ b lbl_802704DC
-lbl_80270454:
-/* 80270454 0026C0B4 57 E3 30 32 */ slwi r3, r31, 6
-/* 80270458 0026C0B8 38 81 00 08 */ addi r4, r1, 8
-/* 8027045C 0026C0BC 38 03 01 00 */ addi r0, r3, 0x100
-/* 80270460 0026C0C0 38 A0 00 04 */ li r5, 4
-/* 80270464 0026C0C4 64 00 A0 00 */ oris r0, r0, 0xa000
-/* 80270468 0026C0C8 38 60 00 00 */ li r3, 0
-/* 8027046C 0026C0CC 90 01 00 08 */ stw r0, 8(r1)
-/* 80270470 0026C0D0 38 C0 00 01 */ li r6, 1
-/* 80270474 0026C0D4 38 E0 00 00 */ li r7, 0
-/* 80270478 0026C0D8 48 00 41 D1 */ bl func_80274648
-/* 8027047C 0026C0DC 7C 60 00 34 */ cntlzw r0, r3
-/* 80270480 0026C0E0 38 60 00 00 */ li r3, 0
-/* 80270484 0026C0E4 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270488 0026C0E8 48 00 45 D9 */ bl func_80274A60
-/* 8027048C 0026C0EC 7C 60 00 34 */ cntlzw r0, r3
-/* 80270490 0026C0F0 7F C4 F3 78 */ mr r4, r30
-/* 80270494 0026C0F4 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270498 0026C0F8 7F A5 EB 78 */ mr r5, r29
-/* 8027049C 0026C0FC 7F FD 03 78 */ or r29, r31, r0
-/* 802704A0 0026C100 38 60 00 00 */ li r3, 0
-/* 802704A4 0026C104 38 C0 00 01 */ li r6, 1
-/* 802704A8 0026C108 48 00 44 1D */ bl func_802748C4
-/* 802704AC 0026C10C 7C 60 00 34 */ cntlzw r0, r3
-/* 802704B0 0026C110 38 60 00 00 */ li r3, 0
-/* 802704B4 0026C114 54 00 D9 7E */ srwi r0, r0, 5
-/* 802704B8 0026C118 7F BD 03 78 */ or r29, r29, r0
-/* 802704BC 0026C11C 48 00 4D 25 */ bl func_802751E0
-/* 802704C0 0026C120 7C 60 00 34 */ cntlzw r0, r3
-/* 802704C4 0026C124 38 60 00 00 */ li r3, 0
-/* 802704C8 0026C128 54 00 D9 7E */ srwi r0, r0, 5
-/* 802704CC 0026C12C 7F BD 03 78 */ or r29, r29, r0
-/* 802704D0 0026C130 48 00 54 71 */ bl func_80275940
-/* 802704D4 0026C134 7F A0 00 34 */ cntlzw r0, r29
-/* 802704D8 0026C138 54 00 D9 7E */ srwi r0, r0, 5
-lbl_802704DC:
-/* 802704DC 0026C13C 3C 60 80 51 */ lis r3, lbl_80514780@ha
-/* 802704E0 0026C140 2C 00 00 00 */ cmpwi r0, 0
-/* 802704E4 0026C144 38 63 47 80 */ addi r3, r3, lbl_80514780@l
-/* 802704E8 0026C148 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 802704EC 0026C14C 41 82 00 0C */ beq lbl_802704F8
-/* 802704F0 0026C150 38 00 00 40 */ li r0, 0x40
-/* 802704F4 0026C154 90 03 00 40 */ stw r0, 0x40(r3)
-lbl_802704F8:
-/* 802704F8 0026C158 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802704FC 0026C15C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270500 0026C160 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80270504 0026C164 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80270508 0026C168 7C 08 03 A6 */ mtlr r0
-/* 8027050C 0026C16C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270510 0026C170 4E 80 00 20 */ blr
-
-.global func_80270514
-func_80270514:
-/* 80270514 0026C174 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270518 0026C178 7C 08 02 A6 */ mflr r0
-/* 8027051C 0026C17C 38 80 00 40 */ li r4, 0x40
-/* 80270520 0026C180 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270524 0026C184 38 00 00 00 */ li r0, 0
-/* 80270528 0026C188 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8027052C 0026C18C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80270530 0026C190 3F C0 80 51 */ lis r30, lbl_80514780@ha
-/* 80270534 0026C194 3B DE 47 80 */ addi r30, r30, lbl_80514780@l
-/* 80270538 0026C198 90 1E 00 44 */ stw r0, 0x44(r30)
-/* 8027053C 0026C19C 7F C3 F3 78 */ mr r3, r30
-/* 80270540 0026C1A0 90 1E 00 48 */ stw r0, 0x48(r30)
-/* 80270544 0026C1A4 4B FF A0 E5 */ bl DCInvalidateRange
-/* 80270548 0026C1A8 38 60 00 00 */ li r3, 0
-/* 8027054C 0026C1AC 38 80 00 01 */ li r4, 1
-/* 80270550 0026C1B0 38 A0 00 00 */ li r5, 0
-/* 80270554 0026C1B4 48 00 52 F1 */ bl func_80275844
-/* 80270558 0026C1B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8027055C 0026C1BC 40 82 00 0C */ bne lbl_80270568
-/* 80270560 0026C1C0 38 60 00 00 */ li r3, 0
-/* 80270564 0026C1C4 48 00 00 C8 */ b lbl_8027062C
-lbl_80270568:
-/* 80270568 0026C1C8 38 60 00 00 */ li r3, 0
-/* 8027056C 0026C1CC 38 80 00 01 */ li r4, 1
-/* 80270570 0026C1D0 38 A0 00 03 */ li r5, 3
-/* 80270574 0026C1D4 48 00 4B 3D */ bl func_802750B0
-/* 80270578 0026C1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8027057C 0026C1DC 40 82 00 14 */ bne lbl_80270590
-/* 80270580 0026C1E0 38 60 00 00 */ li r3, 0
-/* 80270584 0026C1E4 48 00 53 BD */ bl func_80275940
-/* 80270588 0026C1E8 38 60 00 00 */ li r3, 0
-/* 8027058C 0026C1EC 48 00 00 A0 */ b lbl_8027062C
-lbl_80270590:
-/* 80270590 0026C1F0 3C 60 20 00 */ lis r3, 0x20000100@ha
-/* 80270594 0026C1F4 38 81 00 08 */ addi r4, r1, 8
-/* 80270598 0026C1F8 38 03 01 00 */ addi r0, r3, 0x20000100@l
-/* 8027059C 0026C1FC 38 A0 00 04 */ li r5, 4
-/* 802705A0 0026C200 90 01 00 08 */ stw r0, 8(r1)
-/* 802705A4 0026C204 38 60 00 00 */ li r3, 0
-/* 802705A8 0026C208 38 C0 00 01 */ li r6, 1
-/* 802705AC 0026C20C 38 E0 00 00 */ li r7, 0
-/* 802705B0 0026C210 48 00 40 99 */ bl func_80274648
-/* 802705B4 0026C214 7C 60 00 34 */ cntlzw r0, r3
-/* 802705B8 0026C218 38 60 00 00 */ li r3, 0
-/* 802705BC 0026C21C 54 1F D9 7E */ srwi r31, r0, 5
-/* 802705C0 0026C220 48 00 44 A1 */ bl func_80274A60
-/* 802705C4 0026C224 7C 60 00 34 */ cntlzw r0, r3
-/* 802705C8 0026C228 7F C4 F3 78 */ mr r4, r30
-/* 802705CC 0026C22C 54 00 D9 7E */ srwi r0, r0, 5
-/* 802705D0 0026C230 38 60 00 00 */ li r3, 0
-/* 802705D4 0026C234 7F FE 03 78 */ or r30, r31, r0
-/* 802705D8 0026C238 38 A0 00 40 */ li r5, 0x40
-/* 802705DC 0026C23C 38 C0 00 00 */ li r6, 0
-/* 802705E0 0026C240 38 E0 00 00 */ li r7, 0
-/* 802705E4 0026C244 48 00 43 85 */ bl func_80274968
-/* 802705E8 0026C248 7C 60 00 34 */ cntlzw r0, r3
-/* 802705EC 0026C24C 38 60 00 00 */ li r3, 0
-/* 802705F0 0026C250 54 00 D9 7E */ srwi r0, r0, 5
-/* 802705F4 0026C254 7F DE 03 78 */ or r30, r30, r0
-/* 802705F8 0026C258 48 00 44 69 */ bl func_80274A60
-/* 802705FC 0026C25C 7C 60 00 34 */ cntlzw r0, r3
-/* 80270600 0026C260 38 60 00 00 */ li r3, 0
-/* 80270604 0026C264 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270608 0026C268 7F DE 03 78 */ or r30, r30, r0
-/* 8027060C 0026C26C 48 00 4B D5 */ bl func_802751E0
-/* 80270610 0026C270 7C 60 00 34 */ cntlzw r0, r3
-/* 80270614 0026C274 38 60 00 00 */ li r3, 0
-/* 80270618 0026C278 54 00 D9 7E */ srwi r0, r0, 5
-/* 8027061C 0026C27C 7F DE 03 78 */ or r30, r30, r0
-/* 80270620 0026C280 48 00 53 21 */ bl func_80275940
-/* 80270624 0026C284 7F C0 00 34 */ cntlzw r0, r30
-/* 80270628 0026C288 54 03 D9 7E */ srwi r3, r0, 5
-lbl_8027062C:
-/* 8027062C 0026C28C 3F E0 80 51 */ lis r31, lbl_80514780@ha
-/* 80270630 0026C290 38 00 00 40 */ li r0, 0x40
-/* 80270634 0026C294 3B FF 47 80 */ addi r31, r31, lbl_80514780@l
-/* 80270638 0026C298 90 7F 00 4C */ stw r3, 0x4c(r31)
-/* 8027063C 0026C29C 90 1F 00 40 */ stw r0, 0x40(r31)
-/* 80270640 0026C2A0 4B FF E1 1D */ bl OSDisableInterrupts
-/* 80270644 0026C2A4 80 1F 00 48 */ lwz r0, 0x48(r31)
-/* 80270648 0026C2A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8027064C 0026C2AC 41 82 00 10 */ beq lbl_8027065C
-/* 80270650 0026C2B0 4B FF E1 35 */ bl OSRestoreInterrupts
-/* 80270654 0026C2B4 38 60 00 00 */ li r3, 0
-/* 80270658 0026C2B8 48 00 00 14 */ b lbl_8027066C
-lbl_8027065C:
-/* 8027065C 0026C2BC 38 00 00 01 */ li r0, 1
-/* 80270660 0026C2C0 90 7F 00 44 */ stw r3, 0x44(r31)
-/* 80270664 0026C2C4 38 7F 00 14 */ addi r3, r31, 0x14
-/* 80270668 0026C2C8 90 1F 00 48 */ stw r0, 0x48(r31)
-lbl_8027066C:
-/* 8027066C 0026C2CC A3 C3 00 28 */ lhz r30, 0x28(r3)
-/* 80270670 0026C2D0 38 60 00 00 */ li r3, 0
-/* 80270674 0026C2D4 38 80 00 14 */ li r4, 0x14
-/* 80270678 0026C2D8 48 00 00 9D */ bl func_80270714
-/* 8027067C 0026C2DC 57 C0 04 6A */ rlwinm r0, r30, 0, 0x11, 0x15
-/* 80270680 0026C2E0 28 00 50 00 */ cmplwi r0, 0x5000
-/* 80270684 0026C2E4 41 82 00 10 */ beq lbl_80270694
-/* 80270688 0026C2E8 57 C0 06 32 */ rlwinm r0, r30, 0, 0x18, 0x19
-/* 8027068C 0026C2EC 28 00 00 C0 */ cmplwi r0, 0xc0
-/* 80270690 0026C2F0 40 82 00 08 */ bne lbl_80270698
-lbl_80270694:
-/* 80270694 0026C2F4 3B C0 00 00 */ li r30, 0
-lbl_80270698:
-/* 80270698 0026C2F8 4B FF E0 C5 */ bl OSDisableInterrupts
-/* 8027069C 0026C2FC 3C 80 80 51 */ lis r4, lbl_80514780@ha
-/* 802706A0 0026C300 38 84 47 80 */ addi r4, r4, lbl_80514780@l
-/* 802706A4 0026C304 80 04 00 48 */ lwz r0, 0x48(r4)
-/* 802706A8 0026C308 2C 00 00 00 */ cmpwi r0, 0
-/* 802706AC 0026C30C 41 82 00 10 */ beq lbl_802706BC
-/* 802706B0 0026C310 4B FF E0 D5 */ bl OSRestoreInterrupts
-/* 802706B4 0026C314 38 A0 00 00 */ li r5, 0
-/* 802706B8 0026C318 48 00 00 14 */ b lbl_802706CC
-lbl_802706BC:
-/* 802706BC 0026C31C 38 00 00 01 */ li r0, 1
-/* 802706C0 0026C320 90 64 00 44 */ stw r3, 0x44(r4)
-/* 802706C4 0026C324 38 A4 00 14 */ addi r5, r4, 0x14
-/* 802706C8 0026C328 90 04 00 48 */ stw r0, 0x48(r4)
-lbl_802706CC:
-/* 802706CC 0026C32C A0 05 00 28 */ lhz r0, 0x28(r5)
-/* 802706D0 0026C330 57 C3 04 3E */ clrlwi r3, r30, 0x10
-/* 802706D4 0026C334 7C 03 00 40 */ cmplw r3, r0
-/* 802706D8 0026C338 40 82 00 14 */ bne lbl_802706EC
-/* 802706DC 0026C33C 38 60 00 00 */ li r3, 0
-/* 802706E0 0026C340 38 80 00 14 */ li r4, 0x14
-/* 802706E4 0026C344 48 00 00 31 */ bl func_80270714
-/* 802706E8 0026C348 48 00 00 14 */ b lbl_802706FC
-lbl_802706EC:
-/* 802706EC 0026C34C B3 C5 00 28 */ sth r30, 0x28(r5)
-/* 802706F0 0026C350 38 60 00 01 */ li r3, 1
-/* 802706F4 0026C354 38 80 00 14 */ li r4, 0x14
-/* 802706F8 0026C358 48 00 00 1D */ bl func_80270714
-lbl_802706FC:
-/* 802706FC 0026C35C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80270700 0026C360 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270704 0026C364 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80270708 0026C368 7C 08 03 A6 */ mtlr r0
-/* 8027070C 0026C36C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270710 0026C370 4E 80 00 20 */ blr
-
-.global func_80270714
-func_80270714:
-/* 80270714 0026C374 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270718 0026C378 7C 08 02 A6 */ mflr r0
-/* 8027071C 0026C37C 2C 03 00 00 */ cmpwi r3, 0
-/* 80270720 0026C380 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270724 0026C384 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270728 0026C388 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8027072C 0026C38C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80270730 0026C390 41 82 02 8C */ beq lbl_802709BC
-/* 80270734 0026C394 2C 04 00 00 */ cmpwi r4, 0
-/* 80270738 0026C398 40 82 01 30 */ bne lbl_80270868
-/* 8027073C 0026C39C 3D 00 80 51 */ lis r8, lbl_80514780@ha
-/* 80270740 0026C3A0 39 08 47 80 */ addi r8, r8, lbl_80514780@l
-/* 80270744 0026C3A4 88 68 00 13 */ lbz r3, 0x13(r8)
-/* 80270748 0026C3A8 54 60 07 BE */ clrlwi r0, r3, 0x1e
-/* 8027074C 0026C3AC 28 00 00 02 */ cmplwi r0, 2
-/* 80270750 0026C3B0 40 81 00 0C */ ble lbl_8027075C
-/* 80270754 0026C3B4 54 60 06 3A */ rlwinm r0, r3, 0, 0x18, 0x1d
-/* 80270758 0026C3B8 98 08 00 13 */ stb r0, 0x13(r8)
-lbl_8027075C:
-/* 8027075C 0026C3BC 3C 60 80 51 */ lis r3, lbl_80514780@ha
-/* 80270760 0026C3C0 38 00 00 00 */ li r0, 0
-/* 80270764 0026C3C4 38 63 47 80 */ addi r3, r3, lbl_80514780@l
-/* 80270768 0026C3C8 38 E8 00 0C */ addi r7, r8, 0xc
-/* 8027076C 0026C3CC 38 A3 00 14 */ addi r5, r3, 0x14
-/* 80270770 0026C3D0 B0 08 00 02 */ sth r0, 2(r8)
-/* 80270774 0026C3D4 38 65 00 01 */ addi r3, r5, 1
-/* 80270778 0026C3D8 7C 67 18 50 */ subf r3, r7, r3
-/* 8027077C 0026C3DC 7C 07 28 40 */ cmplw r7, r5
-/* 80270780 0026C3E0 B0 08 00 00 */ sth r0, 0(r8)
-/* 80270784 0026C3E4 54 63 F8 7E */ srwi r3, r3, 1
-/* 80270788 0026C3E8 40 80 00 E0 */ bge lbl_80270868
-/* 8027078C 0026C3EC 54 60 F0 BF */ rlwinm. r0, r3, 0x1e, 2, 0x1f
-/* 80270790 0026C3F0 7C 09 03 A6 */ mtctr r0
-/* 80270794 0026C3F4 41 82 00 A4 */ beq lbl_80270838
-lbl_80270798:
-/* 80270798 0026C3F8 A0 C8 00 00 */ lhz r6, 0(r8)
-/* 8027079C 0026C3FC A0 07 00 00 */ lhz r0, 0(r7)
-/* 802707A0 0026C400 A0 A8 00 02 */ lhz r5, 2(r8)
-/* 802707A4 0026C404 7C 06 02 14 */ add r0, r6, r0
-/* 802707A8 0026C408 B0 08 00 00 */ sth r0, 0(r8)
-/* 802707AC 0026C40C 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 802707B0 0026C410 A0 07 00 00 */ lhz r0, 0(r7)
-/* 802707B4 0026C414 7C 00 00 F8 */ nor r0, r0, r0
-/* 802707B8 0026C418 7C 05 02 14 */ add r0, r5, r0
-/* 802707BC 0026C41C B0 08 00 02 */ sth r0, 2(r8)
-/* 802707C0 0026C420 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 802707C4 0026C424 A0 07 00 02 */ lhz r0, 2(r7)
-/* 802707C8 0026C428 7C 06 02 14 */ add r0, r6, r0
-/* 802707CC 0026C42C B0 08 00 00 */ sth r0, 0(r8)
-/* 802707D0 0026C430 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 802707D4 0026C434 A0 07 00 02 */ lhz r0, 2(r7)
-/* 802707D8 0026C438 7C 00 00 F8 */ nor r0, r0, r0
-/* 802707DC 0026C43C 7C 05 02 14 */ add r0, r5, r0
-/* 802707E0 0026C440 B0 08 00 02 */ sth r0, 2(r8)
-/* 802707E4 0026C444 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 802707E8 0026C448 A0 07 00 04 */ lhz r0, 4(r7)
-/* 802707EC 0026C44C 7C 06 02 14 */ add r0, r6, r0
-/* 802707F0 0026C450 B0 08 00 00 */ sth r0, 0(r8)
-/* 802707F4 0026C454 54 06 04 3E */ clrlwi r6, r0, 0x10
-/* 802707F8 0026C458 A0 07 00 04 */ lhz r0, 4(r7)
-/* 802707FC 0026C45C 7C 00 00 F8 */ nor r0, r0, r0
-/* 80270800 0026C460 7C 05 02 14 */ add r0, r5, r0
-/* 80270804 0026C464 B0 08 00 02 */ sth r0, 2(r8)
-/* 80270808 0026C468 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 8027080C 0026C46C A0 07 00 06 */ lhz r0, 6(r7)
-/* 80270810 0026C470 7C 06 02 14 */ add r0, r6, r0
-/* 80270814 0026C474 B0 08 00 00 */ sth r0, 0(r8)
-/* 80270818 0026C478 A0 07 00 06 */ lhz r0, 6(r7)
-/* 8027081C 0026C47C 38 E7 00 08 */ addi r7, r7, 8
-/* 80270820 0026C480 7C 00 00 F8 */ nor r0, r0, r0
-/* 80270824 0026C484 7C 05 02 14 */ add r0, r5, r0
-/* 80270828 0026C488 B0 08 00 02 */ sth r0, 2(r8)
-/* 8027082C 0026C48C 42 00 FF 6C */ bdnz lbl_80270798
-/* 80270830 0026C490 70 63 00 03 */ andi. r3, r3, 3
-/* 80270834 0026C494 41 82 00 34 */ beq lbl_80270868
-lbl_80270838:
-/* 80270838 0026C498 7C 69 03 A6 */ mtctr r3
-lbl_8027083C:
-/* 8027083C 0026C49C A0 C8 00 00 */ lhz r6, 0(r8)
-/* 80270840 0026C4A0 A0 07 00 00 */ lhz r0, 0(r7)
-/* 80270844 0026C4A4 A0 A8 00 02 */ lhz r5, 2(r8)
-/* 80270848 0026C4A8 7C 06 02 14 */ add r0, r6, r0
-/* 8027084C 0026C4AC B0 08 00 00 */ sth r0, 0(r8)
-/* 80270850 0026C4B0 A0 07 00 00 */ lhz r0, 0(r7)
-/* 80270854 0026C4B4 38 E7 00 02 */ addi r7, r7, 2
-/* 80270858 0026C4B8 7C 00 00 F8 */ nor r0, r0, r0
-/* 8027085C 0026C4BC 7C 05 02 14 */ add r0, r5, r0
-/* 80270860 0026C4C0 B0 08 00 02 */ sth r0, 2(r8)
-/* 80270864 0026C4C4 42 00 FF D8 */ bdnz lbl_8027083C
-lbl_80270868:
-/* 80270868 0026C4C8 3C 60 80 51 */ lis r3, lbl_80514780@ha
-/* 8027086C 0026C4CC 38 63 47 80 */ addi r3, r3, lbl_80514780@l
-/* 80270870 0026C4D0 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 80270874 0026C4D4 7C 04 00 40 */ cmplw r4, r0
-/* 80270878 0026C4D8 40 80 00 08 */ bge lbl_80270880
-/* 8027087C 0026C4DC 90 83 00 40 */ stw r4, 0x40(r3)
-lbl_80270880:
-/* 80270880 0026C4E0 3C 80 80 51 */ lis r4, lbl_80514780@ha
-/* 80270884 0026C4E4 38 84 47 80 */ addi r4, r4, lbl_80514780@l
-/* 80270888 0026C4E8 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 8027088C 0026C4EC 28 00 00 14 */ cmplwi r0, 0x14
-/* 80270890 0026C4F0 41 81 00 28 */ bgt lbl_802708B8
-/* 80270894 0026C4F4 A0 64 00 3C */ lhz r3, 0x3c(r4)
-/* 80270898 0026C4F8 54 60 04 6A */ rlwinm r0, r3, 0, 0x11, 0x15
-/* 8027089C 0026C4FC 28 00 50 00 */ cmplwi r0, 0x5000
-/* 802708A0 0026C500 41 82 00 10 */ beq lbl_802708B0
-/* 802708A4 0026C504 54 60 06 32 */ rlwinm r0, r3, 0, 0x18, 0x19
-/* 802708A8 0026C508 28 00 00 C0 */ cmplwi r0, 0xc0
-/* 802708AC 0026C50C 40 82 00 0C */ bne lbl_802708B8
-lbl_802708B0:
-/* 802708B0 0026C510 38 00 00 00 */ li r0, 0
-/* 802708B4 0026C514 B0 04 00 3C */ sth r0, 0x3c(r4)
-lbl_802708B8:
-/* 802708B8 0026C518 3C C0 80 51 */ lis r6, lbl_80514780@ha
-/* 802708BC 0026C51C 3C A0 80 27 */ lis r5, lbl_802703DC@ha
-/* 802708C0 0026C520 38 C6 47 80 */ addi r6, r6, lbl_80514780@l
-/* 802708C4 0026C524 38 60 00 00 */ li r3, 0
-/* 802708C8 0026C528 83 E6 00 40 */ lwz r31, 0x40(r6)
-/* 802708CC 0026C52C 38 A5 03 DC */ addi r5, r5, lbl_802703DC@l
-/* 802708D0 0026C530 38 80 00 01 */ li r4, 1
-/* 802708D4 0026C534 23 BF 00 40 */ subfic r29, r31, 0x40
-/* 802708D8 0026C538 7F C6 FA 14 */ add r30, r6, r31
-/* 802708DC 0026C53C 48 00 4F 69 */ bl func_80275844
-/* 802708E0 0026C540 2C 03 00 00 */ cmpwi r3, 0
-/* 802708E4 0026C544 40 82 00 0C */ bne lbl_802708F0
-/* 802708E8 0026C548 38 00 00 00 */ li r0, 0
-/* 802708EC 0026C54C 48 00 00 B4 */ b lbl_802709A0
-lbl_802708F0:
-/* 802708F0 0026C550 38 60 00 00 */ li r3, 0
-/* 802708F4 0026C554 38 80 00 01 */ li r4, 1
-/* 802708F8 0026C558 38 A0 00 03 */ li r5, 3
-/* 802708FC 0026C55C 48 00 47 B5 */ bl func_802750B0
-/* 80270900 0026C560 2C 03 00 00 */ cmpwi r3, 0
-/* 80270904 0026C564 40 82 00 14 */ bne lbl_80270918
-/* 80270908 0026C568 38 60 00 00 */ li r3, 0
-/* 8027090C 0026C56C 48 00 50 35 */ bl func_80275940
-/* 80270910 0026C570 38 00 00 00 */ li r0, 0
-/* 80270914 0026C574 48 00 00 8C */ b lbl_802709A0
-lbl_80270918:
-/* 80270918 0026C578 57 E3 30 32 */ slwi r3, r31, 6
-/* 8027091C 0026C57C 38 81 00 08 */ addi r4, r1, 8
-/* 80270920 0026C580 38 03 01 00 */ addi r0, r3, 0x100
-/* 80270924 0026C584 38 A0 00 04 */ li r5, 4
-/* 80270928 0026C588 64 00 A0 00 */ oris r0, r0, 0xa000
-/* 8027092C 0026C58C 38 60 00 00 */ li r3, 0
-/* 80270930 0026C590 90 01 00 08 */ stw r0, 8(r1)
-/* 80270934 0026C594 38 C0 00 01 */ li r6, 1
-/* 80270938 0026C598 38 E0 00 00 */ li r7, 0
-/* 8027093C 0026C59C 48 00 3D 0D */ bl func_80274648
-/* 80270940 0026C5A0 7C 60 00 34 */ cntlzw r0, r3
-/* 80270944 0026C5A4 38 60 00 00 */ li r3, 0
-/* 80270948 0026C5A8 54 1F D9 7E */ srwi r31, r0, 5
-/* 8027094C 0026C5AC 48 00 41 15 */ bl func_80274A60
-/* 80270950 0026C5B0 7C 60 00 34 */ cntlzw r0, r3
-/* 80270954 0026C5B4 7F C4 F3 78 */ mr r4, r30
-/* 80270958 0026C5B8 54 00 D9 7E */ srwi r0, r0, 5
-/* 8027095C 0026C5BC 7F A5 EB 78 */ mr r5, r29
-/* 80270960 0026C5C0 7F FD 03 78 */ or r29, r31, r0
-/* 80270964 0026C5C4 38 60 00 00 */ li r3, 0
-/* 80270968 0026C5C8 38 C0 00 01 */ li r6, 1
-/* 8027096C 0026C5CC 48 00 3F 59 */ bl func_802748C4
-/* 80270970 0026C5D0 7C 60 00 34 */ cntlzw r0, r3
-/* 80270974 0026C5D4 38 60 00 00 */ li r3, 0
-/* 80270978 0026C5D8 54 00 D9 7E */ srwi r0, r0, 5
-/* 8027097C 0026C5DC 7F BD 03 78 */ or r29, r29, r0
-/* 80270980 0026C5E0 48 00 48 61 */ bl func_802751E0
-/* 80270984 0026C5E4 7C 60 00 34 */ cntlzw r0, r3
-/* 80270988 0026C5E8 38 60 00 00 */ li r3, 0
-/* 8027098C 0026C5EC 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270990 0026C5F0 7F BD 03 78 */ or r29, r29, r0
-/* 80270994 0026C5F4 48 00 4F AD */ bl func_80275940
-/* 80270998 0026C5F8 7F A0 00 34 */ cntlzw r0, r29
-/* 8027099C 0026C5FC 54 00 D9 7E */ srwi r0, r0, 5
-lbl_802709A0:
-/* 802709A0 0026C600 3C 60 80 51 */ lis r3, lbl_80514780@ha
-/* 802709A4 0026C604 2C 00 00 00 */ cmpwi r0, 0
-/* 802709A8 0026C608 38 63 47 80 */ addi r3, r3, lbl_80514780@l
-/* 802709AC 0026C60C 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 802709B0 0026C610 41 82 00 0C */ beq lbl_802709BC
-/* 802709B4 0026C614 38 00 00 40 */ li r0, 0x40
-/* 802709B8 0026C618 90 03 00 40 */ stw r0, 0x40(r3)
-lbl_802709BC:
-/* 802709BC 0026C61C 3F E0 80 51 */ lis r31, lbl_80514780@ha
-/* 802709C0 0026C620 38 00 00 00 */ li r0, 0
-/* 802709C4 0026C624 3B FF 47 80 */ addi r31, r31, lbl_80514780@l
-/* 802709C8 0026C628 90 1F 00 48 */ stw r0, 0x48(r31)
-/* 802709CC 0026C62C 80 7F 00 44 */ lwz r3, 0x44(r31)
-/* 802709D0 0026C630 4B FF DD B5 */ bl OSRestoreInterrupts
-/* 802709D4 0026C634 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 802709D8 0026C638 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802709DC 0026C63C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802709E0 0026C640 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802709E4 0026C644 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802709E8 0026C648 7C 08 03 A6 */ mtlr r0
-/* 802709EC 0026C64C 38 21 00 20 */ addi r1, r1, 0x20
-/* 802709F0 0026C650 4E 80 00 20 */ blr
-
-.global func_802709F4
-func_802709F4:
-/* 802709F4 0026C654 3C 60 80 51 */ lis r3, lbl_80514780@ha
-/* 802709F8 0026C658 38 63 47 80 */ addi r3, r3, lbl_80514780@l
-/* 802709FC 0026C65C 80 63 00 4C */ lwz r3, 0x4c(r3)
-/* 80270A00 0026C660 4E 80 00 20 */ blr
-
-.global func_80270A04
-func_80270A04:
-/* 80270A04 0026C664 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270A08 0026C668 7C 08 02 A6 */ mflr r0
-/* 80270A0C 0026C66C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270A10 0026C670 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270A14 0026C674 7C BF 2B 78 */ mr r31, r5
-/* 80270A18 0026C678 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80270A1C 0026C67C 7C 9E 23 78 */ mr r30, r4
-/* 80270A20 0026C680 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80270A24 0026C684 7C 7D 1B 78 */ mr r29, r3
-/* 80270A28 0026C688 4B FF 9C 01 */ bl DCInvalidateRange
-/* 80270A2C 0026C68C 38 60 00 00 */ li r3, 0
-/* 80270A30 0026C690 38 80 00 01 */ li r4, 1
-/* 80270A34 0026C694 38 A0 00 00 */ li r5, 0
-/* 80270A38 0026C698 48 00 4E 0D */ bl func_80275844
-/* 80270A3C 0026C69C 2C 03 00 00 */ cmpwi r3, 0
-/* 80270A40 0026C6A0 40 82 00 0C */ bne lbl_80270A4C
-/* 80270A44 0026C6A4 38 60 00 00 */ li r3, 0
-/* 80270A48 0026C6A8 48 00 00 C4 */ b lbl_80270B0C
-lbl_80270A4C:
-/* 80270A4C 0026C6AC 38 60 00 00 */ li r3, 0
-/* 80270A50 0026C6B0 38 80 00 01 */ li r4, 1
-/* 80270A54 0026C6B4 38 A0 00 03 */ li r5, 3
-/* 80270A58 0026C6B8 48 00 46 59 */ bl func_802750B0
-/* 80270A5C 0026C6BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80270A60 0026C6C0 40 82 00 14 */ bne lbl_80270A74
-/* 80270A64 0026C6C4 38 60 00 00 */ li r3, 0
-/* 80270A68 0026C6C8 48 00 4E D9 */ bl func_80275940
-/* 80270A6C 0026C6CC 38 60 00 00 */ li r3, 0
-/* 80270A70 0026C6D0 48 00 00 9C */ b lbl_80270B0C
-lbl_80270A74:
-/* 80270A74 0026C6D4 57 E0 30 32 */ slwi r0, r31, 6
-/* 80270A78 0026C6D8 38 81 00 08 */ addi r4, r1, 8
-/* 80270A7C 0026C6DC 90 01 00 08 */ stw r0, 8(r1)
-/* 80270A80 0026C6E0 38 60 00 00 */ li r3, 0
-/* 80270A84 0026C6E4 38 A0 00 04 */ li r5, 4
-/* 80270A88 0026C6E8 38 C0 00 01 */ li r6, 1
-/* 80270A8C 0026C6EC 38 E0 00 00 */ li r7, 0
-/* 80270A90 0026C6F0 48 00 3B B9 */ bl func_80274648
-/* 80270A94 0026C6F4 7C 60 00 34 */ cntlzw r0, r3
-/* 80270A98 0026C6F8 38 60 00 00 */ li r3, 0
-/* 80270A9C 0026C6FC 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270AA0 0026C700 48 00 3F C1 */ bl func_80274A60
-/* 80270AA4 0026C704 7C 60 00 34 */ cntlzw r0, r3
-/* 80270AA8 0026C708 7F A4 EB 78 */ mr r4, r29
-/* 80270AAC 0026C70C 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270AB0 0026C710 7F C5 F3 78 */ mr r5, r30
-/* 80270AB4 0026C714 7F FF 03 78 */ or r31, r31, r0
-/* 80270AB8 0026C718 38 60 00 00 */ li r3, 0
-/* 80270ABC 0026C71C 38 C0 00 00 */ li r6, 0
-/* 80270AC0 0026C720 38 E0 00 00 */ li r7, 0
-/* 80270AC4 0026C724 48 00 3E A5 */ bl func_80274968
-/* 80270AC8 0026C728 7C 60 00 34 */ cntlzw r0, r3
-/* 80270ACC 0026C72C 38 60 00 00 */ li r3, 0
-/* 80270AD0 0026C730 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270AD4 0026C734 7F FF 03 78 */ or r31, r31, r0
-/* 80270AD8 0026C738 48 00 3F 89 */ bl func_80274A60
-/* 80270ADC 0026C73C 7C 60 00 34 */ cntlzw r0, r3
-/* 80270AE0 0026C740 38 60 00 00 */ li r3, 0
-/* 80270AE4 0026C744 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270AE8 0026C748 7F FF 03 78 */ or r31, r31, r0
-/* 80270AEC 0026C74C 48 00 46 F5 */ bl func_802751E0
-/* 80270AF0 0026C750 7C 60 00 34 */ cntlzw r0, r3
-/* 80270AF4 0026C754 38 60 00 00 */ li r3, 0
-/* 80270AF8 0026C758 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270AFC 0026C75C 7F FF 03 78 */ or r31, r31, r0
-/* 80270B00 0026C760 48 00 4E 41 */ bl func_80275940
-/* 80270B04 0026C764 7F E0 00 34 */ cntlzw r0, r31
-/* 80270B08 0026C768 54 03 D9 7E */ srwi r3, r0, 5
-lbl_80270B0C:
-/* 80270B0C 0026C76C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80270B10 0026C770 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270B14 0026C774 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80270B18 0026C778 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80270B1C 0026C77C 7C 08 03 A6 */ mtlr r0
-/* 80270B20 0026C780 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270B24 0026C784 4E 80 00 20 */ blr
-
-.global func_80270B28
-func_80270B28:
-/* 80270B28 0026C788 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80270B2C 0026C78C 7C 08 02 A6 */ mflr r0
-/* 80270B30 0026C790 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80270B34 0026C794 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80270B38 0026C798 7C 7F 1B 78 */ mr r31, r3
-/* 80270B3C 0026C79C 4B FF DC 21 */ bl OSDisableInterrupts
-/* 80270B40 0026C7A0 3C 80 80 51 */ lis r4, lbl_80514780@ha
-/* 80270B44 0026C7A4 38 84 47 80 */ addi r4, r4, lbl_80514780@l
-/* 80270B48 0026C7A8 80 04 00 48 */ lwz r0, 0x48(r4)
-/* 80270B4C 0026C7AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80270B50 0026C7B0 41 82 00 10 */ beq lbl_80270B60
-/* 80270B54 0026C7B4 4B FF DC 31 */ bl OSRestoreInterrupts
-/* 80270B58 0026C7B8 38 A0 00 00 */ li r5, 0
-/* 80270B5C 0026C7BC 48 00 00 14 */ b lbl_80270B70
-lbl_80270B60:
-/* 80270B60 0026C7C0 38 00 00 01 */ li r0, 1
-/* 80270B64 0026C7C4 90 64 00 44 */ stw r3, 0x44(r4)
-/* 80270B68 0026C7C8 38 A4 00 14 */ addi r5, r4, 0x14
-/* 80270B6C 0026C7CC 90 04 00 48 */ stw r0, 0x48(r4)
-lbl_80270B70:
-/* 80270B70 0026C7D0 57 E0 08 3C */ slwi r0, r31, 1
-/* 80270B74 0026C7D4 38 60 00 00 */ li r3, 0
-/* 80270B78 0026C7D8 7C A5 02 14 */ add r5, r5, r0
-/* 80270B7C 0026C7DC 38 80 00 14 */ li r4, 0x14
-/* 80270B80 0026C7E0 A3 E5 00 1C */ lhz r31, 0x1c(r5)
-/* 80270B84 0026C7E4 4B FF FB 91 */ bl func_80270714
-/* 80270B88 0026C7E8 7F E3 FB 78 */ mr r3, r31
-/* 80270B8C 0026C7EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80270B90 0026C7F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80270B94 0026C7F4 7C 08 03 A6 */ mtlr r0
-/* 80270B98 0026C7F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80270B9C 0026C7FC 4E 80 00 20 */ blr
-
-.global func_80270BA0
-func_80270BA0:
-/* 80270BA0 0026C800 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80270BA4 0026C804 7C 08 02 A6 */ mflr r0
-/* 80270BA8 0026C808 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80270BAC 0026C80C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80270BB0 0026C810 7C 9F 23 78 */ mr r31, r4
-/* 80270BB4 0026C814 93 C1 00 08 */ stw r30, 8(r1)
-/* 80270BB8 0026C818 7C 7E 1B 78 */ mr r30, r3
-/* 80270BBC 0026C81C 4B FF DB A1 */ bl OSDisableInterrupts
-/* 80270BC0 0026C820 3C 80 80 51 */ lis r4, lbl_80514780@ha
-/* 80270BC4 0026C824 38 84 47 80 */ addi r4, r4, lbl_80514780@l
-/* 80270BC8 0026C828 80 04 00 48 */ lwz r0, 0x48(r4)
-/* 80270BCC 0026C82C 2C 00 00 00 */ cmpwi r0, 0
-/* 80270BD0 0026C830 41 82 00 10 */ beq lbl_80270BE0
-/* 80270BD4 0026C834 4B FF DB B1 */ bl OSRestoreInterrupts
-/* 80270BD8 0026C838 38 60 00 00 */ li r3, 0
-/* 80270BDC 0026C83C 48 00 00 14 */ b lbl_80270BF0
-lbl_80270BE0:
-/* 80270BE0 0026C840 38 00 00 01 */ li r0, 1
-/* 80270BE4 0026C844 90 64 00 44 */ stw r3, 0x44(r4)
-/* 80270BE8 0026C848 38 64 00 14 */ addi r3, r4, 0x14
-/* 80270BEC 0026C84C 90 04 00 48 */ stw r0, 0x48(r4)
-lbl_80270BF0:
-/* 80270BF0 0026C850 57 C0 08 3C */ slwi r0, r30, 1
-/* 80270BF4 0026C854 7C 63 02 14 */ add r3, r3, r0
-/* 80270BF8 0026C858 A0 03 00 1C */ lhz r0, 0x1c(r3)
-/* 80270BFC 0026C85C 7C 1F 00 40 */ cmplw r31, r0
-/* 80270C00 0026C860 41 82 00 18 */ beq lbl_80270C18
-/* 80270C04 0026C864 B3 E3 00 1C */ sth r31, 0x1c(r3)
-/* 80270C08 0026C868 38 60 00 01 */ li r3, 1
-/* 80270C0C 0026C86C 38 80 00 14 */ li r4, 0x14
-/* 80270C10 0026C870 4B FF FB 05 */ bl func_80270714
-/* 80270C14 0026C874 48 00 00 10 */ b lbl_80270C24
-lbl_80270C18:
-/* 80270C18 0026C878 38 60 00 00 */ li r3, 0
-/* 80270C1C 0026C87C 38 80 00 14 */ li r4, 0x14
-/* 80270C20 0026C880 4B FF FA F5 */ bl func_80270714
-lbl_80270C24:
-/* 80270C24 0026C884 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80270C28 0026C888 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80270C2C 0026C88C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80270C30 0026C890 7C 08 03 A6 */ mtlr r0
-/* 80270C34 0026C894 38 21 00 10 */ addi r1, r1, 0x10
-/* 80270C38 0026C898 4E 80 00 20 */ blr
-
-.global func_80270C3C
-func_80270C3C:
-/* 80270C3C 0026C89C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270C40 0026C8A0 7C 08 02 A6 */ mflr r0
-/* 80270C44 0026C8A4 38 80 00 01 */ li r4, 1
-/* 80270C48 0026C8A8 38 A0 00 00 */ li r5, 0
-/* 80270C4C 0026C8AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270C50 0026C8B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270C54 0026C8B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80270C58 0026C8B8 7C 7E 1B 78 */ mr r30, r3
-/* 80270C5C 0026C8BC 38 60 00 00 */ li r3, 0
-/* 80270C60 0026C8C0 48 00 4B E5 */ bl func_80275844
-/* 80270C64 0026C8C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80270C68 0026C8C8 40 82 00 0C */ bne lbl_80270C74
-/* 80270C6C 0026C8CC 38 60 00 00 */ li r3, 0
-/* 80270C70 0026C8D0 48 00 00 D0 */ b lbl_80270D40
-lbl_80270C74:
-/* 80270C74 0026C8D4 38 60 00 00 */ li r3, 0
-/* 80270C78 0026C8D8 38 80 00 01 */ li r4, 1
-/* 80270C7C 0026C8DC 38 A0 00 03 */ li r5, 3
-/* 80270C80 0026C8E0 48 00 44 31 */ bl func_802750B0
-/* 80270C84 0026C8E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80270C88 0026C8E8 40 82 00 14 */ bne lbl_80270C9C
-/* 80270C8C 0026C8EC 38 60 00 00 */ li r3, 0
-/* 80270C90 0026C8F0 48 00 4C B1 */ bl func_80275940
-/* 80270C94 0026C8F4 38 60 00 00 */ li r3, 0
-/* 80270C98 0026C8F8 48 00 00 A8 */ b lbl_80270D40
-lbl_80270C9C:
-/* 80270C9C 0026C8FC 3C 60 21 00 */ lis r3, 0x21000800@ha
-/* 80270CA0 0026C900 38 81 00 08 */ addi r4, r1, 8
-/* 80270CA4 0026C904 38 03 08 00 */ addi r0, r3, 0x21000800@l
-/* 80270CA8 0026C908 38 A0 00 04 */ li r5, 4
-/* 80270CAC 0026C90C 90 01 00 08 */ stw r0, 8(r1)
-/* 80270CB0 0026C910 38 60 00 00 */ li r3, 0
-/* 80270CB4 0026C914 38 C0 00 01 */ li r6, 1
-/* 80270CB8 0026C918 38 E0 00 00 */ li r7, 0
-/* 80270CBC 0026C91C 48 00 39 8D */ bl func_80274648
-/* 80270CC0 0026C920 7C 60 00 34 */ cntlzw r0, r3
-/* 80270CC4 0026C924 38 60 00 00 */ li r3, 0
-/* 80270CC8 0026C928 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270CCC 0026C92C 48 00 3D 95 */ bl func_80274A60
-/* 80270CD0 0026C930 7C 60 00 34 */ cntlzw r0, r3
-/* 80270CD4 0026C934 38 81 00 08 */ addi r4, r1, 8
-/* 80270CD8 0026C938 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270CDC 0026C93C 38 60 00 00 */ li r3, 0
-/* 80270CE0 0026C940 7F FF 03 78 */ or r31, r31, r0
-/* 80270CE4 0026C944 38 A0 00 04 */ li r5, 4
-/* 80270CE8 0026C948 38 C0 00 00 */ li r6, 0
-/* 80270CEC 0026C94C 38 E0 00 00 */ li r7, 0
-/* 80270CF0 0026C950 48 00 39 59 */ bl func_80274648
-/* 80270CF4 0026C954 7C 60 00 34 */ cntlzw r0, r3
-/* 80270CF8 0026C958 38 60 00 00 */ li r3, 0
-/* 80270CFC 0026C95C 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270D00 0026C960 7F FF 03 78 */ or r31, r31, r0
-/* 80270D04 0026C964 48 00 3D 5D */ bl func_80274A60
-/* 80270D08 0026C968 7C 60 00 34 */ cntlzw r0, r3
-/* 80270D0C 0026C96C 38 60 00 00 */ li r3, 0
-/* 80270D10 0026C970 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270D14 0026C974 7F FF 03 78 */ or r31, r31, r0
-/* 80270D18 0026C978 48 00 44 C9 */ bl func_802751E0
-/* 80270D1C 0026C97C 7C 60 00 34 */ cntlzw r0, r3
-/* 80270D20 0026C980 38 60 00 00 */ li r3, 0
-/* 80270D24 0026C984 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270D28 0026C988 7F FF 03 78 */ or r31, r31, r0
-/* 80270D2C 0026C98C 48 00 4C 15 */ bl func_80275940
-/* 80270D30 0026C990 80 81 00 08 */ lwz r4, 8(r1)
-/* 80270D34 0026C994 7F E0 00 34 */ cntlzw r0, r31
-/* 80270D38 0026C998 54 03 D9 7E */ srwi r3, r0, 5
-/* 80270D3C 0026C99C 90 9E 00 00 */ stw r4, 0(r30)
-lbl_80270D40:
-/* 80270D40 0026C9A0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80270D44 0026C9A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270D48 0026C9A8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80270D4C 0026C9AC 7C 08 03 A6 */ mtlr r0
-/* 80270D50 0026C9B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270D54 0026C9B4 4E 80 00 20 */ blr
-
-.global func_80270D58
-func_80270D58:
-/* 80270D58 0026C9B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270D5C 0026C9BC 7C 08 02 A6 */ mflr r0
-/* 80270D60 0026C9C0 38 60 00 00 */ li r3, 0
-/* 80270D64 0026C9C4 38 80 00 01 */ li r4, 1
-/* 80270D68 0026C9C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270D6C 0026C9CC 38 00 00 00 */ li r0, 0
-/* 80270D70 0026C9D0 38 A0 00 00 */ li r5, 0
-/* 80270D74 0026C9D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270D78 0026C9D8 90 01 00 08 */ stw r0, 8(r1)
-/* 80270D7C 0026C9DC 48 00 4A C9 */ bl func_80275844
-/* 80270D80 0026C9E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80270D84 0026C9E4 40 82 00 0C */ bne lbl_80270D90
-/* 80270D88 0026C9E8 38 60 00 00 */ li r3, 0
-/* 80270D8C 0026C9EC 48 00 00 C8 */ b lbl_80270E54
-lbl_80270D90:
-/* 80270D90 0026C9F0 38 60 00 00 */ li r3, 0
-/* 80270D94 0026C9F4 38 80 00 01 */ li r4, 1
-/* 80270D98 0026C9F8 38 A0 00 03 */ li r5, 3
-/* 80270D9C 0026C9FC 48 00 43 15 */ bl func_802750B0
-/* 80270DA0 0026CA00 2C 03 00 00 */ cmpwi r3, 0
-/* 80270DA4 0026CA04 40 82 00 14 */ bne lbl_80270DB8
-/* 80270DA8 0026CA08 38 60 00 00 */ li r3, 0
-/* 80270DAC 0026CA0C 48 00 4B 95 */ bl func_80275940
-/* 80270DB0 0026CA10 38 60 00 00 */ li r3, 0
-/* 80270DB4 0026CA14 48 00 00 A0 */ b lbl_80270E54
-lbl_80270DB8:
-/* 80270DB8 0026CA18 3C 60 A1 00 */ lis r3, 0xA1000800@ha
-/* 80270DBC 0026CA1C 38 81 00 0C */ addi r4, r1, 0xc
-/* 80270DC0 0026CA20 38 03 08 00 */ addi r0, r3, 0xA1000800@l
-/* 80270DC4 0026CA24 38 A0 00 04 */ li r5, 4
-/* 80270DC8 0026CA28 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80270DCC 0026CA2C 38 60 00 00 */ li r3, 0
-/* 80270DD0 0026CA30 38 C0 00 01 */ li r6, 1
-/* 80270DD4 0026CA34 38 E0 00 00 */ li r7, 0
-/* 80270DD8 0026CA38 48 00 38 71 */ bl func_80274648
-/* 80270DDC 0026CA3C 7C 60 00 34 */ cntlzw r0, r3
-/* 80270DE0 0026CA40 38 60 00 00 */ li r3, 0
-/* 80270DE4 0026CA44 54 1F D9 7E */ srwi r31, r0, 5
-/* 80270DE8 0026CA48 48 00 3C 79 */ bl func_80274A60
-/* 80270DEC 0026CA4C 7C 60 00 34 */ cntlzw r0, r3
-/* 80270DF0 0026CA50 38 81 00 08 */ addi r4, r1, 8
-/* 80270DF4 0026CA54 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270DF8 0026CA58 38 60 00 00 */ li r3, 0
-/* 80270DFC 0026CA5C 7F FF 03 78 */ or r31, r31, r0
-/* 80270E00 0026CA60 38 A0 00 04 */ li r5, 4
-/* 80270E04 0026CA64 38 C0 00 01 */ li r6, 1
-/* 80270E08 0026CA68 38 E0 00 00 */ li r7, 0
-/* 80270E0C 0026CA6C 48 00 38 3D */ bl func_80274648
-/* 80270E10 0026CA70 7C 60 00 34 */ cntlzw r0, r3
-/* 80270E14 0026CA74 38 60 00 00 */ li r3, 0
-/* 80270E18 0026CA78 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270E1C 0026CA7C 7F FF 03 78 */ or r31, r31, r0
-/* 80270E20 0026CA80 48 00 3C 41 */ bl func_80274A60
-/* 80270E24 0026CA84 7C 60 00 34 */ cntlzw r0, r3
-/* 80270E28 0026CA88 38 60 00 00 */ li r3, 0
-/* 80270E2C 0026CA8C 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270E30 0026CA90 7F FF 03 78 */ or r31, r31, r0
-/* 80270E34 0026CA94 48 00 43 AD */ bl func_802751E0
-/* 80270E38 0026CA98 7C 60 00 34 */ cntlzw r0, r3
-/* 80270E3C 0026CA9C 38 60 00 00 */ li r3, 0
-/* 80270E40 0026CAA0 54 00 D9 7E */ srwi r0, r0, 5
-/* 80270E44 0026CAA4 7F FF 03 78 */ or r31, r31, r0
-/* 80270E48 0026CAA8 48 00 4A F9 */ bl func_80275940
-/* 80270E4C 0026CAAC 7F E0 00 34 */ cntlzw r0, r31
-/* 80270E50 0026CAB0 54 03 D9 7E */ srwi r3, r0, 5
-lbl_80270E54:
-/* 80270E54 0026CAB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80270E58 0026CAB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270E5C 0026CABC 7C 08 03 A6 */ mtlr r0
-/* 80270E60 0026CAC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270E64 0026CAC4 4E 80 00 20 */ blr
-
-.global func_80270E68
-func_80270E68:
-/* 80270E68 0026CAC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270E6C 0026CACC 7C 08 02 A6 */ mflr r0
-/* 80270E70 0026CAD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270E74 0026CAD4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270E78 0026CAD8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80270E7C 0026CADC 7C 9E 23 78 */ mr r30, r4
-/* 80270E80 0026CAE0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80270E84 0026CAE4 7C 7D 1B 78 */ mr r29, r3
-/* 80270E88 0026CAE8 4B FF D8 D5 */ bl OSDisableInterrupts
-/* 80270E8C 0026CAEC 7C 7F 1B 78 */ mr r31, r3
-/* 80270E90 0026CAF0 38 7D 00 04 */ addi r3, r29, 4
-/* 80270E94 0026CAF4 48 00 04 55 */ bl func_802712E8
-/* 80270E98 0026CAF8 93 DD 00 00 */ stw r30, 0(r29)
-/* 80270E9C 0026CAFC 7F E3 FB 78 */ mr r3, r31
-/* 80270EA0 0026CB00 4B FF D8 E5 */ bl OSRestoreInterrupts
-/* 80270EA4 0026CB04 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80270EA8 0026CB08 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270EAC 0026CB0C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80270EB0 0026CB10 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80270EB4 0026CB14 7C 08 03 A6 */ mtlr r0
-/* 80270EB8 0026CB18 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270EBC 0026CB1C 4E 80 00 20 */ blr
-
-.global func_80270EC0
-func_80270EC0:
-/* 80270EC0 0026CB20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270EC4 0026CB24 7C 08 02 A6 */ mflr r0
-/* 80270EC8 0026CB28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270ECC 0026CB2C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270ED0 0026CB30 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80270ED4 0026CB34 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80270ED8 0026CB38 7C 7D 1B 78 */ mr r29, r3
-/* 80270EDC 0026CB3C 4B FF D8 81 */ bl OSDisableInterrupts
-/* 80270EE0 0026CB40 7C 7F 1B 78 */ mr r31, r3
-/* 80270EE4 0026CB44 48 00 00 0C */ b lbl_80270EF0
-lbl_80270EE8:
-/* 80270EE8 0026CB48 38 7D 00 04 */ addi r3, r29, 4
-/* 80270EEC 0026CB4C 48 00 14 89 */ bl func_80272374
-lbl_80270EF0:
-/* 80270EF0 0026CB50 83 DD 00 00 */ lwz r30, 0(r29)
-/* 80270EF4 0026CB54 2C 1E 00 00 */ cmpwi r30, 0
-/* 80270EF8 0026CB58 40 81 FF F0 */ ble lbl_80270EE8
-/* 80270EFC 0026CB5C 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80270F00 0026CB60 7F E3 FB 78 */ mr r3, r31
-/* 80270F04 0026CB64 38 04 FF FF */ addi r0, r4, -1
-/* 80270F08 0026CB68 90 1D 00 00 */ stw r0, 0(r29)
-/* 80270F0C 0026CB6C 4B FF D8 79 */ bl OSRestoreInterrupts
-/* 80270F10 0026CB70 7F C3 F3 78 */ mr r3, r30
-/* 80270F14 0026CB74 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270F18 0026CB78 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80270F1C 0026CB7C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80270F20 0026CB80 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80270F24 0026CB84 7C 08 03 A6 */ mtlr r0
-/* 80270F28 0026CB88 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270F2C 0026CB8C 4E 80 00 20 */ blr
-
-.global func_80270F30
-func_80270F30:
-/* 80270F30 0026CB90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80270F34 0026CB94 7C 08 02 A6 */ mflr r0
-/* 80270F38 0026CB98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80270F3C 0026CB9C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80270F40 0026CBA0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80270F44 0026CBA4 7C 7E 1B 78 */ mr r30, r3
-/* 80270F48 0026CBA8 4B FF D8 15 */ bl OSDisableInterrupts
-/* 80270F4C 0026CBAC 83 FE 00 00 */ lwz r31, 0(r30)
-/* 80270F50 0026CBB0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80270F54 0026CBB4 40 81 00 0C */ ble lbl_80270F60
-/* 80270F58 0026CBB8 38 1F FF FF */ addi r0, r31, -1
-/* 80270F5C 0026CBBC 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80270F60:
-/* 80270F60 0026CBC0 4B FF D8 25 */ bl OSRestoreInterrupts
-/* 80270F64 0026CBC4 7F E3 FB 78 */ mr r3, r31
-/* 80270F68 0026CBC8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80270F6C 0026CBCC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80270F70 0026CBD0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80270F74 0026CBD4 7C 08 03 A6 */ mtlr r0
-/* 80270F78 0026CBD8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80270F7C 0026CBDC 4E 80 00 20 */ blr
-
-.global func_80270F80
-func_80270F80:
-/* 80270F80 0026CBE0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80270F84 0026CBE4 7C 08 02 A6 */ mflr r0
-/* 80270F88 0026CBE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80270F8C 0026CBEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80270F90 0026CBF0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80270F94 0026CBF4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80270F98 0026CBF8 7C 7D 1B 78 */ mr r29, r3
-/* 80270F9C 0026CBFC 4B FF D7 C1 */ bl OSDisableInterrupts
-/* 80270FA0 0026CC00 83 DD 00 00 */ lwz r30, 0(r29)
-/* 80270FA4 0026CC04 7C 7F 1B 78 */ mr r31, r3
-/* 80270FA8 0026CC08 38 7D 00 04 */ addi r3, r29, 4
-/* 80270FAC 0026CC0C 38 1E 00 01 */ addi r0, r30, 1
-/* 80270FB0 0026CC10 90 1D 00 00 */ stw r0, 0(r29)
-/* 80270FB4 0026CC14 48 00 14 AD */ bl func_80272460
-/* 80270FB8 0026CC18 7F E3 FB 78 */ mr r3, r31
-/* 80270FBC 0026CC1C 4B FF D7 C9 */ bl OSRestoreInterrupts
-/* 80270FC0 0026CC20 7F C3 F3 78 */ mr r3, r30
-/* 80270FC4 0026CC24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80270FC8 0026CC28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80270FCC 0026CC2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80270FD0 0026CC30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80270FD4 0026CC34 7C 08 03 A6 */ mtlr r0
-/* 80270FD8 0026CC38 38 21 00 20 */ addi r1, r1, 0x20
-/* 80270FDC 0026CC3C 4E 80 00 20 */ blr
-lbl_80270FE0:
-/* 80270FE0 0026CC40 7D 30 FA A6 */ mfspr r9, 0x3f0
-/* 80270FE4 0026CC44 61 2A 00 08 */ ori r10, r9, 8
-/* 80270FE8 0026CC48 7D 50 FB A6 */ mtspr 0x3f0, r10
-/* 80270FEC 0026CC4C 4C 00 01 2C */ isync
-/* 80270FF0 0026CC50 7C 00 04 AC */ sync 0
-/* 80270FF4 0026CC54 7D 30 FB A6 */ mtspr 0x3f0, r9
-/* 80270FF8 0026CC58 4C 00 00 64 */ rfi
-lbl_80270FFC:
-/* 80270FFC 0026CC5C 60 00 00 00 */ nop
-
-.global func_80271000
-func_80271000:
-/* 80271000 0026CC60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80271004 0026CC64 7C 08 02 A6 */ mflr r0
-/* 80271008 0026CC68 3C 80 80 27 */ lis r4, lbl_80270FE0@ha
-/* 8027100C 0026CC6C 3C A0 80 27 */ lis r5, lbl_80270FFC@ha
-/* 80271010 0026CC70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80271014 0026CC74 38 84 0F E0 */ addi r4, r4, lbl_80270FE0@l
-/* 80271018 0026CC78 38 A5 0F FC */ addi r5, r5, lbl_80270FFC@l
-/* 8027101C 0026CC7C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80271020 0026CC80 3F E0 80 00 */ lis r31, 0x80000C00@ha
-/* 80271024 0026CC84 38 7F 0C 00 */ addi r3, r31, 0x80000C00@l
-/* 80271028 0026CC88 7C A4 28 50 */ subf r5, r4, r5
-/* 8027102C 0026CC8C 4B D9 2F D5 */ bl memcpy
-/* 80271030 0026CC90 38 7F 0C 00 */ addi r3, r31, 0xc00
-/* 80271034 0026CC94 38 80 01 00 */ li r4, 0x100
-/* 80271038 0026CC98 4B FF 96 7D */ bl DCFlushRangeNoSync
-/* 8027103C 0026CC9C 7C 00 04 AC */ sync 0
-/* 80271040 0026CCA0 38 7F 0C 00 */ addi r3, r31, 0xc00
-/* 80271044 0026CCA4 38 80 01 00 */ li r4, 0x100
-/* 80271048 0026CCA8 4B FF 96 F1 */ bl ICInvalidateRange
-/* 8027104C 0026CCAC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80271050 0026CCB0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80271054 0026CCB4 7C 08 03 A6 */ mtlr r0
-/* 80271058 0026CCB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8027105C 0026CCBC 4E 80 00 20 */ blr
-/* 80271060 0026CCC0 4E 80 00 20 */ blr
-
-.global func_80271064
-func_80271064:
-/* 80271064 0026CCC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80271068 0026CCC8 7C 08 02 A6 */ mflr r0
-/* 8027106C 0026CCCC 38 60 00 02 */ li r3, 2
-/* 80271070 0026CCD0 38 C0 00 01 */ li r6, 1
-/* 80271074 0026CCD4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80271078 0026CCD8 38 80 00 00 */ li r4, 0
-/* 8027107C 0026CCDC 38 A0 00 10 */ li r5, 0x10
-/* 80271080 0026CCE0 38 00 FF FF */ li r0, -1
-/* 80271084 0026CCE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80271088 0026CCE8 3F E0 80 51 */ lis r31, lbl_805147D8@ha
-/* 8027108C 0026CCEC 3B FF 47 D8 */ addi r31, r31, lbl_805147D8@l
-/* 80271090 0026CCF0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80271094 0026CCF4 3B DF 00 00 */ addi r30, r31, 0
-/* 80271098 0026CCF8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8027109C 0026CCFC 3F A0 80 00 */ lis r29, 0x800000D8@ha
-/* 802710A0 0026CD00 B0 7E 02 C8 */ sth r3, 0x2c8(r30)
-/* 802710A4 0026CD04 7F C3 F3 78 */ mr r3, r30
-/* 802710A8 0026CD08 B0 DE 02 CA */ sth r6, 0x2ca(r30)
-/* 802710AC 0026CD0C 90 BE 02 D4 */ stw r5, 0x2d4(r30)
-/* 802710B0 0026CD10 90 BE 02 D0 */ stw r5, 0x2d0(r30)
-/* 802710B4 0026CD14 90 9E 02 CC */ stw r4, 0x2cc(r30)
-/* 802710B8 0026CD18 90 1E 02 D8 */ stw r0, 0x2d8(r30)
-/* 802710BC 0026CD1C 90 9E 02 F0 */ stw r4, 0x2f0(r30)
-/* 802710C0 0026CD20 90 9E 02 EC */ stw r4, 0x2ec(r30)
-/* 802710C4 0026CD24 90 9E 02 E8 */ stw r4, 0x2e8(r30)
-/* 802710C8 0026CD28 90 9E 02 F8 */ stw r4, 0x2f8(r30)
-/* 802710CC 0026CD2C 90 9E 02 F4 */ stw r4, 0x2f4(r30)
-/* 802710D0 0026CD30 93 DD 00 D8 */ stw r30, 0x800000D8@l(r29)
-/* 802710D4 0026CD34 4B FF 9F BD */ bl OSClearContext
-/* 802710D8 0026CD38 7F C3 F3 78 */ mr r3, r30
-/* 802710DC 0026CD3C 4B FF 9D 8D */ bl OSSetCurrentContext
-/* 802710E0 0026CD40 3C 80 80 65 */ lis r4, 0x80653050@ha
-/* 802710E4 0026CD44 3C A0 80 64 */ lis r5, 0x80643050@ha
-/* 802710E8 0026CD48 38 84 30 50 */ addi r4, r4, 0x80653050@l
-/* 802710EC 0026CD4C 3C 60 DE AE */ lis r3, 0xDEADBABE@ha
-/* 802710F0 0026CD50 38 A5 30 50 */ addi r5, r5, 0x80643050@l
-/* 802710F4 0026CD54 90 9E 03 04 */ stw r4, 0x304(r30)
-/* 802710F8 0026CD58 38 03 BA BE */ addi r0, r3, 0xDEADBABE@l
-/* 802710FC 0026CD5C 7F C4 F3 78 */ mr r4, r30
-/* 80271100 0026CD60 90 BE 03 08 */ stw r5, 0x308(r30)
-/* 80271104 0026CD64 90 05 00 00 */ stw r0, 0(r5)
-/* 80271108 0026CD68 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
-/* 8027110C 0026CD6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
-/* 80271110 0026CD70 7D 89 03 A6 */ mtctr r12
-/* 80271114 0026CD74 4E 80 04 21 */ bctrl
-/* 80271118 0026CD78 93 DD 00 E4 */ stw r30, 0xe4(r29)
-/* 8027111C 0026CD7C 4B FF 9F 0D */ bl OSGetStackPointer
-/* 80271120 0026CD80 80 9D 00 E4 */ lwz r4, 0xe4(r29)
-/* 80271124 0026CD84 80 84 03 08 */ lwz r4, 0x308(r4)
-/* 80271128 0026CD88 39 04 00 04 */ addi r8, r4, 4
-/* 8027112C 0026CD8C 7C 88 18 40 */ cmplw cr1, r8, r3
-/* 80271130 0026CD90 40 84 00 C0 */ bge cr1, lbl_802711F0
-/* 80271134 0026CD94 7C A8 18 50 */ subf r5, r8, r3
-/* 80271138 0026CD98 38 C3 FF E0 */ addi r6, r3, -32
-/* 8027113C 0026CD9C 38 85 00 03 */ addi r4, r5, 3
-/* 80271140 0026CDA0 7C 80 16 70 */ srawi r0, r4, 2
-/* 80271144 0026CDA4 7C 00 01 94 */ addze r0, r0
-/* 80271148 0026CDA8 2C 00 00 08 */ cmpwi r0, 8
-/* 8027114C 0026CDAC 40 81 00 7C */ ble lbl_802711C8
-/* 80271150 0026CDB0 38 E0 00 00 */ li r7, 0
-/* 80271154 0026CDB4 41 85 00 28 */ bgt cr1, lbl_8027117C
-/* 80271158 0026CDB8 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0
-/* 8027115C 0026CDBC 38 A0 00 01 */ li r5, 1
-/* 80271160 0026CDC0 40 82 00 10 */ bne lbl_80271170
-/* 80271164 0026CDC4 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0
-/* 80271168 0026CDC8 41 82 00 08 */ beq lbl_80271170
-/* 8027116C 0026CDCC 38 A0 00 00 */ li r5, 0
-lbl_80271170:
-/* 80271170 0026CDD0 2C 05 00 00 */ cmpwi r5, 0
-/* 80271174 0026CDD4 41 82 00 08 */ beq lbl_8027117C
-/* 80271178 0026CDD8 38 E0 00 01 */ li r7, 1
-lbl_8027117C:
-/* 8027117C 0026CDDC 2C 07 00 00 */ cmpwi r7, 0
-/* 80271180 0026CDE0 41 82 00 48 */ beq lbl_802711C8
-/* 80271184 0026CDE4 38 06 00 1F */ addi r0, r6, 0x1f
-/* 80271188 0026CDE8 38 80 00 00 */ li r4, 0
-/* 8027118C 0026CDEC 7C 08 00 50 */ subf r0, r8, r0
-/* 80271190 0026CDF0 54 00 D9 7E */ srwi r0, r0, 5
-/* 80271194 0026CDF4 7C 09 03 A6 */ mtctr r0
-/* 80271198 0026CDF8 7C 08 30 40 */ cmplw r8, r6
-/* 8027119C 0026CDFC 40 80 00 2C */ bge lbl_802711C8
-lbl_802711A0:
-/* 802711A0 0026CE00 90 88 00 00 */ stw r4, 0(r8)
-/* 802711A4 0026CE04 90 88 00 04 */ stw r4, 4(r8)
-/* 802711A8 0026CE08 90 88 00 08 */ stw r4, 8(r8)
-/* 802711AC 0026CE0C 90 88 00 0C */ stw r4, 0xc(r8)
-/* 802711B0 0026CE10 90 88 00 10 */ stw r4, 0x10(r8)
-/* 802711B4 0026CE14 90 88 00 14 */ stw r4, 0x14(r8)
-/* 802711B8 0026CE18 90 88 00 18 */ stw r4, 0x18(r8)
-/* 802711BC 0026CE1C 90 88 00 1C */ stw r4, 0x1c(r8)
-/* 802711C0 0026CE20 39 08 00 20 */ addi r8, r8, 0x20
-/* 802711C4 0026CE24 42 00 FF DC */ bdnz lbl_802711A0
-lbl_802711C8:
-/* 802711C8 0026CE28 38 03 00 03 */ addi r0, r3, 3
-/* 802711CC 0026CE2C 38 80 00 00 */ li r4, 0
-/* 802711D0 0026CE30 7C 08 00 50 */ subf r0, r8, r0
-/* 802711D4 0026CE34 54 00 F0 BE */ srwi r0, r0, 2
-/* 802711D8 0026CE38 7C 09 03 A6 */ mtctr r0
-/* 802711DC 0026CE3C 7C 08 18 40 */ cmplw r8, r3
-/* 802711E0 0026CE40 40 80 00 10 */ bge lbl_802711F0
-lbl_802711E4:
-/* 802711E4 0026CE44 90 88 00 00 */ stw r4, 0(r8)
-/* 802711E8 0026CE48 39 08 00 04 */ addi r8, r8, 4
-/* 802711EC 0026CE4C 42 00 FF F8 */ bdnz lbl_802711E4
-lbl_802711F0:
-/* 802711F0 0026CE50 38 60 00 00 */ li r3, 0
-/* 802711F4 0026CE54 38 00 00 02 */ li r0, 2
-/* 802711F8 0026CE58 90 6D A8 30 */ stw r3, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 802711FC 0026CE5C 38 9F 03 18 */ addi r4, r31, 0x318
-/* 80271200 0026CE60 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80271204 0026CE64 7C 09 03 A6 */ mtctr r0
-lbl_80271208:
-/* 80271208 0026CE68 90 64 00 04 */ stw r3, 4(r4)
-/* 8027120C 0026CE6C 90 64 00 00 */ stw r3, 0(r4)
-/* 80271210 0026CE70 90 64 00 0C */ stw r3, 0xc(r4)
-/* 80271214 0026CE74 90 64 00 08 */ stw r3, 8(r4)
-/* 80271218 0026CE78 90 64 00 14 */ stw r3, 0x14(r4)
-/* 8027121C 0026CE7C 90 64 00 10 */ stw r3, 0x10(r4)
-/* 80271220 0026CE80 90 64 00 1C */ stw r3, 0x1c(r4)
-/* 80271224 0026CE84 90 64 00 18 */ stw r3, 0x18(r4)
-/* 80271228 0026CE88 90 64 00 24 */ stw r3, 0x24(r4)
-/* 8027122C 0026CE8C 90 64 00 20 */ stw r3, 0x20(r4)
-/* 80271230 0026CE90 90 64 00 2C */ stw r3, 0x2c(r4)
-/* 80271234 0026CE94 90 64 00 28 */ stw r3, 0x28(r4)
-/* 80271238 0026CE98 90 64 00 34 */ stw r3, 0x34(r4)
-/* 8027123C 0026CE9C 90 64 00 30 */ stw r3, 0x30(r4)
-/* 80271240 0026CEA0 90 64 00 3C */ stw r3, 0x3c(r4)
-/* 80271244 0026CEA4 90 64 00 38 */ stw r3, 0x38(r4)
-/* 80271248 0026CEA8 90 64 00 44 */ stw r3, 0x44(r4)
-/* 8027124C 0026CEAC 90 64 00 40 */ stw r3, 0x40(r4)
-/* 80271250 0026CEB0 90 64 00 4C */ stw r3, 0x4c(r4)
-/* 80271254 0026CEB4 90 64 00 48 */ stw r3, 0x48(r4)
-/* 80271258 0026CEB8 90 64 00 54 */ stw r3, 0x54(r4)
-/* 8027125C 0026CEBC 90 64 00 50 */ stw r3, 0x50(r4)
-/* 80271260 0026CEC0 90 64 00 5C */ stw r3, 0x5c(r4)
-/* 80271264 0026CEC4 90 64 00 58 */ stw r3, 0x58(r4)
-/* 80271268 0026CEC8 90 64 00 64 */ stw r3, 0x64(r4)
-/* 8027126C 0026CECC 90 64 00 60 */ stw r3, 0x60(r4)
-/* 80271270 0026CED0 90 64 00 6C */ stw r3, 0x6c(r4)
-/* 80271274 0026CED4 90 64 00 68 */ stw r3, 0x68(r4)
-/* 80271278 0026CED8 90 64 00 74 */ stw r3, 0x74(r4)
-/* 8027127C 0026CEDC 90 64 00 70 */ stw r3, 0x70(r4)
-/* 80271280 0026CEE0 90 64 00 7C */ stw r3, 0x7c(r4)
-/* 80271284 0026CEE4 90 64 00 78 */ stw r3, 0x78(r4)
-/* 80271288 0026CEE8 38 84 00 80 */ addi r4, r4, 0x80
-/* 8027128C 0026CEEC 42 00 FF 7C */ bdnz lbl_80271208
-/* 80271290 0026CEF0 38 80 00 00 */ li r4, 0
-/* 80271294 0026CEF4 3C 60 80 00 */ lis r3, 0x800000E0@ha
-/* 80271298 0026CEF8 90 83 00 E0 */ stw r4, 0x800000E0@l(r3)
-/* 8027129C 0026CEFC 90 83 00 DC */ stw r4, 0xdc(r3)
-/* 802712A0 0026CF00 93 C3 00 DC */ stw r30, 0xdc(r3)
-/* 802712A4 0026CF04 48 00 00 08 */ b lbl_802712AC
-/* 802712A8 0026CF08 93 C4 02 FC */ stw r30, 0x2fc(r4)
-lbl_802712AC:
-/* 802712AC 0026CF0C 3B A0 00 00 */ li r29, 0
-/* 802712B0 0026CF10 90 9E 03 00 */ stw r4, 0x300(r30)
-/* 802712B4 0026CF14 3C 80 80 00 */ lis r4, 0x800000E0@ha
-/* 802712B8 0026CF18 38 7F 04 18 */ addi r3, r31, 0x418
-/* 802712BC 0026CF1C 93 BE 02 FC */ stw r29, 0x2fc(r30)
-/* 802712C0 0026CF20 93 C4 00 E0 */ stw r30, 0x800000E0@l(r4)
-/* 802712C4 0026CF24 4B FF 9D CD */ bl OSClearContext
-/* 802712C8 0026CF28 93 AD A8 28 */ stw r29, lbl_8063FAE8-_SDA_BASE_(r13)
-/* 802712CC 0026CF2C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802712D0 0026CF30 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802712D4 0026CF34 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802712D8 0026CF38 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802712DC 0026CF3C 7C 08 03 A6 */ mtlr r0
-/* 802712E0 0026CF40 38 21 00 20 */ addi r1, r1, 0x20
-/* 802712E4 0026CF44 4E 80 00 20 */ blr
-
-.global func_802712E8
-func_802712E8:
-/* 802712E8 0026CF48 38 00 00 00 */ li r0, 0
-/* 802712EC 0026CF4C 90 03 00 04 */ stw r0, 4(r3)
-/* 802712F0 0026CF50 90 03 00 00 */ stw r0, 0(r3)
-/* 802712F4 0026CF54 4E 80 00 20 */ blr
-
-.global func_802712F8
-func_802712F8:
-/* 802712F8 0026CF58 3C 60 80 00 */ lis r3, 0x800000E4@ha
-/* 802712FC 0026CF5C 80 63 00 E4 */ lwz r3, 0x800000E4@l(r3)
-/* 80271300 0026CF60 4E 80 00 20 */ blr
-
-.global func_80271304
-func_80271304:
-/* 80271304 0026CF64 80 63 02 CC */ lwz r3, 0x2cc(r3)
-/* 80271308 0026CF68 7C 03 00 D0 */ neg r0, r3
-/* 8027130C 0026CF6C 7C 00 18 78 */ andc r0, r0, r3
-/* 80271310 0026CF70 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80271314 0026CF74 4E 80 00 20 */ blr
-
-.global func_80271318
-func_80271318:
-/* 80271318 0026CF78 A0 03 02 C8 */ lhz r0, 0x2c8(r3)
-/* 8027131C 0026CF7C 38 60 00 01 */ li r3, 1
-/* 80271320 0026CF80 28 00 00 08 */ cmplwi r0, 8
-/* 80271324 0026CF84 41 82 00 10 */ beq lbl_80271334
-/* 80271328 0026CF88 2C 00 00 00 */ cmpwi r0, 0
-/* 8027132C 0026CF8C 41 82 00 08 */ beq lbl_80271334
-/* 80271330 0026CF90 38 60 00 00 */ li r3, 0
-lbl_80271334:
-/* 80271334 0026CF94 7C 03 00 D0 */ neg r0, r3
-/* 80271338 0026CF98 7C 00 1B 78 */ or r0, r0, r3
-/* 8027133C 0026CF9C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80271340 0026CFA0 4E 80 00 20 */ blr
-
-.global func_80271344
-func_80271344:
-/* 80271344 0026CFA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80271348 0026CFA8 7C 08 02 A6 */ mflr r0
-/* 8027134C 0026CFAC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80271350 0026CFB0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80271354 0026CFB4 4B FF D4 09 */ bl OSDisableInterrupts
-/* 80271358 0026CFB8 83 ED A8 28 */ lwz r31, lbl_8063FAE8-_SDA_BASE_(r13)
-/* 8027135C 0026CFBC 38 1F 00 01 */ addi r0, r31, 1
-/* 80271360 0026CFC0 90 0D A8 28 */ stw r0, lbl_8063FAE8-_SDA_BASE_(r13)
-/* 80271364 0026CFC4 4B FF D4 21 */ bl OSRestoreInterrupts
-/* 80271368 0026CFC8 7F E3 FB 78 */ mr r3, r31
-/* 8027136C 0026CFCC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80271370 0026CFD0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80271374 0026CFD4 7C 08 03 A6 */ mtlr r0
-/* 80271378 0026CFD8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8027137C 0026CFDC 4E 80 00 20 */ blr
-
-.global func_80271380
-func_80271380:
-/* 80271380 0026CFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80271384 0026CFE4 7C 08 02 A6 */ mflr r0
-/* 80271388 0026CFE8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8027138C 0026CFEC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80271390 0026CFF0 4B FF D3 CD */ bl OSDisableInterrupts
-/* 80271394 0026CFF4 83 ED A8 28 */ lwz r31, lbl_8063FAE8-_SDA_BASE_(r13)
-/* 80271398 0026CFF8 38 1F FF FF */ addi r0, r31, -1
-/* 8027139C 0026CFFC 90 0D A8 28 */ stw r0, lbl_8063FAE8-_SDA_BASE_(r13)
-/* 802713A0 0026D000 4B FF D3 E5 */ bl OSRestoreInterrupts
-/* 802713A4 0026D004 7F E3 FB 78 */ mr r3, r31
-/* 802713A8 0026D008 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802713AC 0026D00C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802713B0 0026D010 7C 08 03 A6 */ mtlr r0
-/* 802713B4 0026D014 38 21 00 10 */ addi r1, r1, 0x10
-/* 802713B8 0026D018 4E 80 00 20 */ blr
-
-.global func_802713BC
-func_802713BC:
-/* 802713BC 0026D01C 80 A3 02 E0 */ lwz r5, 0x2e0(r3)
-/* 802713C0 0026D020 80 83 02 DC */ lwz r4, 0x2dc(r3)
-/* 802713C4 0026D024 2C 05 00 00 */ cmpwi r5, 0
-/* 802713C8 0026D028 80 C3 02 E4 */ lwz r6, 0x2e4(r3)
-/* 802713CC 0026D02C 40 82 00 0C */ bne lbl_802713D8
-/* 802713D0 0026D030 90 C4 00 04 */ stw r6, 4(r4)
-/* 802713D4 0026D034 48 00 00 08 */ b lbl_802713DC
-lbl_802713D8:
-/* 802713D8 0026D038 90 C5 02 E4 */ stw r6, 0x2e4(r5)
-lbl_802713DC:
-/* 802713DC 0026D03C 2C 06 00 00 */ cmpwi r6, 0
-/* 802713E0 0026D040 40 82 00 0C */ bne lbl_802713EC
-/* 802713E4 0026D044 90 A4 00 00 */ stw r5, 0(r4)
-/* 802713E8 0026D048 48 00 00 08 */ b lbl_802713F0
-lbl_802713EC:
-/* 802713EC 0026D04C 90 A6 02 E0 */ stw r5, 0x2e0(r6)
-lbl_802713F0:
-/* 802713F0 0026D050 80 04 00 00 */ lwz r0, 0(r4)
-/* 802713F4 0026D054 2C 00 00 00 */ cmpwi r0, 0
-/* 802713F8 0026D058 40 82 00 20 */ bne lbl_80271418
-/* 802713FC 0026D05C 80 03 02 D0 */ lwz r0, 0x2d0(r3)
-/* 80271400 0026D060 38 80 00 01 */ li r4, 1
-/* 80271404 0026D064 80 AD A8 30 */ lwz r5, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 80271408 0026D068 20 00 00 1F */ subfic r0, r0, 0x1f
-/* 8027140C 0026D06C 7C 80 00 30 */ slw r0, r4, r0
-/* 80271410 0026D070 7C A0 00 78 */ andc r0, r5, r0
-/* 80271414 0026D074 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
-lbl_80271418:
-/* 80271418 0026D078 38 00 00 00 */ li r0, 0
-/* 8027141C 0026D07C 90 03 02 DC */ stw r0, 0x2dc(r3)
-/* 80271420 0026D080 4E 80 00 20 */ blr
-
-.global func_80271424
-func_80271424:
-/* 80271424 0026D084 80 83 02 D4 */ lwz r4, 0x2d4(r3)
-/* 80271428 0026D088 80 63 02 F4 */ lwz r3, 0x2f4(r3)
-/* 8027142C 0026D08C 48 00 00 24 */ b lbl_80271450
-lbl_80271430:
-/* 80271430 0026D090 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80271434 0026D094 2C 05 00 00 */ cmpwi r5, 0
-/* 80271438 0026D098 41 82 00 14 */ beq lbl_8027144C
-/* 8027143C 0026D09C 80 05 02 D0 */ lwz r0, 0x2d0(r5)
-/* 80271440 0026D0A0 7C 00 20 00 */ cmpw r0, r4
-/* 80271444 0026D0A4 40 80 00 08 */ bge lbl_8027144C
-/* 80271448 0026D0A8 7C 04 03 78 */ mr r4, r0
-lbl_8027144C:
-/* 8027144C 0026D0AC 80 63 00 10 */ lwz r3, 0x10(r3)
-lbl_80271450:
-/* 80271450 0026D0B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80271454 0026D0B4 40 82 FF DC */ bne lbl_80271430
-/* 80271458 0026D0B8 7C 83 23 78 */ mr r3, r4
-/* 8027145C 0026D0BC 4E 80 00 20 */ blr
-
-.global func_80271460
-func_80271460:
-/* 80271460 0026D0C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80271464 0026D0C4 7C 08 02 A6 */ mflr r0
-/* 80271468 0026D0C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8027146C 0026D0CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80271470 0026D0D0 7C 9F 23 78 */ mr r31, r4
-/* 80271474 0026D0D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80271478 0026D0D8 7C 7E 1B 78 */ mr r30, r3
-/* 8027147C 0026D0DC A0 03 02 C8 */ lhz r0, 0x2c8(r3)
-/* 80271480 0026D0E0 2C 00 00 03 */ cmpwi r0, 3
-/* 80271484 0026D0E4 41 82 01 74 */ beq lbl_802715F8
-/* 80271488 0026D0E8 40 80 00 14 */ bge lbl_8027149C
-/* 8027148C 0026D0EC 2C 00 00 01 */ cmpwi r0, 1
-/* 80271490 0026D0F0 41 82 00 18 */ beq lbl_802714A8
-/* 80271494 0026D0F4 40 80 01 58 */ bge lbl_802715EC
-/* 80271498 0026D0F8 48 00 01 60 */ b lbl_802715F8
-lbl_8027149C:
-/* 8027149C 0026D0FC 2C 00 00 05 */ cmpwi r0, 5
-/* 802714A0 0026D100 40 80 01 58 */ bge lbl_802715F8
-/* 802714A4 0026D104 48 00 00 70 */ b lbl_80271514
-lbl_802714A8:
-/* 802714A8 0026D108 4B FF FF 15 */ bl func_802713BC
-/* 802714AC 0026D10C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
-/* 802714B0 0026D110 57 E0 18 38 */ slwi r0, r31, 3
-/* 802714B4 0026D114 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
-/* 802714B8 0026D118 93 FE 02 D0 */ stw r31, 0x2d0(r30)
-/* 802714BC 0026D11C 7C 63 02 14 */ add r3, r3, r0
-/* 802714C0 0026D120 90 7E 02 DC */ stw r3, 0x2dc(r30)
-/* 802714C4 0026D124 80 83 00 04 */ lwz r4, 4(r3)
-/* 802714C8 0026D128 2C 04 00 00 */ cmpwi r4, 0
-/* 802714CC 0026D12C 40 82 00 0C */ bne lbl_802714D8
-/* 802714D0 0026D130 93 C3 00 00 */ stw r30, 0(r3)
-/* 802714D4 0026D134 48 00 00 08 */ b lbl_802714DC
-lbl_802714D8:
-/* 802714D8 0026D138 93 C4 02 E0 */ stw r30, 0x2e0(r4)
-lbl_802714DC:
-/* 802714DC 0026D13C 38 00 00 00 */ li r0, 0
-/* 802714E0 0026D140 90 9E 02 E4 */ stw r4, 0x2e4(r30)
-/* 802714E4 0026D144 80 9E 02 DC */ lwz r4, 0x2dc(r30)
-/* 802714E8 0026D148 38 60 00 01 */ li r3, 1
-/* 802714EC 0026D14C 90 1E 02 E0 */ stw r0, 0x2e0(r30)
-/* 802714F0 0026D150 93 C4 00 04 */ stw r30, 4(r4)
-/* 802714F4 0026D154 80 1E 02 D0 */ lwz r0, 0x2d0(r30)
-/* 802714F8 0026D158 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 802714FC 0026D15C 20 00 00 1F */ subfic r0, r0, 0x1f
-/* 80271500 0026D160 7C 60 00 30 */ slw r0, r3, r0
-/* 80271504 0026D164 7C 80 03 78 */ or r0, r4, r0
-/* 80271508 0026D168 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 8027150C 0026D16C 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80271510 0026D170 48 00 00 E8 */ b lbl_802715F8
-lbl_80271514:
-/* 80271514 0026D174 80 C3 02 E0 */ lwz r6, 0x2e0(r3)
-/* 80271518 0026D178 80 E3 02 E4 */ lwz r7, 0x2e4(r3)
-/* 8027151C 0026D17C 2C 06 00 00 */ cmpwi r6, 0
-/* 80271520 0026D180 40 82 00 10 */ bne lbl_80271530
-/* 80271524 0026D184 80 A3 02 DC */ lwz r5, 0x2dc(r3)
-/* 80271528 0026D188 90 E5 00 04 */ stw r7, 4(r5)
-/* 8027152C 0026D18C 48 00 00 08 */ b lbl_80271534
-lbl_80271530:
-/* 80271530 0026D190 90 E6 02 E4 */ stw r7, 0x2e4(r6)
-lbl_80271534:
-/* 80271534 0026D194 2C 07 00 00 */ cmpwi r7, 0
-/* 80271538 0026D198 40 82 00 10 */ bne lbl_80271548
-/* 8027153C 0026D19C 80 A3 02 DC */ lwz r5, 0x2dc(r3)
-/* 80271540 0026D1A0 90 C5 00 00 */ stw r6, 0(r5)
-/* 80271544 0026D1A4 48 00 00 08 */ b lbl_8027154C
-lbl_80271548:
-/* 80271548 0026D1A8 90 C7 02 E0 */ stw r6, 0x2e0(r7)
-lbl_8027154C:
-/* 8027154C 0026D1AC 90 83 02 D0 */ stw r4, 0x2d0(r3)
-/* 80271550 0026D1B0 80 A3 02 DC */ lwz r5, 0x2dc(r3)
-/* 80271554 0026D1B4 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80271558 0026D1B8 48 00 00 08 */ b lbl_80271560
-lbl_8027155C:
-/* 8027155C 0026D1BC 80 C6 02 E0 */ lwz r6, 0x2e0(r6)
-lbl_80271560:
-/* 80271560 0026D1C0 2C 06 00 00 */ cmpwi r6, 0
-/* 80271564 0026D1C4 41 82 00 14 */ beq lbl_80271578
-/* 80271568 0026D1C8 80 86 02 D0 */ lwz r4, 0x2d0(r6)
-/* 8027156C 0026D1CC 80 03 02 D0 */ lwz r0, 0x2d0(r3)
-/* 80271570 0026D1D0 7C 04 00 00 */ cmpw r4, r0
-/* 80271574 0026D1D4 40 81 FF E8 */ ble lbl_8027155C
-lbl_80271578:
-/* 80271578 0026D1D8 2C 06 00 00 */ cmpwi r6, 0
-/* 8027157C 0026D1DC 40 82 00 34 */ bne lbl_802715B0
-/* 80271580 0026D1E0 80 85 00 04 */ lwz r4, 4(r5)
-/* 80271584 0026D1E4 2C 04 00 00 */ cmpwi r4, 0
-/* 80271588 0026D1E8 40 82 00 0C */ bne lbl_80271594
-/* 8027158C 0026D1EC 90 65 00 00 */ stw r3, 0(r5)
-/* 80271590 0026D1F0 48 00 00 08 */ b lbl_80271598
-lbl_80271594:
-/* 80271594 0026D1F4 90 64 02 E0 */ stw r3, 0x2e0(r4)
-lbl_80271598:
-/* 80271598 0026D1F8 38 00 00 00 */ li r0, 0
-/* 8027159C 0026D1FC 90 83 02 E4 */ stw r4, 0x2e4(r3)
-/* 802715A0 0026D200 80 83 02 DC */ lwz r4, 0x2dc(r3)
-/* 802715A4 0026D204 90 03 02 E0 */ stw r0, 0x2e0(r3)
-/* 802715A8 0026D208 90 64 00 04 */ stw r3, 4(r4)
-/* 802715AC 0026D20C 48 00 00 2C */ b lbl_802715D8
-lbl_802715B0:
-/* 802715B0 0026D210 90 C3 02 E0 */ stw r6, 0x2e0(r3)
-/* 802715B4 0026D214 80 86 02 E4 */ lwz r4, 0x2e4(r6)
-/* 802715B8 0026D218 90 66 02 E4 */ stw r3, 0x2e4(r6)
-/* 802715BC 0026D21C 2C 04 00 00 */ cmpwi r4, 0
-/* 802715C0 0026D220 90 83 02 E4 */ stw r4, 0x2e4(r3)
-/* 802715C4 0026D224 40 82 00 10 */ bne lbl_802715D4
-/* 802715C8 0026D228 80 83 02 DC */ lwz r4, 0x2dc(r3)
-/* 802715CC 0026D22C 90 64 00 00 */ stw r3, 0(r4)
-/* 802715D0 0026D230 48 00 00 08 */ b lbl_802715D8
-lbl_802715D4:
-/* 802715D4 0026D234 90 64 02 E0 */ stw r3, 0x2e0(r4)
-lbl_802715D8:
-/* 802715D8 0026D238 80 63 02 F0 */ lwz r3, 0x2f0(r3)
-/* 802715DC 0026D23C 2C 03 00 00 */ cmpwi r3, 0
-/* 802715E0 0026D240 41 82 00 18 */ beq lbl_802715F8
-/* 802715E4 0026D244 80 63 00 08 */ lwz r3, 8(r3)
-/* 802715E8 0026D248 48 00 00 14 */ b lbl_802715FC
-lbl_802715EC:
-/* 802715EC 0026D24C 38 00 00 01 */ li r0, 1
-/* 802715F0 0026D250 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 802715F4 0026D254 90 83 02 D0 */ stw r4, 0x2d0(r3)
-lbl_802715F8:
-/* 802715F8 0026D258 38 60 00 00 */ li r3, 0
-lbl_802715FC:
-/* 802715FC 0026D25C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80271600 0026D260 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80271604 0026D264 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80271608 0026D268 7C 08 03 A6 */ mtlr r0
-/* 8027160C 0026D26C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80271610 0026D270 4E 80 00 20 */ blr
-
-.global func_80271614
-func_80271614:
-/* 80271614 0026D274 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80271618 0026D278 7C 08 02 A6 */ mflr r0
-/* 8027161C 0026D27C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80271620 0026D280 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80271624 0026D284 7C 9F 23 78 */ mr r31, r4
-lbl_80271628:
-/* 80271628 0026D288 80 03 02 CC */ lwz r0, 0x2cc(r3)
-/* 8027162C 0026D28C 2C 00 00 00 */ cmpwi r0, 0
-/* 80271630 0026D290 41 81 00 20 */ bgt lbl_80271650
-/* 80271634 0026D294 80 03 02 D0 */ lwz r0, 0x2d0(r3)
-/* 80271638 0026D298 7C 00 F8 00 */ cmpw r0, r31
-/* 8027163C 0026D29C 40 81 00 14 */ ble lbl_80271650
-/* 80271640 0026D2A0 7F E4 FB 78 */ mr r4, r31
-/* 80271644 0026D2A4 4B FF FE 1D */ bl func_80271460
-/* 80271648 0026D2A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8027164C 0026D2AC 40 82 FF DC */ bne lbl_80271628
-lbl_80271650:
-/* 80271650 0026D2B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80271654 0026D2B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80271658 0026D2B8 7C 08 03 A6 */ mtlr r0
-/* 8027165C 0026D2BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80271660 0026D2C0 4E 80 00 20 */ blr
-
-.global func_80271664
-func_80271664:
-/* 80271664 0026D2C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80271668 0026D2C8 7C 08 02 A6 */ mflr r0
-/* 8027166C 0026D2CC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80271670 0026D2D0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80271674 0026D2D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80271678 0026D2D8 7C 7E 1B 78 */ mr r30, r3
-/* 8027167C 0026D2DC 80 0D A8 28 */ lwz r0, lbl_8063FAE8-_SDA_BASE_(r13)
-/* 80271680 0026D2E0 2C 00 00 00 */ cmpwi r0, 0
-/* 80271684 0026D2E4 40 81 00 0C */ ble lbl_80271690
-/* 80271688 0026D2E8 38 60 00 00 */ li r3, 0
-/* 8027168C 0026D2EC 48 00 01 E8 */ b lbl_80271874
-lbl_80271690:
-/* 80271690 0026D2F0 4B FF 98 35 */ bl OSGetCurrentContext
-/* 80271694 0026D2F4 3C 80 80 00 */ lis r4, 0x800000E4@ha
-/* 80271698 0026D2F8 80 A4 00 E4 */ lwz r5, 0x800000E4@l(r4)
-/* 8027169C 0026D2FC 7C 03 28 40 */ cmplw r3, r5
-/* 802716A0 0026D300 41 82 00 0C */ beq lbl_802716AC
-/* 802716A4 0026D304 38 60 00 00 */ li r3, 0
-/* 802716A8 0026D308 48 00 01 CC */ b lbl_80271874
-lbl_802716AC:
-/* 802716AC 0026D30C 2C 05 00 00 */ cmpwi r5, 0
-/* 802716B0 0026D310 41 82 00 C4 */ beq lbl_80271774
-/* 802716B4 0026D314 A0 05 02 C8 */ lhz r0, 0x2c8(r5)
-/* 802716B8 0026D318 28 00 00 02 */ cmplwi r0, 2
-/* 802716BC 0026D31C 40 82 00 94 */ bne lbl_80271750
-/* 802716C0 0026D320 2C 1E 00 00 */ cmpwi r30, 0
-/* 802716C4 0026D324 40 82 00 20 */ bne lbl_802716E4
-/* 802716C8 0026D328 80 6D A8 30 */ lwz r3, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 802716CC 0026D32C 80 05 02 D0 */ lwz r0, 0x2d0(r5)
-/* 802716D0 0026D330 7C 63 00 34 */ cntlzw r3, r3
-/* 802716D4 0026D334 7C 00 18 00 */ cmpw r0, r3
-/* 802716D8 0026D338 41 81 00 0C */ bgt lbl_802716E4
-/* 802716DC 0026D33C 38 60 00 00 */ li r3, 0
-/* 802716E0 0026D340 48 00 01 94 */ b lbl_80271874
-lbl_802716E4:
-/* 802716E4 0026D344 38 00 00 01 */ li r0, 1
-/* 802716E8 0026D348 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
-/* 802716EC 0026D34C B0 05 02 C8 */ sth r0, 0x2c8(r5)
-/* 802716F0 0026D350 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
-/* 802716F4 0026D354 80 05 02 D0 */ lwz r0, 0x2d0(r5)
-/* 802716F8 0026D358 54 00 18 38 */ slwi r0, r0, 3
-/* 802716FC 0026D35C 7C 63 02 14 */ add r3, r3, r0
-/* 80271700 0026D360 90 65 02 DC */ stw r3, 0x2dc(r5)
-/* 80271704 0026D364 80 83 00 04 */ lwz r4, 4(r3)
-/* 80271708 0026D368 2C 04 00 00 */ cmpwi r4, 0
-/* 8027170C 0026D36C 40 82 00 0C */ bne lbl_80271718
-/* 80271710 0026D370 90 A3 00 00 */ stw r5, 0(r3)
-/* 80271714 0026D374 48 00 00 08 */ b lbl_8027171C
-lbl_80271718:
-/* 80271718 0026D378 90 A4 02 E0 */ stw r5, 0x2e0(r4)
-lbl_8027171C:
-/* 8027171C 0026D37C 90 85 02 E4 */ stw r4, 0x2e4(r5)
-/* 80271720 0026D380 38 00 00 00 */ li r0, 0
-/* 80271724 0026D384 38 60 00 01 */ li r3, 1
-/* 80271728 0026D388 90 05 02 E0 */ stw r0, 0x2e0(r5)
-/* 8027172C 0026D38C 80 85 02 DC */ lwz r4, 0x2dc(r5)
-/* 80271730 0026D390 90 A4 00 04 */ stw r5, 4(r4)
-/* 80271734 0026D394 80 05 02 D0 */ lwz r0, 0x2d0(r5)
-/* 80271738 0026D398 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 8027173C 0026D39C 20 00 00 1F */ subfic r0, r0, 0x1f
-/* 80271740 0026D3A0 7C 60 00 30 */ slw r0, r3, r0
-/* 80271744 0026D3A4 7C 80 03 78 */ or r0, r4, r0
-/* 80271748 0026D3A8 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 8027174C 0026D3AC 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
-lbl_80271750:
-/* 80271750 0026D3B0 A0 05 01 A2 */ lhz r0, 0x1a2(r5)
-/* 80271754 0026D3B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 80271758 0026D3B8 40 82 00 1C */ bne lbl_80271774
-/* 8027175C 0026D3BC 7C A3 2B 78 */ mr r3, r5
-/* 80271760 0026D3C0 4B FF 97 71 */ bl OSSaveContext
-/* 80271764 0026D3C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80271768 0026D3C8 41 82 00 0C */ beq lbl_80271774
-/* 8027176C 0026D3CC 38 60 00 00 */ li r3, 0
-/* 80271770 0026D3D0 48 00 01 04 */ b lbl_80271874
-lbl_80271774:
-/* 80271774 0026D3D4 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 80271778 0026D3D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8027177C 0026D3DC 40 82 00 5C */ bne lbl_802717D8
-/* 80271780 0026D3E0 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
-/* 80271784 0026D3E4 3F E0 80 00 */ lis r31, 0x800000E4@ha
-/* 80271788 0026D3E8 80 7F 00 E4 */ lwz r3, 0x800000E4@l(r31)
-/* 8027178C 0026D3EC 38 80 00 00 */ li r4, 0
-/* 80271790 0026D3F0 7D 89 03 A6 */ mtctr r12
-/* 80271794 0026D3F4 4E 80 04 21 */ bctrl
-/* 80271798 0026D3F8 38 00 00 00 */ li r0, 0
-/* 8027179C 0026D3FC 3C 60 80 51 */ lis r3, lbl_80514BF0@ha
-/* 802717A0 0026D400 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 802717A4 0026D404 38 63 4B F0 */ addi r3, r3, lbl_80514BF0@l
-/* 802717A8 0026D408 4B FF 96 C1 */ bl OSSetCurrentContext
-lbl_802717AC:
-/* 802717AC 0026D40C 4B FF CF C5 */ bl OSEnableInterrupts
-lbl_802717B0:
-/* 802717B0 0026D410 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 802717B4 0026D414 2C 00 00 00 */ cmpwi r0, 0
-/* 802717B8 0026D418 41 82 FF F8 */ beq lbl_802717B0
-/* 802717BC 0026D41C 4B FF CF A1 */ bl OSDisableInterrupts
-/* 802717C0 0026D420 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 802717C4 0026D424 2C 00 00 00 */ cmpwi r0, 0
-/* 802717C8 0026D428 41 82 FF E4 */ beq lbl_802717AC
-/* 802717CC 0026D42C 3C 60 80 51 */ lis r3, lbl_80514BF0@ha
-/* 802717D0 0026D430 38 63 4B F0 */ addi r3, r3, lbl_80514BF0@l
-/* 802717D4 0026D434 4B FF 98 BD */ bl OSClearContext
-lbl_802717D8:
-/* 802717D8 0026D438 38 80 00 00 */ li r4, 0
-/* 802717DC 0026D43C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
-/* 802717E0 0026D440 90 8D A8 2C */ stw r4, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 802717E4 0026D444 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
-/* 802717E8 0026D448 80 0D A8 30 */ lwz r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 802717EC 0026D44C 7C 05 00 34 */ cntlzw r5, r0
-/* 802717F0 0026D450 54 A0 18 38 */ slwi r0, r5, 3
-/* 802717F4 0026D454 7F C3 00 6E */ lwzux r30, r3, r0
-/* 802717F8 0026D458 80 DE 02 E0 */ lwz r6, 0x2e0(r30)
-/* 802717FC 0026D45C 2C 06 00 00 */ cmpwi r6, 0
-/* 80271800 0026D460 40 82 00 0C */ bne lbl_8027180C
-/* 80271804 0026D464 90 83 00 04 */ stw r4, 4(r3)
-/* 80271808 0026D468 48 00 00 08 */ b lbl_80271810
-lbl_8027180C:
-/* 8027180C 0026D46C 90 86 02 E4 */ stw r4, 0x2e4(r6)
-lbl_80271810:
-/* 80271810 0026D470 2C 06 00 00 */ cmpwi r6, 0
-/* 80271814 0026D474 90 C3 00 00 */ stw r6, 0(r3)
-/* 80271818 0026D478 40 82 00 1C */ bne lbl_80271834
-/* 8027181C 0026D47C 20 05 00 1F */ subfic r0, r5, 0x1f
-/* 80271820 0026D480 38 60 00 01 */ li r3, 1
-/* 80271824 0026D484 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 80271828 0026D488 7C 60 00 30 */ slw r0, r3, r0
-/* 8027182C 0026D48C 7C 80 00 78 */ andc r0, r4, r0
-/* 80271830 0026D490 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
-lbl_80271834:
-/* 80271834 0026D494 38 60 00 00 */ li r3, 0
-/* 80271838 0026D498 38 00 00 02 */ li r0, 2
-/* 8027183C 0026D49C 90 7E 02 DC */ stw r3, 0x2dc(r30)
-/* 80271840 0026D4A0 3F E0 80 00 */ lis r31, 0x800000E4@ha
-/* 80271844 0026D4A4 7F C4 F3 78 */ mr r4, r30
-/* 80271848 0026D4A8 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
-/* 8027184C 0026D4AC 81 8D 87 E0 */ lwz r12, lbl_8063DAA0-_SDA_BASE_(r13)
-/* 80271850 0026D4B0 80 7F 00 E4 */ lwz r3, 0x800000E4@l(r31)
-/* 80271854 0026D4B4 7D 89 03 A6 */ mtctr r12
-/* 80271858 0026D4B8 4E 80 04 21 */ bctrl
-/* 8027185C 0026D4BC 93 DF 00 E4 */ stw r30, 0xe4(r31)
-/* 80271860 0026D4C0 7F C3 F3 78 */ mr r3, r30
-/* 80271864 0026D4C4 4B FF 96 05 */ bl OSSetCurrentContext
-/* 80271868 0026D4C8 7F C3 F3 78 */ mr r3, r30
-/* 8027186C 0026D4CC 4B FF 96 E5 */ bl OSLoadContext
-/* 80271870 0026D4D0 7F C3 F3 78 */ mr r3, r30
-lbl_80271874:
-/* 80271874 0026D4D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80271878 0026D4D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8027187C 0026D4DC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80271880 0026D4E0 7C 08 03 A6 */ mtlr r0
-/* 80271884 0026D4E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80271888 0026D4E8 4E 80 00 20 */ blr
-
-.global func_8027188C
-func_8027188C:
-/* 8027188C 0026D4EC 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80271890 0026D4F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80271894 0026D4F4 4D 82 00 20 */ beqlr
-/* 80271898 0026D4F8 38 60 00 00 */ li r3, 0
-/* 8027189C 0026D4FC 4B FF FD C8 */ b func_80271664
-/* 802718A0 0026D500 4E 80 00 20 */ blr
-
-.global func_802718A4
-func_802718A4:
-/* 802718A4 0026D504 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802718A8 0026D508 7C 08 02 A6 */ mflr r0
-/* 802718AC 0026D50C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802718B0 0026D510 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 802718B4 0026D514 4B FF CE A9 */ bl OSDisableInterrupts
-/* 802718B8 0026D518 7C 7F 1B 78 */ mr r31, r3
-/* 802718BC 0026D51C 38 60 00 01 */ li r3, 1
-/* 802718C0 0026D520 4B FF FD A5 */ bl func_80271664
-/* 802718C4 0026D524 7F E3 FB 78 */ mr r3, r31
-/* 802718C8 0026D528 4B FF CE BD */ bl OSRestoreInterrupts
-/* 802718CC 0026D52C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802718D0 0026D530 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802718D4 0026D534 7C 08 03 A6 */ mtlr r0
-/* 802718D8 0026D538 38 21 00 10 */ addi r1, r1, 0x10
-/* 802718DC 0026D53C 4E 80 00 20 */ blr
-
-.global func_802718E0
-func_802718E0:
-/* 802718E0 0026D540 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802718E4 0026D544 7C 08 02 A6 */ mflr r0
-/* 802718E8 0026D548 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802718EC 0026D54C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802718F0 0026D550 4B F5 58 35 */ bl _savegpr_26
-/* 802718F4 0026D554 2C 08 00 00 */ cmpwi r8, 0
-/* 802718F8 0026D558 7C 7F 1B 78 */ mr r31, r3
-/* 802718FC 0026D55C 7C BA 2B 78 */ mr r26, r5
-/* 80271900 0026D560 7C DB 33 78 */ mr r27, r6
-/* 80271904 0026D564 7C FC 3B 78 */ mr r28, r7
-/* 80271908 0026D568 41 80 00 0C */ blt lbl_80271914
-/* 8027190C 0026D56C 2C 08 00 1F */ cmpwi r8, 0x1f
-/* 80271910 0026D570 40 81 00 0C */ ble lbl_8027191C
-lbl_80271914:
-/* 80271914 0026D574 38 60 00 00 */ li r3, 0
-/* 80271918 0026D578 48 00 02 1C */ b lbl_80271B34
-lbl_8027191C:
-/* 8027191C 0026D57C 3B C0 00 00 */ li r30, 0
-/* 80271920 0026D580 38 E0 00 01 */ li r7, 1
-/* 80271924 0026D584 55 20 07 FE */ clrlwi r0, r9, 0x1f
-/* 80271928 0026D588 3B A0 FF FF */ li r29, -1
-/* 8027192C 0026D58C 54 C6 00 38 */ rlwinm r6, r6, 0, 0, 0x1c
-/* 80271930 0026D590 B0 E3 02 C8 */ sth r7, 0x2c8(r3)
-/* 80271934 0026D594 38 A6 FF F8 */ addi r5, r6, -8
-/* 80271938 0026D598 B0 03 02 CA */ sth r0, 0x2ca(r3)
-/* 8027193C 0026D59C 91 03 02 D4 */ stw r8, 0x2d4(r3)
-/* 80271940 0026D5A0 91 03 02 D0 */ stw r8, 0x2d0(r3)
-/* 80271944 0026D5A4 90 E3 02 CC */ stw r7, 0x2cc(r3)
-/* 80271948 0026D5A8 93 A3 02 D8 */ stw r29, 0x2d8(r3)
-/* 8027194C 0026D5AC 93 C3 02 F0 */ stw r30, 0x2f0(r3)
-/* 80271950 0026D5B0 93 C3 02 EC */ stw r30, 0x2ec(r3)
-/* 80271954 0026D5B4 93 C3 02 E8 */ stw r30, 0x2e8(r3)
-/* 80271958 0026D5B8 93 C3 02 F8 */ stw r30, 0x2f8(r3)
-/* 8027195C 0026D5BC 93 C3 02 F4 */ stw r30, 0x2f4(r3)
-/* 80271960 0026D5C0 93 C6 FF F8 */ stw r30, -8(r6)
-/* 80271964 0026D5C4 93 C6 FF FC */ stw r30, -4(r6)
-/* 80271968 0026D5C8 4B FF 97 4D */ bl OSInitContext
-/* 8027196C 0026D5CC 3C A0 80 27 */ lis r5, func_80271B4C@ha
-/* 80271970 0026D5D0 7C 9C D8 50 */ subf r4, r28, r27
-/* 80271974 0026D5D4 38 A5 1B 4C */ addi r5, r5, func_80271B4C@l
-/* 80271978 0026D5D8 3C 60 DE AE */ lis r3, 0xDEADBABE@ha
-/* 8027197C 0026D5DC 90 BF 00 84 */ stw r5, 0x84(r31)
-/* 80271980 0026D5E0 38 03 BA BE */ addi r0, r3, 0xDEADBABE@l
-/* 80271984 0026D5E4 93 5F 00 0C */ stw r26, 0xc(r31)
-/* 80271988 0026D5E8 93 7F 03 04 */ stw r27, 0x304(r31)
-/* 8027198C 0026D5EC 90 9F 03 08 */ stw r4, 0x308(r31)
-/* 80271990 0026D5F0 90 04 00 00 */ stw r0, 0(r4)
-/* 80271994 0026D5F4 93 DF 03 0C */ stw r30, 0x30c(r31)
-/* 80271998 0026D5F8 93 DF 03 10 */ stw r30, 0x310(r31)
-/* 8027199C 0026D5FC 93 DF 03 14 */ stw r30, 0x314(r31)
-/* 802719A0 0026D600 4B FF CD BD */ bl OSDisableInterrupts
-/* 802719A4 0026D604 3C 80 80 50 */ lis r4, lbl_80503CF0@ha
-/* 802719A8 0026D608 38 84 3C F0 */ addi r4, r4, lbl_80503CF0@l
-/* 802719AC 0026D60C 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 802719B0 0026D610 2C 00 00 00 */ cmpwi r0, 0
-/* 802719B4 0026D614 41 82 01 48 */ beq lbl_80271AFC
-/* 802719B8 0026D618 80 BF 01 9C */ lwz r5, 0x19c(r31)
-/* 802719BC 0026D61C 38 00 00 02 */ li r0, 2
-/* 802719C0 0026D620 A0 9F 01 A2 */ lhz r4, 0x1a2(r31)
-/* 802719C4 0026D624 38 DF 00 90 */ addi r6, r31, 0x90
-/* 802719C8 0026D628 60 A5 09 00 */ ori r5, r5, 0x900
-/* 802719CC 0026D62C 38 FF 01 C8 */ addi r7, r31, 0x1c8
-/* 802719D0 0026D630 60 84 00 01 */ ori r4, r4, 1
-/* 802719D4 0026D634 90 BF 01 9C */ stw r5, 0x19c(r31)
-/* 802719D8 0026D638 B0 9F 01 A2 */ sth r4, 0x1a2(r31)
-/* 802719DC 0026D63C 80 8D 87 B8 */ lwz r4, lbl_8063DA78-_SDA_BASE_(r13)
-/* 802719E0 0026D640 54 84 06 38 */ rlwinm r4, r4, 0, 0x18, 0x1c
-/* 802719E4 0026D644 60 84 00 04 */ ori r4, r4, 4
-/* 802719E8 0026D648 90 9F 01 94 */ stw r4, 0x194(r31)
-/* 802719EC 0026D64C 7C 09 03 A6 */ mtctr r0
-lbl_802719F0:
-/* 802719F0 0026D650 93 A6 00 04 */ stw r29, 4(r6)
-/* 802719F4 0026D654 93 A6 00 00 */ stw r29, 0(r6)
-/* 802719F8 0026D658 93 A7 00 04 */ stw r29, 4(r7)
-/* 802719FC 0026D65C 93 A7 00 00 */ stw r29, 0(r7)
-/* 80271A00 0026D660 93 A6 00 0C */ stw r29, 0xc(r6)
-/* 80271A04 0026D664 93 A6 00 08 */ stw r29, 8(r6)
-/* 80271A08 0026D668 93 A7 00 0C */ stw r29, 0xc(r7)
-/* 80271A0C 0026D66C 93 A7 00 08 */ stw r29, 8(r7)
-/* 80271A10 0026D670 93 A6 00 14 */ stw r29, 0x14(r6)
-/* 80271A14 0026D674 93 A6 00 10 */ stw r29, 0x10(r6)
-/* 80271A18 0026D678 93 A7 00 14 */ stw r29, 0x14(r7)
-/* 80271A1C 0026D67C 93 A7 00 10 */ stw r29, 0x10(r7)
-/* 80271A20 0026D680 93 A6 00 1C */ stw r29, 0x1c(r6)
-/* 80271A24 0026D684 93 A6 00 18 */ stw r29, 0x18(r6)
-/* 80271A28 0026D688 93 A7 00 1C */ stw r29, 0x1c(r7)
-/* 80271A2C 0026D68C 93 A7 00 18 */ stw r29, 0x18(r7)
-/* 80271A30 0026D690 93 A6 00 24 */ stw r29, 0x24(r6)
-/* 80271A34 0026D694 93 A6 00 20 */ stw r29, 0x20(r6)
-/* 80271A38 0026D698 93 A7 00 24 */ stw r29, 0x24(r7)
-/* 80271A3C 0026D69C 93 A7 00 20 */ stw r29, 0x20(r7)
-/* 80271A40 0026D6A0 93 A6 00 2C */ stw r29, 0x2c(r6)
-/* 80271A44 0026D6A4 93 A6 00 28 */ stw r29, 0x28(r6)
-/* 80271A48 0026D6A8 93 A7 00 2C */ stw r29, 0x2c(r7)
-/* 80271A4C 0026D6AC 93 A7 00 28 */ stw r29, 0x28(r7)
-/* 80271A50 0026D6B0 93 A6 00 34 */ stw r29, 0x34(r6)
-/* 80271A54 0026D6B4 93 A6 00 30 */ stw r29, 0x30(r6)
-/* 80271A58 0026D6B8 93 A7 00 34 */ stw r29, 0x34(r7)
-/* 80271A5C 0026D6BC 93 A7 00 30 */ stw r29, 0x30(r7)
-/* 80271A60 0026D6C0 93 A6 00 3C */ stw r29, 0x3c(r6)
-/* 80271A64 0026D6C4 93 A6 00 38 */ stw r29, 0x38(r6)
-/* 80271A68 0026D6C8 93 A7 00 3C */ stw r29, 0x3c(r7)
-/* 80271A6C 0026D6CC 93 A7 00 38 */ stw r29, 0x38(r7)
-/* 80271A70 0026D6D0 93 A6 00 44 */ stw r29, 0x44(r6)
-/* 80271A74 0026D6D4 93 A6 00 40 */ stw r29, 0x40(r6)
-/* 80271A78 0026D6D8 93 A7 00 44 */ stw r29, 0x44(r7)
-/* 80271A7C 0026D6DC 93 A7 00 40 */ stw r29, 0x40(r7)
-/* 80271A80 0026D6E0 93 A6 00 4C */ stw r29, 0x4c(r6)
-/* 80271A84 0026D6E4 93 A6 00 48 */ stw r29, 0x48(r6)
-/* 80271A88 0026D6E8 93 A7 00 4C */ stw r29, 0x4c(r7)
-/* 80271A8C 0026D6EC 93 A7 00 48 */ stw r29, 0x48(r7)
-/* 80271A90 0026D6F0 93 A6 00 54 */ stw r29, 0x54(r6)
-/* 80271A94 0026D6F4 93 A6 00 50 */ stw r29, 0x50(r6)
-/* 80271A98 0026D6F8 93 A7 00 54 */ stw r29, 0x54(r7)
-/* 80271A9C 0026D6FC 93 A7 00 50 */ stw r29, 0x50(r7)
-/* 80271AA0 0026D700 93 A6 00 5C */ stw r29, 0x5c(r6)
-/* 80271AA4 0026D704 93 A6 00 58 */ stw r29, 0x58(r6)
-/* 80271AA8 0026D708 93 A7 00 5C */ stw r29, 0x5c(r7)
-/* 80271AAC 0026D70C 93 A7 00 58 */ stw r29, 0x58(r7)
-/* 80271AB0 0026D710 93 A6 00 64 */ stw r29, 0x64(r6)
-/* 80271AB4 0026D714 93 A6 00 60 */ stw r29, 0x60(r6)
-/* 80271AB8 0026D718 93 A7 00 64 */ stw r29, 0x64(r7)
-/* 80271ABC 0026D71C 93 A7 00 60 */ stw r29, 0x60(r7)
-/* 80271AC0 0026D720 93 A6 00 6C */ stw r29, 0x6c(r6)
-/* 80271AC4 0026D724 93 A6 00 68 */ stw r29, 0x68(r6)
-/* 80271AC8 0026D728 93 A7 00 6C */ stw r29, 0x6c(r7)
-/* 80271ACC 0026D72C 93 A7 00 68 */ stw r29, 0x68(r7)
-/* 80271AD0 0026D730 93 A6 00 74 */ stw r29, 0x74(r6)
-/* 80271AD4 0026D734 93 A6 00 70 */ stw r29, 0x70(r6)
-/* 80271AD8 0026D738 93 A7 00 74 */ stw r29, 0x74(r7)
-/* 80271ADC 0026D73C 93 A7 00 70 */ stw r29, 0x70(r7)
-/* 80271AE0 0026D740 93 A6 00 7C */ stw r29, 0x7c(r6)
-/* 80271AE4 0026D744 93 A6 00 78 */ stw r29, 0x78(r6)
-/* 80271AE8 0026D748 38 C6 00 80 */ addi r6, r6, 0x80
-/* 80271AEC 0026D74C 93 A7 00 7C */ stw r29, 0x7c(r7)
-/* 80271AF0 0026D750 93 A7 00 78 */ stw r29, 0x78(r7)
-/* 80271AF4 0026D754 38 E7 00 80 */ addi r7, r7, 0x80
-/* 80271AF8 0026D758 42 00 FE F8 */ bdnz lbl_802719F0
-lbl_80271AFC:
-/* 80271AFC 0026D75C 3C 80 80 00 */ lis r4, 0x800000E0@ha
-/* 80271B00 0026D760 80 A4 00 E0 */ lwz r5, 0x800000E0@l(r4)
-/* 80271B04 0026D764 2C 05 00 00 */ cmpwi r5, 0
-/* 80271B08 0026D768 40 82 00 0C */ bne lbl_80271B14
-/* 80271B0C 0026D76C 93 E4 00 DC */ stw r31, 0xdc(r4)
-/* 80271B10 0026D770 48 00 00 08 */ b lbl_80271B18
-lbl_80271B14:
-/* 80271B14 0026D774 93 E5 02 FC */ stw r31, 0x2fc(r5)
-lbl_80271B18:
-/* 80271B18 0026D778 38 00 00 00 */ li r0, 0
-/* 80271B1C 0026D77C 90 BF 03 00 */ stw r5, 0x300(r31)
-/* 80271B20 0026D780 3C 80 80 00 */ lis r4, 0x800000E0@ha
-/* 80271B24 0026D784 90 1F 02 FC */ stw r0, 0x2fc(r31)
-/* 80271B28 0026D788 93 E4 00 E0 */ stw r31, 0x800000E0@l(r4)
-/* 80271B2C 0026D78C 4B FF CC 59 */ bl OSRestoreInterrupts
-/* 80271B30 0026D790 38 60 00 01 */ li r3, 1
-lbl_80271B34:
-/* 80271B34 0026D794 39 61 00 20 */ addi r11, r1, 0x20
-/* 80271B38 0026D798 4B F5 56 39 */ bl _restgpr_26
-/* 80271B3C 0026D79C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80271B40 0026D7A0 7C 08 03 A6 */ mtlr r0
-/* 80271B44 0026D7A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80271B48 0026D7A8 4E 80 00 20 */ blr
-
-.global func_80271B4C
-func_80271B4C:
-/* 80271B4C 0026D7AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80271B50 0026D7B0 7C 08 02 A6 */ mflr r0
-/* 80271B54 0026D7B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80271B58 0026D7B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80271B5C 0026D7BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80271B60 0026D7C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80271B64 0026D7C4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80271B68 0026D7C8 7C 7C 1B 78 */ mr r28, r3
-/* 80271B6C 0026D7CC 4B FF CB F1 */ bl OSDisableInterrupts
-/* 80271B70 0026D7D0 3F E0 80 00 */ lis r31, 0x800000E4@ha
-/* 80271B74 0026D7D4 7C 7D 1B 78 */ mr r29, r3
-/* 80271B78 0026D7D8 83 DF 00 E4 */ lwz r30, 0x800000E4@l(r31)
-/* 80271B7C 0026D7DC 7F C3 F3 78 */ mr r3, r30
-/* 80271B80 0026D7E0 4B FF 95 11 */ bl OSClearContext
-/* 80271B84 0026D7E4 A0 1E 02 CA */ lhz r0, 0x2ca(r30)
-/* 80271B88 0026D7E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80271B8C 0026D7EC 41 82 00 44 */ beq lbl_80271BD0
-/* 80271B90 0026D7F0 80 9E 02 FC */ lwz r4, 0x2fc(r30)
-/* 80271B94 0026D7F4 80 7E 03 00 */ lwz r3, 0x300(r30)
-/* 80271B98 0026D7F8 2C 04 00 00 */ cmpwi r4, 0
-/* 80271B9C 0026D7FC 40 82 00 0C */ bne lbl_80271BA8
-/* 80271BA0 0026D800 90 7F 00 E0 */ stw r3, 0xe0(r31)
-/* 80271BA4 0026D804 48 00 00 08 */ b lbl_80271BAC
-lbl_80271BA8:
-/* 80271BA8 0026D808 90 64 03 00 */ stw r3, 0x300(r4)
-lbl_80271BAC:
-/* 80271BAC 0026D80C 2C 03 00 00 */ cmpwi r3, 0
-/* 80271BB0 0026D810 40 82 00 10 */ bne lbl_80271BC0
-/* 80271BB4 0026D814 3C 60 80 00 */ lis r3, 0x800000DC@ha
-/* 80271BB8 0026D818 90 83 00 DC */ stw r4, 0x800000DC@l(r3)
-/* 80271BBC 0026D81C 48 00 00 08 */ b lbl_80271BC4
-lbl_80271BC0:
-/* 80271BC0 0026D820 90 83 02 FC */ stw r4, 0x2fc(r3)
-lbl_80271BC4:
-/* 80271BC4 0026D824 38 00 00 00 */ li r0, 0
-/* 80271BC8 0026D828 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
-/* 80271BCC 0026D82C 48 00 00 10 */ b lbl_80271BDC
-lbl_80271BD0:
-/* 80271BD0 0026D830 38 00 00 08 */ li r0, 8
-/* 80271BD4 0026D834 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
-/* 80271BD8 0026D838 93 9E 02 D8 */ stw r28, 0x2d8(r30)
-lbl_80271BDC:
-/* 80271BDC 0026D83C 7F C3 F3 78 */ mr r3, r30
-/* 80271BE0 0026D840 4B FF DF 0D */ bl func_8026FAEC
-/* 80271BE4 0026D844 38 7E 02 E8 */ addi r3, r30, 0x2e8
-/* 80271BE8 0026D848 48 00 08 79 */ bl func_80272460
-/* 80271BEC 0026D84C 38 00 00 01 */ li r0, 1
-/* 80271BF0 0026D850 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80271BF4 0026D854 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80271BF8 0026D858 2C 00 00 00 */ cmpwi r0, 0
-/* 80271BFC 0026D85C 41 82 00 0C */ beq lbl_80271C08
-/* 80271C00 0026D860 38 60 00 00 */ li r3, 0
-/* 80271C04 0026D864 4B FF FA 61 */ bl func_80271664
-lbl_80271C08:
-/* 80271C08 0026D868 7F A3 EB 78 */ mr r3, r29
-/* 80271C0C 0026D86C 4B FF CB 79 */ bl OSRestoreInterrupts
-/* 80271C10 0026D870 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80271C14 0026D874 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80271C18 0026D878 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80271C1C 0026D87C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80271C20 0026D880 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80271C24 0026D884 7C 08 03 A6 */ mtlr r0
-/* 80271C28 0026D888 38 21 00 20 */ addi r1, r1, 0x20
-/* 80271C2C 0026D88C 4E 80 00 20 */ blr
-
-.global func_80271C30
-func_80271C30:
-/* 80271C30 0026D890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80271C34 0026D894 7C 08 02 A6 */ mflr r0
-/* 80271C38 0026D898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80271C3C 0026D89C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80271C40 0026D8A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80271C44 0026D8A4 7C 7E 1B 78 */ mr r30, r3
-/* 80271C48 0026D8A8 4B FF CB 15 */ bl OSDisableInterrupts
-/* 80271C4C 0026D8AC A0 1E 02 C8 */ lhz r0, 0x2c8(r30)
-/* 80271C50 0026D8B0 7C 7F 1B 78 */ mr r31, r3
-/* 80271C54 0026D8B4 2C 00 00 03 */ cmpwi r0, 3
-/* 80271C58 0026D8B8 41 82 01 00 */ beq lbl_80271D58
-/* 80271C5C 0026D8BC 40 80 00 14 */ bge lbl_80271C70
-/* 80271C60 0026D8C0 2C 00 00 01 */ cmpwi r0, 1
-/* 80271C64 0026D8C4 41 82 00 18 */ beq lbl_80271C7C
-/* 80271C68 0026D8C8 40 80 00 2C */ bge lbl_80271C94
-/* 80271C6C 0026D8CC 48 00 00 EC */ b lbl_80271D58
-lbl_80271C70:
-/* 80271C70 0026D8D0 2C 00 00 05 */ cmpwi r0, 5
-/* 80271C74 0026D8D4 40 80 00 E4 */ bge lbl_80271D58
-/* 80271C78 0026D8D8 48 00 00 28 */ b lbl_80271CA0
-lbl_80271C7C:
-/* 80271C7C 0026D8DC 80 1E 02 CC */ lwz r0, 0x2cc(r30)
-/* 80271C80 0026D8E0 2C 00 00 00 */ cmpwi r0, 0
-/* 80271C84 0026D8E4 41 81 00 E0 */ bgt lbl_80271D64
-/* 80271C88 0026D8E8 7F C3 F3 78 */ mr r3, r30
-/* 80271C8C 0026D8EC 4B FF F7 31 */ bl func_802713BC
-/* 80271C90 0026D8F0 48 00 00 D4 */ b lbl_80271D64
-lbl_80271C94:
-/* 80271C94 0026D8F4 38 00 00 01 */ li r0, 1
-/* 80271C98 0026D8F8 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80271C9C 0026D8FC 48 00 00 C8 */ b lbl_80271D64
-lbl_80271CA0:
-/* 80271CA0 0026D900 80 9E 02 E0 */ lwz r4, 0x2e0(r30)
-/* 80271CA4 0026D904 80 BE 02 E4 */ lwz r5, 0x2e4(r30)
-/* 80271CA8 0026D908 2C 04 00 00 */ cmpwi r4, 0
-/* 80271CAC 0026D90C 40 82 00 10 */ bne lbl_80271CBC
-/* 80271CB0 0026D910 80 7E 02 DC */ lwz r3, 0x2dc(r30)
-/* 80271CB4 0026D914 90 A3 00 04 */ stw r5, 4(r3)
-/* 80271CB8 0026D918 48 00 00 08 */ b lbl_80271CC0
-lbl_80271CBC:
-/* 80271CBC 0026D91C 90 A4 02 E4 */ stw r5, 0x2e4(r4)
-lbl_80271CC0:
-/* 80271CC0 0026D920 2C 05 00 00 */ cmpwi r5, 0
-/* 80271CC4 0026D924 40 82 00 10 */ bne lbl_80271CD4
-/* 80271CC8 0026D928 80 7E 02 DC */ lwz r3, 0x2dc(r30)
-/* 80271CCC 0026D92C 90 83 00 00 */ stw r4, 0(r3)
-/* 80271CD0 0026D930 48 00 00 08 */ b lbl_80271CD8
-lbl_80271CD4:
-/* 80271CD4 0026D934 90 85 02 E0 */ stw r4, 0x2e0(r5)
-lbl_80271CD8:
-/* 80271CD8 0026D938 80 1E 02 CC */ lwz r0, 0x2cc(r30)
-/* 80271CDC 0026D93C 38 60 00 00 */ li r3, 0
-/* 80271CE0 0026D940 90 7E 02 DC */ stw r3, 0x2dc(r30)
-/* 80271CE4 0026D944 2C 00 00 00 */ cmpwi r0, 0
-/* 80271CE8 0026D948 41 81 00 7C */ bgt lbl_80271D64
-/* 80271CEC 0026D94C 80 7E 02 F0 */ lwz r3, 0x2f0(r30)
-/* 80271CF0 0026D950 2C 03 00 00 */ cmpwi r3, 0
-/* 80271CF4 0026D954 41 82 00 70 */ beq lbl_80271D64
-/* 80271CF8 0026D958 80 63 00 08 */ lwz r3, 8(r3)
-lbl_80271CFC:
-/* 80271CFC 0026D95C 80 03 02 CC */ lwz r0, 0x2cc(r3)
-/* 80271D00 0026D960 2C 00 00 00 */ cmpwi r0, 0
-/* 80271D04 0026D964 41 81 00 60 */ bgt lbl_80271D64
-/* 80271D08 0026D968 80 83 02 D4 */ lwz r4, 0x2d4(r3)
-/* 80271D0C 0026D96C 80 A3 02 F4 */ lwz r5, 0x2f4(r3)
-/* 80271D10 0026D970 48 00 00 24 */ b lbl_80271D34
-lbl_80271D14:
-/* 80271D14 0026D974 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80271D18 0026D978 2C 06 00 00 */ cmpwi r6, 0
-/* 80271D1C 0026D97C 41 82 00 14 */ beq lbl_80271D30
-/* 80271D20 0026D980 80 06 02 D0 */ lwz r0, 0x2d0(r6)
-/* 80271D24 0026D984 7C 00 20 00 */ cmpw r0, r4
-/* 80271D28 0026D988 40 80 00 08 */ bge lbl_80271D30
-/* 80271D2C 0026D98C 7C 04 03 78 */ mr r4, r0
-lbl_80271D30:
-/* 80271D30 0026D990 80 A5 00 10 */ lwz r5, 0x10(r5)
-lbl_80271D34:
-/* 80271D34 0026D994 2C 05 00 00 */ cmpwi r5, 0
-/* 80271D38 0026D998 40 82 FF DC */ bne lbl_80271D14
-/* 80271D3C 0026D99C 80 03 02 D0 */ lwz r0, 0x2d0(r3)
-/* 80271D40 0026D9A0 7C 00 20 00 */ cmpw r0, r4
-/* 80271D44 0026D9A4 41 82 00 20 */ beq lbl_80271D64
-/* 80271D48 0026D9A8 4B FF F7 19 */ bl func_80271460
-/* 80271D4C 0026D9AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80271D50 0026D9B0 40 82 FF AC */ bne lbl_80271CFC
-/* 80271D54 0026D9B4 48 00 00 10 */ b lbl_80271D64
-lbl_80271D58:
-/* 80271D58 0026D9B8 7F E3 FB 78 */ mr r3, r31
-/* 80271D5C 0026D9BC 4B FF CA 29 */ bl OSRestoreInterrupts
-/* 80271D60 0026D9C0 48 00 00 90 */ b lbl_80271DF0
-lbl_80271D64:
-/* 80271D64 0026D9C4 7F C3 F3 78 */ mr r3, r30
-/* 80271D68 0026D9C8 4B FF 93 29 */ bl OSClearContext
-/* 80271D6C 0026D9CC A0 1E 02 CA */ lhz r0, 0x2ca(r30)
-/* 80271D70 0026D9D0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80271D74 0026D9D4 41 82 00 48 */ beq lbl_80271DBC
-/* 80271D78 0026D9D8 80 9E 02 FC */ lwz r4, 0x2fc(r30)
-/* 80271D7C 0026D9DC 80 BE 03 00 */ lwz r5, 0x300(r30)
-/* 80271D80 0026D9E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80271D84 0026D9E4 40 82 00 10 */ bne lbl_80271D94
-/* 80271D88 0026D9E8 3C 60 80 00 */ lis r3, 0x800000E0@ha
-/* 80271D8C 0026D9EC 90 A3 00 E0 */ stw r5, 0x800000E0@l(r3)
-/* 80271D90 0026D9F0 48 00 00 08 */ b lbl_80271D98
-lbl_80271D94:
-/* 80271D94 0026D9F4 90 A4 03 00 */ stw r5, 0x300(r4)
-lbl_80271D98:
-/* 80271D98 0026D9F8 2C 05 00 00 */ cmpwi r5, 0
-/* 80271D9C 0026D9FC 40 82 00 10 */ bne lbl_80271DAC
-/* 80271DA0 0026DA00 3C 60 80 00 */ lis r3, 0x800000DC@ha
-/* 80271DA4 0026DA04 90 83 00 DC */ stw r4, 0x800000DC@l(r3)
-/* 80271DA8 0026DA08 48 00 00 08 */ b lbl_80271DB0
-lbl_80271DAC:
-/* 80271DAC 0026DA0C 90 85 02 FC */ stw r4, 0x2fc(r5)
-lbl_80271DB0:
-/* 80271DB0 0026DA10 38 00 00 00 */ li r0, 0
-/* 80271DB4 0026DA14 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
-/* 80271DB8 0026DA18 48 00 00 0C */ b lbl_80271DC4
-lbl_80271DBC:
-/* 80271DBC 0026DA1C 38 00 00 08 */ li r0, 8
-/* 80271DC0 0026DA20 B0 1E 02 C8 */ sth r0, 0x2c8(r30)
-lbl_80271DC4:
-/* 80271DC4 0026DA24 7F C3 F3 78 */ mr r3, r30
-/* 80271DC8 0026DA28 4B FF DD 25 */ bl func_8026FAEC
-/* 80271DCC 0026DA2C 38 7E 02 E8 */ addi r3, r30, 0x2e8
-/* 80271DD0 0026DA30 48 00 06 91 */ bl func_80272460
-/* 80271DD4 0026DA34 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80271DD8 0026DA38 2C 00 00 00 */ cmpwi r0, 0
-/* 80271DDC 0026DA3C 41 82 00 0C */ beq lbl_80271DE8
-/* 80271DE0 0026DA40 38 60 00 00 */ li r3, 0
-/* 80271DE4 0026DA44 4B FF F8 81 */ bl func_80271664
-lbl_80271DE8:
-/* 80271DE8 0026DA48 7F E3 FB 78 */ mr r3, r31
-/* 80271DEC 0026DA4C 4B FF C9 99 */ bl OSRestoreInterrupts
-lbl_80271DF0:
-/* 80271DF0 0026DA50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80271DF4 0026DA54 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80271DF8 0026DA58 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80271DFC 0026DA5C 7C 08 03 A6 */ mtlr r0
-/* 80271E00 0026DA60 38 21 00 10 */ addi r1, r1, 0x10
-/* 80271E04 0026DA64 4E 80 00 20 */ blr
-
-.global func_80271E08
-func_80271E08:
-/* 80271E08 0026DA68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80271E0C 0026DA6C 7C 08 02 A6 */ mflr r0
-/* 80271E10 0026DA70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80271E14 0026DA74 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80271E18 0026DA78 7C 7F 1B 78 */ mr r31, r3
-/* 80271E1C 0026DA7C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80271E20 0026DA80 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80271E24 0026DA84 7C 9D 23 78 */ mr r29, r4
-/* 80271E28 0026DA88 4B FF C9 35 */ bl OSDisableInterrupts
-/* 80271E2C 0026DA8C A0 1F 02 CA */ lhz r0, 0x2ca(r31)
-/* 80271E30 0026DA90 7C 7E 1B 78 */ mr r30, r3
-/* 80271E34 0026DA94 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80271E38 0026DA98 40 82 00 7C */ bne lbl_80271EB4
-/* 80271E3C 0026DA9C A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
-/* 80271E40 0026DAA0 28 00 00 08 */ cmplwi r0, 8
-/* 80271E44 0026DAA4 41 82 00 70 */ beq lbl_80271EB4
-/* 80271E48 0026DAA8 80 1F 02 E8 */ lwz r0, 0x2e8(r31)
-/* 80271E4C 0026DAAC 2C 00 00 00 */ cmpwi r0, 0
-/* 80271E50 0026DAB0 40 82 00 64 */ bne lbl_80271EB4
-/* 80271E54 0026DAB4 38 7F 02 E8 */ addi r3, r31, 0x2e8
-/* 80271E58 0026DAB8 48 00 05 1D */ bl func_80272374
-/* 80271E5C 0026DABC A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
-/* 80271E60 0026DAC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80271E64 0026DAC4 40 82 00 0C */ bne lbl_80271E70
-/* 80271E68 0026DAC8 38 00 00 00 */ li r0, 0
-/* 80271E6C 0026DACC 48 00 00 30 */ b lbl_80271E9C
-lbl_80271E70:
-/* 80271E70 0026DAD0 3C 60 80 00 */ lis r3, 0x800000DC@ha
-/* 80271E74 0026DAD4 80 63 00 DC */ lwz r3, 0x800000DC@l(r3)
-/* 80271E78 0026DAD8 48 00 00 18 */ b lbl_80271E90
-lbl_80271E7C:
-/* 80271E7C 0026DADC 7C 1F 18 40 */ cmplw r31, r3
-/* 80271E80 0026DAE0 40 82 00 0C */ bne lbl_80271E8C
-/* 80271E84 0026DAE4 38 00 00 01 */ li r0, 1
-/* 80271E88 0026DAE8 48 00 00 14 */ b lbl_80271E9C
-lbl_80271E8C:
-/* 80271E8C 0026DAEC 80 63 02 FC */ lwz r3, 0x2fc(r3)
-lbl_80271E90:
-/* 80271E90 0026DAF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80271E94 0026DAF4 40 82 FF E8 */ bne lbl_80271E7C
-/* 80271E98 0026DAF8 38 00 00 00 */ li r0, 0
-lbl_80271E9C:
-/* 80271E9C 0026DAFC 2C 00 00 00 */ cmpwi r0, 0
-/* 80271EA0 0026DB00 40 82 00 14 */ bne lbl_80271EB4
-/* 80271EA4 0026DB04 7F C3 F3 78 */ mr r3, r30
-/* 80271EA8 0026DB08 4B FF C8 DD */ bl OSRestoreInterrupts
-/* 80271EAC 0026DB0C 38 60 00 00 */ li r3, 0
-/* 80271EB0 0026DB10 48 00 00 7C */ b lbl_80271F2C
-lbl_80271EB4:
-/* 80271EB4 0026DB14 A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
-/* 80271EB8 0026DB18 28 00 00 08 */ cmplwi r0, 8
-/* 80271EBC 0026DB1C 40 82 00 64 */ bne lbl_80271F20
-/* 80271EC0 0026DB20 2C 1D 00 00 */ cmpwi r29, 0
-/* 80271EC4 0026DB24 41 82 00 0C */ beq lbl_80271ED0
-/* 80271EC8 0026DB28 80 1F 02 D8 */ lwz r0, 0x2d8(r31)
-/* 80271ECC 0026DB2C 90 1D 00 00 */ stw r0, 0(r29)
-lbl_80271ED0:
-/* 80271ED0 0026DB30 80 9F 02 FC */ lwz r4, 0x2fc(r31)
-/* 80271ED4 0026DB34 80 BF 03 00 */ lwz r5, 0x300(r31)
-/* 80271ED8 0026DB38 2C 04 00 00 */ cmpwi r4, 0
-/* 80271EDC 0026DB3C 40 82 00 10 */ bne lbl_80271EEC
-/* 80271EE0 0026DB40 3C 60 80 00 */ lis r3, 0x800000E0@ha
-/* 80271EE4 0026DB44 90 A3 00 E0 */ stw r5, 0x800000E0@l(r3)
-/* 80271EE8 0026DB48 48 00 00 08 */ b lbl_80271EF0
-lbl_80271EEC:
-/* 80271EEC 0026DB4C 90 A4 03 00 */ stw r5, 0x300(r4)
-lbl_80271EF0:
-/* 80271EF0 0026DB50 2C 05 00 00 */ cmpwi r5, 0
-/* 80271EF4 0026DB54 40 82 00 10 */ bne lbl_80271F04
-/* 80271EF8 0026DB58 3C 60 80 00 */ lis r3, 0x800000DC@ha
-/* 80271EFC 0026DB5C 90 83 00 DC */ stw r4, 0x800000DC@l(r3)
-/* 80271F00 0026DB60 48 00 00 08 */ b lbl_80271F08
-lbl_80271F04:
-/* 80271F04 0026DB64 90 85 02 FC */ stw r4, 0x2fc(r5)
-lbl_80271F08:
-/* 80271F08 0026DB68 38 00 00 00 */ li r0, 0
-/* 80271F0C 0026DB6C 7F C3 F3 78 */ mr r3, r30
-/* 80271F10 0026DB70 B0 1F 02 C8 */ sth r0, 0x2c8(r31)
-/* 80271F14 0026DB74 4B FF C8 71 */ bl OSRestoreInterrupts
-/* 80271F18 0026DB78 38 60 00 01 */ li r3, 1
-/* 80271F1C 0026DB7C 48 00 00 10 */ b lbl_80271F2C
-lbl_80271F20:
-/* 80271F20 0026DB80 7F C3 F3 78 */ mr r3, r30
-/* 80271F24 0026DB84 4B FF C8 61 */ bl OSRestoreInterrupts
-/* 80271F28 0026DB88 38 60 00 00 */ li r3, 0
-lbl_80271F2C:
-/* 80271F2C 0026DB8C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80271F30 0026DB90 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80271F34 0026DB94 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80271F38 0026DB98 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80271F3C 0026DB9C 7C 08 03 A6 */ mtlr r0
-/* 80271F40 0026DBA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80271F44 0026DBA4 4E 80 00 20 */ blr
-
-.global func_80271F48
-func_80271F48:
-/* 80271F48 0026DBA8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80271F4C 0026DBAC 7C 08 02 A6 */ mflr r0
-/* 80271F50 0026DBB0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80271F54 0026DBB4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80271F58 0026DBB8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80271F5C 0026DBBC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80271F60 0026DBC0 7C 7D 1B 78 */ mr r29, r3
-/* 80271F64 0026DBC4 4B FF C7 F9 */ bl OSDisableInterrupts
-/* 80271F68 0026DBC8 83 DD 02 CC */ lwz r30, 0x2cc(r29)
-/* 80271F6C 0026DBCC 7C 7F 1B 78 */ mr r31, r3
-/* 80271F70 0026DBD0 34 1E FF FF */ addic. r0, r30, -1
-/* 80271F74 0026DBD4 90 1D 02 CC */ stw r0, 0x2cc(r29)
-/* 80271F78 0026DBD8 40 80 00 10 */ bge lbl_80271F88
-/* 80271F7C 0026DBDC 38 00 00 00 */ li r0, 0
-/* 80271F80 0026DBE0 90 1D 02 CC */ stw r0, 0x2cc(r29)
-/* 80271F84 0026DBE4 48 00 02 34 */ b lbl_802721B8
-lbl_80271F88:
-/* 80271F88 0026DBE8 40 82 02 30 */ bne lbl_802721B8
-/* 80271F8C 0026DBEC A0 1D 02 C8 */ lhz r0, 0x2c8(r29)
-/* 80271F90 0026DBF0 2C 00 00 04 */ cmpwi r0, 4
-/* 80271F94 0026DBF4 41 82 00 B0 */ beq lbl_80272044
-/* 80271F98 0026DBF8 40 80 02 0C */ bge lbl_802721A4
-/* 80271F9C 0026DBFC 2C 00 00 01 */ cmpwi r0, 1
-/* 80271FA0 0026DC00 41 82 00 08 */ beq lbl_80271FA8
-/* 80271FA4 0026DC04 48 00 02 00 */ b lbl_802721A4
-lbl_80271FA8:
-/* 80271FA8 0026DC08 80 BD 02 D4 */ lwz r5, 0x2d4(r29)
-/* 80271FAC 0026DC0C 80 9D 02 F4 */ lwz r4, 0x2f4(r29)
-/* 80271FB0 0026DC10 48 00 00 24 */ b lbl_80271FD4
-lbl_80271FB4:
-/* 80271FB4 0026DC14 80 64 00 00 */ lwz r3, 0(r4)
-/* 80271FB8 0026DC18 2C 03 00 00 */ cmpwi r3, 0
-/* 80271FBC 0026DC1C 41 82 00 14 */ beq lbl_80271FD0
-/* 80271FC0 0026DC20 80 03 02 D0 */ lwz r0, 0x2d0(r3)
-/* 80271FC4 0026DC24 7C 00 28 00 */ cmpw r0, r5
-/* 80271FC8 0026DC28 40 80 00 08 */ bge lbl_80271FD0
-/* 80271FCC 0026DC2C 7C 05 03 78 */ mr r5, r0
-lbl_80271FD0:
-/* 80271FD0 0026DC30 80 84 00 10 */ lwz r4, 0x10(r4)
-lbl_80271FD4:
-/* 80271FD4 0026DC34 2C 04 00 00 */ cmpwi r4, 0
-/* 80271FD8 0026DC38 40 82 FF DC */ bne lbl_80271FB4
-/* 80271FDC 0026DC3C 3C 60 80 51 */ lis r3, lbl_80514AF0@ha
-/* 80271FE0 0026DC40 54 A0 18 38 */ slwi r0, r5, 3
-/* 80271FE4 0026DC44 38 63 4A F0 */ addi r3, r3, lbl_80514AF0@l
-/* 80271FE8 0026DC48 90 BD 02 D0 */ stw r5, 0x2d0(r29)
-/* 80271FEC 0026DC4C 7C 63 02 14 */ add r3, r3, r0
-/* 80271FF0 0026DC50 90 7D 02 DC */ stw r3, 0x2dc(r29)
-/* 80271FF4 0026DC54 80 83 00 04 */ lwz r4, 4(r3)
-/* 80271FF8 0026DC58 2C 04 00 00 */ cmpwi r4, 0
-/* 80271FFC 0026DC5C 40 82 00 0C */ bne lbl_80272008
-/* 80272000 0026DC60 93 A3 00 00 */ stw r29, 0(r3)
-/* 80272004 0026DC64 48 00 00 08 */ b lbl_8027200C
-lbl_80272008:
-/* 80272008 0026DC68 93 A4 02 E0 */ stw r29, 0x2e0(r4)
-lbl_8027200C:
-/* 8027200C 0026DC6C 38 00 00 00 */ li r0, 0
-/* 80272010 0026DC70 90 9D 02 E4 */ stw r4, 0x2e4(r29)
-/* 80272014 0026DC74 80 9D 02 DC */ lwz r4, 0x2dc(r29)
-/* 80272018 0026DC78 38 60 00 01 */ li r3, 1
-/* 8027201C 0026DC7C 90 1D 02 E0 */ stw r0, 0x2e0(r29)
-/* 80272020 0026DC80 93 A4 00 04 */ stw r29, 4(r4)
-/* 80272024 0026DC84 80 1D 02 D0 */ lwz r0, 0x2d0(r29)
-/* 80272028 0026DC88 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 8027202C 0026DC8C 20 00 00 1F */ subfic r0, r0, 0x1f
-/* 80272030 0026DC90 7C 60 00 30 */ slw r0, r3, r0
-/* 80272034 0026DC94 7C 80 03 78 */ or r0, r4, r0
-/* 80272038 0026DC98 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 8027203C 0026DC9C 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80272040 0026DCA0 48 00 01 64 */ b lbl_802721A4
-lbl_80272044:
-/* 80272044 0026DCA4 80 9D 02 E0 */ lwz r4, 0x2e0(r29)
-/* 80272048 0026DCA8 80 BD 02 E4 */ lwz r5, 0x2e4(r29)
-/* 8027204C 0026DCAC 2C 04 00 00 */ cmpwi r4, 0
-/* 80272050 0026DCB0 40 82 00 10 */ bne lbl_80272060
-/* 80272054 0026DCB4 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 80272058 0026DCB8 90 A3 00 04 */ stw r5, 4(r3)
-/* 8027205C 0026DCBC 48 00 00 08 */ b lbl_80272064
-lbl_80272060:
-/* 80272060 0026DCC0 90 A4 02 E4 */ stw r5, 0x2e4(r4)
-lbl_80272064:
-/* 80272064 0026DCC4 2C 05 00 00 */ cmpwi r5, 0
-/* 80272068 0026DCC8 40 82 00 10 */ bne lbl_80272078
-/* 8027206C 0026DCCC 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 80272070 0026DCD0 90 83 00 00 */ stw r4, 0(r3)
-/* 80272074 0026DCD4 48 00 00 08 */ b lbl_8027207C
-lbl_80272078:
-/* 80272078 0026DCD8 90 85 02 E0 */ stw r4, 0x2e0(r5)
-lbl_8027207C:
-/* 8027207C 0026DCDC 80 1D 02 D4 */ lwz r0, 0x2d4(r29)
-/* 80272080 0026DCE0 80 9D 02 F4 */ lwz r4, 0x2f4(r29)
-/* 80272084 0026DCE4 48 00 00 24 */ b lbl_802720A8
-lbl_80272088:
-/* 80272088 0026DCE8 80 64 00 00 */ lwz r3, 0(r4)
-/* 8027208C 0026DCEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80272090 0026DCF0 41 82 00 14 */ beq lbl_802720A4
-/* 80272094 0026DCF4 80 63 02 D0 */ lwz r3, 0x2d0(r3)
-/* 80272098 0026DCF8 7C 03 00 00 */ cmpw r3, r0
-/* 8027209C 0026DCFC 40 80 00 08 */ bge lbl_802720A4
-/* 802720A0 0026DD00 7C 60 1B 78 */ mr r0, r3
-lbl_802720A4:
-/* 802720A4 0026DD04 80 84 00 10 */ lwz r4, 0x10(r4)
-lbl_802720A8:
-/* 802720A8 0026DD08 2C 04 00 00 */ cmpwi r4, 0
-/* 802720AC 0026DD0C 40 82 FF DC */ bne lbl_80272088
-/* 802720B0 0026DD10 90 1D 02 D0 */ stw r0, 0x2d0(r29)
-/* 802720B4 0026DD14 80 9D 02 DC */ lwz r4, 0x2dc(r29)
-/* 802720B8 0026DD18 80 A4 00 00 */ lwz r5, 0(r4)
-/* 802720BC 0026DD1C 48 00 00 08 */ b lbl_802720C4
-lbl_802720C0:
-/* 802720C0 0026DD20 80 A5 02 E0 */ lwz r5, 0x2e0(r5)
-lbl_802720C4:
-/* 802720C4 0026DD24 2C 05 00 00 */ cmpwi r5, 0
-/* 802720C8 0026DD28 41 82 00 14 */ beq lbl_802720DC
-/* 802720CC 0026DD2C 80 65 02 D0 */ lwz r3, 0x2d0(r5)
-/* 802720D0 0026DD30 80 1D 02 D0 */ lwz r0, 0x2d0(r29)
-/* 802720D4 0026DD34 7C 03 00 00 */ cmpw r3, r0
-/* 802720D8 0026DD38 40 81 FF E8 */ ble lbl_802720C0
-lbl_802720DC:
-/* 802720DC 0026DD3C 2C 05 00 00 */ cmpwi r5, 0
-/* 802720E0 0026DD40 40 82 00 34 */ bne lbl_80272114
-/* 802720E4 0026DD44 80 64 00 04 */ lwz r3, 4(r4)
-/* 802720E8 0026DD48 2C 03 00 00 */ cmpwi r3, 0
-/* 802720EC 0026DD4C 40 82 00 0C */ bne lbl_802720F8
-/* 802720F0 0026DD50 93 A4 00 00 */ stw r29, 0(r4)
-/* 802720F4 0026DD54 48 00 00 08 */ b lbl_802720FC
-lbl_802720F8:
-/* 802720F8 0026DD58 93 A3 02 E0 */ stw r29, 0x2e0(r3)
-lbl_802720FC:
-/* 802720FC 0026DD5C 38 00 00 00 */ li r0, 0
-/* 80272100 0026DD60 90 7D 02 E4 */ stw r3, 0x2e4(r29)
-/* 80272104 0026DD64 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 80272108 0026DD68 90 1D 02 E0 */ stw r0, 0x2e0(r29)
-/* 8027210C 0026DD6C 93 A3 00 04 */ stw r29, 4(r3)
-/* 80272110 0026DD70 48 00 00 2C */ b lbl_8027213C
-lbl_80272114:
-/* 80272114 0026DD74 90 BD 02 E0 */ stw r5, 0x2e0(r29)
-/* 80272118 0026DD78 80 65 02 E4 */ lwz r3, 0x2e4(r5)
-/* 8027211C 0026DD7C 93 A5 02 E4 */ stw r29, 0x2e4(r5)
-/* 80272120 0026DD80 2C 03 00 00 */ cmpwi r3, 0
-/* 80272124 0026DD84 90 7D 02 E4 */ stw r3, 0x2e4(r29)
-/* 80272128 0026DD88 40 82 00 10 */ bne lbl_80272138
-/* 8027212C 0026DD8C 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 80272130 0026DD90 93 A3 00 00 */ stw r29, 0(r3)
-/* 80272134 0026DD94 48 00 00 08 */ b lbl_8027213C
-lbl_80272138:
-/* 80272138 0026DD98 93 A3 02 E0 */ stw r29, 0x2e0(r3)
-lbl_8027213C:
-/* 8027213C 0026DD9C 80 7D 02 F0 */ lwz r3, 0x2f0(r29)
-/* 80272140 0026DDA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80272144 0026DDA4 41 82 00 60 */ beq lbl_802721A4
-/* 80272148 0026DDA8 80 63 00 08 */ lwz r3, 8(r3)
-lbl_8027214C:
-/* 8027214C 0026DDAC 80 03 02 CC */ lwz r0, 0x2cc(r3)
-/* 80272150 0026DDB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80272154 0026DDB4 41 81 00 50 */ bgt lbl_802721A4
-/* 80272158 0026DDB8 80 83 02 D4 */ lwz r4, 0x2d4(r3)
-/* 8027215C 0026DDBC 80 A3 02 F4 */ lwz r5, 0x2f4(r3)
-/* 80272160 0026DDC0 48 00 00 24 */ b lbl_80272184
-lbl_80272164:
-/* 80272164 0026DDC4 80 C5 00 00 */ lwz r6, 0(r5)
-/* 80272168 0026DDC8 2C 06 00 00 */ cmpwi r6, 0
-/* 8027216C 0026DDCC 41 82 00 14 */ beq lbl_80272180
-/* 80272170 0026DDD0 80 06 02 D0 */ lwz r0, 0x2d0(r6)
-/* 80272174 0026DDD4 7C 00 20 00 */ cmpw r0, r4
-/* 80272178 0026DDD8 40 80 00 08 */ bge lbl_80272180
-/* 8027217C 0026DDDC 7C 04 03 78 */ mr r4, r0
-lbl_80272180:
-/* 80272180 0026DDE0 80 A5 00 10 */ lwz r5, 0x10(r5)
-lbl_80272184:
-/* 80272184 0026DDE4 2C 05 00 00 */ cmpwi r5, 0
-/* 80272188 0026DDE8 40 82 FF DC */ bne lbl_80272164
-/* 8027218C 0026DDEC 80 03 02 D0 */ lwz r0, 0x2d0(r3)
-/* 80272190 0026DDF0 7C 00 20 00 */ cmpw r0, r4
-/* 80272194 0026DDF4 41 82 00 10 */ beq lbl_802721A4
-/* 80272198 0026DDF8 4B FF F2 C9 */ bl func_80271460
-/* 8027219C 0026DDFC 2C 03 00 00 */ cmpwi r3, 0
-/* 802721A0 0026DE00 40 82 FF AC */ bne lbl_8027214C
-lbl_802721A4:
-/* 802721A4 0026DE04 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 802721A8 0026DE08 2C 00 00 00 */ cmpwi r0, 0
-/* 802721AC 0026DE0C 41 82 00 0C */ beq lbl_802721B8
-/* 802721B0 0026DE10 38 60 00 00 */ li r3, 0
-/* 802721B4 0026DE14 4B FF F4 B1 */ bl func_80271664
-lbl_802721B8:
-/* 802721B8 0026DE18 7F E3 FB 78 */ mr r3, r31
-/* 802721BC 0026DE1C 4B FF C5 C9 */ bl OSRestoreInterrupts
-/* 802721C0 0026DE20 7F C3 F3 78 */ mr r3, r30
-/* 802721C4 0026DE24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 802721C8 0026DE28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 802721CC 0026DE2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 802721D0 0026DE30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 802721D4 0026DE34 7C 08 03 A6 */ mtlr r0
-/* 802721D8 0026DE38 38 21 00 20 */ addi r1, r1, 0x20
-/* 802721DC 0026DE3C 4E 80 00 20 */ blr
-
-.global func_802721E0
-func_802721E0:
-/* 802721E0 0026DE40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 802721E4 0026DE44 7C 08 02 A6 */ mflr r0
-/* 802721E8 0026DE48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 802721EC 0026DE4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 802721F0 0026DE50 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 802721F4 0026DE54 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 802721F8 0026DE58 7C 7D 1B 78 */ mr r29, r3
-/* 802721FC 0026DE5C 4B FF C5 61 */ bl OSDisableInterrupts
-/* 80272200 0026DE60 83 DD 02 CC */ lwz r30, 0x2cc(r29)
-/* 80272204 0026DE64 7C 7F 1B 78 */ mr r31, r3
-/* 80272208 0026DE68 38 1E 00 01 */ addi r0, r30, 1
-/* 8027220C 0026DE6C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80272210 0026DE70 90 1D 02 CC */ stw r0, 0x2cc(r29)
-/* 80272214 0026DE74 40 82 01 38 */ bne lbl_8027234C
-/* 80272218 0026DE78 A0 1D 02 C8 */ lhz r0, 0x2c8(r29)
-/* 8027221C 0026DE7C 2C 00 00 03 */ cmpwi r0, 3
-/* 80272220 0026DE80 41 82 01 18 */ beq lbl_80272338
-/* 80272224 0026DE84 40 80 00 14 */ bge lbl_80272238
-/* 80272228 0026DE88 2C 00 00 01 */ cmpwi r0, 1
-/* 8027222C 0026DE8C 41 82 00 28 */ beq lbl_80272254
-/* 80272230 0026DE90 40 80 00 14 */ bge lbl_80272244
-/* 80272234 0026DE94 48 00 01 04 */ b lbl_80272338
-lbl_80272238:
-/* 80272238 0026DE98 2C 00 00 05 */ cmpwi r0, 5
-/* 8027223C 0026DE9C 40 80 00 FC */ bge lbl_80272338
-/* 80272240 0026DEA0 48 00 00 20 */ b lbl_80272260
-lbl_80272244:
-/* 80272244 0026DEA4 38 00 00 01 */ li r0, 1
-/* 80272248 0026DEA8 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 8027224C 0026DEAC B0 1D 02 C8 */ sth r0, 0x2c8(r29)
-/* 80272250 0026DEB0 48 00 00 E8 */ b lbl_80272338
-lbl_80272254:
-/* 80272254 0026DEB4 7F A3 EB 78 */ mr r3, r29
-/* 80272258 0026DEB8 4B FF F1 65 */ bl func_802713BC
-/* 8027225C 0026DEBC 48 00 00 DC */ b lbl_80272338
-lbl_80272260:
-/* 80272260 0026DEC0 80 9D 02 E0 */ lwz r4, 0x2e0(r29)
-/* 80272264 0026DEC4 80 BD 02 E4 */ lwz r5, 0x2e4(r29)
-/* 80272268 0026DEC8 2C 04 00 00 */ cmpwi r4, 0
-/* 8027226C 0026DECC 40 82 00 10 */ bne lbl_8027227C
-/* 80272270 0026DED0 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 80272274 0026DED4 90 A3 00 04 */ stw r5, 4(r3)
-/* 80272278 0026DED8 48 00 00 08 */ b lbl_80272280
-lbl_8027227C:
-/* 8027227C 0026DEDC 90 A4 02 E4 */ stw r5, 0x2e4(r4)
-lbl_80272280:
-/* 80272280 0026DEE0 2C 05 00 00 */ cmpwi r5, 0
-/* 80272284 0026DEE4 40 82 00 10 */ bne lbl_80272294
-/* 80272288 0026DEE8 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 8027228C 0026DEEC 90 83 00 00 */ stw r4, 0(r3)
-/* 80272290 0026DEF0 48 00 00 08 */ b lbl_80272298
-lbl_80272294:
-/* 80272294 0026DEF4 90 85 02 E0 */ stw r4, 0x2e0(r5)
-lbl_80272298:
-/* 80272298 0026DEF8 38 00 00 20 */ li r0, 0x20
-/* 8027229C 0026DEFC 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 802722A0 0026DF00 90 1D 02 D0 */ stw r0, 0x2d0(r29)
-/* 802722A4 0026DF04 80 83 00 04 */ lwz r4, 4(r3)
-/* 802722A8 0026DF08 2C 04 00 00 */ cmpwi r4, 0
-/* 802722AC 0026DF0C 40 82 00 0C */ bne lbl_802722B8
-/* 802722B0 0026DF10 93 A3 00 00 */ stw r29, 0(r3)
-/* 802722B4 0026DF14 48 00 00 08 */ b lbl_802722BC
-lbl_802722B8:
-/* 802722B8 0026DF18 93 A4 02 E0 */ stw r29, 0x2e0(r4)
-lbl_802722BC:
-/* 802722BC 0026DF1C 38 00 00 00 */ li r0, 0
-/* 802722C0 0026DF20 90 9D 02 E4 */ stw r4, 0x2e4(r29)
-/* 802722C4 0026DF24 80 7D 02 DC */ lwz r3, 0x2dc(r29)
-/* 802722C8 0026DF28 90 1D 02 E0 */ stw r0, 0x2e0(r29)
-/* 802722CC 0026DF2C 93 A3 00 04 */ stw r29, 4(r3)
-/* 802722D0 0026DF30 80 7D 02 F0 */ lwz r3, 0x2f0(r29)
-/* 802722D4 0026DF34 2C 03 00 00 */ cmpwi r3, 0
-/* 802722D8 0026DF38 41 82 00 60 */ beq lbl_80272338
-/* 802722DC 0026DF3C 80 63 00 08 */ lwz r3, 8(r3)
-lbl_802722E0:
-/* 802722E0 0026DF40 80 03 02 CC */ lwz r0, 0x2cc(r3)
-/* 802722E4 0026DF44 2C 00 00 00 */ cmpwi r0, 0
-/* 802722E8 0026DF48 41 81 00 50 */ bgt lbl_80272338
-/* 802722EC 0026DF4C 80 83 02 D4 */ lwz r4, 0x2d4(r3)
-/* 802722F0 0026DF50 80 A3 02 F4 */ lwz r5, 0x2f4(r3)
-/* 802722F4 0026DF54 48 00 00 24 */ b lbl_80272318
-lbl_802722F8:
-/* 802722F8 0026DF58 80 C5 00 00 */ lwz r6, 0(r5)
-/* 802722FC 0026DF5C 2C 06 00 00 */ cmpwi r6, 0
-/* 80272300 0026DF60 41 82 00 14 */ beq lbl_80272314
-/* 80272304 0026DF64 80 06 02 D0 */ lwz r0, 0x2d0(r6)
-/* 80272308 0026DF68 7C 00 20 00 */ cmpw r0, r4
-/* 8027230C 0026DF6C 40 80 00 08 */ bge lbl_80272314
-/* 80272310 0026DF70 7C 04 03 78 */ mr r4, r0
-lbl_80272314:
-/* 80272314 0026DF74 80 A5 00 10 */ lwz r5, 0x10(r5)
-lbl_80272318:
-/* 80272318 0026DF78 2C 05 00 00 */ cmpwi r5, 0
-/* 8027231C 0026DF7C 40 82 FF DC */ bne lbl_802722F8
-/* 80272320 0026DF80 80 03 02 D0 */ lwz r0, 0x2d0(r3)
-/* 80272324 0026DF84 7C 00 20 00 */ cmpw r0, r4
-/* 80272328 0026DF88 41 82 00 10 */ beq lbl_80272338
-/* 8027232C 0026DF8C 4B FF F1 35 */ bl func_80271460
-/* 80272330 0026DF90 2C 03 00 00 */ cmpwi r3, 0
-/* 80272334 0026DF94 40 82 FF AC */ bne lbl_802722E0
-lbl_80272338:
-/* 80272338 0026DF98 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 8027233C 0026DF9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80272340 0026DFA0 41 82 00 0C */ beq lbl_8027234C
-/* 80272344 0026DFA4 38 60 00 00 */ li r3, 0
-/* 80272348 0026DFA8 4B FF F3 1D */ bl func_80271664
-lbl_8027234C:
-/* 8027234C 0026DFAC 7F E3 FB 78 */ mr r3, r31
-/* 80272350 0026DFB0 4B FF C4 35 */ bl OSRestoreInterrupts
-/* 80272354 0026DFB4 7F C3 F3 78 */ mr r3, r30
-/* 80272358 0026DFB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8027235C 0026DFBC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80272360 0026DFC0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80272364 0026DFC4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80272368 0026DFC8 7C 08 03 A6 */ mtlr r0
-/* 8027236C 0026DFCC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80272370 0026DFD0 4E 80 00 20 */ blr
-
-.global func_80272374
-func_80272374:
-/* 80272374 0026DFD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80272378 0026DFD8 7C 08 02 A6 */ mflr r0
-/* 8027237C 0026DFDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80272380 0026DFE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80272384 0026DFE4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80272388 0026DFE8 7C 7E 1B 78 */ mr r30, r3
-/* 8027238C 0026DFEC 4B FF C3 D1 */ bl OSDisableInterrupts
-/* 80272390 0026DFF0 3C 80 80 00 */ lis r4, 0x800000E4@ha
-/* 80272394 0026DFF4 38 00 00 04 */ li r0, 4
-/* 80272398 0026DFF8 80 84 00 E4 */ lwz r4, 0x800000E4@l(r4)
-/* 8027239C 0026DFFC 7C 7F 1B 78 */ mr r31, r3
-/* 802723A0 0026E000 B0 04 02 C8 */ sth r0, 0x2c8(r4)
-/* 802723A4 0026E004 93 C4 02 DC */ stw r30, 0x2dc(r4)
-/* 802723A8 0026E008 80 BE 00 00 */ lwz r5, 0(r30)
-/* 802723AC 0026E00C 48 00 00 08 */ b lbl_802723B4
-lbl_802723B0:
-/* 802723B0 0026E010 80 A5 02 E0 */ lwz r5, 0x2e0(r5)
-lbl_802723B4:
-/* 802723B4 0026E014 2C 05 00 00 */ cmpwi r5, 0
-/* 802723B8 0026E018 41 82 00 14 */ beq lbl_802723CC
-/* 802723BC 0026E01C 80 65 02 D0 */ lwz r3, 0x2d0(r5)
-/* 802723C0 0026E020 80 04 02 D0 */ lwz r0, 0x2d0(r4)
-/* 802723C4 0026E024 7C 03 00 00 */ cmpw r3, r0
-/* 802723C8 0026E028 40 81 FF E8 */ ble lbl_802723B0
-lbl_802723CC:
-/* 802723CC 0026E02C 2C 05 00 00 */ cmpwi r5, 0
-/* 802723D0 0026E030 40 82 00 30 */ bne lbl_80272400
-/* 802723D4 0026E034 80 7E 00 04 */ lwz r3, 4(r30)
-/* 802723D8 0026E038 2C 03 00 00 */ cmpwi r3, 0
-/* 802723DC 0026E03C 40 82 00 0C */ bne lbl_802723E8
-/* 802723E0 0026E040 90 9E 00 00 */ stw r4, 0(r30)
-/* 802723E4 0026E044 48 00 00 08 */ b lbl_802723EC
-lbl_802723E8:
-/* 802723E8 0026E048 90 83 02 E0 */ stw r4, 0x2e0(r3)
-lbl_802723EC:
-/* 802723EC 0026E04C 90 64 02 E4 */ stw r3, 0x2e4(r4)
-/* 802723F0 0026E050 38 00 00 00 */ li r0, 0
-/* 802723F4 0026E054 90 04 02 E0 */ stw r0, 0x2e0(r4)
-/* 802723F8 0026E058 90 9E 00 04 */ stw r4, 4(r30)
-/* 802723FC 0026E05C 48 00 00 28 */ b lbl_80272424
-lbl_80272400:
-/* 80272400 0026E060 90 A4 02 E0 */ stw r5, 0x2e0(r4)
-/* 80272404 0026E064 80 65 02 E4 */ lwz r3, 0x2e4(r5)
-/* 80272408 0026E068 90 85 02 E4 */ stw r4, 0x2e4(r5)
-/* 8027240C 0026E06C 2C 03 00 00 */ cmpwi r3, 0
-/* 80272410 0026E070 90 64 02 E4 */ stw r3, 0x2e4(r4)
-/* 80272414 0026E074 40 82 00 0C */ bne lbl_80272420
-/* 80272418 0026E078 90 9E 00 00 */ stw r4, 0(r30)
-/* 8027241C 0026E07C 48 00 00 08 */ b lbl_80272424
-lbl_80272420:
-/* 80272420 0026E080 90 83 02 E0 */ stw r4, 0x2e0(r3)
-lbl_80272424:
-/* 80272424 0026E084 38 00 00 01 */ li r0, 1
-/* 80272428 0026E088 90 0D A8 2C */ stw r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 8027242C 0026E08C 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80272430 0026E090 2C 00 00 00 */ cmpwi r0, 0
-/* 80272434 0026E094 41 82 00 0C */ beq lbl_80272440
-/* 80272438 0026E098 38 60 00 00 */ li r3, 0
-/* 8027243C 0026E09C 4B FF F2 29 */ bl func_80271664
-lbl_80272440:
-/* 80272440 0026E0A0 7F E3 FB 78 */ mr r3, r31
-/* 80272444 0026E0A4 4B FF C3 41 */ bl OSRestoreInterrupts
-/* 80272448 0026E0A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8027244C 0026E0AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80272450 0026E0B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80272454 0026E0B4 7C 08 03 A6 */ mtlr r0
-/* 80272458 0026E0B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8027245C 0026E0BC 4E 80 00 20 */ blr
-
-.global func_80272460
-func_80272460:
-/* 80272460 0026E0C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80272464 0026E0C4 7C 08 02 A6 */ mflr r0
-/* 80272468 0026E0C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8027246C 0026E0CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80272470 0026E0D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80272474 0026E0D4 7C 7E 1B 78 */ mr r30, r3
-/* 80272478 0026E0D8 4B FF C2 E5 */ bl OSDisableInterrupts
-/* 8027247C 0026E0DC 3C A0 80 51 */ lis r5, lbl_80514AF0@ha
-/* 80272480 0026E0E0 7C 7F 1B 78 */ mr r31, r3
-/* 80272484 0026E0E4 38 A5 4A F0 */ addi r5, r5, lbl_80514AF0@l
-/* 80272488 0026E0E8 38 C0 00 00 */ li r6, 0
-/* 8027248C 0026E0EC 38 60 00 01 */ li r3, 1
-/* 80272490 0026E0F0 48 00 00 84 */ b lbl_80272514
-lbl_80272494:
-/* 80272494 0026E0F4 80 88 02 E0 */ lwz r4, 0x2e0(r8)
-/* 80272498 0026E0F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8027249C 0026E0FC 40 82 00 0C */ bne lbl_802724A8
-/* 802724A0 0026E100 90 DE 00 04 */ stw r6, 4(r30)
-/* 802724A4 0026E104 48 00 00 08 */ b lbl_802724AC
-lbl_802724A8:
-/* 802724A8 0026E108 90 C4 02 E4 */ stw r6, 0x2e4(r4)
-lbl_802724AC:
-/* 802724AC 0026E10C 90 9E 00 00 */ stw r4, 0(r30)
-/* 802724B0 0026E110 B0 68 02 C8 */ sth r3, 0x2c8(r8)
-/* 802724B4 0026E114 80 08 02 CC */ lwz r0, 0x2cc(r8)
-/* 802724B8 0026E118 2C 00 00 00 */ cmpwi r0, 0
-/* 802724BC 0026E11C 41 81 00 58 */ bgt lbl_80272514
-/* 802724C0 0026E120 80 08 02 D0 */ lwz r0, 0x2d0(r8)
-/* 802724C4 0026E124 54 00 18 38 */ slwi r0, r0, 3
-/* 802724C8 0026E128 7C 85 02 14 */ add r4, r5, r0
-/* 802724CC 0026E12C 90 88 02 DC */ stw r4, 0x2dc(r8)
-/* 802724D0 0026E130 80 E4 00 04 */ lwz r7, 4(r4)
-/* 802724D4 0026E134 2C 07 00 00 */ cmpwi r7, 0
-/* 802724D8 0026E138 40 82 00 0C */ bne lbl_802724E4
-/* 802724DC 0026E13C 91 04 00 00 */ stw r8, 0(r4)
-/* 802724E0 0026E140 48 00 00 08 */ b lbl_802724E8
-lbl_802724E4:
-/* 802724E4 0026E144 91 07 02 E0 */ stw r8, 0x2e0(r7)
-lbl_802724E8:
-/* 802724E8 0026E148 90 E8 02 E4 */ stw r7, 0x2e4(r8)
-/* 802724EC 0026E14C 90 C8 02 E0 */ stw r6, 0x2e0(r8)
-/* 802724F0 0026E150 80 88 02 DC */ lwz r4, 0x2dc(r8)
-/* 802724F4 0026E154 91 04 00 04 */ stw r8, 4(r4)
-/* 802724F8 0026E158 80 08 02 D0 */ lwz r0, 0x2d0(r8)
-/* 802724FC 0026E15C 80 8D A8 30 */ lwz r4, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 80272500 0026E160 20 00 00 1F */ subfic r0, r0, 0x1f
-/* 80272504 0026E164 7C 60 00 30 */ slw r0, r3, r0
-/* 80272508 0026E168 7C 80 03 78 */ or r0, r4, r0
-/* 8027250C 0026E16C 90 0D A8 30 */ stw r0, lbl_8063FAF0-_SDA_BASE_(r13)
-/* 80272510 0026E170 90 6D A8 2C */ stw r3, lbl_8063FAEC-_SDA_BASE_(r13)
-lbl_80272514:
-/* 80272514 0026E174 81 1E 00 00 */ lwz r8, 0(r30)
-/* 80272518 0026E178 2C 08 00 00 */ cmpwi r8, 0
-/* 8027251C 0026E17C 40 82 FF 78 */ bne lbl_80272494
-/* 80272520 0026E180 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80272524 0026E184 2C 00 00 00 */ cmpwi r0, 0
-/* 80272528 0026E188 41 82 00 0C */ beq lbl_80272534
-/* 8027252C 0026E18C 38 60 00 00 */ li r3, 0
-/* 80272530 0026E190 4B FF F1 35 */ bl func_80271664
-lbl_80272534:
-/* 80272534 0026E194 7F E3 FB 78 */ mr r3, r31
-/* 80272538 0026E198 4B FF C2 4D */ bl OSRestoreInterrupts
-/* 8027253C 0026E19C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80272540 0026E1A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80272544 0026E1A4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80272548 0026E1A8 7C 08 03 A6 */ mtlr r0
-/* 8027254C 0026E1AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80272550 0026E1B0 4E 80 00 20 */ blr
-
-.global func_80272554
-func_80272554:
-/* 80272554 0026E1B4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80272558 0026E1B8 7C 08 02 A6 */ mflr r0
-/* 8027255C 0026E1BC 2C 04 00 00 */ cmpwi r4, 0
-/* 80272560 0026E1C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80272564 0026E1C4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80272568 0026E1C8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8027256C 0026E1CC 7C 9E 23 78 */ mr r30, r4
-/* 80272570 0026E1D0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80272574 0026E1D4 7C 7D 1B 78 */ mr r29, r3
-/* 80272578 0026E1D8 41 80 00 0C */ blt lbl_80272584
-/* 8027257C 0026E1DC 2C 04 00 1F */ cmpwi r4, 0x1f
-/* 80272580 0026E1E0 40 81 00 0C */ ble lbl_8027258C
-lbl_80272584:
-/* 80272584 0026E1E4 38 60 00 00 */ li r3, 0
-/* 80272588 0026E1E8 48 00 00 9C */ b lbl_80272624
-lbl_8027258C:
-/* 8027258C 0026E1EC 4B FF C1 D1 */ bl OSDisableInterrupts
-/* 80272590 0026E1F0 80 1D 02 D4 */ lwz r0, 0x2d4(r29)
-/* 80272594 0026E1F4 7C 7F 1B 78 */ mr r31, r3
-/* 80272598 0026E1F8 7C 00 F0 00 */ cmpw r0, r30
-/* 8027259C 0026E1FC 41 82 00 7C */ beq lbl_80272618
-/* 802725A0 0026E200 93 DD 02 D4 */ stw r30, 0x2d4(r29)
-lbl_802725A4:
-/* 802725A4 0026E204 80 1D 02 CC */ lwz r0, 0x2cc(r29)
-/* 802725A8 0026E208 2C 00 00 00 */ cmpwi r0, 0
-/* 802725AC 0026E20C 41 81 00 58 */ bgt lbl_80272604
-/* 802725B0 0026E210 80 9D 02 D4 */ lwz r4, 0x2d4(r29)
-/* 802725B4 0026E214 80 7D 02 F4 */ lwz r3, 0x2f4(r29)
-/* 802725B8 0026E218 48 00 00 24 */ b lbl_802725DC
-lbl_802725BC:
-/* 802725BC 0026E21C 80 A3 00 00 */ lwz r5, 0(r3)
-/* 802725C0 0026E220 2C 05 00 00 */ cmpwi r5, 0
-/* 802725C4 0026E224 41 82 00 14 */ beq lbl_802725D8
-/* 802725C8 0026E228 80 05 02 D0 */ lwz r0, 0x2d0(r5)
-/* 802725CC 0026E22C 7C 00 20 00 */ cmpw r0, r4
-/* 802725D0 0026E230 40 80 00 08 */ bge lbl_802725D8
-/* 802725D4 0026E234 7C 04 03 78 */ mr r4, r0
-lbl_802725D8:
-/* 802725D8 0026E238 80 63 00 10 */ lwz r3, 0x10(r3)
-lbl_802725DC:
-/* 802725DC 0026E23C 2C 03 00 00 */ cmpwi r3, 0
-/* 802725E0 0026E240 40 82 FF DC */ bne lbl_802725BC
-/* 802725E4 0026E244 80 1D 02 D0 */ lwz r0, 0x2d0(r29)
-/* 802725E8 0026E248 7C 00 20 00 */ cmpw r0, r4
-/* 802725EC 0026E24C 41 82 00 18 */ beq lbl_80272604
-/* 802725F0 0026E250 7F A3 EB 78 */ mr r3, r29
-/* 802725F4 0026E254 4B FF EE 6D */ bl func_80271460
-/* 802725F8 0026E258 2C 03 00 00 */ cmpwi r3, 0
-/* 802725FC 0026E25C 7C 7D 1B 78 */ mr r29, r3
-/* 80272600 0026E260 40 82 FF A4 */ bne lbl_802725A4
-lbl_80272604:
-/* 80272604 0026E264 80 0D A8 2C */ lwz r0, lbl_8063FAEC-_SDA_BASE_(r13)
-/* 80272608 0026E268 2C 00 00 00 */ cmpwi r0, 0
-/* 8027260C 0026E26C 41 82 00 0C */ beq lbl_80272618
-/* 80272610 0026E270 38 60 00 00 */ li r3, 0
-/* 80272614 0026E274 4B FF F0 51 */ bl func_80271664
-lbl_80272618:
-/* 80272618 0026E278 7F E3 FB 78 */ mr r3, r31
-/* 8027261C 0026E27C 4B FF C1 69 */ bl OSRestoreInterrupts
-/* 80272620 0026E280 38 60 00 01 */ li r3, 1
-lbl_80272624:
-/* 80272624 0026E284 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80272628 0026E288 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8027262C 0026E28C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80272630 0026E290 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80272634 0026E294 7C 08 03 A6 */ mtlr r0
-/* 80272638 0026E298 38 21 00 20 */ addi r1, r1, 0x20
-/* 8027263C 0026E29C 4E 80 00 20 */ blr
-
-.global func_80272640
-func_80272640:
-/* 80272640 0026E2A0 80 63 02 D4 */ lwz r3, 0x2d4(r3)
-/* 80272644 0026E2A4 4E 80 00 20 */ blr
-
-.global func_80272648
-func_80272648:
-/* 80272648 0026E2A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8027264C 0026E2AC 7C 08 02 A6 */ mflr r0
-/* 80272650 0026E2B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80272654 0026E2B4 7C 6A 1B 78 */ mr r10, r3
-/* 80272658 0026E2B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8027265C 0026E2BC 7C 89 23 78 */ mr r9, r4
-/* 80272660 0026E2C0 7C A8 2B 78 */ mr r8, r5
-/* 80272664 0026E2C4 7C C7 33 78 */ mr r7, r6
-/* 80272668 0026E2C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8027266C 0026E2CC 41 82 00 44 */ beq lbl_802726B0
-/* 80272670 0026E2D0 3F E0 80 51 */ lis r31, lbl_80514EB8@ha
-/* 80272674 0026E2D4 3B FF 4E B8 */ addi r31, r31, lbl_80514EB8@l
-/* 80272678 0026E2D8 A0 1F 02 C8 */ lhz r0, 0x2c8(r31)
-/* 8027267C 0026E2DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80272680 0026E2E0 40 82 00 48 */ bne lbl_802726C8
-/* 80272684 0026E2E4 7D 25 4B 78 */ mr r5, r9
-/* 80272688 0026E2E8 7D 06 43 78 */ mr r6, r8
-/* 8027268C 0026E2EC 7F E3 FB 78 */ mr r3, r31
-/* 80272690 0026E2F0 7D 44 53 78 */ mr r4, r10
-/* 80272694 0026E2F4 39 00 00 1F */ li r8, 0x1f
-/* 80272698 0026E2F8 39 20 00 01 */ li r9, 1
-/* 8027269C 0026E2FC 4B FF F2 45 */ bl func_802718E0
-/* 802726A0 0026E300 7F E3 FB 78 */ mr r3, r31
-/* 802726A4 0026E304 4B FF F8 A5 */ bl func_80271F48
-/* 802726A8 0026E308 7F E3 FB 78 */ mr r3, r31
-/* 802726AC 0026E30C 48 00 00 20 */ b lbl_802726CC
-lbl_802726B0:
-/* 802726B0 0026E310 3C 60 80 51 */ lis r3, lbl_80514EB8@ha
-/* 802726B4 0026E314 38 63 4E B8 */ addi r3, r3, lbl_80514EB8@l
-/* 802726B8 0026E318 A0 03 02 C8 */ lhz r0, 0x2c8(r3)
-/* 802726BC 0026E31C 2C 00 00 00 */ cmpwi r0, 0
-/* 802726C0 0026E320 41 82 00 08 */ beq lbl_802726C8
-/* 802726C4 0026E324 4B FF F5 6D */ bl func_80271C30
-lbl_802726C8:
-/* 802726C8 0026E328 38 60 00 00 */ li r3, 0
-lbl_802726CC:
-/* 802726CC 0026E32C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802726D0 0026E330 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 802726D4 0026E334 7C 08 03 A6 */ mtlr r0
-/* 802726D8 0026E338 38 21 00 10 */ addi r1, r1, 0x10
-/* 802726DC 0026E33C 4E 80 00 20 */ blr
-lbl_802726E0:
-/* 802726E0 0026E340 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 802726E4 0026E344 7C 08 02 A6 */ mflr r0
-/* 802726E8 0026E348 90 01 00 14 */ stw r0, 0x14(r1)
-/* 802726EC 0026E34C 4B FF 77 BD */ bl OSGetAlarmUserData
-/* 802726F0 0026E350 4B FF F8 59 */ bl func_80271F48
-/* 802726F4 0026E354 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 802726F8 0026E358 7C 08 03 A6 */ mtlr r0
-/* 802726FC 0026E35C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80272700 0026E360 4E 80 00 20 */ blr
-
-.global func_80272704
-func_80272704:
-/* 80272704 0026E364 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80272708 0026E368 7C 08 02 A6 */ mflr r0
-/* 8027270C 0026E36C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80272710 0026E370 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80272714 0026E374 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80272718 0026E378 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8027271C 0026E37C 7C 7D 1B 78 */ mr r29, r3
-/* 80272720 0026E380 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80272724 0026E384 7C 9C 23 78 */ mr r28, r4
-/* 80272728 0026E388 4B FF C0 35 */ bl OSDisableInterrupts
-/* 8027272C 0026E38C 3C 80 80 00 */ lis r4, 0x800000E4@ha
-/* 80272730 0026E390 7C 7E 1B 78 */ mr r30, r3
-/* 80272734 0026E394 83 E4 00 E4 */ lwz r31, 0x800000E4@l(r4)
-/* 80272738 0026E398 2C 1F 00 00 */ cmpwi r31, 0
-/* 8027273C 0026E39C 40 82 00 0C */ bne lbl_80272748
-/* 80272740 0026E3A0 4B FF C0 45 */ bl OSRestoreInterrupts
-/* 80272744 0026E3A4 48 00 00 54 */ b lbl_80272798
-lbl_80272748:
-/* 80272748 0026E3A8 38 61 00 08 */ addi r3, r1, 8
-/* 8027274C 0026E3AC 4B FF 6F D9 */ bl OSCreateAlarm
-/* 80272750 0026E3B0 7F E4 FB 78 */ mr r4, r31
-/* 80272754 0026E3B4 38 61 00 08 */ addi r3, r1, 8
-/* 80272758 0026E3B8 4B FF 76 B5 */ bl OSSetAlarmTag
-/* 8027275C 0026E3BC 7F E4 FB 78 */ mr r4, r31
-/* 80272760 0026E3C0 38 61 00 08 */ addi r3, r1, 8
-/* 80272764 0026E3C4 4B FF 77 3D */ bl OSSetAlarmUserData
-/* 80272768 0026E3C8 3C E0 80 27 */ lis r7, lbl_802726E0@ha
-/* 8027276C 0026E3CC 7F 86 E3 78 */ mr r6, r28
-/* 80272770 0026E3D0 7F A5 EB 78 */ mr r5, r29
-/* 80272774 0026E3D4 38 61 00 08 */ addi r3, r1, 8
-/* 80272778 0026E3D8 38 E7 26 E0 */ addi r7, r7, lbl_802726E0@l
-/* 8027277C 0026E3DC 4B FF 72 09 */ bl OSSetAlarm
-/* 80272780 0026E3E0 7F E3 FB 78 */ mr r3, r31
-/* 80272784 0026E3E4 4B FF FA 5D */ bl func_802721E0
-/* 80272788 0026E3E8 38 61 00 08 */ addi r3, r1, 8
-/* 8027278C 0026E3EC 4B FF 72 ED */ bl OSCancelAlarm
-/* 80272790 0026E3F0 7F C3 F3 78 */ mr r3, r30
-/* 80272794 0026E3F4 4B FF BF F1 */ bl OSRestoreInterrupts
-lbl_80272798:
-/* 80272798 0026E3F8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8027279C 0026E3FC 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 802727A0 0026E400 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 802727A4 0026E404 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 802727A8 0026E408 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 802727AC 0026E40C 7C 08 03 A6 */ mtlr r0
-/* 802727B0 0026E410 38 21 00 50 */ addi r1, r1, 0x50
-/* 802727B4 0026E414 4E 80 00 20 */ blr
-
.global OSGetTime
OSGetTime:
/* 802727B8 0026E418 7C 6D 42 E6 */ mftbu r3
@@ -6949,11 +2182,11 @@ lbl_802745B0:
/* 802745B8 00270218 41 82 00 10 */ beq lbl_802745C8
lbl_802745BC:
/* 802745BC 0027021C 3C 60 00 41 */ lis r3, 0x41
-/* 802745C0 00270220 4B FF A5 2D */ bl func_8026EAEC
+/* 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 func_8026EB6C
+/* 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)
@@ -6964,15 +2197,15 @@ lbl_802745D4:
/* 802745E8 00270248 41 82 00 10 */ beq lbl_802745F8
lbl_802745EC:
/* 802745EC 0027024C 3C 60 00 08 */ lis r3, 8
-/* 802745F0 00270250 4B FF A4 FD */ bl func_8026EAEC
+/* 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 func_8026EB6C
+/* 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 func_8026E7BC
+/* 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)
@@ -6980,11 +2213,11 @@ lbl_80274604:
/* 8027461C 0027027C 41 82 00 10 */ beq lbl_8027462C
lbl_80274620:
/* 80274620 00270280 38 60 00 40 */ li r3, 0x40
-/* 80274624 00270284 4B FF A4 C9 */ bl func_8026EAEC
+/* 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 func_8026EB6C
+/* 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)
@@ -7036,7 +2269,7 @@ lbl_802746B0:
/* 802746DC 0027033C 57 40 10 3A */ slwi r0, r26, 2
/* 802746E0 00270340 7C 1A 00 50 */ subf r0, r26, r0
/* 802746E4 00270344 7C 63 04 30 */ srw r3, r3, r0
-/* 802746E8 00270348 4B FF A4 85 */ bl func_8026EB6C
+/* 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
@@ -7258,7 +2491,7 @@ lbl_802749D0:
/* 802749FC 0027065C 57 40 10 3A */ slwi r0, r26, 2
/* 80274A00 00270660 7C 1A 00 50 */ subf r0, r26, r0
/* 80274A04 00270664 7C 63 04 30 */ srw r3, r3, r0
-/* 80274A08 00270668 4B FF A1 65 */ bl func_8026EB6C
+/* 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
@@ -7662,7 +2895,7 @@ lbl_80274F88:
/* 80274FAC 00270C0C 57 A0 10 3A */ slwi r0, r29, 2
/* 80274FB0 00270C10 7C 1D 00 50 */ subf r0, r29, r0
/* 80274FB4 00270C14 7C 63 04 30 */ srw r3, r3, r0
-/* 80274FB8 00270C18 4B FF 9B B5 */ bl func_8026EB6C
+/* 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)
@@ -7720,7 +2953,7 @@ lbl_80275068:
/* 80275078 00270CD8 57 A0 10 3A */ slwi r0, r29, 2
/* 8027507C 00270CDC 7C 1D 00 50 */ subf r0, r29, r0
/* 80275080 00270CE0 7C 63 04 30 */ srw r3, r3, r0
-/* 80275084 00270CE4 4B FF 9A 69 */ bl func_8026EAEC
+/* 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
@@ -7802,11 +3035,11 @@ lbl_80275148:
/* 802751A4 00270E04 48 00 00 18 */ b lbl_802751BC
lbl_802751A8:
/* 802751A8 00270E08 3C 60 00 10 */ lis r3, 0x10
-/* 802751AC 00270E0C 4B FF 99 41 */ bl func_8026EAEC
+/* 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 func_8026EAEC
+/* 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
@@ -7862,11 +3095,11 @@ lbl_80275230:
/* 80275274 00270ED4 48 00 00 18 */ b lbl_8027528C
lbl_80275278:
/* 80275278 00270ED8 3C 60 00 10 */ lis r3, 0x10
-/* 8027527C 00270EDC 4B FF 98 F1 */ bl func_8026EB6C
+/* 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 func_8026EB6C
+/* 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
@@ -7958,7 +3191,7 @@ lbl_80275398:
/* 802753D4 00271034 7F C4 02 14 */ add r30, r4, r0
/* 802753D8 00271038 3F E0 80 00 */ lis r31, 0x8000
/* 802753DC 0027103C 7F E3 1C 30 */ srw r3, r31, r3
-/* 802753E0 00271040 4B FF 97 0D */ bl func_8026EAEC
+/* 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
@@ -8100,7 +3333,7 @@ lbl_802755B0:
/* 802755EC 0027124C 57 E0 10 3A */ slwi r0, r31, 2
/* 802755F0 00271250 7C 1F 00 50 */ subf r0, r31, r0
/* 802755F4 00271254 7C 63 04 30 */ srw r3, r3, r0
-/* 802755F8 00271258 4B FF 94 F5 */ bl func_8026EAEC
+/* 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
@@ -8161,7 +3394,7 @@ lbl_802756A0:
/* 802756CC 0027132C 41 82 FF D4 */ beq lbl_802756A0
/* 802756D0 00271330 3C 60 00 80 */ lis r3, 0x007F8000@ha
/* 802756D4 00271334 38 63 80 00 */ addi r3, r3, 0x007F8000@l
-/* 802756D8 00271338 4B FF 94 15 */ bl func_8026EAEC
+/* 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)
@@ -8172,30 +3405,30 @@ lbl_802756A0:
/* 802756F8 00271358 38 60 00 09 */ li r3, 9
/* 802756FC 0027135C 3F A0 80 27 */ lis r29, lbl_802752E0@ha
/* 80275700 00271360 38 9D 52 E0 */ addi r4, r29, lbl_802752E0@l
-/* 80275704 00271364 4B FF 90 A5 */ bl func_8026E7A8
+/* 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 func_8026E7A8
+/* 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 func_8026E7A8
+/* 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 func_8026E7A8
+/* 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 func_8026E7A8
+/* 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 func_8026E7A8
+/* 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 func_8026E7A8
+/* 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 func_8026E7A8
+/* 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_
@@ -8476,7 +3709,7 @@ lbl_80275B20:
/* 80275B48 002717A8 57 20 10 3A */ slwi r0, r25, 2
/* 80275B4C 002717AC 7C 19 00 50 */ subf r0, r25, r0
/* 80275B50 002717B0 7C 63 04 30 */ srw r3, r3, r0
-/* 80275B54 002717B4 4B FF 90 19 */ bl func_8026EB6C
+/* 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)
@@ -8621,7 +3854,7 @@ lbl_80275D50:
/* 80275D60 002719C0 57 20 10 3A */ slwi r0, r25, 2
/* 80275D64 002719C4 7C 19 00 50 */ subf r0, r25, r0
/* 80275D68 002719C8 7C 63 04 30 */ srw r3, r3, r0
-/* 80275D6C 002719CC 4B FF 8D 81 */ bl func_8026EAEC
+/* 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:
@@ -9503,9 +4736,9 @@ lbl_802769E4:
/* 802769FC 0027265C 90 03 64 34 */ stw r0, 0xCD006434@l(r3)
/* 80276A00 00272660 38 84 65 A0 */ addi r4, r4, lbl_802765A0@l
/* 80276A04 00272664 38 60 00 14 */ li r3, 0x14
-/* 80276A08 00272668 4B FF 7D A1 */ bl func_8026E7A8
+/* 80276A08 00272668 4B FF 7D A1 */ bl __OSSetInterruptHandler
/* 80276A0C 0027266C 38 60 08 00 */ li r3, 0x800
-/* 80276A10 00272670 4B FF 81 5D */ bl func_8026EB6C
+/* 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
@@ -9845,7 +5078,7 @@ lbl_80276E50:
lbl_80276EEC:
/* 80276EEC 00272B4C 7F 43 D3 78 */ mr r3, r26
/* 80276EF0 00272B50 38 80 00 00 */ li r4, 0
-/* 80276EF4 00272B54 4B FF 9C AD */ bl func_80270BA0
+/* 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
@@ -9869,7 +5102,7 @@ lbl_80276F30:
/* 80276F40 00272BA0 48 00 01 A8 */ b lbl_802770E8
lbl_80276F44:
/* 80276F44 00272BA4 7F 43 D3 78 */ mr r3, r26
-/* 80276F48 00272BA8 4B FF 9B E1 */ bl func_80270B28
+/* 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
@@ -9907,7 +5140,7 @@ lbl_80276FA8:
/* 80276FD0 00272C30 64 7B 00 10 */ oris r27, r3, 0x10
/* 80276FD4 00272C34 7F 43 D3 78 */ mr r3, r26
/* 80276FD8 00272C38 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f
-/* 80276FDC 00272C3C 4B FF 9B C5 */ bl func_80270BA0
+/* 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
@@ -9936,7 +5169,7 @@ lbl_80277028:
/* 8027703C 00272C9C 7F 9B 00 38 */ and r27, r28, r0
/* 80277040 00272CA0 67 7B 00 10 */ oris r27, r27, 0x10
/* 80277044 00272CA4 57 64 C4 3E */ rlwinm r4, r27, 0x18, 0x10, 0x1f
-/* 80277048 00272CA8 4B FF 9B 59 */ bl func_80270BA0
+/* 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
@@ -9958,7 +5191,7 @@ lbl_80277028:
lbl_80277094:
/* 80277094 00272CF4 7F 43 D3 78 */ mr r3, r26
/* 80277098 00272CF8 38 80 00 00 */ li r4, 0
-/* 8027709C 00272CFC 4B FF 9B 05 */ bl func_80270BA0
+/* 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
@@ -10758,7 +5991,7 @@ lbl_80277B50:
/* 80277B70 002737D0 4E 80 04 21 */ bctrl
lbl_80277B74:
/* 80277B74 002737D4 38 6D A9 48 */ addi r3, r13, lbl_8063FC08-_SDA_BASE_
-/* 80277B78 002737D8 4B FF A8 E9 */ bl func_80272460
+/* 80277B78 002737D8 4B FF A8 E9 */ bl OSWakeupThread
/* 80277B7C 002737DC 38 61 00 10 */ addi r3, r1, 0x10
/* 80277B80 002737E0 4B FF 35 11 */ bl OSClearContext
/* 80277B84 002737E4 7F 83 E3 78 */ mr r3, r28
@@ -11479,7 +6712,7 @@ lbl_802784E4:
/* 802785EC 0027424C 9B A4 00 3C */ stb r29, 0x3c(r4)
/* 802785F0 00274250 90 04 00 40 */ stw r0, 0x40(r4)
/* 802785F4 00274254 93 A4 00 44 */ stw r29, 0x44(r4)
-/* 802785F8 00274258 4B FF 8C F1 */ bl func_802712E8
+/* 802785F8 00274258 4B FF 8C F1 */ bl OSInitThreadQueue
/* 802785FC 0027425C 3C A0 CC 00 */ lis r5, 0xCC002030@ha
/* 80278600 00274260 3C 80 80 27 */ lis r4, lbl_8027762C@ha
/* 80278604 00274264 A0 05 20 30 */ lhz r0, 0xCC002030@l(r5)
@@ -11492,12 +6725,12 @@ lbl_802784E4:
/* 80278620 00274280 B0 05 20 34 */ sth r0, 0x2034(r5)
/* 80278624 00274284 93 AD A9 40 */ stw r29, lbl_8063FC00-_SDA_BASE_(r13)
/* 80278628 00274288 93 AD A9 3C */ stw r29, lbl_8063FBFC-_SDA_BASE_(r13)
-/* 8027862C 0027428C 4B FF 61 7D */ bl func_8026E7A8
+/* 8027862C 0027428C 4B FF 61 7D */ bl __OSSetInterruptHandler
/* 80278630 00274290 38 60 00 80 */ li r3, 0x80
-/* 80278634 00274294 4B FF 65 39 */ bl func_8026EB6C
+/* 80278634 00274294 4B FF 65 39 */ bl __OSUnmaskInterrupts
/* 80278638 00274298 3C 60 80 43 */ lis r3, lbl_804342B0@ha
/* 8027863C 0027429C 38 63 42 B0 */ addi r3, r3, lbl_804342B0@l
-/* 80278640 002742A0 4B FF 76 51 */ bl func_8026FC90
+/* 80278640 002742A0 4B FF 76 51 */ bl OSRegisterShutdownFunction
/* 80278644 002742A4 4B FF 61 19 */ bl OSDisableInterrupts
/* 80278648 002742A8 80 AD A9 30 */ lwz r5, lbl_8063FBF0-_SDA_BASE_(r13)
/* 8027864C 002742AC 28 05 00 07 */ cmplwi r5, 7
@@ -11573,7 +6806,7 @@ func_80278724:
/* 80278740 002743A0 83 CD A9 6C */ lwz r30, lbl_8063FC2C-_SDA_BASE_(r13)
lbl_80278744:
/* 80278744 002743A4 38 6D A9 48 */ addi r3, r13, lbl_8063FC08-_SDA_BASE_
-/* 80278748 002743A8 4B FF 9C 2D */ bl func_80272374
+/* 80278748 002743A8 4B FF 9C 2D */ bl OSSleepThread
/* 8027874C 002743AC 80 0D A9 6C */ lwz r0, lbl_8063FC2C-_SDA_BASE_(r13)
/* 80278750 002743B0 7C 1E 00 40 */ cmplw r30, r0
/* 80278754 002743B4 41 82 FF F0 */ beq lbl_80278744
diff --git a/asm/text_8.s b/asm/text_8.s
index ed889df..8782627 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -4719,7 +4719,7 @@ func_8027D9D8:
/* 8027DA78 002796D8 40 82 00 14 */ bne lbl_8027DA8C
/* 8027DA7C 002796DC 3C 60 80 43 */ lis r3, lbl_80434CD0@ha
/* 8027DA80 002796E0 38 63 4C D0 */ addi r3, r3, lbl_80434CD0@l
-/* 8027DA84 002796E4 4B FF 22 0D */ bl func_8026FC90
+/* 8027DA84 002796E4 4B FF 22 0D */ bl OSRegisterShutdownFunction
/* 8027DA88 002796E8 93 AD A9 B4 */ stw r29, lbl_8063FC74-_SDA_BASE_(r13)
lbl_8027DA8C:
/* 8027DA8C 002796EC 48 00 33 E1 */ bl func_80280E6C
@@ -5617,7 +5617,7 @@ lbl_8027E7EC:
/* 8027E824 0027A484 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 8027E828 0027A488 41 82 00 44 */ beq lbl_8027E86C
/* 8027E82C 0027A48C 80 6D A9 CC */ lwz r3, lbl_8063FC8C-_SDA_BASE_(r13)
-/* 8027E830 0027A490 4B FF 37 19 */ bl func_80271F48
+/* 8027E830 0027A490 4B FF 37 19 */ bl OSResumeThread
/* 8027E834 0027A494 38 00 00 00 */ li r0, 0
/* 8027E838 0027A498 80 62 A0 D0 */ lwz r3, lbl_806426D0-_SDA2_BASE_(r2)
/* 8027E83C 0027A49C 90 0D A9 C8 */ stw r0, lbl_8063FC88-_SDA_BASE_(r13)
@@ -5658,7 +5658,7 @@ lbl_8027E86C:
/* 8027E8C4 0027A524 B0 83 00 04 */ sth r4, 4(r3)
/* 8027E8C8 0027A528 90 0D A9 C8 */ stw r0, lbl_8063FC88-_SDA_BASE_(r13)
/* 8027E8CC 0027A52C 80 6D A9 CC */ lwz r3, lbl_8063FC8C-_SDA_BASE_(r13)
-/* 8027E8D0 0027A530 4B FF 39 11 */ bl func_802721E0
+/* 8027E8D0 0027A530 4B FF 39 11 */ bl OSSuspendThread
lbl_8027E8D4:
/* 8027E8D4 0027A534 80 7F 00 08 */ lwz r3, 8(r31)
/* 8027E8D8 0027A538 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
@@ -6313,10 +6313,10 @@ func_8027F1D8:
/* 8027F1E8 0027AE48 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027F1EC 0027AE4C 38 84 E7 EC */ addi r4, r4, lbl_8027E7EC@l
/* 8027F1F0 0027AE50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8027F1F4 0027AE54 4B FE F5 B5 */ bl func_8026E7A8
+/* 8027F1F4 0027AE54 4B FE F5 B5 */ bl __OSSetInterruptHandler
/* 8027F1F8 0027AE58 38 60 40 00 */ li r3, 0x4000
-/* 8027F1FC 0027AE5C 4B FE F9 71 */ bl func_8026EB6C
-/* 8027F200 0027AE60 4B FF 20 F9 */ bl func_802712F8
+/* 8027F1FC 0027AE5C 4B FE F9 71 */ bl __OSUnmaskInterrupts
+/* 8027F200 0027AE60 4B FF 20 F9 */ bl OSGetCurrentThread
/* 8027F204 0027AE64 3B E0 00 00 */ li r31, 0
/* 8027F208 0027AE68 90 6D A9 CC */ stw r3, lbl_8063FC8C-_SDA_BASE_(r13)
/* 8027F20C 0027AE6C 3C 60 80 51 */ lis r3, lbl_80515FD4@ha
@@ -8323,7 +8323,7 @@ lbl_80280DEC:
/* 80280E4C 0027CAAC 4B FE A0 1D */ bl OSSetCurrentContext
lbl_80280E50:
/* 80280E50 0027CAB0 38 6D A9 D8 */ addi r3, r13, lbl_8063FC98-_SDA_BASE_
-/* 80280E54 0027CAB4 4B FF 16 0D */ bl func_80272460
+/* 80280E54 0027CAB4 4B FF 16 0D */ bl OSWakeupThread
/* 80280E58 0027CAB8 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 80280E5C 0027CABC 83 E1 02 DC */ lwz r31, 0x2dc(r1)
/* 80280E60 0027CAC0 7C 08 03 A6 */ mtlr r0
@@ -8338,17 +8338,17 @@ func_80280E6C:
/* 80280E78 0027CAD8 38 60 00 12 */ li r3, 0x12
/* 80280E7C 0027CADC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80280E80 0027CAE0 38 84 0D 24 */ addi r4, r4, lbl_80280D24@l
-/* 80280E84 0027CAE4 4B FE D9 25 */ bl func_8026E7A8
+/* 80280E84 0027CAE4 4B FE D9 25 */ bl __OSSetInterruptHandler
/* 80280E88 0027CAE8 3C 80 80 28 */ lis r4, lbl_80280DEC@ha
/* 80280E8C 0027CAEC 38 60 00 13 */ li r3, 0x13
/* 80280E90 0027CAF0 38 84 0D EC */ addi r4, r4, lbl_80280DEC@l
-/* 80280E94 0027CAF4 4B FE D9 15 */ bl func_8026E7A8
+/* 80280E94 0027CAF4 4B FE D9 15 */ bl __OSSetInterruptHandler
/* 80280E98 0027CAF8 38 6D A9 D8 */ addi r3, r13, lbl_8063FC98-_SDA_BASE_
-/* 80280E9C 0027CAFC 4B FF 04 4D */ bl func_802712E8
+/* 80280E9C 0027CAFC 4B FF 04 4D */ bl OSInitThreadQueue
/* 80280EA0 0027CB00 38 60 20 00 */ li r3, 0x2000
-/* 80280EA4 0027CB04 4B FE DC C9 */ bl func_8026EB6C
+/* 80280EA4 0027CB04 4B FE DC C9 */ bl __OSUnmaskInterrupts
/* 80280EA8 0027CB08 38 60 10 00 */ li r3, 0x1000
-/* 80280EAC 0027CB0C 4B FE DC C1 */ bl func_8026EB6C
+/* 80280EAC 0027CB0C 4B FE DC C1 */ bl __OSUnmaskInterrupts
/* 80280EB0 0027CB10 80 6D A9 98 */ lwz r3, lbl_8063FC58-_SDA_BASE_(r13)
/* 80280EB4 0027CB14 A0 03 00 0A */ lhz r0, 0xa(r3)
/* 80280EB8 0027CB18 60 00 00 0F */ ori r0, r0, 0xf
@@ -16487,7 +16487,7 @@ lbl_8028808C:
/* 80288098 00283CF8 48 00 00 10 */ b lbl_802880A8
lbl_8028809C:
/* 8028809C 00283CFC 38 6D A9 F8 */ addi r3, r13, lbl_8063FCB8-_SDA_BASE_
-/* 802880A0 00283D00 4B FE A2 D5 */ bl func_80272374
+/* 802880A0 00283D00 4B FE A2 D5 */ bl OSSleepThread
/* 802880A4 00283D04 4B FF FF C4 */ b lbl_80288068
lbl_802880A8:
/* 802880A8 00283D08 7F E3 FB 78 */ mr r3, r31
@@ -16502,7 +16502,7 @@ lbl_802880B4:
/* 802880C8 00283D28 4E 80 00 20 */ blr
lbl_802880CC:
/* 802880CC 00283D2C 38 6D A9 F8 */ addi r3, r13, lbl_8063FCB8-_SDA_BASE_
-/* 802880D0 00283D30 4B FE A3 90 */ b func_80272460
+/* 802880D0 00283D30 4B FE A3 90 */ b OSWakeupThread
.global func_802880D4
func_802880D4:
@@ -16628,7 +16628,7 @@ func_80288244:
/* 80288288 00283EE8 38 6D A9 F8 */ addi r3, r13, lbl_8063FCB8-_SDA_BASE_
/* 8028828C 00283EEC 90 0D AA 88 */ stw r0, lbl_8063FD48-_SDA_BASE_(r13)
/* 80288290 00283EF0 90 0D AA 8C */ stw r0, lbl_8063FD4C-_SDA_BASE_(r13)
-/* 80288294 00283EF4 4B FE 90 55 */ bl func_802712E8
+/* 80288294 00283EF4 4B FE 90 55 */ bl OSInitThreadQueue
/* 80288298 00283EF8 48 00 66 F1 */ bl func_8028E988
/* 8028829C 00283EFC 48 00 66 F5 */ bl func_8028E990
/* 802882A0 00283F00 80 6D AA 88 */ lwz r3, lbl_8063FD48-_SDA_BASE_(r13)
@@ -21198,7 +21198,7 @@ lbl_8028C358:
/* 8028C3B4 00288014 41 82 00 10 */ beq lbl_8028C3C4
lbl_8028C3B8:
/* 8028C3B8 00288018 38 6D A9 F8 */ addi r3, r13, lbl_8063FCB8-_SDA_BASE_
-/* 8028C3BC 0028801C 4B FE 5F B9 */ bl func_80272374
+/* 8028C3BC 0028801C 4B FE 5F B9 */ bl OSSleepThread
/* 8028C3C0 00288020 4B FF FF 98 */ b lbl_8028C358
lbl_8028C3C4:
/* 8028C3C4 00288024 7F E3 FB 78 */ mr r3, r31
@@ -21213,7 +21213,7 @@ lbl_8028C3D0:
/* 8028C3E4 00288044 4E 80 00 20 */ blr
lbl_8028C3E8:
/* 8028C3E8 00288048 38 6D A9 F8 */ addi r3, r13, lbl_8063FCB8-_SDA_BASE_
-/* 8028C3EC 0028804C 4B FE 60 74 */ b func_80272460
+/* 8028C3EC 0028804C 4B FE 60 74 */ b OSWakeupThread
.global func_8028C3F0
func_8028C3F0:
@@ -24219,9 +24219,9 @@ lbl_8028ED20:
/* 8028ED2C 0028A98C 38 84 ED 68 */ addi r4, r4, lbl_8028ED68@l
/* 8028ED30 0028A990 38 60 00 05 */ li r3, 5
/* 8028ED34 0028A994 93 ED AB 04 */ stw r31, lbl_8063FDC4-_SDA_BASE_(r13)
-/* 8028ED38 0028A998 4B FD FA 71 */ bl func_8026E7A8
+/* 8028ED38 0028A998 4B FD FA 71 */ bl __OSSetInterruptHandler
/* 8028ED3C 0028A99C 3C 60 04 00 */ lis r3, 0x400
-/* 8028ED40 0028A9A0 4B FD FE 2D */ bl func_8026EB6C
+/* 8028ED40 0028A9A0 4B FD FE 2D */ bl __OSUnmaskInterrupts
/* 8028ED44 0028A9A4 38 00 00 01 */ li r0, 1
/* 8028ED48 0028A9A8 90 0D AA D0 */ stw r0, lbl_8063FD90-_SDA_BASE_(r13)
lbl_8028ED4C:
@@ -26380,7 +26380,7 @@ lbl_80290B54:
/* 80290B54 0028C7B4 38 00 00 01 */ li r0, 1
/* 80290B58 0028C7B8 38 6D AB A0 */ addi r3, r13, lbl_8063FE60-_SDA_BASE_
/* 80290B5C 0028C7BC 90 0D AB AC */ stw r0, lbl_8063FE6C-_SDA_BASE_(r13)
-/* 80290B60 0028C7C0 4B FE 19 00 */ b func_80272460
+/* 80290B60 0028C7C0 4B FE 19 00 */ b OSWakeupThread
lbl_80290B64:
/* 80290B64 0028C7C4 4E 80 00 20 */ blr
@@ -26428,7 +26428,7 @@ func_80290B68:
/* 80290C04 0028C864 90 BE 00 30 */ stw r5, 0x30(r30)
/* 80290C08 0028C868 90 9E 00 34 */ stw r4, 0x34(r30)
/* 80290C0C 0028C86C 91 8D AB AC */ stw r12, lbl_8063FE6C-_SDA_BASE_(r13)
-/* 80290C10 0028C870 4B FE 06 D9 */ bl func_802712E8
+/* 80290C10 0028C870 4B FE 06 D9 */ bl OSInitThreadQueue
/* 80290C14 0028C874 48 00 A2 ED */ bl func_8029AF00
/* 80290C18 0028C878 2C 03 00 00 */ cmpwi r3, 0
/* 80290C1C 0028C87C 40 82 00 08 */ bne lbl_80290C24
@@ -32905,15 +32905,15 @@ func_8029660C:
/* 80296660 002922C0 48 00 11 1D */ bl func_8029777C
/* 80296664 002922C4 3C 60 80 53 */ lis r3, lbl_805311D0@ha
/* 80296668 002922C8 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
-/* 8029666C 002922CC 4B FD 92 A5 */ bl func_8026F910
+/* 8029666C 002922CC 4B FD 92 A5 */ bl OSInitMutex
/* 80296670 002922D0 38 00 00 01 */ li r0, 1
/* 80296674 002922D4 90 0D AC 48 */ stw r0, lbl_8063FF08-_SDA_BASE_(r13)
lbl_80296678:
/* 80296678 002922D8 38 7B 00 20 */ addi r3, r27, 0x20
-/* 8029667C 002922DC 4B FD 92 95 */ bl func_8026F910
+/* 8029667C 002922DC 4B FD 92 95 */ bl OSInitMutex
/* 80296680 002922E0 3C 60 80 53 */ lis r3, lbl_805311D0@ha
/* 80296684 002922E4 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
-/* 80296688 002922E8 4B FD 92 C1 */ bl func_8026F948
+/* 80296688 002922E8 4B FD 92 C1 */ bl OSLockMutex
/* 8029668C 002922EC 3F E0 80 53 */ lis r31, lbl_805311C0@ha
/* 80296690 002922F0 3B C0 00 00 */ li r30, 0
/* 80296694 002922F4 3B 9F 11 C0 */ addi r28, r31, lbl_805311C0@l
@@ -33000,7 +33000,7 @@ lbl_8029679C:
/* 802967A4 00292404 48 00 0F F1 */ bl func_80297794
/* 802967A8 00292408 3C 60 80 53 */ lis r3, lbl_805311D0@ha
/* 802967AC 0029240C 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
-/* 802967B0 00292410 4B FD 92 75 */ bl func_8026FA24
+/* 802967B0 00292410 4B FD 92 75 */ bl OSUnlockMutex
/* 802967B4 00292414 39 61 00 20 */ addi r11, r1, 0x20
/* 802967B8 00292418 4B F3 09 BD */ bl _restgpr_27
/* 802967BC 0029241C 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -33018,7 +33018,7 @@ func_802967CC:
/* 802967E0 00292440 3C 80 80 53 */ lis r4, lbl_805311D0@ha
/* 802967E4 00292444 7C 7B 1B 78 */ mr r27, r3
/* 802967E8 00292448 38 64 11 D0 */ addi r3, r4, lbl_805311D0@l
-/* 802967EC 0029244C 4B FD 91 5D */ bl func_8026F948
+/* 802967EC 0029244C 4B FD 91 5D */ bl OSLockMutex
/* 802967F0 00292450 3F E0 80 53 */ lis r31, lbl_805311C0@ha
/* 802967F4 00292454 3B C0 00 00 */ li r30, 0
/* 802967F8 00292458 3B 9F 11 C0 */ addi r28, r31, lbl_805311C0@l
@@ -33105,7 +33105,7 @@ lbl_80296900:
/* 80296908 00292568 48 00 0E FD */ bl func_80297804
/* 8029690C 0029256C 3C 60 80 53 */ lis r3, lbl_805311D0@ha
/* 80296910 00292570 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
-/* 80296914 00292574 4B FD 91 11 */ bl func_8026FA24
+/* 80296914 00292574 4B FD 91 11 */ bl OSUnlockMutex
/* 80296918 00292578 38 00 00 00 */ li r0, 0
/* 8029691C 0029257C 39 61 00 20 */ addi r11, r1, 0x20
/* 80296920 00292580 90 1B 00 00 */ stw r0, 0(r27)
@@ -33588,7 +33588,7 @@ lbl_80296F58:
/* 80296F64 00292BC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80296F68 00292BC8 41 82 00 0C */ beq lbl_80296F74
/* 80296F6C 00292BCC 38 63 00 20 */ addi r3, r3, 0x20
-/* 80296F70 00292BD0 4B FD 89 D9 */ bl func_8026F948
+/* 80296F70 00292BD0 4B FD 89 D9 */ bl OSLockMutex
lbl_80296F74:
/* 80296F74 00292BD4 2C 1F 00 00 */ cmpwi r31, 0
/* 80296F78 00292BD8 41 80 00 18 */ blt lbl_80296F90
@@ -33608,7 +33608,7 @@ lbl_80296FA0:
/* 80296FA8 00292C08 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80296FAC 00292C0C 41 82 00 0C */ beq lbl_80296FB8
/* 80296FB0 00292C10 38 7D 00 20 */ addi r3, r29, 0x20
-/* 80296FB4 00292C14 4B FD 8A 71 */ bl func_8026FA24
+/* 80296FB4 00292C14 4B FD 8A 71 */ bl OSUnlockMutex
lbl_80296FB8:
/* 80296FB8 00292C18 7F E3 FB 78 */ mr r3, r31
/* 80296FBC 00292C1C 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -33642,7 +33642,7 @@ lbl_80297018:
/* 8029701C 00292C7C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80297020 00292C80 41 82 00 0C */ beq lbl_8029702C
/* 80297024 00292C84 38 63 00 20 */ addi r3, r3, 0x20
-/* 80297028 00292C88 4B FD 89 21 */ bl func_8026F948
+/* 80297028 00292C88 4B FD 89 21 */ bl OSLockMutex
lbl_8029702C:
/* 8029702C 00292C8C 83 5E 00 04 */ lwz r26, 4(r30)
/* 80297030 00292C90 7C 1D D0 40 */ cmplw r29, r26
@@ -33754,7 +33754,7 @@ lbl_80297194:
/* 80297198 00292DF8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8029719C 00292DFC 41 82 00 0C */ beq lbl_802971A8
/* 802971A0 00292E00 38 7B 00 20 */ addi r3, r27, 0x20
-/* 802971A4 00292E04 4B FD 88 81 */ bl func_8026FA24
+/* 802971A4 00292E04 4B FD 88 81 */ bl OSUnlockMutex
lbl_802971A8:
/* 802971A8 00292E08 80 7E 00 04 */ lwz r3, 4(r30)
lbl_802971AC:
@@ -33782,7 +33782,7 @@ func_802971C4:
/* 802971F4 00292E54 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802971F8 00292E58 41 82 00 0C */ beq lbl_80297204
/* 802971FC 00292E5C 38 63 00 20 */ addi r3, r3, 0x20
-/* 80297200 00292E60 4B FD 87 49 */ bl func_8026F948
+/* 80297200 00292E60 4B FD 87 49 */ bl OSLockMutex
lbl_80297204:
/* 80297204 00292E64 A0 1E 00 02 */ lhz r0, 2(r30)
/* 80297208 00292E68 54 00 C6 7E */ rlwinm r0, r0, 0x18, 0x19, 0x1f
@@ -33815,7 +33815,7 @@ lbl_80297254:
/* 80297264 00292EC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80297268 00292EC8 41 82 00 0C */ beq lbl_80297274
/* 8029726C 00292ECC 38 7D 00 20 */ addi r3, r29, 0x20
-/* 80297270 00292ED0 4B FD 87 B5 */ bl func_8026FA24
+/* 80297270 00292ED0 4B FD 87 B5 */ bl OSUnlockMutex
lbl_80297274:
/* 80297274 00292ED4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80297278 00292ED8 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -33838,7 +33838,7 @@ func_80297290:
/* 802972B0 00292F10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802972B4 00292F14 41 82 00 0C */ beq lbl_802972C0
/* 802972B8 00292F18 38 63 00 20 */ addi r3, r3, 0x20
-/* 802972BC 00292F1C 4B FD 86 8D */ bl func_8026F948
+/* 802972BC 00292F1C 4B FD 86 8D */ bl OSLockMutex
lbl_802972C0:
/* 802972C0 00292F20 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 802972C4 00292F24 48 00 00 10 */ b lbl_802972D4
@@ -33853,7 +33853,7 @@ lbl_802972D4:
/* 802972E0 00292F40 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802972E4 00292F44 41 82 00 0C */ beq lbl_802972F0
/* 802972E8 00292F48 38 7E 00 20 */ addi r3, r30, 0x20
-/* 802972EC 00292F4C 4B FD 87 39 */ bl func_8026FA24
+/* 802972EC 00292F4C 4B FD 87 39 */ bl OSUnlockMutex
lbl_802972F0:
/* 802972F0 00292F50 7F E3 FB 78 */ mr r3, r31
/* 802972F4 00292F54 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -33902,7 +33902,7 @@ func_8029735C:
/* 80297388 00292FE8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8029738C 00292FEC 41 82 00 0C */ beq lbl_80297398
/* 80297390 00292FF0 38 63 00 20 */ addi r3, r3, 0x20
-/* 80297394 00292FF4 4B FD 85 B5 */ bl func_8026F948
+/* 80297394 00292FF4 4B FD 85 B5 */ bl OSLockMutex
lbl_80297398:
/* 80297398 00292FF8 83 FC 00 44 */ lwz r31, 0x44(r28)
/* 8029739C 00292FFC 48 00 00 20 */ b lbl_802973BC
@@ -33921,7 +33921,7 @@ lbl_802973BC:
/* 802973C8 00293028 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802973CC 0029302C 41 82 00 0C */ beq lbl_802973D8
/* 802973D0 00293030 38 7C 00 20 */ addi r3, r28, 0x20
-/* 802973D4 00293034 4B FD 86 51 */ bl func_8026FA24
+/* 802973D4 00293034 4B FD 86 51 */ bl OSUnlockMutex
lbl_802973D8:
/* 802973D8 00293038 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802973DC 0029303C 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -34018,7 +34018,7 @@ lbl_802974F0:
/* 802974FC 0029315C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80297500 00293160 41 82 00 0C */ beq lbl_8029750C
/* 80297504 00293164 38 63 00 20 */ addi r3, r3, 0x20
-/* 80297508 00293168 4B FD 84 41 */ bl func_8026F948
+/* 80297508 00293168 4B FD 84 41 */ bl OSLockMutex
lbl_8029750C:
/* 8029750C 0029316C 2C 1D 00 00 */ cmpwi r29, 0
/* 80297510 00293170 41 80 00 54 */ blt lbl_80297564
@@ -34070,7 +34070,7 @@ lbl_802975AC:
/* 802975B0 00293210 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802975B4 00293214 41 82 00 0C */ beq lbl_802975C0
/* 802975B8 00293218 38 7F 00 20 */ addi r3, r31, 0x20
-/* 802975BC 0029321C 4B FD 84 69 */ bl func_8026FA24
+/* 802975BC 0029321C 4B FD 84 69 */ bl OSUnlockMutex
lbl_802975C0:
/* 802975C0 00293220 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802975C4 00293224 7F A3 EB 78 */ mr r3, r29
@@ -34094,7 +34094,7 @@ func_802975E0:
/* 80297600 00293260 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80297604 00293264 41 82 00 0C */ beq lbl_80297610
/* 80297608 00293268 38 63 00 20 */ addi r3, r3, 0x20
-/* 8029760C 0029326C 4B FD 83 3D */ bl func_8026F948
+/* 8029760C 0029326C 4B FD 83 3D */ bl OSLockMutex
lbl_80297610:
/* 80297610 00293270 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 80297614 00293274 41 82 00 14 */ beq lbl_80297628
@@ -34121,7 +34121,7 @@ lbl_80297654:
/* 80297658 002932B8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8029765C 002932BC 41 82 00 0C */ beq lbl_80297668
/* 80297660 002932C0 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80297664 002932C4 4B FD 83 C1 */ bl func_8026FA24
+/* 80297664 002932C4 4B FD 83 C1 */ bl OSUnlockMutex
lbl_80297668:
/* 80297668 002932C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029766C 002932CC 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -38308,9 +38308,9 @@ func_8029AE40:
/* 8029AE88 00296AE8 7C 7F 1B 78 */ mr r31, r3
/* 8029AE8C 00296AEC 38 84 B0 84 */ addi r4, r4, lbl_8029B084@l
/* 8029AE90 00296AF0 38 60 00 07 */ li r3, 7
-/* 8029AE94 00296AF4 4B FD 39 15 */ bl func_8026E7A8
+/* 8029AE94 00296AF4 4B FD 39 15 */ bl __OSSetInterruptHandler
/* 8029AE98 00296AF8 3C 60 01 00 */ lis r3, 0x100
-/* 8029AE9C 00296AFC 4B FD 3C D1 */ bl func_8026EB6C
+/* 8029AE9C 00296AFC 4B FD 3C D1 */ bl __OSUnmaskInterrupts
/* 8029AEA0 00296B00 3C E0 CC 00 */ lis r7, 0xCC00500A@ha
/* 8029AEA4 00296B04 38 60 FF 57 */ li r3, -169
/* 8029AEA8 00296B08 A0 C7 50 0A */ lhz r6, 0xCC00500A@l(r7)
@@ -47132,7 +47132,7 @@ lbl_802A2AEC:
/* 802A2B38 0029E798 48 00 00 0C */ b lbl_802A2B44
lbl_802A2B3C:
/* 802A2B3C 0029E79C 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 802A2B40 0029E7A0 4B FC F9 21 */ bl func_80272460
+/* 802A2B40 0029E7A0 4B FC F9 21 */ bl OSWakeupThread
lbl_802A2B44:
/* 802A2B44 0029E7A4 38 60 00 01 */ li r3, 1
/* 802A2B48 0029E7A8 4B FF FD 85 */ bl func_802A28CC
@@ -47201,7 +47201,7 @@ lbl_802A2C14:
/* 802A2C34 0029E894 80 6D AE 04 */ lwz r3, lbl_806400C4-_SDA_BASE_(r13)
/* 802A2C38 0029E898 90 0D AE 00 */ stw r0, lbl_806400C0-_SDA_BASE_(r13)
/* 802A2C3C 0029E89C 38 63 00 2C */ addi r3, r3, 0x2c
-/* 802A2C40 0029E8A0 4B FC F8 21 */ bl func_80272460
+/* 802A2C40 0029E8A0 4B FC F8 21 */ bl OSWakeupThread
/* 802A2C44 0029E8A4 38 60 00 01 */ li r3, 1
/* 802A2C48 0029E8A8 4B FF FC 85 */ bl func_802A28CC
/* 802A2C4C 0029E8AC 54 60 06 B6 */ rlwinm r0, r3, 0, 0x1a, 0x1b
@@ -47304,9 +47304,9 @@ lbl_802A2D94:
/* 802A2DAC 0029EA0C 3C 80 80 2A */ lis r4, lbl_802A2B88@ha
/* 802A2DB0 0029EA10 38 60 00 1B */ li r3, 0x1b
/* 802A2DB4 0029EA14 38 84 2B 88 */ addi r4, r4, lbl_802A2B88@l
-/* 802A2DB8 0029EA18 4B FC B9 F1 */ bl func_8026E7A8
+/* 802A2DB8 0029EA18 4B FC B9 F1 */ bl __OSSetInterruptHandler
/* 802A2DBC 0029EA1C 38 60 00 10 */ li r3, 0x10
-/* 802A2DC0 0029EA20 4B FC BD AD */ bl func_8026EB6C
+/* 802A2DC0 0029EA20 4B FC BD AD */ bl __OSUnmaskInterrupts
/* 802A2DC4 0029EA24 38 60 00 01 */ li r3, 1
/* 802A2DC8 0029EA28 38 80 00 38 */ li r4, 0x38
/* 802A2DCC 0029EA2C 4B FF FB 11 */ bl func_802A28DC
@@ -47340,7 +47340,7 @@ lbl_802A2E28:
/* 802A2E28 0029EA88 2C 04 00 00 */ cmpwi r4, 0
/* 802A2E2C 0029EA8C 40 82 00 0C */ bne lbl_802A2E38
/* 802A2E30 0029EA90 38 63 00 2C */ addi r3, r3, 0x2c
-/* 802A2E34 0029EA94 4B FC E4 B5 */ bl func_802712E8
+/* 802A2E34 0029EA94 4B FC E4 B5 */ bl OSInitThreadQueue
lbl_802A2E38:
/* 802A2E38 0029EA98 7F 83 E3 78 */ mr r3, r28
/* 802A2E3C 0029EA9C 38 80 00 20 */ li r4, 0x20
@@ -47459,7 +47459,7 @@ lbl_802A2FDC:
/* 802A2FDC 0029EC3C 2C 1D 00 00 */ cmpwi r29, 0
/* 802A2FE0 0029EC40 40 82 00 0C */ bne lbl_802A2FEC
/* 802A2FE4 0029EC44 38 7C 00 2C */ addi r3, r28, 0x2c
-/* 802A2FE8 0029EC48 4B FC F3 8D */ bl func_80272374
+/* 802A2FE8 0029EC48 4B FC F3 8D */ bl OSSleepThread
lbl_802A2FEC:
/* 802A2FEC 0029EC4C 7F C3 F3 78 */ mr r3, r30
/* 802A2FF0 0029EC50 4B FC B7 95 */ bl OSRestoreInterrupts
@@ -52716,7 +52716,7 @@ lbl_802A7924:
/* 802A7934 002A3594 93 C4 08 A4 */ stw r30, 0x8a4(r4)
/* 802A7938 002A3598 4B FF FC D5 */ bl func_802A760C
/* 802A793C 002A359C 38 7D 08 E4 */ addi r3, r29, 0x8e4
-/* 802A7940 002A35A0 4B FC 99 A9 */ bl func_802712E8
+/* 802A7940 002A35A0 4B FC 99 A9 */ bl OSInitThreadQueue
/* 802A7944 002A35A4 3B 18 00 01 */ addi r24, r24, 1
/* 802A7948 002A35A8 9B DA 00 00 */ stb r30, 0(r26)
/* 802A794C 002A35AC 2C 18 00 04 */ cmpwi r24, 4
@@ -52814,7 +52814,7 @@ func_802A7A8C:
/* 802A7AA0 002A3700 40 82 00 18 */ bne lbl_802A7AB8
/* 802A7AA4 002A3704 3C 60 80 44 */ lis r3, lbl_8043C070@ha
/* 802A7AA8 002A3708 38 63 C0 70 */ addi r3, r3, lbl_8043C070@l
-/* 802A7AAC 002A370C 4B FC 81 E5 */ bl func_8026FC90
+/* 802A7AAC 002A370C 4B FC 81 E5 */ bl OSRegisterShutdownFunction
/* 802A7AB0 002A3710 38 00 00 01 */ li r0, 1
/* 802A7AB4 002A3714 98 0D AE 38 */ stb r0, lbl_806400F8-_SDA_BASE_(r13)
lbl_802A7AB8:
diff --git a/asm/text_9.s b/asm/text_9.s
index 1538d12..5cbd214 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -26152,7 +26152,7 @@ lbl_802E97AC:
/* 802E97BC 002E541C 4B D1 E3 09 */ bl func_80007AC4
lbl_802E97C0:
/* 802E97C0 002E5420 38 7F 00 A0 */ addi r3, r31, 0xa0
-/* 802E97C4 002E5424 4B F8 64 CD */ bl func_8026FC90
+/* 802E97C4 002E5424 4B F8 64 CD */ bl OSRegisterShutdownFunction
/* 802E97C8 002E5428 4B F8 4F 95 */ bl OSDisableInterrupts
/* 802E97CC 002E542C 38 00 00 02 */ li r0, 2
/* 802E97D0 002E5430 90 0D AF 08 */ stw r0, lbl_806401C8-_SDA_BASE_(r13)
@@ -27449,7 +27449,7 @@ lbl_802EA974:
/* 802EA988 002E65E8 4B F7 EC C9 */ bl OSRegisterVersion
/* 802EA98C 002E65EC 3C 60 80 57 */ lis r3, lbl_80570EC0@ha
/* 802EA990 002E65F0 38 63 0E C0 */ addi r3, r3, lbl_80570EC0@l
-/* 802EA994 002E65F4 4B F8 69 55 */ bl func_802712E8
+/* 802EA994 002E65F4 4B F8 69 55 */ bl OSInitThreadQueue
/* 802EA998 002E65F8 4B F7 DB 95 */ bl OSGetConsoleType
/* 802EA99C 002E65FC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 802EA9A0 002E6600 41 82 00 08 */ beq lbl_802EA9A8
@@ -28864,7 +28864,7 @@ lbl_802EBD24:
lbl_802EBD50:
/* 802EBD50 002E79B0 3C 60 80 57 */ lis r3, lbl_80570EC0@ha
/* 802EBD54 002E79B4 38 63 0E C0 */ addi r3, r3, lbl_80570EC0@l
-/* 802EBD58 002E79B8 4B F8 67 08 */ b func_80272460
+/* 802EBD58 002E79B8 4B F8 67 08 */ b OSWakeupThread
.global func_802EBD5C
func_802EBD5C:
@@ -28883,7 +28883,7 @@ func_802EBD5C:
/* 802EBD8C 002E79EC 48 00 00 0C */ b lbl_802EBD98
lbl_802EBD90:
/* 802EBD90 002E79F0 7F E3 FB 78 */ mr r3, r31
-/* 802EBD94 002E79F4 4B F8 65 E1 */ bl func_80272374
+/* 802EBD94 002E79F4 4B F8 65 E1 */ bl OSSleepThread
lbl_802EBD98:
/* 802EBD98 002E79F8 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 802EBD9C 002E79FC 2C 00 00 00 */ cmpwi r0, 0
@@ -28962,7 +28962,7 @@ lbl_802EBE80:
/* 802EBEA4 002E7B04 7C 00 F0 40 */ cmplw r0, r30
/* 802EBEA8 002E7B08 41 82 00 0C */ beq lbl_802EBEB4
/* 802EBEAC 002E7B0C 7F A3 EB 78 */ mr r3, r29
-/* 802EBEB0 002E7B10 4B F8 65 B1 */ bl func_80272460
+/* 802EBEB0 002E7B10 4B F8 65 B1 */ bl OSWakeupThread
lbl_802EBEB4:
/* 802EBEB4 002E7B14 80 1D 01 84 */ lwz r0, 0x184(r29)
/* 802EBEB8 002E7B18 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -29020,7 +29020,7 @@ lbl_802EBF58:
/* 802EBF7C 002E7BDC 7C 00 F8 40 */ cmplw r0, r31
/* 802EBF80 002E7BE0 41 82 00 0C */ beq lbl_802EBF8C
/* 802EBF84 002E7BE4 7F A3 EB 78 */ mr r3, r29
-/* 802EBF88 002E7BE8 4B F8 64 D9 */ bl func_80272460
+/* 802EBF88 002E7BE8 4B F8 64 D9 */ bl OSWakeupThread
lbl_802EBF8C:
/* 802EBF8C 002E7BEC 80 1D 01 84 */ lwz r0, 0x184(r29)
/* 802EBF90 002E7BF0 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -29214,7 +29214,7 @@ lbl_802EC230:
/* 802EC254 002E7EB4 7C 00 F8 40 */ cmplw r0, r31
/* 802EC258 002E7EB8 41 82 00 0C */ beq lbl_802EC264
/* 802EC25C 002E7EBC 7F C3 F3 78 */ mr r3, r30
-/* 802EC260 002E7EC0 4B F8 62 01 */ bl func_80272460
+/* 802EC260 002E7EC0 4B F8 62 01 */ bl OSWakeupThread
lbl_802EC264:
/* 802EC264 002E7EC4 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 802EC268 002E7EC8 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -29257,7 +29257,7 @@ lbl_802EC2CC:
/* 802EC2F0 002E7F50 7C 00 F8 40 */ cmplw r0, r31
/* 802EC2F4 002E7F54 41 82 00 0C */ beq lbl_802EC300
/* 802EC2F8 002E7F58 7F C3 F3 78 */ mr r3, r30
-/* 802EC2FC 002E7F5C 4B F8 61 65 */ bl func_80272460
+/* 802EC2FC 002E7F5C 4B F8 61 65 */ bl OSWakeupThread
lbl_802EC300:
/* 802EC300 002E7F60 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 802EC304 002E7F64 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -30435,7 +30435,7 @@ func_802ED204:
/* 802ED214 002E8E74 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802ED218 002E8E78 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ED21C 002E8E7C 7C 7D 1B 78 */ mr r29, r3
-/* 802ED220 002E8E80 4B F8 40 D9 */ bl func_802712F8
+/* 802ED220 002E8E80 4B F8 40 D9 */ bl OSGetCurrentThread
/* 802ED224 002E8E84 2C 03 00 00 */ cmpwi r3, 0
/* 802ED228 002E8E88 40 82 00 0C */ bne lbl_802ED234
/* 802ED22C 002E8E8C 38 60 FF FB */ li r3, -5
@@ -30476,7 +30476,7 @@ lbl_802ED298:
lbl_802ED2A8:
/* 802ED2A8 002E8F08 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802ED2AC 002E8F0C 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802ED2B0 002E8F10 4B F8 27 75 */ bl func_8026FA24
+/* 802ED2B0 002E8F10 4B F8 27 75 */ bl OSUnlockMutex
/* 802ED2B4 002E8F14 7F C3 F3 78 */ mr r3, r30
lbl_802ED2B8:
/* 802ED2B8 002E8F18 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30548,7 +30548,7 @@ lbl_802ED398:
lbl_802ED3A0:
/* 802ED3A0 002E9000 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802ED3A4 002E9004 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802ED3A8 002E9008 4B F8 26 7D */ bl func_8026FA24
+/* 802ED3A8 002E9008 4B F8 26 7D */ bl OSUnlockMutex
/* 802ED3AC 002E900C 7F E3 FB 78 */ mr r3, r31
lbl_802ED3B0:
/* 802ED3B0 002E9010 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30644,7 +30644,7 @@ lbl_802ED4DC:
lbl_802ED4F4:
/* 802ED4F4 002E9154 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802ED4F8 002E9158 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802ED4FC 002E915C 4B F8 25 29 */ bl func_8026FA24
+/* 802ED4FC 002E915C 4B F8 25 29 */ bl OSUnlockMutex
/* 802ED500 002E9160 7F C3 F3 78 */ mr r3, r30
lbl_802ED504:
/* 802ED504 002E9164 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30667,7 +30667,7 @@ func_802ED524:
/* 802ED53C 002E919C 3B DE 90 60 */ addi r30, r30, lbl_80579060@l
/* 802ED540 002E91A0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ED544 002E91A4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 802ED548 002E91A8 4B F8 3D B1 */ bl func_802712F8
+/* 802ED548 002E91A8 4B F8 3D B1 */ bl OSGetCurrentThread
/* 802ED54C 002E91AC 2C 03 00 00 */ cmpwi r3, 0
/* 802ED550 002E91B0 40 82 00 0C */ bne lbl_802ED55C
/* 802ED554 002E91B4 38 60 FF FB */ li r3, -5
@@ -30720,7 +30720,7 @@ lbl_802ED5E8:
/* 802ED5F8 002E9258 3B A0 FF FF */ li r29, -1
lbl_802ED5FC:
/* 802ED5FC 002E925C 38 7E 00 00 */ addi r3, r30, 0
-/* 802ED600 002E9260 4B F8 24 25 */ bl func_8026FA24
+/* 802ED600 002E9260 4B F8 24 25 */ bl OSUnlockMutex
/* 802ED604 002E9264 7F A3 EB 78 */ mr r3, r29
lbl_802ED608:
/* 802ED608 002E9268 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30748,7 +30748,7 @@ lbl_802ED628:
/* 802ED65C 002E92BC 38 60 FF FD */ li r3, -3
/* 802ED660 002E92C0 48 00 00 D0 */ b lbl_802ED730
lbl_802ED664:
-/* 802ED664 002E92C4 4B F8 3C 95 */ bl func_802712F8
+/* 802ED664 002E92C4 4B F8 3C 95 */ bl OSGetCurrentThread
/* 802ED668 002E92C8 2C 03 00 00 */ cmpwi r3, 0
/* 802ED66C 002E92CC 40 82 00 0C */ bne lbl_802ED678
/* 802ED670 002E92D0 38 60 FF FB */ li r3, -5
@@ -30803,7 +30803,7 @@ lbl_802ED710:
/* 802ED720 002E9380 3B C0 FF FF */ li r30, -1
lbl_802ED724:
/* 802ED724 002E9384 38 7F 00 00 */ addi r3, r31, 0
-/* 802ED728 002E9388 4B F8 22 FD */ bl func_8026FA24
+/* 802ED728 002E9388 4B F8 22 FD */ bl OSUnlockMutex
/* 802ED72C 002E938C 7F C3 F3 78 */ mr r3, r30
lbl_802ED730:
/* 802ED730 002E9390 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30826,7 +30826,7 @@ func_802ED750:
/* 802ED768 002E93C8 3B DE 90 60 */ addi r30, r30, lbl_80579060@l
/* 802ED76C 002E93CC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ED770 002E93D0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 802ED774 002E93D4 4B F8 3B 85 */ bl func_802712F8
+/* 802ED774 002E93D4 4B F8 3B 85 */ bl OSGetCurrentThread
/* 802ED778 002E93D8 2C 03 00 00 */ cmpwi r3, 0
/* 802ED77C 002E93DC 40 82 00 0C */ bne lbl_802ED788
/* 802ED780 002E93E0 38 60 FF FB */ li r3, -5
@@ -30879,7 +30879,7 @@ lbl_802ED814:
/* 802ED824 002E9484 3B A0 FF FF */ li r29, -1
lbl_802ED828:
/* 802ED828 002E9488 38 7E 00 00 */ addi r3, r30, 0
-/* 802ED82C 002E948C 4B F8 21 F9 */ bl func_8026FA24
+/* 802ED82C 002E948C 4B F8 21 F9 */ bl OSUnlockMutex
/* 802ED830 002E9490 7F A3 EB 78 */ mr r3, r29
lbl_802ED834:
/* 802ED834 002E9494 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30907,7 +30907,7 @@ func_802ED854:
/* 802ED880 002E94E0 38 60 FF FD */ li r3, -3
/* 802ED884 002E94E4 48 00 00 BC */ b lbl_802ED940
lbl_802ED888:
-/* 802ED888 002E94E8 4B F8 3A 71 */ bl func_802712F8
+/* 802ED888 002E94E8 4B F8 3A 71 */ bl OSGetCurrentThread
/* 802ED88C 002E94EC 2C 03 00 00 */ cmpwi r3, 0
/* 802ED890 002E94F0 40 82 00 0C */ bne lbl_802ED89C
/* 802ED894 002E94F4 38 60 FF FB */ li r3, -5
@@ -30957,7 +30957,7 @@ lbl_802ED920:
/* 802ED930 002E9590 3B C0 FF FF */ li r30, -1
lbl_802ED934:
/* 802ED934 002E9594 38 7F 00 00 */ addi r3, r31, 0
-/* 802ED938 002E9598 4B F8 20 ED */ bl func_8026FA24
+/* 802ED938 002E9598 4B F8 20 ED */ bl OSUnlockMutex
/* 802ED93C 002E959C 7F C3 F3 78 */ mr r3, r30
lbl_802ED940:
/* 802ED940 002E95A0 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -31057,7 +31057,7 @@ lbl_802EDA78:
lbl_802EDA8C:
/* 802EDA8C 002E96EC 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802EDA90 002E96F0 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802EDA94 002E96F4 4B F8 1F 91 */ bl func_8026FA24
+/* 802EDA94 002E96F4 4B F8 1F 91 */ bl OSUnlockMutex
/* 802EDA98 002E96F8 2C 1D 00 00 */ cmpwi r29, 0
/* 802EDA9C 002E96FC 41 82 00 08 */ beq lbl_802EDAA4
/* 802EDAA0 002E9700 93 7D 00 00 */ stw r27, 0(r29)
@@ -31090,7 +31090,7 @@ func_802EDAD8:
/* 802EDAF4 002E9754 7C BC 2B 78 */ mr r28, r5
/* 802EDAF8 002E9758 3B C0 00 00 */ li r30, 0
/* 802EDAFC 002E975C 3B FF 90 60 */ addi r31, r31, lbl_80579060@l
-/* 802EDB00 002E9760 4B F8 37 F9 */ bl func_802712F8
+/* 802EDB00 002E9760 4B F8 37 F9 */ bl OSGetCurrentThread
/* 802EDB04 002E9764 2C 03 00 00 */ cmpwi r3, 0
/* 802EDB08 002E9768 40 82 00 0C */ bne lbl_802EDB14
/* 802EDB0C 002E976C 38 60 FF FB */ li r3, -5
@@ -31184,7 +31184,7 @@ lbl_802EDC34:
/* 802EDC44 002E98A4 3B C0 FF FF */ li r30, -1
lbl_802EDC48:
/* 802EDC48 002E98A8 38 7F 00 00 */ addi r3, r31, 0
-/* 802EDC4C 002E98AC 4B F8 1D D9 */ bl func_8026FA24
+/* 802EDC4C 002E98AC 4B F8 1D D9 */ bl OSUnlockMutex
/* 802EDC50 002E98B0 7F C3 F3 78 */ mr r3, r30
lbl_802EDC54:
/* 802EDC54 002E98B4 39 61 00 20 */ addi r11, r1, 0x20
@@ -31212,7 +31212,7 @@ func_802EDC6C:
/* 802EDCA0 002E9900 80 6D 8B E8 */ lwz r3, lbl_8063DEA8-_SDA_BASE_(r13)
/* 802EDCA4 002E9904 4B F7 B9 AD */ bl OSRegisterVersion
/* 802EDCA8 002E9908 38 7F 00 00 */ addi r3, r31, 0
-/* 802EDCAC 002E990C 4B F8 1C 65 */ bl func_8026F910
+/* 802EDCAC 002E990C 4B F8 1C 65 */ bl OSInitMutex
/* 802EDCB0 002E9910 4B FB 4C 45 */ bl func_802A28F4
/* 802EDCB4 002E9914 38 03 00 1F */ addi r0, r3, 0x1f
/* 802EDCB8 002E9918 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
@@ -31250,7 +31250,7 @@ lbl_802EDD30:
/* 802EDD30 002E9990 7F C3 F3 78 */ mr r3, r30
/* 802EDD34 002E9994 4B F8 0A 51 */ bl OSRestoreInterrupts
/* 802EDD38 002E9998 38 7F 00 00 */ addi r3, r31, 0
-/* 802EDD3C 002E999C 4B F8 1C 0D */ bl func_8026F948
+/* 802EDD3C 002E999C 4B F8 1C 0D */ bl OSLockMutex
/* 802EDD40 002E99A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDD44 002E99A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802EDD48 002E99A8 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -34399,13 +34399,13 @@ lbl_802F0920:
/* 802F095C 002EC5BC 38 9D 59 04 */ addi r4, r29, 0x5904
/* 802F0960 002EC5C0 7F C3 F3 78 */ mr r3, r30
/* 802F0964 002EC5C4 38 A0 00 20 */ li r5, 0x20
-/* 802F0968 002EC5C8 4B F7 E5 91 */ bl func_8026EEF8
+/* 802F0968 002EC5C8 4B F7 E5 91 */ bl OSInitMessageQueue
/* 802F096C 002EC5CC 3B A0 00 00 */ li r29, 0
lbl_802F0970:
/* 802F0970 002EC5D0 7F C3 F3 78 */ mr r3, r30
/* 802F0974 002EC5D4 7F E4 FB 78 */ mr r4, r31
/* 802F0978 002EC5D8 38 A0 00 00 */ li r5, 0
-/* 802F097C 002EC5DC 4B F7 E5 DD */ bl func_8026EF58
+/* 802F097C 002EC5DC 4B F7 E5 DD */ bl OSSendMessage
/* 802F0980 002EC5E0 3B BD 00 01 */ addi r29, r29, 1
/* 802F0984 002EC5E4 3B FF 00 38 */ addi r31, r31, 0x38
/* 802F0988 002EC5E8 2C 1D 00 20 */ cmpwi r29, 0x20
@@ -34433,14 +34433,14 @@ func_802F09B0:
/* 802F09D0 002EC630 38 81 00 08 */ addi r4, r1, 8
/* 802F09D4 002EC634 38 A0 00 01 */ li r5, 1
/* 802F09D8 002EC638 38 63 58 E4 */ addi r3, r3, 0x58e4
-/* 802F09DC 002EC63C 4B F7 E6 45 */ bl func_8026F020
+/* 802F09DC 002EC63C 4B F7 E6 45 */ bl OSReceiveMessage
/* 802F09E0 002EC640 48 00 00 30 */ b lbl_802F0A10
lbl_802F09E4:
/* 802F09E4 002EC644 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F09E8 002EC648 38 81 00 08 */ addi r4, r1, 8
/* 802F09EC 002EC64C 38 A0 00 00 */ li r5, 0
/* 802F09F0 002EC650 38 63 58 E4 */ addi r3, r3, 0x58e4
-/* 802F09F4 002EC654 4B F7 E6 2D */ bl func_8026F020
+/* 802F09F4 002EC654 4B F7 E6 2D */ bl OSReceiveMessage
/* 802F09F8 002EC658 2C 03 00 00 */ cmpwi r3, 0
/* 802F09FC 002EC65C 40 82 00 14 */ bne lbl_802F0A10
/* 802F0A00 002EC660 38 00 00 00 */ li r0, 0
@@ -34470,7 +34470,7 @@ func_802F0A44:
/* 802F0A48 002EC6A8 7C 64 1B 78 */ mr r4, r3
/* 802F0A4C 002EC6AC 38 A0 00 00 */ li r5, 0
/* 802F0A50 002EC6B0 38 66 58 E4 */ addi r3, r6, 0x58e4
-/* 802F0A54 002EC6B4 4B F7 E5 04 */ b func_8026EF58
+/* 802F0A54 002EC6B4 4B F7 E5 04 */ b OSSendMessage
.global func_802F0A58
func_802F0A58:
@@ -34486,21 +34486,21 @@ func_802F0A58:
/* 802F0A7C 002EC6DC 40 82 00 3C */ bne lbl_802F0AB8
/* 802F0A80 002EC6E0 38 64 00 08 */ addi r3, r4, 8
/* 802F0A84 002EC6E4 38 80 00 00 */ li r4, 0
-/* 802F0A88 002EC6E8 4B F8 03 E1 */ bl func_80270E68
+/* 802F0A88 002EC6E8 4B F8 03 E1 */ bl OSInitSemaphore
/* 802F0A8C 002EC6EC 4B F7 DC D1 */ bl OSDisableInterrupts
/* 802F0A90 002EC6F0 7C 7F 1B 78 */ mr r31, r3
/* 802F0A94 002EC6F4 7F A3 EB 78 */ mr r3, r29
/* 802F0A98 002EC6F8 7F C4 F3 78 */ mr r4, r30
/* 802F0A9C 002EC6FC 38 A0 00 01 */ li r5, 1
-/* 802F0AA0 002EC700 4B F7 E4 B9 */ bl func_8026EF58
+/* 802F0AA0 002EC700 4B F7 E4 B9 */ bl OSSendMessage
/* 802F0AA4 002EC704 38 7E 00 08 */ addi r3, r30, 8
-/* 802F0AA8 002EC708 4B F8 04 19 */ bl func_80270EC0
+/* 802F0AA8 002EC708 4B F8 04 19 */ bl OSWaitSemaphore
/* 802F0AAC 002EC70C 7F E3 FB 78 */ mr r3, r31
/* 802F0AB0 002EC710 4B F7 DC D5 */ bl OSRestoreInterrupts
/* 802F0AB4 002EC714 48 00 00 1C */ b lbl_802F0AD0
lbl_802F0AB8:
/* 802F0AB8 002EC718 38 A0 00 00 */ li r5, 0
-/* 802F0ABC 002EC71C 4B F7 E4 9D */ bl func_8026EF58
+/* 802F0ABC 002EC71C 4B F7 E4 9D */ bl OSSendMessage
/* 802F0AC0 002EC720 2C 03 00 00 */ cmpwi r3, 0
/* 802F0AC4 002EC724 40 82 00 0C */ bne lbl_802F0AD0
/* 802F0AC8 002EC728 38 60 FF 13 */ li r3, -237
@@ -34523,7 +34523,7 @@ func_802F0AF0:
/* 802F0AF8 002EC758 2C 00 00 01 */ cmpwi r0, 1
/* 802F0AFC 002EC75C 40 82 00 0C */ bne lbl_802F0B08
/* 802F0B00 002EC760 38 64 00 08 */ addi r3, r4, 8
-/* 802F0B04 002EC764 4B F8 04 7C */ b func_80270F80
+/* 802F0B04 002EC764 4B F8 04 7C */ b OSSignalSemaphore
lbl_802F0B08:
/* 802F0B08 002EC768 81 84 00 18 */ lwz r12, 0x18(r4)
/* 802F0B0C 002EC76C 7D 89 03 A6 */ mtctr r12
@@ -34659,7 +34659,7 @@ lbl_802F0CA0:
/* 802F0CC0 002EC920 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 802F0CC4 002EC924 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F0CC8 002EC928 7C 60 E2 14 */ add r3, r0, r28
-/* 802F0CCC 002EC92C 4B F8 1A 39 */ bl func_80272704
+/* 802F0CCC 002EC92C 4B F8 1A 39 */ bl OSSleepTicks
/* 802F0CD0 002EC930 4B F8 1A E9 */ bl OSGetTime
/* 802F0CD4 002EC934 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802F0CD8 002EC938 7C 04 D0 10 */ subfc r0, r4, r26
@@ -34795,7 +34795,7 @@ lbl_802F0E78:
/* 802F0EA8 002ECB08 7C 63 22 14 */ add r3, r3, r4
/* 802F0EAC 002ECB0C 7C 9A 29 D6 */ mullw r4, r26, r5
/* 802F0EB0 002ECB10 7C 63 02 14 */ add r3, r3, r0
-/* 802F0EB4 002ECB14 4B F8 18 51 */ bl func_80272704
+/* 802F0EB4 002ECB14 4B F8 18 51 */ bl OSSleepTicks
lbl_802F0EB8:
/* 802F0EB8 002ECB18 4B FF D0 21 */ bl func_802EDED8
/* 802F0EBC 002ECB1C 2C 03 00 01 */ cmpwi r3, 1
@@ -34830,7 +34830,7 @@ lbl_802F0F18:
/* 802F0F28 002ECB88 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 802F0F2C 002ECB8C 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F0F30 002ECB90 7C 60 E2 14 */ add r3, r0, r28
-/* 802F0F34 002ECB94 4B F8 17 D1 */ bl func_80272704
+/* 802F0F34 002ECB94 4B F8 17 D1 */ bl OSSleepTicks
/* 802F0F38 002ECB98 4B F8 18 81 */ bl OSGetTime
/* 802F0F3C 002ECB9C 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802F0F40 002ECBA0 7C 04 D0 10 */ subfc r0, r4, r26
@@ -35022,7 +35022,7 @@ lbl_802F11A4:
/* 802F11B4 002ECE14 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 802F11B8 002ECE18 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F11BC 002ECE1C 7C 60 E2 14 */ add r3, r0, r28
-/* 802F11C0 002ECE20 4B F8 15 45 */ bl func_80272704
+/* 802F11C0 002ECE20 4B F8 15 45 */ bl OSSleepTicks
/* 802F11C4 002ECE24 4B F8 15 F5 */ bl OSGetTime
/* 802F11C8 002ECE28 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802F11CC 002ECE2C 7C 04 D0 10 */ subfc r0, r4, r26
@@ -35246,15 +35246,15 @@ func_802F1488:
/* 802F149C 002ED0FC 83 E2 AA 30 */ lwz r31, lbl_80643030-_SDA2_BASE_(r2)
/* 802F14A0 002ED100 38 7F 6D E4 */ addi r3, r31, 0x6de4
/* 802F14A4 002ED104 38 9F 6E 04 */ addi r4, r31, 0x6e04
-/* 802F14A8 002ED108 4B F7 DA 51 */ bl func_8026EEF8
+/* 802F14A8 002ED108 4B F7 DA 51 */ bl OSInitMessageQueue
/* 802F14AC 002ED10C 38 7F 6E 88 */ addi r3, r31, 0x6e88
/* 802F14B0 002ED110 38 9F 6E A8 */ addi r4, r31, 0x6ea8
/* 802F14B4 002ED114 38 A0 00 20 */ li r5, 0x20
-/* 802F14B8 002ED118 4B F7 DA 41 */ bl func_8026EEF8
+/* 802F14B8 002ED118 4B F7 DA 41 */ bl OSInitMessageQueue
/* 802F14BC 002ED11C 38 7F 6F 28 */ addi r3, r31, 0x6f28
/* 802F14C0 002ED120 38 9F 6F 48 */ addi r4, r31, 0x6f48
/* 802F14C4 002ED124 38 A0 00 20 */ li r5, 0x20
-/* 802F14C8 002ED128 4B F7 DA 31 */ bl func_8026EEF8
+/* 802F14C8 002ED128 4B F7 DA 31 */ bl OSInitMessageQueue
/* 802F14CC 002ED12C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F14D0 002ED130 38 60 00 00 */ li r3, 0
/* 802F14D4 002ED134 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -35275,7 +35275,7 @@ lbl_802F1500:
/* 802F1500 002ED160 7F E3 FB 78 */ mr r3, r31
/* 802F1504 002ED164 38 81 00 10 */ addi r4, r1, 0x10
/* 802F1508 002ED168 38 A0 00 00 */ li r5, 0
-/* 802F150C 002ED16C 4B F7 DB 15 */ bl func_8026F020
+/* 802F150C 002ED16C 4B F7 DB 15 */ bl OSReceiveMessage
/* 802F1510 002ED170 2C 03 00 00 */ cmpwi r3, 0
/* 802F1514 002ED174 40 82 FF EC */ bne lbl_802F1500
/* 802F1518 002ED178 3B FE 6E 88 */ addi r31, r30, 0x6e88
@@ -35283,7 +35283,7 @@ lbl_802F151C:
/* 802F151C 002ED17C 7F E3 FB 78 */ mr r3, r31
/* 802F1520 002ED180 38 81 00 0C */ addi r4, r1, 0xc
/* 802F1524 002ED184 38 A0 00 00 */ li r5, 0
-/* 802F1528 002ED188 4B F7 DA F9 */ bl func_8026F020
+/* 802F1528 002ED188 4B F7 DA F9 */ bl OSReceiveMessage
/* 802F152C 002ED18C 2C 03 00 00 */ cmpwi r3, 0
/* 802F1530 002ED190 40 82 FF EC */ bne lbl_802F151C
/* 802F1534 002ED194 3B FE 6F 28 */ addi r31, r30, 0x6f28
@@ -35291,7 +35291,7 @@ lbl_802F1538:
/* 802F1538 002ED198 7F E3 FB 78 */ mr r3, r31
/* 802F153C 002ED19C 38 81 00 08 */ addi r4, r1, 8
/* 802F1540 002ED1A0 38 A0 00 00 */ li r5, 0
-/* 802F1544 002ED1A4 4B F7 DA DD */ bl func_8026F020
+/* 802F1544 002ED1A4 4B F7 DA DD */ bl OSReceiveMessage
/* 802F1548 002ED1A8 2C 03 00 00 */ cmpwi r3, 0
/* 802F154C 002ED1AC 40 82 FF EC */ bne lbl_802F1538
/* 802F1550 002ED1B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -35322,7 +35322,7 @@ lbl_802F15A0:
/* 802F15A0 002ED200 7F E3 FB 78 */ mr r3, r31
/* 802F15A4 002ED204 38 81 00 08 */ addi r4, r1, 8
/* 802F15A8 002ED208 38 A0 00 00 */ li r5, 0
-/* 802F15AC 002ED20C 4B F7 DA 75 */ bl func_8026F020
+/* 802F15AC 002ED20C 4B F7 DA 75 */ bl OSReceiveMessage
/* 802F15B0 002ED210 2C 03 00 00 */ cmpwi r3, 0
/* 802F15B4 002ED214 40 82 FF E0 */ bne lbl_802F1594
/* 802F15B8 002ED218 3B FE 6E 88 */ addi r31, r30, 0x6e88
@@ -35335,7 +35335,7 @@ lbl_802F15CC:
/* 802F15CC 002ED22C 7F E3 FB 78 */ mr r3, r31
/* 802F15D0 002ED230 38 81 00 08 */ addi r4, r1, 8
/* 802F15D4 002ED234 38 A0 00 00 */ li r5, 0
-/* 802F15D8 002ED238 4B F7 DA 49 */ bl func_8026F020
+/* 802F15D8 002ED238 4B F7 DA 49 */ bl OSReceiveMessage
/* 802F15DC 002ED23C 2C 03 00 00 */ cmpwi r3, 0
/* 802F15E0 002ED240 40 82 FF E0 */ bne lbl_802F15C0
/* 802F15E4 002ED244 3B FE 6F 28 */ addi r31, r30, 0x6f28
@@ -35348,7 +35348,7 @@ lbl_802F15F8:
/* 802F15F8 002ED258 7F E3 FB 78 */ mr r3, r31
/* 802F15FC 002ED25C 38 81 00 08 */ addi r4, r1, 8
/* 802F1600 002ED260 38 A0 00 00 */ li r5, 0
-/* 802F1604 002ED264 4B F7 DA 1D */ bl func_8026F020
+/* 802F1604 002ED264 4B F7 DA 1D */ bl OSReceiveMessage
/* 802F1608 002ED268 2C 03 00 00 */ cmpwi r3, 0
/* 802F160C 002ED26C 40 82 FF E0 */ bne lbl_802F15EC
lbl_802F1610:
@@ -35540,7 +35540,7 @@ lbl_802F1858:
/* 802F1894 002ED4F4 7F C3 F3 78 */ mr r3, r30
/* 802F1898 002ED4F8 7F 84 E3 78 */ mr r4, r28
/* 802F189C 002ED4FC 38 A0 00 00 */ li r5, 0
-/* 802F18A0 002ED500 4B F7 D6 B9 */ bl func_8026EF58
+/* 802F18A0 002ED500 4B F7 D6 B9 */ bl OSSendMessage
/* 802F18A4 002ED504 48 00 00 20 */ b lbl_802F18C4
lbl_802F18A8:
/* 802F18A8 002ED508 7F 84 E3 78 */ mr r4, r28
@@ -35555,7 +35555,7 @@ lbl_802F18C4:
/* 802F18C4 002ED524 7F A3 EB 78 */ mr r3, r29
/* 802F18C8 002ED528 38 81 00 08 */ addi r4, r1, 8
/* 802F18CC 002ED52C 38 A0 00 00 */ li r5, 0
-/* 802F18D0 002ED530 4B F7 D7 51 */ bl func_8026F020
+/* 802F18D0 002ED530 4B F7 D7 51 */ bl OSReceiveMessage
/* 802F18D4 002ED534 2C 03 00 01 */ cmpwi r3, 1
/* 802F18D8 002ED538 41 82 FF 80 */ beq lbl_802F1858
/* 802F18DC 002ED53C 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -35583,13 +35583,13 @@ func_802F18FC:
/* 802F1928 002ED588 7E E3 BB 78 */ mr r3, r23
/* 802F192C 002ED58C 38 81 00 08 */ addi r4, r1, 8
/* 802F1930 002ED590 38 A0 00 00 */ li r5, 0
-/* 802F1934 002ED594 4B F7 D6 ED */ bl func_8026F020
+/* 802F1934 002ED594 4B F7 D6 ED */ bl OSReceiveMessage
/* 802F1938 002ED598 2C 03 00 00 */ cmpwi r3, 0
/* 802F193C 002ED59C 40 82 00 14 */ bne lbl_802F1950
/* 802F1940 002ED5A0 38 7F 6D E4 */ addi r3, r31, 0x6de4
/* 802F1944 002ED5A4 38 81 00 08 */ addi r4, r1, 8
/* 802F1948 002ED5A8 38 A0 00 00 */ li r5, 0
-/* 802F194C 002ED5AC 4B F7 D6 D5 */ bl func_8026F020
+/* 802F194C 002ED5AC 4B F7 D6 D5 */ bl OSReceiveMessage
lbl_802F1950:
/* 802F1950 002ED5B0 2C 03 00 00 */ cmpwi r3, 0
/* 802F1954 002ED5B4 7C 7D 1B 78 */ mr r29, r3
@@ -35621,7 +35621,7 @@ lbl_802F1980:
/* 802F19B8 002ED618 54 17 0F FE */ srwi r23, r0, 0x1f
/* 802F19BC 002ED61C 38 7F 6F 28 */ addi r3, r31, 0x6f28
/* 802F19C0 002ED620 38 A0 00 00 */ li r5, 0
-/* 802F19C4 002ED624 4B F7 D5 95 */ bl func_8026EF58
+/* 802F19C4 002ED624 4B F7 D5 95 */ bl OSSendMessage
/* 802F19C8 002ED628 48 00 00 3C */ b lbl_802F1A04
lbl_802F19CC:
/* 802F19CC 002ED62C 3B A0 00 00 */ li r29, 0
@@ -35633,7 +35633,7 @@ lbl_802F19CC:
/* 802F19E4 002ED644 7E E3 BB 78 */ mr r3, r23
/* 802F19E8 002ED648 7F C4 F3 78 */ mr r4, r30
/* 802F19EC 002ED64C 38 A0 00 00 */ li r5, 0
-/* 802F19F0 002ED650 4B F7 D5 69 */ bl func_8026EF58
+/* 802F19F0 002ED650 4B F7 D5 69 */ bl OSSendMessage
/* 802F19F4 002ED654 48 00 00 10 */ b lbl_802F1A04
lbl_802F19F8:
/* 802F19F8 002ED658 7F C4 F3 78 */ mr r4, r30
@@ -35744,13 +35744,13 @@ lbl_802F1B68:
/* 802F1B68 002ED7C8 7F C3 F3 78 */ mr r3, r30
/* 802F1B6C 002ED7CC 38 81 00 08 */ addi r4, r1, 8
/* 802F1B70 002ED7D0 38 A0 00 00 */ li r5, 0
-/* 802F1B74 002ED7D4 4B F7 D4 AD */ bl func_8026F020
+/* 802F1B74 002ED7D4 4B F7 D4 AD */ bl OSReceiveMessage
/* 802F1B78 002ED7D8 2C 03 00 00 */ cmpwi r3, 0
/* 802F1B7C 002ED7DC 40 82 00 14 */ bne lbl_802F1B90
/* 802F1B80 002ED7E0 7F A3 EB 78 */ mr r3, r29
/* 802F1B84 002ED7E4 38 81 00 08 */ addi r4, r1, 8
/* 802F1B88 002ED7E8 38 A0 00 00 */ li r5, 0
-/* 802F1B8C 002ED7EC 4B F7 D4 95 */ bl func_8026F020
+/* 802F1B8C 002ED7EC 4B F7 D4 95 */ bl OSReceiveMessage
lbl_802F1B90:
/* 802F1B90 002ED7F0 2C 03 00 00 */ cmpwi r3, 0
/* 802F1B94 002ED7F4 40 82 FF B0 */ bne lbl_802F1B44
@@ -36400,22 +36400,22 @@ func_802F2404:
/* 802F243C 002EE09C 4B F7 72 E9 */ bl OSCreateAlarm
/* 802F2440 002EE0A0 38 7E 6D A4 */ addi r3, r30, 0x6da4
/* 802F2444 002EE0A4 38 80 00 00 */ li r4, 0
-/* 802F2448 002EE0A8 4B F7 EA 21 */ bl func_80270E68
+/* 802F2448 002EE0A8 4B F7 EA 21 */ bl OSInitSemaphore
/* 802F244C 002EE0AC 38 7E 6D 98 */ addi r3, r30, 0x6d98
/* 802F2450 002EE0B0 38 80 00 00 */ li r4, 0
-/* 802F2454 002EE0B4 4B F7 EA 15 */ bl func_80270E68
+/* 802F2454 002EE0B4 4B F7 EA 15 */ bl OSInitSemaphore
/* 802F2458 002EE0B8 38 7E 6D B0 */ addi r3, r30, 0x6db0
/* 802F245C 002EE0BC 38 9E 6D D0 */ addi r4, r30, 0x6dd0
/* 802F2460 002EE0C0 38 A0 00 01 */ li r5, 1
-/* 802F2464 002EE0C4 4B F7 CA 95 */ bl func_8026EEF8
+/* 802F2464 002EE0C4 4B F7 CA 95 */ bl OSInitMessageQueue
/* 802F2468 002EE0C8 38 7E 66 14 */ addi r3, r30, 0x6614
/* 802F246C 002EE0CC 38 9E 66 34 */ addi r4, r30, 0x6634
/* 802F2470 002EE0D0 38 A0 00 20 */ li r5, 0x20
-/* 802F2474 002EE0D4 4B F7 CA 85 */ bl func_8026EEF8
+/* 802F2474 002EE0D4 4B F7 CA 85 */ bl OSInitMessageQueue
/* 802F2478 002EE0D8 38 7E 66 B4 */ addi r3, r30, 0x66b4
/* 802F247C 002EE0DC 38 9E 66 D4 */ addi r4, r30, 0x66d4
/* 802F2480 002EE0E0 38 A0 00 01 */ li r5, 1
-/* 802F2484 002EE0E4 4B F7 CA 75 */ bl func_8026EEF8
+/* 802F2484 002EE0E4 4B F7 CA 75 */ bl OSInitMessageQueue
/* 802F2488 002EE0E8 3B FE 74 58 */ addi r31, r30, 0x7458
/* 802F248C 002EE0EC 38 80 00 00 */ li r4, 0
/* 802F2490 002EE0F0 7F E3 FB 78 */ mr r3, r31
@@ -36425,7 +36425,7 @@ func_802F2404:
/* 802F24A0 002EE100 7F E4 FB 78 */ mr r4, r31
/* 802F24A4 002EE104 7F A3 EB 78 */ mr r3, r29
/* 802F24A8 002EE108 38 A0 00 20 */ li r5, 0x20
-/* 802F24AC 002EE10C 4B F7 CA 4D */ bl func_8026EEF8
+/* 802F24AC 002EE10C 4B F7 CA 4D */ bl OSInitMessageQueue
/* 802F24B0 002EE110 3B DE 73 38 */ addi r30, r30, 0x7338
/* 802F24B4 002EE114 38 80 00 00 */ li r4, 0
/* 802F24B8 002EE118 7F C3 F3 78 */ mr r3, r30
@@ -36436,7 +36436,7 @@ lbl_802F24C8:
/* 802F24C8 002EE128 7F A3 EB 78 */ mr r3, r29
/* 802F24CC 002EE12C 7F C4 F3 78 */ mr r4, r30
/* 802F24D0 002EE130 38 A0 00 00 */ li r5, 0
-/* 802F24D4 002EE134 4B F7 CA 85 */ bl func_8026EF58
+/* 802F24D4 002EE134 4B F7 CA 85 */ bl OSSendMessage
/* 802F24D8 002EE138 3B FF 00 01 */ addi r31, r31, 1
/* 802F24DC 002EE13C 3B DE 00 08 */ addi r30, r30, 8
/* 802F24E0 002EE140 2C 1F 00 20 */ cmpwi r31, 0x20
@@ -36485,7 +36485,7 @@ func_802F254C:
/* 802F2580 002EE1E0 81 06 00 08 */ lwz r8, 8(r6)
/* 802F2584 002EE1E4 38 C6 11 40 */ addi r6, r6, 0x1140
/* 802F2588 002EE1E8 39 08 00 01 */ addi r8, r8, 1
-/* 802F258C 002EE1EC 4B F7 F3 55 */ bl func_802718E0
+/* 802F258C 002EE1EC 4B F7 F3 55 */ bl OSCreateThread
/* 802F2590 002EE1F0 2C 03 00 00 */ cmpwi r3, 0
/* 802F2594 002EE1F4 40 82 00 0C */ bne lbl_802F25A0
/* 802F2598 002EE1F8 38 60 FF 11 */ li r3, -239
@@ -36493,7 +36493,7 @@ func_802F254C:
lbl_802F25A0:
/* 802F25A0 002EE200 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F25A4 002EE204 38 63 66 D8 */ addi r3, r3, 0x66d8
-/* 802F25A8 002EE208 4B F7 F9 A1 */ bl func_80271F48
+/* 802F25A8 002EE208 4B F7 F9 A1 */ bl OSResumeThread
/* 802F25AC 002EE20C 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F25B0 002EE210 38 80 00 00 */ li r4, 0
/* 802F25B4 002EE214 38 A0 00 80 */ li r5, 0x80
@@ -36503,7 +36503,7 @@ lbl_802F25A0:
/* 802F25C4 002EE224 38 A0 00 20 */ li r5, 0x20
/* 802F25C8 002EE228 38 64 74 38 */ addi r3, r4, 0x7438
/* 802F25CC 002EE22C 38 84 74 58 */ addi r4, r4, 0x7458
-/* 802F25D0 002EE230 4B F7 C9 29 */ bl func_8026EEF8
+/* 802F25D0 002EE230 4B F7 C9 29 */ bl OSInitMessageQueue
/* 802F25D4 002EE234 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F25D8 002EE238 38 80 00 00 */ li r4, 0
/* 802F25DC 002EE23C 38 A0 01 00 */ li r5, 0x100
@@ -36517,7 +36517,7 @@ lbl_802F25F4:
/* 802F25F8 002EE258 38 7E 74 38 */ addi r3, r30, 0x7438
/* 802F25FC 002EE25C 38 84 73 38 */ addi r4, r4, 0x7338
/* 802F2600 002EE260 38 A0 00 00 */ li r5, 0
-/* 802F2604 002EE264 4B F7 C9 55 */ bl func_8026EF58
+/* 802F2604 002EE264 4B F7 C9 55 */ bl OSSendMessage
/* 802F2608 002EE268 3B BD 00 01 */ addi r29, r29, 1
/* 802F260C 002EE26C 3B FF 00 08 */ addi r31, r31, 8
/* 802F2610 002EE270 2C 1D 00 20 */ cmpwi r29, 0x20
@@ -36527,7 +36527,7 @@ lbl_802F261C:
/* 802F261C 002EE27C 38 7E 66 14 */ addi r3, r30, 0x6614
/* 802F2620 002EE280 38 81 00 08 */ addi r4, r1, 8
/* 802F2624 002EE284 38 A0 00 00 */ li r5, 0
-/* 802F2628 002EE288 4B F7 C9 F9 */ bl func_8026F020
+/* 802F2628 002EE288 4B F7 C9 F9 */ bl OSReceiveMessage
/* 802F262C 002EE28C 2C 03 00 00 */ cmpwi r3, 0
/* 802F2630 002EE290 40 82 FF EC */ bne lbl_802F261C
/* 802F2634 002EE294 80 C2 AA 30 */ lwz r6, lbl_80643030-_SDA2_BASE_(r2)
@@ -36539,7 +36539,7 @@ lbl_802F261C:
/* 802F264C 002EE2AC 38 C6 21 40 */ addi r6, r6, 0x2140
/* 802F2650 002EE2B0 38 E0 10 00 */ li r7, 0x1000
/* 802F2654 002EE2B4 39 20 00 00 */ li r9, 0
-/* 802F2658 002EE2B8 4B F7 F2 89 */ bl func_802718E0
+/* 802F2658 002EE2B8 4B F7 F2 89 */ bl OSCreateThread
/* 802F265C 002EE2BC 2C 03 00 00 */ cmpwi r3, 0
/* 802F2660 002EE2C0 40 82 00 0C */ bne lbl_802F266C
/* 802F2664 002EE2C4 38 60 FF 11 */ li r3, -239
@@ -36547,7 +36547,7 @@ lbl_802F261C:
lbl_802F266C:
/* 802F266C 002EE2CC 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2670 002EE2D0 38 63 69 F0 */ addi r3, r3, 0x69f0
-/* 802F2674 002EE2D4 4B F7 F8 D5 */ bl func_80271F48
+/* 802F2674 002EE2D4 4B F7 F8 D5 */ bl OSResumeThread
/* 802F2678 002EE2D8 4B F8 01 41 */ bl OSGetTime
/* 802F267C 002EE2DC 3F C0 80 00 */ lis r30, 0x800000F8@ha
/* 802F2680 002EE2E0 3F E0 43 1C */ lis r31, 0x431BDE83@ha
@@ -36623,7 +36623,7 @@ func_802F2760:
/* 802F2788 002EE3E8 41 82 00 10 */ beq lbl_802F2798
/* 802F278C 002EE3EC 38 7F 69 F0 */ addi r3, r31, 0x69f0
/* 802F2790 002EE3F0 38 80 00 00 */ li r4, 0
-/* 802F2794 002EE3F4 4B F7 F6 75 */ bl func_80271E08
+/* 802F2794 002EE3F4 4B F7 F6 75 */ bl OSJoinThread
lbl_802F2798:
/* 802F2798 002EE3F8 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
/* 802F279C 002EE3FC 38 80 00 00 */ li r4, 0
@@ -36635,7 +36635,7 @@ lbl_802F2798:
/* 802F27B4 002EE414 41 82 00 10 */ beq lbl_802F27C4
/* 802F27B8 002EE418 38 7F 66 D8 */ addi r3, r31, 0x66d8
/* 802F27BC 002EE41C 38 80 00 00 */ li r4, 0
-/* 802F27C0 002EE420 4B F7 F6 49 */ bl func_80271E08
+/* 802F27C0 002EE420 4B F7 F6 49 */ bl OSJoinThread
lbl_802F27C4:
/* 802F27C4 002EE424 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
/* 802F27C8 002EE428 38 80 00 00 */ li r4, 0
@@ -36690,14 +36690,14 @@ func_802F2858:
/* 802F286C 002EE4CC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F2870 002EE4D0 83 E2 AA 30 */ lwz r31, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2874 002EE4D4 38 7F 74 38 */ addi r3, r31, 0x7438
-/* 802F2878 002EE4D8 4B F7 C7 A9 */ bl func_8026F020
+/* 802F2878 002EE4D8 4B F7 C7 A9 */ bl OSReceiveMessage
/* 802F287C 002EE4DC 80 81 00 08 */ lwz r4, 8(r1)
/* 802F2880 002EE4E0 38 00 00 00 */ li r0, 0
/* 802F2884 002EE4E4 38 7F 66 14 */ addi r3, r31, 0x6614
/* 802F2888 002EE4E8 38 A0 00 01 */ li r5, 1
/* 802F288C 002EE4EC 90 04 00 00 */ stw r0, 0(r4)
/* 802F2890 002EE4F0 90 04 00 04 */ stw r0, 4(r4)
-/* 802F2894 002EE4F4 4B F7 C6 C5 */ bl func_8026EF58
+/* 802F2894 002EE4F4 4B F7 C6 C5 */ bl OSSendMessage
/* 802F2898 002EE4F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F289C 002EE4FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F28A0 002EE500 7C 08 03 A6 */ mtlr r0
@@ -36729,19 +36729,19 @@ lbl_802F28E0:
/* 802F28FC 002EE55C 38 7C 66 14 */ addi r3, r28, 0x6614
/* 802F2900 002EE560 38 80 00 00 */ li r4, 0
/* 802F2904 002EE564 38 A0 00 01 */ li r5, 1
-/* 802F2908 002EE568 4B F7 C6 51 */ bl func_8026EF58
+/* 802F2908 002EE568 4B F7 C6 51 */ bl OSSendMessage
/* 802F290C 002EE56C 48 00 00 30 */ b lbl_802F293C
lbl_802F2910:
/* 802F2910 002EE570 7F C3 F3 78 */ mr r3, r30
/* 802F2914 002EE574 38 81 00 08 */ addi r4, r1, 8
/* 802F2918 002EE578 38 A0 00 01 */ li r5, 1
-/* 802F291C 002EE57C 4B F7 C7 05 */ bl func_8026F020
+/* 802F291C 002EE57C 4B F7 C7 05 */ bl OSReceiveMessage
/* 802F2920 002EE580 80 81 00 08 */ lwz r4, 8(r1)
/* 802F2924 002EE584 7F A3 EB 78 */ mr r3, r29
/* 802F2928 002EE588 38 A0 00 01 */ li r5, 1
/* 802F292C 002EE58C 93 64 00 00 */ stw r27, 0(r4)
/* 802F2930 002EE590 93 E4 00 04 */ stw r31, 4(r4)
-/* 802F2934 002EE594 4B F7 C6 25 */ bl func_8026EF58
+/* 802F2934 002EE594 4B F7 C6 25 */ bl OSSendMessage
/* 802F2938 002EE598 4B FF FF A8 */ b lbl_802F28E0
lbl_802F293C:
/* 802F293C 002EE59C 38 60 00 00 */ li r3, 0
@@ -36770,7 +36770,7 @@ lbl_802F2988:
/* 802F298C 002EE5EC 38 81 00 10 */ addi r4, r1, 0x10
/* 802F2990 002EE5F0 38 A0 00 00 */ li r5, 0
/* 802F2994 002EE5F4 38 63 66 14 */ addi r3, r3, 0x6614
-/* 802F2998 002EE5F8 4B F7 C6 89 */ bl func_8026F020
+/* 802F2998 002EE5F8 4B F7 C6 89 */ bl OSReceiveMessage
/* 802F299C 002EE5FC 2C 03 00 00 */ cmpwi r3, 0
/* 802F29A0 002EE600 41 82 00 14 */ beq lbl_802F29B4
/* 802F29A4 002EE604 80 01 00 10 */ lwz r0, 0x10(r1)
@@ -36794,10 +36794,10 @@ lbl_802F29B4:
/* 802F29E8 002EE648 4B F7 6F 9D */ bl OSSetAlarm
/* 802F29EC 002EE64C 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F29F0 002EE650 38 63 6D 98 */ addi r3, r3, 0x6d98
-/* 802F29F4 002EE654 4B F7 E4 CD */ bl func_80270EC0
+/* 802F29F4 002EE654 4B F7 E4 CD */ bl OSWaitSemaphore
/* 802F29F8 002EE658 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F29FC 002EE65C 38 63 6D A4 */ addi r3, r3, 0x6da4
-/* 802F2A00 002EE660 4B F7 E4 C1 */ bl func_80270EC0
+/* 802F2A00 002EE660 4B F7 E4 C1 */ bl OSWaitSemaphore
lbl_802F2A04:
/* 802F2A04 002EE664 80 1E 57 64 */ lwz r0, 0x5764(r30)
/* 802F2A08 002EE668 7C 00 00 34 */ cntlzw r0, r0
@@ -36806,7 +36806,7 @@ lbl_802F2A04:
/* 802F2A14 002EE674 38 7E 66 B4 */ addi r3, r30, 0x66b4
/* 802F2A18 002EE678 38 81 00 10 */ addi r4, r1, 0x10
/* 802F2A1C 002EE67C 38 A0 00 00 */ li r5, 0
-/* 802F2A20 002EE680 4B F7 C6 01 */ bl func_8026F020
+/* 802F2A20 002EE680 4B F7 C6 01 */ bl OSReceiveMessage
/* 802F2A24 002EE684 2C 03 00 00 */ cmpwi r3, 0
/* 802F2A28 002EE688 41 82 00 1C */ beq lbl_802F2A44
/* 802F2A2C 002EE68C 48 00 02 75 */ bl func_802F2CA0
@@ -36820,7 +36820,7 @@ lbl_802F2A44:
/* 802F2A48 002EE6A8 38 81 00 10 */ addi r4, r1, 0x10
/* 802F2A4C 002EE6AC 38 A0 00 00 */ li r5, 0
/* 802F2A50 002EE6B0 38 63 6D B0 */ addi r3, r3, 0x6db0
-/* 802F2A54 002EE6B4 4B F7 C5 CD */ bl func_8026F020
+/* 802F2A54 002EE6B4 4B F7 C5 CD */ bl OSReceiveMessage
/* 802F2A58 002EE6B8 2C 03 00 00 */ cmpwi r3, 0
/* 802F2A5C 002EE6BC 41 82 00 44 */ beq lbl_802F2AA0
/* 802F2A60 002EE6C0 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
@@ -36901,7 +36901,7 @@ lbl_802F2B40:
/* 802F2B68 002EE7C8 38 81 00 0C */ addi r4, r1, 0xc
/* 802F2B6C 002EE7CC 38 A0 00 01 */ li r5, 1
/* 802F2B70 002EE7D0 38 63 66 14 */ addi r3, r3, 0x6614
-/* 802F2B74 002EE7D4 4B F7 C4 AD */ bl func_8026F020
+/* 802F2B74 002EE7D4 4B F7 C4 AD */ bl OSReceiveMessage
/* 802F2B78 002EE7D8 83 01 00 0C */ lwz r24, 0xc(r1)
/* 802F2B7C 002EE7DC 7C 18 F8 40 */ cmplw r24, r31
/* 802F2B80 002EE7E0 40 82 00 08 */ bne lbl_802F2B88
@@ -36917,7 +36917,7 @@ lbl_802F2B88:
/* 802F2BA4 002EE804 7F 04 C3 78 */ mr r4, r24
/* 802F2BA8 002EE808 38 A0 00 01 */ li r5, 1
/* 802F2BAC 002EE80C 38 63 74 38 */ addi r3, r3, 0x7438
-/* 802F2BB0 002EE810 4B F7 C3 A9 */ bl func_8026EF58
+/* 802F2BB0 002EE810 4B F7 C3 A9 */ bl OSSendMessage
/* 802F2BB4 002EE814 7E E3 BB 78 */ mr r3, r23
/* 802F2BB8 002EE818 7E C4 B3 78 */ mr r4, r22
/* 802F2BBC 002EE81C 7E A5 AB 78 */ mr r5, r21
@@ -36928,7 +36928,7 @@ lbl_802F2BC8:
/* 802F2BCC 002EE82C 38 81 00 08 */ addi r4, r1, 8
/* 802F2BD0 002EE830 38 A0 00 00 */ li r5, 0
/* 802F2BD4 002EE834 38 63 66 14 */ addi r3, r3, 0x6614
-/* 802F2BD8 002EE838 4B F7 C4 49 */ bl func_8026F020
+/* 802F2BD8 002EE838 4B F7 C4 49 */ bl OSReceiveMessage
/* 802F2BDC 002EE83C 2C 03 00 01 */ cmpwi r3, 1
/* 802F2BE0 002EE840 40 82 00 14 */ bne lbl_802F2BF4
/* 802F2BE4 002EE844 80 01 00 08 */ lwz r0, 8(r1)
@@ -36967,13 +36967,13 @@ lbl_802F2C2C:
/* 802F2C58 002EE8B8 4B F7 6D 2D */ bl OSSetAlarm
/* 802F2C5C 002EE8BC 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2C60 002EE8C0 38 63 6D 98 */ addi r3, r3, 0x6d98
-/* 802F2C64 002EE8C4 4B F7 E2 5D */ bl func_80270EC0
+/* 802F2C64 002EE8C4 4B F7 E2 5D */ bl OSWaitSemaphore
/* 802F2C68 002EE8C8 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2C6C 002EE8CC 80 03 6D E0 */ lwz r0, 0x6de0(r3)
/* 802F2C70 002EE8D0 2C 00 00 00 */ cmpwi r0, 0
/* 802F2C74 002EE8D4 41 81 FD 90 */ bgt lbl_802F2A04
/* 802F2C78 002EE8D8 38 63 6D A4 */ addi r3, r3, 0x6da4
-/* 802F2C7C 002EE8DC 4B F7 E2 45 */ bl func_80270EC0
+/* 802F2C7C 002EE8DC 4B F7 E2 45 */ bl OSWaitSemaphore
/* 802F2C80 002EE8E0 4B FF FD 84 */ b lbl_802F2A04
lbl_802F2C84:
/* 802F2C84 002EE8E4 39 61 00 50 */ addi r11, r1, 0x50
@@ -37264,9 +37264,9 @@ lbl_802F305C:
/* 802F3088 002EECE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F308C 002EECEC 3B E3 6D 98 */ addi r31, r3, 0x6d98
/* 802F3090 002EECF0 7F E3 FB 78 */ mr r3, r31
-/* 802F3094 002EECF4 4B F7 DE 9D */ bl func_80270F30
+/* 802F3094 002EECF4 4B F7 DE 9D */ bl OSTryWaitSemaphore
/* 802F3098 002EECF8 7F E3 FB 78 */ mr r3, r31
-/* 802F309C 002EECFC 4B F7 DE E5 */ bl func_80270F80
+/* 802F309C 002EECFC 4B F7 DE E5 */ bl OSSignalSemaphore
/* 802F30A0 002EED00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F30A4 002EED04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F30A8 002EED08 7C 08 03 A6 */ mtlr r0
@@ -37296,13 +37296,13 @@ lbl_802F30B4:
/* 802F3104 002EED64 7C 05 19 14 */ adde r0, r5, r3
/* 802F3108 002EED68 7F E3 FB 78 */ mr r3, r31
/* 802F310C 002EED6C 90 1E 6D D8 */ stw r0, 0x6dd8(r30)
-/* 802F3110 002EED70 4B F7 DE 21 */ bl func_80270F30
+/* 802F3110 002EED70 4B F7 DE 21 */ bl OSTryWaitSemaphore
/* 802F3114 002EED74 7F E3 FB 78 */ mr r3, r31
-/* 802F3118 002EED78 4B F7 DE 69 */ bl func_80270F80
+/* 802F3118 002EED78 4B F7 DE 69 */ bl OSSignalSemaphore
/* 802F311C 002EED7C 38 7E 6D B0 */ addi r3, r30, 0x6db0
/* 802F3120 002EED80 38 80 00 00 */ li r4, 0
/* 802F3124 002EED84 38 A0 00 00 */ li r5, 0
-/* 802F3128 002EED88 4B F7 BE 31 */ bl func_8026EF58
+/* 802F3128 002EED88 4B F7 BE 31 */ bl OSSendMessage
/* 802F312C 002EED8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F3130 002EED90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F3134 002EED94 83 C1 00 08 */ lwz r30, 8(r1)
@@ -37314,7 +37314,7 @@ lbl_802F3144:
/* 802F3148 002EEDA8 38 80 00 00 */ li r4, 0
/* 802F314C 002EEDAC 38 A0 00 00 */ li r5, 0
/* 802F3150 002EEDB0 38 63 66 B4 */ addi r3, r3, 0x66b4
-/* 802F3154 002EEDB4 4B F7 BE 04 */ b func_8026EF58
+/* 802F3154 002EEDB4 4B F7 BE 04 */ b OSSendMessage
.global func_802F3158
func_802F3158:
@@ -37353,7 +37353,7 @@ func_802F31A4:
/* 802F31CC 002EEE2C 38 E0 10 00 */ li r7, 0x1000
/* 802F31D0 002EEE30 39 20 00 00 */ li r9, 0
/* 802F31D4 002EEE34 39 08 00 02 */ addi r8, r8, 2
-/* 802F31D8 002EEE38 4B F7 E7 09 */ bl func_802718E0
+/* 802F31D8 002EEE38 4B F7 E7 09 */ bl OSCreateThread
/* 802F31DC 002EEE3C 2C 03 00 00 */ cmpwi r3, 0
/* 802F31E0 002EEE40 40 82 00 0C */ bne lbl_802F31EC
/* 802F31E4 002EEE44 38 60 FF 11 */ li r3, -239
@@ -37361,7 +37361,7 @@ func_802F31A4:
lbl_802F31EC:
/* 802F31EC 002EEE4C 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F31F0 002EEE50 38 63 6F C8 */ addi r3, r3, 0x6fc8
-/* 802F31F4 002EEE54 4B F7 ED 55 */ bl func_80271F48
+/* 802F31F4 002EEE54 4B F7 ED 55 */ bl OSResumeThread
/* 802F31F8 002EEE58 38 60 00 00 */ li r3, 0
lbl_802F31FC:
/* 802F31FC 002EEE5C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -37383,7 +37383,7 @@ func_802F320C:
/* 802F3230 002EEE90 41 82 00 10 */ beq lbl_802F3240
/* 802F3234 002EEE94 38 7F 6F C8 */ addi r3, r31, 0x6fc8
/* 802F3238 002EEE98 38 80 00 00 */ li r4, 0
-/* 802F323C 002EEE9C 4B F7 EB CD */ bl func_80271E08
+/* 802F323C 002EEE9C 4B F7 EB CD */ bl OSJoinThread
lbl_802F3240:
/* 802F3240 002EEEA0 38 7F 6F C8 */ addi r3, r31, 0x6fc8
/* 802F3244 002EEEA4 38 80 00 00 */ li r4, 0
@@ -37458,7 +37458,7 @@ func_802F3320:
/* 802F332C 002EEF8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F3330 002EEF90 83 E2 AA 30 */ lwz r31, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3334 002EEF94 38 7F 72 E0 */ addi r3, r31, 0x72e0
-/* 802F3338 002EEF98 4B F7 C5 D9 */ bl func_8026F910
+/* 802F3338 002EEF98 4B F7 C5 D9 */ bl OSInitMutex
/* 802F333C 002EEF9C 38 7F 58 D2 */ addi r3, r31, 0x58d2
/* 802F3340 002EEFA0 38 80 00 00 */ li r4, 0
/* 802F3344 002EEFA4 38 A0 00 10 */ li r5, 0x10
@@ -37532,7 +37532,7 @@ func_802F3428:
/* 802F3444 002EF0A4 93 81 00 10 */ stw r28, 0x10(r1)
/* 802F3448 002EF0A8 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F344C 002EF0AC 7F C3 F3 78 */ mr r3, r30
-/* 802F3450 002EF0B0 4B F7 C4 F9 */ bl func_8026F948
+/* 802F3450 002EF0B0 4B F7 C4 F9 */ bl OSLockMutex
/* 802F3454 002EF0B4 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3458 002EF0B8 38 80 00 00 */ li r4, 0
/* 802F345C 002EF0BC 7F 83 E3 78 */ mr r3, r28
@@ -37561,7 +37561,7 @@ lbl_802F34A4:
/* 802F34B0 002EF110 41 80 FF D4 */ blt lbl_802F3484
/* 802F34B4 002EF114 7F C3 F3 78 */ mr r3, r30
/* 802F34B8 002EF118 3B A0 00 00 */ li r29, 0
-/* 802F34BC 002EF11C 4B F7 C5 69 */ bl func_8026FA24
+/* 802F34BC 002EF11C 4B F7 C5 69 */ bl OSUnlockMutex
/* 802F34C0 002EF120 48 00 00 08 */ b lbl_802F34C8
lbl_802F34C4:
/* 802F34C4 002EF124 3B A0 FF FF */ li r29, -1
@@ -37590,7 +37590,7 @@ func_802F34EC:
/* 802F3510 002EF170 41 82 00 9C */ beq lbl_802F35AC
/* 802F3514 002EF174 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3518 002EF178 7F C3 F3 78 */ mr r3, r30
-/* 802F351C 002EF17C 4B F7 C4 2D */ bl func_8026F948
+/* 802F351C 002EF17C 4B F7 C4 2D */ bl OSLockMutex
/* 802F3520 002EF180 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3524 002EF184 38 80 00 00 */ li r4, 0
/* 802F3528 002EF188 7F 83 E3 78 */ mr r3, r28
@@ -37618,7 +37618,7 @@ lbl_802F3570:
/* 802F3578 002EF1D8 28 1F 00 10 */ cmplwi r31, 0x10
/* 802F357C 002EF1DC 41 80 FF D4 */ blt lbl_802F3550
/* 802F3580 002EF1E0 7F C3 F3 78 */ mr r3, r30
-/* 802F3584 002EF1E4 4B F7 C4 A1 */ bl func_8026FA24
+/* 802F3584 002EF1E4 4B F7 C4 A1 */ bl OSUnlockMutex
lbl_802F3588:
/* 802F3588 002EF1E8 83 A2 AA 30 */ lwz r29, lbl_80643030-_SDA2_BASE_(r2)
/* 802F358C 002EF1EC 38 80 00 00 */ li r4, 0
@@ -37687,7 +37687,7 @@ func_802F361C:
/* 802F365C 002EF2BC 83 A2 AA 30 */ lwz r29, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3660 002EF2C0 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3664 002EF2C4 7F C3 F3 78 */ mr r3, r30
-/* 802F3668 002EF2C8 4B F7 C2 E1 */ bl func_8026F948
+/* 802F3668 002EF2C8 4B F7 C2 E1 */ bl OSLockMutex
/* 802F366C 002EF2CC 3B FD 72 F8 */ addi r31, r29, 0x72f8
/* 802F3670 002EF2D0 38 80 00 00 */ li r4, 0
/* 802F3674 002EF2D4 7F E3 FB 78 */ mr r3, r31
@@ -37718,7 +37718,7 @@ func_802F361C:
/* 802F36D8 002EF338 4E 80 04 21 */ bctrl
lbl_802F36DC:
/* 802F36DC 002EF33C 7F C3 F3 78 */ mr r3, r30
-/* 802F36E0 002EF340 4B F7 C3 45 */ bl func_8026FA24
+/* 802F36E0 002EF340 4B F7 C3 45 */ bl OSUnlockMutex
lbl_802F36E4:
/* 802F36E4 002EF344 39 61 00 30 */ addi r11, r1, 0x30
/* 802F36E8 002EF348 4B ED 3A 81 */ bl _restgpr_24
@@ -37741,7 +37741,7 @@ func_802F36FC:
/* 802F3720 002EF380 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3724 002EF384 7C DB 33 78 */ mr r27, r6
/* 802F3728 002EF388 7F C3 F3 78 */ mr r3, r30
-/* 802F372C 002EF38C 4B F7 C2 1D */ bl func_8026F948
+/* 802F372C 002EF38C 4B F7 C2 1D */ bl OSLockMutex
/* 802F3730 002EF390 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3734 002EF394 38 80 00 00 */ li r4, 0
/* 802F3738 002EF398 7F 83 E3 78 */ mr r3, r28
@@ -37780,7 +37780,7 @@ lbl_802F37AC:
/* 802F37B4 002EF414 28 1F 00 10 */ cmplwi r31, 0x10
/* 802F37B8 002EF418 41 80 FF D4 */ blt lbl_802F378C
/* 802F37BC 002EF41C 7F C3 F3 78 */ mr r3, r30
-/* 802F37C0 002EF420 4B F7 C2 65 */ bl func_8026FA24
+/* 802F37C0 002EF420 4B F7 C2 65 */ bl OSUnlockMutex
lbl_802F37C4:
/* 802F37C4 002EF424 39 61 00 30 */ addi r11, r1, 0x30
/* 802F37C8 002EF428 4B ED 39 A1 */ bl _restgpr_24
@@ -37802,7 +37802,7 @@ func_802F37DC:
/* 802F37FC 002EF45C 7C BB 2B 78 */ mr r27, r5
/* 802F3800 002EF460 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3804 002EF464 7F C3 F3 78 */ mr r3, r30
-/* 802F3808 002EF468 4B F7 C1 41 */ bl func_8026F948
+/* 802F3808 002EF468 4B F7 C1 41 */ bl OSLockMutex
/* 802F380C 002EF46C 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3810 002EF470 38 80 00 00 */ li r4, 0
/* 802F3814 002EF474 7F 83 E3 78 */ mr r3, r28
@@ -37837,7 +37837,7 @@ lbl_802F3878:
/* 802F3880 002EF4E0 28 1F 00 10 */ cmplwi r31, 0x10
/* 802F3884 002EF4E4 41 80 FF D4 */ blt lbl_802F3858
/* 802F3888 002EF4E8 7F C3 F3 78 */ mr r3, r30
-/* 802F388C 002EF4EC 4B F7 C1 99 */ bl func_8026FA24
+/* 802F388C 002EF4EC 4B F7 C1 99 */ bl OSUnlockMutex
lbl_802F3890:
/* 802F3890 002EF4F0 39 61 00 30 */ addi r11, r1, 0x30
/* 802F3894 002EF4F4 4B ED 38 D9 */ bl _restgpr_25
@@ -37878,11 +37878,11 @@ lbl_802F3904:
/* 802F3908 002EF568 83 C1 00 08 */ lwz r30, 8(r1)
/* 802F390C 002EF56C 3B BC 65 DC */ addi r29, r28, 0x65dc
/* 802F3910 002EF570 7F A3 EB 78 */ mr r3, r29
-/* 802F3914 002EF574 4B F7 C0 35 */ bl func_8026F948
+/* 802F3914 002EF574 4B F7 C0 35 */ bl OSLockMutex
/* 802F3918 002EF578 37 FC 55 60 */ addic. r31, r28, 0x5560
/* 802F391C 002EF57C 40 82 00 14 */ bne lbl_802F3930
/* 802F3920 002EF580 7F A3 EB 78 */ mr r3, r29
-/* 802F3924 002EF584 4B F7 C1 01 */ bl func_8026FA24
+/* 802F3924 002EF584 4B F7 C1 01 */ bl OSUnlockMutex
/* 802F3928 002EF588 3B E0 FF 10 */ li r31, -240
/* 802F392C 002EF58C 48 00 00 28 */ b lbl_802F3954
lbl_802F3930:
@@ -37892,7 +37892,7 @@ lbl_802F3930:
/* 802F393C 002EF59C 4B FF D6 99 */ bl func_802F0FD4
/* 802F3940 002EF5A0 7C 7F 1B 78 */ mr r31, r3
/* 802F3944 002EF5A4 7F A3 EB 78 */ mr r3, r29
-/* 802F3948 002EF5A8 4B F7 C0 DD */ bl func_8026FA24
+/* 802F3948 002EF5A8 4B F7 C0 DD */ bl OSUnlockMutex
/* 802F394C 002EF5AC 7F E0 FE 70 */ srawi r0, r31, 0x1f
/* 802F3950 002EF5B0 7F FF 00 38 */ and r31, r31, r0
lbl_802F3954:
@@ -37954,11 +37954,11 @@ lbl_802F3A0C:
/* 802F3A0C 002EF66C 83 A2 AA 30 */ lwz r29, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3A10 002EF670 3B DD 65 DC */ addi r30, r29, 0x65dc
/* 802F3A14 002EF674 7F C3 F3 78 */ mr r3, r30
-/* 802F3A18 002EF678 4B F7 BF 31 */ bl func_8026F948
+/* 802F3A18 002EF678 4B F7 BF 31 */ bl OSLockMutex
/* 802F3A1C 002EF67C 37 FD 55 60 */ addic. r31, r29, 0x5560
/* 802F3A20 002EF680 40 82 00 14 */ bne lbl_802F3A34
/* 802F3A24 002EF684 7F C3 F3 78 */ mr r3, r30
-/* 802F3A28 002EF688 4B F7 BF FD */ bl func_8026FA24
+/* 802F3A28 002EF688 4B F7 BF FD */ bl OSUnlockMutex
/* 802F3A2C 002EF68C 38 60 FF 10 */ li r3, -240
/* 802F3A30 002EF690 48 00 00 28 */ b lbl_802F3A58
lbl_802F3A34:
@@ -37968,7 +37968,7 @@ lbl_802F3A34:
/* 802F3A40 002EF6A0 4B FF D5 95 */ bl func_802F0FD4
/* 802F3A44 002EF6A4 7C 7F 1B 78 */ mr r31, r3
/* 802F3A48 002EF6A8 7F C3 F3 78 */ mr r3, r30
-/* 802F3A4C 002EF6AC 4B F7 BF D9 */ bl func_8026FA24
+/* 802F3A4C 002EF6AC 4B F7 BF D9 */ bl OSUnlockMutex
/* 802F3A50 002EF6B0 7F E0 FE 70 */ srawi r0, r31, 0x1f
/* 802F3A54 002EF6B4 7F E3 00 38 */ and r3, r31, r0
lbl_802F3A58:
@@ -38010,9 +38010,9 @@ func_802F3AB0:
/* 802F3AC8 002EF728 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3ACC 002EF72C 38 7E 65 24 */ addi r3, r30, 0x6524
/* 802F3AD0 002EF730 38 9E 65 44 */ addi r4, r30, 0x6544
-/* 802F3AD4 002EF734 4B F7 B4 25 */ bl func_8026EEF8
+/* 802F3AD4 002EF734 4B F7 B4 25 */ bl OSInitMessageQueue
/* 802F3AD8 002EF738 38 7E 65 DC */ addi r3, r30, 0x65dc
-/* 802F3ADC 002EF73C 4B F7 BE 35 */ bl func_8026F910
+/* 802F3ADC 002EF73C 4B F7 BE 35 */ bl OSInitMutex
/* 802F3AE0 002EF740 38 7E 55 60 */ addi r3, r30, 0x5560
/* 802F3AE4 002EF744 38 80 00 00 */ li r4, 0
/* 802F3AE8 002EF748 38 A0 00 80 */ li r5, 0x80
@@ -38053,7 +38053,7 @@ lbl_802F3B60:
/* 802F3B60 002EF7C0 7F E3 FB 78 */ mr r3, r31
/* 802F3B64 002EF7C4 38 81 00 08 */ addi r4, r1, 8
/* 802F3B68 002EF7C8 38 A0 00 00 */ li r5, 0
-/* 802F3B6C 002EF7CC 4B F7 B4 B5 */ bl func_8026F020
+/* 802F3B6C 002EF7CC 4B F7 B4 B5 */ bl OSReceiveMessage
/* 802F3B70 002EF7D0 2C 03 00 00 */ cmpwi r3, 0
/* 802F3B74 002EF7D4 40 82 FF E0 */ bne lbl_802F3B54
/* 802F3B78 002EF7D8 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
@@ -38090,7 +38090,7 @@ func_802F3BD4:
/* 802F3BE4 002EF844 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F3BE8 002EF848 38 81 00 08 */ addi r4, r1, 8
/* 802F3BEC 002EF84C 38 63 65 24 */ addi r3, r3, 0x6524
-/* 802F3BF0 002EF850 4B F7 B4 31 */ bl func_8026F020
+/* 802F3BF0 002EF850 4B F7 B4 31 */ bl OSReceiveMessage
/* 802F3BF4 002EF854 2C 03 00 00 */ cmpwi r3, 0
/* 802F3BF8 002EF858 41 82 00 10 */ beq lbl_802F3C08
/* 802F3BFC 002EF85C 80 81 00 08 */ lwz r4, 8(r1)
@@ -38193,11 +38193,11 @@ func_802F3D40:
/* 802F3D54 002EF9B4 93 C1 00 08 */ stw r30, 8(r1)
/* 802F3D58 002EF9B8 3B DF 65 DC */ addi r30, r31, 0x65dc
/* 802F3D5C 002EF9BC 7F C3 F3 78 */ mr r3, r30
-/* 802F3D60 002EF9C0 4B F7 BB E9 */ bl func_8026F948
+/* 802F3D60 002EF9C0 4B F7 BB E9 */ bl OSLockMutex
/* 802F3D64 002EF9C4 37 FF 55 60 */ addic. r31, r31, 0x5560
/* 802F3D68 002EF9C8 40 82 00 14 */ bne lbl_802F3D7C
/* 802F3D6C 002EF9CC 7F C3 F3 78 */ mr r3, r30
-/* 802F3D70 002EF9D0 4B F7 BC B5 */ bl func_8026FA24
+/* 802F3D70 002EF9D0 4B F7 BC B5 */ bl OSUnlockMutex
/* 802F3D74 002EF9D4 38 60 FF 10 */ li r3, -240
/* 802F3D78 002EF9D8 48 00 00 28 */ b lbl_802F3DA0
lbl_802F3D7C:
@@ -38207,7 +38207,7 @@ lbl_802F3D7C:
/* 802F3D88 002EF9E8 4B FF D2 4D */ bl func_802F0FD4
/* 802F3D8C 002EF9EC 7C 7F 1B 78 */ mr r31, r3
/* 802F3D90 002EF9F0 7F C3 F3 78 */ mr r3, r30
-/* 802F3D94 002EF9F4 4B F7 BC 91 */ bl func_8026FA24
+/* 802F3D94 002EF9F4 4B F7 BC 91 */ bl OSUnlockMutex
/* 802F3D98 002EF9F8 7F E0 FE 70 */ srawi r0, r31, 0x1f
/* 802F3D9C 002EF9FC 7F E3 00 38 */ and r3, r31, r0
lbl_802F3DA0:
@@ -38662,7 +38662,7 @@ lbl_802F43BC:
/* 802F43E8 002F0048 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 802F43EC 002F004C 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F43F0 002F0050 7C 60 FA 14 */ add r3, r0, r31
-/* 802F43F4 002F0054 4B F7 E3 11 */ bl func_80272704
+/* 802F43F4 002F0054 4B F7 E3 11 */ bl OSSleepTicks
lbl_802F43F8:
/* 802F43F8 002F0058 80 0D AF 54 */ lwz r0, lbl_80640214-_SDA_BASE_(r13)
/* 802F43FC 002F005C 2C 00 00 00 */ cmpwi r0, 0
@@ -38997,9 +38997,9 @@ lbl_802F48C8:
/* 802F48DC 002F053C 38 E0 10 00 */ li r7, 0x1000
/* 802F48E0 002F0540 39 00 00 05 */ li r8, 5
/* 802F48E4 002F0544 39 20 00 01 */ li r9, 1
-/* 802F48E8 002F0548 4B F7 CF F9 */ bl func_802718E0
+/* 802F48E8 002F0548 4B F7 CF F9 */ bl OSCreateThread
/* 802F48EC 002F054C 38 7E 05 A0 */ addi r3, r30, 0x5a0
-/* 802F48F0 002F0550 4B F7 D6 59 */ bl func_80271F48
+/* 802F48F0 002F0550 4B F7 D6 59 */ bl OSResumeThread
lbl_802F48F4:
/* 802F48F4 002F0554 39 61 00 40 */ addi r11, r1, 0x40
/* 802F48F8 002F0558 7F 23 CB 78 */ mr r3, r25
@@ -39033,7 +39033,7 @@ lbl_802F4950:
/* 802F4958 002F05B8 93 ED AF 54 */ stw r31, lbl_80640214-_SDA_BASE_(r13)
/* 802F495C 002F05BC 38 63 97 A0 */ addi r3, r3, lbl_805797A0@l
/* 802F4960 002F05C0 38 80 00 00 */ li r4, 0
-/* 802F4964 002F05C4 4B F7 D4 A5 */ bl func_80271E08
+/* 802F4964 002F05C4 4B F7 D4 A5 */ bl OSJoinThread
/* 802F4968 002F05C8 4B FF BD F9 */ bl func_802F0760
/* 802F496C 002F05CC 81 9D 00 04 */ lwz r12, 4(r29)
/* 802F4970 002F05D0 7C 7E 1B 78 */ mr r30, r3
@@ -39774,7 +39774,7 @@ lbl_802F5318:
/* 802F5320 002F0F80 38 00 00 01 */ li r0, 1
/* 802F5324 002F0F84 98 0D AF 58 */ stb r0, lbl_80640218-_SDA_BASE_(r13)
lbl_802F5328:
-/* 802F5328 002F0F88 4B F7 BF D1 */ bl func_802712F8
+/* 802F5328 002F0F88 4B F7 BF D1 */ bl OSGetCurrentThread
/* 802F532C 002F0F8C 2C 03 00 00 */ cmpwi r3, 0
/* 802F5330 002F0F90 41 82 00 0C */ beq lbl_802F533C
/* 802F5334 002F0F94 93 E3 03 0C */ stw r31, 0x30c(r3)
@@ -39849,7 +39849,7 @@ lbl_802F53E4:
lbl_802F5420:
/* 802F5420 002F1080 3B E0 FF E6 */ li r31, -26
lbl_802F5424:
-/* 802F5424 002F1084 4B F7 BE D5 */ bl func_802712F8
+/* 802F5424 002F1084 4B F7 BE D5 */ bl OSGetCurrentThread
/* 802F5428 002F1088 2C 03 00 00 */ cmpwi r3, 0
/* 802F542C 002F108C 41 82 00 0C */ beq lbl_802F5438
/* 802F5430 002F1090 93 E3 03 0C */ stw r31, 0x30c(r3)
@@ -39932,7 +39932,7 @@ lbl_802F5528:
/* 802F5534 002F1194 3A 40 FF F6 */ li r18, -10
/* 802F5538 002F1198 48 00 02 70 */ b lbl_802F57A8
lbl_802F553C:
-/* 802F553C 002F119C 4B F7 BD BD */ bl func_802712F8
+/* 802F553C 002F119C 4B F7 BD BD */ bl OSGetCurrentThread
/* 802F5540 002F11A0 2C 03 00 00 */ cmpwi r3, 0
/* 802F5544 002F11A4 40 82 00 0C */ bne lbl_802F5550
/* 802F5548 002F11A8 3E 40 80 00 */ lis r18, 0x8000
@@ -39960,7 +39960,7 @@ lbl_802F5584:
/* 802F5594 002F11F4 7C 03 B8 16 */ mulhwu r0, r3, r23
/* 802F5598 002F11F8 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F559C 002F11FC 7C 60 D2 14 */ add r3, r0, r26
-/* 802F55A0 002F1200 4B F7 D1 65 */ bl func_80272704
+/* 802F55A0 002F1200 4B F7 D1 65 */ bl OSSleepTicks
/* 802F55A4 002F1204 2C 12 00 00 */ cmpwi r18, 0
/* 802F55A8 002F1208 41 82 FF C4 */ beq lbl_802F556C
/* 802F55AC 002F120C 4B F7 D2 2D */ bl func_802727D8
@@ -40006,7 +40006,7 @@ lbl_802F5610:
/* 802F5638 002F1298 7C 03 B8 16 */ mulhwu r0, r3, r23
/* 802F563C 002F129C 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F5640 002F12A0 7C 60 D2 14 */ add r3, r0, r26
-/* 802F5644 002F12A4 4B F7 D0 C1 */ bl func_80272704
+/* 802F5644 002F12A4 4B F7 D0 C1 */ bl OSSleepTicks
/* 802F5648 002F12A8 2C 12 00 00 */ cmpwi r18, 0
/* 802F564C 002F12AC 41 82 FF C4 */ beq lbl_802F5610
/* 802F5650 002F12B0 4B F7 D1 89 */ bl func_802727D8
@@ -40043,7 +40043,7 @@ lbl_802F569C:
/* 802F56C0 002F1320 7C 03 B8 16 */ mulhwu r0, r3, r23
/* 802F56C4 002F1324 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F56C8 002F1328 7C 60 E2 14 */ add r3, r0, r28
-/* 802F56CC 002F132C 4B F7 D0 39 */ bl func_80272704
+/* 802F56CC 002F132C 4B F7 D0 39 */ bl OSSleepTicks
/* 802F56D0 002F1330 2C 1D 00 00 */ cmpwi r29, 0
/* 802F56D4 002F1334 41 82 FF C8 */ beq lbl_802F569C
/* 802F56D8 002F1338 4B F7 D1 01 */ bl func_802727D8
@@ -40104,7 +40104,7 @@ lbl_802F578C:
/* 802F57A0 002F1400 38 00 FF FE */ li r0, -2
/* 802F57A4 002F1404 90 19 00 08 */ stw r0, 8(r25)
lbl_802F57A8:
-/* 802F57A8 002F1408 4B F7 BB 51 */ bl func_802712F8
+/* 802F57A8 002F1408 4B F7 BB 51 */ bl OSGetCurrentThread
/* 802F57AC 002F140C 2C 03 00 00 */ cmpwi r3, 0
/* 802F57B0 002F1410 41 82 00 0C */ beq lbl_802F57BC
/* 802F57B4 002F1414 92 43 03 0C */ stw r18, 0x30c(r3)
@@ -40153,7 +40153,7 @@ lbl_802F5844:
/* 802F5848 002F14A8 41 82 00 08 */ beq lbl_802F5850
/* 802F584C 002F14AC 48 00 00 49 */ bl func_802F5894
lbl_802F5850:
-/* 802F5850 002F14B0 4B F7 BA A9 */ bl func_802712F8
+/* 802F5850 002F14B0 4B F7 BA A9 */ bl OSGetCurrentThread
/* 802F5854 002F14B4 2C 03 00 00 */ cmpwi r3, 0
/* 802F5858 002F14B8 41 82 00 0C */ beq lbl_802F5864
/* 802F585C 002F14BC 92 43 03 0C */ stw r18, 0x30c(r3)
@@ -40210,7 +40210,7 @@ lbl_802F58EC:
/* 802F5900 002F1560 3B C0 FF F6 */ li r30, -10
/* 802F5904 002F1564 48 00 01 00 */ b lbl_802F5A04
lbl_802F5908:
-/* 802F5908 002F1568 4B F7 B9 F1 */ bl func_802712F8
+/* 802F5908 002F1568 4B F7 B9 F1 */ bl OSGetCurrentThread
/* 802F590C 002F156C 2C 03 00 00 */ cmpwi r3, 0
/* 802F5910 002F1570 40 82 00 0C */ bne lbl_802F591C
/* 802F5914 002F1574 3F C0 80 00 */ lis r30, 0x8000
@@ -40279,7 +40279,7 @@ lbl_802F59E0:
/* 802F59FC 002F165C 98 8D AF 58 */ stb r4, lbl_80640218-_SDA_BASE_(r13)
/* 802F5A00 002F1660 90 03 00 08 */ stw r0, 8(r3)
lbl_802F5A04:
-/* 802F5A04 002F1664 4B F7 B8 F5 */ bl func_802712F8
+/* 802F5A04 002F1664 4B F7 B8 F5 */ bl OSGetCurrentThread
/* 802F5A08 002F1668 2C 03 00 00 */ cmpwi r3, 0
/* 802F5A0C 002F166C 41 82 00 0C */ beq lbl_802F5A18
/* 802F5A10 002F1670 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40455,7 +40455,7 @@ lbl_802F5C28:
/* 802F5C3C 002F189C 3B C0 FF F6 */ li r30, -10
/* 802F5C40 002F18A0 48 00 00 20 */ b lbl_802F5C60
lbl_802F5C44:
-/* 802F5C44 002F18A4 4B F7 B6 B5 */ bl func_802712F8
+/* 802F5C44 002F18A4 4B F7 B6 B5 */ bl OSGetCurrentThread
/* 802F5C48 002F18A8 2C 03 00 00 */ cmpwi r3, 0
/* 802F5C4C 002F18AC 40 82 00 0C */ bne lbl_802F5C58
/* 802F5C50 002F18B0 3F C0 80 00 */ lis r30, 0x8000
@@ -40466,7 +40466,7 @@ lbl_802F5C58:
lbl_802F5C60:
/* 802F5C60 002F18C0 2C 1E 00 00 */ cmpwi r30, 0
/* 802F5C64 002F18C4 41 82 00 1C */ beq lbl_802F5C80
-/* 802F5C68 002F18C8 4B F7 B6 91 */ bl func_802712F8
+/* 802F5C68 002F18C8 4B F7 B6 91 */ bl OSGetCurrentThread
/* 802F5C6C 002F18CC 2C 03 00 00 */ cmpwi r3, 0
/* 802F5C70 002F18D0 41 82 00 0C */ beq lbl_802F5C7C
/* 802F5C74 002F18D4 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40496,7 +40496,7 @@ func_802F5CAC:
/* 802F5CC0 002F1920 7C 9E 23 78 */ mr r30, r4
/* 802F5CC4 002F1924 4B F7 8A 99 */ bl OSDisableInterrupts
/* 802F5CC8 002F1928 7C 7F 1B 78 */ mr r31, r3
-/* 802F5CCC 002F192C 4B F7 B6 2D */ bl func_802712F8
+/* 802F5CCC 002F192C 4B F7 B6 2D */ bl OSGetCurrentThread
/* 802F5CD0 002F1930 2C 03 00 00 */ cmpwi r3, 0
/* 802F5CD4 002F1934 41 82 00 0C */ beq lbl_802F5CE0
/* 802F5CD8 002F1938 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40550,7 +40550,7 @@ lbl_802F5D64:
/* 802F5D78 002F19D8 3B C0 FF F6 */ li r30, -10
/* 802F5D7C 002F19DC 48 00 02 20 */ b lbl_802F5F9C
lbl_802F5D80:
-/* 802F5D80 002F19E0 4B F7 B5 79 */ bl func_802712F8
+/* 802F5D80 002F19E0 4B F7 B5 79 */ bl OSGetCurrentThread
/* 802F5D84 002F19E4 2C 03 00 00 */ cmpwi r3, 0
/* 802F5D88 002F19E8 40 82 00 0C */ bne lbl_802F5D94
/* 802F5D8C 002F19EC 3F C0 80 00 */ lis r30, 0x8000
@@ -40692,7 +40692,7 @@ lbl_802F5F5C:
/* 802F5F70 002F1BD0 3B C0 FF F6 */ li r30, -10
/* 802F5F74 002F1BD4 48 00 00 28 */ b lbl_802F5F9C
lbl_802F5F78:
-/* 802F5F78 002F1BD8 4B F7 B3 81 */ bl func_802712F8
+/* 802F5F78 002F1BD8 4B F7 B3 81 */ bl OSGetCurrentThread
/* 802F5F7C 002F1BDC 2C 03 00 00 */ cmpwi r3, 0
/* 802F5F80 002F1BE0 40 82 00 0C */ bne lbl_802F5F8C
/* 802F5F84 002F1BE4 3F C0 80 00 */ lis r30, 0x8000
@@ -40705,7 +40705,7 @@ lbl_802F5F8C:
lbl_802F5F9C:
/* 802F5F9C 002F1BFC 2C 1E 00 00 */ cmpwi r30, 0
/* 802F5FA0 002F1C00 41 82 00 1C */ beq lbl_802F5FBC
-/* 802F5FA4 002F1C04 4B F7 B3 55 */ bl func_802712F8
+/* 802F5FA4 002F1C04 4B F7 B3 55 */ bl OSGetCurrentThread
/* 802F5FA8 002F1C08 2C 03 00 00 */ cmpwi r3, 0
/* 802F5FAC 002F1C0C 41 82 00 0C */ beq lbl_802F5FB8
/* 802F5FB0 002F1C10 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40774,7 +40774,7 @@ lbl_802F6080:
/* 802F6080 002F1CE0 4B F7 86 DD */ bl OSDisableInterrupts
/* 802F6084 002F1CE4 7C 7F 1B 78 */ mr r31, r3
lbl_802F6088:
-/* 802F6088 002F1CE8 4B F7 B2 71 */ bl func_802712F8
+/* 802F6088 002F1CE8 4B F7 B2 71 */ bl OSGetCurrentThread
/* 802F608C 002F1CEC 2C 03 00 00 */ cmpwi r3, 0
/* 802F6090 002F1CF0 41 82 00 0C */ beq lbl_802F609C
/* 802F6094 002F1CF4 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40835,7 +40835,7 @@ lbl_802F6144:
/* 802F6154 002F1DB4 7C 03 C0 16 */ mulhwu r0, r3, r24
/* 802F6158 002F1DB8 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F615C 002F1DBC 7C 60 CA 14 */ add r3, r0, r25
-/* 802F6160 002F1DC0 4B F7 C5 A5 */ bl func_80272704
+/* 802F6160 002F1DC0 4B F7 C5 A5 */ bl OSSleepTicks
/* 802F6164 002F1DC4 93 41 00 08 */ stw r26, 8(r1)
/* 802F6168 002F1DC8 38 9B FF FE */ addi r4, r27, -2
/* 802F616C 002F1DCC 38 C1 00 0C */ addi r6, r1, 0xc
@@ -43424,7 +43424,7 @@ func_802F8400:
/* 802F8414 002F4074 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802F8418 002F4078 2C 00 00 00 */ cmpwi r0, 0
/* 802F841C 002F407C 40 82 00 10 */ bne lbl_802F842C
-/* 802F8420 002F4080 4B F7 74 F1 */ bl func_8026F910
+/* 802F8420 002F4080 4B F7 74 F1 */ bl OSInitMutex
/* 802F8424 002F4084 38 00 00 01 */ li r0, 1
/* 802F8428 002F4088 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_802F842C:
@@ -43440,11 +43440,11 @@ func_802F8440:
.global func_802F8444
func_802F8444:
-/* 802F8444 002F40A4 4B F7 75 04 */ b func_8026F948
+/* 802F8444 002F40A4 4B F7 75 04 */ b OSLockMutex
.global func_802F8448
func_802F8448:
-/* 802F8448 002F40A8 4B F7 75 DC */ b func_8026FA24
+/* 802F8448 002F40A8 4B F7 75 DC */ b OSUnlockMutex
.global func_802F844C
func_802F844C:
@@ -43463,7 +43463,7 @@ func_802F844C:
/* 802F847C 002F40DC 7F A3 EB 78 */ mr r3, r29
/* 802F8480 002F40E0 38 9D 00 20 */ addi r4, r29, 0x20
/* 802F8484 002F40E4 38 A0 00 03 */ li r5, 3
-/* 802F8488 002F40E8 4B F7 6A 71 */ bl func_8026EEF8
+/* 802F8488 002F40E8 4B F7 6A 71 */ bl OSInitMessageQueue
/* 802F848C 002F40EC 7F A3 EB 78 */ mr r3, r29
/* 802F8490 002F40F0 48 00 25 CD */ bl func_802FAA5C
lbl_802F8494:
@@ -43475,9 +43475,9 @@ lbl_802F8494:
/* 802F84A8 002F4108 38 A0 00 00 */ li r5, 0
/* 802F84AC 002F410C 38 E0 20 00 */ li r7, 0x2000
/* 802F84B0 002F4110 39 20 00 00 */ li r9, 0
-/* 802F84B4 002F4114 4B F7 94 2D */ bl func_802718E0
+/* 802F84B4 002F4114 4B F7 94 2D */ bl OSCreateThread
/* 802F84B8 002F4118 38 7D 00 30 */ addi r3, r29, 0x30
-/* 802F84BC 002F411C 4B F7 9A 8D */ bl func_80271F48
+/* 802F84BC 002F411C 4B F7 9A 8D */ bl OSResumeThread
/* 802F84C0 002F4120 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F84C4 002F4124 38 60 00 01 */ li r3, 1
/* 802F84C8 002F4128 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -43498,10 +43498,10 @@ func_802F84E0:
/* 802F84F8 002F4158 7C 7F 1B 78 */ mr r31, r3
/* 802F84FC 002F415C 90 04 07 DC */ stw r0, 0x7dc(r4)
/* 802F8500 002F4160 38 80 00 00 */ li r4, 0
-/* 802F8504 002F4164 4B F7 6A 55 */ bl func_8026EF58
+/* 802F8504 002F4164 4B F7 6A 55 */ bl OSSendMessage
/* 802F8508 002F4168 38 7F 00 30 */ addi r3, r31, 0x30
/* 802F850C 002F416C 38 80 00 00 */ li r4, 0
-/* 802F8510 002F4170 4B F7 98 F9 */ bl func_80271E08
+/* 802F8510 002F4170 4B F7 98 F9 */ bl OSJoinThread
/* 802F8514 002F4174 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F8518 002F4178 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F851C 002F417C 7C 08 03 A6 */ mtlr r0
@@ -43515,7 +43515,7 @@ func_802F8528:
/* 802F8530 002F4190 38 A0 00 01 */ li r5, 1
/* 802F8534 002F4194 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F8538 002F4198 38 81 00 08 */ addi r4, r1, 8
-/* 802F853C 002F419C 4B F7 6A E5 */ bl func_8026F020
+/* 802F853C 002F419C 4B F7 6A E5 */ bl OSReceiveMessage
/* 802F8540 002F41A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F8544 002F41A4 7C 08 03 A6 */ mtlr r0
/* 802F8548 002F41A8 38 21 00 10 */ addi r1, r1, 0x10
@@ -43525,7 +43525,7 @@ func_802F8528:
func_802F8550:
/* 802F8550 002F41B0 38 80 00 00 */ li r4, 0
/* 802F8554 002F41B4 38 A0 00 00 */ li r5, 0
-/* 802F8558 002F41B8 4B F7 6A 00 */ b func_8026EF58
+/* 802F8558 002F41B8 4B F7 6A 00 */ b OSSendMessage
.global func_802F855C
func_802F855C:
@@ -43539,7 +43539,7 @@ func_802F855C:
/* 802F8578 002F41D8 7C 9E 23 78 */ mr r30, r4
/* 802F857C 002F41DC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F8580 002F41E0 7C 7D 1B 78 */ mr r29, r3
-/* 802F8584 002F41E4 4B F7 8D 75 */ bl func_802712F8
+/* 802F8584 002F41E4 4B F7 8D 75 */ bl OSGetCurrentThread
/* 802F8588 002F41E8 2C 03 00 00 */ cmpwi r3, 0
/* 802F858C 002F41EC 38 1D 00 30 */ addi r0, r29, 0x30
/* 802F8590 002F41F0 41 82 00 48 */ beq lbl_802F85D8
@@ -48966,7 +48966,7 @@ lbl_802FCF70:
/* 802FCF7C 002F8BDC 2C 1B 00 00 */ cmpwi r27, 0
/* 802FCF80 002F8BE0 41 82 00 0C */ beq lbl_802FCF8C
/* 802FCF84 002F8BE4 38 7B 00 0C */ addi r3, r27, 0xc
-/* 802FCF88 002F8BE8 4B F7 2C 91 */ bl func_8026FC18
+/* 802FCF88 002F8BE8 4B F7 2C 91 */ bl OSSignalCond
lbl_802FCF8C:
/* 802FCF8C 002F8BEC 39 61 00 30 */ addi r11, r1, 0x30
/* 802FCF90 002F8BF0 4B EC A1 D9 */ bl _restgpr_24
@@ -51016,9 +51016,9 @@ lbl_802FEBCC:
/* 802FEBFC 002FA85C 38 00 00 0F */ li r0, 0xf
/* 802FEC00 002FA860 38 7E 00 0C */ addi r3, r30, 0xc
/* 802FEC04 002FA864 90 1E 00 04 */ stw r0, 4(r30)
-/* 802FEC08 002FA868 4B F7 10 0D */ bl func_8026FC14
+/* 802FEC08 002FA868 4B F7 10 0D */ bl OSInitCond
/* 802FEC0C 002FA86C 38 7E 00 14 */ addi r3, r30, 0x14
-/* 802FEC10 002FA870 4B F7 0D 01 */ bl func_8026F910
+/* 802FEC10 002FA870 4B F7 0D 01 */ bl OSInitMutex
/* 802FEC14 002FA874 7F C3 F3 78 */ mr r3, r30
/* 802FEC18 002FA878 38 80 00 00 */ li r4, 0
/* 802FEC1C 002FA87C 48 00 12 D9 */ bl func_802FFEF4
@@ -53378,15 +53378,15 @@ lbl_80300BE8:
.global func_80300C04
func_80300C04:
-/* 80300C04 002FC864 4B F6 ED 0C */ b func_8026F910
+/* 80300C04 002FC864 4B F6 ED 0C */ b OSInitMutex
.global func_80300C08
func_80300C08:
-/* 80300C08 002FC868 4B F6 ED 40 */ b func_8026F948
+/* 80300C08 002FC868 4B F6 ED 40 */ b OSLockMutex
.global func_80300C0C
func_80300C0C:
-/* 80300C0C 002FC86C 4B F6 EE 18 */ b func_8026FA24
+/* 80300C0C 002FC86C 4B F6 EE 18 */ b OSUnlockMutex
.global func_80300C10
func_80300C10:
@@ -54626,7 +54626,7 @@ lbl_80301CDC:
/* 80301D08 002FD968 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 80301D0C 002FD96C 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80301D10 002FD970 7C 60 E2 14 */ add r3, r0, r28
-/* 80301D14 002FD974 4B F7 09 F1 */ bl func_80272704
+/* 80301D14 002FD974 4B F7 09 F1 */ bl OSSleepTicks
/* 80301D18 002FD978 3A D6 00 01 */ addi r22, r22, 1
/* 80301D1C 002FD97C 28 16 00 03 */ cmplwi r22, 3
/* 80301D20 002FD980 41 80 FF BC */ blt lbl_80301CDC
@@ -54846,7 +54846,7 @@ lbl_80301FB4:
/* 80301FD8 002FDC38 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 80301FDC 002FDC3C 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80301FE0 002FDC40 7C 60 FA 14 */ add r3, r0, r31
-/* 80301FE4 002FDC44 4B F7 07 21 */ bl func_80272704
+/* 80301FE4 002FDC44 4B F7 07 21 */ bl OSSleepTicks
/* 80301FE8 002FDC48 3B 39 00 01 */ addi r25, r25, 1
/* 80301FEC 002FDC4C 28 19 00 03 */ cmplwi r25, 3
/* 80301FF0 002FDC50 41 80 FF C4 */ blt lbl_80301FB4
@@ -54995,7 +54995,7 @@ lbl_803021A4:
/* 803021D0 002FDE30 7C 03 E8 16 */ mulhwu r0, r3, r29
/* 803021D4 002FDE34 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 803021D8 002FDE38 7C 60 F2 14 */ add r3, r0, r30
-/* 803021DC 002FDE3C 4B F7 05 29 */ bl func_80272704
+/* 803021DC 002FDE3C 4B F7 05 29 */ bl OSSleepTicks
/* 803021E0 002FDE40 3B 39 00 01 */ addi r25, r25, 1
/* 803021E4 002FDE44 28 19 00 03 */ cmplwi r25, 3
/* 803021E8 002FDE48 41 80 FF BC */ blt lbl_803021A4
@@ -55111,7 +55111,7 @@ lbl_8030232C:
/* 80302358 002FDFB8 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 8030235C 002FDFBC 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302360 002FDFC0 7C 60 FA 14 */ add r3, r0, r31
-/* 80302364 002FDFC4 4B F7 03 A1 */ bl func_80272704
+/* 80302364 002FDFC4 4B F7 03 A1 */ bl OSSleepTicks
/* 80302368 002FDFC8 3B 5A 00 01 */ addi r26, r26, 1
/* 8030236C 002FDFCC 28 1A 00 03 */ cmplwi r26, 3
/* 80302370 002FDFD0 41 80 FF BC */ blt lbl_8030232C
@@ -55248,7 +55248,7 @@ lbl_803024F4:
/* 80302520 002FE180 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 80302524 002FE184 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302528 002FE188 7C 60 FA 14 */ add r3, r0, r31
-/* 8030252C 002FE18C 4B F7 01 D9 */ bl func_80272704
+/* 8030252C 002FE18C 4B F7 01 D9 */ bl OSSleepTicks
/* 80302530 002FE190 3B 5A 00 01 */ addi r26, r26, 1
/* 80302534 002FE194 28 1A 00 03 */ cmplwi r26, 3
/* 80302538 002FE198 41 80 FF BC */ blt lbl_803024F4
@@ -55439,7 +55439,7 @@ lbl_80302774:
/* 803027A0 002FE400 7C 03 A8 16 */ mulhwu r0, r3, r21
/* 803027A4 002FE404 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 803027A8 002FE408 7C 60 B2 14 */ add r3, r0, r22
-/* 803027AC 002FE40C 4B F6 FF 59 */ bl func_80272704
+/* 803027AC 002FE40C 4B F6 FF 59 */ bl OSSleepTicks
/* 803027B0 002FE410 3B 18 00 01 */ addi r24, r24, 1
/* 803027B4 002FE414 28 18 00 03 */ cmplwi r24, 3
/* 803027B8 002FE418 41 80 FF BC */ blt lbl_80302774
@@ -55553,7 +55553,7 @@ lbl_803028F0:
/* 8030291C 002FE57C 7C 03 D0 16 */ mulhwu r0, r3, r26
/* 80302920 002FE580 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302924 002FE584 7C 60 DA 14 */ add r3, r0, r27
-/* 80302928 002FE588 4B F6 FD DD */ bl func_80272704
+/* 80302928 002FE588 4B F6 FD DD */ bl OSSleepTicks
/* 8030292C 002FE58C 3A D6 00 01 */ addi r22, r22, 1
/* 80302930 002FE590 28 16 00 03 */ cmplwi r22, 3
/* 80302934 002FE594 41 80 FF BC */ blt lbl_803028F0
@@ -55677,7 +55677,7 @@ lbl_80302A94:
/* 80302AC0 002FE720 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 80302AC4 002FE724 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302AC8 002FE728 7C 60 FA 14 */ add r3, r0, r31
-/* 80302ACC 002FE72C 4B F6 FC 39 */ bl func_80272704
+/* 80302ACC 002FE72C 4B F6 FC 39 */ bl OSSleepTicks
/* 80302AD0 002FE730 3A 31 00 01 */ addi r17, r17, 1
/* 80302AD4 002FE734 28 11 00 03 */ cmplwi r17, 3
/* 80302AD8 002FE738 41 80 FF BC */ blt lbl_80302A94
@@ -56807,9 +56807,9 @@ func_803039F4:
/* 80303A28 002FF688 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303A2C 002FF68C 40 82 00 40 */ bne lbl_80303A6C
/* 80303A30 002FF690 38 7F 00 00 */ addi r3, r31, 0
-/* 80303A34 002FF694 4B F6 BE DD */ bl func_8026F910
+/* 80303A34 002FF694 4B F6 BE DD */ bl OSInitMutex
/* 80303A38 002FF698 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303A3C 002FF69C 4B F6 BE D5 */ bl func_8026F910
+/* 80303A3C 002FF69C 4B F6 BE D5 */ bl OSInitMutex
/* 80303A40 002FF6A0 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303A44 002FF6A4 38 80 00 00 */ li r4, 0
/* 80303A48 002FF6A8 38 A0 00 20 */ li r5, 0x20
@@ -56826,7 +56826,7 @@ lbl_80303A6C:
/* 80303A70 002FF6D0 4B F6 AD 15 */ bl OSRestoreInterrupts
lbl_80303A74:
/* 80303A74 002FF6D4 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303A78 002FF6D8 4B F6 BE D1 */ bl func_8026F948
+/* 80303A78 002FF6D8 4B F6 BE D1 */ bl OSLockMutex
/* 80303A7C 002FF6DC 48 00 04 E1 */ bl func_80303F5C
/* 80303A80 002FF6E0 2C 03 00 00 */ cmpwi r3, 0
/* 80303A84 002FF6E4 7C 7E 1B 78 */ mr r30, r3
@@ -56838,7 +56838,7 @@ lbl_80303A74:
/* 80303A9C 002FF6FC 7F C0 18 50 */ subf r30, r0, r3
lbl_80303AA0:
/* 80303AA0 002FF700 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303AA4 002FF704 4B F6 BF 81 */ bl func_8026FA24
+/* 80303AA4 002FF704 4B F6 BF 81 */ bl OSUnlockMutex
/* 80303AA8 002FF708 7F C3 F3 78 */ mr r3, r30
/* 80303AAC 002FF70C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303AB0 002FF710 83 C1 00 08 */ lwz r30, 8(r1)
@@ -56865,9 +56865,9 @@ func_80303AC4:
/* 80303AF8 002FF758 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303AFC 002FF75C 40 82 00 40 */ bne lbl_80303B3C
/* 80303B00 002FF760 38 7F 00 00 */ addi r3, r31, 0
-/* 80303B04 002FF764 4B F6 BE 0D */ bl func_8026F910
+/* 80303B04 002FF764 4B F6 BE 0D */ bl OSInitMutex
/* 80303B08 002FF768 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303B0C 002FF76C 4B F6 BE 05 */ bl func_8026F910
+/* 80303B0C 002FF76C 4B F6 BE 05 */ bl OSInitMutex
/* 80303B10 002FF770 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303B14 002FF774 38 80 00 00 */ li r4, 0
/* 80303B18 002FF778 38 A0 00 20 */ li r5, 0x20
@@ -56884,7 +56884,7 @@ lbl_80303B3C:
/* 80303B40 002FF7A0 4B F6 AC 45 */ bl OSRestoreInterrupts
lbl_80303B44:
/* 80303B44 002FF7A4 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303B48 002FF7A8 4B F6 BE 01 */ bl func_8026F948
+/* 80303B48 002FF7A8 4B F6 BE 01 */ bl OSLockMutex
/* 80303B4C 002FF7AC 80 0D AF B8 */ lwz r0, lbl_80640278-_SDA_BASE_(r13)
/* 80303B50 002FF7B0 2C 00 00 00 */ cmpwi r0, 0
/* 80303B54 002FF7B4 40 81 00 18 */ ble lbl_80303B6C
@@ -56905,7 +56905,7 @@ lbl_80303B6C:
/* 80303B8C 002FF7EC 7F C0 18 50 */ subf r30, r0, r3
lbl_80303B90:
/* 80303B90 002FF7F0 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303B94 002FF7F4 4B F6 BE 91 */ bl func_8026FA24
+/* 80303B94 002FF7F4 4B F6 BE 91 */ bl OSUnlockMutex
/* 80303B98 002FF7F8 7F C3 F3 78 */ mr r3, r30
/* 80303B9C 002FF7FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303BA0 002FF800 83 C1 00 08 */ lwz r30, 8(r1)
@@ -56925,7 +56925,7 @@ func_80303BB4:
/* 80303BCC 002FF82C 7C 7B 1B 78 */ mr r27, r3
/* 80303BD0 002FF830 7C 9F 23 78 */ mr r31, r4
/* 80303BD4 002FF834 3B BD E7 A0 */ addi r29, r29, lbl_8057E7A0@l
-/* 80303BD8 002FF838 4B F6 D7 21 */ bl func_802712F8
+/* 80303BD8 002FF838 4B F6 D7 21 */ bl OSGetCurrentThread
/* 80303BDC 002FF83C 2C 03 00 00 */ cmpwi r3, 0
/* 80303BE0 002FF840 40 82 00 0C */ bne lbl_80303BEC
/* 80303BE4 002FF844 38 60 FF FF */ li r3, -1
@@ -56956,9 +56956,9 @@ lbl_80303C1C:
/* 80303C34 002FF894 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303C38 002FF898 40 82 00 40 */ bne lbl_80303C78
/* 80303C3C 002FF89C 38 7D 00 00 */ addi r3, r29, 0
-/* 80303C40 002FF8A0 4B F6 BC D1 */ bl func_8026F910
+/* 80303C40 002FF8A0 4B F6 BC D1 */ bl OSInitMutex
/* 80303C44 002FF8A4 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80303C48 002FF8A8 4B F6 BC C9 */ bl func_8026F910
+/* 80303C48 002FF8A8 4B F6 BC C9 */ bl OSInitMutex
/* 80303C4C 002FF8AC 38 7D 00 40 */ addi r3, r29, 0x40
/* 80303C50 002FF8B0 38 80 00 00 */ li r4, 0
/* 80303C54 002FF8B4 38 A0 00 20 */ li r5, 0x20
@@ -56975,7 +56975,7 @@ lbl_80303C78:
/* 80303C7C 002FF8DC 4B F6 AB 09 */ bl OSRestoreInterrupts
lbl_80303C80:
/* 80303C80 002FF8E0 38 7D 00 00 */ addi r3, r29, 0
-/* 80303C84 002FF8E4 4B F6 BC C5 */ bl func_8026F948
+/* 80303C84 002FF8E4 4B F6 BC C5 */ bl OSLockMutex
/* 80303C88 002FF8E8 3F C0 80 44 */ lis r30, lbl_804464D4@ha
/* 80303C8C 002FF8EC 3C 80 80 44 */ lis r4, lbl_804464C0@ha
/* 80303C90 002FF8F0 38 7E 64 D4 */ addi r3, r30, lbl_804464D4@l
@@ -57030,7 +57030,7 @@ lbl_80303D30:
/* 80303D48 002FF9A8 7C 7C 1B 78 */ mr r28, r3
lbl_80303D4C:
/* 80303D4C 002FF9AC 38 7D 00 00 */ addi r3, r29, 0
-/* 80303D50 002FF9B0 4B F6 BC D5 */ bl func_8026FA24
+/* 80303D50 002FF9B0 4B F6 BC D5 */ bl OSUnlockMutex
/* 80303D54 002FF9B4 7F 83 E3 78 */ mr r3, r28
lbl_80303D58:
/* 80303D58 002FF9B8 39 61 00 30 */ addi r11, r1, 0x30
@@ -57086,9 +57086,9 @@ func_80303DB0:
/* 80303DE4 002FFA44 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303DE8 002FFA48 40 82 00 40 */ bne lbl_80303E28
/* 80303DEC 002FFA4C 38 7F 00 00 */ addi r3, r31, 0
-/* 80303DF0 002FFA50 4B F6 BB 21 */ bl func_8026F910
+/* 80303DF0 002FFA50 4B F6 BB 21 */ bl OSInitMutex
/* 80303DF4 002FFA54 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303DF8 002FFA58 4B F6 BB 19 */ bl func_8026F910
+/* 80303DF8 002FFA58 4B F6 BB 19 */ bl OSInitMutex
/* 80303DFC 002FFA5C 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303E00 002FFA60 38 80 00 00 */ li r4, 0
/* 80303E04 002FFA64 38 A0 00 20 */ li r5, 0x20
@@ -57105,7 +57105,7 @@ lbl_80303E28:
/* 80303E2C 002FFA8C 4B F6 A9 59 */ bl OSRestoreInterrupts
lbl_80303E30:
/* 80303E30 002FFA90 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303E34 002FFA94 4B F6 BD 25 */ bl func_8026FB58
+/* 80303E34 002FFA94 4B F6 BD 25 */ bl OSTryLockMutex
/* 80303E38 002FFA98 2C 03 00 00 */ cmpwi r3, 0
/* 80303E3C 002FFA9C 40 82 00 0C */ bne lbl_80303E48
/* 80303E40 002FFAA0 38 60 FF EA */ li r3, -22
@@ -57122,7 +57122,7 @@ lbl_80303E48:
/* 80303E68 002FFAC8 90 0D AF B8 */ stw r0, lbl_80640278-_SDA_BASE_(r13)
lbl_80303E6C:
/* 80303E6C 002FFACC 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303E70 002FFAD0 4B F6 BB B5 */ bl func_8026FA24
+/* 80303E70 002FFAD0 4B F6 BB B5 */ bl OSUnlockMutex
/* 80303E74 002FFAD4 7F C3 F3 78 */ mr r3, r30
lbl_80303E78:
/* 80303E78 002FFAD8 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -57150,9 +57150,9 @@ func_80303E90:
/* 80303EC4 002FFB24 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303EC8 002FFB28 40 82 00 40 */ bne lbl_80303F08
/* 80303ECC 002FFB2C 38 7F 00 00 */ addi r3, r31, 0
-/* 80303ED0 002FFB30 4B F6 BA 41 */ bl func_8026F910
+/* 80303ED0 002FFB30 4B F6 BA 41 */ bl OSInitMutex
/* 80303ED4 002FFB34 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303ED8 002FFB38 4B F6 BA 39 */ bl func_8026F910
+/* 80303ED8 002FFB38 4B F6 BA 39 */ bl OSInitMutex
/* 80303EDC 002FFB3C 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303EE0 002FFB40 38 80 00 00 */ li r4, 0
/* 80303EE4 002FFB44 38 A0 00 20 */ li r5, 0x20
@@ -57169,7 +57169,7 @@ lbl_80303F08:
/* 80303F0C 002FFB6C 4B F6 A8 79 */ bl OSRestoreInterrupts
lbl_80303F10:
/* 80303F10 002FFB70 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303F14 002FFB74 4B F6 BA 35 */ bl func_8026F948
+/* 80303F14 002FFB74 4B F6 BA 35 */ bl OSLockMutex
/* 80303F18 002FFB78 48 00 01 E1 */ bl func_803040F8
/* 80303F1C 002FFB7C 2C 03 00 00 */ cmpwi r3, 0
/* 80303F20 002FFB80 7C 7E 1B 78 */ mr r30, r3
@@ -57180,7 +57180,7 @@ lbl_80303F10:
/* 80303F34 002FFB94 90 0D AF B8 */ stw r0, lbl_80640278-_SDA_BASE_(r13)
lbl_80303F38:
/* 80303F38 002FFB98 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303F3C 002FFB9C 4B F6 BA E9 */ bl func_8026FA24
+/* 80303F3C 002FFB9C 4B F6 BA E9 */ bl OSUnlockMutex
/* 80303F40 002FFBA0 7F C3 F3 78 */ mr r3, r30
/* 80303F44 002FFBA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303F48 002FFBA8 83 C1 00 08 */ lwz r30, 8(r1)
@@ -57208,7 +57208,7 @@ func_80303F6C:
/* 80303F88 002FFBE8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80303F8C 002FFBEC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80303F90 002FFBF0 7C 7C 1B 78 */ mr r28, r3
-/* 80303F94 002FFBF4 4B F6 D3 65 */ bl func_802712F8
+/* 80303F94 002FFBF4 4B F6 D3 65 */ bl OSGetCurrentThread
/* 80303F98 002FFBF8 2C 03 00 00 */ cmpwi r3, 0
/* 80303F9C 002FFBFC 40 82 00 0C */ bne lbl_80303FA8
/* 80303FA0 002FFC00 38 60 FF FF */ li r3, -1
@@ -57239,9 +57239,9 @@ lbl_80303FD8:
/* 80303FF0 002FFC50 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303FF4 002FFC54 40 82 00 40 */ bne lbl_80304034
/* 80303FF8 002FFC58 38 7E 00 00 */ addi r3, r30, 0
-/* 80303FFC 002FFC5C 4B F6 B9 15 */ bl func_8026F910
+/* 80303FFC 002FFC5C 4B F6 B9 15 */ bl OSInitMutex
/* 80304000 002FFC60 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80304004 002FFC64 4B F6 B9 0D */ bl func_8026F910
+/* 80304004 002FFC64 4B F6 B9 0D */ bl OSInitMutex
/* 80304008 002FFC68 38 7E 00 40 */ addi r3, r30, 0x40
/* 8030400C 002FFC6C 38 80 00 00 */ li r4, 0
/* 80304010 002FFC70 38 A0 00 20 */ li r5, 0x20
@@ -57258,7 +57258,7 @@ lbl_80304034:
/* 80304038 002FFC98 4B F6 A7 4D */ bl OSRestoreInterrupts
lbl_8030403C:
/* 8030403C 002FFC9C 38 7E 00 00 */ addi r3, r30, 0
-/* 80304040 002FFCA0 4B F6 BB 19 */ bl func_8026FB58
+/* 80304040 002FFCA0 4B F6 BB 19 */ bl OSTryLockMutex
/* 80304044 002FFCA4 2C 03 00 00 */ cmpwi r3, 0
/* 80304048 002FFCA8 40 82 00 0C */ bne lbl_80304054
/* 8030404C 002FFCAC 38 60 FF EA */ li r3, -22
@@ -57297,7 +57297,7 @@ lbl_803040B0:
/* 803040C8 002FFD28 7C 7D 1B 78 */ mr r29, r3
lbl_803040CC:
/* 803040CC 002FFD2C 38 7E 00 00 */ addi r3, r30, 0
-/* 803040D0 002FFD30 4B F6 B9 55 */ bl func_8026FA24
+/* 803040D0 002FFD30 4B F6 B9 55 */ bl OSUnlockMutex
/* 803040D4 002FFD34 7F A3 EB 78 */ mr r3, r29
lbl_803040D8:
/* 803040D8 002FFD38 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -57326,7 +57326,7 @@ lbl_80304108:
/* 80304124 002FFD84 7C 9C 23 78 */ mr r28, r4
/* 80304128 002FFD88 7C BD 2B 78 */ mr r29, r5
/* 8030412C 002FFD8C 3B FF E7 A0 */ addi r31, r31, lbl_8057E7A0@l
-/* 80304130 002FFD90 4B F6 D1 C9 */ bl func_802712F8
+/* 80304130 002FFD90 4B F6 D1 C9 */ bl OSGetCurrentThread
/* 80304134 002FFD94 2C 03 00 00 */ cmpwi r3, 0
/* 80304138 002FFD98 40 82 00 0C */ bne lbl_80304144
/* 8030413C 002FFD9C 38 60 FF FF */ li r3, -1
@@ -57341,9 +57341,9 @@ lbl_80304144:
/* 8030415C 002FFDBC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80304160 002FFDC0 40 82 00 40 */ bne lbl_803041A0
/* 80304164 002FFDC4 38 7F 00 00 */ addi r3, r31, 0
-/* 80304168 002FFDC8 4B F6 B7 A9 */ bl func_8026F910
+/* 80304168 002FFDC8 4B F6 B7 A9 */ bl OSInitMutex
/* 8030416C 002FFDCC 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80304170 002FFDD0 4B F6 B7 A1 */ bl func_8026F910
+/* 80304170 002FFDD0 4B F6 B7 A1 */ bl OSInitMutex
/* 80304174 002FFDD4 38 7F 00 40 */ addi r3, r31, 0x40
/* 80304178 002FFDD8 38 80 00 00 */ li r4, 0
/* 8030417C 002FFDDC 38 A0 00 20 */ li r5, 0x20
@@ -57360,7 +57360,7 @@ lbl_803041A0:
/* 803041A4 002FFE04 4B F6 A5 E1 */ bl OSRestoreInterrupts
lbl_803041A8:
/* 803041A8 002FFE08 38 7F 00 00 */ addi r3, r31, 0
-/* 803041AC 002FFE0C 4B F6 B7 9D */ bl func_8026F948
+/* 803041AC 002FFE0C 4B F6 B7 9D */ bl OSLockMutex
/* 803041B0 002FFE10 3C 80 80 44 */ lis r4, lbl_804464C0@ha
/* 803041B4 002FFE14 7F 63 DB 78 */ mr r3, r27
/* 803041B8 002FFE18 38 84 64 C0 */ addi r4, r4, lbl_804464C0@l
@@ -57402,7 +57402,7 @@ lbl_8030422C:
/* 80304240 002FFEA0 7C 7E 1B 78 */ mr r30, r3
lbl_80304244:
/* 80304244 002FFEA4 38 7F 00 00 */ addi r3, r31, 0
-/* 80304248 002FFEA8 4B F6 B7 DD */ bl func_8026FA24
+/* 80304248 002FFEA8 4B F6 B7 DD */ bl OSUnlockMutex
/* 8030424C 002FFEAC 7F C3 F3 78 */ mr r3, r30
lbl_80304250:
/* 80304250 002FFEB0 39 61 00 30 */ addi r11, r1, 0x30
@@ -57589,7 +57589,7 @@ func_803044A0:
/* 803044B8 00300118 7C 7B 1B 78 */ mr r27, r3
/* 803044BC 0030011C 7C 9C 23 78 */ mr r28, r4
/* 803044C0 00300120 3B DE E9 20 */ addi r30, r30, lbl_8057E920@l
-/* 803044C4 00300124 4B F6 CE 35 */ bl func_802712F8
+/* 803044C4 00300124 4B F6 CE 35 */ bl OSGetCurrentThread
/* 803044C8 00300128 2C 03 00 00 */ cmpwi r3, 0
/* 803044CC 0030012C 40 82 00 0C */ bne lbl_803044D8
/* 803044D0 00300130 38 60 FF FF */ li r3, -1
@@ -57610,7 +57610,7 @@ lbl_803044E8:
/* 80304500 00300160 2C 00 00 00 */ cmpwi r0, 0
/* 80304504 00300164 40 82 00 34 */ bne lbl_80304538
/* 80304508 00300168 38 7E 00 80 */ addi r3, r30, 0x80
-/* 8030450C 0030016C 4B F6 B4 05 */ bl func_8026F910
+/* 8030450C 0030016C 4B F6 B4 05 */ bl OSInitMutex
/* 80304510 00300170 38 7E 00 A0 */ addi r3, r30, 0xa0
/* 80304514 00300174 38 80 00 00 */ li r4, 0
/* 80304518 00300178 38 A0 00 20 */ li r5, 0x20
@@ -57626,7 +57626,7 @@ lbl_80304538:
/* 8030453C 0030019C 4B F6 A2 49 */ bl OSRestoreInterrupts
lbl_80304540:
/* 80304540 003001A0 38 7E 00 80 */ addi r3, r30, 0x80
-/* 80304544 003001A4 4B F6 B4 05 */ bl func_8026F948
+/* 80304544 003001A4 4B F6 B4 05 */ bl OSLockMutex
/* 80304548 003001A8 3F E0 80 44 */ lis r31, lbl_8044655C@ha
/* 8030454C 003001AC 3C 80 80 44 */ lis r4, lbl_80446548@ha
/* 80304550 003001B0 38 7F 65 5C */ addi r3, r31, lbl_8044655C@l
@@ -57661,7 +57661,7 @@ lbl_803045A8:
/* 803045C0 00300220 7C 7D 1B 78 */ mr r29, r3
lbl_803045C4:
/* 803045C4 00300224 38 7E 00 80 */ addi r3, r30, 0x80
-/* 803045C8 00300228 4B F6 B4 5D */ bl func_8026FA24
+/* 803045C8 00300228 4B F6 B4 5D */ bl OSUnlockMutex
/* 803045CC 0030022C 7F A3 EB 78 */ mr r3, r29
lbl_803045D0:
/* 803045D0 00300230 39 61 00 30 */ addi r11, r1, 0x30
@@ -58237,7 +58237,7 @@ func_80304D1C:
/* 80304D44 003009A4 38 64 EA 00 */ addi r3, r4, lbl_8057EA00@l
/* 80304D48 003009A8 90 A4 EA 00 */ stw r5, -0x1600(r4)
/* 80304D4C 003009AC 90 03 00 04 */ stw r0, 4(r3)
-/* 80304D50 003009B0 4B F6 AF 41 */ bl func_8026FC90
+/* 80304D50 003009B0 4B F6 AF 41 */ bl OSRegisterShutdownFunction
/* 80304D54 003009B4 80 0D 8C C8 */ lwz r0, lbl_8063DF88-_SDA_BASE_(r13)
/* 80304D58 003009B8 2C 00 00 00 */ cmpwi r0, 0
/* 80304D5C 003009BC 40 80 00 24 */ bge lbl_80304D80
@@ -83496,7 +83496,7 @@ func_8031A4B4:
/* 8031A4C8 00316128 40 82 00 18 */ bne lbl_8031A4E0
/* 8031A4CC 0031612C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A4D0 00316130 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A4D4 00316134 4B F5 54 3D */ bl func_8026F910
+/* 8031A4D4 00316134 4B F5 54 3D */ bl OSInitMutex
/* 8031A4D8 00316138 38 00 00 01 */ li r0, 1
/* 8031A4DC 0031613C 90 0D AF EC */ stw r0, lbl_806402AC-_SDA_BASE_(r13)
lbl_8031A4E0:
@@ -83505,7 +83505,7 @@ lbl_8031A4E0:
/* 8031A4E8 00316148 41 82 00 10 */ beq lbl_8031A4F8
/* 8031A4EC 0031614C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A4F0 00316150 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A4F4 00316154 4B F5 54 55 */ bl func_8026F948
+/* 8031A4F4 00316154 4B F5 54 55 */ bl OSLockMutex
lbl_8031A4F8:
/* 8031A4F8 00316158 80 0D AF E8 */ lwz r0, lbl_806402A8-_SDA_BASE_(r13)
/* 8031A4FC 0031615C 2C 00 00 00 */ cmpwi r0, 0
@@ -83530,7 +83530,7 @@ lbl_8031A53C:
/* 8031A544 003161A4 41 82 00 10 */ beq lbl_8031A554
/* 8031A548 003161A8 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A54C 003161AC 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A550 003161B0 4B F5 54 D5 */ bl func_8026FA24
+/* 8031A550 003161B0 4B F5 54 D5 */ bl OSUnlockMutex
lbl_8031A554:
/* 8031A554 003161B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031A558 003161B8 7C 08 03 A6 */ mtlr r0
@@ -83547,7 +83547,7 @@ func_8031A564:
/* 8031A578 003161D8 41 82 00 10 */ beq lbl_8031A588
/* 8031A57C 003161DC 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A580 003161E0 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A584 003161E4 4B F5 53 C5 */ bl func_8026F948
+/* 8031A584 003161E4 4B F5 53 C5 */ bl OSLockMutex
lbl_8031A588:
/* 8031A588 003161E8 80 0D AF E8 */ lwz r0, lbl_806402A8-_SDA_BASE_(r13)
/* 8031A58C 003161EC 2C 00 00 00 */ cmpwi r0, 0
@@ -83561,7 +83561,7 @@ lbl_8031A5A0:
/* 8031A5A8 00316208 41 82 00 10 */ beq lbl_8031A5B8
/* 8031A5AC 0031620C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A5B0 00316210 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A5B4 00316214 4B F5 54 71 */ bl func_8026FA24
+/* 8031A5B4 00316214 4B F5 54 71 */ bl OSUnlockMutex
lbl_8031A5B8:
/* 8031A5B8 00316218 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031A5BC 0031621C 7C 08 03 A6 */ mtlr r0
@@ -83649,7 +83649,7 @@ func_8031A6A4:
/* 8031A6D0 00316330 41 82 00 10 */ beq lbl_8031A6E0
/* 8031A6D4 00316334 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A6D8 00316338 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A6DC 0031633C 4B F5 52 6D */ bl func_8026F948
+/* 8031A6DC 0031633C 4B F5 52 6D */ bl OSLockMutex
lbl_8031A6E0:
/* 8031A6E0 00316340 7F C4 F3 78 */ mr r4, r30
/* 8031A6E4 00316344 38 61 00 08 */ addi r3, r1, 8
@@ -83665,7 +83665,7 @@ lbl_8031A6E0:
/* 8031A70C 0031636C 41 82 00 10 */ beq lbl_8031A71C
/* 8031A710 00316370 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A714 00316374 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A718 00316378 4B F5 53 0D */ bl func_8026FA24
+/* 8031A718 00316378 4B F5 53 0D */ bl OSUnlockMutex
lbl_8031A71C:
/* 8031A71C 0031637C 38 60 00 00 */ li r3, 0
/* 8031A720 00316380 48 00 00 48 */ b lbl_8031A768
@@ -83687,7 +83687,7 @@ lbl_8031A748:
/* 8031A754 003163B4 41 82 00 10 */ beq lbl_8031A764
/* 8031A758 003163B8 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A75C 003163BC 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A760 003163C0 4B F5 52 C5 */ bl func_8026FA24
+/* 8031A760 003163C0 4B F5 52 C5 */ bl OSUnlockMutex
lbl_8031A764:
/* 8031A764 003163C4 7F E3 FB 78 */ mr r3, r31
lbl_8031A768:
@@ -83710,7 +83710,7 @@ func_8031A780:
/* 8031A79C 003163FC 41 82 00 10 */ beq lbl_8031A7AC
/* 8031A7A0 00316400 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A7A4 00316404 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A7A8 00316408 4B F5 51 A1 */ bl func_8026F948
+/* 8031A7A8 00316408 4B F5 51 A1 */ bl OSLockMutex
lbl_8031A7AC:
/* 8031A7AC 0031640C 7F E3 FB 78 */ mr r3, r31
/* 8031A7B0 00316410 48 00 09 A9 */ bl func_8031B158
@@ -83721,7 +83721,7 @@ lbl_8031A7AC:
/* 8031A7C4 00316424 41 82 00 10 */ beq lbl_8031A7D4
/* 8031A7C8 00316428 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A7CC 0031642C 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A7D0 00316430 4B F5 52 55 */ bl func_8026FA24
+/* 8031A7D0 00316430 4B F5 52 55 */ bl OSUnlockMutex
lbl_8031A7D4:
/* 8031A7D4 00316434 7F E3 FB 78 */ mr r3, r31
/* 8031A7D8 00316438 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -83746,7 +83746,7 @@ func_8031A7EC:
/* 8031A818 00316478 41 82 00 10 */ beq lbl_8031A828
/* 8031A81C 0031647C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A820 00316480 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A824 00316484 4B F5 51 25 */ bl func_8026F948
+/* 8031A824 00316484 4B F5 51 25 */ bl OSLockMutex
lbl_8031A828:
/* 8031A828 00316488 7F A3 EB 78 */ mr r3, r29
/* 8031A82C 0031648C 7F C4 F3 78 */ mr r4, r30
@@ -83759,7 +83759,7 @@ lbl_8031A828:
/* 8031A848 003164A8 41 82 00 10 */ beq lbl_8031A858
/* 8031A84C 003164AC 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A850 003164B0 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A854 003164B4 4B F5 51 D1 */ bl func_8026FA24
+/* 8031A854 003164B4 4B F5 51 D1 */ bl OSUnlockMutex
lbl_8031A858:
/* 8031A858 003164B8 7F E3 FB 78 */ mr r3, r31
/* 8031A85C 003164BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -83788,7 +83788,7 @@ func_8031A878:
/* 8031A8AC 0031650C 41 82 00 10 */ beq lbl_8031A8BC
/* 8031A8B0 00316510 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A8B4 00316514 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A8B8 00316518 4B F5 50 91 */ bl func_8026F948
+/* 8031A8B8 00316518 4B F5 50 91 */ bl OSLockMutex
lbl_8031A8BC:
/* 8031A8BC 0031651C 7F E3 FB 78 */ mr r3, r31
/* 8031A8C0 00316520 7F A4 EB 78 */ mr r4, r29
@@ -83802,7 +83802,7 @@ lbl_8031A8BC:
/* 8031A8E0 00316540 41 82 00 10 */ beq lbl_8031A8F0
/* 8031A8E4 00316544 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A8E8 00316548 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A8EC 0031654C 4B F5 51 39 */ bl func_8026FA24
+/* 8031A8EC 0031654C 4B F5 51 39 */ bl OSUnlockMutex
lbl_8031A8F0:
/* 8031A8F0 00316550 7F E3 FB 78 */ mr r3, r31
/* 8031A8F4 00316554 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -83830,7 +83830,7 @@ func_8031A914:
/* 8031A940 003165A0 41 82 00 10 */ beq lbl_8031A950
/* 8031A944 003165A4 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A948 003165A8 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A94C 003165AC 4B F5 4F FD */ bl func_8026F948
+/* 8031A94C 003165AC 4B F5 4F FD */ bl OSLockMutex
lbl_8031A950:
/* 8031A950 003165B0 7F C3 F3 78 */ mr r3, r30
/* 8031A954 003165B4 7F E4 FB 78 */ mr r4, r31
@@ -83843,7 +83843,7 @@ lbl_8031A950:
/* 8031A970 003165D0 41 82 00 10 */ beq lbl_8031A980
/* 8031A974 003165D4 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A978 003165D8 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A97C 003165DC 4B F5 50 A9 */ bl func_8026FA24
+/* 8031A97C 003165DC 4B F5 50 A9 */ bl OSUnlockMutex
lbl_8031A980:
/* 8031A980 003165E0 7F E3 FB 78 */ mr r3, r31
/* 8031A984 003165E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -83890,7 +83890,7 @@ func_8031A9E4:
/* 8031AA00 00316660 41 82 00 10 */ beq lbl_8031AA10
/* 8031AA04 00316664 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031AA08 00316668 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031AA0C 0031666C 4B F5 4F 3D */ bl func_8026F948
+/* 8031AA0C 0031666C 4B F5 4F 3D */ bl OSLockMutex
lbl_8031AA10:
/* 8031AA10 00316670 2C 1F 00 00 */ cmpwi r31, 0
/* 8031AA14 00316674 41 82 00 18 */ beq lbl_8031AA2C
@@ -83910,7 +83910,7 @@ lbl_8031AA34:
/* 8031AA44 003166A4 41 82 00 10 */ beq lbl_8031AA54
/* 8031AA48 003166A8 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031AA4C 003166AC 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031AA50 003166B0 4B F5 4F D5 */ bl func_8026FA24
+/* 8031AA50 003166B0 4B F5 4F D5 */ bl OSUnlockMutex
lbl_8031AA54:
/* 8031AA54 003166B4 7F E3 FB 78 */ mr r3, r31
/* 8031AA58 003166B8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -85492,7 +85492,7 @@ lbl_8031BEB4:
/* 8031BED8 00317B38 7C 63 22 14 */ add r3, r3, r4
/* 8031BEDC 00317B3C 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031BEE0 00317B40 7C 63 02 14 */ add r3, r3, r0
-/* 8031BEE4 00317B44 4B F5 68 21 */ bl func_80272704
+/* 8031BEE4 00317B44 4B F5 68 21 */ bl OSSleepTicks
lbl_8031BEE8:
/* 8031BEE8 00317B48 2C 1E 00 00 */ cmpwi r30, 0
/* 8031BEEC 00317B4C 3B DE FF FF */ addi r30, r30, -1
@@ -85555,7 +85555,7 @@ lbl_8031BF94:
/* 8031BFB8 00317C18 7C 63 22 14 */ add r3, r3, r4
/* 8031BFBC 00317C1C 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031BFC0 00317C20 7C 63 02 14 */ add r3, r3, r0
-/* 8031BFC4 00317C24 4B F5 67 41 */ bl func_80272704
+/* 8031BFC4 00317C24 4B F5 67 41 */ bl OSSleepTicks
lbl_8031BFC8:
/* 8031BFC8 00317C28 2C 1E 00 00 */ cmpwi r30, 0
/* 8031BFCC 00317C2C 3B DE FF FF */ addi r30, r30, -1
@@ -85594,7 +85594,7 @@ lbl_8031C020:
/* 8031C044 00317CA4 7C 63 22 14 */ add r3, r3, r4
/* 8031C048 00317CA8 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031C04C 00317CAC 7C 63 02 14 */ add r3, r3, r0
-/* 8031C050 00317CB0 4B F5 66 B5 */ bl func_80272704
+/* 8031C050 00317CB0 4B F5 66 B5 */ bl OSSleepTicks
lbl_8031C054:
/* 8031C054 00317CB4 2C 1E 00 00 */ cmpwi r30, 0
/* 8031C058 00317CB8 3B DE FF FF */ addi r30, r30, -1
@@ -85630,7 +85630,7 @@ lbl_8031C0A0:
/* 8031C0C4 00317D24 7C 63 22 14 */ add r3, r3, r4
/* 8031C0C8 00317D28 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031C0CC 00317D2C 7C 63 02 14 */ add r3, r3, r0
-/* 8031C0D0 00317D30 4B F5 66 35 */ bl func_80272704
+/* 8031C0D0 00317D30 4B F5 66 35 */ bl OSSleepTicks
lbl_8031C0D4:
/* 8031C0D4 00317D34 2C 1E 00 00 */ cmpwi r30, 0
/* 8031C0D8 00317D38 3B DE FF FF */ addi r30, r30, -1
diff --git a/obj_files.mk b/obj_files.mk
index 5a65a53..48104c9 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -125,6 +125,17 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/SDK/OS/OSExec.o \
$(BUILD_DIR)/asm/SDK/OS/OSFatal.o \
$(BUILD_DIR)/asm/SDK/OS/OSFont.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSInterrupt.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSLink.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSMessage.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSMemory.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSMutex.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSReboot.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSReset.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSRtc.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSSemaphore.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSSync.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSThread.o \
$(BUILD_DIR)/asm/text_7_2.o \
$(BUILD_DIR)/asm/text_8.o \
$(BUILD_DIR)/asm/text_9.o \