summaryrefslogtreecommitdiff
path: root/asm/text_9.s
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-10-02 01:04:51 -0400
committerGitHub <noreply@github.com>2020-10-02 01:04:51 -0400
commitd889181a5de7fe2a00a8743455b42faaac2c9fc0 (patch)
treecd02e76a68a4b6b2278883849f85e7b03ee6654c /asm/text_9.s
parent9dee5dad1c54fe3ed3e3045ab4f1da960172e644 (diff)
parentaf9e714edb2080f2f4ef4cccc5789235a7682b31 (diff)
Merge pull request #114 from mparisi20/master
More OS splits
Diffstat (limited to 'asm/text_9.s')
-rw-r--r--asm/text_9.s450
1 files changed, 225 insertions, 225 deletions
diff --git a/asm/text_9.s b/asm/text_9.s
index 1538d12..5cbd214 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -26152,7 +26152,7 @@ lbl_802E97AC:
/* 802E97BC 002E541C 4B D1 E3 09 */ bl func_80007AC4
lbl_802E97C0:
/* 802E97C0 002E5420 38 7F 00 A0 */ addi r3, r31, 0xa0
-/* 802E97C4 002E5424 4B F8 64 CD */ bl func_8026FC90
+/* 802E97C4 002E5424 4B F8 64 CD */ bl OSRegisterShutdownFunction
/* 802E97C8 002E5428 4B F8 4F 95 */ bl OSDisableInterrupts
/* 802E97CC 002E542C 38 00 00 02 */ li r0, 2
/* 802E97D0 002E5430 90 0D AF 08 */ stw r0, lbl_806401C8-_SDA_BASE_(r13)
@@ -27449,7 +27449,7 @@ lbl_802EA974:
/* 802EA988 002E65E8 4B F7 EC C9 */ bl OSRegisterVersion
/* 802EA98C 002E65EC 3C 60 80 57 */ lis r3, lbl_80570EC0@ha
/* 802EA990 002E65F0 38 63 0E C0 */ addi r3, r3, lbl_80570EC0@l
-/* 802EA994 002E65F4 4B F8 69 55 */ bl func_802712E8
+/* 802EA994 002E65F4 4B F8 69 55 */ bl OSInitThreadQueue
/* 802EA998 002E65F8 4B F7 DB 95 */ bl OSGetConsoleType
/* 802EA99C 002E65FC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3
/* 802EA9A0 002E6600 41 82 00 08 */ beq lbl_802EA9A8
@@ -28864,7 +28864,7 @@ lbl_802EBD24:
lbl_802EBD50:
/* 802EBD50 002E79B0 3C 60 80 57 */ lis r3, lbl_80570EC0@ha
/* 802EBD54 002E79B4 38 63 0E C0 */ addi r3, r3, lbl_80570EC0@l
-/* 802EBD58 002E79B8 4B F8 67 08 */ b func_80272460
+/* 802EBD58 002E79B8 4B F8 67 08 */ b OSWakeupThread
.global func_802EBD5C
func_802EBD5C:
@@ -28883,7 +28883,7 @@ func_802EBD5C:
/* 802EBD8C 002E79EC 48 00 00 0C */ b lbl_802EBD98
lbl_802EBD90:
/* 802EBD90 002E79F0 7F E3 FB 78 */ mr r3, r31
-/* 802EBD94 002E79F4 4B F8 65 E1 */ bl func_80272374
+/* 802EBD94 002E79F4 4B F8 65 E1 */ bl OSSleepThread
lbl_802EBD98:
/* 802EBD98 002E79F8 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 802EBD9C 002E79FC 2C 00 00 00 */ cmpwi r0, 0
@@ -28962,7 +28962,7 @@ lbl_802EBE80:
/* 802EBEA4 002E7B04 7C 00 F0 40 */ cmplw r0, r30
/* 802EBEA8 002E7B08 41 82 00 0C */ beq lbl_802EBEB4
/* 802EBEAC 002E7B0C 7F A3 EB 78 */ mr r3, r29
-/* 802EBEB0 002E7B10 4B F8 65 B1 */ bl func_80272460
+/* 802EBEB0 002E7B10 4B F8 65 B1 */ bl OSWakeupThread
lbl_802EBEB4:
/* 802EBEB4 002E7B14 80 1D 01 84 */ lwz r0, 0x184(r29)
/* 802EBEB8 002E7B18 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -29020,7 +29020,7 @@ lbl_802EBF58:
/* 802EBF7C 002E7BDC 7C 00 F8 40 */ cmplw r0, r31
/* 802EBF80 002E7BE0 41 82 00 0C */ beq lbl_802EBF8C
/* 802EBF84 002E7BE4 7F A3 EB 78 */ mr r3, r29
-/* 802EBF88 002E7BE8 4B F8 64 D9 */ bl func_80272460
+/* 802EBF88 002E7BE8 4B F8 64 D9 */ bl OSWakeupThread
lbl_802EBF8C:
/* 802EBF8C 002E7BEC 80 1D 01 84 */ lwz r0, 0x184(r29)
/* 802EBF90 002E7BF0 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -29214,7 +29214,7 @@ lbl_802EC230:
/* 802EC254 002E7EB4 7C 00 F8 40 */ cmplw r0, r31
/* 802EC258 002E7EB8 41 82 00 0C */ beq lbl_802EC264
/* 802EC25C 002E7EBC 7F C3 F3 78 */ mr r3, r30
-/* 802EC260 002E7EC0 4B F8 62 01 */ bl func_80272460
+/* 802EC260 002E7EC0 4B F8 62 01 */ bl OSWakeupThread
lbl_802EC264:
/* 802EC264 002E7EC4 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 802EC268 002E7EC8 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -29257,7 +29257,7 @@ lbl_802EC2CC:
/* 802EC2F0 002E7F50 7C 00 F8 40 */ cmplw r0, r31
/* 802EC2F4 002E7F54 41 82 00 0C */ beq lbl_802EC300
/* 802EC2F8 002E7F58 7F C3 F3 78 */ mr r3, r30
-/* 802EC2FC 002E7F5C 4B F8 61 65 */ bl func_80272460
+/* 802EC2FC 002E7F5C 4B F8 61 65 */ bl OSWakeupThread
lbl_802EC300:
/* 802EC300 002E7F60 80 1E 01 84 */ lwz r0, 0x184(r30)
/* 802EC304 002E7F64 98 0D AF 10 */ stb r0, lbl_806401D0-_SDA_BASE_(r13)
@@ -30435,7 +30435,7 @@ func_802ED204:
/* 802ED214 002E8E74 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802ED218 002E8E78 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ED21C 002E8E7C 7C 7D 1B 78 */ mr r29, r3
-/* 802ED220 002E8E80 4B F8 40 D9 */ bl func_802712F8
+/* 802ED220 002E8E80 4B F8 40 D9 */ bl OSGetCurrentThread
/* 802ED224 002E8E84 2C 03 00 00 */ cmpwi r3, 0
/* 802ED228 002E8E88 40 82 00 0C */ bne lbl_802ED234
/* 802ED22C 002E8E8C 38 60 FF FB */ li r3, -5
@@ -30476,7 +30476,7 @@ lbl_802ED298:
lbl_802ED2A8:
/* 802ED2A8 002E8F08 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802ED2AC 002E8F0C 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802ED2B0 002E8F10 4B F8 27 75 */ bl func_8026FA24
+/* 802ED2B0 002E8F10 4B F8 27 75 */ bl OSUnlockMutex
/* 802ED2B4 002E8F14 7F C3 F3 78 */ mr r3, r30
lbl_802ED2B8:
/* 802ED2B8 002E8F18 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30548,7 +30548,7 @@ lbl_802ED398:
lbl_802ED3A0:
/* 802ED3A0 002E9000 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802ED3A4 002E9004 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802ED3A8 002E9008 4B F8 26 7D */ bl func_8026FA24
+/* 802ED3A8 002E9008 4B F8 26 7D */ bl OSUnlockMutex
/* 802ED3AC 002E900C 7F E3 FB 78 */ mr r3, r31
lbl_802ED3B0:
/* 802ED3B0 002E9010 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30644,7 +30644,7 @@ lbl_802ED4DC:
lbl_802ED4F4:
/* 802ED4F4 002E9154 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802ED4F8 002E9158 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802ED4FC 002E915C 4B F8 25 29 */ bl func_8026FA24
+/* 802ED4FC 002E915C 4B F8 25 29 */ bl OSUnlockMutex
/* 802ED500 002E9160 7F C3 F3 78 */ mr r3, r30
lbl_802ED504:
/* 802ED504 002E9164 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30667,7 +30667,7 @@ func_802ED524:
/* 802ED53C 002E919C 3B DE 90 60 */ addi r30, r30, lbl_80579060@l
/* 802ED540 002E91A0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ED544 002E91A4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 802ED548 002E91A8 4B F8 3D B1 */ bl func_802712F8
+/* 802ED548 002E91A8 4B F8 3D B1 */ bl OSGetCurrentThread
/* 802ED54C 002E91AC 2C 03 00 00 */ cmpwi r3, 0
/* 802ED550 002E91B0 40 82 00 0C */ bne lbl_802ED55C
/* 802ED554 002E91B4 38 60 FF FB */ li r3, -5
@@ -30720,7 +30720,7 @@ lbl_802ED5E8:
/* 802ED5F8 002E9258 3B A0 FF FF */ li r29, -1
lbl_802ED5FC:
/* 802ED5FC 002E925C 38 7E 00 00 */ addi r3, r30, 0
-/* 802ED600 002E9260 4B F8 24 25 */ bl func_8026FA24
+/* 802ED600 002E9260 4B F8 24 25 */ bl OSUnlockMutex
/* 802ED604 002E9264 7F A3 EB 78 */ mr r3, r29
lbl_802ED608:
/* 802ED608 002E9268 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30748,7 +30748,7 @@ lbl_802ED628:
/* 802ED65C 002E92BC 38 60 FF FD */ li r3, -3
/* 802ED660 002E92C0 48 00 00 D0 */ b lbl_802ED730
lbl_802ED664:
-/* 802ED664 002E92C4 4B F8 3C 95 */ bl func_802712F8
+/* 802ED664 002E92C4 4B F8 3C 95 */ bl OSGetCurrentThread
/* 802ED668 002E92C8 2C 03 00 00 */ cmpwi r3, 0
/* 802ED66C 002E92CC 40 82 00 0C */ bne lbl_802ED678
/* 802ED670 002E92D0 38 60 FF FB */ li r3, -5
@@ -30803,7 +30803,7 @@ lbl_802ED710:
/* 802ED720 002E9380 3B C0 FF FF */ li r30, -1
lbl_802ED724:
/* 802ED724 002E9384 38 7F 00 00 */ addi r3, r31, 0
-/* 802ED728 002E9388 4B F8 22 FD */ bl func_8026FA24
+/* 802ED728 002E9388 4B F8 22 FD */ bl OSUnlockMutex
/* 802ED72C 002E938C 7F C3 F3 78 */ mr r3, r30
lbl_802ED730:
/* 802ED730 002E9390 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30826,7 +30826,7 @@ func_802ED750:
/* 802ED768 002E93C8 3B DE 90 60 */ addi r30, r30, lbl_80579060@l
/* 802ED76C 002E93CC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802ED770 002E93D0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 802ED774 002E93D4 4B F8 3B 85 */ bl func_802712F8
+/* 802ED774 002E93D4 4B F8 3B 85 */ bl OSGetCurrentThread
/* 802ED778 002E93D8 2C 03 00 00 */ cmpwi r3, 0
/* 802ED77C 002E93DC 40 82 00 0C */ bne lbl_802ED788
/* 802ED780 002E93E0 38 60 FF FB */ li r3, -5
@@ -30879,7 +30879,7 @@ lbl_802ED814:
/* 802ED824 002E9484 3B A0 FF FF */ li r29, -1
lbl_802ED828:
/* 802ED828 002E9488 38 7E 00 00 */ addi r3, r30, 0
-/* 802ED82C 002E948C 4B F8 21 F9 */ bl func_8026FA24
+/* 802ED82C 002E948C 4B F8 21 F9 */ bl OSUnlockMutex
/* 802ED830 002E9490 7F A3 EB 78 */ mr r3, r29
lbl_802ED834:
/* 802ED834 002E9494 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -30907,7 +30907,7 @@ func_802ED854:
/* 802ED880 002E94E0 38 60 FF FD */ li r3, -3
/* 802ED884 002E94E4 48 00 00 BC */ b lbl_802ED940
lbl_802ED888:
-/* 802ED888 002E94E8 4B F8 3A 71 */ bl func_802712F8
+/* 802ED888 002E94E8 4B F8 3A 71 */ bl OSGetCurrentThread
/* 802ED88C 002E94EC 2C 03 00 00 */ cmpwi r3, 0
/* 802ED890 002E94F0 40 82 00 0C */ bne lbl_802ED89C
/* 802ED894 002E94F4 38 60 FF FB */ li r3, -5
@@ -30957,7 +30957,7 @@ lbl_802ED920:
/* 802ED930 002E9590 3B C0 FF FF */ li r30, -1
lbl_802ED934:
/* 802ED934 002E9594 38 7F 00 00 */ addi r3, r31, 0
-/* 802ED938 002E9598 4B F8 20 ED */ bl func_8026FA24
+/* 802ED938 002E9598 4B F8 20 ED */ bl OSUnlockMutex
/* 802ED93C 002E959C 7F C3 F3 78 */ mr r3, r30
lbl_802ED940:
/* 802ED940 002E95A0 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -31057,7 +31057,7 @@ lbl_802EDA78:
lbl_802EDA8C:
/* 802EDA8C 002E96EC 3C 60 80 58 */ lis r3, lbl_80579060@ha
/* 802EDA90 002E96F0 38 63 90 60 */ addi r3, r3, lbl_80579060@l
-/* 802EDA94 002E96F4 4B F8 1F 91 */ bl func_8026FA24
+/* 802EDA94 002E96F4 4B F8 1F 91 */ bl OSUnlockMutex
/* 802EDA98 002E96F8 2C 1D 00 00 */ cmpwi r29, 0
/* 802EDA9C 002E96FC 41 82 00 08 */ beq lbl_802EDAA4
/* 802EDAA0 002E9700 93 7D 00 00 */ stw r27, 0(r29)
@@ -31090,7 +31090,7 @@ func_802EDAD8:
/* 802EDAF4 002E9754 7C BC 2B 78 */ mr r28, r5
/* 802EDAF8 002E9758 3B C0 00 00 */ li r30, 0
/* 802EDAFC 002E975C 3B FF 90 60 */ addi r31, r31, lbl_80579060@l
-/* 802EDB00 002E9760 4B F8 37 F9 */ bl func_802712F8
+/* 802EDB00 002E9760 4B F8 37 F9 */ bl OSGetCurrentThread
/* 802EDB04 002E9764 2C 03 00 00 */ cmpwi r3, 0
/* 802EDB08 002E9768 40 82 00 0C */ bne lbl_802EDB14
/* 802EDB0C 002E976C 38 60 FF FB */ li r3, -5
@@ -31184,7 +31184,7 @@ lbl_802EDC34:
/* 802EDC44 002E98A4 3B C0 FF FF */ li r30, -1
lbl_802EDC48:
/* 802EDC48 002E98A8 38 7F 00 00 */ addi r3, r31, 0
-/* 802EDC4C 002E98AC 4B F8 1D D9 */ bl func_8026FA24
+/* 802EDC4C 002E98AC 4B F8 1D D9 */ bl OSUnlockMutex
/* 802EDC50 002E98B0 7F C3 F3 78 */ mr r3, r30
lbl_802EDC54:
/* 802EDC54 002E98B4 39 61 00 20 */ addi r11, r1, 0x20
@@ -31212,7 +31212,7 @@ func_802EDC6C:
/* 802EDCA0 002E9900 80 6D 8B E8 */ lwz r3, lbl_8063DEA8-_SDA_BASE_(r13)
/* 802EDCA4 002E9904 4B F7 B9 AD */ bl OSRegisterVersion
/* 802EDCA8 002E9908 38 7F 00 00 */ addi r3, r31, 0
-/* 802EDCAC 002E990C 4B F8 1C 65 */ bl func_8026F910
+/* 802EDCAC 002E990C 4B F8 1C 65 */ bl OSInitMutex
/* 802EDCB0 002E9910 4B FB 4C 45 */ bl func_802A28F4
/* 802EDCB4 002E9914 38 03 00 1F */ addi r0, r3, 0x1f
/* 802EDCB8 002E9918 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
@@ -31250,7 +31250,7 @@ lbl_802EDD30:
/* 802EDD30 002E9990 7F C3 F3 78 */ mr r3, r30
/* 802EDD34 002E9994 4B F8 0A 51 */ bl OSRestoreInterrupts
/* 802EDD38 002E9998 38 7F 00 00 */ addi r3, r31, 0
-/* 802EDD3C 002E999C 4B F8 1C 0D */ bl func_8026F948
+/* 802EDD3C 002E999C 4B F8 1C 0D */ bl OSLockMutex
/* 802EDD40 002E99A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDD44 002E99A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802EDD48 002E99A8 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -34399,13 +34399,13 @@ lbl_802F0920:
/* 802F095C 002EC5BC 38 9D 59 04 */ addi r4, r29, 0x5904
/* 802F0960 002EC5C0 7F C3 F3 78 */ mr r3, r30
/* 802F0964 002EC5C4 38 A0 00 20 */ li r5, 0x20
-/* 802F0968 002EC5C8 4B F7 E5 91 */ bl func_8026EEF8
+/* 802F0968 002EC5C8 4B F7 E5 91 */ bl OSInitMessageQueue
/* 802F096C 002EC5CC 3B A0 00 00 */ li r29, 0
lbl_802F0970:
/* 802F0970 002EC5D0 7F C3 F3 78 */ mr r3, r30
/* 802F0974 002EC5D4 7F E4 FB 78 */ mr r4, r31
/* 802F0978 002EC5D8 38 A0 00 00 */ li r5, 0
-/* 802F097C 002EC5DC 4B F7 E5 DD */ bl func_8026EF58
+/* 802F097C 002EC5DC 4B F7 E5 DD */ bl OSSendMessage
/* 802F0980 002EC5E0 3B BD 00 01 */ addi r29, r29, 1
/* 802F0984 002EC5E4 3B FF 00 38 */ addi r31, r31, 0x38
/* 802F0988 002EC5E8 2C 1D 00 20 */ cmpwi r29, 0x20
@@ -34433,14 +34433,14 @@ func_802F09B0:
/* 802F09D0 002EC630 38 81 00 08 */ addi r4, r1, 8
/* 802F09D4 002EC634 38 A0 00 01 */ li r5, 1
/* 802F09D8 002EC638 38 63 58 E4 */ addi r3, r3, 0x58e4
-/* 802F09DC 002EC63C 4B F7 E6 45 */ bl func_8026F020
+/* 802F09DC 002EC63C 4B F7 E6 45 */ bl OSReceiveMessage
/* 802F09E0 002EC640 48 00 00 30 */ b lbl_802F0A10
lbl_802F09E4:
/* 802F09E4 002EC644 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F09E8 002EC648 38 81 00 08 */ addi r4, r1, 8
/* 802F09EC 002EC64C 38 A0 00 00 */ li r5, 0
/* 802F09F0 002EC650 38 63 58 E4 */ addi r3, r3, 0x58e4
-/* 802F09F4 002EC654 4B F7 E6 2D */ bl func_8026F020
+/* 802F09F4 002EC654 4B F7 E6 2D */ bl OSReceiveMessage
/* 802F09F8 002EC658 2C 03 00 00 */ cmpwi r3, 0
/* 802F09FC 002EC65C 40 82 00 14 */ bne lbl_802F0A10
/* 802F0A00 002EC660 38 00 00 00 */ li r0, 0
@@ -34470,7 +34470,7 @@ func_802F0A44:
/* 802F0A48 002EC6A8 7C 64 1B 78 */ mr r4, r3
/* 802F0A4C 002EC6AC 38 A0 00 00 */ li r5, 0
/* 802F0A50 002EC6B0 38 66 58 E4 */ addi r3, r6, 0x58e4
-/* 802F0A54 002EC6B4 4B F7 E5 04 */ b func_8026EF58
+/* 802F0A54 002EC6B4 4B F7 E5 04 */ b OSSendMessage
.global func_802F0A58
func_802F0A58:
@@ -34486,21 +34486,21 @@ func_802F0A58:
/* 802F0A7C 002EC6DC 40 82 00 3C */ bne lbl_802F0AB8
/* 802F0A80 002EC6E0 38 64 00 08 */ addi r3, r4, 8
/* 802F0A84 002EC6E4 38 80 00 00 */ li r4, 0
-/* 802F0A88 002EC6E8 4B F8 03 E1 */ bl func_80270E68
+/* 802F0A88 002EC6E8 4B F8 03 E1 */ bl OSInitSemaphore
/* 802F0A8C 002EC6EC 4B F7 DC D1 */ bl OSDisableInterrupts
/* 802F0A90 002EC6F0 7C 7F 1B 78 */ mr r31, r3
/* 802F0A94 002EC6F4 7F A3 EB 78 */ mr r3, r29
/* 802F0A98 002EC6F8 7F C4 F3 78 */ mr r4, r30
/* 802F0A9C 002EC6FC 38 A0 00 01 */ li r5, 1
-/* 802F0AA0 002EC700 4B F7 E4 B9 */ bl func_8026EF58
+/* 802F0AA0 002EC700 4B F7 E4 B9 */ bl OSSendMessage
/* 802F0AA4 002EC704 38 7E 00 08 */ addi r3, r30, 8
-/* 802F0AA8 002EC708 4B F8 04 19 */ bl func_80270EC0
+/* 802F0AA8 002EC708 4B F8 04 19 */ bl OSWaitSemaphore
/* 802F0AAC 002EC70C 7F E3 FB 78 */ mr r3, r31
/* 802F0AB0 002EC710 4B F7 DC D5 */ bl OSRestoreInterrupts
/* 802F0AB4 002EC714 48 00 00 1C */ b lbl_802F0AD0
lbl_802F0AB8:
/* 802F0AB8 002EC718 38 A0 00 00 */ li r5, 0
-/* 802F0ABC 002EC71C 4B F7 E4 9D */ bl func_8026EF58
+/* 802F0ABC 002EC71C 4B F7 E4 9D */ bl OSSendMessage
/* 802F0AC0 002EC720 2C 03 00 00 */ cmpwi r3, 0
/* 802F0AC4 002EC724 40 82 00 0C */ bne lbl_802F0AD0
/* 802F0AC8 002EC728 38 60 FF 13 */ li r3, -237
@@ -34523,7 +34523,7 @@ func_802F0AF0:
/* 802F0AF8 002EC758 2C 00 00 01 */ cmpwi r0, 1
/* 802F0AFC 002EC75C 40 82 00 0C */ bne lbl_802F0B08
/* 802F0B00 002EC760 38 64 00 08 */ addi r3, r4, 8
-/* 802F0B04 002EC764 4B F8 04 7C */ b func_80270F80
+/* 802F0B04 002EC764 4B F8 04 7C */ b OSSignalSemaphore
lbl_802F0B08:
/* 802F0B08 002EC768 81 84 00 18 */ lwz r12, 0x18(r4)
/* 802F0B0C 002EC76C 7D 89 03 A6 */ mtctr r12
@@ -34659,7 +34659,7 @@ lbl_802F0CA0:
/* 802F0CC0 002EC920 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 802F0CC4 002EC924 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F0CC8 002EC928 7C 60 E2 14 */ add r3, r0, r28
-/* 802F0CCC 002EC92C 4B F8 1A 39 */ bl func_80272704
+/* 802F0CCC 002EC92C 4B F8 1A 39 */ bl OSSleepTicks
/* 802F0CD0 002EC930 4B F8 1A E9 */ bl OSGetTime
/* 802F0CD4 002EC934 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802F0CD8 002EC938 7C 04 D0 10 */ subfc r0, r4, r26
@@ -34795,7 +34795,7 @@ lbl_802F0E78:
/* 802F0EA8 002ECB08 7C 63 22 14 */ add r3, r3, r4
/* 802F0EAC 002ECB0C 7C 9A 29 D6 */ mullw r4, r26, r5
/* 802F0EB0 002ECB10 7C 63 02 14 */ add r3, r3, r0
-/* 802F0EB4 002ECB14 4B F8 18 51 */ bl func_80272704
+/* 802F0EB4 002ECB14 4B F8 18 51 */ bl OSSleepTicks
lbl_802F0EB8:
/* 802F0EB8 002ECB18 4B FF D0 21 */ bl func_802EDED8
/* 802F0EBC 002ECB1C 2C 03 00 01 */ cmpwi r3, 1
@@ -34830,7 +34830,7 @@ lbl_802F0F18:
/* 802F0F28 002ECB88 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 802F0F2C 002ECB8C 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F0F30 002ECB90 7C 60 E2 14 */ add r3, r0, r28
-/* 802F0F34 002ECB94 4B F8 17 D1 */ bl func_80272704
+/* 802F0F34 002ECB94 4B F8 17 D1 */ bl OSSleepTicks
/* 802F0F38 002ECB98 4B F8 18 81 */ bl OSGetTime
/* 802F0F3C 002ECB9C 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802F0F40 002ECBA0 7C 04 D0 10 */ subfc r0, r4, r26
@@ -35022,7 +35022,7 @@ lbl_802F11A4:
/* 802F11B4 002ECE14 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 802F11B8 002ECE18 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F11BC 002ECE1C 7C 60 E2 14 */ add r3, r0, r28
-/* 802F11C0 002ECE20 4B F8 15 45 */ bl func_80272704
+/* 802F11C0 002ECE20 4B F8 15 45 */ bl OSSleepTicks
/* 802F11C4 002ECE24 4B F8 15 F5 */ bl OSGetTime
/* 802F11C8 002ECE28 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 802F11CC 002ECE2C 7C 04 D0 10 */ subfc r0, r4, r26
@@ -35246,15 +35246,15 @@ func_802F1488:
/* 802F149C 002ED0FC 83 E2 AA 30 */ lwz r31, lbl_80643030-_SDA2_BASE_(r2)
/* 802F14A0 002ED100 38 7F 6D E4 */ addi r3, r31, 0x6de4
/* 802F14A4 002ED104 38 9F 6E 04 */ addi r4, r31, 0x6e04
-/* 802F14A8 002ED108 4B F7 DA 51 */ bl func_8026EEF8
+/* 802F14A8 002ED108 4B F7 DA 51 */ bl OSInitMessageQueue
/* 802F14AC 002ED10C 38 7F 6E 88 */ addi r3, r31, 0x6e88
/* 802F14B0 002ED110 38 9F 6E A8 */ addi r4, r31, 0x6ea8
/* 802F14B4 002ED114 38 A0 00 20 */ li r5, 0x20
-/* 802F14B8 002ED118 4B F7 DA 41 */ bl func_8026EEF8
+/* 802F14B8 002ED118 4B F7 DA 41 */ bl OSInitMessageQueue
/* 802F14BC 002ED11C 38 7F 6F 28 */ addi r3, r31, 0x6f28
/* 802F14C0 002ED120 38 9F 6F 48 */ addi r4, r31, 0x6f48
/* 802F14C4 002ED124 38 A0 00 20 */ li r5, 0x20
-/* 802F14C8 002ED128 4B F7 DA 31 */ bl func_8026EEF8
+/* 802F14C8 002ED128 4B F7 DA 31 */ bl OSInitMessageQueue
/* 802F14CC 002ED12C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F14D0 002ED130 38 60 00 00 */ li r3, 0
/* 802F14D4 002ED134 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -35275,7 +35275,7 @@ lbl_802F1500:
/* 802F1500 002ED160 7F E3 FB 78 */ mr r3, r31
/* 802F1504 002ED164 38 81 00 10 */ addi r4, r1, 0x10
/* 802F1508 002ED168 38 A0 00 00 */ li r5, 0
-/* 802F150C 002ED16C 4B F7 DB 15 */ bl func_8026F020
+/* 802F150C 002ED16C 4B F7 DB 15 */ bl OSReceiveMessage
/* 802F1510 002ED170 2C 03 00 00 */ cmpwi r3, 0
/* 802F1514 002ED174 40 82 FF EC */ bne lbl_802F1500
/* 802F1518 002ED178 3B FE 6E 88 */ addi r31, r30, 0x6e88
@@ -35283,7 +35283,7 @@ lbl_802F151C:
/* 802F151C 002ED17C 7F E3 FB 78 */ mr r3, r31
/* 802F1520 002ED180 38 81 00 0C */ addi r4, r1, 0xc
/* 802F1524 002ED184 38 A0 00 00 */ li r5, 0
-/* 802F1528 002ED188 4B F7 DA F9 */ bl func_8026F020
+/* 802F1528 002ED188 4B F7 DA F9 */ bl OSReceiveMessage
/* 802F152C 002ED18C 2C 03 00 00 */ cmpwi r3, 0
/* 802F1530 002ED190 40 82 FF EC */ bne lbl_802F151C
/* 802F1534 002ED194 3B FE 6F 28 */ addi r31, r30, 0x6f28
@@ -35291,7 +35291,7 @@ lbl_802F1538:
/* 802F1538 002ED198 7F E3 FB 78 */ mr r3, r31
/* 802F153C 002ED19C 38 81 00 08 */ addi r4, r1, 8
/* 802F1540 002ED1A0 38 A0 00 00 */ li r5, 0
-/* 802F1544 002ED1A4 4B F7 DA DD */ bl func_8026F020
+/* 802F1544 002ED1A4 4B F7 DA DD */ bl OSReceiveMessage
/* 802F1548 002ED1A8 2C 03 00 00 */ cmpwi r3, 0
/* 802F154C 002ED1AC 40 82 FF EC */ bne lbl_802F1538
/* 802F1550 002ED1B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -35322,7 +35322,7 @@ lbl_802F15A0:
/* 802F15A0 002ED200 7F E3 FB 78 */ mr r3, r31
/* 802F15A4 002ED204 38 81 00 08 */ addi r4, r1, 8
/* 802F15A8 002ED208 38 A0 00 00 */ li r5, 0
-/* 802F15AC 002ED20C 4B F7 DA 75 */ bl func_8026F020
+/* 802F15AC 002ED20C 4B F7 DA 75 */ bl OSReceiveMessage
/* 802F15B0 002ED210 2C 03 00 00 */ cmpwi r3, 0
/* 802F15B4 002ED214 40 82 FF E0 */ bne lbl_802F1594
/* 802F15B8 002ED218 3B FE 6E 88 */ addi r31, r30, 0x6e88
@@ -35335,7 +35335,7 @@ lbl_802F15CC:
/* 802F15CC 002ED22C 7F E3 FB 78 */ mr r3, r31
/* 802F15D0 002ED230 38 81 00 08 */ addi r4, r1, 8
/* 802F15D4 002ED234 38 A0 00 00 */ li r5, 0
-/* 802F15D8 002ED238 4B F7 DA 49 */ bl func_8026F020
+/* 802F15D8 002ED238 4B F7 DA 49 */ bl OSReceiveMessage
/* 802F15DC 002ED23C 2C 03 00 00 */ cmpwi r3, 0
/* 802F15E0 002ED240 40 82 FF E0 */ bne lbl_802F15C0
/* 802F15E4 002ED244 3B FE 6F 28 */ addi r31, r30, 0x6f28
@@ -35348,7 +35348,7 @@ lbl_802F15F8:
/* 802F15F8 002ED258 7F E3 FB 78 */ mr r3, r31
/* 802F15FC 002ED25C 38 81 00 08 */ addi r4, r1, 8
/* 802F1600 002ED260 38 A0 00 00 */ li r5, 0
-/* 802F1604 002ED264 4B F7 DA 1D */ bl func_8026F020
+/* 802F1604 002ED264 4B F7 DA 1D */ bl OSReceiveMessage
/* 802F1608 002ED268 2C 03 00 00 */ cmpwi r3, 0
/* 802F160C 002ED26C 40 82 FF E0 */ bne lbl_802F15EC
lbl_802F1610:
@@ -35540,7 +35540,7 @@ lbl_802F1858:
/* 802F1894 002ED4F4 7F C3 F3 78 */ mr r3, r30
/* 802F1898 002ED4F8 7F 84 E3 78 */ mr r4, r28
/* 802F189C 002ED4FC 38 A0 00 00 */ li r5, 0
-/* 802F18A0 002ED500 4B F7 D6 B9 */ bl func_8026EF58
+/* 802F18A0 002ED500 4B F7 D6 B9 */ bl OSSendMessage
/* 802F18A4 002ED504 48 00 00 20 */ b lbl_802F18C4
lbl_802F18A8:
/* 802F18A8 002ED508 7F 84 E3 78 */ mr r4, r28
@@ -35555,7 +35555,7 @@ lbl_802F18C4:
/* 802F18C4 002ED524 7F A3 EB 78 */ mr r3, r29
/* 802F18C8 002ED528 38 81 00 08 */ addi r4, r1, 8
/* 802F18CC 002ED52C 38 A0 00 00 */ li r5, 0
-/* 802F18D0 002ED530 4B F7 D7 51 */ bl func_8026F020
+/* 802F18D0 002ED530 4B F7 D7 51 */ bl OSReceiveMessage
/* 802F18D4 002ED534 2C 03 00 01 */ cmpwi r3, 1
/* 802F18D8 002ED538 41 82 FF 80 */ beq lbl_802F1858
/* 802F18DC 002ED53C 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -35583,13 +35583,13 @@ func_802F18FC:
/* 802F1928 002ED588 7E E3 BB 78 */ mr r3, r23
/* 802F192C 002ED58C 38 81 00 08 */ addi r4, r1, 8
/* 802F1930 002ED590 38 A0 00 00 */ li r5, 0
-/* 802F1934 002ED594 4B F7 D6 ED */ bl func_8026F020
+/* 802F1934 002ED594 4B F7 D6 ED */ bl OSReceiveMessage
/* 802F1938 002ED598 2C 03 00 00 */ cmpwi r3, 0
/* 802F193C 002ED59C 40 82 00 14 */ bne lbl_802F1950
/* 802F1940 002ED5A0 38 7F 6D E4 */ addi r3, r31, 0x6de4
/* 802F1944 002ED5A4 38 81 00 08 */ addi r4, r1, 8
/* 802F1948 002ED5A8 38 A0 00 00 */ li r5, 0
-/* 802F194C 002ED5AC 4B F7 D6 D5 */ bl func_8026F020
+/* 802F194C 002ED5AC 4B F7 D6 D5 */ bl OSReceiveMessage
lbl_802F1950:
/* 802F1950 002ED5B0 2C 03 00 00 */ cmpwi r3, 0
/* 802F1954 002ED5B4 7C 7D 1B 78 */ mr r29, r3
@@ -35621,7 +35621,7 @@ lbl_802F1980:
/* 802F19B8 002ED618 54 17 0F FE */ srwi r23, r0, 0x1f
/* 802F19BC 002ED61C 38 7F 6F 28 */ addi r3, r31, 0x6f28
/* 802F19C0 002ED620 38 A0 00 00 */ li r5, 0
-/* 802F19C4 002ED624 4B F7 D5 95 */ bl func_8026EF58
+/* 802F19C4 002ED624 4B F7 D5 95 */ bl OSSendMessage
/* 802F19C8 002ED628 48 00 00 3C */ b lbl_802F1A04
lbl_802F19CC:
/* 802F19CC 002ED62C 3B A0 00 00 */ li r29, 0
@@ -35633,7 +35633,7 @@ lbl_802F19CC:
/* 802F19E4 002ED644 7E E3 BB 78 */ mr r3, r23
/* 802F19E8 002ED648 7F C4 F3 78 */ mr r4, r30
/* 802F19EC 002ED64C 38 A0 00 00 */ li r5, 0
-/* 802F19F0 002ED650 4B F7 D5 69 */ bl func_8026EF58
+/* 802F19F0 002ED650 4B F7 D5 69 */ bl OSSendMessage
/* 802F19F4 002ED654 48 00 00 10 */ b lbl_802F1A04
lbl_802F19F8:
/* 802F19F8 002ED658 7F C4 F3 78 */ mr r4, r30
@@ -35744,13 +35744,13 @@ lbl_802F1B68:
/* 802F1B68 002ED7C8 7F C3 F3 78 */ mr r3, r30
/* 802F1B6C 002ED7CC 38 81 00 08 */ addi r4, r1, 8
/* 802F1B70 002ED7D0 38 A0 00 00 */ li r5, 0
-/* 802F1B74 002ED7D4 4B F7 D4 AD */ bl func_8026F020
+/* 802F1B74 002ED7D4 4B F7 D4 AD */ bl OSReceiveMessage
/* 802F1B78 002ED7D8 2C 03 00 00 */ cmpwi r3, 0
/* 802F1B7C 002ED7DC 40 82 00 14 */ bne lbl_802F1B90
/* 802F1B80 002ED7E0 7F A3 EB 78 */ mr r3, r29
/* 802F1B84 002ED7E4 38 81 00 08 */ addi r4, r1, 8
/* 802F1B88 002ED7E8 38 A0 00 00 */ li r5, 0
-/* 802F1B8C 002ED7EC 4B F7 D4 95 */ bl func_8026F020
+/* 802F1B8C 002ED7EC 4B F7 D4 95 */ bl OSReceiveMessage
lbl_802F1B90:
/* 802F1B90 002ED7F0 2C 03 00 00 */ cmpwi r3, 0
/* 802F1B94 002ED7F4 40 82 FF B0 */ bne lbl_802F1B44
@@ -36400,22 +36400,22 @@ func_802F2404:
/* 802F243C 002EE09C 4B F7 72 E9 */ bl OSCreateAlarm
/* 802F2440 002EE0A0 38 7E 6D A4 */ addi r3, r30, 0x6da4
/* 802F2444 002EE0A4 38 80 00 00 */ li r4, 0
-/* 802F2448 002EE0A8 4B F7 EA 21 */ bl func_80270E68
+/* 802F2448 002EE0A8 4B F7 EA 21 */ bl OSInitSemaphore
/* 802F244C 002EE0AC 38 7E 6D 98 */ addi r3, r30, 0x6d98
/* 802F2450 002EE0B0 38 80 00 00 */ li r4, 0
-/* 802F2454 002EE0B4 4B F7 EA 15 */ bl func_80270E68
+/* 802F2454 002EE0B4 4B F7 EA 15 */ bl OSInitSemaphore
/* 802F2458 002EE0B8 38 7E 6D B0 */ addi r3, r30, 0x6db0
/* 802F245C 002EE0BC 38 9E 6D D0 */ addi r4, r30, 0x6dd0
/* 802F2460 002EE0C0 38 A0 00 01 */ li r5, 1
-/* 802F2464 002EE0C4 4B F7 CA 95 */ bl func_8026EEF8
+/* 802F2464 002EE0C4 4B F7 CA 95 */ bl OSInitMessageQueue
/* 802F2468 002EE0C8 38 7E 66 14 */ addi r3, r30, 0x6614
/* 802F246C 002EE0CC 38 9E 66 34 */ addi r4, r30, 0x6634
/* 802F2470 002EE0D0 38 A0 00 20 */ li r5, 0x20
-/* 802F2474 002EE0D4 4B F7 CA 85 */ bl func_8026EEF8
+/* 802F2474 002EE0D4 4B F7 CA 85 */ bl OSInitMessageQueue
/* 802F2478 002EE0D8 38 7E 66 B4 */ addi r3, r30, 0x66b4
/* 802F247C 002EE0DC 38 9E 66 D4 */ addi r4, r30, 0x66d4
/* 802F2480 002EE0E0 38 A0 00 01 */ li r5, 1
-/* 802F2484 002EE0E4 4B F7 CA 75 */ bl func_8026EEF8
+/* 802F2484 002EE0E4 4B F7 CA 75 */ bl OSInitMessageQueue
/* 802F2488 002EE0E8 3B FE 74 58 */ addi r31, r30, 0x7458
/* 802F248C 002EE0EC 38 80 00 00 */ li r4, 0
/* 802F2490 002EE0F0 7F E3 FB 78 */ mr r3, r31
@@ -36425,7 +36425,7 @@ func_802F2404:
/* 802F24A0 002EE100 7F E4 FB 78 */ mr r4, r31
/* 802F24A4 002EE104 7F A3 EB 78 */ mr r3, r29
/* 802F24A8 002EE108 38 A0 00 20 */ li r5, 0x20
-/* 802F24AC 002EE10C 4B F7 CA 4D */ bl func_8026EEF8
+/* 802F24AC 002EE10C 4B F7 CA 4D */ bl OSInitMessageQueue
/* 802F24B0 002EE110 3B DE 73 38 */ addi r30, r30, 0x7338
/* 802F24B4 002EE114 38 80 00 00 */ li r4, 0
/* 802F24B8 002EE118 7F C3 F3 78 */ mr r3, r30
@@ -36436,7 +36436,7 @@ lbl_802F24C8:
/* 802F24C8 002EE128 7F A3 EB 78 */ mr r3, r29
/* 802F24CC 002EE12C 7F C4 F3 78 */ mr r4, r30
/* 802F24D0 002EE130 38 A0 00 00 */ li r5, 0
-/* 802F24D4 002EE134 4B F7 CA 85 */ bl func_8026EF58
+/* 802F24D4 002EE134 4B F7 CA 85 */ bl OSSendMessage
/* 802F24D8 002EE138 3B FF 00 01 */ addi r31, r31, 1
/* 802F24DC 002EE13C 3B DE 00 08 */ addi r30, r30, 8
/* 802F24E0 002EE140 2C 1F 00 20 */ cmpwi r31, 0x20
@@ -36485,7 +36485,7 @@ func_802F254C:
/* 802F2580 002EE1E0 81 06 00 08 */ lwz r8, 8(r6)
/* 802F2584 002EE1E4 38 C6 11 40 */ addi r6, r6, 0x1140
/* 802F2588 002EE1E8 39 08 00 01 */ addi r8, r8, 1
-/* 802F258C 002EE1EC 4B F7 F3 55 */ bl func_802718E0
+/* 802F258C 002EE1EC 4B F7 F3 55 */ bl OSCreateThread
/* 802F2590 002EE1F0 2C 03 00 00 */ cmpwi r3, 0
/* 802F2594 002EE1F4 40 82 00 0C */ bne lbl_802F25A0
/* 802F2598 002EE1F8 38 60 FF 11 */ li r3, -239
@@ -36493,7 +36493,7 @@ func_802F254C:
lbl_802F25A0:
/* 802F25A0 002EE200 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F25A4 002EE204 38 63 66 D8 */ addi r3, r3, 0x66d8
-/* 802F25A8 002EE208 4B F7 F9 A1 */ bl func_80271F48
+/* 802F25A8 002EE208 4B F7 F9 A1 */ bl OSResumeThread
/* 802F25AC 002EE20C 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F25B0 002EE210 38 80 00 00 */ li r4, 0
/* 802F25B4 002EE214 38 A0 00 80 */ li r5, 0x80
@@ -36503,7 +36503,7 @@ lbl_802F25A0:
/* 802F25C4 002EE224 38 A0 00 20 */ li r5, 0x20
/* 802F25C8 002EE228 38 64 74 38 */ addi r3, r4, 0x7438
/* 802F25CC 002EE22C 38 84 74 58 */ addi r4, r4, 0x7458
-/* 802F25D0 002EE230 4B F7 C9 29 */ bl func_8026EEF8
+/* 802F25D0 002EE230 4B F7 C9 29 */ bl OSInitMessageQueue
/* 802F25D4 002EE234 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F25D8 002EE238 38 80 00 00 */ li r4, 0
/* 802F25DC 002EE23C 38 A0 01 00 */ li r5, 0x100
@@ -36517,7 +36517,7 @@ lbl_802F25F4:
/* 802F25F8 002EE258 38 7E 74 38 */ addi r3, r30, 0x7438
/* 802F25FC 002EE25C 38 84 73 38 */ addi r4, r4, 0x7338
/* 802F2600 002EE260 38 A0 00 00 */ li r5, 0
-/* 802F2604 002EE264 4B F7 C9 55 */ bl func_8026EF58
+/* 802F2604 002EE264 4B F7 C9 55 */ bl OSSendMessage
/* 802F2608 002EE268 3B BD 00 01 */ addi r29, r29, 1
/* 802F260C 002EE26C 3B FF 00 08 */ addi r31, r31, 8
/* 802F2610 002EE270 2C 1D 00 20 */ cmpwi r29, 0x20
@@ -36527,7 +36527,7 @@ lbl_802F261C:
/* 802F261C 002EE27C 38 7E 66 14 */ addi r3, r30, 0x6614
/* 802F2620 002EE280 38 81 00 08 */ addi r4, r1, 8
/* 802F2624 002EE284 38 A0 00 00 */ li r5, 0
-/* 802F2628 002EE288 4B F7 C9 F9 */ bl func_8026F020
+/* 802F2628 002EE288 4B F7 C9 F9 */ bl OSReceiveMessage
/* 802F262C 002EE28C 2C 03 00 00 */ cmpwi r3, 0
/* 802F2630 002EE290 40 82 FF EC */ bne lbl_802F261C
/* 802F2634 002EE294 80 C2 AA 30 */ lwz r6, lbl_80643030-_SDA2_BASE_(r2)
@@ -36539,7 +36539,7 @@ lbl_802F261C:
/* 802F264C 002EE2AC 38 C6 21 40 */ addi r6, r6, 0x2140
/* 802F2650 002EE2B0 38 E0 10 00 */ li r7, 0x1000
/* 802F2654 002EE2B4 39 20 00 00 */ li r9, 0
-/* 802F2658 002EE2B8 4B F7 F2 89 */ bl func_802718E0
+/* 802F2658 002EE2B8 4B F7 F2 89 */ bl OSCreateThread
/* 802F265C 002EE2BC 2C 03 00 00 */ cmpwi r3, 0
/* 802F2660 002EE2C0 40 82 00 0C */ bne lbl_802F266C
/* 802F2664 002EE2C4 38 60 FF 11 */ li r3, -239
@@ -36547,7 +36547,7 @@ lbl_802F261C:
lbl_802F266C:
/* 802F266C 002EE2CC 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2670 002EE2D0 38 63 69 F0 */ addi r3, r3, 0x69f0
-/* 802F2674 002EE2D4 4B F7 F8 D5 */ bl func_80271F48
+/* 802F2674 002EE2D4 4B F7 F8 D5 */ bl OSResumeThread
/* 802F2678 002EE2D8 4B F8 01 41 */ bl OSGetTime
/* 802F267C 002EE2DC 3F C0 80 00 */ lis r30, 0x800000F8@ha
/* 802F2680 002EE2E0 3F E0 43 1C */ lis r31, 0x431BDE83@ha
@@ -36623,7 +36623,7 @@ func_802F2760:
/* 802F2788 002EE3E8 41 82 00 10 */ beq lbl_802F2798
/* 802F278C 002EE3EC 38 7F 69 F0 */ addi r3, r31, 0x69f0
/* 802F2790 002EE3F0 38 80 00 00 */ li r4, 0
-/* 802F2794 002EE3F4 4B F7 F6 75 */ bl func_80271E08
+/* 802F2794 002EE3F4 4B F7 F6 75 */ bl OSJoinThread
lbl_802F2798:
/* 802F2798 002EE3F8 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
/* 802F279C 002EE3FC 38 80 00 00 */ li r4, 0
@@ -36635,7 +36635,7 @@ lbl_802F2798:
/* 802F27B4 002EE414 41 82 00 10 */ beq lbl_802F27C4
/* 802F27B8 002EE418 38 7F 66 D8 */ addi r3, r31, 0x66d8
/* 802F27BC 002EE41C 38 80 00 00 */ li r4, 0
-/* 802F27C0 002EE420 4B F7 F6 49 */ bl func_80271E08
+/* 802F27C0 002EE420 4B F7 F6 49 */ bl OSJoinThread
lbl_802F27C4:
/* 802F27C4 002EE424 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
/* 802F27C8 002EE428 38 80 00 00 */ li r4, 0
@@ -36690,14 +36690,14 @@ func_802F2858:
/* 802F286C 002EE4CC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802F2870 002EE4D0 83 E2 AA 30 */ lwz r31, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2874 002EE4D4 38 7F 74 38 */ addi r3, r31, 0x7438
-/* 802F2878 002EE4D8 4B F7 C7 A9 */ bl func_8026F020
+/* 802F2878 002EE4D8 4B F7 C7 A9 */ bl OSReceiveMessage
/* 802F287C 002EE4DC 80 81 00 08 */ lwz r4, 8(r1)
/* 802F2880 002EE4E0 38 00 00 00 */ li r0, 0
/* 802F2884 002EE4E4 38 7F 66 14 */ addi r3, r31, 0x6614
/* 802F2888 002EE4E8 38 A0 00 01 */ li r5, 1
/* 802F288C 002EE4EC 90 04 00 00 */ stw r0, 0(r4)
/* 802F2890 002EE4F0 90 04 00 04 */ stw r0, 4(r4)
-/* 802F2894 002EE4F4 4B F7 C6 C5 */ bl func_8026EF58
+/* 802F2894 002EE4F4 4B F7 C6 C5 */ bl OSSendMessage
/* 802F2898 002EE4F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F289C 002EE4FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F28A0 002EE500 7C 08 03 A6 */ mtlr r0
@@ -36729,19 +36729,19 @@ lbl_802F28E0:
/* 802F28FC 002EE55C 38 7C 66 14 */ addi r3, r28, 0x6614
/* 802F2900 002EE560 38 80 00 00 */ li r4, 0
/* 802F2904 002EE564 38 A0 00 01 */ li r5, 1
-/* 802F2908 002EE568 4B F7 C6 51 */ bl func_8026EF58
+/* 802F2908 002EE568 4B F7 C6 51 */ bl OSSendMessage
/* 802F290C 002EE56C 48 00 00 30 */ b lbl_802F293C
lbl_802F2910:
/* 802F2910 002EE570 7F C3 F3 78 */ mr r3, r30
/* 802F2914 002EE574 38 81 00 08 */ addi r4, r1, 8
/* 802F2918 002EE578 38 A0 00 01 */ li r5, 1
-/* 802F291C 002EE57C 4B F7 C7 05 */ bl func_8026F020
+/* 802F291C 002EE57C 4B F7 C7 05 */ bl OSReceiveMessage
/* 802F2920 002EE580 80 81 00 08 */ lwz r4, 8(r1)
/* 802F2924 002EE584 7F A3 EB 78 */ mr r3, r29
/* 802F2928 002EE588 38 A0 00 01 */ li r5, 1
/* 802F292C 002EE58C 93 64 00 00 */ stw r27, 0(r4)
/* 802F2930 002EE590 93 E4 00 04 */ stw r31, 4(r4)
-/* 802F2934 002EE594 4B F7 C6 25 */ bl func_8026EF58
+/* 802F2934 002EE594 4B F7 C6 25 */ bl OSSendMessage
/* 802F2938 002EE598 4B FF FF A8 */ b lbl_802F28E0
lbl_802F293C:
/* 802F293C 002EE59C 38 60 00 00 */ li r3, 0
@@ -36770,7 +36770,7 @@ lbl_802F2988:
/* 802F298C 002EE5EC 38 81 00 10 */ addi r4, r1, 0x10
/* 802F2990 002EE5F0 38 A0 00 00 */ li r5, 0
/* 802F2994 002EE5F4 38 63 66 14 */ addi r3, r3, 0x6614
-/* 802F2998 002EE5F8 4B F7 C6 89 */ bl func_8026F020
+/* 802F2998 002EE5F8 4B F7 C6 89 */ bl OSReceiveMessage
/* 802F299C 002EE5FC 2C 03 00 00 */ cmpwi r3, 0
/* 802F29A0 002EE600 41 82 00 14 */ beq lbl_802F29B4
/* 802F29A4 002EE604 80 01 00 10 */ lwz r0, 0x10(r1)
@@ -36794,10 +36794,10 @@ lbl_802F29B4:
/* 802F29E8 002EE648 4B F7 6F 9D */ bl OSSetAlarm
/* 802F29EC 002EE64C 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F29F0 002EE650 38 63 6D 98 */ addi r3, r3, 0x6d98
-/* 802F29F4 002EE654 4B F7 E4 CD */ bl func_80270EC0
+/* 802F29F4 002EE654 4B F7 E4 CD */ bl OSWaitSemaphore
/* 802F29F8 002EE658 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F29FC 002EE65C 38 63 6D A4 */ addi r3, r3, 0x6da4
-/* 802F2A00 002EE660 4B F7 E4 C1 */ bl func_80270EC0
+/* 802F2A00 002EE660 4B F7 E4 C1 */ bl OSWaitSemaphore
lbl_802F2A04:
/* 802F2A04 002EE664 80 1E 57 64 */ lwz r0, 0x5764(r30)
/* 802F2A08 002EE668 7C 00 00 34 */ cntlzw r0, r0
@@ -36806,7 +36806,7 @@ lbl_802F2A04:
/* 802F2A14 002EE674 38 7E 66 B4 */ addi r3, r30, 0x66b4
/* 802F2A18 002EE678 38 81 00 10 */ addi r4, r1, 0x10
/* 802F2A1C 002EE67C 38 A0 00 00 */ li r5, 0
-/* 802F2A20 002EE680 4B F7 C6 01 */ bl func_8026F020
+/* 802F2A20 002EE680 4B F7 C6 01 */ bl OSReceiveMessage
/* 802F2A24 002EE684 2C 03 00 00 */ cmpwi r3, 0
/* 802F2A28 002EE688 41 82 00 1C */ beq lbl_802F2A44
/* 802F2A2C 002EE68C 48 00 02 75 */ bl func_802F2CA0
@@ -36820,7 +36820,7 @@ lbl_802F2A44:
/* 802F2A48 002EE6A8 38 81 00 10 */ addi r4, r1, 0x10
/* 802F2A4C 002EE6AC 38 A0 00 00 */ li r5, 0
/* 802F2A50 002EE6B0 38 63 6D B0 */ addi r3, r3, 0x6db0
-/* 802F2A54 002EE6B4 4B F7 C5 CD */ bl func_8026F020
+/* 802F2A54 002EE6B4 4B F7 C5 CD */ bl OSReceiveMessage
/* 802F2A58 002EE6B8 2C 03 00 00 */ cmpwi r3, 0
/* 802F2A5C 002EE6BC 41 82 00 44 */ beq lbl_802F2AA0
/* 802F2A60 002EE6C0 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
@@ -36901,7 +36901,7 @@ lbl_802F2B40:
/* 802F2B68 002EE7C8 38 81 00 0C */ addi r4, r1, 0xc
/* 802F2B6C 002EE7CC 38 A0 00 01 */ li r5, 1
/* 802F2B70 002EE7D0 38 63 66 14 */ addi r3, r3, 0x6614
-/* 802F2B74 002EE7D4 4B F7 C4 AD */ bl func_8026F020
+/* 802F2B74 002EE7D4 4B F7 C4 AD */ bl OSReceiveMessage
/* 802F2B78 002EE7D8 83 01 00 0C */ lwz r24, 0xc(r1)
/* 802F2B7C 002EE7DC 7C 18 F8 40 */ cmplw r24, r31
/* 802F2B80 002EE7E0 40 82 00 08 */ bne lbl_802F2B88
@@ -36917,7 +36917,7 @@ lbl_802F2B88:
/* 802F2BA4 002EE804 7F 04 C3 78 */ mr r4, r24
/* 802F2BA8 002EE808 38 A0 00 01 */ li r5, 1
/* 802F2BAC 002EE80C 38 63 74 38 */ addi r3, r3, 0x7438
-/* 802F2BB0 002EE810 4B F7 C3 A9 */ bl func_8026EF58
+/* 802F2BB0 002EE810 4B F7 C3 A9 */ bl OSSendMessage
/* 802F2BB4 002EE814 7E E3 BB 78 */ mr r3, r23
/* 802F2BB8 002EE818 7E C4 B3 78 */ mr r4, r22
/* 802F2BBC 002EE81C 7E A5 AB 78 */ mr r5, r21
@@ -36928,7 +36928,7 @@ lbl_802F2BC8:
/* 802F2BCC 002EE82C 38 81 00 08 */ addi r4, r1, 8
/* 802F2BD0 002EE830 38 A0 00 00 */ li r5, 0
/* 802F2BD4 002EE834 38 63 66 14 */ addi r3, r3, 0x6614
-/* 802F2BD8 002EE838 4B F7 C4 49 */ bl func_8026F020
+/* 802F2BD8 002EE838 4B F7 C4 49 */ bl OSReceiveMessage
/* 802F2BDC 002EE83C 2C 03 00 01 */ cmpwi r3, 1
/* 802F2BE0 002EE840 40 82 00 14 */ bne lbl_802F2BF4
/* 802F2BE4 002EE844 80 01 00 08 */ lwz r0, 8(r1)
@@ -36967,13 +36967,13 @@ lbl_802F2C2C:
/* 802F2C58 002EE8B8 4B F7 6D 2D */ bl OSSetAlarm
/* 802F2C5C 002EE8BC 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2C60 002EE8C0 38 63 6D 98 */ addi r3, r3, 0x6d98
-/* 802F2C64 002EE8C4 4B F7 E2 5D */ bl func_80270EC0
+/* 802F2C64 002EE8C4 4B F7 E2 5D */ bl OSWaitSemaphore
/* 802F2C68 002EE8C8 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F2C6C 002EE8CC 80 03 6D E0 */ lwz r0, 0x6de0(r3)
/* 802F2C70 002EE8D0 2C 00 00 00 */ cmpwi r0, 0
/* 802F2C74 002EE8D4 41 81 FD 90 */ bgt lbl_802F2A04
/* 802F2C78 002EE8D8 38 63 6D A4 */ addi r3, r3, 0x6da4
-/* 802F2C7C 002EE8DC 4B F7 E2 45 */ bl func_80270EC0
+/* 802F2C7C 002EE8DC 4B F7 E2 45 */ bl OSWaitSemaphore
/* 802F2C80 002EE8E0 4B FF FD 84 */ b lbl_802F2A04
lbl_802F2C84:
/* 802F2C84 002EE8E4 39 61 00 50 */ addi r11, r1, 0x50
@@ -37264,9 +37264,9 @@ lbl_802F305C:
/* 802F3088 002EECE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F308C 002EECEC 3B E3 6D 98 */ addi r31, r3, 0x6d98
/* 802F3090 002EECF0 7F E3 FB 78 */ mr r3, r31
-/* 802F3094 002EECF4 4B F7 DE 9D */ bl func_80270F30
+/* 802F3094 002EECF4 4B F7 DE 9D */ bl OSTryWaitSemaphore
/* 802F3098 002EECF8 7F E3 FB 78 */ mr r3, r31
-/* 802F309C 002EECFC 4B F7 DE E5 */ bl func_80270F80
+/* 802F309C 002EECFC 4B F7 DE E5 */ bl OSSignalSemaphore
/* 802F30A0 002EED00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F30A4 002EED04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F30A8 002EED08 7C 08 03 A6 */ mtlr r0
@@ -37296,13 +37296,13 @@ lbl_802F30B4:
/* 802F3104 002EED64 7C 05 19 14 */ adde r0, r5, r3
/* 802F3108 002EED68 7F E3 FB 78 */ mr r3, r31
/* 802F310C 002EED6C 90 1E 6D D8 */ stw r0, 0x6dd8(r30)
-/* 802F3110 002EED70 4B F7 DE 21 */ bl func_80270F30
+/* 802F3110 002EED70 4B F7 DE 21 */ bl OSTryWaitSemaphore
/* 802F3114 002EED74 7F E3 FB 78 */ mr r3, r31
-/* 802F3118 002EED78 4B F7 DE 69 */ bl func_80270F80
+/* 802F3118 002EED78 4B F7 DE 69 */ bl OSSignalSemaphore
/* 802F311C 002EED7C 38 7E 6D B0 */ addi r3, r30, 0x6db0
/* 802F3120 002EED80 38 80 00 00 */ li r4, 0
/* 802F3124 002EED84 38 A0 00 00 */ li r5, 0
-/* 802F3128 002EED88 4B F7 BE 31 */ bl func_8026EF58
+/* 802F3128 002EED88 4B F7 BE 31 */ bl OSSendMessage
/* 802F312C 002EED8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F3130 002EED90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F3134 002EED94 83 C1 00 08 */ lwz r30, 8(r1)
@@ -37314,7 +37314,7 @@ lbl_802F3144:
/* 802F3148 002EEDA8 38 80 00 00 */ li r4, 0
/* 802F314C 002EEDAC 38 A0 00 00 */ li r5, 0
/* 802F3150 002EEDB0 38 63 66 B4 */ addi r3, r3, 0x66b4
-/* 802F3154 002EEDB4 4B F7 BE 04 */ b func_8026EF58
+/* 802F3154 002EEDB4 4B F7 BE 04 */ b OSSendMessage
.global func_802F3158
func_802F3158:
@@ -37353,7 +37353,7 @@ func_802F31A4:
/* 802F31CC 002EEE2C 38 E0 10 00 */ li r7, 0x1000
/* 802F31D0 002EEE30 39 20 00 00 */ li r9, 0
/* 802F31D4 002EEE34 39 08 00 02 */ addi r8, r8, 2
-/* 802F31D8 002EEE38 4B F7 E7 09 */ bl func_802718E0
+/* 802F31D8 002EEE38 4B F7 E7 09 */ bl OSCreateThread
/* 802F31DC 002EEE3C 2C 03 00 00 */ cmpwi r3, 0
/* 802F31E0 002EEE40 40 82 00 0C */ bne lbl_802F31EC
/* 802F31E4 002EEE44 38 60 FF 11 */ li r3, -239
@@ -37361,7 +37361,7 @@ func_802F31A4:
lbl_802F31EC:
/* 802F31EC 002EEE4C 80 62 AA 30 */ lwz r3, lbl_80643030-_SDA2_BASE_(r2)
/* 802F31F0 002EEE50 38 63 6F C8 */ addi r3, r3, 0x6fc8
-/* 802F31F4 002EEE54 4B F7 ED 55 */ bl func_80271F48
+/* 802F31F4 002EEE54 4B F7 ED 55 */ bl OSResumeThread
/* 802F31F8 002EEE58 38 60 00 00 */ li r3, 0
lbl_802F31FC:
/* 802F31FC 002EEE5C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -37383,7 +37383,7 @@ func_802F320C:
/* 802F3230 002EEE90 41 82 00 10 */ beq lbl_802F3240
/* 802F3234 002EEE94 38 7F 6F C8 */ addi r3, r31, 0x6fc8
/* 802F3238 002EEE98 38 80 00 00 */ li r4, 0
-/* 802F323C 002EEE9C 4B F7 EB CD */ bl func_80271E08
+/* 802F323C 002EEE9C 4B F7 EB CD */ bl OSJoinThread
lbl_802F3240:
/* 802F3240 002EEEA0 38 7F 6F C8 */ addi r3, r31, 0x6fc8
/* 802F3244 002EEEA4 38 80 00 00 */ li r4, 0
@@ -37458,7 +37458,7 @@ func_802F3320:
/* 802F332C 002EEF8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802F3330 002EEF90 83 E2 AA 30 */ lwz r31, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3334 002EEF94 38 7F 72 E0 */ addi r3, r31, 0x72e0
-/* 802F3338 002EEF98 4B F7 C5 D9 */ bl func_8026F910
+/* 802F3338 002EEF98 4B F7 C5 D9 */ bl OSInitMutex
/* 802F333C 002EEF9C 38 7F 58 D2 */ addi r3, r31, 0x58d2
/* 802F3340 002EEFA0 38 80 00 00 */ li r4, 0
/* 802F3344 002EEFA4 38 A0 00 10 */ li r5, 0x10
@@ -37532,7 +37532,7 @@ func_802F3428:
/* 802F3444 002EF0A4 93 81 00 10 */ stw r28, 0x10(r1)
/* 802F3448 002EF0A8 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F344C 002EF0AC 7F C3 F3 78 */ mr r3, r30
-/* 802F3450 002EF0B0 4B F7 C4 F9 */ bl func_8026F948
+/* 802F3450 002EF0B0 4B F7 C4 F9 */ bl OSLockMutex
/* 802F3454 002EF0B4 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3458 002EF0B8 38 80 00 00 */ li r4, 0
/* 802F345C 002EF0BC 7F 83 E3 78 */ mr r3, r28
@@ -37561,7 +37561,7 @@ lbl_802F34A4:
/* 802F34B0 002EF110 41 80 FF D4 */ blt lbl_802F3484
/* 802F34B4 002EF114 7F C3 F3 78 */ mr r3, r30
/* 802F34B8 002EF118 3B A0 00 00 */ li r29, 0
-/* 802F34BC 002EF11C 4B F7 C5 69 */ bl func_8026FA24
+/* 802F34BC 002EF11C 4B F7 C5 69 */ bl OSUnlockMutex
/* 802F34C0 002EF120 48 00 00 08 */ b lbl_802F34C8
lbl_802F34C4:
/* 802F34C4 002EF124 3B A0 FF FF */ li r29, -1
@@ -37590,7 +37590,7 @@ func_802F34EC:
/* 802F3510 002EF170 41 82 00 9C */ beq lbl_802F35AC
/* 802F3514 002EF174 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3518 002EF178 7F C3 F3 78 */ mr r3, r30
-/* 802F351C 002EF17C 4B F7 C4 2D */ bl func_8026F948
+/* 802F351C 002EF17C 4B F7 C4 2D */ bl OSLockMutex
/* 802F3520 002EF180 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3524 002EF184 38 80 00 00 */ li r4, 0
/* 802F3528 002EF188 7F 83 E3 78 */ mr r3, r28
@@ -37618,7 +37618,7 @@ lbl_802F3570:
/* 802F3578 002EF1D8 28 1F 00 10 */ cmplwi r31, 0x10
/* 802F357C 002EF1DC 41 80 FF D4 */ blt lbl_802F3550
/* 802F3580 002EF1E0 7F C3 F3 78 */ mr r3, r30
-/* 802F3584 002EF1E4 4B F7 C4 A1 */ bl func_8026FA24
+/* 802F3584 002EF1E4 4B F7 C4 A1 */ bl OSUnlockMutex
lbl_802F3588:
/* 802F3588 002EF1E8 83 A2 AA 30 */ lwz r29, lbl_80643030-_SDA2_BASE_(r2)
/* 802F358C 002EF1EC 38 80 00 00 */ li r4, 0
@@ -37687,7 +37687,7 @@ func_802F361C:
/* 802F365C 002EF2BC 83 A2 AA 30 */ lwz r29, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3660 002EF2C0 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3664 002EF2C4 7F C3 F3 78 */ mr r3, r30
-/* 802F3668 002EF2C8 4B F7 C2 E1 */ bl func_8026F948
+/* 802F3668 002EF2C8 4B F7 C2 E1 */ bl OSLockMutex
/* 802F366C 002EF2CC 3B FD 72 F8 */ addi r31, r29, 0x72f8
/* 802F3670 002EF2D0 38 80 00 00 */ li r4, 0
/* 802F3674 002EF2D4 7F E3 FB 78 */ mr r3, r31
@@ -37718,7 +37718,7 @@ func_802F361C:
/* 802F36D8 002EF338 4E 80 04 21 */ bctrl
lbl_802F36DC:
/* 802F36DC 002EF33C 7F C3 F3 78 */ mr r3, r30
-/* 802F36E0 002EF340 4B F7 C3 45 */ bl func_8026FA24
+/* 802F36E0 002EF340 4B F7 C3 45 */ bl OSUnlockMutex
lbl_802F36E4:
/* 802F36E4 002EF344 39 61 00 30 */ addi r11, r1, 0x30
/* 802F36E8 002EF348 4B ED 3A 81 */ bl _restgpr_24
@@ -37741,7 +37741,7 @@ func_802F36FC:
/* 802F3720 002EF380 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3724 002EF384 7C DB 33 78 */ mr r27, r6
/* 802F3728 002EF388 7F C3 F3 78 */ mr r3, r30
-/* 802F372C 002EF38C 4B F7 C2 1D */ bl func_8026F948
+/* 802F372C 002EF38C 4B F7 C2 1D */ bl OSLockMutex
/* 802F3730 002EF390 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3734 002EF394 38 80 00 00 */ li r4, 0
/* 802F3738 002EF398 7F 83 E3 78 */ mr r3, r28
@@ -37780,7 +37780,7 @@ lbl_802F37AC:
/* 802F37B4 002EF414 28 1F 00 10 */ cmplwi r31, 0x10
/* 802F37B8 002EF418 41 80 FF D4 */ blt lbl_802F378C
/* 802F37BC 002EF41C 7F C3 F3 78 */ mr r3, r30
-/* 802F37C0 002EF420 4B F7 C2 65 */ bl func_8026FA24
+/* 802F37C0 002EF420 4B F7 C2 65 */ bl OSUnlockMutex
lbl_802F37C4:
/* 802F37C4 002EF424 39 61 00 30 */ addi r11, r1, 0x30
/* 802F37C8 002EF428 4B ED 39 A1 */ bl _restgpr_24
@@ -37802,7 +37802,7 @@ func_802F37DC:
/* 802F37FC 002EF45C 7C BB 2B 78 */ mr r27, r5
/* 802F3800 002EF460 3B DD 72 E0 */ addi r30, r29, 0x72e0
/* 802F3804 002EF464 7F C3 F3 78 */ mr r3, r30
-/* 802F3808 002EF468 4B F7 C1 41 */ bl func_8026F948
+/* 802F3808 002EF468 4B F7 C1 41 */ bl OSLockMutex
/* 802F380C 002EF46C 3B 9D 72 F8 */ addi r28, r29, 0x72f8
/* 802F3810 002EF470 38 80 00 00 */ li r4, 0
/* 802F3814 002EF474 7F 83 E3 78 */ mr r3, r28
@@ -37837,7 +37837,7 @@ lbl_802F3878:
/* 802F3880 002EF4E0 28 1F 00 10 */ cmplwi r31, 0x10
/* 802F3884 002EF4E4 41 80 FF D4 */ blt lbl_802F3858
/* 802F3888 002EF4E8 7F C3 F3 78 */ mr r3, r30
-/* 802F388C 002EF4EC 4B F7 C1 99 */ bl func_8026FA24
+/* 802F388C 002EF4EC 4B F7 C1 99 */ bl OSUnlockMutex
lbl_802F3890:
/* 802F3890 002EF4F0 39 61 00 30 */ addi r11, r1, 0x30
/* 802F3894 002EF4F4 4B ED 38 D9 */ bl _restgpr_25
@@ -37878,11 +37878,11 @@ lbl_802F3904:
/* 802F3908 002EF568 83 C1 00 08 */ lwz r30, 8(r1)
/* 802F390C 002EF56C 3B BC 65 DC */ addi r29, r28, 0x65dc
/* 802F3910 002EF570 7F A3 EB 78 */ mr r3, r29
-/* 802F3914 002EF574 4B F7 C0 35 */ bl func_8026F948
+/* 802F3914 002EF574 4B F7 C0 35 */ bl OSLockMutex
/* 802F3918 002EF578 37 FC 55 60 */ addic. r31, r28, 0x5560
/* 802F391C 002EF57C 40 82 00 14 */ bne lbl_802F3930
/* 802F3920 002EF580 7F A3 EB 78 */ mr r3, r29
-/* 802F3924 002EF584 4B F7 C1 01 */ bl func_8026FA24
+/* 802F3924 002EF584 4B F7 C1 01 */ bl OSUnlockMutex
/* 802F3928 002EF588 3B E0 FF 10 */ li r31, -240
/* 802F392C 002EF58C 48 00 00 28 */ b lbl_802F3954
lbl_802F3930:
@@ -37892,7 +37892,7 @@ lbl_802F3930:
/* 802F393C 002EF59C 4B FF D6 99 */ bl func_802F0FD4
/* 802F3940 002EF5A0 7C 7F 1B 78 */ mr r31, r3
/* 802F3944 002EF5A4 7F A3 EB 78 */ mr r3, r29
-/* 802F3948 002EF5A8 4B F7 C0 DD */ bl func_8026FA24
+/* 802F3948 002EF5A8 4B F7 C0 DD */ bl OSUnlockMutex
/* 802F394C 002EF5AC 7F E0 FE 70 */ srawi r0, r31, 0x1f
/* 802F3950 002EF5B0 7F FF 00 38 */ and r31, r31, r0
lbl_802F3954:
@@ -37954,11 +37954,11 @@ lbl_802F3A0C:
/* 802F3A0C 002EF66C 83 A2 AA 30 */ lwz r29, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3A10 002EF670 3B DD 65 DC */ addi r30, r29, 0x65dc
/* 802F3A14 002EF674 7F C3 F3 78 */ mr r3, r30
-/* 802F3A18 002EF678 4B F7 BF 31 */ bl func_8026F948
+/* 802F3A18 002EF678 4B F7 BF 31 */ bl OSLockMutex
/* 802F3A1C 002EF67C 37 FD 55 60 */ addic. r31, r29, 0x5560
/* 802F3A20 002EF680 40 82 00 14 */ bne lbl_802F3A34
/* 802F3A24 002EF684 7F C3 F3 78 */ mr r3, r30
-/* 802F3A28 002EF688 4B F7 BF FD */ bl func_8026FA24
+/* 802F3A28 002EF688 4B F7 BF FD */ bl OSUnlockMutex
/* 802F3A2C 002EF68C 38 60 FF 10 */ li r3, -240
/* 802F3A30 002EF690 48 00 00 28 */ b lbl_802F3A58
lbl_802F3A34:
@@ -37968,7 +37968,7 @@ lbl_802F3A34:
/* 802F3A40 002EF6A0 4B FF D5 95 */ bl func_802F0FD4
/* 802F3A44 002EF6A4 7C 7F 1B 78 */ mr r31, r3
/* 802F3A48 002EF6A8 7F C3 F3 78 */ mr r3, r30
-/* 802F3A4C 002EF6AC 4B F7 BF D9 */ bl func_8026FA24
+/* 802F3A4C 002EF6AC 4B F7 BF D9 */ bl OSUnlockMutex
/* 802F3A50 002EF6B0 7F E0 FE 70 */ srawi r0, r31, 0x1f
/* 802F3A54 002EF6B4 7F E3 00 38 */ and r3, r31, r0
lbl_802F3A58:
@@ -38010,9 +38010,9 @@ func_802F3AB0:
/* 802F3AC8 002EF728 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
/* 802F3ACC 002EF72C 38 7E 65 24 */ addi r3, r30, 0x6524
/* 802F3AD0 002EF730 38 9E 65 44 */ addi r4, r30, 0x6544
-/* 802F3AD4 002EF734 4B F7 B4 25 */ bl func_8026EEF8
+/* 802F3AD4 002EF734 4B F7 B4 25 */ bl OSInitMessageQueue
/* 802F3AD8 002EF738 38 7E 65 DC */ addi r3, r30, 0x65dc
-/* 802F3ADC 002EF73C 4B F7 BE 35 */ bl func_8026F910
+/* 802F3ADC 002EF73C 4B F7 BE 35 */ bl OSInitMutex
/* 802F3AE0 002EF740 38 7E 55 60 */ addi r3, r30, 0x5560
/* 802F3AE4 002EF744 38 80 00 00 */ li r4, 0
/* 802F3AE8 002EF748 38 A0 00 80 */ li r5, 0x80
@@ -38053,7 +38053,7 @@ lbl_802F3B60:
/* 802F3B60 002EF7C0 7F E3 FB 78 */ mr r3, r31
/* 802F3B64 002EF7C4 38 81 00 08 */ addi r4, r1, 8
/* 802F3B68 002EF7C8 38 A0 00 00 */ li r5, 0
-/* 802F3B6C 002EF7CC 4B F7 B4 B5 */ bl func_8026F020
+/* 802F3B6C 002EF7CC 4B F7 B4 B5 */ bl OSReceiveMessage
/* 802F3B70 002EF7D0 2C 03 00 00 */ cmpwi r3, 0
/* 802F3B74 002EF7D4 40 82 FF E0 */ bne lbl_802F3B54
/* 802F3B78 002EF7D8 83 C2 AA 30 */ lwz r30, lbl_80643030-_SDA2_BASE_(r2)
@@ -38090,7 +38090,7 @@ func_802F3BD4:
/* 802F3BE4 002EF844 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F3BE8 002EF848 38 81 00 08 */ addi r4, r1, 8
/* 802F3BEC 002EF84C 38 63 65 24 */ addi r3, r3, 0x6524
-/* 802F3BF0 002EF850 4B F7 B4 31 */ bl func_8026F020
+/* 802F3BF0 002EF850 4B F7 B4 31 */ bl OSReceiveMessage
/* 802F3BF4 002EF854 2C 03 00 00 */ cmpwi r3, 0
/* 802F3BF8 002EF858 41 82 00 10 */ beq lbl_802F3C08
/* 802F3BFC 002EF85C 80 81 00 08 */ lwz r4, 8(r1)
@@ -38193,11 +38193,11 @@ func_802F3D40:
/* 802F3D54 002EF9B4 93 C1 00 08 */ stw r30, 8(r1)
/* 802F3D58 002EF9B8 3B DF 65 DC */ addi r30, r31, 0x65dc
/* 802F3D5C 002EF9BC 7F C3 F3 78 */ mr r3, r30
-/* 802F3D60 002EF9C0 4B F7 BB E9 */ bl func_8026F948
+/* 802F3D60 002EF9C0 4B F7 BB E9 */ bl OSLockMutex
/* 802F3D64 002EF9C4 37 FF 55 60 */ addic. r31, r31, 0x5560
/* 802F3D68 002EF9C8 40 82 00 14 */ bne lbl_802F3D7C
/* 802F3D6C 002EF9CC 7F C3 F3 78 */ mr r3, r30
-/* 802F3D70 002EF9D0 4B F7 BC B5 */ bl func_8026FA24
+/* 802F3D70 002EF9D0 4B F7 BC B5 */ bl OSUnlockMutex
/* 802F3D74 002EF9D4 38 60 FF 10 */ li r3, -240
/* 802F3D78 002EF9D8 48 00 00 28 */ b lbl_802F3DA0
lbl_802F3D7C:
@@ -38207,7 +38207,7 @@ lbl_802F3D7C:
/* 802F3D88 002EF9E8 4B FF D2 4D */ bl func_802F0FD4
/* 802F3D8C 002EF9EC 7C 7F 1B 78 */ mr r31, r3
/* 802F3D90 002EF9F0 7F C3 F3 78 */ mr r3, r30
-/* 802F3D94 002EF9F4 4B F7 BC 91 */ bl func_8026FA24
+/* 802F3D94 002EF9F4 4B F7 BC 91 */ bl OSUnlockMutex
/* 802F3D98 002EF9F8 7F E0 FE 70 */ srawi r0, r31, 0x1f
/* 802F3D9C 002EF9FC 7F E3 00 38 */ and r3, r31, r0
lbl_802F3DA0:
@@ -38662,7 +38662,7 @@ lbl_802F43BC:
/* 802F43E8 002F0048 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 802F43EC 002F004C 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F43F0 002F0050 7C 60 FA 14 */ add r3, r0, r31
-/* 802F43F4 002F0054 4B F7 E3 11 */ bl func_80272704
+/* 802F43F4 002F0054 4B F7 E3 11 */ bl OSSleepTicks
lbl_802F43F8:
/* 802F43F8 002F0058 80 0D AF 54 */ lwz r0, lbl_80640214-_SDA_BASE_(r13)
/* 802F43FC 002F005C 2C 00 00 00 */ cmpwi r0, 0
@@ -38997,9 +38997,9 @@ lbl_802F48C8:
/* 802F48DC 002F053C 38 E0 10 00 */ li r7, 0x1000
/* 802F48E0 002F0540 39 00 00 05 */ li r8, 5
/* 802F48E4 002F0544 39 20 00 01 */ li r9, 1
-/* 802F48E8 002F0548 4B F7 CF F9 */ bl func_802718E0
+/* 802F48E8 002F0548 4B F7 CF F9 */ bl OSCreateThread
/* 802F48EC 002F054C 38 7E 05 A0 */ addi r3, r30, 0x5a0
-/* 802F48F0 002F0550 4B F7 D6 59 */ bl func_80271F48
+/* 802F48F0 002F0550 4B F7 D6 59 */ bl OSResumeThread
lbl_802F48F4:
/* 802F48F4 002F0554 39 61 00 40 */ addi r11, r1, 0x40
/* 802F48F8 002F0558 7F 23 CB 78 */ mr r3, r25
@@ -39033,7 +39033,7 @@ lbl_802F4950:
/* 802F4958 002F05B8 93 ED AF 54 */ stw r31, lbl_80640214-_SDA_BASE_(r13)
/* 802F495C 002F05BC 38 63 97 A0 */ addi r3, r3, lbl_805797A0@l
/* 802F4960 002F05C0 38 80 00 00 */ li r4, 0
-/* 802F4964 002F05C4 4B F7 D4 A5 */ bl func_80271E08
+/* 802F4964 002F05C4 4B F7 D4 A5 */ bl OSJoinThread
/* 802F4968 002F05C8 4B FF BD F9 */ bl func_802F0760
/* 802F496C 002F05CC 81 9D 00 04 */ lwz r12, 4(r29)
/* 802F4970 002F05D0 7C 7E 1B 78 */ mr r30, r3
@@ -39774,7 +39774,7 @@ lbl_802F5318:
/* 802F5320 002F0F80 38 00 00 01 */ li r0, 1
/* 802F5324 002F0F84 98 0D AF 58 */ stb r0, lbl_80640218-_SDA_BASE_(r13)
lbl_802F5328:
-/* 802F5328 002F0F88 4B F7 BF D1 */ bl func_802712F8
+/* 802F5328 002F0F88 4B F7 BF D1 */ bl OSGetCurrentThread
/* 802F532C 002F0F8C 2C 03 00 00 */ cmpwi r3, 0
/* 802F5330 002F0F90 41 82 00 0C */ beq lbl_802F533C
/* 802F5334 002F0F94 93 E3 03 0C */ stw r31, 0x30c(r3)
@@ -39849,7 +39849,7 @@ lbl_802F53E4:
lbl_802F5420:
/* 802F5420 002F1080 3B E0 FF E6 */ li r31, -26
lbl_802F5424:
-/* 802F5424 002F1084 4B F7 BE D5 */ bl func_802712F8
+/* 802F5424 002F1084 4B F7 BE D5 */ bl OSGetCurrentThread
/* 802F5428 002F1088 2C 03 00 00 */ cmpwi r3, 0
/* 802F542C 002F108C 41 82 00 0C */ beq lbl_802F5438
/* 802F5430 002F1090 93 E3 03 0C */ stw r31, 0x30c(r3)
@@ -39932,7 +39932,7 @@ lbl_802F5528:
/* 802F5534 002F1194 3A 40 FF F6 */ li r18, -10
/* 802F5538 002F1198 48 00 02 70 */ b lbl_802F57A8
lbl_802F553C:
-/* 802F553C 002F119C 4B F7 BD BD */ bl func_802712F8
+/* 802F553C 002F119C 4B F7 BD BD */ bl OSGetCurrentThread
/* 802F5540 002F11A0 2C 03 00 00 */ cmpwi r3, 0
/* 802F5544 002F11A4 40 82 00 0C */ bne lbl_802F5550
/* 802F5548 002F11A8 3E 40 80 00 */ lis r18, 0x8000
@@ -39960,7 +39960,7 @@ lbl_802F5584:
/* 802F5594 002F11F4 7C 03 B8 16 */ mulhwu r0, r3, r23
/* 802F5598 002F11F8 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F559C 002F11FC 7C 60 D2 14 */ add r3, r0, r26
-/* 802F55A0 002F1200 4B F7 D1 65 */ bl func_80272704
+/* 802F55A0 002F1200 4B F7 D1 65 */ bl OSSleepTicks
/* 802F55A4 002F1204 2C 12 00 00 */ cmpwi r18, 0
/* 802F55A8 002F1208 41 82 FF C4 */ beq lbl_802F556C
/* 802F55AC 002F120C 4B F7 D2 2D */ bl func_802727D8
@@ -40006,7 +40006,7 @@ lbl_802F5610:
/* 802F5638 002F1298 7C 03 B8 16 */ mulhwu r0, r3, r23
/* 802F563C 002F129C 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F5640 002F12A0 7C 60 D2 14 */ add r3, r0, r26
-/* 802F5644 002F12A4 4B F7 D0 C1 */ bl func_80272704
+/* 802F5644 002F12A4 4B F7 D0 C1 */ bl OSSleepTicks
/* 802F5648 002F12A8 2C 12 00 00 */ cmpwi r18, 0
/* 802F564C 002F12AC 41 82 FF C4 */ beq lbl_802F5610
/* 802F5650 002F12B0 4B F7 D1 89 */ bl func_802727D8
@@ -40043,7 +40043,7 @@ lbl_802F569C:
/* 802F56C0 002F1320 7C 03 B8 16 */ mulhwu r0, r3, r23
/* 802F56C4 002F1324 1C 83 00 64 */ mulli r4, r3, 0x64
/* 802F56C8 002F1328 7C 60 E2 14 */ add r3, r0, r28
-/* 802F56CC 002F132C 4B F7 D0 39 */ bl func_80272704
+/* 802F56CC 002F132C 4B F7 D0 39 */ bl OSSleepTicks
/* 802F56D0 002F1330 2C 1D 00 00 */ cmpwi r29, 0
/* 802F56D4 002F1334 41 82 FF C8 */ beq lbl_802F569C
/* 802F56D8 002F1338 4B F7 D1 01 */ bl func_802727D8
@@ -40104,7 +40104,7 @@ lbl_802F578C:
/* 802F57A0 002F1400 38 00 FF FE */ li r0, -2
/* 802F57A4 002F1404 90 19 00 08 */ stw r0, 8(r25)
lbl_802F57A8:
-/* 802F57A8 002F1408 4B F7 BB 51 */ bl func_802712F8
+/* 802F57A8 002F1408 4B F7 BB 51 */ bl OSGetCurrentThread
/* 802F57AC 002F140C 2C 03 00 00 */ cmpwi r3, 0
/* 802F57B0 002F1410 41 82 00 0C */ beq lbl_802F57BC
/* 802F57B4 002F1414 92 43 03 0C */ stw r18, 0x30c(r3)
@@ -40153,7 +40153,7 @@ lbl_802F5844:
/* 802F5848 002F14A8 41 82 00 08 */ beq lbl_802F5850
/* 802F584C 002F14AC 48 00 00 49 */ bl func_802F5894
lbl_802F5850:
-/* 802F5850 002F14B0 4B F7 BA A9 */ bl func_802712F8
+/* 802F5850 002F14B0 4B F7 BA A9 */ bl OSGetCurrentThread
/* 802F5854 002F14B4 2C 03 00 00 */ cmpwi r3, 0
/* 802F5858 002F14B8 41 82 00 0C */ beq lbl_802F5864
/* 802F585C 002F14BC 92 43 03 0C */ stw r18, 0x30c(r3)
@@ -40210,7 +40210,7 @@ lbl_802F58EC:
/* 802F5900 002F1560 3B C0 FF F6 */ li r30, -10
/* 802F5904 002F1564 48 00 01 00 */ b lbl_802F5A04
lbl_802F5908:
-/* 802F5908 002F1568 4B F7 B9 F1 */ bl func_802712F8
+/* 802F5908 002F1568 4B F7 B9 F1 */ bl OSGetCurrentThread
/* 802F590C 002F156C 2C 03 00 00 */ cmpwi r3, 0
/* 802F5910 002F1570 40 82 00 0C */ bne lbl_802F591C
/* 802F5914 002F1574 3F C0 80 00 */ lis r30, 0x8000
@@ -40279,7 +40279,7 @@ lbl_802F59E0:
/* 802F59FC 002F165C 98 8D AF 58 */ stb r4, lbl_80640218-_SDA_BASE_(r13)
/* 802F5A00 002F1660 90 03 00 08 */ stw r0, 8(r3)
lbl_802F5A04:
-/* 802F5A04 002F1664 4B F7 B8 F5 */ bl func_802712F8
+/* 802F5A04 002F1664 4B F7 B8 F5 */ bl OSGetCurrentThread
/* 802F5A08 002F1668 2C 03 00 00 */ cmpwi r3, 0
/* 802F5A0C 002F166C 41 82 00 0C */ beq lbl_802F5A18
/* 802F5A10 002F1670 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40455,7 +40455,7 @@ lbl_802F5C28:
/* 802F5C3C 002F189C 3B C0 FF F6 */ li r30, -10
/* 802F5C40 002F18A0 48 00 00 20 */ b lbl_802F5C60
lbl_802F5C44:
-/* 802F5C44 002F18A4 4B F7 B6 B5 */ bl func_802712F8
+/* 802F5C44 002F18A4 4B F7 B6 B5 */ bl OSGetCurrentThread
/* 802F5C48 002F18A8 2C 03 00 00 */ cmpwi r3, 0
/* 802F5C4C 002F18AC 40 82 00 0C */ bne lbl_802F5C58
/* 802F5C50 002F18B0 3F C0 80 00 */ lis r30, 0x8000
@@ -40466,7 +40466,7 @@ lbl_802F5C58:
lbl_802F5C60:
/* 802F5C60 002F18C0 2C 1E 00 00 */ cmpwi r30, 0
/* 802F5C64 002F18C4 41 82 00 1C */ beq lbl_802F5C80
-/* 802F5C68 002F18C8 4B F7 B6 91 */ bl func_802712F8
+/* 802F5C68 002F18C8 4B F7 B6 91 */ bl OSGetCurrentThread
/* 802F5C6C 002F18CC 2C 03 00 00 */ cmpwi r3, 0
/* 802F5C70 002F18D0 41 82 00 0C */ beq lbl_802F5C7C
/* 802F5C74 002F18D4 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40496,7 +40496,7 @@ func_802F5CAC:
/* 802F5CC0 002F1920 7C 9E 23 78 */ mr r30, r4
/* 802F5CC4 002F1924 4B F7 8A 99 */ bl OSDisableInterrupts
/* 802F5CC8 002F1928 7C 7F 1B 78 */ mr r31, r3
-/* 802F5CCC 002F192C 4B F7 B6 2D */ bl func_802712F8
+/* 802F5CCC 002F192C 4B F7 B6 2D */ bl OSGetCurrentThread
/* 802F5CD0 002F1930 2C 03 00 00 */ cmpwi r3, 0
/* 802F5CD4 002F1934 41 82 00 0C */ beq lbl_802F5CE0
/* 802F5CD8 002F1938 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40550,7 +40550,7 @@ lbl_802F5D64:
/* 802F5D78 002F19D8 3B C0 FF F6 */ li r30, -10
/* 802F5D7C 002F19DC 48 00 02 20 */ b lbl_802F5F9C
lbl_802F5D80:
-/* 802F5D80 002F19E0 4B F7 B5 79 */ bl func_802712F8
+/* 802F5D80 002F19E0 4B F7 B5 79 */ bl OSGetCurrentThread
/* 802F5D84 002F19E4 2C 03 00 00 */ cmpwi r3, 0
/* 802F5D88 002F19E8 40 82 00 0C */ bne lbl_802F5D94
/* 802F5D8C 002F19EC 3F C0 80 00 */ lis r30, 0x8000
@@ -40692,7 +40692,7 @@ lbl_802F5F5C:
/* 802F5F70 002F1BD0 3B C0 FF F6 */ li r30, -10
/* 802F5F74 002F1BD4 48 00 00 28 */ b lbl_802F5F9C
lbl_802F5F78:
-/* 802F5F78 002F1BD8 4B F7 B3 81 */ bl func_802712F8
+/* 802F5F78 002F1BD8 4B F7 B3 81 */ bl OSGetCurrentThread
/* 802F5F7C 002F1BDC 2C 03 00 00 */ cmpwi r3, 0
/* 802F5F80 002F1BE0 40 82 00 0C */ bne lbl_802F5F8C
/* 802F5F84 002F1BE4 3F C0 80 00 */ lis r30, 0x8000
@@ -40705,7 +40705,7 @@ lbl_802F5F8C:
lbl_802F5F9C:
/* 802F5F9C 002F1BFC 2C 1E 00 00 */ cmpwi r30, 0
/* 802F5FA0 002F1C00 41 82 00 1C */ beq lbl_802F5FBC
-/* 802F5FA4 002F1C04 4B F7 B3 55 */ bl func_802712F8
+/* 802F5FA4 002F1C04 4B F7 B3 55 */ bl OSGetCurrentThread
/* 802F5FA8 002F1C08 2C 03 00 00 */ cmpwi r3, 0
/* 802F5FAC 002F1C0C 41 82 00 0C */ beq lbl_802F5FB8
/* 802F5FB0 002F1C10 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40774,7 +40774,7 @@ lbl_802F6080:
/* 802F6080 002F1CE0 4B F7 86 DD */ bl OSDisableInterrupts
/* 802F6084 002F1CE4 7C 7F 1B 78 */ mr r31, r3
lbl_802F6088:
-/* 802F6088 002F1CE8 4B F7 B2 71 */ bl func_802712F8
+/* 802F6088 002F1CE8 4B F7 B2 71 */ bl OSGetCurrentThread
/* 802F608C 002F1CEC 2C 03 00 00 */ cmpwi r3, 0
/* 802F6090 002F1CF0 41 82 00 0C */ beq lbl_802F609C
/* 802F6094 002F1CF4 93 C3 03 0C */ stw r30, 0x30c(r3)
@@ -40835,7 +40835,7 @@ lbl_802F6144:
/* 802F6154 002F1DB4 7C 03 C0 16 */ mulhwu r0, r3, r24
/* 802F6158 002F1DB8 1C 83 00 0A */ mulli r4, r3, 0xa
/* 802F615C 002F1DBC 7C 60 CA 14 */ add r3, r0, r25
-/* 802F6160 002F1DC0 4B F7 C5 A5 */ bl func_80272704
+/* 802F6160 002F1DC0 4B F7 C5 A5 */ bl OSSleepTicks
/* 802F6164 002F1DC4 93 41 00 08 */ stw r26, 8(r1)
/* 802F6168 002F1DC8 38 9B FF FE */ addi r4, r27, -2
/* 802F616C 002F1DCC 38 C1 00 0C */ addi r6, r1, 0xc
@@ -43424,7 +43424,7 @@ func_802F8400:
/* 802F8414 002F4074 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802F8418 002F4078 2C 00 00 00 */ cmpwi r0, 0
/* 802F841C 002F407C 40 82 00 10 */ bne lbl_802F842C
-/* 802F8420 002F4080 4B F7 74 F1 */ bl func_8026F910
+/* 802F8420 002F4080 4B F7 74 F1 */ bl OSInitMutex
/* 802F8424 002F4084 38 00 00 01 */ li r0, 1
/* 802F8428 002F4088 90 1F 00 18 */ stw r0, 0x18(r31)
lbl_802F842C:
@@ -43440,11 +43440,11 @@ func_802F8440:
.global func_802F8444
func_802F8444:
-/* 802F8444 002F40A4 4B F7 75 04 */ b func_8026F948
+/* 802F8444 002F40A4 4B F7 75 04 */ b OSLockMutex
.global func_802F8448
func_802F8448:
-/* 802F8448 002F40A8 4B F7 75 DC */ b func_8026FA24
+/* 802F8448 002F40A8 4B F7 75 DC */ b OSUnlockMutex
.global func_802F844C
func_802F844C:
@@ -43463,7 +43463,7 @@ func_802F844C:
/* 802F847C 002F40DC 7F A3 EB 78 */ mr r3, r29
/* 802F8480 002F40E0 38 9D 00 20 */ addi r4, r29, 0x20
/* 802F8484 002F40E4 38 A0 00 03 */ li r5, 3
-/* 802F8488 002F40E8 4B F7 6A 71 */ bl func_8026EEF8
+/* 802F8488 002F40E8 4B F7 6A 71 */ bl OSInitMessageQueue
/* 802F848C 002F40EC 7F A3 EB 78 */ mr r3, r29
/* 802F8490 002F40F0 48 00 25 CD */ bl func_802FAA5C
lbl_802F8494:
@@ -43475,9 +43475,9 @@ lbl_802F8494:
/* 802F84A8 002F4108 38 A0 00 00 */ li r5, 0
/* 802F84AC 002F410C 38 E0 20 00 */ li r7, 0x2000
/* 802F84B0 002F4110 39 20 00 00 */ li r9, 0
-/* 802F84B4 002F4114 4B F7 94 2D */ bl func_802718E0
+/* 802F84B4 002F4114 4B F7 94 2D */ bl OSCreateThread
/* 802F84B8 002F4118 38 7D 00 30 */ addi r3, r29, 0x30
-/* 802F84BC 002F411C 4B F7 9A 8D */ bl func_80271F48
+/* 802F84BC 002F411C 4B F7 9A 8D */ bl OSResumeThread
/* 802F84C0 002F4120 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802F84C4 002F4124 38 60 00 01 */ li r3, 1
/* 802F84C8 002F4128 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -43498,10 +43498,10 @@ func_802F84E0:
/* 802F84F8 002F4158 7C 7F 1B 78 */ mr r31, r3
/* 802F84FC 002F415C 90 04 07 DC */ stw r0, 0x7dc(r4)
/* 802F8500 002F4160 38 80 00 00 */ li r4, 0
-/* 802F8504 002F4164 4B F7 6A 55 */ bl func_8026EF58
+/* 802F8504 002F4164 4B F7 6A 55 */ bl OSSendMessage
/* 802F8508 002F4168 38 7F 00 30 */ addi r3, r31, 0x30
/* 802F850C 002F416C 38 80 00 00 */ li r4, 0
-/* 802F8510 002F4170 4B F7 98 F9 */ bl func_80271E08
+/* 802F8510 002F4170 4B F7 98 F9 */ bl OSJoinThread
/* 802F8514 002F4174 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F8518 002F4178 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F851C 002F417C 7C 08 03 A6 */ mtlr r0
@@ -43515,7 +43515,7 @@ func_802F8528:
/* 802F8530 002F4190 38 A0 00 01 */ li r5, 1
/* 802F8534 002F4194 90 01 00 14 */ stw r0, 0x14(r1)
/* 802F8538 002F4198 38 81 00 08 */ addi r4, r1, 8
-/* 802F853C 002F419C 4B F7 6A E5 */ bl func_8026F020
+/* 802F853C 002F419C 4B F7 6A E5 */ bl OSReceiveMessage
/* 802F8540 002F41A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802F8544 002F41A4 7C 08 03 A6 */ mtlr r0
/* 802F8548 002F41A8 38 21 00 10 */ addi r1, r1, 0x10
@@ -43525,7 +43525,7 @@ func_802F8528:
func_802F8550:
/* 802F8550 002F41B0 38 80 00 00 */ li r4, 0
/* 802F8554 002F41B4 38 A0 00 00 */ li r5, 0
-/* 802F8558 002F41B8 4B F7 6A 00 */ b func_8026EF58
+/* 802F8558 002F41B8 4B F7 6A 00 */ b OSSendMessage
.global func_802F855C
func_802F855C:
@@ -43539,7 +43539,7 @@ func_802F855C:
/* 802F8578 002F41D8 7C 9E 23 78 */ mr r30, r4
/* 802F857C 002F41DC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802F8580 002F41E0 7C 7D 1B 78 */ mr r29, r3
-/* 802F8584 002F41E4 4B F7 8D 75 */ bl func_802712F8
+/* 802F8584 002F41E4 4B F7 8D 75 */ bl OSGetCurrentThread
/* 802F8588 002F41E8 2C 03 00 00 */ cmpwi r3, 0
/* 802F858C 002F41EC 38 1D 00 30 */ addi r0, r29, 0x30
/* 802F8590 002F41F0 41 82 00 48 */ beq lbl_802F85D8
@@ -48966,7 +48966,7 @@ lbl_802FCF70:
/* 802FCF7C 002F8BDC 2C 1B 00 00 */ cmpwi r27, 0
/* 802FCF80 002F8BE0 41 82 00 0C */ beq lbl_802FCF8C
/* 802FCF84 002F8BE4 38 7B 00 0C */ addi r3, r27, 0xc
-/* 802FCF88 002F8BE8 4B F7 2C 91 */ bl func_8026FC18
+/* 802FCF88 002F8BE8 4B F7 2C 91 */ bl OSSignalCond
lbl_802FCF8C:
/* 802FCF8C 002F8BEC 39 61 00 30 */ addi r11, r1, 0x30
/* 802FCF90 002F8BF0 4B EC A1 D9 */ bl _restgpr_24
@@ -51016,9 +51016,9 @@ lbl_802FEBCC:
/* 802FEBFC 002FA85C 38 00 00 0F */ li r0, 0xf
/* 802FEC00 002FA860 38 7E 00 0C */ addi r3, r30, 0xc
/* 802FEC04 002FA864 90 1E 00 04 */ stw r0, 4(r30)
-/* 802FEC08 002FA868 4B F7 10 0D */ bl func_8026FC14
+/* 802FEC08 002FA868 4B F7 10 0D */ bl OSInitCond
/* 802FEC0C 002FA86C 38 7E 00 14 */ addi r3, r30, 0x14
-/* 802FEC10 002FA870 4B F7 0D 01 */ bl func_8026F910
+/* 802FEC10 002FA870 4B F7 0D 01 */ bl OSInitMutex
/* 802FEC14 002FA874 7F C3 F3 78 */ mr r3, r30
/* 802FEC18 002FA878 38 80 00 00 */ li r4, 0
/* 802FEC1C 002FA87C 48 00 12 D9 */ bl func_802FFEF4
@@ -53378,15 +53378,15 @@ lbl_80300BE8:
.global func_80300C04
func_80300C04:
-/* 80300C04 002FC864 4B F6 ED 0C */ b func_8026F910
+/* 80300C04 002FC864 4B F6 ED 0C */ b OSInitMutex
.global func_80300C08
func_80300C08:
-/* 80300C08 002FC868 4B F6 ED 40 */ b func_8026F948
+/* 80300C08 002FC868 4B F6 ED 40 */ b OSLockMutex
.global func_80300C0C
func_80300C0C:
-/* 80300C0C 002FC86C 4B F6 EE 18 */ b func_8026FA24
+/* 80300C0C 002FC86C 4B F6 EE 18 */ b OSUnlockMutex
.global func_80300C10
func_80300C10:
@@ -54626,7 +54626,7 @@ lbl_80301CDC:
/* 80301D08 002FD968 7C 03 D8 16 */ mulhwu r0, r3, r27
/* 80301D0C 002FD96C 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80301D10 002FD970 7C 60 E2 14 */ add r3, r0, r28
-/* 80301D14 002FD974 4B F7 09 F1 */ bl func_80272704
+/* 80301D14 002FD974 4B F7 09 F1 */ bl OSSleepTicks
/* 80301D18 002FD978 3A D6 00 01 */ addi r22, r22, 1
/* 80301D1C 002FD97C 28 16 00 03 */ cmplwi r22, 3
/* 80301D20 002FD980 41 80 FF BC */ blt lbl_80301CDC
@@ -54846,7 +54846,7 @@ lbl_80301FB4:
/* 80301FD8 002FDC38 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 80301FDC 002FDC3C 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80301FE0 002FDC40 7C 60 FA 14 */ add r3, r0, r31
-/* 80301FE4 002FDC44 4B F7 07 21 */ bl func_80272704
+/* 80301FE4 002FDC44 4B F7 07 21 */ bl OSSleepTicks
/* 80301FE8 002FDC48 3B 39 00 01 */ addi r25, r25, 1
/* 80301FEC 002FDC4C 28 19 00 03 */ cmplwi r25, 3
/* 80301FF0 002FDC50 41 80 FF C4 */ blt lbl_80301FB4
@@ -54995,7 +54995,7 @@ lbl_803021A4:
/* 803021D0 002FDE30 7C 03 E8 16 */ mulhwu r0, r3, r29
/* 803021D4 002FDE34 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 803021D8 002FDE38 7C 60 F2 14 */ add r3, r0, r30
-/* 803021DC 002FDE3C 4B F7 05 29 */ bl func_80272704
+/* 803021DC 002FDE3C 4B F7 05 29 */ bl OSSleepTicks
/* 803021E0 002FDE40 3B 39 00 01 */ addi r25, r25, 1
/* 803021E4 002FDE44 28 19 00 03 */ cmplwi r25, 3
/* 803021E8 002FDE48 41 80 FF BC */ blt lbl_803021A4
@@ -55111,7 +55111,7 @@ lbl_8030232C:
/* 80302358 002FDFB8 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 8030235C 002FDFBC 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302360 002FDFC0 7C 60 FA 14 */ add r3, r0, r31
-/* 80302364 002FDFC4 4B F7 03 A1 */ bl func_80272704
+/* 80302364 002FDFC4 4B F7 03 A1 */ bl OSSleepTicks
/* 80302368 002FDFC8 3B 5A 00 01 */ addi r26, r26, 1
/* 8030236C 002FDFCC 28 1A 00 03 */ cmplwi r26, 3
/* 80302370 002FDFD0 41 80 FF BC */ blt lbl_8030232C
@@ -55248,7 +55248,7 @@ lbl_803024F4:
/* 80302520 002FE180 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 80302524 002FE184 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302528 002FE188 7C 60 FA 14 */ add r3, r0, r31
-/* 8030252C 002FE18C 4B F7 01 D9 */ bl func_80272704
+/* 8030252C 002FE18C 4B F7 01 D9 */ bl OSSleepTicks
/* 80302530 002FE190 3B 5A 00 01 */ addi r26, r26, 1
/* 80302534 002FE194 28 1A 00 03 */ cmplwi r26, 3
/* 80302538 002FE198 41 80 FF BC */ blt lbl_803024F4
@@ -55439,7 +55439,7 @@ lbl_80302774:
/* 803027A0 002FE400 7C 03 A8 16 */ mulhwu r0, r3, r21
/* 803027A4 002FE404 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 803027A8 002FE408 7C 60 B2 14 */ add r3, r0, r22
-/* 803027AC 002FE40C 4B F6 FF 59 */ bl func_80272704
+/* 803027AC 002FE40C 4B F6 FF 59 */ bl OSSleepTicks
/* 803027B0 002FE410 3B 18 00 01 */ addi r24, r24, 1
/* 803027B4 002FE414 28 18 00 03 */ cmplwi r24, 3
/* 803027B8 002FE418 41 80 FF BC */ blt lbl_80302774
@@ -55553,7 +55553,7 @@ lbl_803028F0:
/* 8030291C 002FE57C 7C 03 D0 16 */ mulhwu r0, r3, r26
/* 80302920 002FE580 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302924 002FE584 7C 60 DA 14 */ add r3, r0, r27
-/* 80302928 002FE588 4B F6 FD DD */ bl func_80272704
+/* 80302928 002FE588 4B F6 FD DD */ bl OSSleepTicks
/* 8030292C 002FE58C 3A D6 00 01 */ addi r22, r22, 1
/* 80302930 002FE590 28 16 00 03 */ cmplwi r22, 3
/* 80302934 002FE594 41 80 FF BC */ blt lbl_803028F0
@@ -55677,7 +55677,7 @@ lbl_80302A94:
/* 80302AC0 002FE720 7C 03 F0 16 */ mulhwu r0, r3, r30
/* 80302AC4 002FE724 1C 83 03 E8 */ mulli r4, r3, 0x3e8
/* 80302AC8 002FE728 7C 60 FA 14 */ add r3, r0, r31
-/* 80302ACC 002FE72C 4B F6 FC 39 */ bl func_80272704
+/* 80302ACC 002FE72C 4B F6 FC 39 */ bl OSSleepTicks
/* 80302AD0 002FE730 3A 31 00 01 */ addi r17, r17, 1
/* 80302AD4 002FE734 28 11 00 03 */ cmplwi r17, 3
/* 80302AD8 002FE738 41 80 FF BC */ blt lbl_80302A94
@@ -56807,9 +56807,9 @@ func_803039F4:
/* 80303A28 002FF688 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303A2C 002FF68C 40 82 00 40 */ bne lbl_80303A6C
/* 80303A30 002FF690 38 7F 00 00 */ addi r3, r31, 0
-/* 80303A34 002FF694 4B F6 BE DD */ bl func_8026F910
+/* 80303A34 002FF694 4B F6 BE DD */ bl OSInitMutex
/* 80303A38 002FF698 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303A3C 002FF69C 4B F6 BE D5 */ bl func_8026F910
+/* 80303A3C 002FF69C 4B F6 BE D5 */ bl OSInitMutex
/* 80303A40 002FF6A0 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303A44 002FF6A4 38 80 00 00 */ li r4, 0
/* 80303A48 002FF6A8 38 A0 00 20 */ li r5, 0x20
@@ -56826,7 +56826,7 @@ lbl_80303A6C:
/* 80303A70 002FF6D0 4B F6 AD 15 */ bl OSRestoreInterrupts
lbl_80303A74:
/* 80303A74 002FF6D4 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303A78 002FF6D8 4B F6 BE D1 */ bl func_8026F948
+/* 80303A78 002FF6D8 4B F6 BE D1 */ bl OSLockMutex
/* 80303A7C 002FF6DC 48 00 04 E1 */ bl func_80303F5C
/* 80303A80 002FF6E0 2C 03 00 00 */ cmpwi r3, 0
/* 80303A84 002FF6E4 7C 7E 1B 78 */ mr r30, r3
@@ -56838,7 +56838,7 @@ lbl_80303A74:
/* 80303A9C 002FF6FC 7F C0 18 50 */ subf r30, r0, r3
lbl_80303AA0:
/* 80303AA0 002FF700 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303AA4 002FF704 4B F6 BF 81 */ bl func_8026FA24
+/* 80303AA4 002FF704 4B F6 BF 81 */ bl OSUnlockMutex
/* 80303AA8 002FF708 7F C3 F3 78 */ mr r3, r30
/* 80303AAC 002FF70C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303AB0 002FF710 83 C1 00 08 */ lwz r30, 8(r1)
@@ -56865,9 +56865,9 @@ func_80303AC4:
/* 80303AF8 002FF758 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303AFC 002FF75C 40 82 00 40 */ bne lbl_80303B3C
/* 80303B00 002FF760 38 7F 00 00 */ addi r3, r31, 0
-/* 80303B04 002FF764 4B F6 BE 0D */ bl func_8026F910
+/* 80303B04 002FF764 4B F6 BE 0D */ bl OSInitMutex
/* 80303B08 002FF768 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303B0C 002FF76C 4B F6 BE 05 */ bl func_8026F910
+/* 80303B0C 002FF76C 4B F6 BE 05 */ bl OSInitMutex
/* 80303B10 002FF770 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303B14 002FF774 38 80 00 00 */ li r4, 0
/* 80303B18 002FF778 38 A0 00 20 */ li r5, 0x20
@@ -56884,7 +56884,7 @@ lbl_80303B3C:
/* 80303B40 002FF7A0 4B F6 AC 45 */ bl OSRestoreInterrupts
lbl_80303B44:
/* 80303B44 002FF7A4 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303B48 002FF7A8 4B F6 BE 01 */ bl func_8026F948
+/* 80303B48 002FF7A8 4B F6 BE 01 */ bl OSLockMutex
/* 80303B4C 002FF7AC 80 0D AF B8 */ lwz r0, lbl_80640278-_SDA_BASE_(r13)
/* 80303B50 002FF7B0 2C 00 00 00 */ cmpwi r0, 0
/* 80303B54 002FF7B4 40 81 00 18 */ ble lbl_80303B6C
@@ -56905,7 +56905,7 @@ lbl_80303B6C:
/* 80303B8C 002FF7EC 7F C0 18 50 */ subf r30, r0, r3
lbl_80303B90:
/* 80303B90 002FF7F0 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303B94 002FF7F4 4B F6 BE 91 */ bl func_8026FA24
+/* 80303B94 002FF7F4 4B F6 BE 91 */ bl OSUnlockMutex
/* 80303B98 002FF7F8 7F C3 F3 78 */ mr r3, r30
/* 80303B9C 002FF7FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303BA0 002FF800 83 C1 00 08 */ lwz r30, 8(r1)
@@ -56925,7 +56925,7 @@ func_80303BB4:
/* 80303BCC 002FF82C 7C 7B 1B 78 */ mr r27, r3
/* 80303BD0 002FF830 7C 9F 23 78 */ mr r31, r4
/* 80303BD4 002FF834 3B BD E7 A0 */ addi r29, r29, lbl_8057E7A0@l
-/* 80303BD8 002FF838 4B F6 D7 21 */ bl func_802712F8
+/* 80303BD8 002FF838 4B F6 D7 21 */ bl OSGetCurrentThread
/* 80303BDC 002FF83C 2C 03 00 00 */ cmpwi r3, 0
/* 80303BE0 002FF840 40 82 00 0C */ bne lbl_80303BEC
/* 80303BE4 002FF844 38 60 FF FF */ li r3, -1
@@ -56956,9 +56956,9 @@ lbl_80303C1C:
/* 80303C34 002FF894 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303C38 002FF898 40 82 00 40 */ bne lbl_80303C78
/* 80303C3C 002FF89C 38 7D 00 00 */ addi r3, r29, 0
-/* 80303C40 002FF8A0 4B F6 BC D1 */ bl func_8026F910
+/* 80303C40 002FF8A0 4B F6 BC D1 */ bl OSInitMutex
/* 80303C44 002FF8A4 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80303C48 002FF8A8 4B F6 BC C9 */ bl func_8026F910
+/* 80303C48 002FF8A8 4B F6 BC C9 */ bl OSInitMutex
/* 80303C4C 002FF8AC 38 7D 00 40 */ addi r3, r29, 0x40
/* 80303C50 002FF8B0 38 80 00 00 */ li r4, 0
/* 80303C54 002FF8B4 38 A0 00 20 */ li r5, 0x20
@@ -56975,7 +56975,7 @@ lbl_80303C78:
/* 80303C7C 002FF8DC 4B F6 AB 09 */ bl OSRestoreInterrupts
lbl_80303C80:
/* 80303C80 002FF8E0 38 7D 00 00 */ addi r3, r29, 0
-/* 80303C84 002FF8E4 4B F6 BC C5 */ bl func_8026F948
+/* 80303C84 002FF8E4 4B F6 BC C5 */ bl OSLockMutex
/* 80303C88 002FF8E8 3F C0 80 44 */ lis r30, lbl_804464D4@ha
/* 80303C8C 002FF8EC 3C 80 80 44 */ lis r4, lbl_804464C0@ha
/* 80303C90 002FF8F0 38 7E 64 D4 */ addi r3, r30, lbl_804464D4@l
@@ -57030,7 +57030,7 @@ lbl_80303D30:
/* 80303D48 002FF9A8 7C 7C 1B 78 */ mr r28, r3
lbl_80303D4C:
/* 80303D4C 002FF9AC 38 7D 00 00 */ addi r3, r29, 0
-/* 80303D50 002FF9B0 4B F6 BC D5 */ bl func_8026FA24
+/* 80303D50 002FF9B0 4B F6 BC D5 */ bl OSUnlockMutex
/* 80303D54 002FF9B4 7F 83 E3 78 */ mr r3, r28
lbl_80303D58:
/* 80303D58 002FF9B8 39 61 00 30 */ addi r11, r1, 0x30
@@ -57086,9 +57086,9 @@ func_80303DB0:
/* 80303DE4 002FFA44 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303DE8 002FFA48 40 82 00 40 */ bne lbl_80303E28
/* 80303DEC 002FFA4C 38 7F 00 00 */ addi r3, r31, 0
-/* 80303DF0 002FFA50 4B F6 BB 21 */ bl func_8026F910
+/* 80303DF0 002FFA50 4B F6 BB 21 */ bl OSInitMutex
/* 80303DF4 002FFA54 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303DF8 002FFA58 4B F6 BB 19 */ bl func_8026F910
+/* 80303DF8 002FFA58 4B F6 BB 19 */ bl OSInitMutex
/* 80303DFC 002FFA5C 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303E00 002FFA60 38 80 00 00 */ li r4, 0
/* 80303E04 002FFA64 38 A0 00 20 */ li r5, 0x20
@@ -57105,7 +57105,7 @@ lbl_80303E28:
/* 80303E2C 002FFA8C 4B F6 A9 59 */ bl OSRestoreInterrupts
lbl_80303E30:
/* 80303E30 002FFA90 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303E34 002FFA94 4B F6 BD 25 */ bl func_8026FB58
+/* 80303E34 002FFA94 4B F6 BD 25 */ bl OSTryLockMutex
/* 80303E38 002FFA98 2C 03 00 00 */ cmpwi r3, 0
/* 80303E3C 002FFA9C 40 82 00 0C */ bne lbl_80303E48
/* 80303E40 002FFAA0 38 60 FF EA */ li r3, -22
@@ -57122,7 +57122,7 @@ lbl_80303E48:
/* 80303E68 002FFAC8 90 0D AF B8 */ stw r0, lbl_80640278-_SDA_BASE_(r13)
lbl_80303E6C:
/* 80303E6C 002FFACC 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303E70 002FFAD0 4B F6 BB B5 */ bl func_8026FA24
+/* 80303E70 002FFAD0 4B F6 BB B5 */ bl OSUnlockMutex
/* 80303E74 002FFAD4 7F C3 F3 78 */ mr r3, r30
lbl_80303E78:
/* 80303E78 002FFAD8 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -57150,9 +57150,9 @@ func_80303E90:
/* 80303EC4 002FFB24 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303EC8 002FFB28 40 82 00 40 */ bne lbl_80303F08
/* 80303ECC 002FFB2C 38 7F 00 00 */ addi r3, r31, 0
-/* 80303ED0 002FFB30 4B F6 BA 41 */ bl func_8026F910
+/* 80303ED0 002FFB30 4B F6 BA 41 */ bl OSInitMutex
/* 80303ED4 002FFB34 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303ED8 002FFB38 4B F6 BA 39 */ bl func_8026F910
+/* 80303ED8 002FFB38 4B F6 BA 39 */ bl OSInitMutex
/* 80303EDC 002FFB3C 38 7F 00 40 */ addi r3, r31, 0x40
/* 80303EE0 002FFB40 38 80 00 00 */ li r4, 0
/* 80303EE4 002FFB44 38 A0 00 20 */ li r5, 0x20
@@ -57169,7 +57169,7 @@ lbl_80303F08:
/* 80303F0C 002FFB6C 4B F6 A8 79 */ bl OSRestoreInterrupts
lbl_80303F10:
/* 80303F10 002FFB70 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303F14 002FFB74 4B F6 BA 35 */ bl func_8026F948
+/* 80303F14 002FFB74 4B F6 BA 35 */ bl OSLockMutex
/* 80303F18 002FFB78 48 00 01 E1 */ bl func_803040F8
/* 80303F1C 002FFB7C 2C 03 00 00 */ cmpwi r3, 0
/* 80303F20 002FFB80 7C 7E 1B 78 */ mr r30, r3
@@ -57180,7 +57180,7 @@ lbl_80303F10:
/* 80303F34 002FFB94 90 0D AF B8 */ stw r0, lbl_80640278-_SDA_BASE_(r13)
lbl_80303F38:
/* 80303F38 002FFB98 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80303F3C 002FFB9C 4B F6 BA E9 */ bl func_8026FA24
+/* 80303F3C 002FFB9C 4B F6 BA E9 */ bl OSUnlockMutex
/* 80303F40 002FFBA0 7F C3 F3 78 */ mr r3, r30
/* 80303F44 002FFBA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303F48 002FFBA8 83 C1 00 08 */ lwz r30, 8(r1)
@@ -57208,7 +57208,7 @@ func_80303F6C:
/* 80303F88 002FFBE8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80303F8C 002FFBEC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80303F90 002FFBF0 7C 7C 1B 78 */ mr r28, r3
-/* 80303F94 002FFBF4 4B F6 D3 65 */ bl func_802712F8
+/* 80303F94 002FFBF4 4B F6 D3 65 */ bl OSGetCurrentThread
/* 80303F98 002FFBF8 2C 03 00 00 */ cmpwi r3, 0
/* 80303F9C 002FFBFC 40 82 00 0C */ bne lbl_80303FA8
/* 80303FA0 002FFC00 38 60 FF FF */ li r3, -1
@@ -57239,9 +57239,9 @@ lbl_80303FD8:
/* 80303FF0 002FFC50 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80303FF4 002FFC54 40 82 00 40 */ bne lbl_80304034
/* 80303FF8 002FFC58 38 7E 00 00 */ addi r3, r30, 0
-/* 80303FFC 002FFC5C 4B F6 B9 15 */ bl func_8026F910
+/* 80303FFC 002FFC5C 4B F6 B9 15 */ bl OSInitMutex
/* 80304000 002FFC60 38 7E 00 18 */ addi r3, r30, 0x18
-/* 80304004 002FFC64 4B F6 B9 0D */ bl func_8026F910
+/* 80304004 002FFC64 4B F6 B9 0D */ bl OSInitMutex
/* 80304008 002FFC68 38 7E 00 40 */ addi r3, r30, 0x40
/* 8030400C 002FFC6C 38 80 00 00 */ li r4, 0
/* 80304010 002FFC70 38 A0 00 20 */ li r5, 0x20
@@ -57258,7 +57258,7 @@ lbl_80304034:
/* 80304038 002FFC98 4B F6 A7 4D */ bl OSRestoreInterrupts
lbl_8030403C:
/* 8030403C 002FFC9C 38 7E 00 00 */ addi r3, r30, 0
-/* 80304040 002FFCA0 4B F6 BB 19 */ bl func_8026FB58
+/* 80304040 002FFCA0 4B F6 BB 19 */ bl OSTryLockMutex
/* 80304044 002FFCA4 2C 03 00 00 */ cmpwi r3, 0
/* 80304048 002FFCA8 40 82 00 0C */ bne lbl_80304054
/* 8030404C 002FFCAC 38 60 FF EA */ li r3, -22
@@ -57297,7 +57297,7 @@ lbl_803040B0:
/* 803040C8 002FFD28 7C 7D 1B 78 */ mr r29, r3
lbl_803040CC:
/* 803040CC 002FFD2C 38 7E 00 00 */ addi r3, r30, 0
-/* 803040D0 002FFD30 4B F6 B9 55 */ bl func_8026FA24
+/* 803040D0 002FFD30 4B F6 B9 55 */ bl OSUnlockMutex
/* 803040D4 002FFD34 7F A3 EB 78 */ mr r3, r29
lbl_803040D8:
/* 803040D8 002FFD38 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -57326,7 +57326,7 @@ lbl_80304108:
/* 80304124 002FFD84 7C 9C 23 78 */ mr r28, r4
/* 80304128 002FFD88 7C BD 2B 78 */ mr r29, r5
/* 8030412C 002FFD8C 3B FF E7 A0 */ addi r31, r31, lbl_8057E7A0@l
-/* 80304130 002FFD90 4B F6 D1 C9 */ bl func_802712F8
+/* 80304130 002FFD90 4B F6 D1 C9 */ bl OSGetCurrentThread
/* 80304134 002FFD94 2C 03 00 00 */ cmpwi r3, 0
/* 80304138 002FFD98 40 82 00 0C */ bne lbl_80304144
/* 8030413C 002FFD9C 38 60 FF FF */ li r3, -1
@@ -57341,9 +57341,9 @@ lbl_80304144:
/* 8030415C 002FFDBC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80304160 002FFDC0 40 82 00 40 */ bne lbl_803041A0
/* 80304164 002FFDC4 38 7F 00 00 */ addi r3, r31, 0
-/* 80304168 002FFDC8 4B F6 B7 A9 */ bl func_8026F910
+/* 80304168 002FFDC8 4B F6 B7 A9 */ bl OSInitMutex
/* 8030416C 002FFDCC 38 7F 00 18 */ addi r3, r31, 0x18
-/* 80304170 002FFDD0 4B F6 B7 A1 */ bl func_8026F910
+/* 80304170 002FFDD0 4B F6 B7 A1 */ bl OSInitMutex
/* 80304174 002FFDD4 38 7F 00 40 */ addi r3, r31, 0x40
/* 80304178 002FFDD8 38 80 00 00 */ li r4, 0
/* 8030417C 002FFDDC 38 A0 00 20 */ li r5, 0x20
@@ -57360,7 +57360,7 @@ lbl_803041A0:
/* 803041A4 002FFE04 4B F6 A5 E1 */ bl OSRestoreInterrupts
lbl_803041A8:
/* 803041A8 002FFE08 38 7F 00 00 */ addi r3, r31, 0
-/* 803041AC 002FFE0C 4B F6 B7 9D */ bl func_8026F948
+/* 803041AC 002FFE0C 4B F6 B7 9D */ bl OSLockMutex
/* 803041B0 002FFE10 3C 80 80 44 */ lis r4, lbl_804464C0@ha
/* 803041B4 002FFE14 7F 63 DB 78 */ mr r3, r27
/* 803041B8 002FFE18 38 84 64 C0 */ addi r4, r4, lbl_804464C0@l
@@ -57402,7 +57402,7 @@ lbl_8030422C:
/* 80304240 002FFEA0 7C 7E 1B 78 */ mr r30, r3
lbl_80304244:
/* 80304244 002FFEA4 38 7F 00 00 */ addi r3, r31, 0
-/* 80304248 002FFEA8 4B F6 B7 DD */ bl func_8026FA24
+/* 80304248 002FFEA8 4B F6 B7 DD */ bl OSUnlockMutex
/* 8030424C 002FFEAC 7F C3 F3 78 */ mr r3, r30
lbl_80304250:
/* 80304250 002FFEB0 39 61 00 30 */ addi r11, r1, 0x30
@@ -57589,7 +57589,7 @@ func_803044A0:
/* 803044B8 00300118 7C 7B 1B 78 */ mr r27, r3
/* 803044BC 0030011C 7C 9C 23 78 */ mr r28, r4
/* 803044C0 00300120 3B DE E9 20 */ addi r30, r30, lbl_8057E920@l
-/* 803044C4 00300124 4B F6 CE 35 */ bl func_802712F8
+/* 803044C4 00300124 4B F6 CE 35 */ bl OSGetCurrentThread
/* 803044C8 00300128 2C 03 00 00 */ cmpwi r3, 0
/* 803044CC 0030012C 40 82 00 0C */ bne lbl_803044D8
/* 803044D0 00300130 38 60 FF FF */ li r3, -1
@@ -57610,7 +57610,7 @@ lbl_803044E8:
/* 80304500 00300160 2C 00 00 00 */ cmpwi r0, 0
/* 80304504 00300164 40 82 00 34 */ bne lbl_80304538
/* 80304508 00300168 38 7E 00 80 */ addi r3, r30, 0x80
-/* 8030450C 0030016C 4B F6 B4 05 */ bl func_8026F910
+/* 8030450C 0030016C 4B F6 B4 05 */ bl OSInitMutex
/* 80304510 00300170 38 7E 00 A0 */ addi r3, r30, 0xa0
/* 80304514 00300174 38 80 00 00 */ li r4, 0
/* 80304518 00300178 38 A0 00 20 */ li r5, 0x20
@@ -57626,7 +57626,7 @@ lbl_80304538:
/* 8030453C 0030019C 4B F6 A2 49 */ bl OSRestoreInterrupts
lbl_80304540:
/* 80304540 003001A0 38 7E 00 80 */ addi r3, r30, 0x80
-/* 80304544 003001A4 4B F6 B4 05 */ bl func_8026F948
+/* 80304544 003001A4 4B F6 B4 05 */ bl OSLockMutex
/* 80304548 003001A8 3F E0 80 44 */ lis r31, lbl_8044655C@ha
/* 8030454C 003001AC 3C 80 80 44 */ lis r4, lbl_80446548@ha
/* 80304550 003001B0 38 7F 65 5C */ addi r3, r31, lbl_8044655C@l
@@ -57661,7 +57661,7 @@ lbl_803045A8:
/* 803045C0 00300220 7C 7D 1B 78 */ mr r29, r3
lbl_803045C4:
/* 803045C4 00300224 38 7E 00 80 */ addi r3, r30, 0x80
-/* 803045C8 00300228 4B F6 B4 5D */ bl func_8026FA24
+/* 803045C8 00300228 4B F6 B4 5D */ bl OSUnlockMutex
/* 803045CC 0030022C 7F A3 EB 78 */ mr r3, r29
lbl_803045D0:
/* 803045D0 00300230 39 61 00 30 */ addi r11, r1, 0x30
@@ -58237,7 +58237,7 @@ func_80304D1C:
/* 80304D44 003009A4 38 64 EA 00 */ addi r3, r4, lbl_8057EA00@l
/* 80304D48 003009A8 90 A4 EA 00 */ stw r5, -0x1600(r4)
/* 80304D4C 003009AC 90 03 00 04 */ stw r0, 4(r3)
-/* 80304D50 003009B0 4B F6 AF 41 */ bl func_8026FC90
+/* 80304D50 003009B0 4B F6 AF 41 */ bl OSRegisterShutdownFunction
/* 80304D54 003009B4 80 0D 8C C8 */ lwz r0, lbl_8063DF88-_SDA_BASE_(r13)
/* 80304D58 003009B8 2C 00 00 00 */ cmpwi r0, 0
/* 80304D5C 003009BC 40 80 00 24 */ bge lbl_80304D80
@@ -83496,7 +83496,7 @@ func_8031A4B4:
/* 8031A4C8 00316128 40 82 00 18 */ bne lbl_8031A4E0
/* 8031A4CC 0031612C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A4D0 00316130 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A4D4 00316134 4B F5 54 3D */ bl func_8026F910
+/* 8031A4D4 00316134 4B F5 54 3D */ bl OSInitMutex
/* 8031A4D8 00316138 38 00 00 01 */ li r0, 1
/* 8031A4DC 0031613C 90 0D AF EC */ stw r0, lbl_806402AC-_SDA_BASE_(r13)
lbl_8031A4E0:
@@ -83505,7 +83505,7 @@ lbl_8031A4E0:
/* 8031A4E8 00316148 41 82 00 10 */ beq lbl_8031A4F8
/* 8031A4EC 0031614C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A4F0 00316150 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A4F4 00316154 4B F5 54 55 */ bl func_8026F948
+/* 8031A4F4 00316154 4B F5 54 55 */ bl OSLockMutex
lbl_8031A4F8:
/* 8031A4F8 00316158 80 0D AF E8 */ lwz r0, lbl_806402A8-_SDA_BASE_(r13)
/* 8031A4FC 0031615C 2C 00 00 00 */ cmpwi r0, 0
@@ -83530,7 +83530,7 @@ lbl_8031A53C:
/* 8031A544 003161A4 41 82 00 10 */ beq lbl_8031A554
/* 8031A548 003161A8 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A54C 003161AC 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A550 003161B0 4B F5 54 D5 */ bl func_8026FA24
+/* 8031A550 003161B0 4B F5 54 D5 */ bl OSUnlockMutex
lbl_8031A554:
/* 8031A554 003161B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031A558 003161B8 7C 08 03 A6 */ mtlr r0
@@ -83547,7 +83547,7 @@ func_8031A564:
/* 8031A578 003161D8 41 82 00 10 */ beq lbl_8031A588
/* 8031A57C 003161DC 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A580 003161E0 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A584 003161E4 4B F5 53 C5 */ bl func_8026F948
+/* 8031A584 003161E4 4B F5 53 C5 */ bl OSLockMutex
lbl_8031A588:
/* 8031A588 003161E8 80 0D AF E8 */ lwz r0, lbl_806402A8-_SDA_BASE_(r13)
/* 8031A58C 003161EC 2C 00 00 00 */ cmpwi r0, 0
@@ -83561,7 +83561,7 @@ lbl_8031A5A0:
/* 8031A5A8 00316208 41 82 00 10 */ beq lbl_8031A5B8
/* 8031A5AC 0031620C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A5B0 00316210 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A5B4 00316214 4B F5 54 71 */ bl func_8026FA24
+/* 8031A5B4 00316214 4B F5 54 71 */ bl OSUnlockMutex
lbl_8031A5B8:
/* 8031A5B8 00316218 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031A5BC 0031621C 7C 08 03 A6 */ mtlr r0
@@ -83649,7 +83649,7 @@ func_8031A6A4:
/* 8031A6D0 00316330 41 82 00 10 */ beq lbl_8031A6E0
/* 8031A6D4 00316334 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A6D8 00316338 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A6DC 0031633C 4B F5 52 6D */ bl func_8026F948
+/* 8031A6DC 0031633C 4B F5 52 6D */ bl OSLockMutex
lbl_8031A6E0:
/* 8031A6E0 00316340 7F C4 F3 78 */ mr r4, r30
/* 8031A6E4 00316344 38 61 00 08 */ addi r3, r1, 8
@@ -83665,7 +83665,7 @@ lbl_8031A6E0:
/* 8031A70C 0031636C 41 82 00 10 */ beq lbl_8031A71C
/* 8031A710 00316370 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A714 00316374 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A718 00316378 4B F5 53 0D */ bl func_8026FA24
+/* 8031A718 00316378 4B F5 53 0D */ bl OSUnlockMutex
lbl_8031A71C:
/* 8031A71C 0031637C 38 60 00 00 */ li r3, 0
/* 8031A720 00316380 48 00 00 48 */ b lbl_8031A768
@@ -83687,7 +83687,7 @@ lbl_8031A748:
/* 8031A754 003163B4 41 82 00 10 */ beq lbl_8031A764
/* 8031A758 003163B8 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A75C 003163BC 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A760 003163C0 4B F5 52 C5 */ bl func_8026FA24
+/* 8031A760 003163C0 4B F5 52 C5 */ bl OSUnlockMutex
lbl_8031A764:
/* 8031A764 003163C4 7F E3 FB 78 */ mr r3, r31
lbl_8031A768:
@@ -83710,7 +83710,7 @@ func_8031A780:
/* 8031A79C 003163FC 41 82 00 10 */ beq lbl_8031A7AC
/* 8031A7A0 00316400 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A7A4 00316404 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A7A8 00316408 4B F5 51 A1 */ bl func_8026F948
+/* 8031A7A8 00316408 4B F5 51 A1 */ bl OSLockMutex
lbl_8031A7AC:
/* 8031A7AC 0031640C 7F E3 FB 78 */ mr r3, r31
/* 8031A7B0 00316410 48 00 09 A9 */ bl func_8031B158
@@ -83721,7 +83721,7 @@ lbl_8031A7AC:
/* 8031A7C4 00316424 41 82 00 10 */ beq lbl_8031A7D4
/* 8031A7C8 00316428 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A7CC 0031642C 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A7D0 00316430 4B F5 52 55 */ bl func_8026FA24
+/* 8031A7D0 00316430 4B F5 52 55 */ bl OSUnlockMutex
lbl_8031A7D4:
/* 8031A7D4 00316434 7F E3 FB 78 */ mr r3, r31
/* 8031A7D8 00316438 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -83746,7 +83746,7 @@ func_8031A7EC:
/* 8031A818 00316478 41 82 00 10 */ beq lbl_8031A828
/* 8031A81C 0031647C 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A820 00316480 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A824 00316484 4B F5 51 25 */ bl func_8026F948
+/* 8031A824 00316484 4B F5 51 25 */ bl OSLockMutex
lbl_8031A828:
/* 8031A828 00316488 7F A3 EB 78 */ mr r3, r29
/* 8031A82C 0031648C 7F C4 F3 78 */ mr r4, r30
@@ -83759,7 +83759,7 @@ lbl_8031A828:
/* 8031A848 003164A8 41 82 00 10 */ beq lbl_8031A858
/* 8031A84C 003164AC 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A850 003164B0 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A854 003164B4 4B F5 51 D1 */ bl func_8026FA24
+/* 8031A854 003164B4 4B F5 51 D1 */ bl OSUnlockMutex
lbl_8031A858:
/* 8031A858 003164B8 7F E3 FB 78 */ mr r3, r31
/* 8031A85C 003164BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -83788,7 +83788,7 @@ func_8031A878:
/* 8031A8AC 0031650C 41 82 00 10 */ beq lbl_8031A8BC
/* 8031A8B0 00316510 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A8B4 00316514 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A8B8 00316518 4B F5 50 91 */ bl func_8026F948
+/* 8031A8B8 00316518 4B F5 50 91 */ bl OSLockMutex
lbl_8031A8BC:
/* 8031A8BC 0031651C 7F E3 FB 78 */ mr r3, r31
/* 8031A8C0 00316520 7F A4 EB 78 */ mr r4, r29
@@ -83802,7 +83802,7 @@ lbl_8031A8BC:
/* 8031A8E0 00316540 41 82 00 10 */ beq lbl_8031A8F0
/* 8031A8E4 00316544 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A8E8 00316548 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A8EC 0031654C 4B F5 51 39 */ bl func_8026FA24
+/* 8031A8EC 0031654C 4B F5 51 39 */ bl OSUnlockMutex
lbl_8031A8F0:
/* 8031A8F0 00316550 7F E3 FB 78 */ mr r3, r31
/* 8031A8F4 00316554 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -83830,7 +83830,7 @@ func_8031A914:
/* 8031A940 003165A0 41 82 00 10 */ beq lbl_8031A950
/* 8031A944 003165A4 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A948 003165A8 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A94C 003165AC 4B F5 4F FD */ bl func_8026F948
+/* 8031A94C 003165AC 4B F5 4F FD */ bl OSLockMutex
lbl_8031A950:
/* 8031A950 003165B0 7F C3 F3 78 */ mr r3, r30
/* 8031A954 003165B4 7F E4 FB 78 */ mr r4, r31
@@ -83843,7 +83843,7 @@ lbl_8031A950:
/* 8031A970 003165D0 41 82 00 10 */ beq lbl_8031A980
/* 8031A974 003165D4 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031A978 003165D8 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031A97C 003165DC 4B F5 50 A9 */ bl func_8026FA24
+/* 8031A97C 003165DC 4B F5 50 A9 */ bl OSUnlockMutex
lbl_8031A980:
/* 8031A980 003165E0 7F E3 FB 78 */ mr r3, r31
/* 8031A984 003165E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -83890,7 +83890,7 @@ func_8031A9E4:
/* 8031AA00 00316660 41 82 00 10 */ beq lbl_8031AA10
/* 8031AA04 00316664 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031AA08 00316668 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031AA0C 0031666C 4B F5 4F 3D */ bl func_8026F948
+/* 8031AA0C 0031666C 4B F5 4F 3D */ bl OSLockMutex
lbl_8031AA10:
/* 8031AA10 00316670 2C 1F 00 00 */ cmpwi r31, 0
/* 8031AA14 00316674 41 82 00 18 */ beq lbl_8031AA2C
@@ -83910,7 +83910,7 @@ lbl_8031AA34:
/* 8031AA44 003166A4 41 82 00 10 */ beq lbl_8031AA54
/* 8031AA48 003166A8 3C 60 80 5A */ lis r3, lbl_805A7580@ha
/* 8031AA4C 003166AC 38 63 75 80 */ addi r3, r3, lbl_805A7580@l
-/* 8031AA50 003166B0 4B F5 4F D5 */ bl func_8026FA24
+/* 8031AA50 003166B0 4B F5 4F D5 */ bl OSUnlockMutex
lbl_8031AA54:
/* 8031AA54 003166B4 7F E3 FB 78 */ mr r3, r31
/* 8031AA58 003166B8 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -85492,7 +85492,7 @@ lbl_8031BEB4:
/* 8031BED8 00317B38 7C 63 22 14 */ add r3, r3, r4
/* 8031BEDC 00317B3C 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031BEE0 00317B40 7C 63 02 14 */ add r3, r3, r0
-/* 8031BEE4 00317B44 4B F5 68 21 */ bl func_80272704
+/* 8031BEE4 00317B44 4B F5 68 21 */ bl OSSleepTicks
lbl_8031BEE8:
/* 8031BEE8 00317B48 2C 1E 00 00 */ cmpwi r30, 0
/* 8031BEEC 00317B4C 3B DE FF FF */ addi r30, r30, -1
@@ -85555,7 +85555,7 @@ lbl_8031BF94:
/* 8031BFB8 00317C18 7C 63 22 14 */ add r3, r3, r4
/* 8031BFBC 00317C1C 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031BFC0 00317C20 7C 63 02 14 */ add r3, r3, r0
-/* 8031BFC4 00317C24 4B F5 67 41 */ bl func_80272704
+/* 8031BFC4 00317C24 4B F5 67 41 */ bl OSSleepTicks
lbl_8031BFC8:
/* 8031BFC8 00317C28 2C 1E 00 00 */ cmpwi r30, 0
/* 8031BFCC 00317C2C 3B DE FF FF */ addi r30, r30, -1
@@ -85594,7 +85594,7 @@ lbl_8031C020:
/* 8031C044 00317CA4 7C 63 22 14 */ add r3, r3, r4
/* 8031C048 00317CA8 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031C04C 00317CAC 7C 63 02 14 */ add r3, r3, r0
-/* 8031C050 00317CB0 4B F5 66 B5 */ bl func_80272704
+/* 8031C050 00317CB0 4B F5 66 B5 */ bl OSSleepTicks
lbl_8031C054:
/* 8031C054 00317CB4 2C 1E 00 00 */ cmpwi r30, 0
/* 8031C058 00317CB8 3B DE FF FF */ addi r30, r30, -1
@@ -85630,7 +85630,7 @@ lbl_8031C0A0:
/* 8031C0C4 00317D24 7C 63 22 14 */ add r3, r3, r4
/* 8031C0C8 00317D28 7C 85 31 D6 */ mullw r4, r5, r6
/* 8031C0CC 00317D2C 7C 63 02 14 */ add r3, r3, r0
-/* 8031C0D0 00317D30 4B F5 66 35 */ bl func_80272704
+/* 8031C0D0 00317D30 4B F5 66 35 */ bl OSSleepTicks
lbl_8031C0D4:
/* 8031C0D4 00317D34 2C 1E 00 00 */ cmpwi r30, 0
/* 8031C0D8 00317D38 3B DE FF FF */ addi r30, r30, -1