summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/GameSpy/nonport.s12
-rw-r--r--asm/MetroTRK/dolphin_trk_glue.s2
-rw-r--r--asm/SDK/OS/OS.s6
-rw-r--r--asm/SDK/OS/OSAlarm.s6
-rw-r--r--asm/SDK/OS/OSError.s12
-rw-r--r--asm/SDK/OS/OSFatal.s2
-rw-r--r--asm/SDK/OS/OSFont.s4
-rw-r--r--asm/SDK/OS/OSInterrupt.s6
-rw-r--r--asm/SDK/OS/OSMessage.s12
-rw-r--r--asm/SDK/OS/OSMutex.s22
-rw-r--r--asm/SDK/OS/OSReset.s50
-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/code_80006980.s4
-rw-r--r--asm/code_800097D8.s2
-rw-r--r--asm/nw4r/snd/detail/snd_SoundThread.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/text_10.s6
-rw-r--r--asm/text_10_2.s2
-rw-r--r--asm/text_6_2.s6
-rw-r--r--asm/text_7.s54
-rw-r--r--asm/text_7_2.s2655
-rw-r--r--asm/text_8.s34
-rw-r--r--asm/text_9.s162
-rw-r--r--obj_files.mk4
28 files changed, 2891 insertions, 2865 deletions
diff --git a/asm/GameSpy/nonport.s b/asm/GameSpy/nonport.s
index d9944e3..3a1ab6a 100644
--- a/asm/GameSpy/nonport.s
+++ b/asm/GameSpy/nonport.s
@@ -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/OS/OS.s b/asm/SDK/OS/OS.s
index 2b26a35..a0102cc 100644
--- a/asm/SDK/OS/OS.s
+++ b/asm/SDK/OS/OS.s
@@ -929,7 +929,7 @@ 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 __OSModuleInit
/* 80269070 00264CD0 48 00 57 5D */ bl __OSInterruptInit
@@ -937,8 +937,8 @@ lbl_8026905C:
/* 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
diff --git a/asm/SDK/OS/OSAlarm.s b/asm/SDK/OS/OSAlarm.s
index 5917b24..6ffafbd 100644
--- a/asm/SDK/OS/OSAlarm.s
+++ b/asm/SDK/OS/OSAlarm.s
@@ -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/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/OSFatal.s b/asm/SDK/OS/OSFatal.s
index 0931a20..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
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
index b4810bd..d8f3da5 100644
--- a/asm/SDK/OS/OSInterrupt.s
+++ b/asm/SDK/OS/OSInterrupt.s
@@ -554,14 +554,14 @@ lbl_8026EE10:
/* 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
+/* 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 func_80271380
-/* 8026EE60 0026AAC0 48 00 2A 2D */ bl func_8027188C
+/* 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:
diff --git a/asm/SDK/OS/OSMessage.s b/asm/SDK/OS/OSMessage.s
index a475bcc..5821baa 100644
--- a/asm/SDK/OS/OSMessage.s
+++ b/asm/SDK/OS/OSMessage.s
@@ -13,9 +13,9 @@ OSInitMessageQueue:
/* 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
+/* 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 func_802712E8
+/* 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)
@@ -54,7 +54,7 @@ lbl_8026EF90:
/* 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
+/* 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)
@@ -72,7 +72,7 @@ lbl_8026EFB0:
/* 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
+/* 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
@@ -111,7 +111,7 @@ lbl_8026F058:
/* 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
+/* 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
@@ -135,7 +135,7 @@ lbl_8026F0A0:
/* 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
+/* 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
diff --git a/asm/SDK/OS/OSMutex.s b/asm/SDK/OS/OSMutex.s
index ef2d4c1..fdd39f8 100644
--- a/asm/SDK/OS/OSMutex.s
+++ b/asm/SDK/OS/OSMutex.s
@@ -9,7 +9,7 @@ OSInitMutex:
/* 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
+/* 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)
@@ -31,7 +31,7 @@ OSLockMutex:
/* 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
+/* 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:
@@ -66,9 +66,9 @@ 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
+/* 8026F9E8 0026B648 48 00 1C 2D */ bl __OSPromoteThread
/* 8026F9EC 0026B64C 7F 83 E3 78 */ mr r3, r28
-/* 8026F9F0 0026B650 48 00 29 85 */ bl func_80272374
+/* 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:
@@ -94,7 +94,7 @@ OSUnlockMutex:
/* 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
+/* 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
@@ -126,11 +126,11 @@ lbl_8026FA9C:
/* 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
+/* 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 func_80272460
+/* 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
@@ -164,7 +164,7 @@ 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
+/* 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
@@ -187,7 +187,7 @@ OSTryLockMutex:
/* 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
+/* 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
@@ -233,8 +233,8 @@ lbl_8026FBEC:
.global OSInitCond
OSInitCond:
-/* 8026FC14 0026B874 48 00 16 D4 */ b func_802712E8
+/* 8026FC14 0026B874 48 00 16 D4 */ b OSInitThreadQueue
.global OSSignalCond
OSSignalCond:
-/* 8026FC18 0026B878 48 00 28 48 */ b func_80272460
+/* 8026FC18 0026B878 48 00 28 48 */ b OSWakeupThread
diff --git a/asm/SDK/OS/OSReset.s b/asm/SDK/OS/OSReset.s
index 5fd90b8..524e46a 100644
--- a/asm/SDK/OS/OSReset.s
+++ b/asm/SDK/OS/OSReset.s
@@ -82,7 +82,7 @@ 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
+/* 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
@@ -151,13 +151,13 @@ 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
+/* 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 func_802709F4
+/* 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
@@ -186,7 +186,7 @@ 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
+/* 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
@@ -206,7 +206,7 @@ lbl_8026FF10:
/* 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
+/* 8026FF30 0026BB90 48 00 1D 01 */ bl OSCancelThread
lbl_8026FF34:
/* 8026FF34 0026BB94 7F C3 F3 78 */ mr r3, r30
lbl_8026FF38:
@@ -240,7 +240,7 @@ lbl_8026FF90:
/* 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
+/* 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)
@@ -256,10 +256,10 @@ lbl_8026FFC4:
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
+/* 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 func_80271344
+/* 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
@@ -300,7 +300,7 @@ lbl_80270060:
/* 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
+/* 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)
@@ -324,7 +324,7 @@ 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
+/* 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
@@ -332,14 +332,14 @@ lbl_802700BC:
/* 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
+/* 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 func_80271380
+/* 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 func_80271344
+/* 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
@@ -385,10 +385,10 @@ __OSRebootForNANDAPP:
/* 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
+/* 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 func_80271380
+/* 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)
@@ -418,15 +418,15 @@ OSRestart:
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
+/* 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 func_80271380
+/* 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 func_80271344
+/* 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
@@ -458,7 +458,7 @@ lbl_80270288:
/* 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
+/* 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)
@@ -474,15 +474,15 @@ lbl_802702BC:
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
+/* 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 func_80271344
+/* 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 func_80271380
+/* 802702E4 0026BF44 48 00 10 9D */ bl OSEnableScheduler
/* 802702E8 0026BF48 4B FF BF 45 */ bl __OSLaunchMenu
-/* 802702EC 0026BF4C 48 00 10 59 */ bl func_80271344
+/* 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
@@ -508,11 +508,11 @@ __OSReturnToMenuForError:
/* 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
+/* 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 func_80271344
+/* 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
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/code_80006980.s b/asm/code_80006980.s
index 1835187..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
@@ -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
diff --git a/asm/code_800097D8.s b/asm/code_800097D8.s
index e71c2cc..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
diff --git a/asm/nw4r/snd/detail/snd_SoundThread.s b/asm/nw4r/snd/detail/snd_SoundThread.s
index 30c2a59..80631fd 100644
--- a/asm/nw4r/snd/detail/snd_SoundThread.s
+++ b/asm/nw4r/snd/detail/snd_SoundThread.s
@@ -35,7 +35,7 @@ GetInstance__Q44nw4r3snd6detail11SoundThreadFv:
/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
/* 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 OSInitMutex
/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
@@ -136,7 +136,7 @@ lbl_8037C5BC:
/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
/* 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 OSInitMutex
/* 8037C640 003782A0 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
@@ -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
@@ -208,7 +208,7 @@ AxCallbackFunc__Q44nw4r3snd6detail11SoundThreadFv:
/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
/* 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 OSInitMutex
/* 8037C748 003783A8 3C 80 80 38 */ lis r4, __dt__Q44nw4r3snd6detail11SoundThreadFv@ha
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/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_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 ec34111..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
@@ -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 7050496..18df5e8 100644
--- a/asm/text_7_2.s
+++ b/asm/text_7_2.s
@@ -2,2645 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-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 __OSUnlockAllMutex
-/* 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 __OSUnlockAllMutex
-/* 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
@@ -7717,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
@@ -7741,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
@@ -7779,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
@@ -7808,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
@@ -7830,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
@@ -8630,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
@@ -9351,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)
@@ -9445,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 45a5591..8782627 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -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
@@ -6316,7 +6316,7 @@ func_8027F1D8:
/* 8027F1F4 0027AE54 4B FE F5 B5 */ bl __OSSetInterruptHandler
/* 8027F1F8 0027AE58 38 60 40 00 */ li r3, 0x4000
/* 8027F1FC 0027AE5C 4B FE F9 71 */ bl __OSUnmaskInterrupts
-/* 8027F200 0027AE60 4B FF 20 F9 */ bl func_802712F8
+/* 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
@@ -8344,7 +8344,7 @@ func_80280E6C:
/* 80280E90 0027CAF0 38 84 0D EC */ addi r4, r4, lbl_80280DEC@l
/* 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 __OSUnmaskInterrupts
/* 80280EA8 0027CB08 38 60 10 00 */ li r3, 0x1000
@@ -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:
@@ -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
@@ -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
@@ -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
diff --git a/asm/text_9.s b/asm/text_9.s
index 8b76851..5cbd214 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -34486,7 +34486,7 @@ 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
@@ -34494,7 +34494,7 @@ func_802F0A58:
/* 802F0A9C 002EC6FC 38 A0 00 01 */ li r5, 1
/* 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
@@ -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
@@ -36400,10 +36400,10 @@ 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
@@ -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
@@ -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
@@ -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
@@ -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,9 +37296,9 @@ 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
@@ -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
@@ -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
@@ -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)
@@ -43501,7 +43501,7 @@ func_802F84E0:
/* 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 6716848..48104c9 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -132,6 +132,10 @@ TEXT_O_FILES := \
$(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 \