summaryrefslogtreecommitdiff
path: root/asm/text_1.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/text_1.s')
-rw-r--r--asm/text_1.s414
1 files changed, 222 insertions, 192 deletions
diff --git a/asm/text_1.s b/asm/text_1.s
index 039c216..c32a8b1 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -619,7 +619,7 @@ func_800071F8:
/* 80007228 00002E88 48 26 B4 21 */ bl func_80272648
/* 8000722C 00002E8C 48 36 12 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007230 00002E90 48 36 22 15 */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
-/* 80007234 00002E94 48 37 51 61 */ bl func_8037C394
+/* 80007234 00002E94 48 37 51 61 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 80007238 00002E98 38 60 00 00 */ li r3, 0
/* 8000723C 00002E9C 48 28 78 C9 */ bl func_8028EB04
/* 80007240 00002EA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
@@ -649,7 +649,7 @@ func_80007260:
/* 80007290 00002EF0 48 26 B3 B9 */ bl func_80272648
/* 80007294 00002EF4 48 36 12 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80007298 00002EF8 48 36 21 AD */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
-/* 8000729C 00002EFC 48 37 50 F9 */ bl func_8037C394
+/* 8000729C 00002EFC 48 37 50 F9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 800072A0 00002F00 38 60 00 00 */ li r3, 0
/* 800072A4 00002F04 48 28 78 61 */ bl func_8028EB04
/* 800072A8 00002F08 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
@@ -1046,7 +1046,7 @@ lbl_800077A0:
/* 800077A0 00003400 38 00 00 00 */ li r0, 0
/* 800077A4 00003404 39 61 00 30 */ addi r11, r1, 0x30
/* 800077A8 00003408 98 1E 00 06 */ stb r0, 6(r30)
-/* 800077AC 0000340C 48 1B F9 C5 */ bl func_801C7170
+/* 800077AC 0000340C 48 1B F9 C5 */ bl _restgpr_26
/* 800077B0 00003410 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800077B4 00003414 7C 08 03 A6 */ mtlr r0
/* 800077B8 00003418 38 21 00 30 */ addi r1, r1, 0x30
@@ -3809,7 +3809,7 @@ func_80009E04:
/* 80009E30 00005A90 93 81 00 30 */ stw r28, 0x30(r1)
/* 80009E34 00005A94 7C 7C 1B 78 */ mr r28, r3
/* 80009E38 00005A98 38 61 00 08 */ addi r3, r1, 8
-/* 80009E3C 00005A9C 48 1C 44 95 */ bl func_801CE2D0
+/* 80009E3C 00005A9C 48 1C 44 95 */ bl strcpy
/* 80009E40 00005AA0 48 2E 26 09 */ bl func_802EC448
/* 80009E44 00005AA4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80009E48 00005AA8 28 00 00 06 */ cmplwi r0, 6
@@ -3826,49 +3826,49 @@ func_80009E04:
lbl_80009E6C:
/* 80009E6C 00005ACC 38 61 00 08 */ addi r3, r1, 8
/* 80009E70 00005AD0 38 9E 00 00 */ addi r4, r30, 0
-/* 80009E74 00005AD4 48 1C 45 61 */ bl func_801CE3D4
+/* 80009E74 00005AD4 48 1C 45 61 */ bl strcat
/* 80009E78 00005AD8 48 00 00 78 */ b lbl_80009EF0
.global lbl_80009E7C
lbl_80009E7C:
/* 80009E7C 00005ADC 38 61 00 08 */ addi r3, r1, 8
/* 80009E80 00005AE0 38 9E 00 10 */ addi r4, r30, 0x10
-/* 80009E84 00005AE4 48 1C 45 51 */ bl func_801CE3D4
+/* 80009E84 00005AE4 48 1C 45 51 */ bl strcat
/* 80009E88 00005AE8 48 00 00 68 */ b lbl_80009EF0
.global lbl_80009E8C
lbl_80009E8C:
/* 80009E8C 00005AEC 38 61 00 08 */ addi r3, r1, 8
/* 80009E90 00005AF0 38 9E 00 24 */ addi r4, r30, 0x24
-/* 80009E94 00005AF4 48 1C 45 41 */ bl func_801CE3D4
+/* 80009E94 00005AF4 48 1C 45 41 */ bl strcat
/* 80009E98 00005AF8 48 00 00 58 */ b lbl_80009EF0
.global lbl_80009E9C
lbl_80009E9C:
/* 80009E9C 00005AFC 38 61 00 08 */ addi r3, r1, 8
/* 80009EA0 00005B00 38 9E 00 38 */ addi r4, r30, 0x38
-/* 80009EA4 00005B04 48 1C 45 31 */ bl func_801CE3D4
+/* 80009EA4 00005B04 48 1C 45 31 */ bl strcat
/* 80009EA8 00005B08 48 00 00 48 */ b lbl_80009EF0
.global lbl_80009EAC
lbl_80009EAC:
/* 80009EAC 00005B0C 38 61 00 08 */ addi r3, r1, 8
/* 80009EB0 00005B10 38 9E 00 4C */ addi r4, r30, 0x4c
-/* 80009EB4 00005B14 48 1C 45 21 */ bl func_801CE3D4
+/* 80009EB4 00005B14 48 1C 45 21 */ bl strcat
/* 80009EB8 00005B18 48 00 00 38 */ b lbl_80009EF0
.global lbl_80009EBC
lbl_80009EBC:
/* 80009EBC 00005B1C 38 61 00 08 */ addi r3, r1, 8
/* 80009EC0 00005B20 38 9E 00 60 */ addi r4, r30, 0x60
-/* 80009EC4 00005B24 48 1C 45 11 */ bl func_801CE3D4
+/* 80009EC4 00005B24 48 1C 45 11 */ bl strcat
/* 80009EC8 00005B28 48 00 00 28 */ b lbl_80009EF0
.global lbl_80009ECC
lbl_80009ECC:
/* 80009ECC 00005B2C 38 61 00 08 */ addi r3, r1, 8
/* 80009ED0 00005B30 38 9E 00 74 */ addi r4, r30, 0x74
-/* 80009ED4 00005B34 48 1C 45 01 */ bl func_801CE3D4
+/* 80009ED4 00005B34 48 1C 45 01 */ bl strcat
/* 80009ED8 00005B38 48 00 00 18 */ b lbl_80009EF0
lbl_80009EDC:
@@ -3876,7 +3876,7 @@ lbl_80009EDC:
/* 80009EE0 00005B40 38 61 00 08 */ addi r3, r1, 8
/* 80009EE4 00005B44 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 80009EE8 00005B48 38 9E 00 00 */ addi r4, r30, 0
-/* 80009EEC 00005B4C 48 1C 44 E9 */ bl func_801CE3D4
+/* 80009EEC 00005B4C 48 1C 44 E9 */ bl strcat
lbl_80009EF0:
/* 80009EF0 00005B50 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009EF4 00005B54 38 61 00 08 */ addi r3, r1, 8
@@ -3886,10 +3886,10 @@ lbl_80009EF0:
/* 80009F04 00005B64 3F E0 80 40 */ lis r31, lbl_803FB718@ha
/* 80009F08 00005B68 38 61 00 08 */ addi r3, r1, 8
/* 80009F0C 00005B6C 38 9F B7 18 */ addi r4, r31, lbl_803FB718@l
-/* 80009F10 00005B70 48 1C 43 C1 */ bl func_801CE2D0
+/* 80009F10 00005B70 48 1C 43 C1 */ bl strcpy
/* 80009F14 00005B74 38 61 00 08 */ addi r3, r1, 8
/* 80009F18 00005B78 38 9E 00 88 */ addi r4, r30, 0x88
-/* 80009F1C 00005B7C 48 1C 44 B9 */ bl func_801CE3D4
+/* 80009F1C 00005B7C 48 1C 44 B9 */ bl strcat
/* 80009F20 00005B80 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009F24 00005B84 38 61 00 08 */ addi r3, r1, 8
/* 80009F28 00005B88 38 A0 00 00 */ li r5, 0
@@ -3897,10 +3897,10 @@ lbl_80009EF0:
/* 80009F30 00005B90 90 7D 00 04 */ stw r3, 4(r29)
/* 80009F34 00005B94 38 61 00 08 */ addi r3, r1, 8
/* 80009F38 00005B98 38 9F B7 18 */ addi r4, r31, -18664
-/* 80009F3C 00005B9C 48 1C 43 95 */ bl func_801CE2D0
+/* 80009F3C 00005B9C 48 1C 43 95 */ bl strcpy
/* 80009F40 00005BA0 38 61 00 08 */ addi r3, r1, 8
/* 80009F44 00005BA4 38 9E 00 98 */ addi r4, r30, 0x98
-/* 80009F48 00005BA8 48 1C 44 8D */ bl func_801CE3D4
+/* 80009F48 00005BA8 48 1C 44 8D */ bl strcat
/* 80009F4C 00005BAC 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009F50 00005BB0 38 61 00 08 */ addi r3, r1, 8
/* 80009F54 00005BB4 38 A0 00 00 */ li r5, 0
@@ -3908,10 +3908,10 @@ lbl_80009EF0:
/* 80009F5C 00005BBC 90 7D 00 08 */ stw r3, 8(r29)
/* 80009F60 00005BC0 38 61 00 08 */ addi r3, r1, 8
/* 80009F64 00005BC4 38 9F B7 18 */ addi r4, r31, -18664
-/* 80009F68 00005BC8 48 1C 43 69 */ bl func_801CE2D0
+/* 80009F68 00005BC8 48 1C 43 69 */ bl strcpy
/* 80009F6C 00005BCC 38 61 00 08 */ addi r3, r1, 8
/* 80009F70 00005BD0 38 9E 00 A4 */ addi r4, r30, 0xa4
-/* 80009F74 00005BD4 48 1C 44 61 */ bl func_801CE3D4
+/* 80009F74 00005BD4 48 1C 44 61 */ bl strcat
/* 80009F78 00005BD8 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009F7C 00005BDC 38 61 00 08 */ addi r3, r1, 8
/* 80009F80 00005BE0 38 A0 00 00 */ li r5, 0
@@ -3930,10 +3930,10 @@ lbl_80009EF0:
/* 80009FB4 00005C14 D0 3D 00 34 */ stfs f1, 0x34(r29)
/* 80009FB8 00005C18 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 80009FBC 00005C1C D0 1D 00 30 */ stfs f0, 0x30(r29)
-/* 80009FC0 00005C20 48 1C 43 11 */ bl func_801CE2D0
+/* 80009FC0 00005C20 48 1C 43 11 */ bl strcpy
/* 80009FC4 00005C24 38 61 00 08 */ addi r3, r1, 8
/* 80009FC8 00005C28 38 9E 00 B0 */ addi r4, r30, 0xb0
-/* 80009FCC 00005C2C 48 1C 44 09 */ bl func_801CE3D4
+/* 80009FCC 00005C2C 48 1C 44 09 */ bl strcat
/* 80009FD0 00005C30 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009FD4 00005C34 38 61 00 08 */ addi r3, r1, 8
/* 80009FD8 00005C38 38 A0 00 00 */ li r5, 0
@@ -3957,11 +3957,11 @@ func_8000A008:
/* 8000A014 00005C74 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000A018 00005C78 38 61 00 08 */ addi r3, r1, 8
/* 8000A01C 00005C7C 38 84 B7 28 */ addi r4, r4, lbl_803FB728@l
-/* 8000A020 00005C80 48 1C 42 B1 */ bl func_801CE2D0
+/* 8000A020 00005C80 48 1C 42 B1 */ bl strcpy
/* 8000A024 00005C84 3C 80 80 40 */ lis r4, lbl_80405E80@ha
/* 8000A028 00005C88 38 61 00 08 */ addi r3, r1, 8
/* 8000A02C 00005C8C 38 84 5E 80 */ addi r4, r4, lbl_80405E80@l
-/* 8000A030 00005C90 48 1C 43 A5 */ bl func_801CE3D4
+/* 8000A030 00005C90 48 1C 43 A5 */ bl strcat
/* 8000A034 00005C94 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8000A038 00005C98 3C 80 00 08 */ lis r4, 8
/* 8000A03C 00005C9C 48 1D 0C C5 */ bl func_801DAD00
@@ -4150,7 +4150,7 @@ lbl_8000A2B4:
/* 8000A2D0 00005F30 48 26 83 79 */ bl func_80272648
/* 8000A2D4 00005F34 48 35 E1 F1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8000A2D8 00005F38 48 35 F1 6D */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv
-/* 8000A2DC 00005F3C 48 37 20 B9 */ bl func_8037C394
+/* 8000A2DC 00005F3C 48 37 20 B9 */ bl WaitForResetReady__Q34nw4r3snd11SoundSystemFv
/* 8000A2E0 00005F40 38 60 00 00 */ li r3, 0
/* 8000A2E4 00005F44 48 28 48 21 */ bl func_8028EB04
/* 8000A2E8 00005F48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
@@ -5317,7 +5317,7 @@ lbl_8000B1E0:
lbl_8000B1F4:
/* 8000B1F4 00006E54 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B1F8 00006E58 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8000B1FC 00006E5C 48 1B BF 81 */ bl func_801C717C
+/* 8000B1FC 00006E5C 48 1B BF 81 */ bl _restgpr_29
/* 8000B200 00006E60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B204 00006E64 7C 08 03 A6 */ mtlr r0
/* 8000B208 00006E68 38 21 00 20 */ addi r1, r1, 0x20
@@ -5369,7 +5369,7 @@ lbl_8000B298:
lbl_8000B2AC:
/* 8000B2AC 00006F0C 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B2B0 00006F10 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8000B2B4 00006F14 48 1B BE C9 */ bl func_801C717C
+/* 8000B2B4 00006F14 48 1B BE C9 */ bl _restgpr_29
/* 8000B2B8 00006F18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B2BC 00006F1C 7C 08 03 A6 */ mtlr r0
/* 8000B2C0 00006F20 38 21 00 20 */ addi r1, r1, 0x20
@@ -5474,7 +5474,7 @@ lbl_8000B400:
/* 8000B410 00007070 38 60 00 01 */ li r3, 1
lbl_8000B414:
/* 8000B414 00007074 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000B418 00007078 48 1B BD 65 */ bl func_801C717C
+/* 8000B418 00007078 48 1B BD 65 */ bl _restgpr_29
/* 8000B41C 0000707C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B420 00007080 7C 08 03 A6 */ mtlr r0
/* 8000B424 00007084 38 21 00 20 */ addi r1, r1, 0x20
@@ -6036,7 +6036,7 @@ lbl_8000BB94:
/* 8000BB94 000077F4 39 61 00 50 */ addi r11, r1, 0x50
/* 8000BB98 000077F8 48 1B B5 41 */ bl _restfpr_26
/* 8000BB9C 000077FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000BBA0 00007800 48 1B B5 D9 */ bl func_801C7178
+/* 8000BBA0 00007800 48 1B B5 D9 */ bl _restgpr_28
/* 8000BBA4 00007804 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8000BBA8 00007808 7C 08 03 A6 */ mtlr r0
/* 8000BBAC 0000780C 38 21 00 50 */ addi r1, r1, 0x50
@@ -6856,6 +6856,9 @@ func_8000C57C:
/* 8000C5B4 00008214 7C 84 00 2E */ lwzx r4, r4, r0
/* 8000C5B8 00008218 7C 89 03 A6 */ mtctr r4
/* 8000C5BC 0000821C 4E 80 04 20 */ bctr
+
+.global lbl_8000C5C0
+lbl_8000C5C0:
/* 8000C5C0 00008220 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C5C4 00008224 2C 00 00 00 */ cmpwi r0, 0
/* 8000C5C8 00008228 40 82 00 0C */ bne lbl_8000C5D4
@@ -6864,6 +6867,9 @@ func_8000C57C:
lbl_8000C5D4:
/* 8000C5D4 00008234 38 A0 02 51 */ li r5, 0x251
/* 8000C5D8 00008238 48 00 01 3C */ b lbl_8000C714
+
+.global lbl_8000C5DC
+lbl_8000C5DC:
/* 8000C5DC 0000823C A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C5E0 00008240 28 00 00 01 */ cmplwi r0, 1
/* 8000C5E4 00008244 40 82 00 0C */ bne lbl_8000C5F0
@@ -6872,6 +6878,9 @@ lbl_8000C5D4:
lbl_8000C5F0:
/* 8000C5F0 00008250 38 A0 02 52 */ li r5, 0x252
/* 8000C5F4 00008254 48 00 01 20 */ b lbl_8000C714
+
+.global lbl_8000C5F8
+lbl_8000C5F8:
/* 8000C5F8 00008258 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C5FC 0000825C 28 00 00 01 */ cmplwi r0, 1
/* 8000C600 00008260 40 82 00 0C */ bne lbl_8000C60C
@@ -6880,6 +6889,9 @@ lbl_8000C5F0:
lbl_8000C60C:
/* 8000C60C 0000826C 38 A0 02 53 */ li r5, 0x253
/* 8000C610 00008270 48 00 01 04 */ b lbl_8000C714
+
+.global lbl_8000C614
+lbl_8000C614:
/* 8000C614 00008274 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C618 00008278 28 00 00 01 */ cmplwi r0, 1
/* 8000C61C 0000827C 40 82 00 0C */ bne lbl_8000C628
@@ -6888,6 +6900,9 @@ lbl_8000C60C:
lbl_8000C628:
/* 8000C628 00008288 38 A0 02 54 */ li r5, 0x254
/* 8000C62C 0000828C 48 00 00 E8 */ b lbl_8000C714
+
+.global lbl_8000C630
+lbl_8000C630:
/* 8000C630 00008290 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C634 00008294 28 00 00 01 */ cmplwi r0, 1
/* 8000C638 00008298 40 82 00 0C */ bne lbl_8000C644
@@ -6896,6 +6911,9 @@ lbl_8000C628:
lbl_8000C644:
/* 8000C644 000082A4 38 A0 02 55 */ li r5, 0x255
/* 8000C648 000082A8 48 00 00 CC */ b lbl_8000C714
+
+.global lbl_8000C64C
+lbl_8000C64C:
/* 8000C64C 000082AC 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C650 000082B0 28 00 00 06 */ cmplwi r0, 6
/* 8000C654 000082B4 40 82 00 20 */ bne lbl_8000C674
@@ -6910,6 +6928,9 @@ lbl_8000C66C:
lbl_8000C674:
/* 8000C674 000082D4 38 A0 02 57 */ li r5, 0x257
/* 8000C678 000082D8 48 00 00 9C */ b lbl_8000C714
+
+.global lbl_8000C67C
+lbl_8000C67C:
/* 8000C67C 000082DC A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C680 000082E0 28 00 00 01 */ cmplwi r0, 1
/* 8000C684 000082E4 40 82 00 0C */ bne lbl_8000C690
@@ -6918,6 +6939,9 @@ lbl_8000C674:
lbl_8000C690:
/* 8000C690 000082F0 38 A0 02 58 */ li r5, 0x258
/* 8000C694 000082F4 48 00 00 80 */ b lbl_8000C714
+
+.global lbl_8000C698
+lbl_8000C698:
/* 8000C698 000082F8 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8000C69C 000082FC 28 00 00 0A */ cmplwi r0, 0xa
/* 8000C6A0 00008300 40 82 00 20 */ bne lbl_8000C6C0
@@ -6932,6 +6956,9 @@ lbl_8000C6B8:
lbl_8000C6C0:
/* 8000C6C0 00008320 38 A0 02 5A */ li r5, 0x25a
/* 8000C6C4 00008324 48 00 00 50 */ b lbl_8000C714
+
+.global lbl_8000C6C8
+lbl_8000C6C8:
/* 8000C6C8 00008328 A0 03 00 9A */ lhz r0, 0x9a(r3)
/* 8000C6CC 0000832C 28 00 00 01 */ cmplwi r0, 1
/* 8000C6D0 00008330 40 82 00 0C */ bne lbl_8000C6DC
@@ -6940,6 +6967,9 @@ lbl_8000C6C0:
lbl_8000C6DC:
/* 8000C6DC 0000833C 38 A0 02 5B */ li r5, 0x25b
/* 8000C6E0 00008340 48 00 00 34 */ b lbl_8000C714
+
+.global lbl_8000C6E4
+lbl_8000C6E4:
/* 8000C6E4 00008344 38 60 00 39 */ li r3, 0x39
/* 8000C6E8 00008348 48 15 63 A9 */ bl func_80162A90
/* 8000C6EC 0000834C 2C 03 00 00 */ cmpwi r3, 0
@@ -7675,7 +7705,7 @@ lbl_8000D194:
/* 8000D19C 00008DFC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13)
lbl_8000D1A0:
/* 8000D1A0 00008E00 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D1A4 00008E04 48 1B 9F D5 */ bl func_801C7178
+/* 8000D1A4 00008E04 48 1B 9F D5 */ bl _restgpr_28
/* 8000D1A8 00008E08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D1AC 00008E0C 7C 08 03 A6 */ mtlr r0
/* 8000D1B0 00008E10 38 21 00 20 */ addi r1, r1, 0x20
@@ -7822,7 +7852,7 @@ lbl_8000D300:
/* 8000D3A8 00009008 4B FF F1 85 */ bl func_8000C52C
lbl_8000D3AC:
/* 8000D3AC 0000900C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D3B0 00009010 48 1B 9D CD */ bl func_801C717C
+/* 8000D3B0 00009010 48 1B 9D CD */ bl _restgpr_29
/* 8000D3B4 00009014 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D3B8 00009018 7C 08 03 A6 */ mtlr r0
/* 8000D3BC 0000901C 38 21 00 20 */ addi r1, r1, 0x20
@@ -8008,7 +8038,7 @@ lbl_8000D458:
/* 8000D670 000092D0 9B C3 9D AD */ stb r30, -0x6253(r3)
lbl_8000D674:
/* 8000D674 000092D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D678 000092D8 48 1B 9B 05 */ bl func_801C717C
+/* 8000D678 000092D8 48 1B 9B 05 */ bl _restgpr_29
/* 8000D67C 000092DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D680 000092E0 7C 08 03 A6 */ mtlr r0
/* 8000D684 000092E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -8168,7 +8198,7 @@ lbl_8000D868:
/* 8000D890 000094F0 4B FF FF 29 */ bl func_8000D7B8
lbl_8000D894:
/* 8000D894 000094F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D898 000094F8 48 1B 98 E1 */ bl func_801C7178
+/* 8000D898 000094F8 48 1B 98 E1 */ bl _restgpr_28
/* 8000D89C 000094FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D8A0 00009500 7C 08 03 A6 */ mtlr r0
/* 8000D8A4 00009504 38 21 00 20 */ addi r1, r1, 0x20
@@ -8570,7 +8600,7 @@ lbl_8000DE4C:
/* 8000DE54 00009AB4 4B FF F9 65 */ bl func_8000D7B8
lbl_8000DE58:
/* 8000DE58 00009AB8 39 61 00 60 */ addi r11, r1, 0x60
-/* 8000DE5C 00009ABC 48 1B 92 F1 */ bl func_801C714C
+/* 8000DE5C 00009ABC 48 1B 92 F1 */ bl _restgpr_17
/* 8000DE60 00009AC0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8000DE64 00009AC4 7C 08 03 A6 */ mtlr r0
/* 8000DE68 00009AC8 38 21 00 60 */ addi r1, r1, 0x60
@@ -9007,7 +9037,7 @@ lbl_8000E474:
/* 8000E484 0000A0E4 90 1E 00 54 */ stw r0, 0x54(r30)
lbl_8000E488:
/* 8000E488 0000A0E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000E48C 0000A0EC 48 1B 8C ED */ bl func_801C7178
+/* 8000E48C 0000A0EC 48 1B 8C ED */ bl _restgpr_28
/* 8000E490 0000A0F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000E494 0000A0F4 7C 08 03 A6 */ mtlr r0
/* 8000E498 0000A0F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -9439,7 +9469,7 @@ func_8000EA70:
/* 8000EAC0 0000A720 4B FF F5 05 */ bl func_8000DFC4
/* 8000EAC4 0000A724 39 61 00 20 */ addi r11, r1, 0x20
/* 8000EAC8 0000A728 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8000EACC 0000A72C 48 1B 86 B1 */ bl func_801C717C
+/* 8000EACC 0000A72C 48 1B 86 B1 */ bl _restgpr_29
/* 8000EAD0 0000A730 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EAD4 0000A734 7C 08 03 A6 */ mtlr r0
/* 8000EAD8 0000A738 38 21 00 20 */ addi r1, r1, 0x20
@@ -9493,7 +9523,7 @@ lbl_8000EB38:
/* 8000EB90 0000A7F0 98 04 28 BC */ stb r0, 0x28bc(r4)
lbl_8000EB94:
/* 8000EB94 0000A7F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000EB98 0000A7F8 48 1B 85 E1 */ bl func_801C7178
+/* 8000EB98 0000A7F8 48 1B 85 E1 */ bl _restgpr_28
/* 8000EB9C 0000A7FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EBA0 0000A800 7C 08 03 A6 */ mtlr r0
/* 8000EBA4 0000A804 38 21 00 20 */ addi r1, r1, 0x20
@@ -10804,7 +10834,7 @@ lbl_8000FE3C:
/* 8000FE3C 0000BA9C 80 61 00 18 */ lwz r3, 0x18(r1)
lbl_8000FE40:
/* 8000FE40 0000BAA0 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8000FE44 0000BAA4 48 1B 73 09 */ bl func_801C714C
+/* 8000FE44 0000BAA4 48 1B 73 09 */ bl _restgpr_17
/* 8000FE48 0000BAA8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8000FE4C 0000BAAC 7C 08 03 A6 */ mtlr r0
/* 8000FE50 0000BAB0 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -10840,7 +10870,7 @@ lbl_8000FEB0:
/* 8000FEB0 0000BB10 7F E3 FB 78 */ mr r3, r31
lbl_8000FEB4:
/* 8000FEB4 0000BB14 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000FEB8 0000BB18 48 1B 72 C1 */ bl func_801C7178
+/* 8000FEB8 0000BB18 48 1B 72 C1 */ bl _restgpr_28
/* 8000FEBC 0000BB1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000FEC0 0000BB20 7C 08 03 A6 */ mtlr r0
/* 8000FEC4 0000BB24 38 21 00 20 */ addi r1, r1, 0x20
@@ -13833,7 +13863,7 @@ lbl_800128E4:
/* 800128EC 0000E54C 4B FF 9C 41 */ bl func_8000C52C
lbl_800128F0:
/* 800128F0 0000E550 39 61 00 60 */ addi r11, r1, 0x60
-/* 800128F4 0000E554 48 1B 48 69 */ bl func_801C715C
+/* 800128F4 0000E554 48 1B 48 69 */ bl _restgpr_21
/* 800128F8 0000E558 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800128FC 0000E55C 7C 08 03 A6 */ mtlr r0
/* 80012900 0000E560 38 21 00 60 */ addi r1, r1, 0x60
@@ -13869,7 +13899,7 @@ lbl_80012960:
/* 80012960 0000E5C0 7F E3 FB 78 */ mr r3, r31
lbl_80012964:
/* 80012964 0000E5C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80012968 0000E5C8 48 1B 48 11 */ bl func_801C7178
+/* 80012968 0000E5C8 48 1B 48 11 */ bl _restgpr_28
/* 8001296C 0000E5CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80012970 0000E5D0 7C 08 03 A6 */ mtlr r0
/* 80012974 0000E5D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -14795,7 +14825,7 @@ lbl_800136E8:
/* 800136F0 0000F350 4B FF 8E 3D */ bl func_8000C52C
lbl_800136F4:
/* 800136F4 0000F354 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 800136F8 0000F358 48 1B 3A 5D */ bl func_801C7154
+/* 800136F8 0000F358 48 1B 3A 5D */ bl _restgpr_19
/* 800136FC 0000F35C 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80013700 0000F360 7C 08 03 A6 */ mtlr r0
/* 80013704 0000F364 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -14826,7 +14856,7 @@ func_8001370C:
/* 8001375C 0000F3BC 4B FF A8 69 */ bl func_8000DFC4
/* 80013760 0000F3C0 39 61 00 20 */ addi r11, r1, 0x20
/* 80013764 0000F3C4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80013768 0000F3C8 48 1B 3A 15 */ bl func_801C717C
+/* 80013768 0000F3C8 48 1B 3A 15 */ bl _restgpr_29
/* 8001376C 0000F3CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80013770 0000F3D0 7C 08 03 A6 */ mtlr r0
/* 80013774 0000F3D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -14857,7 +14887,7 @@ func_8001377C:
/* 800137CC 0000F42C 4B FF A7 F9 */ bl func_8000DFC4
/* 800137D0 0000F430 39 61 00 20 */ addi r11, r1, 0x20
/* 800137D4 0000F434 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 800137D8 0000F438 48 1B 39 A5 */ bl func_801C717C
+/* 800137D8 0000F438 48 1B 39 A5 */ bl _restgpr_29
/* 800137DC 0000F43C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800137E0 0000F440 7C 08 03 A6 */ mtlr r0
/* 800137E4 0000F444 38 21 00 20 */ addi r1, r1, 0x20
@@ -16513,7 +16543,7 @@ lbl_80014ECC:
/* 80014ECC 00010B2C 7F E3 FB 78 */ mr r3, r31
lbl_80014ED0:
/* 80014ED0 00010B30 39 61 00 20 */ addi r11, r1, 0x20
-/* 80014ED4 00010B34 48 1B 22 A9 */ bl func_801C717C
+/* 80014ED4 00010B34 48 1B 22 A9 */ bl _restgpr_29
/* 80014ED8 00010B38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80014EDC 00010B3C 7C 08 03 A6 */ mtlr r0
/* 80014EE0 00010B40 38 21 00 20 */ addi r1, r1, 0x20
@@ -16658,7 +16688,7 @@ lbl_800150B8:
lbl_800150C4:
/* 800150C4 00010D24 B3 DC 28 10 */ sth r30, 0x2810(r28)
/* 800150C8 00010D28 39 61 00 20 */ addi r11, r1, 0x20
-/* 800150CC 00010D2C 48 1B 20 AD */ bl func_801C7178
+/* 800150CC 00010D2C 48 1B 20 AD */ bl _restgpr_28
/* 800150D0 00010D30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800150D4 00010D34 7C 08 03 A6 */ mtlr r0
/* 800150D8 00010D38 38 21 00 20 */ addi r1, r1, 0x20
@@ -16696,7 +16726,7 @@ lbl_8001512C:
/* 80015140 00010DA0 7C 60 19 10 */ subfe r3, r0, r3
lbl_80015144:
/* 80015144 00010DA4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80015148 00010DA8 48 1B 20 35 */ bl func_801C717C
+/* 80015148 00010DA8 48 1B 20 35 */ bl _restgpr_29
/* 8001514C 00010DAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015150 00010DB0 7C 08 03 A6 */ mtlr r0
/* 80015154 00010DB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -16760,7 +16790,7 @@ lbl_80015210:
/* 80015218 00010E78 38 60 00 00 */ li r3, 0
lbl_8001521C:
/* 8001521C 00010E7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80015220 00010E80 48 1B 1F 51 */ bl func_801C7170
+/* 80015220 00010E80 48 1B 1F 51 */ bl _restgpr_26
/* 80015224 00010E84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015228 00010E88 7C 08 03 A6 */ mtlr r0
/* 8001522C 00010E8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -17037,7 +17067,7 @@ lbl_800155E8:
/* 800155EC 0001124C 41 80 FF 58 */ blt lbl_80015544
lbl_800155F0:
/* 800155F0 00011250 39 61 00 60 */ addi r11, r1, 0x60
-/* 800155F4 00011254 48 1B 1B 65 */ bl func_801C7158
+/* 800155F4 00011254 48 1B 1B 65 */ bl _restgpr_20
/* 800155F8 00011258 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800155FC 0001125C 7C 08 03 A6 */ mtlr r0
/* 80015600 00011260 38 21 00 60 */ addi r1, r1, 0x60
@@ -17127,7 +17157,7 @@ lbl_80015710:
/* 80015724 00011384 48 00 00 1D */ bl func_80015740
lbl_80015728:
/* 80015728 00011388 39 61 00 80 */ addi r11, r1, 0x80
-/* 8001572C 0001138C 48 1B 1A 2D */ bl func_801C7158
+/* 8001572C 0001138C 48 1B 1A 2D */ bl _restgpr_20
/* 80015730 00011390 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80015734 00011394 7C 08 03 A6 */ mtlr r0
/* 80015738 00011398 38 21 00 80 */ addi r1, r1, 0x80
@@ -17208,7 +17238,7 @@ lbl_8001583C:
/* 8001583C 0001149C 7C 1D D0 00 */ cmpw r29, r26
/* 80015840 000114A0 41 80 FF 48 */ blt lbl_80015788
/* 80015844 000114A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80015848 000114A8 48 1B 19 25 */ bl func_801C716C
+/* 80015848 000114A8 48 1B 19 25 */ bl _restgpr_25
/* 8001584C 000114AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80015850 000114B0 7C 08 03 A6 */ mtlr r0
/* 80015854 000114B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -18772,7 +18802,7 @@ lbl_80016EB8:
/* 80016EC4 00012B24 38 60 00 01 */ li r3, 1
lbl_80016EC8:
/* 80016EC8 00012B28 39 61 00 70 */ addi r11, r1, 0x70
-/* 80016ECC 00012B2C 48 1B 02 89 */ bl func_801C7154
+/* 80016ECC 00012B2C 48 1B 02 89 */ bl _restgpr_19
/* 80016ED0 00012B30 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80016ED4 00012B34 7C 08 03 A6 */ mtlr r0
/* 80016ED8 00012B38 38 21 00 70 */ addi r1, r1, 0x70
@@ -19623,7 +19653,7 @@ lbl_80017AEC:
/* 80017AEC 0001374C 38 60 00 01 */ li r3, 1
lbl_80017AF0:
/* 80017AF0 00013750 39 61 00 50 */ addi r11, r1, 0x50
-/* 80017AF4 00013754 48 1A F6 69 */ bl func_801C715C
+/* 80017AF4 00013754 48 1A F6 69 */ bl _restgpr_21
/* 80017AF8 00013758 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80017AFC 0001375C 7C 08 03 A6 */ mtlr r0
/* 80017B00 00013760 38 21 00 50 */ addi r1, r1, 0x50
@@ -19673,7 +19703,7 @@ lbl_80017B98:
/* 80017B98 000137F8 7F C3 F3 78 */ mr r3, r30
lbl_80017B9C:
/* 80017B9C 000137FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80017BA0 00013800 48 1A F5 D9 */ bl func_801C7178
+/* 80017BA0 00013800 48 1A F5 D9 */ bl _restgpr_28
/* 80017BA4 00013804 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017BA8 00013808 7C 08 03 A6 */ mtlr r0
/* 80017BAC 0001380C 38 21 00 20 */ addi r1, r1, 0x20
@@ -19761,7 +19791,7 @@ lbl_80017CCC:
/* 80017CCC 0001392C 7F C3 F3 78 */ mr r3, r30
lbl_80017CD0:
/* 80017CD0 00013930 39 61 00 20 */ addi r11, r1, 0x20
-/* 80017CD4 00013934 48 1A F4 9D */ bl func_801C7170
+/* 80017CD4 00013934 48 1A F4 9D */ bl _restgpr_26
/* 80017CD8 00013938 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017CDC 0001393C 7C 08 03 A6 */ mtlr r0
/* 80017CE0 00013940 38 21 00 20 */ addi r1, r1, 0x20
@@ -21250,7 +21280,7 @@ lbl_80019124:
/* 80019130 00014D90 38 60 00 00 */ li r3, 0
lbl_80019134:
/* 80019134 00014D94 39 61 00 20 */ addi r11, r1, 0x20
-/* 80019138 00014D98 48 1A E0 45 */ bl func_801C717C
+/* 80019138 00014D98 48 1A E0 45 */ bl _restgpr_29
/* 8001913C 00014D9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80019140 00014DA0 7C 08 03 A6 */ mtlr r0
/* 80019144 00014DA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -21574,7 +21604,7 @@ lbl_80019550:
/* 80019588 000151E8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 8001958C 000151EC 39 61 00 20 */ addi r11, r1, 0x20
/* 80019590 000151F0 93 E3 28 C0 */ stw r31, 0x28c0(r3)
-/* 80019594 000151F4 48 1A DB E9 */ bl func_801C717C
+/* 80019594 000151F4 48 1A DB E9 */ bl _restgpr_29
/* 80019598 000151F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001959C 000151FC 7C 08 03 A6 */ mtlr r0
/* 800195A0 00015200 38 21 00 20 */ addi r1, r1, 0x20
@@ -22677,7 +22707,7 @@ lbl_8001A51C:
/* 8001A524 00016184 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8001A528 00016188 39 61 00 50 */ addi r11, r1, 0x50
/* 8001A52C 0001618C CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 8001A530 00016190 48 1A CC 2D */ bl func_801C715C
+/* 8001A530 00016190 48 1A CC 2D */ bl _restgpr_21
/* 8001A534 00016194 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8001A538 00016198 7C 08 03 A6 */ mtlr r0
/* 8001A53C 0001619C 38 21 00 70 */ addi r1, r1, 0x70
@@ -26710,7 +26740,7 @@ lbl_8001DF50:
/* 8001DF50 00019BB0 38 60 00 00 */ li r3, 0
lbl_8001DF54:
/* 8001DF54 00019BB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8001DF58 00019BB8 48 1A 92 19 */ bl func_801C7170
+/* 8001DF58 00019BB8 48 1A 92 19 */ bl _restgpr_26
/* 8001DF5C 00019BBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001DF60 00019BC0 7C 08 03 A6 */ mtlr r0
/* 8001DF64 00019BC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -27587,7 +27617,7 @@ lbl_8001EBD8:
/* 8001EBD8 0001A838 38 60 00 00 */ li r3, 0
lbl_8001EBDC:
/* 8001EBDC 0001A83C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8001EBE0 0001A840 48 1A 85 81 */ bl func_801C7160
+/* 8001EBE0 0001A840 48 1A 85 81 */ bl _restgpr_22
/* 8001EBE4 0001A844 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001EBE8 0001A848 7C 08 03 A6 */ mtlr r0
/* 8001EBEC 0001A84C 38 21 00 30 */ addi r1, r1, 0x30
@@ -28670,7 +28700,7 @@ lbl_8001FA70:
/* 8001FA80 0001B6E0 38 60 00 00 */ li r3, 0
lbl_8001FA84:
/* 8001FA84 0001B6E4 39 61 00 40 */ addi r11, r1, 0x40
-/* 8001FA88 0001B6E8 48 1A 76 D1 */ bl func_801C7158
+/* 8001FA88 0001B6E8 48 1A 76 D1 */ bl _restgpr_20
/* 8001FA8C 0001B6EC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8001FA90 0001B6F0 7C 08 03 A6 */ mtlr r0
/* 8001FA94 0001B6F4 38 21 00 40 */ addi r1, r1, 0x40
@@ -28762,7 +28792,7 @@ lbl_8001FBB0:
/* 8001FBC0 0001B820 38 60 00 00 */ li r3, 0
lbl_8001FBC4:
/* 8001FBC4 0001B824 39 61 00 30 */ addi r11, r1, 0x30
-/* 8001FBC8 0001B828 48 1A 75 99 */ bl func_801C7160
+/* 8001FBC8 0001B828 48 1A 75 99 */ bl _restgpr_22
/* 8001FBCC 0001B82C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001FBD0 0001B830 7C 08 03 A6 */ mtlr r0
/* 8001FBD4 0001B834 38 21 00 30 */ addi r1, r1, 0x30
@@ -29935,7 +29965,7 @@ lbl_80020BB4:
/* 80020BDC 0001C83C 48 00 05 21 */ bl func_800210FC
lbl_80020BE0:
/* 80020BE0 0001C840 39 61 00 40 */ addi r11, r1, 0x40
-/* 80020BE4 0001C844 48 1A 65 6D */ bl func_801C7150
+/* 80020BE4 0001C844 48 1A 65 6D */ bl _restgpr_18
/* 80020BE8 0001C848 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80020BEC 0001C84C 7C 08 03 A6 */ mtlr r0
/* 80020BF0 0001C850 38 21 00 40 */ addi r1, r1, 0x40
@@ -30024,7 +30054,7 @@ lbl_80020CE8:
/* 80020D24 0001C984 98 1F 26 68 */ stb r0, 0x2668(r31)
/* 80020D28 0001C988 98 7F 26 69 */ stb r3, 0x2669(r31)
/* 80020D2C 0001C98C 90 7F 26 6C */ stw r3, 0x266c(r31)
-/* 80020D30 0001C990 48 1A 64 4D */ bl func_801C717C
+/* 80020D30 0001C990 48 1A 64 4D */ bl _restgpr_29
/* 80020D34 0001C994 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020D38 0001C998 7C 08 03 A6 */ mtlr r0
/* 80020D3C 0001C99C 38 21 00 20 */ addi r1, r1, 0x20
@@ -30132,7 +30162,7 @@ lbl_80020E84:
/* 80020E9C 0001CAFC 4B FE B6 91 */ bl func_8000C52C
lbl_80020EA0:
/* 80020EA0 0001CB00 39 61 00 20 */ addi r11, r1, 0x20
-/* 80020EA4 0001CB04 48 1A 62 D9 */ bl func_801C717C
+/* 80020EA4 0001CB04 48 1A 62 D9 */ bl _restgpr_29
/* 80020EA8 0001CB08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020EAC 0001CB0C 7C 08 03 A6 */ mtlr r0
/* 80020EB0 0001CB10 38 21 00 20 */ addi r1, r1, 0x20
@@ -30281,7 +30311,7 @@ lbl_800210A0:
/* 800210AC 0001CD0C 39 61 00 50 */ addi r11, r1, 0x50
/* 800210B0 0001CD10 7C 60 03 78 */ or r0, r3, r0
/* 800210B4 0001CD14 90 1E 12 64 */ stw r0, 0x1264(r30)
-/* 800210B8 0001CD18 48 1A 60 A9 */ bl func_801C7160
+/* 800210B8 0001CD18 48 1A 60 A9 */ bl _restgpr_22
/* 800210BC 0001CD1C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800210C0 0001CD20 7C 08 03 A6 */ mtlr r0
/* 800210C4 0001CD24 38 21 00 50 */ addi r1, r1, 0x50
@@ -30774,7 +30804,7 @@ lbl_80021780:
/* 800217B0 0001D410 90 1E 00 00 */ stw r0, 0(r30)
lbl_800217B4:
/* 800217B4 0001D414 39 61 00 20 */ addi r11, r1, 0x20
-/* 800217B8 0001D418 48 1A 59 C1 */ bl func_801C7178
+/* 800217B8 0001D418 48 1A 59 C1 */ bl _restgpr_28
/* 800217BC 0001D41C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800217C0 0001D420 7C 08 03 A6 */ mtlr r0
/* 800217C4 0001D424 38 21 00 20 */ addi r1, r1, 0x20
@@ -31170,7 +31200,7 @@ lbl_80021D54:
/* 80021D5C 0001D9BC 4B FE BA 5D */ bl func_8000D7B8
lbl_80021D60:
/* 80021D60 0001D9C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80021D64 0001D9C4 48 1A 54 19 */ bl func_801C717C
+/* 80021D64 0001D9C4 48 1A 54 19 */ bl _restgpr_29
/* 80021D68 0001D9C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021D6C 0001D9CC 7C 08 03 A6 */ mtlr r0
/* 80021D70 0001D9D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -31258,7 +31288,7 @@ lbl_80021E90:
/* 80021EA8 0001DB08 90 1D 00 48 */ stw r0, 0x48(r29)
lbl_80021EAC:
/* 80021EAC 0001DB0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80021EB0 0001DB10 48 1A 52 CD */ bl func_801C717C
+/* 80021EB0 0001DB10 48 1A 52 CD */ bl _restgpr_29
/* 80021EB4 0001DB14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021EB8 0001DB18 7C 08 03 A6 */ mtlr r0
/* 80021EBC 0001DB1C 38 21 00 20 */ addi r1, r1, 0x20
@@ -31723,7 +31753,7 @@ lbl_80022534:
/* 80022540 0001E1A0 41 80 FF 98 */ blt lbl_800224D8
lbl_80022544:
/* 80022544 0001E1A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80022548 0001E1A8 48 1A 4C 25 */ bl func_801C716C
+/* 80022548 0001E1A8 48 1A 4C 25 */ bl _restgpr_25
/* 8002254C 0001E1AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80022550 0001E1B0 7C 08 03 A6 */ mtlr r0
/* 80022554 0001E1B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -32768,7 +32798,7 @@ lbl_80023450:
/* 80023460 0001F0C0 48 00 05 7D */ bl func_800239DC
lbl_80023464:
/* 80023464 0001F0C4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80023468 0001F0C8 48 1A 3C F1 */ bl func_801C7158
+/* 80023468 0001F0C8 48 1A 3C F1 */ bl _restgpr_20
/* 8002346C 0001F0CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80023470 0001F0D0 7C 08 03 A6 */ mtlr r0
/* 80023474 0001F0D4 38 21 00 40 */ addi r1, r1, 0x40
@@ -32978,7 +33008,7 @@ lbl_80023768:
/* 80023770 0001F3D0 7C 00 30 00 */ cmpw r0, r6
/* 80023774 0001F3D4 41 80 FD 7C */ blt lbl_800234F0
/* 80023778 0001F3D8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8002377C 0001F3DC 48 1A 39 E1 */ bl func_801C715C
+/* 8002377C 0001F3DC 48 1A 39 E1 */ bl _restgpr_21
/* 80023780 0001F3E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80023784 0001F3E4 7C 08 03 A6 */ mtlr r0
/* 80023788 0001F3E8 38 21 00 40 */ addi r1, r1, 0x40
@@ -33199,7 +33229,7 @@ lbl_80023A6C:
/* 80023A94 0001F6F4 48 00 01 2D */ bl func_80023BC0
lbl_80023A98:
/* 80023A98 0001F6F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80023A9C 0001F6FC 48 1A 36 D5 */ bl func_801C7170
+/* 80023A9C 0001F6FC 48 1A 36 D5 */ bl _restgpr_26
/* 80023AA0 0001F700 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023AA4 0001F704 7C 08 03 A6 */ mtlr r0
/* 80023AA8 0001F708 38 21 00 20 */ addi r1, r1, 0x20
@@ -33279,7 +33309,7 @@ lbl_80023BA0:
/* 80023BA0 0001F800 30 1E FF FF */ addic r0, r30, -1
/* 80023BA4 0001F804 39 61 00 20 */ addi r11, r1, 0x20
/* 80023BA8 0001F808 7C 60 F1 10 */ subfe r3, r0, r30
-/* 80023BAC 0001F80C 48 1A 35 C5 */ bl func_801C7170
+/* 80023BAC 0001F80C 48 1A 35 C5 */ bl _restgpr_26
/* 80023BB0 0001F810 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023BB4 0001F814 7C 08 03 A6 */ mtlr r0
/* 80023BB8 0001F818 38 21 00 20 */ addi r1, r1, 0x20
@@ -33442,7 +33472,7 @@ lbl_80023DD0:
/* 80023DD0 0001FA30 30 1E FF FF */ addic r0, r30, -1
/* 80023DD4 0001FA34 39 61 00 20 */ addi r11, r1, 0x20
/* 80023DD8 0001FA38 7C 60 F1 10 */ subfe r3, r0, r30
-/* 80023DDC 0001FA3C 48 1A 33 95 */ bl func_801C7170
+/* 80023DDC 0001FA3C 48 1A 33 95 */ bl _restgpr_26
/* 80023DE0 0001FA40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023DE4 0001FA44 7C 08 03 A6 */ mtlr r0
/* 80023DE8 0001FA48 38 21 00 20 */ addi r1, r1, 0x20
@@ -33773,7 +33803,7 @@ lbl_80024230:
/* 80024238 0001FE98 38 60 00 00 */ li r3, 0
lbl_8002423C:
/* 8002423C 0001FE9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80024240 0001FEA0 48 1A 2F 3D */ bl func_801C717C
+/* 80024240 0001FEA0 48 1A 2F 3D */ bl _restgpr_29
/* 80024244 0001FEA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80024248 0001FEA8 7C 08 03 A6 */ mtlr r0
/* 8002424C 0001FEAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -34878,7 +34908,7 @@ func_80025048:
/* 80025084 00020CE4 41 82 00 18 */ beq lbl_8002509C
/* 80025088 00020CE8 38 8D 80 80 */ addi r4, r13, lbl_8063D340-_SDA_BASE_
/* 8002508C 00020CEC 38 A0 00 04 */ li r5, 4
-/* 80025090 00020CF0 48 1A 53 09 */ bl func_801CA398
+/* 80025090 00020CF0 48 1A 53 09 */ bl memcmp
/* 80025094 00020CF4 2C 03 00 00 */ cmpwi r3, 0
/* 80025098 00020CF8 40 82 00 30 */ bne lbl_800250C8
lbl_8002509C:
@@ -35049,7 +35079,7 @@ func_80025278:
/* 800252CC 00020F2C 7F E9 FB 78 */ mr r9, r31
/* 800252D0 00020F30 4B FF FF 29 */ bl func_800251F8
/* 800252D4 00020F34 39 61 00 30 */ addi r11, r1, 0x30
-/* 800252D8 00020F38 48 1A 1E 95 */ bl func_801C716C
+/* 800252D8 00020F38 48 1A 1E 95 */ bl _restgpr_25
/* 800252DC 00020F3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800252E0 00020F40 7C 08 03 A6 */ mtlr r0
/* 800252E4 00020F44 38 21 00 30 */ addi r1, r1, 0x30
@@ -35081,7 +35111,7 @@ func_800252EC:
/* 80025340 00020FA0 7F E9 FB 78 */ mr r9, r31
/* 80025344 00020FA4 4B FF FE 35 */ bl func_80025178
/* 80025348 00020FA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8002534C 00020FAC 48 1A 1E 21 */ bl func_801C716C
+/* 8002534C 00020FAC 48 1A 1E 21 */ bl _restgpr_25
/* 80025350 00020FB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80025354 00020FB4 7C 08 03 A6 */ mtlr r0
/* 80025358 00020FB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -35225,7 +35255,7 @@ func_800254EC:
/* 80025528 00021188 41 82 00 60 */ beq lbl_80025588
/* 8002552C 0002118C 38 8D 80 88 */ addi r4, r13, lbl_8063D348-_SDA_BASE_
/* 80025530 00021190 38 A0 00 04 */ li r5, 4
-/* 80025534 00021194 48 1A 4E 65 */ bl func_801CA398
+/* 80025534 00021194 48 1A 4E 65 */ bl memcmp
/* 80025538 00021198 2C 03 00 00 */ cmpwi r3, 0
/* 8002553C 0002119C 41 82 00 08 */ beq lbl_80025544
/* 80025540 000211A0 48 00 00 48 */ b lbl_80025588
@@ -38102,7 +38132,7 @@ lbl_80027CA0:
/* 80027CA0 00023900 7F 63 DB 78 */ mr r3, r27
/* 80027CA4 00023904 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_
/* 80027CA8 00023908 4C C6 31 82 */ crclr 6
-/* 80027CAC 0002390C 48 1A 4E 51 */ bl func_801CCAFC
+/* 80027CAC 0002390C 48 1A 4E 51 */ bl sprintf
/* 80027CB0 00023910 48 00 01 C0 */ b lbl_80027E70
lbl_80027CB4:
/* 80027CB4 00023914 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38127,7 +38157,7 @@ lbl_80027CF0:
/* 80027CF0 00023950 7F 63 DB 78 */ mr r3, r27
/* 80027CF4 00023954 38 8D 80 9C */ addi r4, r13, lbl_8063D35C-_SDA_BASE_
/* 80027CF8 00023958 4C C6 31 82 */ crclr 6
-/* 80027CFC 0002395C 48 1A 4E 01 */ bl func_801CCAFC
+/* 80027CFC 0002395C 48 1A 4E 01 */ bl sprintf
/* 80027D00 00023960 48 00 01 70 */ b lbl_80027E70
lbl_80027D04:
/* 80027D04 00023964 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38152,7 +38182,7 @@ lbl_80027D44:
/* 80027D44 000239A4 7F 63 DB 78 */ mr r3, r27
/* 80027D48 000239A8 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_
/* 80027D4C 000239AC 4C C6 32 42 */ crset 6
-/* 80027D50 000239B0 48 1A 4D AD */ bl func_801CCAFC
+/* 80027D50 000239B0 48 1A 4D AD */ bl sprintf
/* 80027D54 000239B4 48 00 01 1C */ b lbl_80027E70
lbl_80027D58:
/* 80027D58 000239B8 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38169,7 +38199,7 @@ lbl_80027D78:
/* 80027D7C 000239DC 7F 63 DB 78 */ mr r3, r27
/* 80027D80 000239E0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_
/* 80027D84 000239E4 4C C6 31 82 */ crclr 6
-/* 80027D88 000239E8 48 1A 4D 75 */ bl func_801CCAFC
+/* 80027D88 000239E8 48 1A 4D 75 */ bl sprintf
/* 80027D8C 000239EC 48 00 00 E4 */ b lbl_80027E70
lbl_80027D90:
/* 80027D90 000239F0 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38195,7 +38225,7 @@ lbl_80027DCC:
/* 80027DD0 00023A30 7C 05 07 74 */ extsb r5, r0
/* 80027DD4 00023A34 38 8D 80 B0 */ addi r4, r13, lbl_8063D370-_SDA_BASE_
/* 80027DD8 00023A38 4C C6 31 82 */ crclr 6
-/* 80027DDC 00023A3C 48 1A 4D 21 */ bl func_801CCAFC
+/* 80027DDC 00023A3C 48 1A 4D 21 */ bl sprintf
/* 80027DE0 00023A40 48 00 00 90 */ b lbl_80027E70
lbl_80027DE4:
/* 80027DE4 00023A44 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38215,7 +38245,7 @@ lbl_80027E08:
/* 80027E14 00023A74 38 98 96 5C */ addi r4, r24, -27044
/* 80027E18 00023A78 C0 65 00 08 */ lfs f3, 8(r5)
/* 80027E1C 00023A7C 4C C6 32 42 */ crset 6
-/* 80027E20 00023A80 48 1A 4C DD */ bl func_801CCAFC
+/* 80027E20 00023A80 48 1A 4C DD */ bl sprintf
/* 80027E24 00023A84 48 00 00 4C */ b lbl_80027E70
lbl_80027E28:
/* 80027E28 00023A88 A8 BC 00 00 */ lha r5, 0(r28)
@@ -38228,13 +38258,13 @@ lbl_80027E38:
/* 80027E40 00023AA0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_
/* 80027E44 00023AA4 38 A5 0D 94 */ addi r5, r5, 0xd94
/* 80027E48 00023AA8 4C C6 31 82 */ crclr 6
-/* 80027E4C 00023AAC 48 1A 4C B1 */ bl func_801CCAFC
+/* 80027E4C 00023AAC 48 1A 4C B1 */ bl sprintf
/* 80027E50 00023AB0 48 00 00 20 */ b lbl_80027E70
lbl_80027E54:
/* 80027E54 00023AB4 7F 63 DB 78 */ mr r3, r27
/* 80027E58 00023AB8 38 99 96 6C */ addi r4, r25, -27028
/* 80027E5C 00023ABC 4C C6 31 82 */ crclr 6
-/* 80027E60 00023AC0 48 1A 4C 9D */ bl func_801CCAFC
+/* 80027E60 00023AC0 48 1A 4C 9D */ bl sprintf
/* 80027E64 00023AC4 48 00 00 0C */ b lbl_80027E70
lbl_80027E68:
/* 80027E68 00023AC8 38 60 00 00 */ li r3, 0
@@ -38262,7 +38292,7 @@ lbl_80027EAC:
/* 80027EAC 00023B0C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80027EB0 00023B10 39 61 00 40 */ addi r11, r1, 0x40
/* 80027EB4 00023B14 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80027EB8 00023B18 48 19 F2 A9 */ bl func_801C7160
+/* 80027EB8 00023B18 48 19 F2 A9 */ bl _restgpr_22
/* 80027EBC 00023B1C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80027EC0 00023B20 7C 08 03 A6 */ mtlr r0
/* 80027EC4 00023B24 38 21 00 50 */ addi r1, r1, 0x50
@@ -38623,7 +38653,7 @@ func_800283B0:
/* 800283D4 00024034 7F E3 FB 78 */ mr r3, r31
/* 800283D8 00024038 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_
/* 800283DC 0002403C 4C C6 31 82 */ crclr 6
-/* 800283E0 00024040 48 1A 47 1D */ bl func_801CCAFC
+/* 800283E0 00024040 48 1A 47 1D */ bl sprintf
/* 800283E4 00024044 7F E3 FB 78 */ mr r3, r31
/* 800283E8 00024048 48 00 00 94 */ b lbl_8002847C
lbl_800283EC:
@@ -38633,7 +38663,7 @@ lbl_800283EC:
/* 800283F8 00024058 7F E3 FB 78 */ mr r3, r31
/* 800283FC 0002405C 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_
/* 80028400 00024060 4C C6 32 42 */ crset 6
-/* 80028404 00024064 48 1A 46 F9 */ bl func_801CCAFC
+/* 80028404 00024064 48 1A 46 F9 */ bl sprintf
/* 80028408 00024068 7F E3 FB 78 */ mr r3, r31
/* 8002840C 0002406C 48 00 00 70 */ b lbl_8002847C
lbl_80028410:
@@ -38647,7 +38677,7 @@ lbl_80028410:
/* 8002842C 0002408C C0 45 00 04 */ lfs f2, 4(r5)
/* 80028430 00024090 C0 65 00 08 */ lfs f3, 8(r5)
/* 80028434 00024094 4C C6 32 42 */ crset 6
-/* 80028438 00024098 48 1A 46 C5 */ bl func_801CCAFC
+/* 80028438 00024098 48 1A 46 C5 */ bl sprintf
/* 8002843C 0002409C 7F E3 FB 78 */ mr r3, r31
/* 80028440 000240A0 48 00 00 3C */ b lbl_8002847C
lbl_80028444:
@@ -38656,7 +38686,7 @@ lbl_80028444:
/* 8002844C 000240AC 80 83 00 04 */ lwz r4, 4(r3)
/* 80028450 000240B0 7F E3 FB 78 */ mr r3, r31
/* 80028454 000240B4 38 84 0D 94 */ addi r4, r4, 0xd94
-/* 80028458 000240B8 48 1A 5E 79 */ bl func_801CE2D0
+/* 80028458 000240B8 48 1A 5E 79 */ bl strcpy
/* 8002845C 000240BC 7F E3 FB 78 */ mr r3, r31
/* 80028460 000240C0 48 00 00 1C */ b lbl_8002847C
lbl_80028464:
@@ -40616,7 +40646,7 @@ lbl_8002A264:
/* 8002A274 00025ED4 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0
/* 8002A278 00025ED8 39 61 01 70 */ addi r11, r1, 0x170
/* 8002A27C 00025EDC CB A1 01 70 */ lfd f29, 0x170(r1)
-/* 8002A280 00025EE0 48 19 CE F1 */ bl func_801C7170
+/* 8002A280 00025EE0 48 19 CE F1 */ bl _restgpr_26
/* 8002A284 00025EE4 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 8002A288 00025EE8 7C 08 03 A6 */ mtlr r0
/* 8002A28C 00025EEC 38 21 01 A0 */ addi r1, r1, 0x1a0
@@ -40800,7 +40830,7 @@ tanf:
/* 8002A460 000260C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002A464 000260C4 7C 08 02 A6 */ mflr r0
/* 8002A468 000260C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8002A46C 000260CC 48 1A A1 71 */ bl func_801D45DC
+/* 8002A46C 000260CC 48 1A A1 71 */ bl atan2
/* 8002A470 000260D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002A474 000260D4 FC 20 08 18 */ frsp f1, f1
/* 8002A478 000260D8 7C 08 03 A6 */ mtlr r0
@@ -43410,7 +43440,7 @@ lbl_8002CA44:
/* 8002CA54 000286B4 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
/* 8002CA58 000286B8 39 61 00 70 */ addi r11, r1, 0x70
/* 8002CA5C 000286BC CB A1 00 70 */ lfd f29, 0x70(r1)
-/* 8002CA60 000286C0 48 19 A7 11 */ bl func_801C7170
+/* 8002CA60 000286C0 48 19 A7 11 */ bl _restgpr_26
/* 8002CA64 000286C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8002CA68 000286C8 7C 08 03 A6 */ mtlr r0
/* 8002CA6C 000286CC 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -44898,7 +44928,7 @@ lbl_8002DDF0:
/* 8002DDF0 00029A50 38 60 00 01 */ li r3, 1
lbl_8002DDF4:
/* 8002DDF4 00029A54 39 61 00 40 */ addi r11, r1, 0x40
-/* 8002DDF8 00029A58 48 19 93 79 */ bl func_801C7170
+/* 8002DDF8 00029A58 48 19 93 79 */ bl _restgpr_26
/* 8002DDFC 00029A5C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8002DE00 00029A60 7C 08 03 A6 */ mtlr r0
/* 8002DE04 00029A64 38 21 00 40 */ addi r1, r1, 0x40
@@ -47163,7 +47193,7 @@ lbl_8002FC60:
/* 8002FC60 0002B8C0 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
/* 8002FC64 0002B8C4 39 61 01 A0 */ addi r11, r1, 0x1a0
/* 8002FC68 0002B8C8 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
-/* 8002FC6C 0002B8CC 48 19 75 01 */ bl func_801C716C
+/* 8002FC6C 0002B8CC 48 19 75 01 */ bl _restgpr_25
/* 8002FC70 0002B8D0 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 8002FC74 0002B8D4 7C 08 03 A6 */ mtlr r0
/* 8002FC78 0002B8D8 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -47446,7 +47476,7 @@ lbl_80030024:
/* 80030054 0002BCB4 7F 63 DB 78 */ mr r3, r27
lbl_80030058:
/* 80030058 0002BCB8 39 61 01 40 */ addi r11, r1, 0x140
-/* 8003005C 0002BCBC 48 19 71 01 */ bl func_801C715C
+/* 8003005C 0002BCBC 48 19 71 01 */ bl _restgpr_21
/* 80030060 0002BCC0 80 01 01 44 */ lwz r0, 0x144(r1)
/* 80030064 0002BCC4 7C 08 03 A6 */ mtlr r0
/* 80030068 0002BCC8 38 21 01 40 */ addi r1, r1, 0x140
@@ -48781,7 +48811,7 @@ lbl_800311C8:
/* 800311D0 0002CE30 38 61 00 08 */ addi r3, r1, 8
/* 800311D4 0002CE34 38 84 A0 48 */ addi r4, r4, lbl_8040A048@l
/* 800311D8 0002CE38 4C C6 31 82 */ crclr 6
-/* 800311DC 0002CE3C 48 19 B9 21 */ bl func_801CCAFC
+/* 800311DC 0002CE3C 48 19 B9 21 */ bl sprintf
/* 800311E0 0002CE40 7F E3 FB 78 */ mr r3, r31
/* 800311E4 0002CE44 38 81 00 08 */ addi r4, r1, 8
/* 800311E8 0002CE48 48 01 69 95 */ bl func_80047B7C
@@ -49936,7 +49966,7 @@ lbl_800321A4:
/* 800321A4 0002DE04 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 800321A8 0002DE08 39 61 00 B0 */ addi r11, r1, 0xb0
/* 800321AC 0002DE0C CB E1 00 B0 */ lfd f31, 0xb0(r1)
-/* 800321B0 0002DE10 48 19 4F C1 */ bl func_801C7170
+/* 800321B0 0002DE10 48 19 4F C1 */ bl _restgpr_26
/* 800321B4 0002DE14 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800321B8 0002DE18 7C 08 03 A6 */ mtlr r0
/* 800321BC 0002DE1C 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -55941,7 +55971,7 @@ lbl_80037184:
/* 800371B8 00032E18 98 1A 00 00 */ stb r0, 0(r26)
lbl_800371BC:
/* 800371BC 00032E1C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800371C0 00032E20 48 18 FF B1 */ bl func_801C7170
+/* 800371C0 00032E20 48 18 FF B1 */ bl _restgpr_26
/* 800371C4 00032E24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800371C8 00032E28 7C 08 03 A6 */ mtlr r0
/* 800371CC 00032E2C 38 21 00 20 */ addi r1, r1, 0x20
@@ -56351,7 +56381,7 @@ func_8003775C:
/* 80037788 000333E8 7F C6 F3 78 */ mr r6, r30
/* 8003778C 000333EC 38 84 A4 04 */ addi r4, r4, lbl_8040A404@l
/* 80037790 000333F0 4C C6 31 82 */ crclr 6
-/* 80037794 000333F4 48 19 53 69 */ bl func_801CCAFC
+/* 80037794 000333F4 48 19 53 69 */ bl sprintf
/* 80037798 000333F8 48 1A 37 61 */ bl func_801DAEF8
/* 8003779C 000333FC 38 61 00 28 */ addi r3, r1, 0x28
/* 800377A0 00033400 38 81 00 08 */ addi r4, r1, 8
@@ -57341,7 +57371,7 @@ func_80038518:
/* 8003851C 0003417C 4D 82 00 20 */ beqlr
/* 80038520 00034180 38 A0 00 1F */ li r5, 0x1f
/* 80038524 00034184 38 63 0D 94 */ addi r3, r3, 0xd94
-/* 80038528 00034188 48 19 5E 68 */ b func_801CE390
+/* 80038528 00034188 48 19 5E 68 */ b strncpy
/* 8003852C 0003418C 4E 80 00 20 */ blr
.global func_80038530
@@ -57835,7 +57865,7 @@ func_80038B8C:
/* 80038BF8 00034858 48 24 40 F1 */ bl func_8027CCE8
/* 80038BFC 0003485C C0 41 00 34 */ lfs f2, 0x34(r1)
/* 80038C00 00034860 C0 21 00 2C */ lfs f1, 0x2c(r1)
-/* 80038C04 00034864 48 19 B9 D9 */ bl func_801D45DC
+/* 80038C04 00034864 48 19 B9 D9 */ bl atan2
/* 80038C08 00034868 EC 5D F0 24 */ fdivs f2, f29, f30
/* 80038C0C 0003486C C0 02 82 20 */ lfs f0, lbl_80640820-_SDA2_BASE_(r2)
/* 80038C10 00034870 FC 40 10 1E */ fctiwz f2, f2
@@ -57943,7 +57973,7 @@ lbl_80038D58:
/* 80038D84 000349E4 48 24 3F 65 */ bl func_8027CCE8
/* 80038D88 000349E8 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 80038D8C 000349EC C0 21 00 38 */ lfs f1, 0x38(r1)
-/* 80038D90 000349F0 48 19 B8 4D */ bl func_801D45DC
+/* 80038D90 000349F0 48 19 B8 4D */ bl atan2
/* 80038D94 000349F4 FF E0 08 18 */ frsp f31, f1
/* 80038D98 000349F8 7F A4 EB 78 */ mr r4, r29
/* 80038D9C 000349FC 38 61 00 14 */ addi r3, r1, 0x14
@@ -57971,7 +58001,7 @@ lbl_80038DE0:
/* 80038DF0 00034A50 C0 02 82 80 */ lfs f0, lbl_80640880-_SDA2_BASE_(r2)
/* 80038DF4 00034A54 48 00 00 0C */ b lbl_80038E00
lbl_80038DF8:
-/* 80038DF8 00034A58 48 19 B7 E1 */ bl func_801D45D8
+/* 80038DF8 00034A58 48 19 B7 E1 */ bl asin
/* 80038DFC 00034A5C FC 00 08 18 */ frsp f0, f1
lbl_80038E00:
/* 80038E00 00034A60 FC 40 00 50 */ fneg f2, f0
@@ -58033,7 +58063,7 @@ lbl_80038E9C:
/* 80038ECC 00034B2C 48 24 3E 1D */ bl func_8027CCE8
/* 80038ED0 00034B30 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 80038ED4 00034B34 C0 21 00 38 */ lfs f1, 0x38(r1)
-/* 80038ED8 00034B38 48 19 B7 05 */ bl func_801D45DC
+/* 80038ED8 00034B38 48 19 B7 05 */ bl atan2
/* 80038EDC 00034B3C FF E0 08 18 */ frsp f31, f1
/* 80038EE0 00034B40 7F C4 F3 78 */ mr r4, r30
/* 80038EE4 00034B44 38 61 00 14 */ addi r3, r1, 0x14
@@ -58070,7 +58100,7 @@ lbl_80038F44:
/* 80038F54 00034BB4 C0 02 82 80 */ lfs f0, lbl_80640880-_SDA2_BASE_(r2)
/* 80038F58 00034BB8 48 00 00 0C */ b lbl_80038F64
lbl_80038F5C:
-/* 80038F5C 00034BBC 48 19 B6 7D */ bl func_801D45D8
+/* 80038F5C 00034BBC 48 19 B6 7D */ bl asin
/* 80038F60 00034BC0 FC 00 08 18 */ frsp f0, f1
lbl_80038F64:
/* 80038F64 00034BC4 FC 20 00 50 */ fneg f1, f0
@@ -59462,7 +59492,7 @@ lbl_8003A1BC:
/* 8003A1C4 00035E24 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8003A1C8 00035E28 39 61 00 40 */ addi r11, r1, 0x40
/* 8003A1CC 00035E2C CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8003A1D0 00035E30 48 18 CF A1 */ bl func_801C7170
+/* 8003A1D0 00035E30 48 18 CF A1 */ bl _restgpr_26
/* 8003A1D4 00035E34 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8003A1D8 00035E38 7C 08 03 A6 */ mtlr r0
/* 8003A1DC 00035E3C 38 21 00 60 */ addi r1, r1, 0x60
@@ -59901,7 +59931,7 @@ lbl_8003A7A4:
/* 8003A7D0 00036430 D0 1B 0C 78 */ stfs f0, 0xc78(r27)
/* 8003A7D4 00036434 C0 5F 00 38 */ lfs f2, 0x38(r31)
/* 8003A7D8 00036438 C0 3F 00 2C */ lfs f1, 0x2c(r31)
-/* 8003A7DC 0003643C 48 19 9E 01 */ bl func_801D45DC
+/* 8003A7DC 0003643C 48 19 9E 01 */ bl atan2
/* 8003A7E0 00036440 FC 40 08 18 */ frsp f2, f1
/* 8003A7E4 00036444 C0 22 82 3C */ lfs f1, lbl_8064083C-_SDA2_BASE_(r2)
/* 8003A7E8 00036448 C0 02 82 7C */ lfs f0, lbl_8064087C-_SDA2_BASE_(r2)
@@ -59917,7 +59947,7 @@ lbl_8003A7FC:
/* 8003A80C 0003646C D0 1B 0C 78 */ stfs f0, 0xc78(r27)
/* 8003A810 00036470 C0 5F 00 38 */ lfs f2, 0x38(r31)
/* 8003A814 00036474 C0 3F 00 2C */ lfs f1, 0x2c(r31)
-/* 8003A818 00036478 48 19 9D C5 */ bl func_801D45DC
+/* 8003A818 00036478 48 19 9D C5 */ bl atan2
/* 8003A81C 0003647C FC 40 08 18 */ frsp f2, f1
/* 8003A820 00036480 C0 22 82 3C */ lfs f1, lbl_8064083C-_SDA2_BASE_(r2)
/* 8003A824 00036484 C0 02 82 A4 */ lfs f0, lbl_806408A4-_SDA2_BASE_(r2)
@@ -59938,7 +59968,7 @@ lbl_8003A838:
/* 8003A85C 000364BC EC 20 00 72 */ fmuls f1, f0, f1
/* 8003A860 000364C0 EF A3 10 28 */ fsubs f29, f3, f2
/* 8003A864 000364C4 EC 5D E0 2A */ fadds f2, f29, f28
-/* 8003A868 000364C8 48 19 9D 75 */ bl func_801D45DC
+/* 8003A868 000364C8 48 19 9D 75 */ bl atan2
/* 8003A86C 000364CC FC 20 08 18 */ frsp f1, f1
/* 8003A870 000364D0 C0 02 82 3C */ lfs f0, lbl_8064083C-_SDA2_BASE_(r2)
/* 8003A874 000364D4 EC 5D E0 28 */ fsubs f2, f29, f28
@@ -59951,7 +59981,7 @@ lbl_8003A838:
/* 8003A890 000364F0 EC 23 00 72 */ fmuls f1, f3, f1
/* 8003A894 000364F4 EC 24 08 28 */ fsubs f1, f4, f1
/* 8003A898 000364F8 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8003A89C 000364FC 48 19 9D 41 */ bl func_801D45DC
+/* 8003A89C 000364FC 48 19 9D 41 */ bl atan2
/* 8003A8A0 00036500 C0 42 82 3C */ lfs f2, lbl_8064083C-_SDA2_BASE_(r2)
/* 8003A8A4 00036504 FC 60 08 18 */ frsp f3, f1
/* 8003A8A8 00036508 C0 02 82 30 */ lfs f0, lbl_80640830-_SDA2_BASE_(r2)
@@ -59970,7 +60000,7 @@ lbl_8003A8C8:
/* 8003A8D8 00036538 C0 02 82 80 */ lfs f0, lbl_80640880-_SDA2_BASE_(r2)
/* 8003A8DC 0003653C 48 00 00 0C */ b lbl_8003A8E8
lbl_8003A8E0:
-/* 8003A8E0 00036540 48 19 9C F9 */ bl func_801D45D8
+/* 8003A8E0 00036540 48 19 9C F9 */ bl asin
/* 8003A8E4 00036544 FC 00 08 18 */ frsp f0, f1
lbl_8003A8E8:
/* 8003A8E8 00036548 D0 1B 0C 80 */ stfs f0, 0xc80(r27)
@@ -61707,7 +61737,7 @@ lbl_8003C0BC:
/* 8003C0C4 00037D24 80 63 00 00 */ lwz r3, 0(r3)
/* 8003C0C8 00037D28 38 8D 80 E0 */ addi r4, r13, lbl_8063D3A0-_SDA_BASE_
/* 8003C0CC 00037D2C 38 A0 00 03 */ li r5, 3
-/* 8003C0D0 00037D30 48 19 24 99 */ bl func_801CE568
+/* 8003C0D0 00037D30 48 19 24 99 */ bl strncmp
/* 8003C0D4 00037D34 2C 03 00 00 */ cmpwi r3, 0
/* 8003C0D8 00037D38 40 82 00 8C */ bne lbl_8003C164
/* 8003C0DC 00037D3C 57 E4 04 3E */ clrlwi r4, r31, 0x10
@@ -62855,7 +62885,7 @@ lbl_8003D048:
/* 8003D0A4 00038D04 38 60 00 01 */ li r3, 1
lbl_8003D0A8:
/* 8003D0A8 00038D08 39 61 00 30 */ addi r11, r1, 0x30
-/* 8003D0AC 00038D0C 48 18 A0 B5 */ bl func_801C7160
+/* 8003D0AC 00038D0C 48 18 A0 B5 */ bl _restgpr_22
/* 8003D0B0 00038D10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003D0B4 00038D14 7C 08 03 A6 */ mtlr r0
/* 8003D0B8 00038D18 38 21 00 30 */ addi r1, r1, 0x30
@@ -63805,7 +63835,7 @@ lbl_8003DD60:
/* 8003DD70 000399D0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8003DD74 000399D4 39 61 00 50 */ addi r11, r1, 0x50
/* 8003DD78 000399D8 CB A1 00 50 */ lfd f29, 0x50(r1)
-/* 8003DD7C 000399DC 48 18 93 F1 */ bl func_801C716C
+/* 8003DD7C 000399DC 48 18 93 F1 */ bl _restgpr_25
/* 8003DD80 000399E0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8003DD84 000399E4 7C 08 03 A6 */ mtlr r0
/* 8003DD88 000399E8 38 21 00 80 */ addi r1, r1, 0x80
@@ -64906,7 +64936,7 @@ lbl_8003EBA4:
/* 8003EBAC 0003A80C 38 A0 00 0C */ li r5, 0xc
/* 8003EBB0 0003A810 4B FC 55 55 */ bl memset
/* 8003EBB4 0003A814 39 61 00 30 */ addi r11, r1, 0x30
-/* 8003EBB8 0003A818 48 18 85 B5 */ bl func_801C716C
+/* 8003EBB8 0003A818 48 18 85 B5 */ bl _restgpr_25
/* 8003EBBC 0003A81C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003EBC0 0003A820 7C 08 03 A6 */ mtlr r0
/* 8003EBC4 0003A824 38 21 00 30 */ addi r1, r1, 0x30
@@ -64970,7 +65000,7 @@ lbl_8003EC80:
/* 8003EC88 0003A8E8 38 60 00 00 */ li r3, 0
lbl_8003EC8C:
/* 8003EC8C 0003A8EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003EC90 0003A8F0 48 18 84 E1 */ bl func_801C7170
+/* 8003EC90 0003A8F0 48 18 84 E1 */ bl _restgpr_26
/* 8003EC94 0003A8F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003EC98 0003A8F8 7C 08 03 A6 */ mtlr r0
/* 8003EC9C 0003A8FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -65062,7 +65092,7 @@ lbl_8003EDC8:
/* 8003EDD0 0003AA30 38 60 00 00 */ li r3, 0
lbl_8003EDD4:
/* 8003EDD4 0003AA34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8003EDD8 0003AA38 48 18 83 89 */ bl func_801C7160
+/* 8003EDD8 0003AA38 48 18 83 89 */ bl _restgpr_22
/* 8003EDDC 0003AA3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003EDE0 0003AA40 7C 08 03 A6 */ mtlr r0
/* 8003EDE4 0003AA44 38 21 00 30 */ addi r1, r1, 0x30
@@ -65644,7 +65674,7 @@ lbl_8003F5E8:
/* 8003F5E8 0003B248 38 60 00 00 */ li r3, 0
lbl_8003F5EC:
/* 8003F5EC 0003B24C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003F5F0 0003B250 48 18 7B 81 */ bl func_801C7170
+/* 8003F5F0 0003B250 48 18 7B 81 */ bl _restgpr_26
/* 8003F5F4 0003B254 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003F5F8 0003B258 7C 08 03 A6 */ mtlr r0
/* 8003F5FC 0003B25C 38 21 00 20 */ addi r1, r1, 0x20
@@ -66198,7 +66228,7 @@ lbl_8003FD44:
/* 8003FD5C 0003B9BC 38 60 00 01 */ li r3, 1
lbl_8003FD60:
/* 8003FD60 0003B9C0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8003FD64 0003B9C4 48 18 73 E5 */ bl func_801C7148
+/* 8003FD64 0003B9C4 48 18 73 E5 */ bl _restgpr_16
/* 8003FD68 0003B9C8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8003FD6C 0003B9CC 7C 08 03 A6 */ mtlr r0
/* 8003FD70 0003B9D0 38 21 00 50 */ addi r1, r1, 0x50
@@ -66240,7 +66270,7 @@ lbl_8003FDCC:
/* 8003FDE4 0003BA44 2C 1D 00 0A */ cmpwi r29, 0xa
/* 8003FDE8 0003BA48 41 80 FF B4 */ blt lbl_8003FD9C
/* 8003FDEC 0003BA4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003FDF0 0003BA50 48 18 73 81 */ bl func_801C7170
+/* 8003FDF0 0003BA50 48 18 73 81 */ bl _restgpr_26
/* 8003FDF4 0003BA54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003FDF8 0003BA58 7C 08 03 A6 */ mtlr r0
/* 8003FDFC 0003BA5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -67172,7 +67202,7 @@ lbl_800409CC:
/* 80040A4C 0003C6AC 40 82 00 08 */ bne lbl_80040A54
/* 80040A50 0003C6B0 48 00 00 0C */ b lbl_80040A5C
lbl_80040A54:
-/* 80040A54 0003C6B4 48 19 3D E1 */ bl func_801D4834
+/* 80040A54 0003C6B4 48 19 3D E1 */ bl sqrt
/* 80040A58 0003C6B8 FC E0 08 18 */ frsp f7, f1
lbl_80040A5C:
/* 80040A5C 0003C6BC C0 5D 00 50 */ lfs f2, 0x50(r29)
@@ -67822,7 +67852,7 @@ lbl_80041308:
lbl_80041320:
/* 80041320 0003CF80 C0 41 00 5C */ lfs f2, 0x5c(r1)
/* 80041324 0003CF84 C0 21 00 54 */ lfs f1, 0x54(r1)
-/* 80041328 0003CF88 48 19 32 B5 */ bl func_801D45DC
+/* 80041328 0003CF88 48 19 32 B5 */ bl atan2
/* 8004132C 0003CF8C FF E0 08 18 */ frsp f31, f1
lbl_80041330:
/* 80041330 0003CF90 80 1D 01 48 */ lwz r0, 0x148(r29)
@@ -67866,7 +67896,7 @@ lbl_800413A8:
/* 800413B8 0003D018 C0 42 82 E4 */ lfs f2, lbl_806408E4-_SDA2_BASE_(r2)
/* 800413BC 0003D01C 48 00 00 A4 */ b lbl_80041460
lbl_800413C0:
-/* 800413C0 0003D020 48 19 32 19 */ bl func_801D45D8
+/* 800413C0 0003D020 48 19 32 19 */ bl asin
/* 800413C4 0003D024 FC 40 08 18 */ frsp f2, f1
/* 800413C8 0003D028 48 00 00 98 */ b lbl_80041460
lbl_800413CC:
@@ -67910,7 +67940,7 @@ lbl_80041440:
/* 80041450 0003D0B0 C0 42 82 E4 */ lfs f2, lbl_806408E4-_SDA2_BASE_(r2)
/* 80041454 0003D0B4 48 00 00 0C */ b lbl_80041460
lbl_80041458:
-/* 80041458 0003D0B8 48 19 31 81 */ bl func_801D45D8
+/* 80041458 0003D0B8 48 19 31 81 */ bl asin
/* 8004145C 0003D0BC FC 40 08 18 */ frsp f2, f1
lbl_80041460:
/* 80041460 0003D0C0 FC 40 10 50 */ fneg f2, f2
@@ -68486,13 +68516,13 @@ lbl_80041C08:
/* 80041C08 0003D868 C3 62 82 B0 */ lfs f27, lbl_806408B0-_SDA2_BASE_(r2)
lbl_80041C0C:
/* 80041C0C 0003D86C FC 20 D8 90 */ fmr f1, f27
-/* 80041C10 0003D870 48 18 8A A5 */ bl func_801CA6B4
+/* 80041C10 0003D870 48 18 8A A5 */ bl __fpclassifyf
/* 80041C14 0003D874 2C 03 00 02 */ cmpwi r3, 2
/* 80041C18 0003D878 40 82 00 08 */ bne lbl_80041C20
/* 80041C1C 0003D87C C3 62 82 B0 */ lfs f27, lbl_806408B0-_SDA2_BASE_(r2)
lbl_80041C20:
/* 80041C20 0003D880 FC 20 D8 90 */ fmr f1, f27
-/* 80041C24 0003D884 48 18 8A 91 */ bl func_801CA6B4
+/* 80041C24 0003D884 48 18 8A 91 */ bl __fpclassifyf
/* 80041C28 0003D888 2C 03 00 01 */ cmpwi r3, 1
/* 80041C2C 0003D88C 40 82 00 08 */ bne lbl_80041C34
/* 80041C30 0003D890 C3 62 82 B0 */ lfs f27, lbl_806408B0-_SDA2_BASE_(r2)
@@ -68585,7 +68615,7 @@ lbl_80041D3C:
/* 80041D58 0003D9B8 FF 60 00 90 */ fmr f27, f0
lbl_80041D5C:
/* 80041D5C 0003D9BC C8 22 83 08 */ lfd f1, lbl_80640908-_SDA2_BASE_(r2)
-/* 80041D60 0003D9C0 48 19 27 FD */ bl func_801D455C
+/* 80041D60 0003D9C0 48 19 27 FD */ bl tan
/* 80041D64 0003D9C4 FC 00 08 18 */ frsp f0, f1
/* 80041D68 0003D9C8 7F E3 FB 78 */ mr r3, r31
/* 80041D6C 0003D9CC EF 7B 00 24 */ fdivs f27, f27, f0
@@ -68626,7 +68656,7 @@ lbl_80041DE0:
/* 80041DEC 0003DA4C FF 80 08 90 */ fmr f28, f1
lbl_80041DF0:
/* 80041DF0 0003DA50 C8 22 83 20 */ lfd f1, lbl_80640920-_SDA2_BASE_(r2)
-/* 80041DF4 0003DA54 48 19 27 69 */ bl func_801D455C
+/* 80041DF4 0003DA54 48 19 27 69 */ bl tan
/* 80041DF8 0003DA58 FC 00 08 18 */ frsp f0, f1
/* 80041DFC 0003DA5C 7F C4 F3 78 */ mr r4, r30
/* 80041E00 0003DA60 38 61 00 14 */ addi r3, r1, 0x14
@@ -68730,7 +68760,7 @@ func_80041ED4:
/* 80041F74 0003DBD4 38 81 00 68 */ addi r4, r1, 0x68
/* 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
+/* 80041F80 0003DBE0 48 19 26 65 */ bl pow
/* 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
@@ -68738,7 +68768,7 @@ func_80041ED4:
/* 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)
-/* 80041FA0 0003DC00 48 19 26 45 */ bl func_801D45E4
+/* 80041FA0 0003DC00 48 19 26 45 */ bl pow
/* 80041FA4 0003DC04 FC 20 08 18 */ frsp f1, f1
/* 80041FA8 0003DC08 C3 A2 82 B0 */ lfs f29, lbl_806408B0-_SDA2_BASE_(r2)
/* 80041FAC 0003DC0C EC 1E F8 28 */ fsubs f0, f30, f31
@@ -68748,7 +68778,7 @@ func_80041ED4:
/* 80041FBC 0003DC1C 40 82 00 08 */ bne lbl_80041FC4
/* 80041FC0 0003DC20 48 00 00 0C */ b lbl_80041FCC
lbl_80041FC4:
-/* 80041FC4 0003DC24 48 19 28 71 */ bl func_801D4834
+/* 80041FC4 0003DC24 48 19 28 71 */ bl sqrt
/* 80041FC8 0003DC28 FF A0 08 18 */ frsp f29, f1
lbl_80041FCC:
/* 80041FCC 0003DC2C 38 61 00 5C */ addi r3, r1, 0x5c
@@ -69534,7 +69564,7 @@ func_80042A84:
/* 80042AD4 0003E734 48 23 A2 15 */ bl func_8027CCE8
/* 80042AD8 0003E738 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 80042ADC 0003E73C C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 80042AE0 0003E740 48 19 1A FD */ bl func_801D45DC
+/* 80042AE0 0003E740 48 19 1A FD */ bl atan2
/* 80042AE4 0003E744 FC 00 08 18 */ frsp f0, f1
/* 80042AE8 0003E748 7F E7 FB 78 */ mr r7, r31
/* 80042AEC 0003E74C FC 20 F8 90 */ fmr f1, f31
@@ -69587,7 +69617,7 @@ func_80042B34:
/* 80042B9C 0003E7FC 41 82 00 28 */ beq lbl_80042BC4
/* 80042BA0 0003E800 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80042BA4 0003E804 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80042BA8 0003E808 48 19 1A 35 */ bl func_801D45DC
+/* 80042BA8 0003E808 48 19 1A 35 */ bl atan2
/* 80042BAC 0003E80C FF E0 08 18 */ frsp f31, f1
/* 80042BB0 0003E810 38 7E 06 50 */ addi r3, r30, 0x650
/* 80042BB4 0003E814 4B FF E0 85 */ bl func_80040C38
@@ -69597,7 +69627,7 @@ func_80042B34:
lbl_80042BC4:
/* 80042BC4 0003E824 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 80042BC8 0003E828 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80042BCC 0003E82C 48 19 1A 11 */ bl func_801D45DC
+/* 80042BCC 0003E82C 48 19 1A 11 */ bl atan2
/* 80042BD0 0003E830 FF E0 08 18 */ frsp f31, f1
/* 80042BD4 0003E834 38 7E 05 60 */ addi r3, r30, 0x560
/* 80042BD8 0003E838 4B FF E0 61 */ bl func_80040C38
@@ -69627,7 +69657,7 @@ lbl_80042C20:
/* 80042C30 0003E890 C0 02 82 E4 */ lfs f0, lbl_806408E4-_SDA2_BASE_(r2)
/* 80042C34 0003E894 48 00 00 0C */ b lbl_80042C40
lbl_80042C38:
-/* 80042C38 0003E898 48 19 19 A1 */ bl func_801D45D8
+/* 80042C38 0003E898 48 19 19 A1 */ bl asin
/* 80042C3C 0003E89C FC 00 08 18 */ frsp f0, f1
lbl_80042C40:
/* 80042C40 0003E8A0 D0 01 00 10 */ stfs f0, 0x10(r1)
@@ -69689,7 +69719,7 @@ func_80042CB0:
/* 80042D14 0003E974 41 82 00 28 */ beq lbl_80042D3C
/* 80042D18 0003E978 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 80042D1C 0003E97C C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 80042D20 0003E980 48 19 18 BD */ bl func_801D45DC
+/* 80042D20 0003E980 48 19 18 BD */ bl atan2
/* 80042D24 0003E984 FF E0 08 18 */ frsp f31, f1
/* 80042D28 0003E988 38 7E 06 50 */ addi r3, r30, 0x650
/* 80042D2C 0003E98C 4B FF DF 0D */ bl func_80040C38
@@ -69699,7 +69729,7 @@ func_80042CB0:
lbl_80042D3C:
/* 80042D3C 0003E99C C0 41 00 18 */ lfs f2, 0x18(r1)
/* 80042D40 0003E9A0 C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 80042D44 0003E9A4 48 19 18 99 */ bl func_801D45DC
+/* 80042D44 0003E9A4 48 19 18 99 */ bl atan2
/* 80042D48 0003E9A8 FF E0 08 18 */ frsp f31, f1
/* 80042D4C 0003E9AC 38 7E 05 60 */ addi r3, r30, 0x560
/* 80042D50 0003E9B0 4B FF DE E9 */ bl func_80040C38
@@ -69773,7 +69803,7 @@ lbl_80042E3C:
/* 80042E4C 0003EAAC C0 02 82 E4 */ lfs f0, lbl_806408E4-_SDA2_BASE_(r2)
/* 80042E50 0003EAB0 48 00 00 0C */ b lbl_80042E5C
lbl_80042E54:
-/* 80042E54 0003EAB4 48 19 17 85 */ bl func_801D45D8
+/* 80042E54 0003EAB4 48 19 17 85 */ bl asin
/* 80042E58 0003EAB8 FC 00 08 18 */ frsp f0, f1
lbl_80042E5C:
/* 80042E5C 0003EABC D0 01 00 0C */ stfs f0, 0xc(r1)
@@ -70086,7 +70116,7 @@ lbl_800432A8:
/* 800432F0 0003EF50 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0
/* 800432F4 0003EF54 CB 41 00 30 */ lfd f26, 0x30(r1)
/* 800432F8 0003EF58 39 61 00 30 */ addi r11, r1, 0x30
-/* 800432FC 0003EF5C 48 18 3E 75 */ bl func_801C7170
+/* 800432FC 0003EF5C 48 18 3E 75 */ bl _restgpr_26
/* 80043300 0003EF60 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80043304 0003EF64 7C 08 03 A6 */ mtlr r0
/* 80043308 0003EF68 38 21 00 90 */ addi r1, r1, 0x90
@@ -70516,7 +70546,7 @@ lbl_80043920:
/* 80043968 0003F5C8 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0
/* 8004396C 0003F5CC CB 41 00 30 */ lfd f26, 0x30(r1)
/* 80043970 0003F5D0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80043974 0003F5D4 48 18 37 FD */ bl func_801C7170
+/* 80043974 0003F5D4 48 18 37 FD */ bl _restgpr_26
/* 80043978 0003F5D8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8004397C 0003F5DC 7C 08 03 A6 */ mtlr r0
/* 80043980 0003F5E0 38 21 00 90 */ addi r1, r1, 0x90
@@ -70615,10 +70645,10 @@ lbl_80043AAC:
/* 80043ABC 0003F71C C0 02 82 DC */ lfs f0, lbl_806408DC-_SDA2_BASE_(r2)
/* 80043AC0 0003F720 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80043AC4 0003F724 EF A0 08 28 */ fsubs f29, f0, f1
-/* 80043AC8 0003F728 48 19 09 BD */ bl func_801D4484
+/* 80043AC8 0003F728 48 19 09 BD */ bl sin
/* 80043ACC 0003F72C FF E0 08 18 */ frsp f31, f1
/* 80043AD0 0003F730 FC 20 E8 90 */ fmr f1, f29
-/* 80043AD4 0003F734 48 19 09 B1 */ bl func_801D4484
+/* 80043AD4 0003F734 48 19 09 B1 */ bl sin
/* 80043AD8 0003F738 FC 00 08 18 */ frsp f0, f1
/* 80043ADC 0003F73C EC 1E 00 32 */ fmuls f0, f30, f0
/* 80043AE0 0003F740 EC 20 F8 24 */ fdivs f1, f0, f31
@@ -71143,75 +71173,75 @@ lbl_8004421C:
/* 80044250 0003FEB0 D0 61 00 44 */ stfs f3, 0x44(r1)
/* 80044254 0003FEB4 D0 41 00 48 */ stfs f2, 0x48(r1)
/* 80044258 0003FEB8 D0 01 00 4C */ stfs f0, 0x4c(r1)
-/* 8004425C 0003FEBC 48 18 64 59 */ bl func_801CA6B4
+/* 8004425C 0003FEBC 48 18 64 59 */ bl __fpclassifyf
/* 80044260 0003FEC0 2C 03 00 01 */ cmpwi r3, 1
/* 80044264 0003FEC4 41 82 01 14 */ beq lbl_80044378
/* 80044268 0003FEC8 C0 21 00 50 */ lfs f1, 0x50(r1)
-/* 8004426C 0003FECC 48 18 64 49 */ bl func_801CA6B4
+/* 8004426C 0003FECC 48 18 64 49 */ bl __fpclassifyf
/* 80044270 0003FED0 2C 03 00 02 */ cmpwi r3, 2
/* 80044274 0003FED4 41 82 01 04 */ beq lbl_80044378
/* 80044278 0003FED8 C0 21 00 54 */ lfs f1, 0x54(r1)
-/* 8004427C 0003FEDC 48 18 64 39 */ bl func_801CA6B4
+/* 8004427C 0003FEDC 48 18 64 39 */ bl __fpclassifyf
/* 80044280 0003FEE0 2C 03 00 01 */ cmpwi r3, 1
/* 80044284 0003FEE4 41 82 00 F4 */ beq lbl_80044378
/* 80044288 0003FEE8 C0 21 00 54 */ lfs f1, 0x54(r1)
-/* 8004428C 0003FEEC 48 18 64 29 */ bl func_801CA6B4
+/* 8004428C 0003FEEC 48 18 64 29 */ bl __fpclassifyf
/* 80044290 0003FEF0 2C 03 00 02 */ cmpwi r3, 2
/* 80044294 0003FEF4 41 82 00 E4 */ beq lbl_80044378
/* 80044298 0003FEF8 C0 21 00 58 */ lfs f1, 0x58(r1)
-/* 8004429C 0003FEFC 48 18 64 19 */ bl func_801CA6B4
+/* 8004429C 0003FEFC 48 18 64 19 */ bl __fpclassifyf
/* 800442A0 0003FF00 2C 03 00 01 */ cmpwi r3, 1
/* 800442A4 0003FF04 41 82 00 D4 */ beq lbl_80044378
/* 800442A8 0003FF08 C0 21 00 58 */ lfs f1, 0x58(r1)
-/* 800442AC 0003FF0C 48 18 64 09 */ bl func_801CA6B4
+/* 800442AC 0003FF0C 48 18 64 09 */ bl __fpclassifyf
/* 800442B0 0003FF10 2C 03 00 02 */ cmpwi r3, 2
/* 800442B4 0003FF14 41 82 00 C4 */ beq lbl_80044378
/* 800442B8 0003FF18 C0 21 00 44 */ lfs f1, 0x44(r1)
-/* 800442BC 0003FF1C 48 18 63 F9 */ bl func_801CA6B4
+/* 800442BC 0003FF1C 48 18 63 F9 */ bl __fpclassifyf
/* 800442C0 0003FF20 2C 03 00 01 */ cmpwi r3, 1
/* 800442C4 0003FF24 41 82 00 B4 */ beq lbl_80044378
/* 800442C8 0003FF28 C0 21 00 44 */ lfs f1, 0x44(r1)
-/* 800442CC 0003FF2C 48 18 63 E9 */ bl func_801CA6B4
+/* 800442CC 0003FF2C 48 18 63 E9 */ bl __fpclassifyf
/* 800442D0 0003FF30 2C 03 00 02 */ cmpwi r3, 2
/* 800442D4 0003FF34 41 82 00 A4 */ beq lbl_80044378
/* 800442D8 0003FF38 C0 21 00 48 */ lfs f1, 0x48(r1)
-/* 800442DC 0003FF3C 48 18 63 D9 */ bl func_801CA6B4
+/* 800442DC 0003FF3C 48 18 63 D9 */ bl __fpclassifyf
/* 800442E0 0003FF40 2C 03 00 01 */ cmpwi r3, 1
/* 800442E4 0003FF44 41 82 00 94 */ beq lbl_80044378
/* 800442E8 0003FF48 C0 21 00 48 */ lfs f1, 0x48(r1)
-/* 800442EC 0003FF4C 48 18 63 C9 */ bl func_801CA6B4
+/* 800442EC 0003FF4C 48 18 63 C9 */ bl __fpclassifyf
/* 800442F0 0003FF50 2C 03 00 02 */ cmpwi r3, 2
/* 800442F4 0003FF54 41 82 00 84 */ beq lbl_80044378
/* 800442F8 0003FF58 C0 21 00 4C */ lfs f1, 0x4c(r1)
-/* 800442FC 0003FF5C 48 18 63 B9 */ bl func_801CA6B4
+/* 800442FC 0003FF5C 48 18 63 B9 */ bl __fpclassifyf
/* 80044300 0003FF60 2C 03 00 01 */ cmpwi r3, 1
/* 80044304 0003FF64 41 82 00 74 */ beq lbl_80044378
/* 80044308 0003FF68 C0 21 00 4C */ lfs f1, 0x4c(r1)
-/* 8004430C 0003FF6C 48 18 63 A9 */ bl func_801CA6B4
+/* 8004430C 0003FF6C 48 18 63 A9 */ bl __fpclassifyf
/* 80044310 0003FF70 2C 03 00 02 */ cmpwi r3, 2
/* 80044314 0003FF74 41 82 00 64 */ beq lbl_80044378
/* 80044318 0003FF78 C0 21 00 88 */ lfs f1, 0x88(r1)
-/* 8004431C 0003FF7C 48 18 63 99 */ bl func_801CA6B4
+/* 8004431C 0003FF7C 48 18 63 99 */ bl __fpclassifyf
/* 80044320 0003FF80 2C 03 00 01 */ cmpwi r3, 1
/* 80044324 0003FF84 41 82 00 54 */ beq lbl_80044378
/* 80044328 0003FF88 C0 21 00 88 */ lfs f1, 0x88(r1)
-/* 8004432C 0003FF8C 48 18 63 89 */ bl func_801CA6B4
+/* 8004432C 0003FF8C 48 18 63 89 */ bl __fpclassifyf
/* 80044330 0003FF90 2C 03 00 02 */ cmpwi r3, 2
/* 80044334 0003FF94 41 82 00 44 */ beq lbl_80044378
/* 80044338 0003FF98 C0 21 00 8C */ lfs f1, 0x8c(r1)
-/* 8004433C 0003FF9C 48 18 63 79 */ bl func_801CA6B4
+/* 8004433C 0003FF9C 48 18 63 79 */ bl __fpclassifyf
/* 80044340 0003FFA0 2C 03 00 01 */ cmpwi r3, 1
/* 80044344 0003FFA4 41 82 00 34 */ beq lbl_80044378
/* 80044348 0003FFA8 C0 21 00 8C */ lfs f1, 0x8c(r1)
-/* 8004434C 0003FFAC 48 18 63 69 */ bl func_801CA6B4
+/* 8004434C 0003FFAC 48 18 63 69 */ bl __fpclassifyf
/* 80044350 0003FFB0 2C 03 00 02 */ cmpwi r3, 2
/* 80044354 0003FFB4 41 82 00 24 */ beq lbl_80044378
/* 80044358 0003FFB8 C0 21 00 90 */ lfs f1, 0x90(r1)
-/* 8004435C 0003FFBC 48 18 63 59 */ bl func_801CA6B4
+/* 8004435C 0003FFBC 48 18 63 59 */ bl __fpclassifyf
/* 80044360 0003FFC0 2C 03 00 01 */ cmpwi r3, 1
/* 80044364 0003FFC4 41 82 00 14 */ beq lbl_80044378
/* 80044368 0003FFC8 C0 21 00 90 */ lfs f1, 0x90(r1)
-/* 8004436C 0003FFCC 48 18 63 49 */ bl func_801CA6B4
+/* 8004436C 0003FFCC 48 18 63 49 */ bl __fpclassifyf
/* 80044370 0003FFD0 2C 03 00 02 */ cmpwi r3, 2
/* 80044374 0003FFD4 40 82 00 38 */ bne lbl_800443AC
lbl_80044378:
@@ -71230,11 +71260,11 @@ lbl_80044378:
/* 800443A8 00040008 D0 21 00 90 */ stfs f1, 0x90(r1)
lbl_800443AC:
/* 800443AC 0004000C C0 3E 04 E0 */ lfs f1, 0x4e0(r30)
-/* 800443B0 00040010 48 18 63 05 */ bl func_801CA6B4
+/* 800443B0 00040010 48 18 63 05 */ bl __fpclassifyf
/* 800443B4 00040014 2C 03 00 01 */ cmpwi r3, 1
/* 800443B8 00040018 41 82 00 14 */ beq lbl_800443CC
/* 800443BC 0004001C C0 3E 04 E0 */ lfs f1, 0x4e0(r30)
-/* 800443C0 00040020 48 18 62 F5 */ bl func_801CA6B4
+/* 800443C0 00040020 48 18 62 F5 */ bl __fpclassifyf
/* 800443C4 00040024 2C 03 00 02 */ cmpwi r3, 2
/* 800443C8 00040028 40 82 00 0C */ bne lbl_800443D4
lbl_800443CC:
@@ -72247,7 +72277,7 @@ lbl_80045148:
/* 80045154 00040DB4 39 61 00 20 */ addi r11, r1, 0x20
/* 80045158 00040DB8 98 1A 00 3F */ stb r0, 0x3f(r26)
/* 8004515C 00040DBC 93 7A 00 00 */ stw r27, 0(r26)
-/* 80045160 00040DC0 48 18 20 11 */ bl func_801C7170
+/* 80045160 00040DC0 48 18 20 11 */ bl _restgpr_26
/* 80045164 00040DC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80045168 00040DC8 7C 08 03 A6 */ mtlr r0
/* 8004516C 00040DCC 38 21 00 20 */ addi r1, r1, 0x20
@@ -73403,7 +73433,7 @@ lbl_800460AC:
/* 800460E4 00041D44 E3 21 00 58 */ psq_l f25, 88(r1), 0, qr0
/* 800460E8 00041D48 39 61 00 50 */ addi r11, r1, 0x50
/* 800460EC 00041D4C CB 21 00 50 */ lfd f25, 0x50(r1)
-/* 800460F0 00041D50 48 18 10 7D */ bl func_801C716C
+/* 800460F0 00041D50 48 18 10 7D */ bl _restgpr_25
/* 800460F4 00041D54 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800460F8 00041D58 7C 08 03 A6 */ mtlr r0
/* 800460FC 00041D5C 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -74262,7 +74292,7 @@ lbl_80046C3C:
/* 80046C6C 000428CC E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80046C70 000428D0 39 61 00 60 */ addi r11, r1, 0x60
/* 80046C74 000428D4 CB 81 00 60 */ lfd f28, 0x60(r1)
-/* 80046C78 000428D8 48 18 04 F9 */ bl func_801C7170
+/* 80046C78 000428D8 48 18 04 F9 */ bl _restgpr_26
/* 80046C7C 000428DC 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80046C80 000428E0 7C 08 03 A6 */ mtlr r0
/* 80046C84 000428E4 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -74438,7 +74468,7 @@ lbl_80046EC8:
/* 80046EE0 00042B40 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80046EE4 00042B44 39 61 00 60 */ addi r11, r1, 0x60
/* 80046EE8 00042B48 CB 81 00 60 */ lfd f28, 0x60(r1)
-/* 80046EEC 00042B4C 48 18 02 85 */ bl func_801C7170
+/* 80046EEC 00042B4C 48 18 02 85 */ bl _restgpr_26
/* 80046EF0 00042B50 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80046EF4 00042B54 7C 08 03 A6 */ mtlr r0
/* 80046EF8 00042B58 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -75826,7 +75856,7 @@ lbl_80048160:
/* 8004817C 00043DDC E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80048180 00043DE0 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 80048184 00043DE4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80048188 00043DE8 48 17 EF D9 */ bl func_801C7160
+/* 80048188 00043DE8 48 17 EF D9 */ bl _restgpr_22
/* 8004818C 00043DEC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80048190 00043DF0 7C 08 03 A6 */ mtlr r0
/* 80048194 00043DF4 38 21 00 70 */ addi r1, r1, 0x70
@@ -76371,7 +76401,7 @@ lbl_800488C0:
/* 800488D8 00044538 7F C4 F3 78 */ mr r4, r30
/* 800488DC 0004453C 38 7D 00 08 */ addi r3, r29, 8
/* 800488E0 00044540 38 A0 00 80 */ li r5, 0x80
-/* 800488E4 00044544 48 18 5A AD */ bl func_801CE390
+/* 800488E4 00044544 48 18 5A AD */ bl strncpy
/* 800488E8 00044548 7F E3 FB 78 */ mr r3, r31
lbl_800488EC:
/* 800488EC 0004454C 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -76421,7 +76451,7 @@ lbl_8004896C:
/* 80048988 000445E8 38 7C 00 08 */ addi r3, r28, 8
/* 8004898C 000445EC 38 84 A4 68 */ addi r4, r4, lbl_8040A468@l
/* 80048990 000445F0 4C C6 31 82 */ crclr 6
-/* 80048994 000445F4 48 18 41 69 */ bl func_801CCAFC
+/* 80048994 000445F4 48 18 41 69 */ bl sprintf
/* 80048998 000445F8 93 BC 00 8C */ stw r29, 0x8c(r28)
/* 8004899C 000445FC 7F E3 FB 78 */ mr r3, r31
/* 800489A0 00044600 93 DC 00 90 */ stw r30, 0x90(r28)
@@ -77214,7 +77244,7 @@ lbl_800493D4:
/* 800493D4 00045034 7F 03 C3 78 */ mr r3, r24
/* 800493D8 00045038 7F E5 FB 78 */ mr r5, r31
/* 800493DC 0004503C 38 9B A4 D0 */ addi r4, r27, -23344
-/* 800493E0 00045040 48 18 51 89 */ bl func_801CE568
+/* 800493E0 00045040 48 18 51 89 */ bl strncmp
/* 800493E4 00045044 2C 03 00 00 */ cmpwi r3, 0
/* 800493E8 00045048 40 82 00 74 */ bne lbl_8004945C
/* 800493EC 0004504C 2C 1D 00 00 */ cmpwi r29, 0
@@ -77383,7 +77413,7 @@ lbl_80049628:
/* 80049628 00045288 90 1F 00 30 */ stw r0, 0x30(r31)
/* 8004962C 0004528C 38 8D 80 E8 */ addi r4, r13, lbl_8063D3A8-_SDA_BASE_
/* 80049630 00045290 80 7A 00 2C */ lwz r3, 0x2c(r26)
-/* 80049634 00045294 48 18 4E 19 */ bl func_801CE44C
+/* 80049634 00045294 48 18 4E 19 */ bl strcmp
/* 80049638 00045298 2C 03 00 00 */ cmpwi r3, 0
/* 8004963C 0004529C 40 82 00 0C */ bne lbl_80049648
/* 80049640 000452A0 38 00 00 01 */ li r0, 1
@@ -77422,7 +77452,7 @@ lbl_800496AC:
/* 800496AC 0004530C 38 60 00 00 */ li r3, 0
lbl_800496B0:
/* 800496B0 00045310 38 9E A4 DC */ addi r4, r30, -23332
-/* 800496B4 00045314 48 18 4D 99 */ bl func_801CE44C
+/* 800496B4 00045314 48 18 4D 99 */ bl strcmp
/* 800496B8 00045318 2C 03 00 00 */ cmpwi r3, 0
/* 800496BC 0004531C 40 82 00 0C */ bne lbl_800496C8
/* 800496C0 00045320 93 9F 00 34 */ stw r28, 0x34(r31)
@@ -77435,7 +77465,7 @@ lbl_800496CC:
/* 800496D4 00045334 41 80 FF 88 */ blt lbl_8004965C
lbl_800496D8:
/* 800496D8 00045338 39 61 00 20 */ addi r11, r1, 0x20
-/* 800496DC 0004533C 48 17 DA 95 */ bl func_801C7170
+/* 800496DC 0004533C 48 17 DA 95 */ bl _restgpr_26
/* 800496E0 00045340 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800496E4 00045344 7C 08 03 A6 */ mtlr r0
/* 800496E8 00045348 38 21 00 20 */ addi r1, r1, 0x20
@@ -77501,7 +77531,7 @@ lbl_800497B0:
/* 800497BC 0004541C 7F 43 D3 78 */ mr r3, r26
/* 800497C0 00045420 7F 25 CB 78 */ mr r5, r25
/* 800497C4 00045424 38 9D A4 D0 */ addi r4, r29, -23344
-/* 800497C8 00045428 48 18 4D A1 */ bl func_801CE568
+/* 800497C8 00045428 48 18 4D A1 */ bl strncmp
/* 800497CC 0004542C 2C 03 00 00 */ cmpwi r3, 0
/* 800497D0 00045430 40 82 00 6C */ bne lbl_8004983C
/* 800497D4 00045434 7C 9A CA 14 */ add r4, r26, r25
@@ -77543,7 +77573,7 @@ lbl_80049840:
/* 80049848 000454A8 41 80 FF 10 */ blt lbl_80049758
lbl_8004984C:
/* 8004984C 000454AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80049850 000454B0 48 17 D9 1D */ bl func_801C716C
+/* 80049850 000454B0 48 17 D9 1D */ bl _restgpr_25
/* 80049854 000454B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80049858 000454B8 7C 08 03 A6 */ mtlr r0
/* 8004985C 000454BC 38 21 00 30 */ addi r1, r1, 0x30
@@ -82181,7 +82211,7 @@ lbl_8004DAB8:
/* 8004DAC0 00049720 41 82 00 2C */ beq lbl_8004DAEC
/* 8004DAC4 00049724 7F A4 EB 78 */ mr r4, r29
/* 8004DAC8 00049728 38 7E 00 08 */ addi r3, r30, 8
-/* 8004DACC 0004972C 48 18 09 81 */ bl func_801CE44C
+/* 8004DACC 0004972C 48 18 09 81 */ bl strcmp
/* 8004DAD0 00049730 2C 03 00 00 */ cmpwi r3, 0
/* 8004DAD4 00049734 40 82 00 18 */ bne lbl_8004DAEC
/* 8004DAD8 00049738 80 9E 00 88 */ lwz r4, 0x88(r30)
@@ -82624,7 +82654,7 @@ func_8004E044:
/* 8004E068 00049CC8 38 85 AA F8 */ addi r4, r5, lbl_8040AAF8@l
/* 8004E06C 00049CCC 38 AD 81 90 */ addi r5, r13, lbl_8063D450-_SDA_BASE_
/* 8004E070 00049CD0 4C C6 31 82 */ crclr 6
-/* 8004E074 00049CD4 48 17 EA 89 */ bl func_801CCAFC
+/* 8004E074 00049CD4 48 17 EA 89 */ bl sprintf
/* 8004E078 00049CD8 38 61 00 10 */ addi r3, r1, 0x10
/* 8004E07C 00049CDC 38 81 00 08 */ addi r4, r1, 8
/* 8004E080 00049CE0 48 18 EB 41 */ bl func_801DCBC0
@@ -82831,7 +82861,7 @@ lbl_8004E328:
/* 8004E338 00049F98 90 19 00 34 */ stw r0, 0x34(r25)
lbl_8004E33C:
/* 8004E33C 00049F9C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8004E340 00049FA0 48 17 8E 2D */ bl func_801C716C
+/* 8004E340 00049FA0 48 17 8E 2D */ bl _restgpr_25
/* 8004E344 00049FA4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8004E348 00049FA8 7C 08 03 A6 */ mtlr r0
/* 8004E34C 00049FAC 38 21 00 30 */ addi r1, r1, 0x30
@@ -83960,7 +83990,7 @@ lbl_8004F278:
/* 8004F288 0004AEE8 38 60 00 00 */ li r3, 0
lbl_8004F28C:
/* 8004F28C 0004AEEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8004F290 0004AEF0 48 17 7E E1 */ bl func_801C7170
+/* 8004F290 0004AEF0 48 17 7E E1 */ bl _restgpr_26
/* 8004F294 0004AEF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8004F298 0004AEF8 7C 08 03 A6 */ mtlr r0
/* 8004F29C 0004AEFC 38 21 00 20 */ addi r1, r1, 0x20
@@ -86092,7 +86122,7 @@ lbl_80050FF4:
/* 80050FFC 0004CC5C 41 82 00 20 */ beq lbl_8005101C
/* 80051000 0004CC60 C0 02 84 A8 */ lfs f0, lbl_80640AA8-_SDA2_BASE_(r2)
/* 80051004 0004CC64 EC 20 01 32 */ fmuls f1, f0, f4
-/* 80051008 0004CC68 48 18 30 71 */ bl func_801D4078
+/* 80051008 0004CC68 48 18 30 71 */ bl cos
/* 8005100C 0004CC6C FC 20 08 18 */ frsp f1, f1
/* 80051010 0004CC70 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 80051014 0004CC74 EC 80 00 72 */ fmuls f4, f0, f1
@@ -86662,7 +86692,7 @@ lbl_80051804:
/* 8005181C 0004D47C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80051820 0004D480 39 61 00 60 */ addi r11, r1, 0x60
/* 80051824 0004D484 CB 81 00 60 */ lfd f28, 0x60(r1)
-/* 80051828 0004D488 48 17 59 21 */ bl func_801C7148
+/* 80051828 0004D488 48 17 59 21 */ bl _restgpr_16
/* 8005182C 0004D48C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80051830 0004D490 7C 08 03 A6 */ mtlr r0
/* 80051834 0004D494 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -96660,7 +96690,7 @@ lbl_8005A41C:
/* 8005A41C 0005607C 7F C3 F3 78 */ mr r3, r30
lbl_8005A420:
/* 8005A420 00056080 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005A424 00056084 48 16 CD 4D */ bl func_801C7170
+/* 8005A424 00056084 48 16 CD 4D */ bl _restgpr_26
/* 8005A428 00056088 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005A42C 0005608C 7C 08 03 A6 */ mtlr r0
/* 8005A430 00056090 38 21 00 30 */ addi r1, r1, 0x30
@@ -98182,7 +98212,7 @@ lbl_8005B940:
/* 8005B940 000575A0 38 60 00 00 */ li r3, 0
lbl_8005B944:
/* 8005B944 000575A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005B948 000575A8 48 16 B8 25 */ bl func_801C716C
+/* 8005B948 000575A8 48 16 B8 25 */ bl _restgpr_25
/* 8005B94C 000575AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005B950 000575B0 7C 08 03 A6 */ mtlr r0
/* 8005B954 000575B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -98683,7 +98713,7 @@ lbl_8005C03C:
/* 8005C050 00057CB0 98 17 00 98 */ stb r0, 0x98(r23)
lbl_8005C054:
/* 8005C054 00057CB4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005C058 00057CB8 48 16 B1 09 */ bl func_801C7160
+/* 8005C058 00057CB8 48 16 B1 09 */ bl _restgpr_22
/* 8005C05C 00057CBC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005C060 00057CC0 7C 08 03 A6 */ mtlr r0
/* 8005C064 00057CC4 38 21 00 30 */ addi r1, r1, 0x30
@@ -98869,7 +98899,7 @@ lbl_8005C2D8:
/* 8005C2D8 00057F38 38 60 00 00 */ li r3, 0
lbl_8005C2DC:
/* 8005C2DC 00057F3C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005C2E0 00057F40 48 16 AE 8D */ bl func_801C716C
+/* 8005C2E0 00057F40 48 16 AE 8D */ bl _restgpr_25
/* 8005C2E4 00057F44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005C2E8 00057F48 7C 08 03 A6 */ mtlr r0
/* 8005C2EC 00057F4C 38 21 00 30 */ addi r1, r1, 0x30
@@ -99344,7 +99374,7 @@ lbl_8005C978:
/* 8005C98C 000585EC 98 17 01 20 */ stb r0, 0x120(r23)
lbl_8005C990:
/* 8005C990 000585F0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005C994 000585F4 48 16 A7 CD */ bl func_801C7160
+/* 8005C994 000585F4 48 16 A7 CD */ bl _restgpr_22
/* 8005C998 000585F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005C99C 000585FC 7C 08 03 A6 */ mtlr r0
/* 8005C9A0 00058600 38 21 00 30 */ addi r1, r1, 0x30
@@ -99687,7 +99717,7 @@ lbl_8005CE28:
/* 8005CE58 00058AB8 4B FF F4 9D */ bl func_8005C2F4
lbl_8005CE5C:
/* 8005CE5C 00058ABC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005CE60 00058AC0 48 16 A3 0D */ bl func_801C716C
+/* 8005CE60 00058AC0 48 16 A3 0D */ bl _restgpr_25
/* 8005CE64 00058AC4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005CE68 00058AC8 7C 08 03 A6 */ mtlr r0
/* 8005CE6C 00058ACC 38 21 00 30 */ addi r1, r1, 0x30
@@ -100206,7 +100236,7 @@ lbl_8005D010:
/* 8005D620 00059280 98 0D 99 68 */ stb r0, lbl_8063EC28-_SDA_BASE_(r13)
/* 8005D624 00059284 98 0D 99 50 */ stb r0, lbl_8063EC10-_SDA_BASE_(r13)
/* 8005D628 00059288 98 0D 99 38 */ stb r0, lbl_8063EBF8-_SDA_BASE_(r13)
-/* 8005D62C 0005928C 48 16 9B 51 */ bl func_801C717C
+/* 8005D62C 0005928C 48 16 9B 51 */ bl _restgpr_29
/* 8005D630 00059290 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005D634 00059294 7C 08 03 A6 */ mtlr r0
/* 8005D638 00059298 38 21 00 20 */ addi r1, r1, 0x20
@@ -100295,7 +100325,7 @@ lbl_8005D6B8:
/* 8005D770 000593D0 48 1F 37 65 */ bl func_80250ED4
lbl_8005D774:
/* 8005D774 000593D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005D778 000593D8 48 16 99 F5 */ bl func_801C716C
+/* 8005D778 000593D8 48 16 99 F5 */ bl _restgpr_25
/* 8005D77C 000593DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005D780 000593E0 7C 08 03 A6 */ mtlr r0
/* 8005D784 000593E4 38 21 00 30 */ addi r1, r1, 0x30
@@ -101705,7 +101735,7 @@ lbl_8005EBAC:
/* 8005EC04 0005A864 90 6D 81 FC */ stw r3, lbl_8063D4BC-_SDA_BASE_(r13)
lbl_8005EC08:
/* 8005EC08 0005A868 39 61 00 40 */ addi r11, r1, 0x40
-/* 8005EC0C 0005A86C 48 16 85 65 */ bl func_801C7170
+/* 8005EC0C 0005A86C 48 16 85 65 */ bl _restgpr_26
/* 8005EC10 0005A870 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8005EC14 0005A874 7C 08 03 A6 */ mtlr r0
/* 8005EC18 0005A878 38 21 00 40 */ addi r1, r1, 0x40