summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-09-11 00:19:14 +0100
committerred031000 <rubenru09@aol.com>2020-09-11 00:19:35 +0100
commitfd0e129b92df4ab0caa17b3669a81d1c34b7909e (patch)
treef3db5a61ee179d6ef06b86637b353bcabd90dec6
parentf7662aca8d9ffcba7bc258f62f65b958e07fea58 (diff)
name the rest of the known functions
-rw-r--r--asm/text_1.s16
-rw-r--r--asm/text_10.s50
-rw-r--r--asm/text_11.s226
-rw-r--r--asm/text_6.s186
-rw-r--r--asm/text_7.s126
-rw-r--r--asm/text_8.s184
-rw-r--r--asm/text_9.s74
7 files changed, 443 insertions, 419 deletions
diff --git a/asm/text_1.s b/asm/text_1.s
index 8cfeb1d..806a8ff 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -4110,11 +4110,11 @@ lbl_8000A228:
/* 8000A23C 00005E9C 41 80 01 7C */ blt lbl_8000A3B8
/* 8000A240 00005EA0 48 39 01 89 */ bl func_8039A3C8
/* 8000A244 00005EA4 7C 78 1B 78 */ mr r24, r3
-/* 8000A248 00005EA8 48 39 01 B5 */ bl func_8039A3FC
+/* 8000A248 00005EA8 48 39 01 B5 */ bl Wiper_CutHasOccured
/* 8000A24C 00005EAC 80 1E 00 D0 */ lwz r0, 0xd0(r30)
/* 8000A250 00005EB0 2C 00 00 00 */ cmpwi r0, 0
/* 8000A254 00005EB4 41 82 00 2C */ beq lbl_8000A280
-/* 8000A258 00005EB8 48 39 01 A5 */ bl func_8039A3FC
+/* 8000A258 00005EB8 48 39 01 A5 */ bl Wiper_CutHasOccured
/* 8000A25C 00005EBC 7C 03 00 D0 */ neg r0, r3
/* 8000A260 00005EC0 7F 04 C3 78 */ mr r4, r24
/* 8000A264 00005EC4 7C 00 1B 78 */ or r0, r0, r3
@@ -4343,7 +4343,7 @@ lbl_8000A54C:
/* 8000A58C 000061EC 48 27 19 A1 */ bl func_8027BF2C
/* 8000A590 000061F0 38 61 00 38 */ addi r3, r1, 0x38
/* 8000A594 000061F4 38 80 00 03 */ li r4, 3
-/* 8000A598 000061F8 48 27 C4 F1 */ bl func_80286A88
+/* 8000A598 000061F8 48 27 C4 F1 */ bl GXLoadPosMtxImm
/* 8000A59C 000061FC 7F E3 FB 78 */ mr r3, r31
/* 8000A5A0 00006200 4B FF F4 D9 */ bl func_80009A78
/* 8000A5A4 00006204 48 38 FC F9 */ bl func_8039A29C
@@ -4362,7 +4362,7 @@ lbl_8000A5B4:
/* 8000A5D4 00006234 48 27 19 59 */ bl func_8027BF2C
/* 8000A5D8 00006238 38 61 00 08 */ addi r3, r1, 8
/* 8000A5DC 0000623C 38 80 00 03 */ li r4, 3
-/* 8000A5E0 00006240 48 27 C4 A9 */ bl func_80286A88
+/* 8000A5E0 00006240 48 27 C4 A9 */ bl GXLoadPosMtxImm
/* 8000A5E4 00006244 7F E3 FB 78 */ mr r3, r31
/* 8000A5E8 00006248 4B FF F4 91 */ bl func_80009A78
/* 8000A5EC 0000624C 48 26 81 E5 */ bl func_802727D0
@@ -68611,13 +68611,13 @@ func_80041ED4:
/* 80041F6C 0003DBCC 48 23 AD BD */ bl func_8027CD28
/* 80041F70 0003DBD0 38 61 00 5C */ addi r3, r1, 0x5c
/* 80041F74 0003DBD4 38 81 00 68 */ addi r4, r1, 0x68
-/* 80041F78 0003DBD8 48 23 AE 51 */ bl func_8027CDC8
+/* 80041F78 0003DBD8 48 23 AE 51 */ bl PSQUATDotProduct
/* 80041F7C 0003DBDC C8 42 83 30 */ lfd f2, lbl_80640930-_SDA2_BASE_(r2)
/* 80041F80 0003DBE0 48 19 26 65 */ bl func_801D45E4
/* 80041F84 0003DBE4 FF C0 08 18 */ frsp f30, f1
/* 80041F88 0003DBE8 38 61 00 68 */ addi r3, r1, 0x68
/* 80041F8C 0003DBEC 7C 64 1B 78 */ mr r4, r3
-/* 80041F90 0003DBF0 48 23 AE 39 */ bl func_8027CDC8
+/* 80041F90 0003DBF0 48 23 AE 39 */ bl PSQUATDotProduct
/* 80041F94 0003DBF4 FF E0 08 90 */ fmr f31, f1
/* 80041F98 0003DBF8 C8 22 83 38 */ lfd f1, lbl_80640938-_SDA2_BASE_(r2)
/* 80041F9C 0003DBFC C8 42 83 30 */ lfd f2, lbl_80640930-_SDA2_BASE_(r2)
@@ -68636,7 +68636,7 @@ lbl_80041FC4:
lbl_80041FCC:
/* 80041FCC 0003DC2C 38 61 00 5C */ addi r3, r1, 0x5c
/* 80041FD0 0003DC30 38 81 00 68 */ addi r4, r1, 0x68
-/* 80041FD4 0003DC34 48 23 AD F5 */ bl func_8027CDC8
+/* 80041FD4 0003DC34 48 23 AD F5 */ bl PSQUATDotProduct
/* 80041FD8 0003DC38 C0 1E 00 00 */ lfs f0, 0(r30)
/* 80041FDC 0003DC3C FC 20 08 50 */ fneg f1, f1
/* 80041FE0 0003DC40 7F E3 FB 78 */ mr r3, r31
@@ -71335,7 +71335,7 @@ lbl_800445F0:
/* 800446C4 00040324 D0 41 00 38 */ stfs f2, 0x38(r1)
/* 800446C8 00040328 D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 800446CC 0004032C D0 01 00 40 */ stfs f0, 0x40(r1)
-/* 800446D0 00040330 48 23 86 F9 */ bl func_8027CDC8
+/* 800446D0 00040330 48 23 86 F9 */ bl PSQUATDotProduct
/* 800446D4 00040334 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800446D8 00040338 4C 40 13 82 */ cror 2, 0, 2
/* 800446DC 0004033C 40 82 00 40 */ bne lbl_8004471C
diff --git a/asm/text_10.s b/asm/text_10.s
index 2b02a34..daed940 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -9026,7 +9026,7 @@ func_80330B0C:
/* 80330B38 0032C798 7C DE 33 78 */ mr r30, r6
/* 80330B3C 0032C79C 3B 5A 98 B8 */ addi r26, r26, lbl_804498B8@l
/* 80330B40 0032C7A0 7F E0 C2 14 */ add r31, r0, r24
-/* 80330B44 0032C7A4 4B FE BA 29 */ bl func_8031C56C
+/* 80330B44 0032C7A4 4B FE BA 29 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80330B48 0032C7A8 2C 03 00 00 */ cmpwi r3, 0
/* 80330B4C 0032C7AC 40 82 00 2C */ bne lbl_80330B78
/* 80330B50 0032C7B0 28 1B 00 01 */ cmplwi r27, 1
@@ -9199,7 +9199,7 @@ func_80330D88:
/* 80330DA0 0032CA00 7C 9E 23 78 */ mr r30, r4
/* 80330DA4 0032CA04 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80330DA8 0032CA08 7C 7D 1B 78 */ mr r29, r3
-/* 80330DAC 0032CA0C 4B FE B7 C1 */ bl func_8031C56C
+/* 80330DAC 0032CA0C 4B FE B7 C1 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80330DB0 0032CA10 2C 03 00 00 */ cmpwi r3, 0
/* 80330DB4 0032CA14 41 82 00 0C */ beq lbl_80330DC0
/* 80330DB8 0032CA18 38 60 00 00 */ li r3, 0
@@ -9298,7 +9298,7 @@ func_80330EEC:
/* 80330EF8 0032CB58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80330EFC 0032CB5C 93 C1 00 08 */ stw r30, 8(r1)
/* 80330F00 0032CB60 7C 7E 1B 78 */ mr r30, r3
-/* 80330F04 0032CB64 4B FE B6 69 */ bl func_8031C56C
+/* 80330F04 0032CB64 4B FE B6 69 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80330F08 0032CB68 2C 03 00 00 */ cmpwi r3, 0
/* 80330F0C 0032CB6C 41 82 00 0C */ beq lbl_80330F18
/* 80330F10 0032CB70 38 60 00 00 */ li r3, 0
@@ -11712,8 +11712,8 @@ func_803331E8:
/* 803331F8 0032EE58 54 03 0F FE */ srwi r3, r0, 0x1f
/* 803331FC 0032EE5C 4E 80 00 20 */ blr
-.global func_80333200
-func_80333200:
+.global DrawableModel_Draw
+DrawableModel_Draw:
/* 80333200 0032EE60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80333204 0032EE64 7C 08 02 A6 */ mflr r0
/* 80333208 0032EE68 90 01 00 14 */ stw r0, 0x14(r1)
@@ -13416,7 +13416,9 @@ func_80334A74:
/* 80334A7C 003306DC 80 64 01 B0 */ lwz r3, 0x1b0(r4)
/* 80334A80 003306E0 80 84 01 B4 */ lwz r4, 0x1b4(r4)
/* 80334A84 003306E4 4E 80 00 20 */ blr
-lbl_80334A88:
+
+.global THPSimpleGetCurrentFrame
+THPSimpleGetCurrentFrame:
/* 80334A88 003306E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha
/* 80334A8C 003306EC 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
/* 80334A90 003306F0 80 63 01 B8 */ lwz r3, 0x1b8(r3)
@@ -14703,7 +14705,7 @@ lbl_80335DA4:
.global func_80335DB4
func_80335DB4:
-/* 80335DB4 00331A14 4B FF EC D4 */ b lbl_80334A88
+/* 80335DB4 00331A14 4B FF EC D4 */ b THPSimpleGetCurrentFrame
.global func_80335DB8
func_80335DB8:
@@ -32489,7 +32491,9 @@ lbl_80345554:
/* 8034555C 003411BC 7C 00 21 D6 */ mullw r0, r0, r4
/* 80345560 003411C0 7C 60 18 50 */ subf r3, r0, r3
/* 80345564 003411C4 4E 80 00 20 */ blr
-lbl_80345568:
+
+.global BundleSortProc
+BundleSortProc:
/* 80345568 003411C8 80 84 00 00 */ lwz r4, 0(r4)
/* 8034556C 003411CC 80 03 00 00 */ lwz r0, 0(r3)
/* 80345570 003411D0 7C 64 00 50 */ subf r3, r4, r0
@@ -32539,13 +32543,13 @@ func_8034560C:
/* 8034560C 0034126C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80345610 00341270 7C 08 02 A6 */ mflr r0
/* 80345614 00341274 3C A0 80 34 */ lis r5, lbl_80345554@ha
-/* 80345618 00341278 3C C0 80 34 */ lis r6, lbl_80345568@ha
+/* 80345618 00341278 3C C0 80 34 */ lis r6, BundleSortProc@ha
/* 8034561C 0034127C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80345620 00341280 3C E0 80 34 */ lis r7, lbl_80345578@ha
/* 80345624 00341284 38 00 00 00 */ li r0, 0
/* 80345628 00341288 38 A5 55 54 */ addi r5, r5, lbl_80345554@l
/* 8034562C 0034128C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80345630 00341290 38 C6 55 68 */ addi r6, r6, lbl_80345568@l
+/* 80345630 00341290 38 C6 55 68 */ addi r6, r6, BundleSortProc@l
/* 80345634 00341294 38 E7 55 78 */ addi r7, r7, lbl_80345578@l
/* 80345638 00341298 38 80 00 20 */ li r4, 0x20
/* 8034563C 0034129C 83 E3 00 00 */ lwz r31, 0(r3)
@@ -68177,6 +68181,9 @@ lbl_8036415C:
/* 80364164 0035FDC4 7C 08 03 A6 */ mtlr r0
/* 80364168 0035FDC8 38 21 00 10 */ addi r1, r1, 0x10
/* 8036416C 0035FDCC 4E 80 00 20 */ blr
+
+.global AnimatedModelExplodable_SetUnexplodedModelVisibility
+AnimatedModelExplodable_SetUnexplodedModelVisibility:
/* 80364170 0035FDD0 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80364174 0035FDD4 98 83 00 01 */ stb r4, 1(r3)
/* 80364178 0035FDD8 4E 80 00 20 */ blr
@@ -68315,6 +68322,9 @@ lbl_80364338:
/* 8036434C 0035FFAC 7C 08 03 A6 */ mtlr r0
/* 80364350 0035FFB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80364354 0035FFB4 4E 80 00 20 */ blr
+
+.global EmissionController_IsLingering
+EmissionController_IsLingering:
/* 80364358 0035FFB8 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8036435C 0035FFBC 88 63 00 07 */ lbz r3, 7(r3)
/* 80364360 0035FFC0 4E 80 00 20 */ blr
@@ -81025,7 +81035,7 @@ func_8036F688:
/* 8036F6A4 0036B304 38 7F 01 08 */ addi r3, r31, 0x108
/* 8036F6A8 0036B308 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
/* 8036F6AC 0036B30C 90 9F 00 00 */ stw r4, 0(r31)
-/* 8036F6B0 0036B310 48 00 7E CD */ bl func_8037757C
+/* 8036F6B0 0036B310 48 00 7E CD */ bl GLXMemoryInfo___ct
/* 8036F6B4 0036B314 38 00 00 00 */ li r0, 0
/* 8036F6B8 0036B318 7F E3 FB 78 */ mr r3, r31
/* 8036F6BC 0036B31C 98 1F 01 88 */ stb r0, 0x188(r31)
@@ -89010,8 +89020,8 @@ lbl_80376550:
/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
/* 80376564 003721C4 4E 80 00 20 */ blr
-.global func_80376568
-func_80376568:
+.global FormationPos___ct
+FormationPos___ct:
/* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
/* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3)
@@ -90212,8 +90222,8 @@ lbl_80377548:
/* 80377574 003731D4 38 21 00 10 */ addi r1, r1, 0x10
/* 80377578 003731D8 4E 80 00 20 */ blr
-.global func_8037757C
-func_8037757C:
+.global GLXMemoryInfo___ct
+GLXMemoryInfo___ct:
/* 8037757C 003731DC 38 00 00 00 */ li r0, 0
/* 80377580 003731E0 90 03 00 28 */ stw r0, 0x28(r3)
/* 80377584 003731E4 90 03 00 2C */ stw r0, 0x2c(r3)
@@ -92761,8 +92771,8 @@ lbl_80379864:
/* 803798A4 00375504 38 21 12 50 */ addi r1, r1, 0x1250
/* 803798A8 00375508 4E 80 00 20 */ blr
-.global func_803798AC
-func_803798AC:
+.global FormationSet_GetFormationSpec
+FormationSet_GetFormationSpec:
/* 803798AC 0037550C 1C 04 00 60 */ mulli r0, r4, 0x60
/* 803798B0 00375510 80 63 00 34 */ lwz r3, 0x34(r3)
/* 803798B4 00375514 7C 63 02 14 */ add r3, r3, r0
@@ -96573,8 +96583,8 @@ func_8037CC6C:
/* 8037CCDC 0037893C 38 21 00 10 */ addi r1, r1, 0x10
/* 8037CCE0 00378940 4E 80 00 20 */ blr
-.global func_8037CCE4
-func_8037CCE4:
+.global nlListContainer_P8SaveData____ct
+nlListContainer_P8SaveData____ct:
/* 8037CCE4 00378944 38 00 00 00 */ li r0, 0
/* 8037CCE8 00378948 90 03 00 00 */ stw r0, 0(r3)
/* 8037CCEC 0037894C 90 03 00 04 */ stw r0, 4(r3)
@@ -97668,7 +97678,7 @@ func_8037DC4C:
/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DC88 003798E8 4B FF F0 5D */ bl func_8037CCE4
+/* 8037DC88 003798E8 4B FF F0 5D */ bl nlListContainer_P8SaveData____ct
/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
diff --git a/asm/text_11.s b/asm/text_11.s
index 80b8784..0d77320 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -2981,7 +2981,10 @@ lbl_80383920:
/* 8038394C 0037F5AC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80383950 0037F5B0 7C 08 03 A6 */ mtlr r0
/* 80383954 0037F5B4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80383958 0037F5B8 4E 80 00 20 */ blr
+/* 80383958 0037F5B8 4E 80 00 20 */ blr
+
+.global LexicalCast_b_i_
+LexicalCast_b_i_:
/* 8038395C 0037F5BC 80 63 01 C8 */ lwz r3, 0x1c8(r3)
/* 80383960 0037F5C0 7C 03 00 D0 */ neg r0, r3
/* 80383964 0037F5C4 7C 00 1B 78 */ or r0, r0, r3
@@ -4935,7 +4938,7 @@ lbl_80385510:
/* 80385514 00381174 38 61 00 40 */ addi r3, r1, 0x40
/* 80385518 00381178 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8038551C 0038117C C0 62 A8 44 */ lfs f3, lbl_80642E44-_SDA2_BASE_(r2)
-/* 80385520 00381180 4B EF 70 21 */ bl func_8027C540
+/* 80385520 00381180 4B EF 70 21 */ bl PSMTXScale
/* 80385524 00381184 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
/* 80385528 00381188 38 61 00 10 */ addi r3, r1, 0x10
/* 8038552C 0038118C C0 1E 00 38 */ lfs f0, 0x38(r30)
@@ -4945,7 +4948,7 @@ lbl_80385510:
/* 8038553C 0038119C 38 61 00 10 */ addi r3, r1, 0x10
/* 80385540 003811A0 38 81 00 40 */ addi r4, r1, 0x40
/* 80385544 003811A4 38 A1 00 70 */ addi r5, r1, 0x70
-/* 80385548 003811A8 4B EF 6A 45 */ bl func_8027BF8C
+/* 80385548 003811A8 4B EF 6A 45 */ bl PSMTXConcat
/* 8038554C 003811AC C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
/* 80385550 003811B0 38 61 00 10 */ addi r3, r1, 0x10
/* 80385554 003811B4 C0 1E 00 3C */ lfs f0, 0x3c(r30)
@@ -4955,7 +4958,7 @@ lbl_80385510:
/* 80385564 003811C4 38 61 00 10 */ addi r3, r1, 0x10
/* 80385568 003811C8 38 81 00 70 */ addi r4, r1, 0x70
/* 8038556C 003811CC 38 A1 00 40 */ addi r5, r1, 0x40
-/* 80385570 003811D0 4B EF 6A 1D */ bl func_8027BF8C
+/* 80385570 003811D0 4B EF 6A 1D */ bl PSMTXConcat
/* 80385574 003811D4 C0 22 A8 48 */ lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
/* 80385578 003811D8 38 61 00 10 */ addi r3, r1, 0x10
/* 8038557C 003811DC C0 1E 00 40 */ lfs f0, 0x40(r30)
@@ -4965,7 +4968,7 @@ lbl_80385510:
/* 8038558C 003811EC 38 61 00 10 */ addi r3, r1, 0x10
/* 80385590 003811F0 38 81 00 40 */ addi r4, r1, 0x40
/* 80385594 003811F4 38 A1 00 70 */ addi r5, r1, 0x70
-/* 80385598 003811F8 4B EF 69 F5 */ bl func_8027BF8C
+/* 80385598 003811F8 4B EF 69 F5 */ bl PSMTXConcat
/* 8038559C 003811FC C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 803855A0 00381200 38 61 00 70 */ addi r3, r1, 0x70
/* 803855A4 00381204 C0 5E 00 30 */ lfs f2, 0x30(r30)
@@ -4978,7 +4981,7 @@ lbl_80385510:
/* 803855C0 00381220 38 63 00 84 */ addi r3, r3, 0x84
/* 803855C4 00381224 38 9E 00 54 */ addi r4, r30, 0x54
/* 803855C8 00381228 38 BE 00 84 */ addi r5, r30, 0x84
-/* 803855CC 0038122C 4B EF 69 C1 */ bl func_8027BF8C
+/* 803855CC 0038122C 4B EF 69 C1 */ bl PSMTXConcat
/* 803855D0 00381230 48 00 00 84 */ b lbl_80385654
lbl_803855D4:
/* 803855D4 00381234 88 1F 00 50 */ lbz r0, 0x50(r31)
@@ -5013,7 +5016,7 @@ lbl_80385644:
/* 80385644 003812A4 38 7F 00 04 */ addi r3, r31, 4
/* 80385648 003812A8 38 9E 00 54 */ addi r4, r30, 0x54
/* 8038564C 003812AC 38 BE 00 84 */ addi r5, r30, 0x84
-/* 80385650 003812B0 4B EF 69 3D */ bl func_8027BF8C
+/* 80385650 003812B0 4B EF 69 3D */ bl PSMTXConcat
lbl_80385654:
/* 80385654 003812B4 88 1F 00 50 */ lbz r0, 0x50(r31)
/* 80385658 003812B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
@@ -5445,7 +5448,7 @@ lbl_80385C00:
/* 80385C3C 0038189C 38 64 00 04 */ addi r3, r4, 4
/* 80385C40 003818A0 38 85 00 84 */ addi r4, r5, 0x84
/* 80385C44 003818A4 38 A1 00 08 */ addi r5, r1, 8
-/* 80385C48 003818A8 4B EF 63 45 */ bl func_8027BF8C
+/* 80385C48 003818A8 4B EF 63 45 */ bl PSMTXConcat
/* 80385C4C 003818AC C0 5F 00 40 */ lfs f2, 0x40(r31)
/* 80385C50 003818B0 C0 3F 00 38 */ lfs f1, 0x38(r31)
/* 80385C54 003818B4 C0 02 A8 40 */ lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
@@ -5493,7 +5496,7 @@ lbl_80385CF0:
/* 80385CF0 00381950 38 63 00 84 */ addi r3, r3, 0x84
lbl_80385CF4:
/* 80385CF4 00381954 38 80 00 00 */ li r4, 0
-/* 80385CF8 00381958 4B F0 0D 91 */ bl func_80286A88
+/* 80385CF8 00381958 4B F0 0D 91 */ bl GXLoadPosMtxImm
/* 80385CFC 0038195C 38 60 00 00 */ li r3, 0
/* 80385D00 00381960 4B F0 0E 31 */ bl func_80286B30
/* 80385D04 00381964 80 01 00 44 */ lwz r0, 0x44(r1)
@@ -5576,7 +5579,10 @@ lbl_80385DF4:
/* 80385E04 00381A64 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80385E08 00381A68 4E 80 00 20 */ blr
/* 80385E0C 00381A6C 38 6D B2 A8 */ addi r3, r13, lbl_80640568-_SDA_BASE_
-/* 80385E10 00381A70 4E 80 00 20 */ blr
+/* 80385E10 00381A70 4E 80 00 20 */ blr
+
+.global FEAudio_ResetRandomVoiceToggleSFX
+FEAudio_ResetRandomVoiceToggleSFX:
/* 80385E14 00381A74 38 00 00 00 */ li r0, 0
/* 80385E18 00381A78 90 0D B2 A8 */ stw r0, lbl_80640568-_SDA_BASE_(r13)
/* 80385E1C 00381A7C 4E 80 00 20 */ blr
@@ -6731,8 +6737,10 @@ lbl_80386DA0:
/* 80386DA4 00382A04 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80386DA8 00382A08 7C 08 03 A6 */ mtlr r0
/* 80386DAC 00382A0C 38 21 00 50 */ addi r1, r1, 0x50
-/* 80386DB0 00382A10 4E 80 00 20 */ blr
-lbl_80386DB4:
+/* 80386DB0 00382A10 4E 80 00 20 */ blr
+
+.global cAIPad___ct
+cAIPad___ct:
/* 80386DB4 00382A14 38 00 FF FF */ li r0, -1
/* 80386DB8 00382A18 90 03 00 00 */ stw r0, 0(r3)
/* 80386DBC 00382A1C 4E 80 00 20 */ blr
@@ -6751,12 +6759,12 @@ func_80386DC0:
/* 80386DE4 00382A44 7C 7C 1B 78 */ mr r28, r3
/* 80386DE8 00382A48 4B FF E1 65 */ bl func_80384F4C
/* 80386DEC 00382A4C 3C 60 80 45 */ lis r3, lbl_8044E2E8@ha
-/* 80386DF0 00382A50 3C 80 80 38 */ lis r4, lbl_80386DB4@ha
+/* 80386DF0 00382A50 3C 80 80 38 */ lis r4, cAIPad___ct@ha
/* 80386DF4 00382A54 38 63 E2 E8 */ addi r3, r3, lbl_8044E2E8@l
/* 80386DF8 00382A58 3C A0 80 36 */ lis r5, func_80362698@ha
/* 80386DFC 00382A5C 90 7C 00 00 */ stw r3, 0(r28)
/* 80386E00 00382A60 38 7C 00 D4 */ addi r3, r28, 0xd4
-/* 80386E04 00382A64 38 84 6D B4 */ addi r4, r4, lbl_80386DB4@l
+/* 80386E04 00382A64 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l
/* 80386E08 00382A68 38 A5 26 98 */ addi r5, r5, func_80362698@l
/* 80386E0C 00382A6C 38 C0 00 04 */ li r6, 4
/* 80386E10 00382A70 38 E0 00 04 */ li r7, 4
@@ -7148,12 +7156,12 @@ func_80387390:
/* 803873AC 0038300C 7C BE 2B 78 */ mr r30, r5
/* 803873B0 00383010 4B FF DB 9D */ bl func_80384F4C
/* 803873B4 00383014 3C 60 80 45 */ lis r3, lbl_8044E350@ha
-/* 803873B8 00383018 3C 80 80 38 */ lis r4, lbl_80386DB4@ha
+/* 803873B8 00383018 3C 80 80 38 */ lis r4, cAIPad___ct@ha
/* 803873BC 0038301C 38 63 E3 50 */ addi r3, r3, lbl_8044E350@l
/* 803873C0 00383020 3C A0 80 36 */ lis r5, func_80362698@ha
/* 803873C4 00383024 90 7C 00 00 */ stw r3, 0(r28)
/* 803873C8 00383028 38 7C 00 D8 */ addi r3, r28, 0xd8
-/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, lbl_80386DB4@l
+/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l
/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, func_80362698@l
/* 803873D4 00383034 38 C0 00 04 */ li r6, 4
/* 803873D8 00383038 38 E0 00 02 */ li r7, 2
@@ -7910,13 +7918,13 @@ func_80387EB4:
/* 80387ED0 00383B30 7C BA 2B 78 */ mr r26, r5
/* 80387ED4 00383B34 4B FF D0 79 */ bl func_80384F4C
/* 80387ED8 00383B38 3C 60 80 45 */ lis r3, lbl_8044E404@ha
-/* 80387EDC 00383B3C 3C 80 80 38 */ lis r4, lbl_80386DB4@ha
+/* 80387EDC 00383B3C 3C 80 80 38 */ lis r4, cAIPad___ct@ha
/* 80387EE0 00383B40 38 63 E4 04 */ addi r3, r3, lbl_8044E404@l
/* 80387EE4 00383B44 3C A0 80 36 */ lis r5, func_80362698@ha
/* 80387EE8 00383B48 3B 78 00 E4 */ addi r27, r24, 0xe4
/* 80387EEC 00383B4C 90 78 00 00 */ stw r3, 0(r24)
/* 80387EF0 00383B50 7F 63 DB 78 */ mr r3, r27
-/* 80387EF4 00383B54 38 84 6D B4 */ addi r4, r4, lbl_80386DB4@l
+/* 80387EF4 00383B54 38 84 6D B4 */ addi r4, r4, cAIPad___ct@l
/* 80387EF8 00383B58 38 A5 26 98 */ addi r5, r5, func_80362698@l
/* 80387EFC 00383B5C 38 C0 00 04 */ li r6, 4
/* 80387F00 00383B60 38 E0 00 04 */ li r7, 4
@@ -10550,12 +10558,12 @@ func_8038A6DC:
/* 8038A6F8 00386358 91 C3 00 08 */ stw r14, 8(r3)
/* 8038A6FC 0038635C 39 23 00 08 */ addi r9, r3, 8
/* 8038A700 00386360 39 08 E5 28 */ addi r8, r8, lbl_8044E528@l
-/* 8038A704 00386364 3C E0 80 38 */ lis r7, lbl_80386DB4@ha
+/* 8038A704 00386364 3C E0 80 38 */ lis r7, cAIPad___ct@ha
/* 8038A708 00386368 91 C3 00 0C */ stw r14, 0xc(r3)
/* 8038A70C 0038636C 3C C0 80 36 */ lis r6, func_80362698@ha
/* 8038A710 00386370 7C 90 23 78 */ mr r16, r4
/* 8038A714 00386374 7C B1 2B 78 */ mr r17, r5
-/* 8038A718 00386378 38 87 6D B4 */ addi r4, r7, lbl_80386DB4@l
+/* 8038A718 00386378 38 87 6D B4 */ addi r4, r7, cAIPad___ct@l
/* 8038A71C 0038637C 38 A6 26 98 */ addi r5, r6, func_80362698@l
/* 8038A720 00386380 91 03 00 00 */ stw r8, 0(r3)
/* 8038A724 00386384 7C 6F 1B 78 */ mr r15, r3
@@ -30052,8 +30060,8 @@ func_8039A3F4:
/* 8039A3F4 00396054 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
/* 8039A3F8 00396058 48 00 8C 80 */ b lbl_803A3078
-.global func_8039A3FC
-func_8039A3FC:
+.global Wiper_CutHasOccured
+Wiper_CutHasOccured:
/* 8039A3FC 0039605C 80 6D B2 E0 */ lwz r3, lbl_806405A0-_SDA_BASE_(r13)
/* 8039A400 00396060 88 63 00 88 */ lbz r3, 0x88(r3)
/* 8039A404 00396064 4E 80 00 20 */ blr
@@ -31349,7 +31357,7 @@ lbl_8039B650:
/* 8039B674 003972D4 80 7C 02 5C */ lwz r3, 0x25c(r28)
/* 8039B678 003972D8 48 00 9A FD */ bl func_803A5174
/* 8039B67C 003972DC 80 7C 02 5C */ lwz r3, 0x25c(r28)
-/* 8039B680 003972E0 48 00 9E 95 */ bl func_803A5514
+/* 8039B680 003972E0 48 00 9E 95 */ bl cGameSFX_Init
/* 8039B684 003972E4 D3 FC 01 C0 */ stfs f31, 0x1c0(r28)
/* 8039B688 003972E8 3B 7B 00 01 */ addi r27, r27, 1
/* 8039B68C 003972EC 2C 1B 00 04 */ cmpwi r27, 4
@@ -31417,7 +31425,7 @@ lbl_8039B718:
/* 8039B77C 003973DC 48 00 00 18 */ b lbl_8039B794
lbl_8039B780:
/* 8039B780 003973E0 7F 84 E3 78 */ mr r4, r28
-/* 8039B784 003973E4 4B FD E1 29 */ bl func_803798AC
+/* 8039B784 003973E4 4B FD E1 29 */ bl FormationSet_GetFormationSpec
/* 8039B788 003973E8 C0 22 A9 38 */ lfs f1, lbl_80642F38-_SDA2_BASE_(r2)
/* 8039B78C 003973EC 4B FD F7 DD */ bl func_8037AF68
/* 8039B790 003973F0 3B 9C 00 01 */ addi r28, r28, 1
@@ -33180,7 +33188,7 @@ lbl_8039D0C4:
/* 8039D0E4 00398D44 48 00 00 18 */ b lbl_8039D0FC
lbl_8039D0E8:
/* 8039D0E8 00398D48 7F 24 CB 78 */ mr r4, r25
-/* 8039D0EC 00398D4C 4B FD C7 C1 */ bl func_803798AC
+/* 8039D0EC 00398D4C 4B FD C7 C1 */ bl FormationSet_GetFormationSpec
/* 8039D0F0 00398D50 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
/* 8039D0F4 00398D54 4B FD DE 75 */ bl func_8037AF68
/* 8039D0F8 00398D58 3B 39 00 01 */ addi r25, r25, 1
@@ -33223,7 +33231,7 @@ lbl_8039D160:
/* 8039D180 00398DE0 48 00 00 18 */ b lbl_8039D198
lbl_8039D184:
/* 8039D184 00398DE4 7F 24 CB 78 */ mr r4, r25
-/* 8039D188 00398DE8 4B FD C7 25 */ bl func_803798AC
+/* 8039D188 00398DE8 4B FD C7 25 */ bl FormationSet_GetFormationSpec
/* 8039D18C 00398DEC FC 20 F0 90 */ fmr f1, f30
/* 8039D190 00398DF0 4B FD DD D9 */ bl func_8037AF68
/* 8039D194 00398DF4 3B 39 00 01 */ addi r25, r25, 1
@@ -33251,7 +33259,7 @@ lbl_8039D198:
/* 8039D1E8 00398E48 48 00 00 18 */ b lbl_8039D200
lbl_8039D1EC:
/* 8039D1EC 00398E4C 7F 24 CB 78 */ mr r4, r25
-/* 8039D1F0 00398E50 4B FD C6 BD */ bl func_803798AC
+/* 8039D1F0 00398E50 4B FD C6 BD */ bl FormationSet_GetFormationSpec
/* 8039D1F4 00398E54 38 80 00 00 */ li r4, 0
/* 8039D1F8 00398E58 4B FD DC 71 */ bl func_8037AE68
/* 8039D1FC 00398E5C 3B 39 00 01 */ addi r25, r25, 1
@@ -33588,7 +33596,7 @@ lbl_8039D68C:
/* 8039D6AC 0039930C 48 00 00 18 */ b lbl_8039D6C4
lbl_8039D6B0:
/* 8039D6B0 00399310 7F 24 CB 78 */ mr r4, r25
-/* 8039D6B4 00399314 4B FD C1 F9 */ bl func_803798AC
+/* 8039D6B4 00399314 4B FD C1 F9 */ bl FormationSet_GetFormationSpec
/* 8039D6B8 00399318 C0 22 A9 34 */ lfs f1, lbl_80642F34-_SDA2_BASE_(r2)
/* 8039D6BC 0039931C 4B FD D8 AD */ bl func_8037AF68
/* 8039D6C0 00399320 3B 39 00 01 */ addi r25, r25, 1
@@ -33636,7 +33644,7 @@ lbl_8039D73C:
/* 8039D75C 003993BC 48 00 00 18 */ b lbl_8039D774
lbl_8039D760:
/* 8039D760 003993C0 7F 24 CB 78 */ mr r4, r25
-/* 8039D764 003993C4 4B FD C1 49 */ bl func_803798AC
+/* 8039D764 003993C4 4B FD C1 49 */ bl FormationSet_GetFormationSpec
/* 8039D768 003993C8 FC 20 F0 90 */ fmr f1, f30
/* 8039D76C 003993CC 4B FD D7 FD */ bl func_8037AF68
/* 8039D770 003993D0 3B 39 00 01 */ addi r25, r25, 1
@@ -40049,7 +40057,7 @@ func_803A326C:
/* 803A327C 0039EEDC 4B ED 8C B1 */ bl func_8027BF2C
/* 803A3280 0039EEE0 38 61 00 08 */ addi r3, r1, 8
/* 803A3284 0039EEE4 38 80 00 00 */ li r4, 0
-/* 803A3288 0039EEE8 4B EE 38 01 */ bl func_80286A88
+/* 803A3288 0039EEE8 4B EE 38 01 */ bl GXLoadPosMtxImm
/* 803A328C 0039EEEC 38 60 00 00 */ li r3, 0
/* 803A3290 0039EEF0 4B EE 38 A1 */ bl func_80286B30
/* 803A3294 0039EEF4 4B ED C9 F1 */ bl func_8027FC84
@@ -40133,7 +40141,7 @@ func_803A326C:
/* 803A33CC 0039F02C 38 A0 00 00 */ li r5, 0
/* 803A33D0 0039F030 4B EE 13 75 */ bl func_80284744
/* 803A33D4 0039F034 38 60 00 00 */ li r3, 0
-/* 803A33D8 0039F038 4B ED E8 81 */ bl func_80281C58
+/* 803A33D8 0039F038 4B ED E8 81 */ bl GXSetDispCopyGamma
/* 803A33DC 0039F03C 38 60 00 00 */ li r3, 0
/* 803A33E0 0039F040 4B EE 03 11 */ bl func_802836F0
/* 803A33E4 0039F044 38 60 00 00 */ li r3, 0
@@ -40613,10 +40621,10 @@ func_803A3964:
/* 803A3A80 0039F6E0 38 61 00 08 */ addi r3, r1, 8
/* 803A3A84 0039F6E4 FC 40 08 90 */ fmr f2, f1
/* 803A3A88 0039F6E8 FC 60 08 90 */ fmr f3, f1
-/* 803A3A8C 0039F6EC 4B ED 8A 35 */ bl func_8027C4C0
+/* 803A3A8C 0039F6EC 4B ED 8A 35 */ bl PSMTXTrans
/* 803A3A90 0039F6F0 38 61 00 08 */ addi r3, r1, 8
/* 803A3A94 0039F6F4 38 80 00 00 */ li r4, 0
-/* 803A3A98 0039F6F8 4B EE 2F F1 */ bl func_80286A88
+/* 803A3A98 0039F6F8 4B EE 2F F1 */ bl GXLoadPosMtxImm
/* 803A3A9C 0039F6FC 7F C3 F3 78 */ mr r3, r30
/* 803A3AA0 0039F700 38 80 00 00 */ li r4, 0
/* 803A3AA4 0039F704 4B ED D8 C9 */ bl func_8028136C
@@ -42493,8 +42501,8 @@ lbl_803A54FC:
/* 803A550C 003A116C 38 21 00 10 */ addi r1, r1, 0x10
/* 803A5510 003A1170 4E 80 00 20 */ blr
-.global func_803A5514
-func_803A5514:
+.global cGameSFX_Init
+cGameSFX_Init:
/* 803A5514 003A1174 38 00 00 00 */ li r0, 0
/* 803A5518 003A1178 98 03 00 42 */ stb r0, 0x42(r3)
/* 803A551C 003A117C 98 03 00 43 */ stb r0, 0x43(r3)
@@ -47530,7 +47538,7 @@ lbl_803A9D60:
/* 803A9D78 003A59D8 7C 7E 1B 78 */ mr r30, r3
/* 803A9D7C 003A59DC 80 64 00 00 */ lwz r3, 0(r4)
/* 803A9D80 003A59E0 88 84 00 09 */ lbz r4, 9(r4)
-/* 803A9D84 003A59E4 48 00 2A CD */ bl func_803AC850
+/* 803A9D84 003A59E4 48 00 2A CD */ bl cTeam_GetPlayer
/* 803A9D88 003A59E8 80 7F 00 00 */ lwz r3, 0(r31)
/* 803A9D8C 003A59EC 48 00 2A B5 */ bl func_803AC840
/* 803A9D90 003A59F0 88 1F 00 0A */ lbz r0, 0xa(r31)
@@ -48478,7 +48486,7 @@ lbl_803AAAEC:
/* 803AAB18 003A6778 7C 7E 1B 78 */ mr r30, r3
/* 803AAB1C 003A677C 80 7F 00 00 */ lwz r3, 0(r31)
/* 803AAB20 003A6780 88 9F 00 0D */ lbz r4, 0xd(r31)
-/* 803AAB24 003A6784 48 00 1D 2D */ bl func_803AC850
+/* 803AAB24 003A6784 48 00 1D 2D */ bl cTeam_GetPlayer
/* 803AAB28 003A6788 7C 7D 1B 78 */ mr r29, r3
/* 803AAB2C 003A678C 80 7F 00 00 */ lwz r3, 0(r31)
/* 803AAB30 003A6790 88 9F 00 0D */ lbz r4, 0xd(r31)
@@ -50537,8 +50545,8 @@ func_803AC848:
/* 803AC848 003A84A8 80 63 00 30 */ lwz r3, 0x30(r3)
/* 803AC84C 003A84AC 4E 80 00 20 */ blr
-.global func_803AC850
-func_803AC850:
+.global cTeam_GetPlayer
+cTeam_GetPlayer:
/* 803AC850 003A84B0 54 80 10 3A */ slwi r0, r4, 2
/* 803AC854 003A84B4 7C 63 02 14 */ add r3, r3, r0
/* 803AC858 003A84B8 80 63 00 34 */ lwz r3, 0x34(r3)
@@ -53451,7 +53459,7 @@ lbl_803AF14C:
/* 803AF158 003AADB8 7C 7F 1B 78 */ mr r31, r3
/* 803AF15C 003AADBC 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 803AF160 003AADC0 7F 64 DB 78 */ mr r4, r27
-/* 803AF164 003AADC4 48 03 0C A9 */ bl func_803DFE0C
+/* 803AF164 003AADC4 48 03 0C A9 */ bl cAnimInventory_GetEndPhase
/* 803AF168 003AADC8 7F E4 FB 78 */ mr r4, r31
/* 803AF16C 003AADCC 48 02 FE F5 */ bl func_803DF060
/* 803AF170 003AADD0 7F E3 FB 78 */ mr r3, r31
@@ -53500,7 +53508,7 @@ lbl_803AF1E0:
/* 803AF20C 003AAE6C 7C 7E 1B 78 */ mr r30, r3
/* 803AF210 003AAE70 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 803AF214 003AAE74 7F 64 DB 78 */ mr r4, r27
-/* 803AF218 003AAE78 48 03 0B F5 */ bl func_803DFE0C
+/* 803AF218 003AAE78 48 03 0B F5 */ bl cAnimInventory_GetEndPhase
/* 803AF21C 003AAE7C 7C 7D 1B 78 */ mr r29, r3
/* 803AF220 003AAE80 7F C4 F3 78 */ mr r4, r30
/* 803AF224 003AAE84 48 03 01 FD */ bl func_803DF420
@@ -53516,7 +53524,7 @@ lbl_803AF1E0:
/* 803AF24C 003AAEAC 48 03 06 49 */ bl func_803DF894
/* 803AF250 003AAEB0 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 803AF254 003AAEB4 38 80 00 06 */ li r4, 6
-/* 803AF258 003AAEB8 48 03 0B B5 */ bl func_803DFE0C
+/* 803AF258 003AAEB8 48 03 0B B5 */ bl cAnimInventory_GetEndPhase
/* 803AF25C 003AAEBC 7C 64 1B 78 */ mr r4, r3
/* 803AF260 003AAEC0 7F A3 EB 78 */ mr r3, r29
/* 803AF264 003AAEC4 48 03 01 BD */ bl func_803DF420
@@ -53537,7 +53545,7 @@ lbl_803AF26C:
/* 803AF29C 003AAEFC 7C 7D 1B 78 */ mr r29, r3
/* 803AF2A0 003AAF00 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 803AF2A4 003AAF04 7F 64 DB 78 */ mr r4, r27
-/* 803AF2A8 003AAF08 48 03 0B 65 */ bl func_803DFE0C
+/* 803AF2A8 003AAF08 48 03 0B 65 */ bl cAnimInventory_GetEndPhase
/* 803AF2AC 003AAF0C 7C 7E 1B 78 */ mr r30, r3
/* 803AF2B0 003AAF10 7F A4 EB 78 */ mr r4, r29
/* 803AF2B4 003AAF14 48 03 01 6D */ bl func_803DF420
@@ -53552,7 +53560,7 @@ lbl_803AF26C:
/* 803AF2D8 003AAF38 48 03 09 F9 */ bl func_803DFCD0
/* 803AF2DC 003AAF3C 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 803AF2E0 003AAF40 38 80 00 06 */ li r4, 6
-/* 803AF2E4 003AAF44 48 03 0B 29 */ bl func_803DFE0C
+/* 803AF2E4 003AAF44 48 03 0B 29 */ bl cAnimInventory_GetEndPhase
/* 803AF2E8 003AAF48 7C 64 1B 78 */ mr r4, r3
/* 803AF2EC 003AAF4C 7F C3 F3 78 */ mr r3, r30
/* 803AF2F0 003AAF50 48 03 01 31 */ bl func_803DF420
@@ -58290,7 +58298,7 @@ lbl_803B3504:
/* 803B3538 003AF198 B0 05 30 B4 */ sth r0, 0x30b4(r5)
/* 803B353C 003AF19C 38 00 00 04 */ li r0, 4
/* 803B3540 003AF1A0 98 1F 00 00 */ stb r0, 0(r31)
-/* 803B3544 003AF1A4 4B FF 93 0D */ bl func_803AC850
+/* 803B3544 003AF1A4 4B FF 93 0D */ bl cTeam_GetPlayer
/* 803B3548 003AF1A8 4B FF 7F D5 */ bl func_803AB51C
/* 803B354C 003AF1AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 803B3550 003AF1B0 28 00 00 01 */ cmplwi r0, 1
@@ -58533,7 +58541,7 @@ lbl_803B38BC:
/* 803B38C0 003AF520 7F 63 DB 78 */ mr r3, r27
/* 803B38C4 003AF524 98 1F 00 00 */ stb r0, 0(r31)
/* 803B38C8 003AF528 7F C4 F3 78 */ mr r4, r30
-/* 803B38CC 003AF52C 4B FF 8F 85 */ bl func_803AC850
+/* 803B38CC 003AF52C 4B FF 8F 85 */ bl cTeam_GetPlayer
/* 803B38D0 003AF530 4B FF 7C 4D */ bl func_803AB51C
/* 803B38D4 003AF534 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 803B38D8 003AF538 28 00 00 01 */ cmplwi r0, 1
@@ -60811,7 +60819,7 @@ lbl_803B599C:
/* 803B59B4 003B1614 7C 7B 1B 78 */ mr r27, r3
/* 803B59B8 003B1618 7D E3 7B 78 */ mr r3, r15
/* 803B59BC 003B161C 7E E4 BB 78 */ mr r4, r23
-/* 803B59C0 003B1620 4B FF 6E 91 */ bl func_803AC850
+/* 803B59C0 003B1620 4B FF 6E 91 */ bl cTeam_GetPlayer
/* 803B59C4 003B1624 6A E0 00 02 */ xori r0, r23, 2
/* 803B59C8 003B1628 3B 20 00 00 */ li r25, 0
/* 803B59CC 003B162C 7E 50 02 14 */ add r18, r16, r0
@@ -60880,7 +60888,7 @@ lbl_803B5A94:
/* 803B5AB4 003B1714 7C 79 1B 78 */ mr r25, r3
/* 803B5AB8 003B1718 7D E3 7B 78 */ mr r3, r15
/* 803B5ABC 003B171C 7E E4 BB 78 */ mr r4, r23
-/* 803B5AC0 003B1720 4B FF 6D 91 */ bl func_803AC850
+/* 803B5AC0 003B1720 4B FF 6D 91 */ bl cTeam_GetPlayer
/* 803B5AC4 003B1724 3B 60 00 00 */ li r27, 0
/* 803B5AC8 003B1728 48 00 00 58 */ b lbl_803B5B20
lbl_803B5ACC:
@@ -64374,7 +64382,7 @@ lbl_803B8D44:
/* 803B8D94 003B49F4 4B FF 3A CD */ bl func_803AC860
/* 803B8D98 003B49F8 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 803B8D9C 003B49FC 7F C3 F3 78 */ mr r3, r30
-/* 803B8DA0 003B4A00 4B FF 3A B1 */ bl func_803AC850
+/* 803B8DA0 003B4A00 4B FF 3A B1 */ bl cTeam_GetPlayer
/* 803B8DA4 003B4A04 4B FF 27 71 */ bl func_803AB514
/* 803B8DA8 003B4A08 54 7D 07 FE */ clrlwi r29, r3, 0x1f
lbl_803B8DAC:
@@ -64395,7 +64403,7 @@ lbl_803B8DAC:
/* 803B8DE4 003B4A44 41 82 00 68 */ beq lbl_803B8E4C
/* 803B8DE8 003B4A48 7F C3 F3 78 */ mr r3, r30
/* 803B8DEC 003B4A4C 7F 64 DB 78 */ mr r4, r27
-/* 803B8DF0 003B4A50 4B FF 3A 61 */ bl func_803AC850
+/* 803B8DF0 003B4A50 4B FF 3A 61 */ bl cTeam_GetPlayer
/* 803B8DF4 003B4A54 2C 1D 00 00 */ cmpwi r29, 0
/* 803B8DF8 003B4A58 7C 7C 1B 78 */ mr r28, r3
/* 803B8DFC 003B4A5C 41 82 00 10 */ beq lbl_803B8E0C
@@ -65124,7 +65132,7 @@ lbl_803B9810:
/* 803B9864 003B54C4 7C 78 1B 78 */ mr r24, r3
/* 803B9868 003B54C8 7E C3 B3 78 */ mr r3, r22
/* 803B986C 003B54CC 7F 64 DB 78 */ mr r4, r27
-/* 803B9870 003B54D0 4B FF 2F E1 */ bl func_803AC850
+/* 803B9870 003B54D0 4B FF 2F E1 */ bl cTeam_GetPlayer
/* 803B9874 003B54D4 3A 60 00 00 */ li r19, 0
/* 803B9878 003B54D8 48 00 00 58 */ b lbl_803B98D0
lbl_803B987C:
@@ -65192,7 +65200,7 @@ lbl_803B9920:
/* 803B995C 003B55BC 7C 70 1B 78 */ mr r16, r3
/* 803B9960 003B55C0 7E C3 B3 78 */ mr r3, r22
/* 803B9964 003B55C4 7F 64 DB 78 */ mr r4, r27
-/* 803B9968 003B55C8 4B FF 2E E9 */ bl func_803AC850
+/* 803B9968 003B55C8 4B FF 2E E9 */ bl cTeam_GetPlayer
/* 803B996C 003B55CC 7C 78 1B 78 */ mr r24, r3
/* 803B9970 003B55D0 3A 40 00 00 */ li r18, 0
/* 803B9974 003B55D4 48 00 00 58 */ b lbl_803B99CC
@@ -65283,7 +65291,7 @@ lbl_803B9A84:
/* 803B9AA4 003B5704 7C 72 1B 78 */ mr r18, r3
/* 803B9AA8 003B5708 7E C3 B3 78 */ mr r3, r22
/* 803B9AAC 003B570C 7F 64 DB 78 */ mr r4, r27
-/* 803B9AB0 003B5710 4B FF 2D A1 */ bl func_803AC850
+/* 803B9AB0 003B5710 4B FF 2D A1 */ bl cTeam_GetPlayer
/* 803B9AB4 003B5714 7C 74 1B 78 */ mr r20, r3
/* 803B9AB8 003B5718 3A 00 00 00 */ li r16, 0
/* 803B9ABC 003B571C 48 00 00 58 */ b lbl_803B9B14
@@ -66526,8 +66534,8 @@ lbl_803BAC5C:
/* 803BAC60 003B68C0 54 03 D9 7E */ srwi r3, r0, 5
/* 803BAC64 003B68C4 4E 80 00 20 */ blr
-.global func_803BAC68
-func_803BAC68:
+.global Increment_Q29CrowdMood10CROWD_MOOD_
+Increment_Q29CrowdMood10CROWD_MOOD_:
/* 803BAC68 003B68C8 80 83 31 48 */ lwz r4, 0x3148(r3)
/* 803BAC6C 003B68CC 38 04 00 01 */ addi r0, r4, 1
/* 803BAC70 003B68D0 90 03 31 48 */ stw r0, 0x3148(r3)
@@ -68540,7 +68548,7 @@ lbl_803BC99C:
/* 803BC9AC 003B860C 7C 7E 1B 78 */ mr r30, r3
/* 803BC9B0 003B8610 7F 63 DB 78 */ mr r3, r27
/* 803BC9B4 003B8614 7F A4 EB 78 */ mr r4, r29
-/* 803BC9B8 003B8618 4B FE FE 99 */ bl func_803AC850
+/* 803BC9B8 003B8618 4B FE FE 99 */ bl cTeam_GetPlayer
/* 803BC9BC 003B861C 4B FE EB 59 */ bl func_803AB514
/* 803BC9C0 003B8620 38 00 00 00 */ li r0, 0
/* 803BC9C4 003B8624 54 7D 07 FE */ clrlwi r29, r3, 0x1f
@@ -68556,7 +68564,7 @@ lbl_803BC9D0:
/* 803BC9E8 003B8648 41 82 00 48 */ beq lbl_803BCA30
/* 803BC9EC 003B864C 7F 63 DB 78 */ mr r3, r27
/* 803BC9F0 003B8650 7F 24 CB 78 */ mr r4, r25
-/* 803BC9F4 003B8654 4B FE FE 5D */ bl func_803AC850
+/* 803BC9F4 003B8654 4B FE FE 5D */ bl cTeam_GetPlayer
/* 803BC9F8 003B8658 2C 1D 00 00 */ cmpwi r29, 0
/* 803BC9FC 003B865C 7C 7A 1B 78 */ mr r26, r3
/* 803BCA00 003B8660 41 82 00 10 */ beq lbl_803BCA10
@@ -82968,7 +82976,7 @@ lbl_803C95B4:
lbl_803C95BC:
/* 803C95BC 003C521C 7F A3 EB 78 */ mr r3, r29
/* 803C95C0 003C5220 7F C4 F3 78 */ mr r4, r30
-/* 803C95C4 003C5224 4B FE 32 8D */ bl func_803AC850
+/* 803C95C4 003C5224 4B FE 32 8D */ bl cTeam_GetPlayer
/* 803C95C8 003C5228 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C95CC 003C522C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C95D0 003C5230 41 82 00 1C */ beq lbl_803C95EC
@@ -83033,7 +83041,7 @@ lbl_803C9690:
lbl_803C96A4:
/* 803C96A4 003C5304 7F C3 F3 78 */ mr r3, r30
/* 803C96A8 003C5308 7F 84 E3 78 */ mr r4, r28
-/* 803C96AC 003C530C 4B FE 31 A5 */ bl func_803AC850
+/* 803C96AC 003C530C 4B FE 31 A5 */ bl cTeam_GetPlayer
/* 803C96B0 003C5310 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C96B4 003C5314 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C96B8 003C5318 40 82 00 1C */ bne lbl_803C96D4
@@ -83062,7 +83070,7 @@ lbl_803C96D8:
lbl_803C970C:
/* 803C970C 003C536C 7F C3 F3 78 */ mr r3, r30
/* 803C9710 003C5370 7F 84 E3 78 */ mr r4, r28
-/* 803C9714 003C5374 4B FE 31 3D */ bl func_803AC850
+/* 803C9714 003C5374 4B FE 31 3D */ bl cTeam_GetPlayer
/* 803C9718 003C5378 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C971C 003C537C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9720 003C5380 41 82 00 38 */ beq lbl_803C9758
@@ -83087,7 +83095,7 @@ lbl_803C975C:
/* 803C9764 003C53C4 48 00 01 5C */ b lbl_803C98C0
/* 803C9768 003C53C8 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 803C976C 003C53CC 7F C3 F3 78 */ mr r3, r30
-/* 803C9770 003C53D0 4B FE 30 E1 */ bl func_803AC850
+/* 803C9770 003C53D0 4B FE 30 E1 */ bl cTeam_GetPlayer
/* 803C9774 003C53D4 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9778 003C53D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C977C 003C53DC 40 82 00 28 */ bne lbl_803C97A4
@@ -83118,7 +83126,7 @@ lbl_803C97C0:
/* 803C97D8 003C5438 48 00 00 E8 */ b lbl_803C98C0
/* 803C97DC 003C543C 80 9F 00 6C */ lwz r4, 0x6c(r31)
/* 803C97E0 003C5440 7F C3 F3 78 */ mr r3, r30
-/* 803C97E4 003C5444 4B FE 30 6D */ bl func_803AC850
+/* 803C97E4 003C5444 4B FE 30 6D */ bl cTeam_GetPlayer
/* 803C97E8 003C5448 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C97EC 003C544C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C97F0 003C5450 40 82 00 28 */ bne lbl_803C9818
@@ -83149,7 +83157,7 @@ lbl_803C9834:
/* 803C984C 003C54AC 48 00 00 74 */ b lbl_803C98C0
/* 803C9850 003C54B0 80 9F 00 78 */ lwz r4, 0x78(r31)
/* 803C9854 003C54B4 7F C3 F3 78 */ mr r3, r30
-/* 803C9858 003C54B8 4B FE 2F F9 */ bl func_803AC850
+/* 803C9858 003C54B8 4B FE 2F F9 */ bl cTeam_GetPlayer
/* 803C985C 003C54BC 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9860 003C54C0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9864 003C54C4 40 82 00 28 */ bne lbl_803C988C
@@ -83345,7 +83353,7 @@ lbl_803C9B18:
lbl_803C9B2C:
/* 803C9B2C 003C578C 7F C3 F3 78 */ mr r3, r30
/* 803C9B30 003C5790 7F 84 E3 78 */ mr r4, r28
-/* 803C9B34 003C5794 4B FE 2D 1D */ bl func_803AC850
+/* 803C9B34 003C5794 4B FE 2D 1D */ bl cTeam_GetPlayer
/* 803C9B38 003C5798 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9B3C 003C579C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9B40 003C57A0 40 82 00 34 */ bne lbl_803C9B74
@@ -83380,7 +83388,7 @@ lbl_803C9B78:
lbl_803C9BAC:
/* 803C9BAC 003C580C 7F C3 F3 78 */ mr r3, r30
/* 803C9BB0 003C5810 7F 84 E3 78 */ mr r4, r28
-/* 803C9BB4 003C5814 4B FE 2C 9D */ bl func_803AC850
+/* 803C9BB4 003C5814 4B FE 2C 9D */ bl cTeam_GetPlayer
/* 803C9BB8 003C5818 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9BBC 003C581C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9BC0 003C5820 41 82 00 50 */ beq lbl_803C9C10
@@ -83411,7 +83419,7 @@ lbl_803C9C14:
/* 803C9C1C 003C587C 48 00 01 B0 */ b lbl_803C9DCC
/* 803C9C20 003C5880 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 803C9C24 003C5884 7F C3 F3 78 */ mr r3, r30
-/* 803C9C28 003C5888 4B FE 2C 29 */ bl func_803AC850
+/* 803C9C28 003C5888 4B FE 2C 29 */ bl cTeam_GetPlayer
/* 803C9C2C 003C588C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9C30 003C5890 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9C34 003C5894 40 82 00 28 */ bne lbl_803C9C5C
@@ -83449,7 +83457,7 @@ lbl_803C9C78:
/* 803C9CAC 003C590C 48 00 01 20 */ b lbl_803C9DCC
/* 803C9CB0 003C5910 80 9F 00 6C */ lwz r4, 0x6c(r31)
/* 803C9CB4 003C5914 7F C3 F3 78 */ mr r3, r30
-/* 803C9CB8 003C5918 4B FE 2B 99 */ bl func_803AC850
+/* 803C9CB8 003C5918 4B FE 2B 99 */ bl cTeam_GetPlayer
/* 803C9CBC 003C591C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9CC0 003C5920 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9CC4 003C5924 40 82 00 28 */ bne lbl_803C9CEC
@@ -83487,7 +83495,7 @@ lbl_803C9D08:
/* 803C9D3C 003C599C 48 00 00 90 */ b lbl_803C9DCC
/* 803C9D40 003C59A0 80 9F 00 78 */ lwz r4, 0x78(r31)
/* 803C9D44 003C59A4 7F C3 F3 78 */ mr r3, r30
-/* 803C9D48 003C59A8 4B FE 2B 09 */ bl func_803AC850
+/* 803C9D48 003C59A8 4B FE 2B 09 */ bl cTeam_GetPlayer
/* 803C9D4C 003C59AC 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9D50 003C59B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9D54 003C59B4 40 82 00 28 */ bne lbl_803C9D7C
@@ -83576,7 +83584,7 @@ lbl_803C9E78:
lbl_803C9E80:
/* 803C9E80 003C5AE0 7F 83 E3 78 */ mr r3, r28
/* 803C9E84 003C5AE4 7F C4 F3 78 */ mr r4, r30
-/* 803C9E88 003C5AE8 4B FE 29 C9 */ bl func_803AC850
+/* 803C9E88 003C5AE8 4B FE 29 C9 */ bl cTeam_GetPlayer
/* 803C9E8C 003C5AEC 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9E90 003C5AF0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9E94 003C5AF4 40 82 00 14 */ bne lbl_803C9EA8
@@ -83596,7 +83604,7 @@ lbl_803C9EB8:
lbl_803C9EC0:
/* 803C9EC0 003C5B20 7F 83 E3 78 */ mr r3, r28
/* 803C9EC4 003C5B24 7F C4 F3 78 */ mr r4, r30
-/* 803C9EC8 003C5B28 4B FE 29 89 */ bl func_803AC850
+/* 803C9EC8 003C5B28 4B FE 29 89 */ bl cTeam_GetPlayer
/* 803C9ECC 003C5B2C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803C9ED0 003C5B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803C9ED4 003C5B34 41 82 00 28 */ beq lbl_803C9EFC
@@ -83691,7 +83699,7 @@ lbl_803CA008:
lbl_803CA020:
/* 803CA020 003C5C80 7F E3 FB 78 */ mr r3, r31
/* 803CA024 003C5C84 7F A4 EB 78 */ mr r4, r29
-/* 803CA028 003C5C88 4B FE 28 29 */ bl func_803AC850
+/* 803CA028 003C5C88 4B FE 28 29 */ bl cTeam_GetPlayer
/* 803CA02C 003C5C8C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA030 003C5C90 28 00 00 04 */ cmplwi r0, 4
/* 803CA034 003C5C94 41 82 00 10 */ beq lbl_803CA044
@@ -83733,7 +83741,7 @@ lbl_803CA0A0:
lbl_803CA0A8:
/* 803CA0A8 003C5D08 7F E3 FB 78 */ mr r3, r31
/* 803CA0AC 003C5D0C 7F A4 EB 78 */ mr r4, r29
-/* 803CA0B0 003C5D10 4B FE 27 A1 */ bl func_803AC850
+/* 803CA0B0 003C5D10 4B FE 27 A1 */ bl cTeam_GetPlayer
/* 803CA0B4 003C5D14 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA0B8 003C5D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA0BC 003C5D1C 40 82 00 30 */ bne lbl_803CA0EC
@@ -83760,7 +83768,7 @@ lbl_803CA0FC:
lbl_803CA104:
/* 803CA104 003C5D64 7F E3 FB 78 */ mr r3, r31
/* 803CA108 003C5D68 7F A4 EB 78 */ mr r4, r29
-/* 803CA10C 003C5D6C 4B FE 27 45 */ bl func_803AC850
+/* 803CA10C 003C5D6C 4B FE 27 45 */ bl cTeam_GetPlayer
/* 803CA110 003C5D70 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA114 003C5D74 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA118 003C5D78 41 82 00 40 */ beq lbl_803CA158
@@ -83850,7 +83858,7 @@ lbl_803CA23C:
lbl_803CA244:
/* 803CA244 003C5EA4 7F C3 F3 78 */ mr r3, r30
/* 803CA248 003C5EA8 7F A4 EB 78 */ mr r4, r29
-/* 803CA24C 003C5EAC 4B FE 26 05 */ bl func_803AC850
+/* 803CA24C 003C5EAC 4B FE 26 05 */ bl cTeam_GetPlayer
/* 803CA250 003C5EB0 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA254 003C5EB4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA258 003C5EB8 40 82 00 34 */ bne lbl_803CA28C
@@ -83878,7 +83886,7 @@ lbl_803CA29C:
lbl_803CA2A4:
/* 803CA2A4 003C5F04 7F C3 F3 78 */ mr r3, r30
/* 803CA2A8 003C5F08 7F A4 EB 78 */ mr r4, r29
-/* 803CA2AC 003C5F0C 4B FE 25 A5 */ bl func_803AC850
+/* 803CA2AC 003C5F0C 4B FE 25 A5 */ bl cTeam_GetPlayer
/* 803CA2B0 003C5F10 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA2B4 003C5F14 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA2B8 003C5F18 41 82 00 44 */ beq lbl_803CA2FC
@@ -83961,7 +83969,7 @@ lbl_803CA3BC:
lbl_803CA3D0:
/* 803CA3D0 003C6030 7F C3 F3 78 */ mr r3, r30
/* 803CA3D4 003C6034 7F A4 EB 78 */ mr r4, r29
-/* 803CA3D8 003C6038 4B FE 24 79 */ bl func_803AC850
+/* 803CA3D8 003C6038 4B FE 24 79 */ bl cTeam_GetPlayer
/* 803CA3DC 003C603C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA3E0 003C6040 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA3E4 003C6044 40 82 00 30 */ bne lbl_803CA414
@@ -83987,7 +83995,7 @@ lbl_803CA418:
lbl_803CA42C:
/* 803CA42C 003C608C 7F C3 F3 78 */ mr r3, r30
/* 803CA430 003C6090 7F A4 EB 78 */ mr r4, r29
-/* 803CA434 003C6094 4B FE 24 1D */ bl func_803AC850
+/* 803CA434 003C6094 4B FE 24 1D */ bl cTeam_GetPlayer
/* 803CA438 003C6098 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA43C 003C609C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA440 003C60A0 41 82 00 40 */ beq lbl_803CA480
@@ -84017,7 +84025,7 @@ lbl_803CA484:
lbl_803CA498:
/* 803CA498 003C60F8 7F C3 F3 78 */ mr r3, r30
/* 803CA49C 003C60FC 7F A4 EB 78 */ mr r4, r29
-/* 803CA4A0 003C6100 4B FE 23 B1 */ bl func_803AC850
+/* 803CA4A0 003C6100 4B FE 23 B1 */ bl cTeam_GetPlayer
/* 803CA4A4 003C6104 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA4A8 003C6108 2C 00 00 00 */ cmpwi r0, 0
/* 803CA4AC 003C610C 41 82 00 0C */ beq lbl_803CA4B8
@@ -84039,7 +84047,7 @@ lbl_803CA4CC:
lbl_803CA4E0:
/* 803CA4E0 003C6140 7F C3 F3 78 */ mr r3, r30
/* 803CA4E4 003C6144 7F A4 EB 78 */ mr r4, r29
-/* 803CA4E8 003C6148 4B FE 23 69 */ bl func_803AC850
+/* 803CA4E8 003C6148 4B FE 23 69 */ bl cTeam_GetPlayer
/* 803CA4EC 003C614C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA4F0 003C6150 28 00 00 01 */ cmplwi r0, 1
/* 803CA4F4 003C6154 41 82 00 0C */ beq lbl_803CA500
@@ -84061,7 +84069,7 @@ lbl_803CA514:
lbl_803CA528:
/* 803CA528 003C6188 7F C3 F3 78 */ mr r3, r30
/* 803CA52C 003C618C 7F A4 EB 78 */ mr r4, r29
-/* 803CA530 003C6190 4B FE 23 21 */ bl func_803AC850
+/* 803CA530 003C6190 4B FE 23 21 */ bl cTeam_GetPlayer
/* 803CA534 003C6194 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA538 003C6198 28 00 00 04 */ cmplwi r0, 4
/* 803CA53C 003C619C 40 82 00 14 */ bne lbl_803CA550
@@ -84080,7 +84088,7 @@ lbl_803CA554:
lbl_803CA568:
/* 803CA568 003C61C8 7F C3 F3 78 */ mr r3, r30
/* 803CA56C 003C61CC 7F A4 EB 78 */ mr r4, r29
-/* 803CA570 003C61D0 4B FE 22 E1 */ bl func_803AC850
+/* 803CA570 003C61D0 4B FE 22 E1 */ bl cTeam_GetPlayer
/* 803CA574 003C61D4 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA578 003C61D8 28 00 00 05 */ cmplwi r0, 5
/* 803CA57C 003C61DC 40 82 00 14 */ bne lbl_803CA590
@@ -84152,7 +84160,7 @@ lbl_803CA654:
lbl_803CA668:
/* 803CA668 003C62C8 7F C3 F3 78 */ mr r3, r30
/* 803CA66C 003C62CC 7F A4 EB 78 */ mr r4, r29
-/* 803CA670 003C62D0 4B FE 21 E1 */ bl func_803AC850
+/* 803CA670 003C62D0 4B FE 21 E1 */ bl cTeam_GetPlayer
/* 803CA674 003C62D4 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA678 003C62D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA67C 003C62DC 40 82 00 24 */ bne lbl_803CA6A0
@@ -84175,7 +84183,7 @@ lbl_803CA6A4:
lbl_803CA6B8:
/* 803CA6B8 003C6318 7F C3 F3 78 */ mr r3, r30
/* 803CA6BC 003C631C 7F A4 EB 78 */ mr r4, r29
-/* 803CA6C0 003C6320 4B FE 21 91 */ bl func_803AC850
+/* 803CA6C0 003C6320 4B FE 21 91 */ bl cTeam_GetPlayer
/* 803CA6C4 003C6324 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA6C8 003C6328 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA6CC 003C632C 41 82 00 24 */ beq lbl_803CA6F0
@@ -84198,7 +84206,7 @@ lbl_803CA6F4:
lbl_803CA708:
/* 803CA708 003C6368 7F C3 F3 78 */ mr r3, r30
/* 803CA70C 003C636C 7F A4 EB 78 */ mr r4, r29
-/* 803CA710 003C6370 4B FE 21 41 */ bl func_803AC850
+/* 803CA710 003C6370 4B FE 21 41 */ bl cTeam_GetPlayer
/* 803CA714 003C6374 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA718 003C6378 2C 00 00 00 */ cmpwi r0, 0
/* 803CA71C 003C637C 41 82 00 0C */ beq lbl_803CA728
@@ -84221,7 +84229,7 @@ lbl_803CA740:
lbl_803CA754:
/* 803CA754 003C63B4 7F C3 F3 78 */ mr r3, r30
/* 803CA758 003C63B8 7F A4 EB 78 */ mr r4, r29
-/* 803CA75C 003C63BC 4B FE 20 F5 */ bl func_803AC850
+/* 803CA75C 003C63BC 4B FE 20 F5 */ bl cTeam_GetPlayer
/* 803CA760 003C63C0 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA764 003C63C4 28 00 00 01 */ cmplwi r0, 1
/* 803CA768 003C63C8 41 82 00 0C */ beq lbl_803CA774
@@ -84244,7 +84252,7 @@ lbl_803CA78C:
lbl_803CA7A0:
/* 803CA7A0 003C6400 7F C3 F3 78 */ mr r3, r30
/* 803CA7A4 003C6404 7F A4 EB 78 */ mr r4, r29
-/* 803CA7A8 003C6408 4B FE 20 A9 */ bl func_803AC850
+/* 803CA7A8 003C6408 4B FE 20 A9 */ bl cTeam_GetPlayer
/* 803CA7AC 003C640C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA7B0 003C6410 28 00 00 04 */ cmplwi r0, 4
/* 803CA7B4 003C6414 40 82 00 18 */ bne lbl_803CA7CC
@@ -84264,7 +84272,7 @@ lbl_803CA7D0:
lbl_803CA7E4:
/* 803CA7E4 003C6444 7F C3 F3 78 */ mr r3, r30
/* 803CA7E8 003C6448 7F A4 EB 78 */ mr r4, r29
-/* 803CA7EC 003C644C 4B FE 20 65 */ bl func_803AC850
+/* 803CA7EC 003C644C 4B FE 20 65 */ bl cTeam_GetPlayer
/* 803CA7F0 003C6450 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA7F4 003C6454 28 00 00 05 */ cmplwi r0, 5
/* 803CA7F8 003C6458 40 82 00 18 */ bne lbl_803CA810
@@ -84360,7 +84368,7 @@ lbl_803CA930:
lbl_803CA938:
/* 803CA938 003C6598 7F 83 E3 78 */ mr r3, r28
/* 803CA93C 003C659C 7F C4 F3 78 */ mr r4, r30
-/* 803CA940 003C65A0 4B FE 1F 11 */ bl func_803AC850
+/* 803CA940 003C65A0 4B FE 1F 11 */ bl cTeam_GetPlayer
/* 803CA944 003C65A4 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA948 003C65A8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA94C 003C65AC 40 82 00 18 */ bne lbl_803CA964
@@ -84381,7 +84389,7 @@ lbl_803CA974:
lbl_803CA97C:
/* 803CA97C 003C65DC 7F 83 E3 78 */ mr r3, r28
/* 803CA980 003C65E0 7F C4 F3 78 */ mr r4, r30
-/* 803CA984 003C65E4 4B FE 1E CD */ bl func_803AC850
+/* 803CA984 003C65E4 4B FE 1E CD */ bl cTeam_GetPlayer
/* 803CA988 003C65E8 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CA98C 003C65EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CA990 003C65F0 41 82 00 18 */ beq lbl_803CA9A8
@@ -84459,7 +84467,7 @@ lbl_803CAA84:
lbl_803CAA8C:
/* 803CAA8C 003C66EC 7F 63 DB 78 */ mr r3, r27
/* 803CAA90 003C66F0 7F C4 F3 78 */ mr r4, r30
-/* 803CAA94 003C66F4 4B FE 1D BD */ bl func_803AC850
+/* 803CAA94 003C66F4 4B FE 1D BD */ bl cTeam_GetPlayer
/* 803CAA98 003C66F8 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CAA9C 003C66FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CAAA0 003C6700 40 82 00 20 */ bne lbl_803CAAC0
@@ -84482,7 +84490,7 @@ lbl_803CAAD0:
lbl_803CAAD8:
/* 803CAAD8 003C6738 7F 63 DB 78 */ mr r3, r27
/* 803CAADC 003C673C 7F C4 F3 78 */ mr r4, r30
-/* 803CAAE0 003C6740 4B FE 1D 71 */ bl func_803AC850
+/* 803CAAE0 003C6740 4B FE 1D 71 */ bl cTeam_GetPlayer
/* 803CAAE4 003C6744 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CAAE8 003C6748 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CAAEC 003C674C 41 82 00 20 */ beq lbl_803CAB0C
@@ -84559,7 +84567,7 @@ lbl_803CABDC:
lbl_803CABE4:
/* 803CABE4 003C6844 7F 83 E3 78 */ mr r3, r28
/* 803CABE8 003C6848 7F C4 F3 78 */ mr r4, r30
-/* 803CABEC 003C684C 4B FE 1C 65 */ bl func_803AC850
+/* 803CABEC 003C684C 4B FE 1C 65 */ bl cTeam_GetPlayer
/* 803CABF0 003C6850 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CABF4 003C6854 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CABF8 003C6858 40 82 00 24 */ bne lbl_803CAC1C
@@ -84583,7 +84591,7 @@ lbl_803CAC2C:
lbl_803CAC34:
/* 803CAC34 003C6894 7F 83 E3 78 */ mr r3, r28
/* 803CAC38 003C6898 7F C4 F3 78 */ mr r4, r30
-/* 803CAC3C 003C689C 4B FE 1C 15 */ bl func_803AC850
+/* 803CAC3C 003C689C 4B FE 1C 15 */ bl cTeam_GetPlayer
/* 803CAC40 003C68A0 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803CAC44 003C68A4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803CAC48 003C68A8 41 82 00 10 */ beq lbl_803CAC58
@@ -84626,7 +84634,7 @@ lbl_803CAC80:
/* 803CACCC 003C692C 48 00 00 0C */ b lbl_803CACD8
lbl_803CACD0:
/* 803CACD0 003C6930 7F E3 FB 78 */ mr r3, r31
-/* 803CACD4 003C6934 4B FE FF 95 */ bl func_803BAC68
+/* 803CACD4 003C6934 4B FE FF 95 */ bl Increment_Q29CrowdMood10CROWD_MOOD_
lbl_803CACD8:
/* 803CACD8 003C6938 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803CACDC 003C693C 38 60 00 00 */ li r3, 0
@@ -85988,7 +85996,7 @@ lbl_803CC0BC:
/* 803CC0F4 003C7D54 4B FE 07 4D */ bl func_803AC840
/* 803CC0F8 003C7D58 80 9F 00 74 */ lwz r4, 0x74(r31)
/* 803CC0FC 003C7D5C 7F C3 F3 78 */ mr r3, r30
-/* 803CC100 003C7D60 4B FE 07 51 */ bl func_803AC850
+/* 803CC100 003C7D60 4B FE 07 51 */ bl cTeam_GetPlayer
/* 803CC104 003C7D64 80 9F 00 B4 */ lwz r4, 0xb4(r31)
/* 803CC108 003C7D68 7F E3 FB 78 */ mr r3, r31
/* 803CC10C 003C7D6C 38 04 00 01 */ addi r0, r4, 1
@@ -96658,7 +96666,7 @@ lbl_803D5EB8:
lbl_803D5EC0:
/* 803D5EC0 003D1B20 7F A3 EB 78 */ mr r3, r29
/* 803D5EC4 003D1B24 7F C4 F3 78 */ mr r4, r30
-/* 803D5EC8 003D1B28 4B FD 69 89 */ bl func_803AC850
+/* 803D5EC8 003D1B28 4B FD 69 89 */ bl cTeam_GetPlayer
/* 803D5ECC 003D1B2C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D5ED0 003D1B30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803D5ED4 003D1B34 40 82 00 10 */ bne lbl_803D5EE4
@@ -96677,7 +96685,7 @@ lbl_803D5EF4:
lbl_803D5EFC:
/* 803D5EFC 003D1B5C 7F A3 EB 78 */ mr r3, r29
/* 803D5F00 003D1B60 7F C4 F3 78 */ mr r4, r30
-/* 803D5F04 003D1B64 4B FD 69 4D */ bl func_803AC850
+/* 803D5F04 003D1B64 4B FD 69 4D */ bl cTeam_GetPlayer
/* 803D5F08 003D1B68 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D5F0C 003D1B6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803D5F10 003D1B70 41 82 00 10 */ beq lbl_803D5F20
@@ -96732,7 +96740,7 @@ lbl_803D5FB8:
lbl_803D5FC0:
/* 803D5FC0 003D1C20 7F A3 EB 78 */ mr r3, r29
/* 803D5FC4 003D1C24 7F C4 F3 78 */ mr r4, r30
-/* 803D5FC8 003D1C28 4B FD 68 89 */ bl func_803AC850
+/* 803D5FC8 003D1C28 4B FD 68 89 */ bl cTeam_GetPlayer
/* 803D5FCC 003D1C2C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D5FD0 003D1C30 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803D5FD4 003D1C34 40 82 00 10 */ bne lbl_803D5FE4
@@ -96751,7 +96759,7 @@ lbl_803D5FF4:
lbl_803D5FFC:
/* 803D5FFC 003D1C5C 7F A3 EB 78 */ mr r3, r29
/* 803D6000 003D1C60 7F C4 F3 78 */ mr r4, r30
-/* 803D6004 003D1C64 4B FD 68 4D */ bl func_803AC850
+/* 803D6004 003D1C64 4B FD 68 4D */ bl cTeam_GetPlayer
/* 803D6008 003D1C68 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D600C 003D1C6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803D6010 003D1C70 41 82 00 10 */ beq lbl_803D6020
@@ -96827,7 +96835,7 @@ lbl_803D60EC:
/* 803D6114 003D1D74 7C 76 1B 78 */ mr r22, r3
/* 803D6118 003D1D78 7F A3 EB 78 */ mr r3, r29
/* 803D611C 003D1D7C 7F 44 D3 78 */ mr r4, r26
-/* 803D6120 003D1D80 4B FD 67 31 */ bl func_803AC850
+/* 803D6120 003D1D80 4B FD 67 31 */ bl cTeam_GetPlayer
/* 803D6124 003D1D84 3B 20 00 00 */ li r25, 0
/* 803D6128 003D1D88 48 00 00 58 */ b lbl_803D6180
lbl_803D612C:
@@ -96912,7 +96920,7 @@ lbl_803D6238:
/* 803D6244 003D1EA4 7C 76 1B 78 */ mr r22, r3
/* 803D6248 003D1EA8 7F A3 EB 78 */ mr r3, r29
/* 803D624C 003D1EAC 7F 44 D3 78 */ mr r4, r26
-/* 803D6250 003D1EB0 4B FD 66 01 */ bl func_803AC850
+/* 803D6250 003D1EB0 4B FD 66 01 */ bl cTeam_GetPlayer
/* 803D6254 003D1EB4 3B 80 00 00 */ li r28, 0
/* 803D6258 003D1EB8 48 00 00 58 */ b lbl_803D62B0
lbl_803D625C:
@@ -99005,7 +99013,7 @@ lbl_803D8140:
lbl_803D8150:
/* 803D8150 003D3DB0 7F C3 F3 78 */ mr r3, r30
/* 803D8154 003D3DB4 7F E4 FB 78 */ mr r4, r31
-/* 803D8158 003D3DB8 4B FD 46 F9 */ bl func_803AC850
+/* 803D8158 003D3DB8 4B FD 46 F9 */ bl cTeam_GetPlayer
/* 803D815C 003D3DBC 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D8160 003D3DC0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803D8164 003D3DC4 40 82 02 C4 */ bne lbl_803D8428
@@ -99022,7 +99030,7 @@ lbl_803D8178:
lbl_803D8188:
/* 803D8188 003D3DE8 7F C3 F3 78 */ mr r3, r30
/* 803D818C 003D3DEC 7F E4 FB 78 */ mr r4, r31
-/* 803D8190 003D3DF0 4B FD 46 C1 */ bl func_803AC850
+/* 803D8190 003D3DF0 4B FD 46 C1 */ bl cTeam_GetPlayer
/* 803D8194 003D3DF4 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D8198 003D3DF8 28 00 00 03 */ cmplwi r0, 3
/* 803D819C 003D3DFC 41 82 02 8C */ beq lbl_803D8428
@@ -99048,7 +99056,7 @@ lbl_803D81CC:
lbl_803D81E0:
/* 803D81E0 003D3E40 7F C3 F3 78 */ mr r3, r30
/* 803D81E4 003D3E44 7F E4 FB 78 */ mr r4, r31
-/* 803D81E8 003D3E48 4B FD 46 69 */ bl func_803AC850
+/* 803D81E8 003D3E48 4B FD 46 69 */ bl cTeam_GetPlayer
/* 803D81EC 003D3E4C 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D81F0 003D3E50 7C 00 E8 00 */ cmpw r0, r29
/* 803D81F4 003D3E54 41 82 02 34 */ beq lbl_803D8428
@@ -99065,7 +99073,7 @@ lbl_803D8208:
lbl_803D8218:
/* 803D8218 003D3E78 7F C3 F3 78 */ mr r3, r30
/* 803D821C 003D3E7C 7F E4 FB 78 */ mr r4, r31
-/* 803D8220 003D3E80 4B FD 46 31 */ bl func_803AC850
+/* 803D8220 003D3E80 4B FD 46 31 */ bl cTeam_GetPlayer
/* 803D8224 003D3E84 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D8228 003D3E88 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 803D822C 003D3E8C 41 82 01 FC */ beq lbl_803D8428
@@ -99082,7 +99090,7 @@ lbl_803D8240:
lbl_803D8250:
/* 803D8250 003D3EB0 7F C3 F3 78 */ mr r3, r30
/* 803D8254 003D3EB4 7F E4 FB 78 */ mr r4, r31
-/* 803D8258 003D3EB8 4B FD 45 F9 */ bl func_803AC850
+/* 803D8258 003D3EB8 4B FD 45 F9 */ bl cTeam_GetPlayer
/* 803D825C 003D3EBC 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D8260 003D3EC0 28 00 00 02 */ cmplwi r0, 2
/* 803D8264 003D3EC4 41 82 01 C4 */ beq lbl_803D8428
@@ -99106,7 +99114,7 @@ lbl_803D8280:
lbl_803D82A4:
/* 803D82A4 003D3F04 7F C3 F3 78 */ mr r3, r30
/* 803D82A8 003D3F08 7F E4 FB 78 */ mr r4, r31
-/* 803D82AC 003D3F0C 4B FD 45 A5 */ bl func_803AC850
+/* 803D82AC 003D3F0C 4B FD 45 A5 */ bl cTeam_GetPlayer
/* 803D82B0 003D3F10 88 03 01 85 */ lbz r0, 0x185(r3)
/* 803D82B4 003D3F14 7C 00 E8 00 */ cmpw r0, r29
/* 803D82B8 003D3F18 41 82 01 70 */ beq lbl_803D8428
@@ -108126,8 +108134,8 @@ lbl_803DFDE8:
/* 803DFE04 003DBA64 38 21 00 20 */ addi r1, r1, 0x20
/* 803DFE08 003DBA68 4E 80 00 20 */ blr
-.global func_803DFE0C
-func_803DFE0C:
+.global cAnimInventory_GetEndPhase
+cAnimInventory_GetEndPhase:
/* 803DFE0C 003DBA6C 80 63 00 08 */ lwz r3, 8(r3)
/* 803DFE10 003DBA70 54 80 18 38 */ slwi r0, r4, 3
/* 803DFE14 003DBA74 7C 63 02 14 */ add r3, r3, r0
diff --git a/asm/text_6.s b/asm/text_6.s
index cdd4013..2c3f947 100644
--- a/asm/text_6.s
+++ b/asm/text_6.s
@@ -23762,7 +23762,7 @@ lbl_801DEB24:
/* 801DEB2C 001DA78C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 801DEB30 001DA790 38 61 00 70 */ addi r3, r1, 0x70
/* 801DEB34 001DA794 C0 41 00 1C */ lfs f2, 0x1c(r1)
-/* 801DEB38 001DA798 48 09 DA 09 */ bl func_8027C540
+/* 801DEB38 001DA798 48 09 DA 09 */ bl PSMTXScale
/* 801DEB3C 001DA79C C0 5E 00 0C */ lfs f2, 0xc(r30)
/* 801DEB40 001DA7A0 2C 1F 00 00 */ cmpwi r31, 0
/* 801DEB44 001DA7A4 C0 3E 00 1C */ lfs f1, 0x1c(r30)
@@ -23844,13 +23844,13 @@ lbl_801DEC38:
/* 801DEC54 001DA8B4 38 81 00 70 */ addi r4, r1, 0x70
/* 801DEC58 001DA8B8 38 61 00 40 */ addi r3, r1, 0x40
/* 801DEC5C 001DA8BC 7C 85 23 78 */ mr r5, r4
-/* 801DEC60 001DA8C0 48 09 D3 2D */ bl func_8027BF8C
+/* 801DEC60 001DA8C0 48 09 D3 2D */ bl PSMTXConcat
/* 801DEC64 001DA8C4 48 00 00 14 */ b lbl_801DEC78
lbl_801DEC68:
/* 801DEC68 001DA8C8 38 81 00 70 */ addi r4, r1, 0x70
/* 801DEC6C 001DA8CC 38 7D 02 04 */ addi r3, r29, 0x204
/* 801DEC70 001DA8D0 7C 85 23 78 */ mr r5, r4
-/* 801DEC74 001DA8D4 48 09 D3 19 */ bl func_8027BF8C
+/* 801DEC74 001DA8D4 48 09 D3 19 */ bl PSMTXConcat
lbl_801DEC78:
/* 801DEC78 001DA8D8 C0 41 00 30 */ lfs f2, 0x30(r1)
/* 801DEC7C 001DA8DC 7F 84 E3 78 */ mr r4, r28
@@ -25190,7 +25190,7 @@ lbl_801DFF94:
/* 801DFFB0 001DBC10 41 82 00 1C */ beq lbl_801DFFCC
/* 801DFFB4 001DBC14 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801DFFB8 001DBC18 38 A1 00 08 */ addi r5, r1, 8
-/* 801DFFBC 001DBC1C 48 09 BF D1 */ bl func_8027BF8C
+/* 801DFFBC 001DBC1C 48 09 BF D1 */ bl PSMTXConcat
/* 801DFFC0 001DBC20 38 61 00 08 */ addi r3, r1, 8
/* 801DFFC4 001DBC24 38 9F 00 D0 */ addi r4, r31, 0xd0
/* 801DFFC8 001DBC28 48 09 BF 91 */ bl func_8027BF58
@@ -25634,7 +25634,7 @@ lbl_801E05C4:
/* 801E05F8 001DC258 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801E05FC 001DC25C C0 05 00 08 */ lfs f0, 8(r5)
/* 801E0600 001DC260 D0 01 00 70 */ stfs f0, 0x70(r1)
-/* 801E0604 001DC264 48 09 C7 C5 */ bl func_8027CDC8
+/* 801E0604 001DC264 48 09 C7 C5 */ bl PSQUATDotProduct
/* 801E0608 001DC268 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801E060C 001DC26C FF C0 08 90 */ fmr f30, f1
/* 801E0610 001DC270 4C 41 13 82 */ cror 2, 1, 2
@@ -25659,7 +25659,7 @@ lbl_801E064C:
/* 801E0658 001DC2B8 48 09 C6 91 */ bl func_8027CCE8
/* 801E065C 001DC2BC 38 61 00 50 */ addi r3, r1, 0x50
/* 801E0660 001DC2C0 38 81 00 68 */ addi r4, r1, 0x68
-/* 801E0664 001DC2C4 48 09 C7 65 */ bl func_8027CDC8
+/* 801E0664 001DC2C4 48 09 C7 65 */ bl PSQUATDotProduct
/* 801E0668 001DC2C8 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801E066C 001DC2CC 41 81 01 1C */ bgt lbl_801E0788
/* 801E0670 001DC2D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
@@ -30180,7 +30180,7 @@ func_801E4360:
/* 801E4420 001E0080 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801E4424 001E0084 C0 5F 00 4C */ lfs f2, 0x4c(r31)
/* 801E4428 001E0088 C0 7F 00 50 */ lfs f3, 0x50(r31)
-/* 801E442C 001E008C 48 09 81 15 */ bl func_8027C540
+/* 801E442C 001E008C 48 09 81 15 */ bl PSMTXScale
/* 801E4430 001E0090 A0 1F 00 10 */ lhz r0, 0x10(r31)
/* 801E4434 001E0094 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801E4438 001E0098 41 82 00 1C */ beq lbl_801E4454
@@ -30197,7 +30197,7 @@ lbl_801E4454:
/* 801E4460 001E00C0 38 9F 00 D0 */ addi r4, r31, 0xd0
/* 801E4464 001E00C4 38 61 00 38 */ addi r3, r1, 0x38
/* 801E4468 001E00C8 7C 85 23 78 */ mr r5, r4
-/* 801E446C 001E00CC 48 09 7B 21 */ bl func_8027BF8C
+/* 801E446C 001E00CC 48 09 7B 21 */ bl PSMTXConcat
/* 801E4470 001E00D0 80 1F 01 04 */ lwz r0, 0x104(r31)
/* 801E4474 001E00D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 801E4478 001E00D8 41 82 00 1C */ beq lbl_801E4494
@@ -30214,7 +30214,7 @@ lbl_801E4494:
/* 801E44A0 001E0100 38 9F 00 D0 */ addi r4, r31, 0xd0
/* 801E44A4 001E0104 38 61 00 08 */ addi r3, r1, 8
/* 801E44A8 001E0108 7C 85 23 78 */ mr r5, r4
-/* 801E44AC 001E010C 48 09 7A E1 */ bl func_8027BF8C
+/* 801E44AC 001E010C 48 09 7A E1 */ bl PSMTXConcat
/* 801E44B0 001E0110 80 9F 00 C0 */ lwz r4, 0xc0(r31)
/* 801E44B4 001E0114 2C 04 00 00 */ cmpwi r4, 0
/* 801E44B8 001E0118 41 82 01 08 */ beq lbl_801E45C0
@@ -30319,14 +30319,14 @@ lbl_801E460C:
/* 801E4610 001E0270 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801E4614 001E0274 38 A1 00 68 */ addi r5, r1, 0x68
/* 801E4618 001E0278 38 84 00 44 */ addi r4, r4, 0x44
-/* 801E461C 001E027C 48 09 79 71 */ bl func_8027BF8C
+/* 801E461C 001E027C 48 09 79 71 */ bl PSMTXConcat
/* 801E4620 001E0280 38 7E 00 D0 */ addi r3, r30, 0xd0
/* 801E4624 001E0284 38 81 00 98 */ addi r4, r1, 0x98
/* 801E4628 001E0288 48 09 7A 81 */ bl func_8027C0A8
/* 801E462C 001E028C 38 61 00 98 */ addi r3, r1, 0x98
/* 801E4630 001E0290 38 81 00 68 */ addi r4, r1, 0x68
/* 801E4634 001E0294 7C 65 1B 78 */ mr r5, r3
-/* 801E4638 001E0298 48 09 79 55 */ bl func_8027BF8C
+/* 801E4638 001E0298 48 09 79 55 */ bl PSMTXConcat
/* 801E463C 001E029C 38 61 00 98 */ addi r3, r1, 0x98
/* 801E4640 001E02A0 38 9F 01 0C */ addi r4, r31, 0x10c
/* 801E4644 001E02A4 48 09 79 15 */ bl func_8027BF58
@@ -31372,13 +31372,13 @@ lbl_801E5500:
/* 801E5560 001E11C0 C0 21 01 0C */ lfs f1, 0x10c(r1)
/* 801E5564 001E11C4 C0 62 96 C0 */ lfs f3, lbl_80641CC0-_SDA2_BASE_(r2)
/* 801E5568 001E11C8 83 04 16 E8 */ lwz r24, 0x16e8(r4)
-/* 801E556C 001E11CC 48 09 6F 55 */ bl func_8027C4C0
+/* 801E556C 001E11CC 48 09 6F 55 */ bl PSMTXTrans
/* 801E5570 001E11D0 80 78 00 04 */ lwz r3, 4(r24)
/* 801E5574 001E11D4 38 81 02 68 */ addi r4, r1, 0x268
/* 801E5578 001E11D8 38 A1 02 38 */ addi r5, r1, 0x238
/* 801E557C 001E11DC 3B 23 00 04 */ addi r25, r3, 4
/* 801E5580 001E11E0 7F 23 CB 78 */ mr r3, r25
-/* 801E5584 001E11E4 48 09 6A 09 */ bl func_8027BF8C
+/* 801E5584 001E11E4 48 09 6A 09 */ bl PSMTXConcat
/* 801E5588 001E11E8 7F 24 CB 78 */ mr r4, r25
/* 801E558C 001E11EC 38 61 02 38 */ addi r3, r1, 0x238
/* 801E5590 001E11F0 48 09 69 C9 */ bl func_8027BF58
@@ -31457,13 +31457,13 @@ lbl_801E567C:
/* 801E5698 001E12F8 C0 62 96 C0 */ lfs f3, lbl_80641CC0-_SDA2_BASE_(r2)
/* 801E569C 001E12FC EC 21 00 2A */ fadds f1, f1, f0
/* 801E56A0 001E1300 83 04 16 E8 */ lwz r24, 0x16e8(r4)
-/* 801E56A4 001E1304 48 09 6E 1D */ bl func_8027C4C0
+/* 801E56A4 001E1304 48 09 6E 1D */ bl PSMTXTrans
/* 801E56A8 001E1308 80 78 00 04 */ lwz r3, 4(r24)
/* 801E56AC 001E130C 38 81 02 08 */ addi r4, r1, 0x208
/* 801E56B0 001E1310 38 A1 01 D8 */ addi r5, r1, 0x1d8
/* 801E56B4 001E1314 3B 23 00 04 */ addi r25, r3, 4
/* 801E56B8 001E1318 7F 23 CB 78 */ mr r3, r25
-/* 801E56BC 001E131C 48 09 68 D1 */ bl func_8027BF8C
+/* 801E56BC 001E131C 48 09 68 D1 */ bl PSMTXConcat
/* 801E56C0 001E1320 7F 24 CB 78 */ mr r4, r25
/* 801E56C4 001E1324 38 61 01 D8 */ addi r3, r1, 0x1d8
/* 801E56C8 001E1328 48 09 68 91 */ bl func_8027BF58
@@ -31536,7 +31536,7 @@ lbl_801E56EC:
/* 801E57D0 001E1430 38 A1 01 78 */ addi r5, r1, 0x178
/* 801E57D4 001E1434 3B 23 00 04 */ addi r25, r3, 4
/* 801E57D8 001E1438 7F 23 CB 78 */ mr r3, r25
-/* 801E57DC 001E143C 48 09 67 B1 */ bl func_8027BF8C
+/* 801E57DC 001E143C 48 09 67 B1 */ bl PSMTXConcat
/* 801E57E0 001E1440 7F 24 CB 78 */ mr r4, r25
/* 801E57E4 001E1444 38 61 01 78 */ addi r3, r1, 0x178
/* 801E57E8 001E1448 48 09 67 71 */ bl func_8027BF58
@@ -31570,7 +31570,7 @@ lbl_801E5810:
/* 801E5854 001E14B4 38 A1 01 18 */ addi r5, r1, 0x118
/* 801E5858 001E14B8 3B 23 00 04 */ addi r25, r3, 4
/* 801E585C 001E14BC 7F 23 CB 78 */ mr r3, r25
-/* 801E5860 001E14C0 48 09 67 2D */ bl func_8027BF8C
+/* 801E5860 001E14C0 48 09 67 2D */ bl PSMTXConcat
/* 801E5864 001E14C4 7F 24 CB 78 */ mr r4, r25
/* 801E5868 001E14C8 38 61 01 18 */ addi r3, r1, 0x118
/* 801E586C 001E14CC 48 09 66 ED */ bl func_8027BF58
@@ -35522,7 +35522,7 @@ lbl_801E91E4:
/* 801E9250 001E4EB0 48 09 3B 99 */ bl func_8027CDE8
/* 801E9254 001E4EB4 38 61 00 14 */ addi r3, r1, 0x14
/* 801E9258 001E4EB8 38 81 00 20 */ addi r4, r1, 0x20
-/* 801E925C 001E4EBC 48 09 3B 6D */ bl func_8027CDC8
+/* 801E925C 001E4EBC 48 09 3B 6D */ bl PSQUATDotProduct
/* 801E9260 001E4EC0 C0 02 97 98 */ lfs f0, lbl_80641D98-_SDA2_BASE_(r2)
/* 801E9264 001E4EC4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801E9268 001E4EC8 4C 41 13 82 */ cror 2, 1, 2
@@ -36243,7 +36243,7 @@ lbl_801E9CD8:
/* 801E9D0C 001E596C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801E9D10 001E5970 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 801E9D14 001E5974 D0 61 00 1C */ stfs f3, 0x1c(r1)
-/* 801E9D18 001E5978 48 09 28 29 */ bl func_8027C540
+/* 801E9D18 001E5978 48 09 28 29 */ bl PSMTXScale
/* 801E9D1C 001E597C 3F 80 80 49 */ lis r28, lbl_804919A0@ha
/* 801E9D20 001E5980 7F 63 DB 78 */ mr r3, r27
/* 801E9D24 001E5984 3B BC 19 A0 */ addi r29, r28, lbl_804919A0@l
@@ -36262,7 +36262,7 @@ lbl_801E9CD8:
/* 801E9D58 001E59B8 7F 64 DB 78 */ mr r4, r27
/* 801E9D5C 001E59BC 7F 65 DB 78 */ mr r5, r27
/* 801E9D60 001E59C0 38 61 00 20 */ addi r3, r1, 0x20
-/* 801E9D64 001E59C4 48 09 22 29 */ bl func_8027BF8C
+/* 801E9D64 001E59C4 48 09 22 29 */ bl PSMTXConcat
/* 801E9D68 001E59C8 C0 3C 19 A0 */ lfs f1, 0x19a0(r28)
/* 801E9D6C 001E59CC 7F 63 DB 78 */ mr r3, r27
/* 801E9D70 001E59D0 C0 5D 00 04 */ lfs f2, 4(r29)
@@ -36478,7 +36478,7 @@ lbl_801EA06C:
/* 801EA08C 001E5CEC 41 82 00 30 */ beq lbl_801EA0BC
/* 801EA090 001E5CF0 38 63 00 04 */ addi r3, r3, 4
/* 801EA094 001E5CF4 38 81 00 28 */ addi r4, r1, 0x28
-/* 801EA098 001E5CF8 48 09 21 09 */ bl func_8027C1A0
+/* 801EA098 001E5CF8 48 09 21 09 */ bl PSMTXInvXpose
/* 801EA09C 001E5CFC 80 9A 00 04 */ lwz r4, 4(r26)
/* 801EA0A0 001E5D00 38 61 00 28 */ addi r3, r1, 0x28
/* 801EA0A4 001E5D04 38 84 00 64 */ addi r4, r4, 0x64
@@ -36671,7 +36671,7 @@ lbl_801EA34C:
/* 801EA34C 001E5FAC 38 61 00 E8 */ addi r3, r1, 0xe8
/* 801EA350 001E5FB0 38 81 00 88 */ addi r4, r1, 0x88
/* 801EA354 001E5FB4 38 A1 00 58 */ addi r5, r1, 0x58
-/* 801EA358 001E5FB8 48 09 1C 35 */ bl func_8027BF8C
+/* 801EA358 001E5FB8 48 09 1C 35 */ bl PSMTXConcat
/* 801EA35C 001E5FBC 38 61 00 58 */ addi r3, r1, 0x58
/* 801EA360 001E5FC0 38 81 00 E8 */ addi r4, r1, 0xe8
/* 801EA364 001E5FC4 48 09 1B F5 */ bl func_8027BF58
@@ -39665,7 +39665,7 @@ func_801ECF3C:
/* 801ECF50 001E8BB0 7C 83 23 78 */ mr r3, r4
/* 801ECF54 001E8BB4 7F E4 FB 78 */ mr r4, r31
/* 801ECF58 001E8BB8 7F E5 FB 78 */ mr r5, r31
-/* 801ECF5C 001E8BBC 48 08 F0 31 */ bl func_8027BF8C
+/* 801ECF5C 001E8BBC 48 08 F0 31 */ bl PSMTXConcat
/* 801ECF60 001E8BC0 7F E3 FB 78 */ mr r3, r31
/* 801ECF64 001E8BC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801ECF68 001E8BC8 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -40005,7 +40005,7 @@ func_801ED35C:
/* 801ED3B4 001E9014 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801ED3B8 001E9018 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 801ED3BC 001E901C D0 61 00 1C */ stfs f3, 0x1c(r1)
-/* 801ED3C0 001E9020 48 08 F1 81 */ bl func_8027C540
+/* 801ED3C0 001E9020 48 08 F1 81 */ bl PSMTXScale
/* 801ED3C4 001E9024 38 7F 19 70 */ addi r3, r31, 0x1970
/* 801ED3C8 001E9028 C0 21 00 08 */ lfs f1, 8(r1)
/* 801ED3CC 001E902C C0 41 00 0C */ lfs f2, 0xc(r1)
@@ -42062,7 +42062,7 @@ lbl_801EF10C:
/* 801EF130 001EAD90 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 801EF134 001EAD94 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 801EF138 001EAD98 D0 01 00 48 */ stfs f0, 0x48(r1)
-/* 801EF13C 001EAD9C 48 08 DC 8D */ bl func_8027CDC8
+/* 801EF13C 001EAD9C 48 08 DC 8D */ bl PSQUATDotProduct
/* 801EF140 001EADA0 EC 21 F0 24 */ fdivs f1, f1, f30
/* 801EF144 001EADA4 7F 44 D3 78 */ mr r4, r26
/* 801EF148 001EADA8 38 61 00 30 */ addi r3, r1, 0x30
@@ -42213,7 +42213,7 @@ lbl_801EF350:
/* 801EF35C 001EAFBC 48 08 D9 8D */ bl func_8027CCE8
/* 801EF360 001EAFC0 7F E3 FB 78 */ mr r3, r31
/* 801EF364 001EAFC4 7F 24 CB 78 */ mr r4, r25
-/* 801EF368 001EAFC8 48 08 DA 61 */ bl func_8027CDC8
+/* 801EF368 001EAFC8 48 08 DA 61 */ bl PSQUATDotProduct
/* 801EF36C 001EAFCC EC 21 F0 24 */ fdivs f1, f1, f30
/* 801EF370 001EAFD0 7F 44 D3 78 */ mr r4, r26
/* 801EF374 001EAFD4 38 61 00 38 */ addi r3, r1, 0x38
@@ -42654,7 +42654,7 @@ lbl_801EF990:
/* 801EF998 001EB5F8 38 81 00 60 */ addi r4, r1, 0x60
/* 801EF99C 001EB5FC 38 61 00 30 */ addi r3, r1, 0x30
/* 801EF9A0 001EB600 7C 85 23 78 */ mr r5, r4
-/* 801EF9A4 001EB604 48 08 C5 E9 */ bl func_8027BF8C
+/* 801EF9A4 001EB604 48 08 C5 E9 */ bl PSMTXConcat
/* 801EF9A8 001EB608 38 81 00 20 */ addi r4, r1, 0x20
/* 801EF9AC 001EB60C 38 61 00 30 */ addi r3, r1, 0x30
/* 801EF9B0 001EB610 7C 85 23 78 */ mr r5, r4
@@ -43376,7 +43376,7 @@ lbl_801F0374:
/* 801F0398 001EBFF8 41 82 00 1C */ beq lbl_801F03B4
/* 801F039C 001EBFFC 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801F03A0 001EC000 38 A1 00 18 */ addi r5, r1, 0x18
-/* 801F03A4 001EC004 48 08 BB E9 */ bl func_8027BF8C
+/* 801F03A4 001EC004 48 08 BB E9 */ bl PSMTXConcat
/* 801F03A8 001EC008 38 61 00 18 */ addi r3, r1, 0x18
/* 801F03AC 001EC00C 38 9F 00 D0 */ addi r4, r31, 0xd0
/* 801F03B0 001EC010 48 08 BB A9 */ bl func_8027BF58
@@ -43794,7 +43794,7 @@ lbl_801F08E0:
/* 801F0938 001EC598 41 82 00 1C */ beq lbl_801F0954
/* 801F093C 001EC59C 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801F0940 001EC5A0 38 A1 00 18 */ addi r5, r1, 0x18
-/* 801F0944 001EC5A4 48 08 B6 49 */ bl func_8027BF8C
+/* 801F0944 001EC5A4 48 08 B6 49 */ bl PSMTXConcat
/* 801F0948 001EC5A8 38 61 00 18 */ addi r3, r1, 0x18
/* 801F094C 001EC5AC 38 9F 00 D0 */ addi r4, r31, 0xd0
/* 801F0950 001EC5B0 48 08 B6 09 */ bl func_8027BF58
@@ -44129,7 +44129,7 @@ lbl_801F0D8C:
/* 801F0DC8 001ECA28 41 82 00 30 */ beq lbl_801F0DF8
/* 801F0DCC 001ECA2C 38 63 00 04 */ addi r3, r3, 4
/* 801F0DD0 001ECA30 38 81 00 08 */ addi r4, r1, 8
-/* 801F0DD4 001ECA34 48 08 B3 CD */ bl func_8027C1A0
+/* 801F0DD4 001ECA34 48 08 B3 CD */ bl PSMTXInvXpose
/* 801F0DD8 001ECA38 80 96 00 04 */ lwz r4, 4(r22)
/* 801F0DDC 001ECA3C 38 61 00 08 */ addi r3, r1, 8
/* 801F0DE0 001ECA40 38 84 00 64 */ addi r4, r4, 0x64
@@ -45002,7 +45002,7 @@ lbl_801F1A20:
/* 801F1A2C 001ED68C 48 08 B2 BD */ bl func_8027CCE8
/* 801F1A30 001ED690 7F E4 FB 78 */ mr r4, r31
/* 801F1A34 001ED694 38 61 00 14 */ addi r3, r1, 0x14
-/* 801F1A38 001ED698 48 08 B3 91 */ bl func_8027CDC8
+/* 801F1A38 001ED698 48 08 B3 91 */ bl PSQUATDotProduct
/* 801F1A3C 001ED69C 80 7D 01 64 */ lwz r3, 0x164(r29)
/* 801F1A40 001ED6A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801F1A44 001ED6A4 80 63 00 20 */ lwz r3, 0x20(r3)
@@ -46021,7 +46021,7 @@ lbl_801F2790:
/* 801F27A4 001EE404 38 9E 00 D0 */ addi r4, r30, 0xd0
/* 801F27A8 001EE408 7C 85 23 78 */ mr r5, r4
/* 801F27AC 001EE40C 38 63 00 D0 */ addi r3, r3, 0xd0
-/* 801F27B0 001EE410 48 08 97 DD */ bl func_8027BF8C
+/* 801F27B0 001EE410 48 08 97 DD */ bl PSMTXConcat
/* 801F27B4 001EE414 48 00 06 80 */ b lbl_801F2E34
lbl_801F27B8:
/* 801F27B8 001EE418 83 BE 00 C0 */ lwz r29, 0xc0(r30)
@@ -46447,7 +46447,7 @@ lbl_801F2D78:
/* 801F2D84 001EE9E4 38 9E 00 D0 */ addi r4, r30, 0xd0
/* 801F2D88 001EE9E8 38 61 00 70 */ addi r3, r1, 0x70
/* 801F2D8C 001EE9EC 7C 85 23 78 */ mr r5, r4
-/* 801F2D90 001EE9F0 48 08 91 FD */ bl func_8027BF8C
+/* 801F2D90 001EE9F0 48 08 91 FD */ bl PSMTXConcat
lbl_801F2D94:
/* 801F2D94 001EE9F4 A0 7E 00 14 */ lhz r3, 0x14(r30)
/* 801F2D98 001EE9F8 54 60 07 FF */ clrlwi. r0, r3, 0x1f
@@ -47188,7 +47188,7 @@ func_801F3790:
/* 801F37CC 001EF42C 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801F37D0 001EF430 C0 44 00 04 */ lfs f2, 4(r4)
/* 801F37D4 001EF434 C0 24 00 00 */ lfs f1, 0(r4)
-/* 801F37D8 001EF438 48 08 8C E9 */ bl func_8027C4C0
+/* 801F37D8 001EF438 48 08 8C E9 */ bl PSMTXTrans
/* 801F37DC 001EF43C 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801F37E0 001EF440 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 801F37E4 001EF444 C0 5F 00 4C */ lfs f2, 0x4c(r31)
@@ -47218,7 +47218,7 @@ lbl_801F3834:
/* 801F3840 001EF4A0 38 9F 00 D0 */ addi r4, r31, 0xd0
/* 801F3844 001EF4A4 38 61 00 38 */ addi r3, r1, 0x38
/* 801F3848 001EF4A8 7C 85 23 78 */ mr r5, r4
-/* 801F384C 001EF4AC 48 08 87 41 */ bl func_8027BF8C
+/* 801F384C 001EF4AC 48 08 87 41 */ bl PSMTXConcat
/* 801F3850 001EF4B0 80 BF 00 B0 */ lwz r5, 0xb0(r31)
/* 801F3854 001EF4B4 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801F3858 001EF4B8 7C 64 1B 78 */ mr r4, r3
@@ -47232,7 +47232,7 @@ lbl_801F3870:
/* 801F3874 001EF4D4 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801F3878 001EF4D8 C0 5F 00 4C */ lfs f2, 0x4c(r31)
/* 801F387C 001EF4DC C0 7F 00 50 */ lfs f3, 0x50(r31)
-/* 801F3880 001EF4E0 48 08 8C C1 */ bl func_8027C540
+/* 801F3880 001EF4E0 48 08 8C C1 */ bl PSMTXScale
/* 801F3884 001EF4E4 A0 1F 00 10 */ lhz r0, 0x10(r31)
/* 801F3888 001EF4E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 801F388C 001EF4EC 41 82 00 1C */ beq lbl_801F38A8
@@ -47249,7 +47249,7 @@ lbl_801F38A8:
/* 801F38B4 001EF514 38 9F 00 D0 */ addi r4, r31, 0xd0
/* 801F38B8 001EF518 38 61 00 08 */ addi r3, r1, 8
/* 801F38BC 001EF51C 7C 85 23 78 */ mr r5, r4
-/* 801F38C0 001EF520 48 08 86 CD */ bl func_8027BF8C
+/* 801F38C0 001EF520 48 08 86 CD */ bl PSMTXConcat
lbl_801F38C4:
/* 801F38C4 001EF524 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 801F38C8 001EF528 C0 3F 00 20 */ lfs f1, 0x20(r31)
@@ -48313,7 +48313,7 @@ func_801F461C:
/* 801F4734 001F0394 C0 25 36 2C */ lfs f1, 0x362c(r5)
/* 801F4738 001F0398 C0 44 00 04 */ lfs f2, 4(r4)
/* 801F473C 001F039C C0 64 00 08 */ lfs f3, 8(r4)
-/* 801F4740 001F03A0 48 08 7E 01 */ bl func_8027C540
+/* 801F4740 001F03A0 48 08 7E 01 */ bl PSMTXScale
/* 801F4744 001F03A4 C0 22 98 00 */ lfs f1, lbl_80641E00-_SDA2_BASE_(r2)
/* 801F4748 001F03A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 801F474C 001F03AC C0 02 98 04 */ lfs f0, lbl_80641E04-_SDA2_BASE_(r2)
@@ -51177,15 +51177,15 @@ lbl_801F6CD0:
lbl_801F6D40:
/* 801F6D40 001F29A0 7F 43 D3 78 */ mr r3, r26
/* 801F6D44 001F29A4 38 81 01 04 */ addi r4, r1, 0x104
-/* 801F6D48 001F29A8 48 08 60 81 */ bl func_8027CDC8
+/* 801F6D48 001F29A8 48 08 60 81 */ bl PSQUATDotProduct
/* 801F6D4C 001F29AC D0 21 00 EC */ stfs f1, 0xec(r1)
/* 801F6D50 001F29B0 7F 43 D3 78 */ mr r3, r26
/* 801F6D54 001F29B4 38 81 00 F8 */ addi r4, r1, 0xf8
-/* 801F6D58 001F29B8 48 08 60 71 */ bl func_8027CDC8
+/* 801F6D58 001F29B8 48 08 60 71 */ bl PSQUATDotProduct
/* 801F6D5C 001F29BC D0 21 00 F0 */ stfs f1, 0xf0(r1)
/* 801F6D60 001F29C0 7F 43 D3 78 */ mr r3, r26
/* 801F6D64 001F29C4 38 81 01 10 */ addi r4, r1, 0x110
-/* 801F6D68 001F29C8 48 08 60 61 */ bl func_8027CDC8
+/* 801F6D68 001F29C8 48 08 60 61 */ bl PSQUATDotProduct
/* 801F6D6C 001F29CC C0 41 00 EC */ lfs f2, 0xec(r1)
/* 801F6D70 001F29D0 C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 801F6D74 001F29D4 D0 21 00 F4 */ stfs f1, 0xf4(r1)
@@ -51525,7 +51525,7 @@ lbl_801F7204:
/* 801F7234 001F2E94 48 08 5A B5 */ bl func_8027CCE8
/* 801F7238 001F2E98 38 61 00 20 */ addi r3, r1, 0x20
/* 801F723C 001F2E9C 38 81 01 10 */ addi r4, r1, 0x110
-/* 801F7240 001F2EA0 48 08 5B 89 */ bl func_8027CDC8
+/* 801F7240 001F2EA0 48 08 5B 89 */ bl PSQUATDotProduct
/* 801F7244 001F2EA4 EF 81 E0 28 */ fsubs f28, f1, f28
/* 801F7248 001F2EA8 C0 02 98 00 */ lfs f0, lbl_80641E00-_SDA2_BASE_(r2)
/* 801F724C 001F2EAC FC 1C 00 40 */ fcmpo cr0, f28, f0
@@ -52967,14 +52967,14 @@ lbl_801F8574:
/* 801F8628 001F4288 7F C4 F3 78 */ mr r4, r30
/* 801F862C 001F428C 38 7D 00 40 */ addi r3, r29, 0x40
/* 801F8630 001F4290 38 A1 00 D0 */ addi r5, r1, 0xd0
-/* 801F8634 001F4294 48 08 39 59 */ bl func_8027BF8C
+/* 801F8634 001F4294 48 08 39 59 */ bl PSMTXConcat
/* 801F8638 001F4298 38 61 00 D0 */ addi r3, r1, 0xd0
/* 801F863C 001F429C 38 9D 00 40 */ addi r4, r29, 0x40
/* 801F8640 001F42A0 48 08 39 19 */ bl func_8027BF58
/* 801F8644 001F42A4 38 9D 00 40 */ addi r4, r29, 0x40
/* 801F8648 001F42A8 38 61 01 00 */ addi r3, r1, 0x100
/* 801F864C 001F42AC 7C 85 23 78 */ mr r5, r4
-/* 801F8650 001F42B0 48 08 39 3D */ bl func_8027BF8C
+/* 801F8650 001F42B0 48 08 39 3D */ bl PSMTXConcat
/* 801F8654 001F42B4 38 60 00 01 */ li r3, 1
lbl_801F8658:
/* 801F8658 001F42B8 80 01 01 44 */ lwz r0, 0x144(r1)
@@ -54040,7 +54040,7 @@ lbl_801F9590:
/* 801F959C 001F51FC 48 08 37 4D */ bl func_8027CCE8
/* 801F95A0 001F5200 7F E4 FB 78 */ mr r4, r31
/* 801F95A4 001F5204 38 61 00 14 */ addi r3, r1, 0x14
-/* 801F95A8 001F5208 48 08 38 21 */ bl func_8027CDC8
+/* 801F95A8 001F5208 48 08 38 21 */ bl PSQUATDotProduct
/* 801F95AC 001F520C 80 7D 00 04 */ lwz r3, 4(r29)
/* 801F95B0 001F5210 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801F95B4 001F5214 80 63 00 18 */ lwz r3, 0x18(r3)
@@ -63144,7 +63144,7 @@ lbl_8020187C:
/* 80201888 001FD4E8 38 74 00 7C */ addi r3, r20, 0x7c
/* 8020188C 001FD4EC 38 94 00 4C */ addi r4, r20, 0x4c
/* 80201890 001FD4F0 38 A1 00 70 */ addi r5, r1, 0x70
-/* 80201894 001FD4F4 48 07 A6 F9 */ bl func_8027BF8C
+/* 80201894 001FD4F4 48 07 A6 F9 */ bl PSMTXConcat
/* 80201898 001FD4F8 38 61 00 70 */ addi r3, r1, 0x70
/* 8020189C 001FD4FC 38 81 00 A0 */ addi r4, r1, 0xa0
/* 802018A0 001FD500 48 07 A6 B9 */ bl func_8027BF58
@@ -63739,7 +63739,7 @@ lbl_80202198:
/* 802021A8 001FDE08 38 73 00 AC */ addi r3, r19, 0xac
/* 802021AC 001FDE0C 38 93 00 4C */ addi r4, r19, 0x4c
/* 802021B0 001FDE10 38 A1 00 40 */ addi r5, r1, 0x40
-/* 802021B4 001FDE14 48 07 9D D9 */ bl func_8027BF8C
+/* 802021B4 001FDE14 48 07 9D D9 */ bl PSMTXConcat
/* 802021B8 001FDE18 38 61 00 40 */ addi r3, r1, 0x40
/* 802021BC 001FDE1C 38 81 00 A0 */ addi r4, r1, 0xa0
/* 802021C0 001FDE20 48 07 9D 99 */ bl func_8027BF58
@@ -63751,7 +63751,7 @@ lbl_80202198:
/* 802021D8 001FDE38 38 73 00 7C */ addi r3, r19, 0x7c
/* 802021DC 001FDE3C 38 93 00 4C */ addi r4, r19, 0x4c
/* 802021E0 001FDE40 38 A1 00 10 */ addi r5, r1, 0x10
-/* 802021E4 001FDE44 48 07 9D A9 */ bl func_8027BF8C
+/* 802021E4 001FDE44 48 07 9D A9 */ bl PSMTXConcat
/* 802021E8 001FDE48 38 61 00 10 */ addi r3, r1, 0x10
/* 802021EC 001FDE4C 38 81 00 A0 */ addi r4, r1, 0xa0
/* 802021F0 001FDE50 48 07 9D 69 */ bl func_8027BF58
@@ -73915,7 +73915,7 @@ lbl_8020AEDC:
/* 8020AEE8 00206B48 48 07 1E 01 */ bl func_8027CCE8
/* 8020AEEC 00206B4C 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020AEF0 00206B50 38 81 00 14 */ addi r4, r1, 0x14
-/* 8020AEF4 00206B54 48 07 1E D5 */ bl func_8027CDC8
+/* 8020AEF4 00206B54 48 07 1E D5 */ bl PSQUATDotProduct
/* 8020AEF8 00206B58 FF E0 08 90 */ fmr f31, f1
/* 8020AEFC 00206B5C 83 9D 00 2C */ lwz r28, 0x2c(r29)
/* 8020AF00 00206B60 7F BB EB 78 */ mr r27, r29
@@ -73927,7 +73927,7 @@ lbl_8020AF08:
/* 8020AF14 00206B74 48 07 1D D5 */ bl func_8027CCE8
/* 8020AF18 00206B78 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020AF1C 00206B7C 38 81 00 08 */ addi r4, r1, 8
-/* 8020AF20 00206B80 48 07 1E A9 */ bl func_8027CDC8
+/* 8020AF20 00206B80 48 07 1E A9 */ bl PSQUATDotProduct
/* 8020AF24 00206B84 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8020AF28 00206B88 4C 41 13 82 */ cror 2, 1, 2
/* 8020AF2C 00206B8C 41 82 00 14 */ beq lbl_8020AF40
@@ -74101,7 +74101,7 @@ lbl_8020B17C:
/* 8020B17C 00206DDC 3C 60 80 49 */ lis r3, lbl_80493620@ha
/* 8020B180 00206DE0 7F C4 F3 78 */ mr r4, r30
/* 8020B184 00206DE4 38 63 36 20 */ addi r3, r3, lbl_80493620@l
-/* 8020B188 00206DE8 48 07 1C 41 */ bl func_8027CDC8
+/* 8020B188 00206DE8 48 07 1C 41 */ bl PSQUATDotProduct
/* 8020B18C 00206DEC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2)
/* 8020B190 00206DF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8020B194 00206DF4 4C 41 13 82 */ cror 2, 1, 2
@@ -75219,11 +75219,11 @@ lbl_8020C134:
/* 8020C150 00207DB0 38 61 00 38 */ addi r3, r1, 0x38
/* 8020C154 00207DB4 C0 5B 00 50 */ lfs f2, 0x50(r27)
/* 8020C158 00207DB8 C0 7B 00 54 */ lfs f3, 0x54(r27)
-/* 8020C15C 00207DBC 48 07 03 E5 */ bl func_8027C540
+/* 8020C15C 00207DBC 48 07 03 E5 */ bl PSMTXScale
/* 8020C160 00207DC0 38 81 00 38 */ addi r4, r1, 0x38
/* 8020C164 00207DC4 38 61 00 08 */ addi r3, r1, 8
/* 8020C168 00207DC8 7C 85 23 78 */ mr r5, r4
-/* 8020C16C 00207DCC 48 06 FE 21 */ bl func_8027BF8C
+/* 8020C16C 00207DCC 48 06 FE 21 */ bl PSMTXConcat
/* 8020C170 00207DD0 38 61 00 38 */ addi r3, r1, 0x38
/* 8020C174 00207DD4 C0 3B 00 30 */ lfs f1, 0x30(r27)
/* 8020C178 00207DD8 C0 5B 00 34 */ lfs f2, 0x34(r27)
@@ -75787,7 +75787,7 @@ lbl_8020C914:
/* 8020C920 00208580 48 07 03 C9 */ bl func_8027CCE8
/* 8020C924 00208584 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020C928 00208588 38 81 00 14 */ addi r4, r1, 0x14
-/* 8020C92C 0020858C 48 07 04 9D */ bl func_8027CDC8
+/* 8020C92C 0020858C 48 07 04 9D */ bl PSQUATDotProduct
/* 8020C930 00208590 FF E0 08 90 */ fmr f31, f1
/* 8020C934 00208594 83 9D 00 2C */ lwz r28, 0x2c(r29)
/* 8020C938 00208598 7F BB EB 78 */ mr r27, r29
@@ -75799,7 +75799,7 @@ lbl_8020C940:
/* 8020C94C 002085AC 48 07 03 9D */ bl func_8027CCE8
/* 8020C950 002085B0 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020C954 002085B4 38 81 00 08 */ addi r4, r1, 8
-/* 8020C958 002085B8 48 07 04 71 */ bl func_8027CDC8
+/* 8020C958 002085B8 48 07 04 71 */ bl PSQUATDotProduct
/* 8020C95C 002085BC FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8020C960 002085C0 4C 41 13 82 */ cror 2, 1, 2
/* 8020C964 002085C4 41 82 00 14 */ beq lbl_8020C978
@@ -76152,11 +76152,11 @@ lbl_8020CDF0:
/* 8020CE48 00208AA8 38 61 01 70 */ addi r3, r1, 0x170
/* 8020CE4C 00208AAC C0 5C 00 20 */ lfs f2, 0x20(r28)
/* 8020CE50 00208AB0 C0 7C 00 24 */ lfs f3, 0x24(r28)
-/* 8020CE54 00208AB4 48 06 F6 ED */ bl func_8027C540
+/* 8020CE54 00208AB4 48 06 F6 ED */ bl PSMTXScale
/* 8020CE58 00208AB8 38 81 01 70 */ addi r4, r1, 0x170
/* 8020CE5C 00208ABC 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8020CE60 00208AC0 7C 85 23 78 */ mr r5, r4
-/* 8020CE64 00208AC4 48 06 F1 29 */ bl func_8027BF8C
+/* 8020CE64 00208AC4 48 06 F1 29 */ bl PSMTXConcat
/* 8020CE68 00208AC8 38 61 01 70 */ addi r3, r1, 0x170
/* 8020CE6C 00208ACC C0 3C 00 00 */ lfs f1, 0(r28)
/* 8020CE70 00208AD0 C0 5C 00 04 */ lfs f2, 4(r28)
@@ -76983,7 +76983,7 @@ func_8020D9F0:
/* 8020DA3C 0020969C 3C 60 80 49 */ lis r3, lbl_8049223C@ha
/* 8020DA40 002096A0 38 81 00 90 */ addi r4, r1, 0x90
/* 8020DA44 002096A4 38 63 22 3C */ addi r3, r3, lbl_8049223C@l
-/* 8020DA48 002096A8 48 06 F3 81 */ bl func_8027CDC8
+/* 8020DA48 002096A8 48 06 F3 81 */ bl PSQUATDotProduct
/* 8020DA4C 002096AC C0 42 9A 38 */ lfs f2, lbl_80642038-_SDA2_BASE_(r2)
/* 8020DA50 002096B0 C0 0D A1 CC */ lfs f0, lbl_8063F48C-_SDA_BASE_(r13)
/* 8020DA54 002096B4 EC 02 00 2A */ fadds f0, f2, f0
@@ -77396,7 +77396,7 @@ lbl_8020DF98:
/* 8020E038 00209C98 48 01 59 D5 */ bl func_80223A0C
/* 8020E03C 00209C9C 38 61 01 08 */ addi r3, r1, 0x108
/* 8020E040 00209CA0 38 81 00 D8 */ addi r4, r1, 0xd8
-/* 8020E044 00209CA4 48 06 ED 85 */ bl func_8027CDC8
+/* 8020E044 00209CA4 48 06 ED 85 */ bl PSQUATDotProduct
/* 8020E048 00209CA8 38 61 01 08 */ addi r3, r1, 0x108
/* 8020E04C 00209CAC 7C 64 1B 78 */ mr r4, r3
/* 8020E050 00209CB0 48 06 EC BD */ bl func_8027CD0C
@@ -77431,7 +77431,7 @@ lbl_8020DF98:
/* 8020E0C4 00209D24 48 01 59 49 */ bl func_80223A0C
/* 8020E0C8 00209D28 38 61 00 FC */ addi r3, r1, 0xfc
/* 8020E0CC 00209D2C 38 81 00 D8 */ addi r4, r1, 0xd8
-/* 8020E0D0 00209D30 48 06 EC F9 */ bl func_8027CDC8
+/* 8020E0D0 00209D30 48 06 EC F9 */ bl PSQUATDotProduct
/* 8020E0D4 00209D34 38 61 00 FC */ addi r3, r1, 0xfc
/* 8020E0D8 00209D38 7C 64 1B 78 */ mr r4, r3
/* 8020E0DC 00209D3C 48 06 EC 31 */ bl func_8027CD0C
@@ -78032,7 +78032,7 @@ lbl_8020E954:
/* 8020E960 0020A5C0 48 06 E3 89 */ bl func_8027CCE8
/* 8020E964 0020A5C4 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020E968 0020A5C8 38 81 00 14 */ addi r4, r1, 0x14
-/* 8020E96C 0020A5CC 48 06 E4 5D */ bl func_8027CDC8
+/* 8020E96C 0020A5CC 48 06 E4 5D */ bl PSQUATDotProduct
/* 8020E970 0020A5D0 FF E0 08 90 */ fmr f31, f1
/* 8020E974 0020A5D4 83 9D 00 2C */ lwz r28, 0x2c(r29)
/* 8020E978 0020A5D8 7F BB EB 78 */ mr r27, r29
@@ -78044,7 +78044,7 @@ lbl_8020E980:
/* 8020E98C 0020A5EC 48 06 E3 5D */ bl func_8027CCE8
/* 8020E990 0020A5F0 38 7F 22 3C */ addi r3, r31, 0x223c
/* 8020E994 0020A5F4 38 81 00 08 */ addi r4, r1, 8
-/* 8020E998 0020A5F8 48 06 E4 31 */ bl func_8027CDC8
+/* 8020E998 0020A5F8 48 06 E4 31 */ bl PSQUATDotProduct
/* 8020E99C 0020A5FC FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8020E9A0 0020A600 4C 41 13 82 */ cror 2, 1, 2
/* 8020E9A4 0020A604 41 82 00 14 */ beq lbl_8020E9B8
@@ -79939,7 +79939,7 @@ func_80210450:
/* 802104A4 0020C104 3C 60 80 49 */ lis r3, lbl_8049223C@ha
/* 802104A8 0020C108 38 81 00 0C */ addi r4, r1, 0xc
/* 802104AC 0020C10C 38 63 22 3C */ addi r3, r3, lbl_8049223C@l
-/* 802104B0 0020C110 48 06 C9 19 */ bl func_8027CDC8
+/* 802104B0 0020C110 48 06 C9 19 */ bl PSQUATDotProduct
/* 802104B4 0020C114 FF E0 08 90 */ fmr f31, f1
/* 802104B8 0020C118 38 7D 00 4C */ addi r3, r29, 0x4c
/* 802104BC 0020C11C 48 06 C8 C9 */ bl func_8027CD84
@@ -80037,11 +80037,11 @@ lbl_8021060C:
/* 8021061C 0020C27C 38 61 00 48 */ addi r3, r1, 0x48
/* 80210620 0020C280 C0 5D 00 50 */ lfs f2, 0x50(r29)
/* 80210624 0020C284 C0 7D 00 54 */ lfs f3, 0x54(r29)
-/* 80210628 0020C288 48 06 BF 19 */ bl func_8027C540
+/* 80210628 0020C288 48 06 BF 19 */ bl PSMTXScale
/* 8021062C 0020C28C 38 81 00 48 */ addi r4, r1, 0x48
/* 80210630 0020C290 38 61 00 18 */ addi r3, r1, 0x18
/* 80210634 0020C294 7C 85 23 78 */ mr r5, r4
-/* 80210638 0020C298 48 06 B9 55 */ bl func_8027BF8C
+/* 80210638 0020C298 48 06 B9 55 */ bl PSMTXConcat
/* 8021063C 0020C29C 38 61 00 48 */ addi r3, r1, 0x48
/* 80210640 0020C2A0 C0 3D 00 30 */ lfs f1, 0x30(r29)
/* 80210644 0020C2A4 C0 5D 00 34 */ lfs f2, 0x34(r29)
@@ -81002,7 +81002,7 @@ lbl_80211440:
/* 8021144C 0020D0AC 48 06 B8 9D */ bl func_8027CCE8
/* 80211450 0020D0B0 38 7F 22 3C */ addi r3, r31, 0x223c
/* 80211454 0020D0B4 38 81 00 14 */ addi r4, r1, 0x14
-/* 80211458 0020D0B8 48 06 B9 71 */ bl func_8027CDC8
+/* 80211458 0020D0B8 48 06 B9 71 */ bl PSQUATDotProduct
/* 8021145C 0020D0BC FF E0 08 90 */ fmr f31, f1
/* 80211460 0020D0C0 83 9D 00 2C */ lwz r28, 0x2c(r29)
/* 80211464 0020D0C4 7F BB EB 78 */ mr r27, r29
@@ -81014,7 +81014,7 @@ lbl_8021146C:
/* 80211478 0020D0D8 48 06 B8 71 */ bl func_8027CCE8
/* 8021147C 0020D0DC 38 7F 22 3C */ addi r3, r31, 0x223c
/* 80211480 0020D0E0 38 81 00 08 */ addi r4, r1, 8
-/* 80211484 0020D0E4 48 06 B9 45 */ bl func_8027CDC8
+/* 80211484 0020D0E4 48 06 B9 45 */ bl PSQUATDotProduct
/* 80211488 0020D0E8 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8021148C 0020D0EC 4C 41 13 82 */ cror 2, 1, 2
/* 80211490 0020D0F0 41 82 00 14 */ beq lbl_802114A4
@@ -83237,7 +83237,7 @@ lbl_80213404:
/* 80213444 0020F0A4 7F 44 D3 78 */ mr r4, r26
/* 80213448 0020F0A8 7F 45 D3 78 */ mr r5, r26
/* 8021344C 0020F0AC 38 61 01 28 */ addi r3, r1, 0x128
-/* 80213450 0020F0B0 48 06 8B 3D */ bl func_8027BF8C
+/* 80213450 0020F0B0 48 06 8B 3D */ bl PSMTXConcat
/* 80213454 0020F0B4 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 80213458 0020F0B8 7F 43 D3 78 */ mr r3, r26
/* 8021345C 0020F0BC C0 41 00 48 */ lfs f2, 0x48(r1)
@@ -83265,7 +83265,7 @@ lbl_80213470:
/* 802134B0 0020F110 7F 44 D3 78 */ mr r4, r26
/* 802134B4 0020F114 7F 45 D3 78 */ mr r5, r26
/* 802134B8 0020F118 38 61 00 F8 */ addi r3, r1, 0xf8
-/* 802134BC 0020F11C 48 06 8A D1 */ bl func_8027BF8C
+/* 802134BC 0020F11C 48 06 8A D1 */ bl PSMTXConcat
/* 802134C0 0020F120 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 802134C4 0020F124 7F 43 D3 78 */ mr r3, r26
/* 802134C8 0020F128 C0 41 00 48 */ lfs f2, 0x48(r1)
@@ -83293,7 +83293,7 @@ lbl_802134DC:
/* 8021351C 0020F17C 7F 44 D3 78 */ mr r4, r26
/* 80213520 0020F180 7F 45 D3 78 */ mr r5, r26
/* 80213524 0020F184 38 61 00 C8 */ addi r3, r1, 0xc8
-/* 80213528 0020F188 48 06 8A 65 */ bl func_8027BF8C
+/* 80213528 0020F188 48 06 8A 65 */ bl PSMTXConcat
/* 8021352C 0020F18C C0 21 00 44 */ lfs f1, 0x44(r1)
/* 80213530 0020F190 7F 43 D3 78 */ mr r3, r26
/* 80213534 0020F194 C0 41 00 48 */ lfs f2, 0x48(r1)
@@ -83312,7 +83312,7 @@ lbl_8021354C:
/* 80213560 0020F1C0 7F 23 CB 78 */ mr r3, r25
/* 80213564 0020F1C4 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 80213568 0020F1C8 C0 21 00 5C */ lfs f1, 0x5c(r1)
-/* 8021356C 0020F1CC 48 06 8F D5 */ bl func_8027C540
+/* 8021356C 0020F1CC 48 06 8F D5 */ bl PSMTXScale
/* 80213570 0020F1D0 48 00 00 18 */ b lbl_80213588
lbl_80213574:
/* 80213574 0020F1D4 3C 80 80 49 */ lis r4, lbl_804932B0@ha
@@ -83340,7 +83340,7 @@ lbl_80213588:
/* 802135C8 0020F228 7F 24 CB 78 */ mr r4, r25
/* 802135CC 0020F22C 7F 25 CB 78 */ mr r5, r25
/* 802135D0 0020F230 38 61 00 98 */ addi r3, r1, 0x98
-/* 802135D4 0020F234 48 06 89 B9 */ bl func_8027BF8C
+/* 802135D4 0020F234 48 06 89 B9 */ bl PSMTXConcat
lbl_802135D8:
/* 802135D8 0020F238 88 1B 00 6E */ lbz r0, 0x6e(r27)
/* 802135DC 0020F23C 2C 00 00 00 */ cmpwi r0, 0
@@ -83358,7 +83358,7 @@ lbl_802135D8:
/* 8021360C 0020F26C 7F 24 CB 78 */ mr r4, r25
/* 80213610 0020F270 7F 25 CB 78 */ mr r5, r25
/* 80213614 0020F274 38 61 00 68 */ addi r3, r1, 0x68
-/* 80213618 0020F278 48 06 89 75 */ bl func_8027BF8C
+/* 80213618 0020F278 48 06 89 75 */ bl PSMTXConcat
lbl_8021361C:
/* 8021361C 0020F27C C0 3B 00 70 */ lfs f1, 0x70(r27)
/* 80213620 0020F280 7F 23 CB 78 */ mr r3, r25
@@ -87232,7 +87232,7 @@ lbl_80216E2C:
/* 80216E34 00212A94 48 06 5E F5 */ bl func_8027CD28
/* 80216E38 00212A98 7F C3 F3 78 */ mr r3, r30
/* 80216E3C 00212A9C 7F E4 FB 78 */ mr r4, r31
-/* 80216E40 00212AA0 48 06 5F 89 */ bl func_8027CDC8
+/* 80216E40 00212AA0 48 06 5F 89 */ bl PSQUATDotProduct
/* 80216E44 00212AA4 C0 42 9B 3C */ lfs f2, lbl_8064213C-_SDA2_BASE_(r2)
/* 80216E48 00212AA8 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80216E4C 00212AAC 4C 41 13 82 */ cror 2, 1, 2
@@ -87262,7 +87262,7 @@ lbl_80216E94:
/* 80216EA0 00212B00 7F A4 EB 78 */ mr r4, r29
/* 80216EA4 00212B04 7F A5 EB 78 */ mr r5, r29
/* 80216EA8 00212B08 38 61 00 18 */ addi r3, r1, 0x18
-/* 80216EAC 00212B0C 48 06 50 E1 */ bl func_8027BF8C
+/* 80216EAC 00212B0C 48 06 50 E1 */ bl PSMTXConcat
/* 80216EB0 00212B10 38 60 00 01 */ li r3, 1
/* 80216EB4 00212B14 48 00 00 08 */ b lbl_80216EBC
lbl_80216EB8:
@@ -87342,7 +87342,7 @@ lbl_80216FA0:
/* 80216FBC 00212C1C 7F A4 EB 78 */ mr r4, r29
/* 80216FC0 00212C20 7F A5 EB 78 */ mr r5, r29
/* 80216FC4 00212C24 38 61 00 38 */ addi r3, r1, 0x38
-/* 80216FC8 00212C28 48 06 4F C5 */ bl func_8027BF8C
+/* 80216FC8 00212C28 48 06 4F C5 */ bl PSMTXConcat
/* 80216FCC 00212C2C 48 00 00 24 */ b lbl_80216FF0
lbl_80216FD0:
/* 80216FD0 00212C30 FC 20 08 50 */ fneg f1, f1
@@ -87352,7 +87352,7 @@ lbl_80216FD0:
/* 80216FE0 00212C40 7F A4 EB 78 */ mr r4, r29
/* 80216FE4 00212C44 7F A5 EB 78 */ mr r5, r29
/* 80216FE8 00212C48 38 61 00 08 */ addi r3, r1, 8
-/* 80216FEC 00212C4C 48 06 4F A1 */ bl func_8027BF8C
+/* 80216FEC 00212C4C 48 06 4F A1 */ bl PSMTXConcat
lbl_80216FF0:
/* 80216FF0 00212C50 38 60 00 01 */ li r3, 1
/* 80216FF4 00212C54 48 00 00 08 */ b lbl_80216FFC
@@ -87399,7 +87399,7 @@ func_80217018:
/* 80217084 00212CE4 38 7E 04 04 */ addi r3, r30, 0x404
/* 80217088 00212CE8 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 8021708C 00212CEC FC 60 00 18 */ frsp f3, f0
-/* 80217090 00212CF0 48 06 54 B1 */ bl func_8027C540
+/* 80217090 00212CF0 48 06 54 B1 */ bl PSMTXScale
/* 80217094 00212CF4 80 7E 00 00 */ lwz r3, 0(r30)
/* 80217098 00212CF8 88 03 00 CD */ lbz r0, 0xcd(r3)
/* 8021709C 00212CFC 2C 00 00 02 */ cmpwi r0, 2
@@ -87590,11 +87590,11 @@ lbl_80217324:
/* 80217330 00212F90 38 81 00 80 */ addi r4, r1, 0x80
/* 80217334 00212F94 7F 63 DB 78 */ mr r3, r27
/* 80217338 00212F98 7C 85 23 78 */ mr r5, r4
-/* 8021733C 00212F9C 48 06 4C 51 */ bl func_8027BF8C
+/* 8021733C 00212F9C 48 06 4C 51 */ bl PSMTXConcat
/* 80217340 00212FA0 38 81 00 80 */ addi r4, r1, 0x80
/* 80217344 00212FA4 7F 43 D3 78 */ mr r3, r26
/* 80217348 00212FA8 7C 85 23 78 */ mr r5, r4
-/* 8021734C 00212FAC 48 06 4C 41 */ bl func_8027BF8C
+/* 8021734C 00212FAC 48 06 4C 41 */ bl PSMTXConcat
/* 80217350 00212FB0 80 78 00 00 */ lwz r3, 0(r24)
/* 80217354 00212FB4 3B 60 00 00 */ li r27, 0
/* 80217358 00212FB8 C3 22 9A E4 */ lfs f25, lbl_806420E4-_SDA2_BASE_(r2)
@@ -87656,7 +87656,7 @@ lbl_8021738C:
/* 80217434 00213094 48 06 58 F5 */ bl func_8027CD28
/* 80217438 00213098 38 61 00 2C */ addi r3, r1, 0x2c
/* 8021743C 0021309C 38 81 00 20 */ addi r4, r1, 0x20
-/* 80217440 002130A0 48 06 59 89 */ bl func_8027CDC8
+/* 80217440 002130A0 48 06 59 89 */ bl PSQUATDotProduct
/* 80217444 002130A4 FC 00 0A 10 */ fabs f0, f1
/* 80217448 002130A8 80 78 00 00 */ lwz r3, 0(r24)
/* 8021744C 002130AC C0 43 00 D0 */ lfs f2, 0xd0(r3)
@@ -87687,7 +87687,7 @@ lbl_80217464:
/* 802174A8 00213108 48 06 58 81 */ bl func_8027CD28
/* 802174AC 0021310C 38 61 00 2C */ addi r3, r1, 0x2c
/* 802174B0 00213110 38 81 00 20 */ addi r4, r1, 0x20
-/* 802174B4 00213114 48 06 59 15 */ bl func_8027CDC8
+/* 802174B4 00213114 48 06 59 15 */ bl PSQUATDotProduct
/* 802174B8 00213118 FC 00 0A 10 */ fabs f0, f1
/* 802174BC 0021311C 80 78 00 00 */ lwz r3, 0(r24)
/* 802174C0 00213120 C0 43 00 D0 */ lfs f2, 0xd0(r3)
@@ -87745,7 +87745,7 @@ lbl_80217520:
/* 80217580 002131E0 48 06 57 A9 */ bl func_8027CD28
/* 80217584 002131E4 38 61 00 14 */ addi r3, r1, 0x14
/* 80217588 002131E8 38 81 00 20 */ addi r4, r1, 0x20
-/* 8021758C 002131EC 48 06 58 3D */ bl func_8027CDC8
+/* 8021758C 002131EC 48 06 58 3D */ bl PSQUATDotProduct
/* 80217590 002131F0 FC 01 D8 40 */ fcmpo cr0, f1, f27
/* 80217594 002131F4 4C 41 13 82 */ cror 2, 1, 2
/* 80217598 002131F8 40 82 00 0C */ bne lbl_802175A4
@@ -87771,7 +87771,7 @@ lbl_802175C0:
/* 802175DC 0021323C 48 06 54 75 */ bl func_8027CA50
/* 802175E0 00213240 38 61 00 2C */ addi r3, r1, 0x2c
/* 802175E4 00213244 38 81 00 20 */ addi r4, r1, 0x20
-/* 802175E8 00213248 48 06 57 E1 */ bl func_8027CDC8
+/* 802175E8 00213248 48 06 57 E1 */ bl PSQUATDotProduct
/* 802175EC 0021324C FC 00 0A 10 */ fabs f0, f1
/* 802175F0 00213250 80 78 00 00 */ lwz r3, 0(r24)
/* 802175F4 00213254 C0 43 00 D0 */ lfs f2, 0xd0(r3)
@@ -87798,7 +87798,7 @@ lbl_8021760C:
/* 80217640 002132A0 48 06 56 E9 */ bl func_8027CD28
/* 80217644 002132A4 38 61 00 2C */ addi r3, r1, 0x2c
/* 80217648 002132A8 38 81 00 20 */ addi r4, r1, 0x20
-/* 8021764C 002132AC 48 06 57 7D */ bl func_8027CDC8
+/* 8021764C 002132AC 48 06 57 7D */ bl PSQUATDotProduct
/* 80217650 002132B0 FC 00 0A 10 */ fabs f0, f1
/* 80217654 002132B4 80 78 00 00 */ lwz r3, 0(r24)
/* 80217658 002132B8 C0 43 00 D0 */ lfs f2, 0xd0(r3)
@@ -88019,11 +88019,11 @@ lbl_80217944:
/* 80217974 002135D4 38 81 01 90 */ addi r4, r1, 0x190
/* 80217978 002135D8 80 61 00 08 */ lwz r3, 8(r1)
/* 8021797C 002135DC 7C 85 23 78 */ mr r5, r4
-/* 80217980 002135E0 48 06 46 0D */ bl func_8027BF8C
+/* 80217980 002135E0 48 06 46 0D */ bl PSMTXConcat
/* 80217984 002135E4 38 81 01 90 */ addi r4, r1, 0x190
/* 80217988 002135E8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8021798C 002135EC 7C 85 23 78 */ mr r5, r4
-/* 80217990 002135F0 48 06 45 FD */ bl func_8027BF8C
+/* 80217990 002135F0 48 06 45 FD */ bl PSMTXConcat
/* 80217994 002135F4 38 61 01 60 */ addi r3, r1, 0x160
/* 80217998 002135F8 38 81 01 90 */ addi r4, r1, 0x190
/* 8021799C 002135FC 38 A0 00 30 */ li r5, 0x30
@@ -91908,7 +91908,7 @@ lbl_8021B1E0:
/* 8021B204 00216E64 3B 43 00 0C */ addi r26, r3, 0xc
/* 8021B208 00216E68 FC 20 00 50 */ fneg f1, f0
/* 8021B20C 00216E6C 7F 43 D3 78 */ mr r3, r26
-/* 8021B210 00216E70 48 06 12 B1 */ bl func_8027C4C0
+/* 8021B210 00216E70 48 06 12 B1 */ bl PSMTXTrans
/* 8021B214 00216E74 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 8021B218 00216E78 7F 43 D3 78 */ mr r3, r26
/* 8021B21C 00216E7C C0 21 00 60 */ lfs f1, 0x60(r1)
@@ -91924,7 +91924,7 @@ lbl_8021B230:
/* 8021B240 00216EA0 7C 76 02 14 */ add r3, r22, r0
/* 8021B244 00216EA4 3B 43 00 0C */ addi r26, r3, 0xc
/* 8021B248 00216EA8 7F 43 D3 78 */ mr r3, r26
-/* 8021B24C 00216EAC 48 06 12 F5 */ bl func_8027C540
+/* 8021B24C 00216EAC 48 06 12 F5 */ bl PSMTXScale
/* 8021B250 00216EB0 C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 8021B254 00216EB4 7F 43 D3 78 */ mr r3, r26
/* 8021B258 00216EB8 C0 01 00 68 */ lfs f0, 0x68(r1)
@@ -91946,7 +91946,7 @@ lbl_8021B274:
/* 8021B294 00216EF4 39 E3 00 0C */ addi r15, r3, 0xc
/* 8021B298 00216EF8 EC 21 00 28 */ fsubs f1, f1, f0
/* 8021B29C 00216EFC 7D E3 7B 78 */ mr r3, r15
-/* 8021B2A0 00216F00 48 06 12 A1 */ bl func_8027C540
+/* 8021B2A0 00216F00 48 06 12 A1 */ bl PSMTXScale
/* 8021B2A4 00216F04 C0 5A 00 14 */ lfs f2, 0x14(r26)
/* 8021B2A8 00216F08 7D E3 7B 78 */ mr r3, r15
/* 8021B2AC 00216F0C C0 3A 00 0C */ lfs f1, 0xc(r26)
@@ -94804,7 +94804,7 @@ lbl_8021DADC:
lbl_8021DB18:
/* 8021DB18 00219778 7E 64 9B 78 */ mr r4, r19
/* 8021DB1C 0021977C 38 61 00 6C */ addi r3, r1, 0x6c
-/* 8021DB20 00219780 48 05 F2 A9 */ bl func_8027CDC8
+/* 8021DB20 00219780 48 05 F2 A9 */ bl PSQUATDotProduct
/* 8021DB24 00219784 FC 17 08 40 */ fcmpo cr0, f23, f1
/* 8021DB28 00219788 FF 00 08 90 */ fmr f24, f1
/* 8021DB2C 0021978C 40 81 00 2C */ ble lbl_8021DB58
@@ -94845,7 +94845,7 @@ lbl_8021DB98:
/* 8021DBA8 00219808 48 05 F1 65 */ bl func_8027CD0C
/* 8021DBAC 0021980C 38 61 00 60 */ addi r3, r1, 0x60
/* 8021DBB0 00219810 38 81 00 6C */ addi r4, r1, 0x6c
-/* 8021DBB4 00219814 48 05 F2 15 */ bl func_8027CDC8
+/* 8021DBB4 00219814 48 05 F2 15 */ bl PSQUATDotProduct
/* 8021DBB8 00219818 C0 42 9B 98 */ lfs f2, lbl_80642198-_SDA2_BASE_(r2)
/* 8021DBBC 0021981C C0 02 9B 84 */ lfs f0, lbl_80642184-_SDA2_BASE_(r2)
/* 8021DBC0 00219820 EE E2 00 72 */ fmuls f23, f2, f1
@@ -94997,7 +94997,7 @@ lbl_8021DDB8:
/* 8021DDD4 00219A34 48 05 EF 15 */ bl func_8027CCE8
/* 8021DDD8 00219A38 38 61 00 6C */ addi r3, r1, 0x6c
/* 8021DDDC 00219A3C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8021DDE0 00219A40 48 05 EF E9 */ bl func_8027CDC8
+/* 8021DDE0 00219A40 48 05 EF E9 */ bl PSQUATDotProduct
/* 8021DDE4 00219A44 EC 17 00 72 */ fmuls f0, f23, f1
/* 8021DDE8 00219A48 D0 1A 00 38 */ stfs f0, 0x38(r26)
/* 8021DDEC 00219A4C 48 00 5A 45 */ bl func_80223830
diff --git a/asm/text_7.s b/asm/text_7.s
index d38d54f..dc6336d 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -630,7 +630,7 @@ lbl_80223418:
/* 80223434 0021F094 7F C4 F3 78 */ mr r4, r30
/* 80223438 0021F098 7F C5 F3 78 */ mr r5, r30
/* 8022343C 0021F09C 38 61 02 28 */ addi r3, r1, 0x228
-/* 80223440 0021F0A0 48 05 8B 4D */ bl func_8027BF8C
+/* 80223440 0021F0A0 48 05 8B 4D */ bl PSMTXConcat
/* 80223444 0021F0A4 C0 3F 00 08 */ lfs f1, 8(r31)
/* 80223448 0021F0A8 38 61 01 F8 */ addi r3, r1, 0x1f8
/* 8022344C 0021F0AC 38 80 00 5A */ li r4, 0x5a
@@ -638,7 +638,7 @@ lbl_80223418:
/* 80223454 0021F0B4 7F C4 F3 78 */ mr r4, r30
/* 80223458 0021F0B8 7F C5 F3 78 */ mr r5, r30
/* 8022345C 0021F0BC 38 61 01 F8 */ addi r3, r1, 0x1f8
-/* 80223460 0021F0C0 48 05 8B 2D */ bl func_8027BF8C
+/* 80223460 0021F0C0 48 05 8B 2D */ bl PSMTXConcat
/* 80223464 0021F0C4 48 00 01 AC */ b lbl_80223610
lbl_80223468:
/* 80223468 0021F0C8 C0 24 00 04 */ lfs f1, 4(r4)
@@ -651,7 +651,7 @@ lbl_80223468:
/* 80223484 0021F0E4 7F C4 F3 78 */ mr r4, r30
/* 80223488 0021F0E8 7F C5 F3 78 */ mr r5, r30
/* 8022348C 0021F0EC 38 61 01 C8 */ addi r3, r1, 0x1c8
-/* 80223490 0021F0F0 48 05 8A FD */ bl func_8027BF8C
+/* 80223490 0021F0F0 48 05 8A FD */ bl PSMTXConcat
/* 80223494 0021F0F4 C0 3F 00 00 */ lfs f1, 0(r31)
/* 80223498 0021F0F8 38 61 01 98 */ addi r3, r1, 0x198
/* 8022349C 0021F0FC 38 80 00 58 */ li r4, 0x58
@@ -659,7 +659,7 @@ lbl_80223468:
/* 802234A4 0021F104 7F C4 F3 78 */ mr r4, r30
/* 802234A8 0021F108 7F C5 F3 78 */ mr r5, r30
/* 802234AC 0021F10C 38 61 01 98 */ addi r3, r1, 0x198
-/* 802234B0 0021F110 48 05 8A DD */ bl func_8027BF8C
+/* 802234B0 0021F110 48 05 8A DD */ bl PSMTXConcat
/* 802234B4 0021F114 48 00 01 5C */ b lbl_80223610
lbl_802234B8:
/* 802234B8 0021F118 C0 24 00 08 */ lfs f1, 8(r4)
@@ -672,7 +672,7 @@ lbl_802234B8:
/* 802234D4 0021F134 7F C4 F3 78 */ mr r4, r30
/* 802234D8 0021F138 7F C5 F3 78 */ mr r5, r30
/* 802234DC 0021F13C 38 61 01 68 */ addi r3, r1, 0x168
-/* 802234E0 0021F140 48 05 8A AD */ bl func_8027BF8C
+/* 802234E0 0021F140 48 05 8A AD */ bl PSMTXConcat
/* 802234E4 0021F144 C0 3F 00 04 */ lfs f1, 4(r31)
/* 802234E8 0021F148 38 61 01 38 */ addi r3, r1, 0x138
/* 802234EC 0021F14C 38 80 00 59 */ li r4, 0x59
@@ -680,7 +680,7 @@ lbl_802234B8:
/* 802234F4 0021F154 7F C4 F3 78 */ mr r4, r30
/* 802234F8 0021F158 7F C5 F3 78 */ mr r5, r30
/* 802234FC 0021F15C 38 61 01 38 */ addi r3, r1, 0x138
-/* 80223500 0021F160 48 05 8A 8D */ bl func_8027BF8C
+/* 80223500 0021F160 48 05 8A 8D */ bl PSMTXConcat
/* 80223504 0021F164 48 00 01 0C */ b lbl_80223610
lbl_80223508:
/* 80223508 0021F168 C0 24 00 00 */ lfs f1, 0(r4)
@@ -693,7 +693,7 @@ lbl_80223508:
/* 80223524 0021F184 7F C4 F3 78 */ mr r4, r30
/* 80223528 0021F188 7F C5 F3 78 */ mr r5, r30
/* 8022352C 0021F18C 38 61 01 08 */ addi r3, r1, 0x108
-/* 80223530 0021F190 48 05 8A 5D */ bl func_8027BF8C
+/* 80223530 0021F190 48 05 8A 5D */ bl PSMTXConcat
/* 80223534 0021F194 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80223538 0021F198 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8022353C 0021F19C 38 80 00 59 */ li r4, 0x59
@@ -701,7 +701,7 @@ lbl_80223508:
/* 80223544 0021F1A4 7F C4 F3 78 */ mr r4, r30
/* 80223548 0021F1A8 7F C5 F3 78 */ mr r5, r30
/* 8022354C 0021F1AC 38 61 00 D8 */ addi r3, r1, 0xd8
-/* 80223550 0021F1B0 48 05 8A 3D */ bl func_8027BF8C
+/* 80223550 0021F1B0 48 05 8A 3D */ bl PSMTXConcat
/* 80223554 0021F1B4 48 00 00 BC */ b lbl_80223610
lbl_80223558:
/* 80223558 0021F1B8 C0 24 00 04 */ lfs f1, 4(r4)
@@ -714,7 +714,7 @@ lbl_80223558:
/* 80223574 0021F1D4 7F C4 F3 78 */ mr r4, r30
/* 80223578 0021F1D8 7F C5 F3 78 */ mr r5, r30
/* 8022357C 0021F1DC 38 61 00 A8 */ addi r3, r1, 0xa8
-/* 80223580 0021F1E0 48 05 8A 0D */ bl func_8027BF8C
+/* 80223580 0021F1E0 48 05 8A 0D */ bl PSMTXConcat
/* 80223584 0021F1E4 C0 3F 00 08 */ lfs f1, 8(r31)
/* 80223588 0021F1E8 38 61 00 78 */ addi r3, r1, 0x78
/* 8022358C 0021F1EC 38 80 00 5A */ li r4, 0x5a
@@ -722,7 +722,7 @@ lbl_80223558:
/* 80223594 0021F1F4 7F C4 F3 78 */ mr r4, r30
/* 80223598 0021F1F8 7F C5 F3 78 */ mr r5, r30
/* 8022359C 0021F1FC 38 61 00 78 */ addi r3, r1, 0x78
-/* 802235A0 0021F200 48 05 89 ED */ bl func_8027BF8C
+/* 802235A0 0021F200 48 05 89 ED */ bl PSMTXConcat
/* 802235A4 0021F204 48 00 00 6C */ b lbl_80223610
lbl_802235A8:
/* 802235A8 0021F208 C0 24 00 08 */ lfs f1, 8(r4)
@@ -735,7 +735,7 @@ lbl_802235A8:
/* 802235C4 0021F224 7F C4 F3 78 */ mr r4, r30
/* 802235C8 0021F228 7F C5 F3 78 */ mr r5, r30
/* 802235CC 0021F22C 38 61 00 48 */ addi r3, r1, 0x48
-/* 802235D0 0021F230 48 05 89 BD */ bl func_8027BF8C
+/* 802235D0 0021F230 48 05 89 BD */ bl PSMTXConcat
/* 802235D4 0021F234 C0 3F 00 00 */ lfs f1, 0(r31)
/* 802235D8 0021F238 38 61 00 18 */ addi r3, r1, 0x18
/* 802235DC 0021F23C 38 80 00 58 */ li r4, 0x58
@@ -743,7 +743,7 @@ lbl_802235A8:
/* 802235E4 0021F244 7F C4 F3 78 */ mr r4, r30
/* 802235E8 0021F248 7F C5 F3 78 */ mr r5, r30
/* 802235EC 0021F24C 38 61 00 18 */ addi r3, r1, 0x18
-/* 802235F0 0021F250 48 05 89 9D */ bl func_8027BF8C
+/* 802235F0 0021F250 48 05 89 9D */ bl PSMTXConcat
/* 802235F4 0021F254 48 00 00 1C */ b lbl_80223610
lbl_802235F8:
/* 802235F8 0021F258 7F E4 FB 78 */ mr r4, r31
@@ -781,7 +781,7 @@ lbl_80223610:
/* 80223674 0021F2D4 FC 60 08 90 */ fmr f3, f1
/* 80223678 0021F2D8 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8022367C 0021F2DC D0 21 00 10 */ stfs f1, 0x10(r1)
-/* 80223680 0021F2E0 48 05 8E C1 */ bl func_8027C540
+/* 80223680 0021F2E0 48 05 8E C1 */ bl PSMTXScale
/* 80223684 0021F2E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80223688 0021F2E8 7C 08 03 A6 */ mtlr r0
/* 8022368C 0021F2EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -3061,7 +3061,7 @@ lbl_802254E0:
lbl_802254E8:
/* 802254E8 00221148 7C 64 1B 78 */ mr r4, r3
/* 802254EC 0022114C 7F E3 FB 78 */ mr r3, r31
-/* 802254F0 00221150 48 05 78 D9 */ bl func_8027CDC8
+/* 802254F0 00221150 48 05 78 D9 */ bl PSQUATDotProduct
/* 802254F4 00221154 38 00 00 02 */ li r0, 2
/* 802254F8 00221158 D0 3E 00 04 */ stfs f1, 4(r30)
/* 802254FC 0022115C B0 1E 00 00 */ sth r0, 0(r30)
@@ -3103,7 +3103,7 @@ lbl_8022557C:
/* 80225580 002211E0 48 05 77 A9 */ bl func_8027CD28
/* 80225584 002211E4 38 61 00 6C */ addi r3, r1, 0x6c
/* 80225588 002211E8 38 81 00 60 */ addi r4, r1, 0x60
-/* 8022558C 002211EC 48 05 78 3D */ bl func_8027CDC8
+/* 8022558C 002211EC 48 05 78 3D */ bl PSQUATDotProduct
/* 80225590 002211F0 C0 02 9C 8C */ lfs f0, lbl_8064228C-_SDA2_BASE_(r2)
/* 80225594 002211F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80225598 002211F8 4C 41 13 82 */ cror 2, 1, 2
@@ -18947,7 +18947,7 @@ lbl_80232E90:
/* 80232EB4 0022EB14 D0 41 00 4C */ stfs f2, 0x4c(r1)
/* 80232EB8 0022EB18 D0 21 00 50 */ stfs f1, 0x50(r1)
/* 80232EBC 0022EB1C D0 01 00 54 */ stfs f0, 0x54(r1)
-/* 80232EC0 0022EB20 48 04 9F 09 */ bl func_8027CDC8
+/* 80232EC0 0022EB20 48 04 9F 09 */ bl PSQUATDotProduct
/* 80232EC4 0022EB24 FF 80 08 90 */ fmr f28, f1
/* 80232EC8 0022EB28 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 80232ECC 0022EB2C 40 80 00 30 */ bge lbl_80232EFC
@@ -19111,7 +19111,7 @@ lbl_802330F8:
/* 8023311C 0022ED7C D0 41 00 4C */ stfs f2, 0x4c(r1)
/* 80233120 0022ED80 D0 21 00 50 */ stfs f1, 0x50(r1)
/* 80233124 0022ED84 D0 01 00 54 */ stfs f0, 0x54(r1)
-/* 80233128 0022ED88 48 04 9C A1 */ bl func_8027CDC8
+/* 80233128 0022ED88 48 04 9C A1 */ bl PSQUATDotProduct
/* 8023312C 0022ED8C FF 80 08 90 */ fmr f28, f1
/* 80233130 0022ED90 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 80233134 0022ED94 40 80 00 30 */ bge lbl_80233164
@@ -20587,12 +20587,12 @@ lbl_80234650:
/* 80234654 002302B4 7F A3 EB 78 */ mr r3, r29
/* 80234658 002302B8 7F E4 00 50 */ subf r31, r4, r0
/* 8023465C 002302BC 7F E4 FB 78 */ mr r4, r31
-/* 80234660 002302C0 48 05 24 29 */ bl func_80286A88
+/* 80234660 002302C0 48 05 24 29 */ bl GXLoadPosMtxImm
/* 80234664 002302C4 2C 1E 00 00 */ cmpwi r30, 0
/* 80234668 002302C8 41 82 00 64 */ beq lbl_802346CC
/* 8023466C 002302CC 7F A3 EB 78 */ mr r3, r29
/* 80234670 002302D0 38 81 00 08 */ addi r4, r1, 8
-/* 80234674 002302D4 48 04 7B 2D */ bl func_8027C1A0
+/* 80234674 002302D4 48 04 7B 2D */ bl PSMTXInvXpose
/* 80234678 002302D8 7F E4 FB 78 */ mr r4, r31
/* 8023467C 002302DC 38 61 00 08 */ addi r3, r1, 8
/* 80234680 002302E0 48 05 24 59 */ bl func_80286AD8
@@ -21600,12 +21600,12 @@ func_80235474:
/* 802354C4 00231124 88 03 00 0B */ lbz r0, 0xb(r3)
/* 802354C8 00231128 38 63 00 3C */ addi r3, r3, 0x3c
/* 802354CC 0023112C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 802354D0 00231130 48 04 CE 41 */ bl func_80282310
+/* 802354D0 00231130 48 04 CE 41 */ bl GXInitLightColor
/* 802354D4 00231134 C0 22 9D 78 */ lfs f1, lbl_80642378-_SDA2_BASE_(r2)
/* 802354D8 00231138 38 7F 00 3C */ addi r3, r31, 0x3c
/* 802354DC 0023113C FC 40 08 90 */ fmr f2, f1
/* 802354E0 00231140 FC 60 08 90 */ fmr f3, f1
-/* 802354E4 00231144 48 04 CC C9 */ bl func_802821AC
+/* 802354E4 00231144 48 04 CC C9 */ bl nlVector3_Set
/* 802354E8 00231148 38 80 00 00 */ li r4, 0
/* 802354EC 0023114C 38 60 00 02 */ li r3, 2
/* 802354F0 00231150 38 00 00 01 */ li r0, 1
@@ -21765,7 +21765,7 @@ func_802356D4:
/* 80235724 00231384 88 03 00 0B */ lbz r0, 0xb(r3)
/* 80235728 00231388 38 63 00 3C */ addi r3, r3, 0x3c
/* 8023572C 0023138C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80235730 00231390 48 04 CB E1 */ bl func_80282310
+/* 80235730 00231390 48 04 CB E1 */ bl GXInitLightColor
lbl_80235734:
/* 80235734 00231394 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 80235738 00231398 2C 1C 00 00 */ cmpwi r28, 0
@@ -21885,7 +21885,7 @@ lbl_802358AC:
/* 802358D0 00231530 FC 40 08 90 */ fmr f2, f1
/* 802358D4 00231534 FC A0 08 90 */ fmr f5, f1
/* 802358D8 00231538 EC C3 20 28 */ fsubs f6, f3, f4
-/* 802358DC 0023153C 48 04 C6 5D */ bl func_80281F38
+/* 802358DC 0023153C 48 04 C6 5D */ bl GXInitLightAttn
/* 802358E0 00231540 48 00 01 38 */ b lbl_80235A18
lbl_802358E4:
/* 802358E4 00231544 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
@@ -21897,7 +21897,7 @@ lbl_802358E4:
/* 802358FC 0023155C C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 80235900 00231560 C0 BE 00 34 */ lfs f5, 0x34(r30)
/* 80235904 00231564 C0 DE 00 38 */ lfs f6, 0x38(r30)
-/* 80235908 00231568 48 04 C6 31 */ bl func_80281F38
+/* 80235908 00231568 48 04 C6 31 */ bl GXInitLightAttn
/* 8023590C 0023156C 48 00 01 0C */ b lbl_80235A18
lbl_80235910:
/* 80235910 00231570 88 1E 00 01 */ lbz r0, 1(r30)
@@ -21907,7 +21907,7 @@ lbl_80235910:
/* 80235920 00231580 38 7E 00 3C */ addi r3, r30, 0x3c
/* 80235924 00231584 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 80235928 00231588 C0 61 00 20 */ lfs f3, 0x20(r1)
-/* 8023592C 0023158C 48 04 C8 81 */ bl func_802821AC
+/* 8023592C 0023158C 48 04 C8 81 */ bl nlVector3_Set
lbl_80235930:
/* 80235930 00231590 88 1E 00 01 */ lbz r0, 1(r30)
/* 80235934 00231594 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
@@ -21928,7 +21928,7 @@ lbl_80235950:
/* 8023596C 002315CC C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 80235970 002315D0 C0 BE 00 34 */ lfs f5, 0x34(r30)
/* 80235974 002315D4 C0 DE 00 38 */ lfs f6, 0x38(r30)
-/* 80235978 002315D8 48 04 C5 C1 */ bl func_80281F38
+/* 80235978 002315D8 48 04 C5 C1 */ bl GXInitLightAttn
/* 8023597C 002315DC 48 00 00 9C */ b lbl_80235A18
lbl_80235980:
/* 80235980 002315E0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b
@@ -21955,7 +21955,7 @@ lbl_802359BC:
/* 802359CC 0023162C 38 7E 00 3C */ addi r3, r30, 0x3c
/* 802359D0 00231630 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 802359D4 00231634 C0 61 00 20 */ lfs f3, 0x20(r1)
-/* 802359D8 00231638 48 04 C7 D5 */ bl func_802821AC
+/* 802359D8 00231638 48 04 C7 D5 */ bl nlVector3_Set
lbl_802359DC:
/* 802359DC 0023163C 88 1E 00 01 */ lbz r0, 1(r30)
/* 802359E0 00231640 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
@@ -23046,7 +23046,7 @@ lbl_802368CC:
lbl_802368DC:
/* 802368DC 0023253C 38 65 FF 70 */ addi r3, r5, -144
/* 802368E0 00232540 38 A1 00 08 */ addi r5, r1, 8
-/* 802368E4 00232544 48 04 56 A9 */ bl func_8027BF8C
+/* 802368E4 00232544 48 04 56 A9 */ bl PSMTXConcat
/* 802368E8 00232548 80 9F 00 04 */ lwz r4, 4(r31)
/* 802368EC 0023254C 38 61 00 08 */ addi r3, r1, 8
/* 802368F0 00232550 38 84 00 04 */ addi r4, r4, 4
@@ -24848,7 +24848,7 @@ lbl_802382AC:
/* 802382C0 00233F20 2C 00 00 08 */ cmpwi r0, 8
/* 802382C4 00233F24 40 82 00 14 */ bne lbl_802382D8
lbl_802382C8:
-/* 802382C8 00233F28 48 04 80 F5 */ bl func_802803BC
+/* 802382C8 00233F28 48 04 80 F5 */ bl GXInvalidateVtxCache
/* 802382CC 00233F2C A0 1E 16 FE */ lhz r0, 0x16fe(r30)
/* 802382D0 00233F30 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e
/* 802382D4 00233F34 B0 1E 16 FE */ sth r0, 0x16fe(r30)
@@ -24887,7 +24887,7 @@ lbl_80238344:
/* 80238344 00233FA4 80 64 00 04 */ lwz r3, 4(r4)
/* 80238348 00233FA8 38 80 00 1B */ li r4, 0x1b
/* 8023834C 00233FAC 38 63 00 04 */ addi r3, r3, 4
-/* 80238350 00233FB0 48 04 E7 39 */ bl func_80286A88
+/* 80238350 00233FB0 48 04 E7 39 */ bl GXLoadPosMtxImm
/* 80238354 00233FB4 83 BE 16 E8 */ lwz r29, 0x16e8(r30)
/* 80238358 00233FB8 80 7D 00 04 */ lwz r3, 4(r29)
/* 8023835C 00233FBC 80 03 00 00 */ lwz r0, 0(r3)
@@ -24895,7 +24895,7 @@ lbl_80238344:
/* 80238364 00233FC4 41 82 00 30 */ beq lbl_80238394
/* 80238368 00233FC8 38 63 00 04 */ addi r3, r3, 4
/* 8023836C 00233FCC 38 81 00 08 */ addi r4, r1, 8
-/* 80238370 00233FD0 48 04 3E 31 */ bl func_8027C1A0
+/* 80238370 00233FD0 48 04 3E 31 */ bl PSMTXInvXpose
/* 80238374 00233FD4 80 9D 00 04 */ lwz r4, 4(r29)
/* 80238378 00233FD8 38 61 00 08 */ addi r3, r1, 8
/* 8023837C 00233FDC 38 84 00 64 */ addi r4, r4, 0x64
@@ -33123,7 +33123,7 @@ func_8023F510:
/* 8023F550 0023B1B0 38 60 00 00 */ li r3, 0
/* 8023F554 0023B1B4 48 04 20 D9 */ bl func_8028162C
/* 8023F558 0023B1B8 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8023F55C 0023B1BC 48 04 26 FD */ bl func_80281C58
+/* 8023F55C 0023B1BC 48 04 26 FD */ bl GXSetDispCopyGamma
/* 8023F560 0023B1C0 C0 3F 00 68 */ lfs f1, 0x68(r31)
/* 8023F564 0023B1C4 48 04 23 CD */ bl func_80281930
/* 8023F568 0023B1C8 88 7F 00 19 */ lbz r3, 0x19(r31)
@@ -35337,7 +35337,7 @@ lbl_802412F8:
/* 80241500 0023D160 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 80241504 0023D164 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 80241508 0023D168 D0 61 00 60 */ stfs f3, 0x60(r1)
-/* 8024150C 0023D16C 48 03 B0 35 */ bl func_8027C540
+/* 8024150C 0023D16C 48 03 B0 35 */ bl PSMTXScale
/* 80241510 0023D170 C0 22 9E 68 */ lfs f1, lbl_80642468-_SDA2_BASE_(r2)
/* 80241514 0023D174 38 61 00 98 */ addi r3, r1, 0x98
/* 80241518 0023D178 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2)
@@ -35367,7 +35367,7 @@ lbl_802412F8:
/* 80241578 0023D1D8 38 81 00 98 */ addi r4, r1, 0x98
/* 8024157C 0023D1DC 38 61 00 68 */ addi r3, r1, 0x68
/* 80241580 0023D1E0 7C 85 23 78 */ mr r5, r4
-/* 80241584 0023D1E4 48 03 AA 09 */ bl func_8027BF8C
+/* 80241584 0023D1E4 48 03 AA 09 */ bl PSMTXConcat
/* 80241588 0023D1E8 C0 5D 00 B0 */ lfs f2, 0xb0(r29)
/* 8024158C 0023D1EC 38 61 00 98 */ addi r3, r1, 0x98
/* 80241590 0023D1F0 C0 3D 00 AC */ lfs f1, 0xac(r29)
@@ -35980,7 +35980,7 @@ lbl_80241D1C:
/* 80241ED4 0023DB34 D0 41 00 5C */ stfs f2, 0x5c(r1)
/* 80241ED8 0023DB38 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 80241EDC 0023DB3C D0 61 00 60 */ stfs f3, 0x60(r1)
-/* 80241EE0 0023DB40 48 03 A6 61 */ bl func_8027C540
+/* 80241EE0 0023DB40 48 03 A6 61 */ bl PSMTXScale
/* 80241EE4 0023DB44 3C 80 80 49 */ lis r4, lbl_80493620@ha
/* 80241EE8 0023DB48 C0 3D 00 B4 */ lfs f1, 0xb4(r29)
/* 80241EEC 0023DB4C 38 61 00 48 */ addi r3, r1, 0x48
@@ -35992,7 +35992,7 @@ lbl_80241D1C:
/* 80241F04 0023DB64 38 81 00 C8 */ addi r4, r1, 0xc8
/* 80241F08 0023DB68 38 61 00 68 */ addi r3, r1, 0x68
/* 80241F0C 0023DB6C 7C 85 23 78 */ mr r5, r4
-/* 80241F10 0023DB70 48 03 A0 7D */ bl func_8027BF8C
+/* 80241F10 0023DB70 48 03 A0 7D */ bl PSMTXConcat
/* 80241F14 0023DB74 C0 5D 00 B0 */ lfs f2, 0xb0(r29)
/* 80241F18 0023DB78 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80241F1C 0023DB7C C0 3D 00 AC */ lfs f1, 0xac(r29)
@@ -36530,7 +36530,7 @@ lbl_80242578:
/* 80242730 0023E390 D0 41 00 5C */ stfs f2, 0x5c(r1)
/* 80242734 0023E394 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 80242738 0023E398 D0 61 00 60 */ stfs f3, 0x60(r1)
-/* 8024273C 0023E39C 48 03 9E 05 */ bl func_8027C540
+/* 8024273C 0023E39C 48 03 9E 05 */ bl PSMTXScale
/* 80242740 0023E3A0 3C 80 80 49 */ lis r4, lbl_80493620@ha
/* 80242744 0023E3A4 C0 3D 00 B4 */ lfs f1, 0xb4(r29)
/* 80242748 0023E3A8 38 61 00 48 */ addi r3, r1, 0x48
@@ -36542,7 +36542,7 @@ lbl_80242578:
/* 80242760 0023E3C0 38 81 00 C8 */ addi r4, r1, 0xc8
/* 80242764 0023E3C4 38 61 00 68 */ addi r3, r1, 0x68
/* 80242768 0023E3C8 7C 85 23 78 */ mr r5, r4
-/* 8024276C 0023E3CC 48 03 98 21 */ bl func_8027BF8C
+/* 8024276C 0023E3CC 48 03 98 21 */ bl PSMTXConcat
/* 80242770 0023E3D0 C0 5D 00 B0 */ lfs f2, 0xb0(r29)
/* 80242774 0023E3D4 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80242778 0023E3D8 C0 3D 00 AC */ lfs f1, 0xac(r29)
@@ -54447,13 +54447,13 @@ lbl_80251F14:
/* 80251F6C 0024DBCC 38 81 00 68 */ addi r4, r1, 0x68
/* 80251F70 0024DBD0 38 61 00 08 */ addi r3, r1, 8
/* 80251F74 0024DBD4 7C 85 23 78 */ mr r5, r4
-/* 80251F78 0024DBD8 48 02 A0 15 */ bl func_8027BF8C
+/* 80251F78 0024DBD8 48 02 A0 15 */ bl PSMTXConcat
/* 80251F7C 0024DBDC 80 19 00 08 */ lwz r0, 8(r25)
/* 80251F80 0024DBE0 38 61 00 68 */ addi r3, r1, 0x68
/* 80251F84 0024DBE4 38 81 00 98 */ addi r4, r1, 0x98
/* 80251F88 0024DBE8 7C A0 E2 14 */ add r5, r0, r28
/* 80251F8C 0024DBEC 38 A5 00 38 */ addi r5, r5, 0x38
-/* 80251F90 0024DBF0 48 02 9F FD */ bl func_8027BF8C
+/* 80251F90 0024DBF0 48 02 9F FD */ bl PSMTXConcat
/* 80251F94 0024DBF4 80 19 00 08 */ lwz r0, 8(r25)
/* 80251F98 0024DBF8 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2)
/* 80251F9C 0024DBFC 7C 80 E2 14 */ add r4, r0, r28
@@ -54736,11 +54736,11 @@ lbl_80252320:
/* 80252390 0024DFF0 38 61 02 68 */ addi r3, r1, 0x268
/* 80252394 0024DFF4 38 81 02 C8 */ addi r4, r1, 0x2c8
/* 80252398 0024DFF8 38 A1 02 F8 */ addi r5, r1, 0x2f8
-/* 8025239C 0024DFFC 48 02 9B F1 */ bl func_8027BF8C
+/* 8025239C 0024DFFC 48 02 9B F1 */ bl PSMTXConcat
/* 802523A0 0024E000 38 61 02 F8 */ addi r3, r1, 0x2f8
/* 802523A4 0024E004 38 81 02 98 */ addi r4, r1, 0x298
/* 802523A8 0024E008 38 A1 02 38 */ addi r5, r1, 0x238
-/* 802523AC 0024E00C 48 02 9B E1 */ bl func_8027BF8C
+/* 802523AC 0024E00C 48 02 9B E1 */ bl PSMTXConcat
/* 802523B0 0024E010 48 00 00 1C */ b lbl_802523CC
lbl_802523B4:
/* 802523B4 0024E014 38 61 02 38 */ addi r3, r1, 0x238
@@ -54775,15 +54775,15 @@ lbl_802523CC:
/* 80252424 0024E084 38 81 02 08 */ addi r4, r1, 0x208
/* 80252428 0024E088 38 61 00 E8 */ addi r3, r1, 0xe8
/* 8025242C 0024E08C 7C 85 23 78 */ mr r5, r4
-/* 80252430 0024E090 48 02 9B 5D */ bl func_8027BF8C
+/* 80252430 0024E090 48 02 9B 5D */ bl PSMTXConcat
/* 80252434 0024E094 38 61 01 A8 */ addi r3, r1, 0x1a8
/* 80252438 0024E098 38 81 02 08 */ addi r4, r1, 0x208
/* 8025243C 0024E09C 38 A1 02 F8 */ addi r5, r1, 0x2f8
-/* 80252440 0024E0A0 48 02 9B 4D */ bl func_8027BF8C
+/* 80252440 0024E0A0 48 02 9B 4D */ bl PSMTXConcat
/* 80252444 0024E0A4 38 61 02 F8 */ addi r3, r1, 0x2f8
/* 80252448 0024E0A8 38 81 01 D8 */ addi r4, r1, 0x1d8
/* 8025244C 0024E0AC 38 A1 01 78 */ addi r5, r1, 0x178
-/* 80252450 0024E0B0 48 02 9B 3D */ bl func_8027BF8C
+/* 80252450 0024E0B0 48 02 9B 3D */ bl PSMTXConcat
/* 80252454 0024E0B4 48 00 00 24 */ b lbl_80252478
lbl_80252458:
/* 80252458 0024E0B8 C0 3C 00 28 */ lfs f1, 0x28(r28)
@@ -54793,12 +54793,12 @@ lbl_80252458:
/* 80252468 0024E0C8 38 81 01 78 */ addi r4, r1, 0x178
/* 8025246C 0024E0CC 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80252470 0024E0D0 7C 85 23 78 */ mr r5, r4
-/* 80252474 0024E0D4 48 02 9B 19 */ bl func_8027BF8C
+/* 80252474 0024E0D4 48 02 9B 19 */ bl PSMTXConcat
lbl_80252478:
/* 80252478 0024E0D8 38 61 01 78 */ addi r3, r1, 0x178
/* 8025247C 0024E0DC 38 81 02 38 */ addi r4, r1, 0x238
/* 80252480 0024E0E0 38 A1 02 F8 */ addi r5, r1, 0x2f8
-/* 80252484 0024E0E4 48 02 9B 09 */ bl func_8027BF8C
+/* 80252484 0024E0E4 48 02 9B 09 */ bl PSMTXConcat
/* 80252488 0024E0E8 A0 1C 00 94 */ lhz r0, 0x94(r28)
/* 8025248C 0024E0EC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80252490 0024E0F0 41 82 00 1C */ beq lbl_802524AC
@@ -54815,7 +54815,7 @@ lbl_802524AC:
/* 802524B8 0024E118 38 81 02 F8 */ addi r4, r1, 0x2f8
/* 802524BC 0024E11C 7E 23 8B 78 */ mr r3, r17
/* 802524C0 0024E120 7C 85 23 78 */ mr r5, r4
-/* 802524C4 0024E124 48 02 9A C9 */ bl func_8027BF8C
+/* 802524C4 0024E124 48 02 9A C9 */ bl PSMTXConcat
lbl_802524C8:
/* 802524C8 0024E128 1E FB 00 C0 */ mulli r23, r27, 0xc0
/* 802524CC 0024E12C C3 C2 9F 38 */ lfs f30, lbl_80642538-_SDA2_BASE_(r2)
@@ -55083,7 +55083,7 @@ lbl_80252884:
/* 8025288C 0024E4EC 38 A1 01 48 */ addi r5, r1, 0x148
/* 80252890 0024E4F0 7C 60 BA 14 */ add r3, r0, r23
/* 80252894 0024E4F4 38 63 00 38 */ addi r3, r3, 0x38
-/* 80252898 0024E4F8 48 02 96 F5 */ bl func_8027BF8C
+/* 80252898 0024E4F8 48 02 96 F5 */ bl PSMTXConcat
/* 8025289C 0024E4FC A0 1C 00 94 */ lhz r0, 0x94(r28)
/* 802528A0 0024E500 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 802528A4 0024E504 41 82 00 CC */ beq lbl_80252970
@@ -55532,15 +55532,15 @@ lbl_80252EFC:
/* 80252F64 0024EBC4 38 81 01 20 */ addi r4, r1, 0x120
/* 80252F68 0024EBC8 38 61 00 30 */ addi r3, r1, 0x30
/* 80252F6C 0024EBCC 7C 85 23 78 */ mr r5, r4
-/* 80252F70 0024EBD0 48 02 90 1D */ bl func_8027BF8C
+/* 80252F70 0024EBD0 48 02 90 1D */ bl PSMTXConcat
/* 80252F74 0024EBD4 38 61 00 F0 */ addi r3, r1, 0xf0
/* 80252F78 0024EBD8 38 81 01 20 */ addi r4, r1, 0x120
/* 80252F7C 0024EBDC 38 A1 00 90 */ addi r5, r1, 0x90
-/* 80252F80 0024EBE0 48 02 90 0D */ bl func_8027BF8C
+/* 80252F80 0024EBE0 48 02 90 0D */ bl PSMTXConcat
/* 80252F84 0024EBE4 38 61 00 90 */ addi r3, r1, 0x90
/* 80252F88 0024EBE8 38 81 00 C0 */ addi r4, r1, 0xc0
/* 80252F8C 0024EBEC 38 A1 01 50 */ addi r5, r1, 0x150
-/* 80252F90 0024EBF0 48 02 8F FD */ bl func_8027BF8C
+/* 80252F90 0024EBF0 48 02 8F FD */ bl PSMTXConcat
lbl_80252F94:
/* 80252F94 0024EBF4 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80252F98 0024EBF8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
@@ -55556,7 +55556,7 @@ lbl_80252F94:
/* 80252FC0 0024EC20 38 81 01 50 */ addi r4, r1, 0x150
/* 80252FC4 0024EC24 38 61 00 60 */ addi r3, r1, 0x60
/* 80252FC8 0024EC28 7C 85 23 78 */ mr r5, r4
-/* 80252FCC 0024EC2C 48 02 8F C1 */ bl func_8027BF8C
+/* 80252FCC 0024EC2C 48 02 8F C1 */ bl PSMTXConcat
lbl_80252FD0:
/* 80252FD0 0024EC30 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80252FD4 0024EC34 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
@@ -57277,7 +57277,7 @@ lbl_80254790:
/* 80254798 002503F8 4B F8 62 99 */ bl func_801DAA30
/* 8025479C 002503FC 2C 03 00 00 */ cmpwi r3, 0
/* 802547A0 00250400 41 82 00 08 */ beq lbl_802547A8
-/* 802547A4 00250404 48 12 1D C5 */ bl func_80376568
+/* 802547A4 00250404 48 12 1D C5 */ bl FormationPos___ct
lbl_802547A8:
/* 802547A8 00250408 90 7E 00 14 */ stw r3, 0x14(r30)
/* 802547AC 0025040C 80 7E 00 04 */ lwz r3, 4(r30)
@@ -57315,7 +57315,7 @@ lbl_802547A8:
lbl_8025482C:
/* 8025482C 0025048C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80254830 00250490 7F 44 D3 78 */ mr r4, r26
-/* 80254834 00250494 48 12 50 79 */ bl func_803798AC
+/* 80254834 00250494 48 12 50 79 */ bl FormationSet_GetFormationSpec
/* 80254838 00250498 A0 03 00 24 */ lhz r0, 0x24(r3)
/* 8025483C 0025049C 2C 00 00 00 */ cmpwi r0, 0
/* 80254840 002504A0 40 81 00 0C */ ble lbl_8025484C
@@ -58220,7 +58220,7 @@ func_802554A0:
/* 802554AC 0025110C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802554B0 00251110 7C BF 2B 78 */ mr r31, r5
/* 802554B4 00251114 80 63 00 04 */ lwz r3, 4(r3)
-/* 802554B8 00251118 48 12 43 F5 */ bl func_803798AC
+/* 802554B8 00251118 48 12 43 F5 */ bl FormationSet_GetFormationSpec
/* 802554BC 0025111C 7F E4 FB 78 */ mr r4, r31
/* 802554C0 00251120 48 12 59 A9 */ bl func_8037AE68
/* 802554C4 00251124 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -58239,7 +58239,7 @@ func_802554D8:
/* 802554EC 0025114C 93 C1 00 08 */ stw r30, 8(r1)
/* 802554F0 00251150 7C BE 2B 78 */ mr r30, r5
/* 802554F4 00251154 80 63 00 04 */ lwz r3, 4(r3)
-/* 802554F8 00251158 48 12 43 B5 */ bl func_803798AC
+/* 802554F8 00251158 48 12 43 B5 */ bl FormationSet_GetFormationSpec
/* 802554FC 0025115C 7F C4 F3 78 */ mr r4, r30
/* 80255500 00251160 7F E5 FB 78 */ mr r5, r31
/* 80255504 00251164 48 12 59 E9 */ bl func_8037AEEC
@@ -58260,7 +58260,7 @@ func_80255520:
/* 80255534 00251194 FF E0 08 90 */ fmr f31, f1
/* 80255538 00251198 2C 03 00 00 */ cmpwi r3, 0
/* 8025553C 0025119C 41 82 00 10 */ beq lbl_8025554C
-/* 80255540 002511A0 48 12 43 6D */ bl func_803798AC
+/* 80255540 002511A0 48 12 43 6D */ bl FormationSet_GetFormationSpec
/* 80255544 002511A4 FC 20 F8 90 */ fmr f1, f31
/* 80255548 002511A8 48 12 5A 21 */ bl func_8037AF68
lbl_8025554C:
@@ -58454,7 +58454,7 @@ func_802557AC:
/* 802557B0 00251410 7C 08 02 A6 */ mflr r0
/* 802557B4 00251414 90 01 00 14 */ stw r0, 0x14(r1)
/* 802557B8 00251418 80 63 00 04 */ lwz r3, 4(r3)
-/* 802557BC 0025141C 48 12 40 F1 */ bl func_803798AC
+/* 802557BC 0025141C 48 12 40 F1 */ bl FormationSet_GetFormationSpec
/* 802557C0 00251420 80 63 00 00 */ lwz r3, 0(r3)
/* 802557C4 00251424 7C 03 00 D0 */ neg r0, r3
/* 802557C8 00251428 7C 00 18 78 */ andc r0, r0, r3
@@ -58470,7 +58470,7 @@ func_802557E0:
/* 802557E4 00251444 7C 08 02 A6 */ mflr r0
/* 802557E8 00251448 90 01 00 14 */ stw r0, 0x14(r1)
/* 802557EC 0025144C 80 63 00 04 */ lwz r3, 4(r3)
-/* 802557F0 00251450 48 12 40 BD */ bl func_803798AC
+/* 802557F0 00251450 48 12 40 BD */ bl FormationSet_GetFormationSpec
/* 802557F4 00251454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802557F8 00251458 80 63 00 00 */ lwz r3, 0(r3)
/* 802557FC 0025145C 7C 08 03 A6 */ mtlr r0
@@ -58534,7 +58534,7 @@ func_80255890:
lbl_802558B8:
/* 802558B8 00251518 80 7D 00 04 */ lwz r3, 4(r29)
/* 802558BC 0025151C 7F C4 F3 78 */ mr r4, r30
-/* 802558C0 00251520 48 12 3F ED */ bl func_803798AC
+/* 802558C0 00251520 48 12 3F ED */ bl FormationSet_GetFormationSpec
/* 802558C4 00251524 80 03 00 00 */ lwz r0, 0(r3)
/* 802558C8 00251528 3B DE 00 01 */ addi r30, r30, 1
/* 802558CC 0025152C 7F FF 02 14 */ add r31, r31, r0
@@ -75281,7 +75281,7 @@ func_80263CBC:
/* 80263CEC 0025F94C 48 0B 98 31 */ bl func_8031D51C
/* 80263CF0 0025F950 3C 60 80 26 */ lis r3, lbl_80265FF8@ha
/* 80263CF4 0025F954 38 63 5F F8 */ addi r3, r3, lbl_80265FF8@l
-/* 80263CF8 0025F958 48 0B 98 19 */ bl func_8031D510
+/* 80263CF8 0025F958 48 0B 98 19 */ bl systemCallbackFunc
lbl_80263CFC:
/* 80263CFC 0025F95C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80263D00 0025F960 7C 08 03 A6 */ mtlr r0
@@ -79568,7 +79568,7 @@ func_80267710:
/* 80267724 00263384 93 C1 00 08 */ stw r30, 8(r1)
/* 80267728 00263388 7C 7E 1B 78 */ mr r30, r3
/* 8026772C 0026338C 4B FF FD B1 */ bl func_802674DC
-/* 80267730 00263390 48 0C BA D1 */ bl func_80333200
+/* 80267730 00263390 48 0C BA D1 */ bl DrawableModel_Draw
/* 80267734 00263394 7F C3 F3 78 */ mr r3, r30
/* 80267738 00263398 4B FF FD A5 */ bl func_802674DC
/* 8026773C 0026339C 48 0C C8 1D */ bl func_80333F58
diff --git a/asm/text_8.s b/asm/text_8.s
index 89336da..d315463 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -2831,8 +2831,8 @@ func_8027BF58:
/* 8027BF84 00277BE4 F0 A4 00 28 */ psq_st f5, 40(r4), 0, qr0
/* 8027BF88 00277BE8 4E 80 00 20 */ blr
-.global func_8027BF8C
-func_8027BF8C:
+.global PSMTXConcat
+PSMTXConcat:
/* 8027BF8C 00277BEC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8027BF90 00277BF0 E0 03 00 00 */ psq_l f0, 0(r3), 0, qr0
/* 8027BF94 00277BF4 D9 C1 00 08 */ stfd f14, 8(r1)
@@ -2974,8 +2974,8 @@ lbl_8027C11C:
/* 8027C198 00277DF8 F0 E4 80 2C */ psq_st f7, 44(r4), 1, qr0
/* 8027C19C 00277DFC 4E 80 00 20 */ blr
-.global func_8027C1A0
-func_8027C1A0:
+.global PSMTXInvXpose
+PSMTXInvXpose:
/* 8027C1A0 00277E00 E0 03 80 00 */ psq_l f0, 0(r3), 1, qr0
/* 8027C1A4 00277E04 E0 23 00 04 */ psq_l f1, 4(r3), 0, qr0
/* 8027C1A8 00277E08 E0 43 80 10 */ psq_l f2, 16(r3), 1, qr0
@@ -3193,8 +3193,8 @@ func_8027C444:
/* 8027C4B8 00278118 38 21 00 30 */ addi r1, r1, 0x30
/* 8027C4BC 0027811C 4E 80 00 20 */ blr
-.global func_8027C4C0
-func_8027C4C0:
+.global PSMTXTrans
+PSMTXTrans:
/* 8027C4C0 00278120 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2)
/* 8027C4C4 00278124 C0 82 A0 70 */ lfs f4, lbl_80642670-_SDA2_BASE_(r2)
/* 8027C4C8 00278128 D0 23 00 0C */ stfs f1, 0xc(r3)
@@ -3231,8 +3231,8 @@ func_8027C4F4:
/* 8027C538 00278198 F1 04 00 28 */ psq_st f8, 40(r4), 0, qr0
/* 8027C53C 0027819C 4E 80 00 20 */ blr
-.global func_8027C540
-func_8027C540:
+.global PSMTXScale
+PSMTXScale:
/* 8027C540 002781A0 C0 02 A0 74 */ lfs f0, lbl_80642674-_SDA2_BASE_(r2)
/* 8027C544 002781A4 D0 23 00 00 */ stfs f1, 0(r3)
/* 8027C548 002781A8 F0 03 00 04 */ psq_st f0, 4(r3), 0, qr0
@@ -3831,8 +3831,8 @@ func_8027CD84:
/* 8027CDC0 00278A20 EC 21 00 32 */ fmuls f1, f1, f0
/* 8027CDC4 00278A24 4E 80 00 20 */ blr
-.global func_8027CDC8
-func_8027CDC8:
+.global PSQUATDotProduct
+PSQUATDotProduct:
/* 8027CDC8 00278A28 E0 43 00 04 */ psq_l f2, 4(r3), 0, qr0
/* 8027CDCC 00278A2C E0 64 00 04 */ psq_l f3, 4(r4), 0, qr0
/* 8027CDD0 00278A30 10 42 00 F2 */ ps_mul f2, f2, f3
@@ -3897,7 +3897,7 @@ func_8027CE24:
/* 8027CEA4 00278B04 4B FF FE 21 */ bl func_8027CCC4
/* 8027CEA8 00278B08 38 61 00 08 */ addi r3, r1, 8
/* 8027CEAC 00278B0C 7C 64 1B 78 */ mr r4, r3
-/* 8027CEB0 00278B10 4B FF FF 19 */ bl func_8027CDC8
+/* 8027CEB0 00278B10 4B FF FF 19 */ bl PSQUATDotProduct
/* 8027CEB4 00278B14 C0 02 A0 B0 */ lfs f0, lbl_806426B0-_SDA2_BASE_(r2)
/* 8027CEB8 00278B18 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8027CEBC 00278B1C 40 81 00 14 */ ble lbl_8027CED0
@@ -3945,7 +3945,7 @@ func_8027CEFC:
/* 8027CF50 00278BB0 4B FF FD D9 */ bl func_8027CD28
/* 8027CF54 00278BB4 38 61 00 14 */ addi r3, r1, 0x14
/* 8027CF58 00278BB8 38 81 00 08 */ addi r4, r1, 8
-/* 8027CF5C 00278BBC 4B FF FE 6D */ bl func_8027CDC8
+/* 8027CF5C 00278BBC 4B FF FE 6D */ bl PSQUATDotProduct
/* 8027CF60 00278BC0 C0 62 A0 B4 */ lfs f3, lbl_806426B4-_SDA2_BASE_(r2)
/* 8027CF64 00278BC4 7F E3 FB 78 */ mr r3, r31
/* 8027CF68 00278BC8 C0 41 00 08 */ lfs f2, 8(r1)
@@ -5132,7 +5132,7 @@ lbl_8027DFB4:
/* 8027E0AC 00279D0C 38 60 00 01 */ li r3, 1
/* 8027E0B0 00279D10 48 00 25 45 */ bl func_802805F4
/* 8027E0B4 00279D14 48 00 1B D1 */ bl func_8027FC84
-/* 8027E0B8 00279D18 48 00 23 05 */ bl func_802803BC
+/* 8027E0B8 00279D18 48 00 23 05 */ bl GXInvalidateVtxCache
/* 8027E0BC 00279D1C 3B 80 00 09 */ li r28, 9
lbl_8027E0C0:
/* 8027E0C0 00279D20 80 82 A0 D0 */ lwz r4, lbl_806426D0-_SDA2_BASE_(r2)
@@ -5204,7 +5204,7 @@ lbl_8027E0E0:
/* 8027E1C4 00279E24 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8027E1C8 00279E28 D0 21 00 70 */ stfs f1, 0x70(r1)
/* 8027E1CC 00279E2C D0 01 00 74 */ stfs f0, 0x74(r1)
-/* 8027E1D0 00279E30 48 00 88 B9 */ bl func_80286A88
+/* 8027E1D0 00279E30 48 00 88 B9 */ bl GXLoadPosMtxImm
/* 8027E1D4 00279E34 38 61 00 48 */ addi r3, r1, 0x48
/* 8027E1D8 00279E38 38 80 00 00 */ li r4, 0
/* 8027E1DC 00279E3C 48 00 88 FD */ bl func_80286AD8
@@ -5560,7 +5560,7 @@ lbl_8027E6DC:
/* 8027E744 0027A3A4 38 A0 00 01 */ li r5, 1
/* 8027E748 0027A3A8 48 00 33 2D */ bl func_80281A74
/* 8027E74C 0027A3AC 38 60 00 00 */ li r3, 0
-/* 8027E750 0027A3B0 48 00 35 09 */ bl func_80281C58
+/* 8027E750 0027A3B0 48 00 35 09 */ bl GXSetDispCopyGamma
/* 8027E754 0027A3B4 38 60 00 00 */ li r3, 0
/* 8027E758 0027A3B8 48 00 2E D5 */ bl func_8028162C
/* 8027E75C 0027A3BC 48 00 37 A5 */ bl func_80281F00
@@ -5590,7 +5590,7 @@ lbl_8027E6DC:
/* 8027E7BC 0027A41C 38 60 00 23 */ li r3, 0x23
/* 8027E7C0 0027A420 38 80 00 16 */ li r4, 0x16
/* 8027E7C4 0027A424 48 00 86 8D */ bl func_80286E50
-/* 8027E7C8 0027A428 48 00 8E B5 */ bl func_8028767C
+/* 8027E7C8 0027A428 48 00 8E B5 */ bl GXClearGPMetric
/* 8027E7CC 0027A42C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8027E7D0 0027A430 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 8027E7D4 0027A434 83 C1 00 98 */ lwz r30, 0x98(r1)
@@ -7536,8 +7536,8 @@ lbl_80280388:
/* 802803B4 0027C014 90 A6 80 00 */ stw r5, -0x8000(r6)
/* 802803B8 0027C018 4E 80 00 20 */ blr
-.global func_802803BC
-func_802803BC:
+.global GXInvalidateVtxCache
+GXInvalidateVtxCache:
/* 802803BC 0027C01C 38 00 00 48 */ li r0, 0x48
/* 802803C0 0027C020 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 802803C4 0027C024 98 03 80 00 */ stb r0, 0xCC008000@l(r3)
@@ -9347,8 +9347,8 @@ lbl_80281C30:
/* 80281C50 0027D8B0 B0 03 00 02 */ sth r0, 2(r3)
/* 80281C54 0027D8B4 4E 80 00 20 */ blr
-.global func_80281C58
-func_80281C58:
+.global GXSetDispCopyGamma
+GXSetDispCopyGamma:
/* 80281C58 0027D8B8 80 82 A0 D0 */ lwz r4, lbl_806426D0-_SDA2_BASE_(r2)
/* 80281C5C 0027D8BC 80 04 02 3C */ lwz r0, 0x23c(r4)
/* 80281C60 0027D8C0 50 60 3D F0 */ rlwimi r0, r3, 7, 0x17, 0x18
@@ -9555,8 +9555,8 @@ func_80281F00:
/* 80281F30 0027DB90 B0 03 00 02 */ sth r0, 2(r3)
/* 80281F34 0027DB94 4E 80 00 20 */ blr
-.global func_80281F38
-func_80281F38:
+.global GXInitLightAttn
+GXInitLightAttn:
/* 80281F38 0027DB98 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 80281F3C 0027DB9C D0 43 00 14 */ stfs f2, 0x14(r3)
/* 80281F40 0027DBA0 D0 63 00 18 */ stfs f3, 0x18(r3)
@@ -9734,8 +9734,8 @@ lbl_8028219C:
/* 802821A4 0027DE04 D0 83 00 24 */ stfs f4, 0x24(r3)
/* 802821A8 0027DE08 4E 80 00 20 */ blr
-.global func_802821AC
-func_802821AC:
+.global nlVector3_Set
+nlVector3_Set:
/* 802821AC 0027DE0C D0 23 00 28 */ stfs f1, 0x28(r3)
/* 802821B0 0027DE10 D0 43 00 2C */ stfs f2, 0x2c(r3)
/* 802821B4 0027DE14 D0 63 00 30 */ stfs f3, 0x30(r3)
@@ -9836,8 +9836,8 @@ func_802822E4:
/* 80282308 0027DF68 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8028230C 0027DF6C 4E 80 00 20 */ blr
-.global func_80282310
-func_80282310:
+.global GXInitLightColor
+GXInitLightColor:
/* 80282310 0027DF70 80 04 00 00 */ lwz r0, 0(r4)
/* 80282314 0027DF74 90 03 00 0C */ stw r0, 0xc(r3)
/* 80282318 0027DF78 4E 80 00 20 */ blr
@@ -14892,8 +14892,8 @@ lbl_80286A58:
/* 80286A80 002826E0 90 04 05 FC */ stw r0, 0x5fc(r4)
/* 80286A84 002826E4 4E 80 00 20 */ blr
-.global func_80286A88
-func_80286A88:
+.global GXLoadPosMtxImm
+GXLoadPosMtxImm:
/* 80286A88 002826E8 3C A0 CC 01 */ lis r5, 0xCC008000@ha
/* 80286A8C 002826EC 38 00 00 10 */ li r0, 0x10
/* 80286A90 002826F0 54 84 10 3A */ slwi r4, r4, 2
@@ -15713,8 +15713,8 @@ lbl_80287670:
/* 80287674 002832D4 B0 05 00 02 */ sth r0, 2(r5)
/* 80287678 002832D8 4E 80 00 20 */ blr
-.global func_8028767C
-func_8028767C:
+.global GXClearGPMetric
+GXClearGPMetric:
/* 8028767C 002832DC 80 6D A9 94 */ lwz r3, lbl_8063FC54-_SDA_BASE_(r13)
/* 80287680 002832E0 38 00 00 04 */ li r0, 4
/* 80287684 002832E4 B0 03 00 04 */ sth r0, 4(r3)
@@ -16957,7 +16957,7 @@ lbl_80288748:
/* 8028874C 002843AC 7C 08 02 A6 */ mflr r0
/* 80288750 002843B0 38 60 00 00 */ li r3, 0
/* 80288754 002843B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80288758 002843B8 48 00 58 E5 */ bl func_8028E03C
+/* 80288758 002843B8 48 00 58 E5 */ bl hioEnumCallback
/* 8028875C 002843BC 3C 60 80 29 */ lis r3, lbl_80288624@ha
/* 80288760 002843C0 38 63 86 24 */ addi r3, r3, lbl_80288624@l
/* 80288764 002843C4 48 00 58 E5 */ bl func_8028E048
@@ -18861,7 +18861,7 @@ lbl_8028A2A4:
/* 8028A2A4 00285F04 38 00 00 00 */ li r0, 0
/* 8028A2A8 00285F08 38 60 00 01 */ li r3, 1
/* 8028A2AC 00285F0C 90 0D AA 70 */ stw r0, lbl_8063FD30-_SDA_BASE_(r13)
-/* 8028A2B0 00285F10 48 00 3D 8D */ bl func_8028E03C
+/* 8028A2B0 00285F10 48 00 3D 8D */ bl hioEnumCallback
/* 8028A2B4 00285F14 3C 60 80 29 */ lis r3, lbl_8028A478@ha
/* 8028A2B8 00285F18 38 63 A4 78 */ addi r3, r3, lbl_8028A478@l
/* 8028A2BC 00285F1C 48 00 3D 8D */ bl func_8028E048
@@ -19874,7 +19874,7 @@ lbl_8028B014:
/* 8028B148 00286DA8 48 00 2A 91 */ bl func_8028DBD8
/* 8028B14C 00286DAC 48 00 01 DC */ b lbl_8028B328
/* 8028B150 00286DB0 38 60 00 01 */ li r3, 1
-/* 8028B154 00286DB4 48 00 2E E9 */ bl func_8028E03C
+/* 8028B154 00286DB4 48 00 2E E9 */ bl hioEnumCallback
/* 8028B158 00286DB8 3C 60 80 29 */ lis r3, lbl_8028B340@ha
/* 8028B15C 00286DBC 38 63 B3 40 */ addi r3, r3, lbl_8028B340@l
/* 8028B160 00286DC0 48 00 2E E9 */ bl func_8028E048
@@ -23279,8 +23279,8 @@ lbl_8028E024:
/* 8028E034 00289C94 38 21 00 10 */ addi r1, r1, 0x10
/* 8028E038 00289C98 4E 80 00 20 */ blr
-.global func_8028E03C
-func_8028E03C:
+.global hioEnumCallback
+hioEnumCallback:
/* 8028E03C 00289C9C 90 6D AA B8 */ stw r3, lbl_8063FD78-_SDA_BASE_(r13)
/* 8028E040 00289CA0 38 60 00 01 */ li r3, 1
/* 8028E044 00289CA4 4E 80 00 20 */ blr
@@ -26171,13 +26171,13 @@ lbl_80290850:
/* 80290858 0028C4B8 3C 80 BA BE */ lis r4, 0xBABE0080@ha
/* 8029085C 0028C4BC 7C 7D 1B 78 */ mr r29, r3
/* 80290860 0028C4C0 38 64 00 80 */ addi r3, r4, 0xBABE0080@l
-/* 80290864 0028C4C4 48 00 A5 C9 */ bl func_8029AE2C
+/* 80290864 0028C4C4 48 00 A5 C9 */ bl DSPSendMailToDSP
lbl_80290868:
/* 80290868 0028C4C8 48 00 A5 91 */ bl func_8029ADF8
/* 8029086C 0028C4CC 2C 03 00 00 */ cmpwi r3, 0
/* 80290870 0028C4D0 40 82 FF F8 */ bne lbl_80290868
/* 80290874 0028C4D4 7F A3 EB 78 */ mr r3, r29
-/* 80290878 0028C4D8 48 00 A5 B5 */ bl func_8029AE2C
+/* 80290878 0028C4D8 48 00 A5 B5 */ bl DSPSendMailToDSP
lbl_8029087C:
/* 8029087C 0028C4DC 48 00 A5 7D */ bl func_8029ADF8
/* 80290880 0028C4E0 2C 03 00 00 */ cmpwi r3, 0
@@ -38262,8 +38262,8 @@ func_8029ADF8:
/* 8029AE00 00296A60 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
/* 8029AE04 00296A64 4E 80 00 20 */ blr
-.global func_8029AE08
-func_8029AE08:
+.global __ARGetInterruptStatus
+__ARGetInterruptStatus:
/* 8029AE08 00296A68 3C 60 CC 00 */ lis r3, 0xCC005004@ha
/* 8029AE0C 00296A6C A0 03 50 04 */ lhz r0, 0xCC005004@l(r3)
/* 8029AE10 00296A70 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
@@ -38277,8 +38277,8 @@ func_8029AE18:
/* 8029AE24 00296A84 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf
/* 8029AE28 00296A88 4E 80 00 20 */ blr
-.global func_8029AE2C
-func_8029AE2C:
+.global DSPSendMailToDSP
+DSPSendMailToDSP:
/* 8029AE2C 00296A8C 3C 80 CC 00 */ lis r4, 0xCC005000@ha
/* 8029AE30 00296A90 54 60 84 3E */ srwi r0, r3, 0x10
/* 8029AE34 00296A94 B0 04 50 00 */ sth r0, 0xCC005000@l(r4)
@@ -38468,7 +38468,7 @@ lbl_8029B084:
/* 8029B0B8 00296D18 38 61 00 08 */ addi r3, r1, 8
/* 8029B0BC 00296D1C 4B FC FD AD */ bl OSSetCurrentContext
lbl_8029B0C0:
-/* 8029B0C0 00296D20 4B FF FD 49 */ bl func_8029AE08
+/* 8029B0C0 00296D20 4B FF FD 49 */ bl __ARGetInterruptStatus
/* 8029B0C4 00296D24 2C 03 00 00 */ cmpwi r3, 0
/* 8029B0C8 00296D28 41 82 FF F8 */ beq lbl_8029B0C0
/* 8029B0CC 00296D2C 4B FF FD 4D */ bl func_8029AE18
@@ -38526,7 +38526,7 @@ lbl_8029B174:
/* 8029B188 00296DE8 40 82 00 44 */ bne lbl_8029B1CC
/* 8029B18C 00296DEC 3C 60 CD D1 */ lis r3, 0xCDD10003@ha
/* 8029B190 00296DF0 38 63 00 03 */ addi r3, r3, 0xCDD10003@l
-/* 8029B194 00296DF4 4B FF FC 99 */ bl func_8029AE2C
+/* 8029B194 00296DF4 4B FF FC 99 */ bl DSPSendMailToDSP
lbl_8029B198:
/* 8029B198 00296DF8 4B FF FC 61 */ bl func_8029ADF8
/* 8029B19C 00296DFC 2C 03 00 00 */ cmpwi r3, 0
@@ -38544,7 +38544,7 @@ lbl_8029B198:
lbl_8029B1CC:
/* 8029B1CC 00296E2C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029B1D0 00296E30 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
-/* 8029B1D4 00296E34 4B FF FC 59 */ bl func_8029AE2C
+/* 8029B1D4 00296E34 4B FF FC 59 */ bl DSPSendMailToDSP
lbl_8029B1D8:
/* 8029B1D8 00296E38 4B FF FC 21 */ bl func_8029ADF8
/* 8029B1DC 00296E3C 2C 03 00 00 */ cmpwi r3, 0
@@ -38570,7 +38570,7 @@ lbl_8029B214:
/* 8029B228 00296E88 40 82 00 38 */ bne lbl_8029B260
/* 8029B22C 00296E8C 3C 60 CD D1 */ lis r3, 0xCDD10003@ha
/* 8029B230 00296E90 38 63 00 03 */ addi r3, r3, 0xCDD10003@l
-/* 8029B234 00296E94 4B FF FB F9 */ bl func_8029AE2C
+/* 8029B234 00296E94 4B FF FB F9 */ bl DSPSendMailToDSP
lbl_8029B238:
/* 8029B238 00296E98 4B FF FB C1 */ bl func_8029ADF8
/* 8029B23C 00296E9C 2C 03 00 00 */ cmpwi r3, 0
@@ -38585,7 +38585,7 @@ lbl_8029B238:
lbl_8029B260:
/* 8029B260 00296EC0 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029B264 00296EC4 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
-/* 8029B268 00296EC8 4B FF FB C5 */ bl func_8029AE2C
+/* 8029B268 00296EC8 4B FF FB C5 */ bl DSPSendMailToDSP
lbl_8029B26C:
/* 8029B26C 00296ECC 4B FF FB 8D */ bl func_8029ADF8
/* 8029B270 00296ED0 2C 03 00 00 */ cmpwi r3, 0
@@ -38602,7 +38602,7 @@ lbl_8029B26C:
lbl_8029B29C:
/* 8029B29C 00296EFC 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029B2A0 00296F00 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
-/* 8029B2A4 00296F04 4B FF FB 89 */ bl func_8029AE2C
+/* 8029B2A4 00296F04 4B FF FB 89 */ bl DSPSendMailToDSP
lbl_8029B2A8:
/* 8029B2A8 00296F08 4B FF FB 51 */ bl func_8029ADF8
/* 8029B2AC 00296F0C 2C 03 00 00 */ cmpwi r3, 0
@@ -38633,7 +38633,7 @@ lbl_8029B2DC:
lbl_8029B30C:
/* 8029B30C 00296F6C 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029B310 00296F70 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
-/* 8029B314 00296F74 4B FF FB 19 */ bl func_8029AE2C
+/* 8029B314 00296F74 4B FF FB 19 */ bl DSPSendMailToDSP
lbl_8029B318:
/* 8029B318 00296F78 4B FF FA E1 */ bl func_8029ADF8
/* 8029B31C 00296F7C 2C 03 00 00 */ cmpwi r3, 0
@@ -38669,7 +38669,7 @@ lbl_8029B35C:
lbl_8029B38C:
/* 8029B38C 00296FEC 3C 60 CD D1 */ lis r3, 0xCDD10002@ha
/* 8029B390 00296FF0 38 63 00 02 */ addi r3, r3, 0xCDD10002@l
-/* 8029B394 00296FF4 4B FF FA 99 */ bl func_8029AE2C
+/* 8029B394 00296FF4 4B FF FA 99 */ bl DSPSendMailToDSP
lbl_8029B398:
/* 8029B398 00296FF8 4B FF FA 61 */ bl func_8029ADF8
/* 8029B39C 00296FFC 2C 03 00 00 */ cmpwi r3, 0
@@ -38690,7 +38690,7 @@ lbl_8029B3BC:
lbl_8029B3D4:
/* 8029B3D4 00297034 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029B3D8 00297038 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
-/* 8029B3DC 0029703C 4B FF FA 51 */ bl func_8029AE2C
+/* 8029B3DC 0029703C 4B FF FA 51 */ bl DSPSendMailToDSP
lbl_8029B3E0:
/* 8029B3E0 00297040 4B FF FA 19 */ bl func_8029ADF8
/* 8029B3E4 00297044 2C 03 00 00 */ cmpwi r3, 0
@@ -38716,7 +38716,7 @@ lbl_8029B418:
lbl_8029B430:
/* 8029B430 00297090 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029B434 00297094 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
-/* 8029B438 00297098 4B FF F9 F5 */ bl func_8029AE2C
+/* 8029B438 00297098 4B FF F9 F5 */ bl DSPSendMailToDSP
lbl_8029B43C:
/* 8029B43C 0029709C 4B FF F9 BD */ bl func_8029ADF8
/* 8029B440 002970A0 2C 03 00 00 */ cmpwi r3, 0
@@ -38764,19 +38764,19 @@ func_8029B4B8:
/* 8029B4D4 00297134 7C 7E 1B 78 */ mr r30, r3
/* 8029B4D8 00297138 41 82 00 44 */ beq lbl_8029B51C
/* 8029B4DC 0029713C 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 8029B4E0 00297140 4B FF F9 4D */ bl func_8029AE2C
+/* 8029B4E0 00297140 4B FF F9 4D */ bl DSPSendMailToDSP
lbl_8029B4E4:
/* 8029B4E4 00297144 4B FF F9 15 */ bl func_8029ADF8
/* 8029B4E8 00297148 2C 03 00 00 */ cmpwi r3, 0
/* 8029B4EC 0029714C 40 82 FF F8 */ bne lbl_8029B4E4
/* 8029B4F0 00297150 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 8029B4F4 00297154 4B FF F9 39 */ bl func_8029AE2C
+/* 8029B4F4 00297154 4B FF F9 39 */ bl DSPSendMailToDSP
lbl_8029B4F8:
/* 8029B4F8 00297158 4B FF F9 01 */ bl func_8029ADF8
/* 8029B4FC 0029715C 2C 03 00 00 */ cmpwi r3, 0
/* 8029B500 00297160 40 82 FF F8 */ bne lbl_8029B4F8
/* 8029B504 00297164 80 7E 00 20 */ lwz r3, 0x20(r30)
-/* 8029B508 00297168 4B FF F9 25 */ bl func_8029AE2C
+/* 8029B508 00297168 4B FF F9 25 */ bl DSPSendMailToDSP
lbl_8029B50C:
/* 8029B50C 0029716C 4B FF F8 ED */ bl func_8029ADF8
/* 8029B510 00297170 2C 03 00 00 */ cmpwi r3, 0
@@ -38784,38 +38784,38 @@ lbl_8029B50C:
/* 8029B518 00297178 48 00 00 40 */ b lbl_8029B558
lbl_8029B51C:
/* 8029B51C 0029717C 38 60 00 00 */ li r3, 0
-/* 8029B520 00297180 4B FF F9 0D */ bl func_8029AE2C
+/* 8029B520 00297180 4B FF F9 0D */ bl DSPSendMailToDSP
lbl_8029B524:
/* 8029B524 00297184 4B FF F8 D5 */ bl func_8029ADF8
/* 8029B528 00297188 2C 03 00 00 */ cmpwi r3, 0
/* 8029B52C 0029718C 40 82 FF F8 */ bne lbl_8029B524
/* 8029B530 00297190 38 60 00 00 */ li r3, 0
-/* 8029B534 00297194 4B FF F8 F9 */ bl func_8029AE2C
+/* 8029B534 00297194 4B FF F8 F9 */ bl DSPSendMailToDSP
lbl_8029B538:
/* 8029B538 00297198 4B FF F8 C1 */ bl func_8029ADF8
/* 8029B53C 0029719C 2C 03 00 00 */ cmpwi r3, 0
/* 8029B540 002971A0 40 82 FF F8 */ bne lbl_8029B538
/* 8029B544 002971A4 38 60 00 00 */ li r3, 0
-/* 8029B548 002971A8 4B FF F8 E5 */ bl func_8029AE2C
+/* 8029B548 002971A8 4B FF F8 E5 */ bl DSPSendMailToDSP
lbl_8029B54C:
/* 8029B54C 002971AC 4B FF F8 AD */ bl func_8029ADF8
/* 8029B550 002971B0 2C 03 00 00 */ cmpwi r3, 0
/* 8029B554 002971B4 40 82 FF F8 */ bne lbl_8029B54C
lbl_8029B558:
/* 8029B558 002971B8 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8029B55C 002971BC 4B FF F8 D1 */ bl func_8029AE2C
+/* 8029B55C 002971BC 4B FF F8 D1 */ bl DSPSendMailToDSP
lbl_8029B560:
/* 8029B560 002971C0 4B FF F8 99 */ bl func_8029ADF8
/* 8029B564 002971C4 2C 03 00 00 */ cmpwi r3, 0
/* 8029B568 002971C8 40 82 FF F8 */ bne lbl_8029B560
/* 8029B56C 002971CC 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8029B570 002971D0 4B FF F8 BD */ bl func_8029AE2C
+/* 8029B570 002971D0 4B FF F8 BD */ bl DSPSendMailToDSP
lbl_8029B574:
/* 8029B574 002971D4 4B FF F8 85 */ bl func_8029ADF8
/* 8029B578 002971D8 2C 03 00 00 */ cmpwi r3, 0
/* 8029B57C 002971DC 40 82 FF F8 */ bne lbl_8029B574
/* 8029B580 002971E0 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8029B584 002971E4 4B FF F8 A9 */ bl func_8029AE2C
+/* 8029B584 002971E4 4B FF F8 A9 */ bl DSPSendMailToDSP
lbl_8029B588:
/* 8029B588 002971E8 4B FF F8 71 */ bl func_8029ADF8
/* 8029B58C 002971EC 2C 03 00 00 */ cmpwi r3, 0
@@ -38824,25 +38824,25 @@ lbl_8029B588:
/* 8029B598 002971F8 2C 00 00 00 */ cmpwi r0, 0
/* 8029B59C 002971FC 40 82 00 58 */ bne lbl_8029B5F4
/* 8029B5A0 00297200 A0 7F 00 24 */ lhz r3, 0x24(r31)
-/* 8029B5A4 00297204 4B FF F8 89 */ bl func_8029AE2C
+/* 8029B5A4 00297204 4B FF F8 89 */ bl DSPSendMailToDSP
lbl_8029B5A8:
/* 8029B5A8 00297208 4B FF F8 51 */ bl func_8029ADF8
/* 8029B5AC 0029720C 2C 03 00 00 */ cmpwi r3, 0
/* 8029B5B0 00297210 40 82 FF F8 */ bne lbl_8029B5A8
/* 8029B5B4 00297214 38 60 00 00 */ li r3, 0
-/* 8029B5B8 00297218 4B FF F8 75 */ bl func_8029AE2C
+/* 8029B5B8 00297218 4B FF F8 75 */ bl DSPSendMailToDSP
lbl_8029B5BC:
/* 8029B5BC 0029721C 4B FF F8 3D */ bl func_8029ADF8
/* 8029B5C0 00297220 2C 03 00 00 */ cmpwi r3, 0
/* 8029B5C4 00297224 40 82 FF F8 */ bne lbl_8029B5BC
/* 8029B5C8 00297228 38 60 00 00 */ li r3, 0
-/* 8029B5CC 0029722C 4B FF F8 61 */ bl func_8029AE2C
+/* 8029B5CC 0029722C 4B FF F8 61 */ bl DSPSendMailToDSP
lbl_8029B5D0:
/* 8029B5D0 00297230 4B FF F8 29 */ bl func_8029ADF8
/* 8029B5D4 00297234 2C 03 00 00 */ cmpwi r3, 0
/* 8029B5D8 00297238 40 82 FF F8 */ bne lbl_8029B5D0
/* 8029B5DC 0029723C 38 60 00 00 */ li r3, 0
-/* 8029B5E0 00297240 4B FF F8 4D */ bl func_8029AE2C
+/* 8029B5E0 00297240 4B FF F8 4D */ bl DSPSendMailToDSP
lbl_8029B5E4:
/* 8029B5E4 00297244 4B FF F8 15 */ bl func_8029ADF8
/* 8029B5E8 00297248 2C 03 00 00 */ cmpwi r3, 0
@@ -38850,25 +38850,25 @@ lbl_8029B5E4:
/* 8029B5F0 00297250 48 00 00 54 */ b lbl_8029B644
lbl_8029B5F4:
/* 8029B5F4 00297254 A0 7F 00 26 */ lhz r3, 0x26(r31)
-/* 8029B5F8 00297258 4B FF F8 35 */ bl func_8029AE2C
+/* 8029B5F8 00297258 4B FF F8 35 */ bl DSPSendMailToDSP
lbl_8029B5FC:
/* 8029B5FC 0029725C 4B FF F7 FD */ bl func_8029ADF8
/* 8029B600 00297260 2C 03 00 00 */ cmpwi r3, 0
/* 8029B604 00297264 40 82 FF F8 */ bne lbl_8029B5FC
/* 8029B608 00297268 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8029B60C 0029726C 4B FF F8 21 */ bl func_8029AE2C
+/* 8029B60C 0029726C 4B FF F8 21 */ bl DSPSendMailToDSP
lbl_8029B610:
/* 8029B610 00297270 4B FF F7 E9 */ bl func_8029ADF8
/* 8029B614 00297274 2C 03 00 00 */ cmpwi r3, 0
/* 8029B618 00297278 40 82 FF F8 */ bne lbl_8029B610
/* 8029B61C 0029727C 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 8029B620 00297280 4B FF F8 0D */ bl func_8029AE2C
+/* 8029B620 00297280 4B FF F8 0D */ bl DSPSendMailToDSP
lbl_8029B624:
/* 8029B624 00297284 4B FF F7 D5 */ bl func_8029ADF8
/* 8029B628 00297288 2C 03 00 00 */ cmpwi r3, 0
/* 8029B62C 0029728C 40 82 FF F8 */ bne lbl_8029B624
/* 8029B630 00297290 80 7F 00 20 */ lwz r3, 0x20(r31)
-/* 8029B634 00297294 4B FF F7 F9 */ bl func_8029AE2C
+/* 8029B634 00297294 4B FF F7 F9 */ bl DSPSendMailToDSP
lbl_8029B638:
/* 8029B638 00297298 4B FF F7 C1 */ bl func_8029ADF8
/* 8029B63C 0029729C 2C 03 00 00 */ cmpwi r3, 0
@@ -38892,73 +38892,73 @@ func_8029B65C:
/* 8029B674 002972D4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8029B678 002972D8 7C 7E 1B 78 */ mr r30, r3
lbl_8029B67C:
-/* 8029B67C 002972DC 4B FF F7 8D */ bl func_8029AE08
+/* 8029B67C 002972DC 4B FF F7 8D */ bl __ARGetInterruptStatus
/* 8029B680 002972E0 2C 03 00 00 */ cmpwi r3, 0
/* 8029B684 002972E4 41 82 FF F8 */ beq lbl_8029B67C
/* 8029B688 002972E8 4B FF F7 91 */ bl func_8029AE18
/* 8029B68C 002972EC 90 61 00 08 */ stw r3, 8(r1)
/* 8029B690 002972F0 3C 60 80 F4 */ lis r3, 0x80F3A001@ha
/* 8029B694 002972F4 38 63 A0 01 */ addi r3, r3, 0x80F3A001@l
-/* 8029B698 002972F8 4B FF F7 95 */ bl func_8029AE2C
+/* 8029B698 002972F8 4B FF F7 95 */ bl DSPSendMailToDSP
lbl_8029B69C:
/* 8029B69C 002972FC 4B FF F7 5D */ bl func_8029ADF8
/* 8029B6A0 00297300 2C 03 00 00 */ cmpwi r3, 0
/* 8029B6A4 00297304 40 82 FF F8 */ bne lbl_8029B69C
/* 8029B6A8 00297308 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8029B6AC 0029730C 4B FF F7 81 */ bl func_8029AE2C
+/* 8029B6AC 0029730C 4B FF F7 81 */ bl DSPSendMailToDSP
lbl_8029B6B0:
/* 8029B6B0 00297310 4B FF F7 49 */ bl func_8029ADF8
/* 8029B6B4 00297314 2C 03 00 00 */ cmpwi r3, 0
/* 8029B6B8 00297318 40 82 FF F8 */ bne lbl_8029B6B0
/* 8029B6BC 0029731C 3C 60 80 F4 */ lis r3, 0x80F3C002@ha
/* 8029B6C0 00297320 38 63 C0 02 */ addi r3, r3, 0x80F3C002@l
-/* 8029B6C4 00297324 4B FF F7 69 */ bl func_8029AE2C
+/* 8029B6C4 00297324 4B FF F7 69 */ bl DSPSendMailToDSP
lbl_8029B6C8:
/* 8029B6C8 00297328 4B FF F7 31 */ bl func_8029ADF8
/* 8029B6CC 0029732C 2C 03 00 00 */ cmpwi r3, 0
/* 8029B6D0 00297330 40 82 FF F8 */ bne lbl_8029B6C8
/* 8029B6D4 00297334 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 8029B6D8 00297338 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8029B6DC 0029733C 4B FF F7 51 */ bl func_8029AE2C
+/* 8029B6DC 0029733C 4B FF F7 51 */ bl DSPSendMailToDSP
lbl_8029B6E0:
/* 8029B6E0 00297340 4B FF F7 19 */ bl func_8029ADF8
/* 8029B6E4 00297344 2C 03 00 00 */ cmpwi r3, 0
/* 8029B6E8 00297348 40 82 FF F8 */ bne lbl_8029B6E0
/* 8029B6EC 0029734C 3C 60 80 F4 */ lis r3, 0x80F3A002@ha
/* 8029B6F0 00297350 38 63 A0 02 */ addi r3, r3, 0x80F3A002@l
-/* 8029B6F4 00297354 4B FF F7 39 */ bl func_8029AE2C
+/* 8029B6F4 00297354 4B FF F7 39 */ bl DSPSendMailToDSP
lbl_8029B6F8:
/* 8029B6F8 00297358 4B FF F7 01 */ bl func_8029ADF8
/* 8029B6FC 0029735C 2C 03 00 00 */ cmpwi r3, 0
/* 8029B700 00297360 40 82 FF F8 */ bne lbl_8029B6F8
/* 8029B704 00297364 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8029B708 00297368 4B FF F7 25 */ bl func_8029AE2C
+/* 8029B708 00297368 4B FF F7 25 */ bl DSPSendMailToDSP
lbl_8029B70C:
/* 8029B70C 0029736C 4B FF F6 ED */ bl func_8029ADF8
/* 8029B710 00297370 2C 03 00 00 */ cmpwi r3, 0
/* 8029B714 00297374 40 82 FF F8 */ bne lbl_8029B70C
/* 8029B718 00297378 3C 60 80 F4 */ lis r3, 0x80F3B002@ha
/* 8029B71C 0029737C 38 63 B0 02 */ addi r3, r3, 0x80F3B002@l
-/* 8029B720 00297380 4B FF F7 0D */ bl func_8029AE2C
+/* 8029B720 00297380 4B FF F7 0D */ bl DSPSendMailToDSP
lbl_8029B724:
/* 8029B724 00297384 4B FF F6 D5 */ bl func_8029ADF8
/* 8029B728 00297388 2C 03 00 00 */ cmpwi r3, 0
/* 8029B72C 0029738C 40 82 FF F8 */ bne lbl_8029B724
/* 8029B730 00297390 38 60 00 00 */ li r3, 0
-/* 8029B734 00297394 4B FF F6 F9 */ bl func_8029AE2C
+/* 8029B734 00297394 4B FF F6 F9 */ bl DSPSendMailToDSP
lbl_8029B738:
/* 8029B738 00297398 4B FF F6 C1 */ bl func_8029ADF8
/* 8029B73C 0029739C 2C 03 00 00 */ cmpwi r3, 0
/* 8029B740 002973A0 40 82 FF F8 */ bne lbl_8029B738
/* 8029B744 002973A4 3C 60 80 F4 */ lis r3, 0x80F3D001@ha
/* 8029B748 002973A8 38 63 D0 01 */ addi r3, r3, 0x80F3D001@l
-/* 8029B74C 002973AC 4B FF F6 E1 */ bl func_8029AE2C
+/* 8029B74C 002973AC 4B FF F6 E1 */ bl DSPSendMailToDSP
lbl_8029B750:
/* 8029B750 002973B0 4B FF F6 A9 */ bl func_8029ADF8
/* 8029B754 002973B4 2C 03 00 00 */ cmpwi r3, 0
/* 8029B758 002973B8 40 82 FF F8 */ bne lbl_8029B750
/* 8029B75C 002973BC A0 7E 00 24 */ lhz r3, 0x24(r30)
-/* 8029B760 002973C0 4B FF F6 CD */ bl func_8029AE2C
+/* 8029B760 002973C0 4B FF F6 CD */ bl DSPSendMailToDSP
lbl_8029B764:
/* 8029B764 002973C4 4B FF F6 95 */ bl func_8029ADF8
/* 8029B768 002973C8 2C 03 00 00 */ cmpwi r3, 0
@@ -47188,7 +47188,7 @@ lbl_802A2BC4:
/* 802A2C04 0029E864 40 80 00 10 */ bge lbl_802A2C14
/* 802A2C08 0029E868 3B FF 00 01 */ addi r31, r31, 1
/* 802A2C0C 0029E86C 93 ED 89 88 */ stw r31, lbl_8063DC48-_SDA_BASE_(r13)
-/* 802A2C10 0029E870 48 00 1A 51 */ bl func_802A4660
+/* 802A2C10 0029E870 48 00 1A 51 */ bl cCameraManager_PushWorldUpVector
lbl_802A2C14:
/* 802A2C14 0029E874 2C 1F 00 00 */ cmpwi r31, 0
/* 802A2C18 0029E878 40 81 01 10 */ ble lbl_802A2D28
@@ -49107,8 +49107,8 @@ lbl_802A464C:
/* 802A4658 002A02B8 42 00 FF BC */ bdnz lbl_802A4614
/* 802A465C 002A02BC 4E 80 00 20 */ blr
-.global func_802A4660
-func_802A4660:
+.global cCameraManager_PushWorldUpVector
+cCameraManager_PushWorldUpVector:
/* 802A4660 002A02C0 80 6D AE 14 */ lwz r3, lbl_806400D4-_SDA_BASE_(r13)
/* 802A4664 002A02C4 38 03 FF FF */ addi r0, r3, -1
/* 802A4668 002A02C8 90 0D AE 14 */ stw r0, lbl_806400D4-_SDA_BASE_(r13)
@@ -67277,7 +67277,9 @@ lbl_802B4E30:
/* 802B4E7C 002B0ADC 7C 08 03 A6 */ mtlr r0
/* 802B4E80 002B0AE0 38 21 00 10 */ addi r1, r1, 0x10
/* 802B4E84 002B0AE4 4E 80 00 20 */ blr
-lbl_802B4E88:
+
+.global THPSimpleAudioStop
+THPSimpleAudioStop:
/* 802B4E88 002B0AE8 3C 60 80 54 */ lis r3, lbl_8053A4E0@ha
/* 802B4E8C 002B0AEC 38 00 00 01 */ li r0, 1
/* 802B4E90 002B0AF0 38 63 A4 E0 */ addi r3, r3, lbl_8053A4E0@l
@@ -67742,10 +67744,10 @@ lbl_802B54CC:
/* 802B54F4 002B1154 38 7F 0C B8 */ addi r3, r31, 0xcb8
/* 802B54F8 002B1158 4B FB 42 2D */ bl func_80269724
/* 802B54FC 002B115C 3C 60 80 00 */ lis r3, 0x800000F8@ha
-/* 802B5500 002B1160 3C E0 80 2B */ lis r7, lbl_802B4E88@ha
+/* 802B5500 002B1160 3C E0 80 2B */ lis r7, THPSimpleAudioStop@ha
/* 802B5504 002B1164 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
/* 802B5508 002B1168 38 7F 0C B8 */ addi r3, r31, 0xcb8
-/* 802B550C 002B116C 38 E7 4E 88 */ addi r7, r7, lbl_802B4E88@l
+/* 802B550C 002B116C 38 E7 4E 88 */ addi r7, r7, THPSimpleAudioStop@l
/* 802B5510 002B1170 38 A0 00 00 */ li r5, 0
/* 802B5514 002B1174 54 00 F0 BE */ srwi r0, r0, 2
/* 802B5518 002B1178 7C DB 01 D6 */ mullw r6, r27, r0
@@ -77042,8 +77044,8 @@ func_802BD644:
/* 802BD64C 002B92AC 90 64 00 88 */ stw r3, 0x88(r4)
/* 802BD650 002B92B0 4E 80 00 20 */ blr
-.global func_802BD654
-func_802BD654:
+.global TRKTargetSetInputPendingPtr
+TRKTargetSetInputPendingPtr:
/* 802BD654 002B92B4 3C 80 80 57 */ lis r4, lbl_805686D8@ha
/* 802BD658 002B92B8 38 84 86 D8 */ addi r4, r4, lbl_805686D8@l
/* 802BD65C 002B92BC 90 64 00 84 */ stw r3, 0x84(r4)
@@ -80410,7 +80412,7 @@ func_802C05F8:
/* 802C0624 002BC284 41 82 00 2C */ beq lbl_802C0650
/* 802C0628 002BC288 3C 60 80 2C */ lis r3, lbl_802C0678@ha
/* 802C062C 002BC28C 38 63 06 78 */ addi r3, r3, lbl_802C0678@l
-/* 802C0630 002BC290 4B FF D0 25 */ bl func_802BD654
+/* 802C0630 002BC290 4B FF D0 25 */ bl TRKTargetSetInputPendingPtr
/* 802C0634 002BC294 3C 80 80 57 */ lis r4, lbl_80568814@ha
/* 802C0638 002BC298 3C A0 80 2C */ lis r5, lbl_802C0D78@ha
/* 802C063C 002BC29C 38 84 88 14 */ addi r4, r4, lbl_80568814@l
@@ -87531,8 +87533,8 @@ lbl_802C6938:
/* 802C6948 002C25A8 38 21 00 10 */ addi r1, r1, 0x10
/* 802C694C 002C25AC 4E 80 00 20 */ blr
-.global func_802C6950
-func_802C6950:
+.global dataARAMDefaultGetInfo
+dataARAMDefaultGetInfo:
/* 802C6950 002C25B0 3C 60 80 57 */ lis r3, lbl_80568B78@ha
/* 802C6954 002C25B4 38 63 8B 78 */ addi r3, r3, lbl_80568B78@l
/* 802C6958 002C25B8 38 63 06 48 */ addi r3, r3, 0x648
@@ -88384,7 +88386,7 @@ lbl_802C74EC:
/* 802C74EC 002C314C 38 60 00 03 */ li r3, 3
/* 802C74F0 002C3150 48 00 00 74 */ b lbl_802C7564
lbl_802C74F4:
-/* 802C74F4 002C3154 4B FF F4 5D */ bl func_802C6950
+/* 802C74F4 002C3154 4B FF F4 5D */ bl dataARAMDefaultGetInfo
/* 802C74F8 002C3158 88 83 00 00 */ lbz r4, 0(r3)
/* 802C74FC 002C315C 57 E6 07 FE */ clrlwi r6, r31, 0x1f
/* 802C7500 002C3160 88 A3 00 01 */ lbz r5, 1(r3)
diff --git a/asm/text_9.s b/asm/text_9.s
index f088ac0..973b6ce 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -5578,7 +5578,7 @@ func_802D78D8:
/* 802D795C 002D35BC 4B FE 55 B5 */ bl func_802BCF10
/* 802D7960 002D35C0 48 00 00 B0 */ b lbl_802D7A10
lbl_802D7964:
-/* 802D7964 002D35C4 48 00 24 1D */ bl func_802D9D80
+/* 802D7964 002D35C4 48 00 24 1D */ bl SaveLoad_DidGameIDChange
/* 802D7968 002D35C8 7C 60 1B 78 */ mr r0, r3
/* 802D796C 002D35CC 98 7F 00 30 */ stb r3, 0x30(r31)
/* 802D7970 002D35D0 7F C3 F3 78 */ mr r3, r30
@@ -8157,8 +8157,8 @@ lbl_802D9D78:
/* 802D9D78 002D59D8 38 60 00 00 */ li r3, 0
/* 802D9D7C 002D59DC 4E 80 00 20 */ blr
-.global func_802D9D80
-func_802D9D80:
+.global SaveLoad_DidGameIDChange
+SaveLoad_DidGameIDChange:
/* 802D9D80 002D59E0 3C 60 80 57 */ lis r3, lbl_8056BC40@ha
/* 802D9D84 002D59E4 38 63 BC 40 */ addi r3, r3, lbl_8056BC40@l
/* 802D9D88 002D59E8 88 63 00 01 */ lbz r3, 1(r3)
@@ -26232,11 +26232,11 @@ lbl_802E9894:
/* 802E98DC 002E553C 3B 40 00 00 */ li r26, 0
/* 802E98E0 002E5540 93 41 00 08 */ stw r26, 8(r1)
/* 802E98E4 002E5544 4B F8 8E D5 */ bl OSGetTime
-/* 802E98E8 002E5548 3C A0 80 2F */ lis r5, lbl_802E9984@ha
+/* 802E98E8 002E5548 3C A0 80 2F */ lis r5, EmissionControllerFinished@ha
/* 802E98EC 002E554C 7C 9B 23 78 */ mr r27, r4
/* 802E98F0 002E5550 7C 7C 1B 78 */ mr r28, r3
/* 802E98F4 002E5554 38 81 00 08 */ addi r4, r1, 8
-/* 802E98F8 002E5558 38 65 99 84 */ addi r3, r5, lbl_802E9984@l
+/* 802E98F8 002E5558 38 65 99 84 */ addi r3, r5, EmissionControllerFinished@l
/* 802E98FC 002E555C 4B FB C1 9D */ bl func_802A5A98
/* 802E9900 002E5560 3C 60 10 62 */ lis r3, 0x10624DD3@ha
/* 802E9904 002E5564 3F C0 80 00 */ lis r30, 0x8000
@@ -26276,7 +26276,9 @@ lbl_802E996C:
/* 802E9978 002E55D8 7C 08 03 A6 */ mtlr r0
/* 802E997C 002E55DC 38 21 00 30 */ addi r1, r1, 0x30
/* 802E9980 002E55E0 4E 80 00 20 */ blr
-lbl_802E9984:
+
+.global EmissionControllerFinished
+EmissionControllerFinished:
/* 802E9984 002E55E4 38 00 00 01 */ li r0, 1
/* 802E9988 002E55E8 90 04 00 00 */ stw r0, 0(r4)
/* 802E998C 002E55EC 4E 80 00 20 */ blr
@@ -43465,11 +43467,11 @@ func_802F844C:
/* 802F848C 002F40EC 7F A3 EB 78 */ mr r3, r29
/* 802F8490 002F40F0 48 00 25 CD */ bl func_802FAA5C
lbl_802F8494:
-/* 802F8494 002F40F4 3C 80 80 30 */ lis r4, lbl_802F85F4@ha
+/* 802F8494 002F40F4 3C 80 80 30 */ lis r4, LexicalCast_PCc_f@ha
/* 802F8498 002F40F8 7F C8 F3 78 */ mr r8, r30
/* 802F849C 002F40FC 38 7D 00 30 */ addi r3, r29, 0x30
/* 802F84A0 002F4100 38 DF 20 00 */ addi r6, r31, 0x2000
-/* 802F84A4 002F4104 38 84 85 F4 */ addi r4, r4, lbl_802F85F4@l
+/* 802F84A4 002F4104 38 84 85 F4 */ addi r4, r4, LexicalCast_PCc_f@l
/* 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
@@ -43568,7 +43570,9 @@ lbl_802F85D8:
/* 802F85E8 002F4248 7C 08 03 A6 */ mtlr r0
/* 802F85EC 002F424C 38 21 00 20 */ addi r1, r1, 0x20
/* 802F85F0 002F4250 4E 80 00 20 */ blr
-lbl_802F85F4:
+
+.global LexicalCast_PCc_f
+LexicalCast_PCc_f:
/* 802F85F4 002F4254 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802F85F8 002F4258 7C 08 02 A6 */ mflr r0
/* 802F85FC 002F425C 90 01 00 14 */ stw r0, 0x14(r1)
@@ -81966,7 +81970,7 @@ lbl_803190B4:
/* 803190CC 00314D2C 48 00 00 A0 */ b lbl_8031916C
lbl_803190D0:
/* 803190D0 00314D30 38 61 00 08 */ addi r3, r1, 8
-/* 803190D4 00314D34 48 00 13 59 */ bl func_8031A42C
+/* 803190D4 00314D34 48 00 13 59 */ bl MWInitializeMutex
/* 803190D8 00314D38 80 1F 16 18 */ lwz r0, 0x1618(r31)
/* 803190DC 00314D3C 3C 60 80 58 */ lis r3, lbl_8057F5C8@ha
/* 803190E0 00314D40 38 63 F5 C8 */ addi r3, r3, lbl_8057F5C8@l
@@ -82437,7 +82441,7 @@ lbl_80319728:
/* 80319738 00315398 48 00 01 68 */ b lbl_803198A0
lbl_8031973C:
/* 8031973C 0031539C 38 61 00 08 */ addi r3, r1, 8
-/* 80319740 003153A0 48 00 0C ED */ bl func_8031A42C
+/* 80319740 003153A0 48 00 0C ED */ bl MWInitializeMutex
/* 80319744 003153A4 80 C1 00 08 */ lwz r6, 8(r1)
/* 80319748 003153A8 38 7E 02 48 */ addi r3, r30, 0x248
/* 8031974C 003153AC 38 E0 00 01 */ li r7, 1
@@ -82557,7 +82561,7 @@ func_803198B8:
/* 803198C4 00315524 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803198C8 00315528 7C 7F 1B 78 */ mr r31, r3
/* 803198CC 0031552C 38 61 00 08 */ addi r3, r1, 8
-/* 803198D0 00315530 48 00 0B 5D */ bl func_8031A42C
+/* 803198D0 00315530 48 00 0B 5D */ bl MWInitializeMutex
/* 803198D4 00315534 3C 60 80 58 */ lis r3, lbl_8057F5C8@ha
/* 803198D8 00315538 80 A1 00 08 */ lwz r5, 8(r1)
/* 803198DC 0031553C 38 63 F5 C8 */ addi r3, r3, lbl_8057F5C8@l
@@ -82655,7 +82659,7 @@ func_80319A04:
/* 80319A10 00315670 38 61 00 08 */ addi r3, r1, 8
/* 80319A14 00315674 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80319A18 00315678 3B E0 00 00 */ li r31, 0
-/* 80319A1C 0031567C 48 00 0A 11 */ bl func_8031A42C
+/* 80319A1C 0031567C 48 00 0A 11 */ bl MWInitializeMutex
/* 80319A20 00315680 3C 60 80 58 */ lis r3, lbl_8057F5C8@ha
/* 80319A24 00315684 80 A1 00 08 */ lwz r5, 8(r1)
/* 80319A28 00315688 38 63 F5 C8 */ addi r3, r3, lbl_8057F5C8@l
@@ -83439,8 +83443,8 @@ func_8031A420:
func_8031A428:
/* 8031A428 00316088 4E 80 00 20 */ blr
-.global func_8031A42C
-func_8031A42C:
+.global MWInitializeMutex
+MWInitializeMutex:
/* 8031A42C 0031608C 38 00 00 00 */ li r0, 0
/* 8031A430 00316090 90 03 00 00 */ stw r0, 0(r3)
/* 8031A434 00316094 38 60 00 00 */ li r3, 0
@@ -85978,8 +85982,8 @@ func_8031C550:
/* 8031C564 003181C4 90 0D B0 14 */ stw r0, lbl_806402D4-_SDA_BASE_(r13)
/* 8031C568 003181C8 4E 80 00 20 */ blr
-.global func_8031C56C
-func_8031C56C:
+.global PlatAudio_IsEntireSampleFileInMem
+PlatAudio_IsEntireSampleFileInMem:
/* 8031C56C 003181CC 80 6D B0 10 */ lwz r3, lbl_806402D0-_SDA_BASE_(r13)
/* 8031C570 003181D0 7C 03 00 D0 */ neg r0, r3
/* 8031C574 003181D4 7C 00 1B 78 */ or r0, r0, r3
@@ -86714,7 +86718,7 @@ func_8031CF54:
/* 8031CF54 00318BB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031CF58 00318BB8 7C 08 02 A6 */ mflr r0
/* 8031CF5C 00318BBC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8031CF60 00318BC0 4B FF F6 0D */ bl func_8031C56C
+/* 8031CF60 00318BC0 4B FF F6 0D */ bl PlatAudio_IsEntireSampleFileInMem
/* 8031CF64 00318BC4 2C 03 00 00 */ cmpwi r3, 0
/* 8031CF68 00318BC8 41 82 00 0C */ beq lbl_8031CF74
/* 8031CF6C 00318BCC 38 60 00 00 */ li r3, 0
@@ -86840,7 +86844,7 @@ func_8031D0E8:
/* 8031D118 00318D78 38 86 6B 40 */ addi r4, r6, lbl_80446B40@l
/* 8031D11C 00318D7C 4C C6 31 82 */ crclr 6
/* 8031D120 00318D80 4B FF FA 15 */ bl func_8031CB34
-/* 8031D124 00318D84 4B FF F4 49 */ bl func_8031C56C
+/* 8031D124 00318D84 4B FF F4 49 */ bl PlatAudio_IsEntireSampleFileInMem
/* 8031D128 00318D88 2C 03 00 00 */ cmpwi r3, 0
/* 8031D12C 00318D8C 41 82 00 0C */ beq lbl_8031D138
/* 8031D130 00318D90 38 60 00 00 */ li r3, 0
@@ -87124,8 +87128,8 @@ func_8031D4B0:
/* 8031D508 00319168 38 21 00 10 */ addi r1, r1, 0x10
/* 8031D50C 0031916C 4E 80 00 20 */ blr
-.global func_8031D510
-func_8031D510:
+.global systemCallbackFunc
+systemCallbackFunc:
/* 8031D510 00319170 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13)
/* 8031D514 00319174 90 64 02 00 */ stw r3, 0x200(r4)
/* 8031D518 00319178 4E 80 00 20 */ blr
@@ -89457,7 +89461,7 @@ func_8031F57C:
/* 8031F59C 0031B1FC 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8031F5A0 0031B200 2C 00 00 00 */ cmpwi r0, 0
/* 8031F5A4 0031B204 41 82 01 A4 */ beq lbl_8031F748
-/* 8031F5A8 0031B208 4B FF CF C5 */ bl func_8031C56C
+/* 8031F5A8 0031B208 4B FF CF C5 */ bl PlatAudio_IsEntireSampleFileInMem
/* 8031F5AC 0031B20C 2C 03 00 00 */ cmpwi r3, 0
/* 8031F5B0 0031B210 41 82 00 08 */ beq lbl_8031F5B8
/* 8031F5B4 0031B214 48 00 01 94 */ b lbl_8031F748
@@ -91365,7 +91369,7 @@ func_80321038:
/* 80321048 0031CCA8 80 0D B0 50 */ lwz r0, lbl_80640310-_SDA_BASE_(r13)
/* 8032104C 0031CCAC 2C 00 00 00 */ cmpwi r0, 0
/* 80321050 0031CCB0 41 82 01 50 */ beq lbl_803211A0
-/* 80321054 0031CCB4 4B FF B5 19 */ bl func_8031C56C
+/* 80321054 0031CCB4 4B FF B5 19 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80321058 0031CCB8 2C 03 00 00 */ cmpwi r3, 0
/* 8032105C 0031CCBC 41 82 00 08 */ beq lbl_80321064
/* 80321060 0031CCC0 48 00 01 40 */ b lbl_803211A0
@@ -92459,7 +92463,7 @@ func_80321FEC:
/* 80322004 0031DC64 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80322008 0031DC68 2C 00 00 00 */ cmpwi r0, 0
/* 8032200C 0031DC6C 41 82 02 44 */ beq lbl_80322250
-/* 80322010 0031DC70 4B FF A5 5D */ bl func_8031C56C
+/* 80322010 0031DC70 4B FF A5 5D */ bl PlatAudio_IsEntireSampleFileInMem
/* 80322014 0031DC74 2C 03 00 00 */ cmpwi r3, 0
/* 80322018 0031DC78 41 82 00 08 */ beq lbl_80322020
/* 8032201C 0031DC7C 48 00 02 34 */ b lbl_80322250
@@ -92651,7 +92655,7 @@ func_80322260:
/* 803222B8 0031DF18 38 60 00 00 */ li r3, 0
/* 803222BC 0031DF1C 48 00 00 E8 */ b lbl_803223A4
lbl_803222C0:
-/* 803222C0 0031DF20 4B FF A2 AD */ bl func_8031C56C
+/* 803222C0 0031DF20 4B FF A2 AD */ bl PlatAudio_IsEntireSampleFileInMem
/* 803222C4 0031DF24 2C 03 00 00 */ cmpwi r3, 0
/* 803222C8 0031DF28 40 82 00 14 */ bne lbl_803222DC
/* 803222CC 0031DF2C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -92743,7 +92747,7 @@ func_803223C4:
/* 803223F8 0031E058 38 60 00 04 */ li r3, 4
/* 803223FC 0031E05C 4C C6 31 82 */ crclr 6
/* 80322400 0031E060 4B FF A7 35 */ bl func_8031CB34
-/* 80322404 0031E064 4B FF A1 69 */ bl func_8031C56C
+/* 80322404 0031E064 4B FF A1 69 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80322408 0031E068 2C 03 00 00 */ cmpwi r3, 0
/* 8032240C 0031E06C 40 82 00 1C */ bne lbl_80322428
/* 80322410 0031E070 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -92808,7 +92812,7 @@ func_803224B0:
/* 803224E4 0031E144 38 60 00 04 */ li r3, 4
/* 803224E8 0031E148 4C C6 31 82 */ crclr 6
/* 803224EC 0031E14C 4B FF A6 49 */ bl func_8031CB34
-/* 803224F0 0031E150 4B FF A0 7D */ bl func_8031C56C
+/* 803224F0 0031E150 4B FF A0 7D */ bl PlatAudio_IsEntireSampleFileInMem
/* 803224F4 0031E154 2C 03 00 00 */ cmpwi r3, 0
/* 803224F8 0031E158 40 82 00 14 */ bne lbl_8032250C
/* 803224FC 0031E15C 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -92879,7 +92883,7 @@ func_803225B8:
/* 803225E8 0031E248 38 60 00 04 */ li r3, 4
/* 803225EC 0031E24C 4C C6 31 82 */ crclr 6
/* 803225F0 0031E250 4B FF A5 45 */ bl func_8031CB34
-/* 803225F4 0031E254 4B FF 9F 79 */ bl func_8031C56C
+/* 803225F4 0031E254 4B FF 9F 79 */ bl PlatAudio_IsEntireSampleFileInMem
/* 803225F8 0031E258 2C 03 00 00 */ cmpwi r3, 0
/* 803225FC 0031E25C 40 82 00 14 */ bne lbl_80322610
/* 80322600 0031E260 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -92955,7 +92959,7 @@ func_803226C4:
/* 80322700 0031E360 38 60 00 04 */ li r3, 4
/* 80322704 0031E364 4C C6 31 82 */ crclr 6
/* 80322708 0031E368 4B FF A4 2D */ bl func_8031CB34
-/* 8032270C 0031E36C 4B FF 9E 61 */ bl func_8031C56C
+/* 8032270C 0031E36C 4B FF 9E 61 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80322710 0031E370 2C 03 00 00 */ cmpwi r3, 0
/* 80322714 0031E374 40 82 00 14 */ bne lbl_80322728
/* 80322718 0031E378 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -93139,7 +93143,7 @@ func_80322978:
/* 803229A0 0031E600 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13)
/* 803229A4 0031E604 2C 00 00 00 */ cmpwi r0, 0
/* 803229A8 0031E608 41 82 00 28 */ beq lbl_803229D0
-/* 803229AC 0031E60C 4B FF 9B C1 */ bl func_8031C56C
+/* 803229AC 0031E60C 4B FF 9B C1 */ bl PlatAudio_IsEntireSampleFileInMem
/* 803229B0 0031E610 2C 03 00 00 */ cmpwi r3, 0
/* 803229B4 0031E614 40 82 00 1C */ bne lbl_803229D0
/* 803229B8 0031E618 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -93213,7 +93217,7 @@ func_80322A70:
/* 80322AAC 0031E70C 80 0D B0 58 */ lwz r0, lbl_80640318-_SDA_BASE_(r13)
/* 80322AB0 0031E710 2C 00 00 00 */ cmpwi r0, 0
/* 80322AB4 0031E714 41 82 00 28 */ beq lbl_80322ADC
-/* 80322AB8 0031E718 4B FF 9A B5 */ bl func_8031C56C
+/* 80322AB8 0031E718 4B FF 9A B5 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80322ABC 0031E71C 2C 03 00 00 */ cmpwi r3, 0
/* 80322AC0 0031E720 40 82 00 1C */ bne lbl_80322ADC
/* 80322AC4 0031E724 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13)
@@ -95052,7 +95056,7 @@ func_8032432C:
/* 80324358 0031FFB8 80 03 02 10 */ lwz r0, 0x210(r3)
/* 8032435C 0031FFBC 2C 00 00 00 */ cmpwi r0, 0
/* 80324360 0031FFC0 41 82 00 10 */ beq lbl_80324370
-/* 80324364 0031FFC4 4B FF 82 09 */ bl func_8031C56C
+/* 80324364 0031FFC4 4B FF 82 09 */ bl PlatAudio_IsEntireSampleFileInMem
/* 80324368 0031FFC8 2C 03 00 00 */ cmpwi r3, 0
/* 8032436C 0031FFCC 41 82 00 20 */ beq lbl_8032438C
lbl_80324370:
@@ -95080,7 +95084,7 @@ func_803243B0:
/* 803243B0 00320010 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803243B4 00320014 7C 08 02 A6 */ mflr r0
/* 803243B8 00320018 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803243BC 0032001C 4B FF 81 B1 */ bl func_8031C56C
+/* 803243BC 0032001C 4B FF 81 B1 */ bl PlatAudio_IsEntireSampleFileInMem
/* 803243C0 00320020 2C 03 00 00 */ cmpwi r3, 0
/* 803243C4 00320024 41 82 00 0C */ beq lbl_803243D0
/* 803243C8 00320028 38 00 00 00 */ li r0, 0
@@ -95398,7 +95402,7 @@ func_80324800:
/* 80324824 00320484 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
/* 80324828 00320488 2C 00 00 00 */ cmpwi r0, 0
/* 8032482C 0032048C 41 82 00 10 */ beq lbl_8032483C
-/* 80324830 00320490 4B FF 7D 3D */ bl func_8031C56C
+/* 80324830 00320490 4B FF 7D 3D */ bl PlatAudio_IsEntireSampleFileInMem
/* 80324834 00320494 2C 03 00 00 */ cmpwi r3, 0
/* 80324838 00320498 41 82 00 0C */ beq lbl_80324844
lbl_8032483C:
@@ -96269,7 +96273,7 @@ func_803254A8:
/* 803254C8 00321128 2C 00 00 00 */ cmpwi r0, 0
/* 803254CC 0032112C 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l
/* 803254D0 00321130 41 82 0E B4 */ beq lbl_80326384
-/* 803254D4 00321134 4B FF 70 99 */ bl func_8031C56C
+/* 803254D4 00321134 4B FF 70 99 */ bl PlatAudio_IsEntireSampleFileInMem
/* 803254D8 00321138 2C 03 00 00 */ cmpwi r3, 0
/* 803254DC 0032113C 41 82 00 08 */ beq lbl_803254E4
/* 803254E0 00321140 48 00 0E A4 */ b lbl_80326384