summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-09-15 17:13:00 -0400
committerMax <mparisi@stevens.edu>2020-09-15 17:13:00 -0400
commit67fd727a3c293215c644bb690bad1db0df67046f (patch)
tree21720e999d6630c04c6d971906b56340075b2931
parent7000f90b2f33dbc2325b6da49c7e3cfc5510e845 (diff)
TableLookup, TableMapSafe, TableMapSafe2. Added darray.h header
-rw-r--r--asm/SDK/OS/OSAlarm.s2
-rw-r--r--asm/darray.s2
-rw-r--r--asm/hashtable.s4
-rw-r--r--asm/text_1.s94
-rw-r--r--asm/text_10.s16
-rw-r--r--asm/text_10_2.s124
-rw-r--r--asm/text_11.s158
-rw-r--r--asm/text_2.s62
-rw-r--r--asm/text_3.s56
-rw-r--r--asm/text_4.s60
-rw-r--r--asm/text_5.s156
-rw-r--r--asm/text_6.s66
-rw-r--r--asm/text_7.s106
-rw-r--r--asm/text_7_2.s18
-rw-r--r--asm/text_8.s156
-rw-r--r--asm/text_9.s194
-rw-r--r--include/SDK/OS/hashtable.h14
-rw-r--r--include/darray.h25
-rw-r--r--include/hashtable.h36
-rw-r--r--obj_files.mk2
-rw-r--r--src/hashtable.c83
21 files changed, 738 insertions, 696 deletions
diff --git a/asm/SDK/OS/OSAlarm.s b/asm/SDK/OS/OSAlarm.s
index c451f02..19771b8 100644
--- a/asm/SDK/OS/OSAlarm.s
+++ b/asm/SDK/OS/OSAlarm.s
@@ -222,7 +222,7 @@ OSSetAlarm:
/* 802699D4 00265634 7F E3 FB 78 */ mr r3, r31
/* 802699D8 00265638 48 00 4D AD */ bl OSRestoreInterrupts
/* 802699DC 0026563C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802699E0 00265640 4B F5 D7 95 */ bl func_801C7174
+/* 802699E0 00265640 4B F5 D7 95 */ bl _restgpr_27
/* 802699E4 00265644 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802699E8 00265648 7C 08 03 A6 */ mtlr r0
/* 802699EC 0026564C 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/darray.s b/asm/darray.s
index 82df863..a14be52 100644
--- a/asm/darray.s
+++ b/asm/darray.s
@@ -724,7 +724,7 @@ lbl_803366E4:
/* 803366EC 0033234C 38 60 00 00 */ li r3, 0
lbl_803366F0:
/* 803366F0 00332350 39 61 00 20 */ addi r11, r1, 0x20
-/* 803366F4 00332354 4B E9 0A 81 */ bl func_801C7174
+/* 803366F4 00332354 4B E9 0A 81 */ bl _restgpr_27
/* 803366F8 00332358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803366FC 0033235C 7C 08 03 A6 */ mtlr r0
/* 80336700 00332360 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/hashtable.s b/asm/hashtable.s
index 7f1d810..31c524b 100644
--- a/asm/hashtable.s
+++ b/asm/hashtable.s
@@ -302,7 +302,7 @@ lbl_80336C04:
/* 80336C08 00332868 7C 1E 00 00 */ cmpw r30, r0
/* 80336C0C 0033286C 41 80 FF DC */ blt lbl_80336BE8
/* 80336C10 00332870 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C14 00332874 4B E9 05 61 */ bl func_801C7174
+/* 80336C14 00332874 4B E9 05 61 */ bl _restgpr_27
/* 80336C18 00332878 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80336C1C 0033287C 7C 08 03 A6 */ mtlr r0
/* 80336C20 00332880 38 21 00 20 */ addi r1, r1, 0x20
@@ -340,7 +340,7 @@ lbl_80336C7C:
/* 80336C88 003328E8 38 60 00 00 */ li r3, 0
lbl_80336C8C:
/* 80336C8C 003328EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C90 003328F0 4B E9 04 E5 */ bl func_801C7174
+/* 80336C90 003328F0 4B E9 04 E5 */ bl _restgpr_27
/* 80336C94 003328F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80336C98 003328F8 7C 08 03 A6 */ mtlr r0
/* 80336C9C 003328FC 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_1.s b/asm/text_1.s
index 6d28e8f..615e7b2 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -5253,7 +5253,7 @@ lbl_8000B148:
/* 8000B150 00006DB0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8000B154 00006DB4 39 61 00 20 */ addi r11, r1, 0x20
/* 8000B158 00006DB8 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 8000B15C 00006DBC 48 1B C0 19 */ bl func_801C7174
+/* 8000B15C 00006DBC 48 1B C0 19 */ bl _restgpr_27
/* 8000B160 00006DC0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8000B164 00006DC4 7C 08 03 A6 */ mtlr r0
/* 8000B168 00006DC8 38 21 00 40 */ addi r1, r1, 0x40
@@ -7222,7 +7222,7 @@ lbl_8000CA88:
/* 8000CBB4 00008814 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8000CBB8 00008818 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8000CBBC 0000881C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000CBC0 00008820 48 1B A5 B5 */ bl func_801C7174
+/* 8000CBC0 00008820 48 1B A5 B5 */ bl _restgpr_27
/* 8000CBC4 00008824 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000CBC8 00008828 7C 08 03 A6 */ mtlr r0
/* 8000CBCC 0000882C 38 21 00 30 */ addi r1, r1, 0x30
@@ -8621,7 +8621,7 @@ lbl_8000DF88:
/* 8000DFA8 00009C08 98 1B 00 3C */ stb r0, 0x3c(r27)
lbl_8000DFAC:
/* 8000DFAC 00009C0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000DFB0 00009C10 48 1B 91 C5 */ bl func_801C7174
+/* 8000DFB0 00009C10 48 1B 91 C5 */ bl _restgpr_27
/* 8000DFB4 00009C14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000DFB8 00009C18 7C 08 03 A6 */ mtlr r0
/* 8000DFBC 00009C1C 38 21 00 20 */ addi r1, r1, 0x20
@@ -8670,7 +8670,7 @@ lbl_8000E040:
/* 8000E050 00009CB0 48 3C CE 15 */ bl func_803DAE64
lbl_8000E054:
/* 8000E054 00009CB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000E058 00009CB8 48 1B 91 1D */ bl func_801C7174
+/* 8000E058 00009CB8 48 1B 91 1D */ bl _restgpr_27
/* 8000E05C 00009CBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000E060 00009CC0 7C 08 03 A6 */ mtlr r0
/* 8000E064 00009CC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -9232,7 +9232,7 @@ lbl_8000E820:
/* 8000E870 0000A4D0 98 1B 10 6F */ stb r0, 0x106f(r27)
lbl_8000E874:
/* 8000E874 0000A4D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8000E878 0000A4D8 48 1B 88 FD */ bl func_801C7174
+/* 8000E878 0000A4D8 48 1B 88 FD */ bl _restgpr_27
/* 8000E87C 0000A4DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8000E880 0000A4E0 7C 08 03 A6 */ mtlr r0
/* 8000E884 0000A4E4 38 21 00 30 */ addi r1, r1, 0x30
@@ -9360,7 +9360,7 @@ lbl_8000EA4C:
/* 8000EA50 0000A6B0 7C 00 E0 40 */ cmplw r0, r28
/* 8000EA54 0000A6B4 41 80 FE E0 */ blt lbl_8000E934
/* 8000EA58 0000A6B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000EA5C 0000A6BC 48 1B 87 19 */ bl func_801C7174
+/* 8000EA5C 0000A6BC 48 1B 87 19 */ bl _restgpr_27
/* 8000EA60 0000A6C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EA64 0000A6C4 7C 08 03 A6 */ mtlr r0
/* 8000EA68 0000A6C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -12393,7 +12393,7 @@ lbl_800114C8:
lbl_800114F8:
/* 800114F8 0000D158 39 61 00 20 */ addi r11, r1, 0x20
/* 800114FC 0000D15C 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80011500 0000D160 48 1B 5C 75 */ bl func_801C7174
+/* 80011500 0000D160 48 1B 5C 75 */ bl _restgpr_27
/* 80011504 0000D164 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80011508 0000D168 7C 08 03 A6 */ mtlr r0
/* 8001150C 0000D16C 38 21 00 20 */ addi r1, r1, 0x20
@@ -17496,7 +17496,7 @@ lbl_80015CE8:
lbl_80015D1C:
/* 80015D1C 0001197C 39 61 00 20 */ addi r11, r1, 0x20
/* 80015D20 00011980 7F A3 EB 78 */ mr r3, r29
-/* 80015D24 00011984 48 1B 14 51 */ bl func_801C7174
+/* 80015D24 00011984 48 1B 14 51 */ bl _restgpr_27
/* 80015D28 00011988 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015D2C 0001198C 7C 08 03 A6 */ mtlr r0
/* 80015D30 00011990 38 21 00 20 */ addi r1, r1, 0x20
@@ -19796,7 +19796,7 @@ lbl_80017DE4:
/* 80017DE4 00013A44 7F C3 F3 78 */ mr r3, r30
lbl_80017DE8:
/* 80017DE8 00013A48 39 61 00 20 */ addi r11, r1, 0x20
-/* 80017DEC 00013A4C 48 1A F3 89 */ bl func_801C7174
+/* 80017DEC 00013A4C 48 1A F3 89 */ bl _restgpr_27
/* 80017DF0 00013A50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017DF4 00013A54 7C 08 03 A6 */ mtlr r0
/* 80017DF8 00013A58 38 21 00 20 */ addi r1, r1, 0x20
@@ -25953,7 +25953,7 @@ lbl_8001D528:
/* 8001D528 00019188 38 60 00 00 */ li r3, 0
lbl_8001D52C:
/* 8001D52C 0001918C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8001D530 00019190 48 1A 9C 45 */ bl func_801C7174
+/* 8001D530 00019190 48 1A 9C 45 */ bl _restgpr_27
/* 8001D534 00019194 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001D538 00019198 7C 08 03 A6 */ mtlr r0
/* 8001D53C 0001919C 38 21 00 20 */ addi r1, r1, 0x20
@@ -28767,7 +28767,7 @@ lbl_8001FC6C:
/* 8001FC74 0001B8D4 7C 03 00 00 */ cmpw r3, r0
/* 8001FC78 0001B8D8 41 80 FF 8C */ blt lbl_8001FC04
/* 8001FC7C 0001B8DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8001FC80 0001B8E0 48 1A 74 F5 */ bl func_801C7174
+/* 8001FC80 0001B8E0 48 1A 74 F5 */ bl _restgpr_27
/* 8001FC84 0001B8E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001FC88 0001B8E8 7C 08 03 A6 */ mtlr r0
/* 8001FC8C 0001B8EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -31001,7 +31001,7 @@ lbl_80021B80:
/* 80021B8C 0001D7EC 41 80 FF 98 */ blt lbl_80021B24
lbl_80021B90:
/* 80021B90 0001D7F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80021B94 0001D7F4 48 1A 55 E1 */ bl func_801C7174
+/* 80021B94 0001D7F4 48 1A 55 E1 */ bl _restgpr_27
/* 80021B98 0001D7F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021B9C 0001D7FC 7C 08 03 A6 */ mtlr r0
/* 80021BA0 0001D800 38 21 00 20 */ addi r1, r1, 0x20
@@ -31361,7 +31361,7 @@ lbl_800220C8:
/* 800220D4 0001DD34 41 80 FF 98 */ blt lbl_8002206C
lbl_800220D8:
/* 800220D8 0001DD38 39 61 00 20 */ addi r11, r1, 0x20
-/* 800220DC 0001DD3C 48 1A 50 99 */ bl func_801C7174
+/* 800220DC 0001DD3C 48 1A 50 99 */ bl _restgpr_27
/* 800220E0 0001DD40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800220E4 0001DD44 7C 08 03 A6 */ mtlr r0
/* 800220E8 0001DD48 38 21 00 20 */ addi r1, r1, 0x20
@@ -31479,7 +31479,7 @@ lbl_80022274:
/* 80022284 0001DEE4 4B FE B5 95 */ bl func_8000D818
lbl_80022288:
/* 80022288 0001DEE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8002228C 0001DEEC 48 1A 4E E9 */ bl func_801C7174
+/* 8002228C 0001DEEC 48 1A 4E E9 */ bl _restgpr_27
/* 80022290 0001DEF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022294 0001DEF4 7C 08 03 A6 */ mtlr r0
/* 80022298 0001DEF8 38 21 00 20 */ addi r1, r1, 0x20
@@ -31751,7 +31751,7 @@ lbl_80022654:
/* 80022660 0001E2C0 41 80 FF 98 */ blt lbl_800225F8
lbl_80022664:
/* 80022664 0001E2C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80022668 0001E2C8 48 1A 4B 0D */ bl func_801C7174
+/* 80022668 0001E2C8 48 1A 4B 0D */ bl _restgpr_27
/* 8002266C 0001E2CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022670 0001E2D0 7C 08 03 A6 */ mtlr r0
/* 80022674 0001E2D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -31938,7 +31938,7 @@ lbl_80022910:
/* 8002291C 0001E57C 41 80 FE 64 */ blt lbl_80022780
lbl_80022920:
/* 80022920 0001E580 39 61 00 20 */ addi r11, r1, 0x20
-/* 80022924 0001E584 48 1A 48 51 */ bl func_801C7174
+/* 80022924 0001E584 48 1A 48 51 */ bl _restgpr_27
/* 80022928 0001E588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8002292C 0001E58C 7C 08 03 A6 */ mtlr r0
/* 80022930 0001E590 38 21 00 20 */ addi r1, r1, 0x20
@@ -32017,7 +32017,7 @@ lbl_80022A30:
/* 80022A3C 0001E69C 41 80 FF 9C */ blt lbl_800229D8
lbl_80022A40:
/* 80022A40 0001E6A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80022A44 0001E6A4 48 1A 47 31 */ bl func_801C7174
+/* 80022A44 0001E6A4 48 1A 47 31 */ bl _restgpr_27
/* 80022A48 0001E6A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022A4C 0001E6AC 7C 08 03 A6 */ mtlr r0
/* 80022A50 0001E6B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -32087,7 +32087,7 @@ lbl_80022B38:
/* 80022B44 0001E7A4 41 80 FF 98 */ blt lbl_80022ADC
lbl_80022B48:
/* 80022B48 0001E7A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80022B4C 0001E7AC 48 1A 46 29 */ bl func_801C7174
+/* 80022B4C 0001E7AC 48 1A 46 29 */ bl _restgpr_27
/* 80022B50 0001E7B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022B54 0001E7B4 7C 08 03 A6 */ mtlr r0
/* 80022B58 0001E7B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -42288,7 +42288,7 @@ lbl_8002BA1C:
/* 8002BA34 00027694 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 8002BA38 00027698 39 61 00 30 */ addi r11, r1, 0x30
/* 8002BA3C 0002769C CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 8002BA40 000276A0 48 19 B7 35 */ bl func_801C7174
+/* 8002BA40 000276A0 48 19 B7 35 */ bl _restgpr_27
/* 8002BA44 000276A4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8002BA48 000276A8 7C 08 03 A6 */ mtlr r0
/* 8002BA4C 000276AC 38 21 00 70 */ addi r1, r1, 0x70
@@ -48221,7 +48221,7 @@ lbl_80030B50:
/* 80030B60 0002C7C0 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80030B64 0002C7C4 39 61 00 40 */ addi r11, r1, 0x40
/* 80030B68 0002C7C8 CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80030B6C 0002C7CC 48 19 66 09 */ bl func_801C7174
+/* 80030B6C 0002C7CC 48 19 66 09 */ bl _restgpr_27
/* 80030B70 0002C7D0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80030B74 0002C7D4 7C 08 03 A6 */ mtlr r0
/* 80030B78 0002C7D8 38 21 00 70 */ addi r1, r1, 0x70
@@ -48617,7 +48617,7 @@ lbl_80031098:
/* 80031098 0002CCF8 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 8003109C 0002CCFC 39 61 00 E0 */ addi r11, r1, 0xe0
/* 800310A0 0002CD00 CB E1 00 E0 */ lfd f31, 0xe0(r1)
-/* 800310A4 0002CD04 48 19 60 D1 */ bl func_801C7174
+/* 800310A4 0002CD04 48 19 60 D1 */ bl _restgpr_27
/* 800310A8 0002CD08 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 800310AC 0002CD0C 7C 08 03 A6 */ mtlr r0
/* 800310B0 0002CD10 38 21 00 F0 */ addi r1, r1, 0xf0
@@ -48932,7 +48932,7 @@ lbl_80031508:
/* 80031508 0002D168 38 60 00 01 */ li r3, 1
lbl_8003150C:
/* 8003150C 0002D16C 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 80031510 0002D170 48 19 5C 65 */ bl func_801C7174
+/* 80031510 0002D170 48 19 5C 65 */ bl _restgpr_27
/* 80031514 0002D174 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80031518 0002D178 7C 08 03 A6 */ mtlr r0
/* 8003151C 0002D17C 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -50602,7 +50602,7 @@ lbl_80032B88:
/* 80032B88 0002E7E8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80032B8C 0002E7EC 39 61 00 40 */ addi r11, r1, 0x40
/* 80032B90 0002E7F0 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80032B94 0002E7F4 48 19 45 E1 */ bl func_801C7174
+/* 80032B94 0002E7F4 48 19 45 E1 */ bl _restgpr_27
/* 80032B98 0002E7F8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80032B9C 0002E7FC 7C 08 03 A6 */ mtlr r0
/* 80032BA0 0002E800 38 21 00 50 */ addi r1, r1, 0x50
@@ -50915,7 +50915,7 @@ lbl_80032FA0:
/* 80032FAC 0002EC0C 38 60 00 00 */ li r3, 0
lbl_80032FB0:
/* 80032FB0 0002EC10 39 61 00 20 */ addi r11, r1, 0x20
-/* 80032FB4 0002EC14 48 19 41 C1 */ bl func_801C7174
+/* 80032FB4 0002EC14 48 19 41 C1 */ bl _restgpr_27
/* 80032FB8 0002EC18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80032FBC 0002EC1C 7C 08 03 A6 */ mtlr r0
/* 80032FC0 0002EC20 38 21 00 20 */ addi r1, r1, 0x20
@@ -55887,7 +55887,7 @@ lbl_80037264:
/* 80037264 00032EC4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80037268 00032EC8 39 61 00 20 */ addi r11, r1, 0x20
/* 8003726C 00032ECC CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 80037270 00032ED0 48 18 FF 05 */ bl func_801C7174
+/* 80037270 00032ED0 48 18 FF 05 */ bl _restgpr_27
/* 80037274 00032ED4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80037278 00032ED8 7C 08 03 A6 */ mtlr r0
/* 8003727C 00032EDC 38 21 00 30 */ addi r1, r1, 0x30
@@ -59524,7 +59524,7 @@ lbl_8003A410:
/* 8003A410 00036070 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8003A414 00036074 39 61 00 30 */ addi r11, r1, 0x30
/* 8003A418 00036078 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8003A41C 0003607C 48 18 CD 59 */ bl func_801C7174
+/* 8003A41C 0003607C 48 18 CD 59 */ bl _restgpr_27
/* 8003A420 00036080 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8003A424 00036084 7C 08 03 A6 */ mtlr r0
/* 8003A428 00036088 38 21 00 40 */ addi r1, r1, 0x40
@@ -59893,7 +59893,7 @@ lbl_8003A920:
/* 8003A938 00036598 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 8003A93C 0003659C 39 61 00 30 */ addi r11, r1, 0x30
/* 8003A940 000365A0 CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 8003A944 000365A4 48 18 C8 31 */ bl func_801C7174
+/* 8003A944 000365A4 48 18 C8 31 */ bl _restgpr_27
/* 8003A948 000365A8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8003A94C 000365AC 7C 08 03 A6 */ mtlr r0
/* 8003A950 000365B0 38 21 00 70 */ addi r1, r1, 0x70
@@ -60459,7 +60459,7 @@ lbl_8003B100:
/* 8003B130 00036D90 93 BB 0D 74 */ stw r29, 0xd74(r27)
lbl_8003B134:
/* 8003B134 00036D94 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003B138 00036D98 48 18 C0 3D */ bl func_801C7174
+/* 8003B138 00036D98 48 18 C0 3D */ bl _restgpr_27
/* 8003B13C 00036D9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003B140 00036DA0 7C 08 03 A6 */ mtlr r0
/* 8003B144 00036DA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -61691,7 +61691,7 @@ lbl_8003C1FC:
/* 8003C204 00037E64 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
/* 8003C208 00037E68 39 61 00 80 */ addi r11, r1, 0x80
/* 8003C20C 00037E6C CB C1 00 80 */ lfd f30, 0x80(r1)
-/* 8003C210 00037E70 48 18 AF 65 */ bl func_801C7174
+/* 8003C210 00037E70 48 18 AF 65 */ bl _restgpr_27
/* 8003C214 00037E74 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8003C218 00037E78 7C 08 03 A6 */ mtlr r0
/* 8003C21C 00037E7C 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -62325,7 +62325,7 @@ lbl_8003C9C8:
/* 8003CAE8 00038748 48 20 18 85 */ bl func_8023E36C
lbl_8003CAEC:
/* 8003CAEC 0003874C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8003CAF0 00038750 48 18 A6 85 */ bl func_801C7174
+/* 8003CAF0 00038750 48 18 A6 85 */ bl _restgpr_27
/* 8003CAF4 00038754 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8003CAF8 00038758 7C 08 03 A6 */ mtlr r0
/* 8003CAFC 0003875C 38 21 00 60 */ addi r1, r1, 0x60
@@ -63294,7 +63294,7 @@ lbl_8003D7BC:
/* 8003D7F0 00039450 4B FF A8 31 */ bl func_80038020
lbl_8003D7F4:
/* 8003D7F4 00039454 39 61 00 30 */ addi r11, r1, 0x30
-/* 8003D7F8 00039458 48 18 99 7D */ bl func_801C7174
+/* 8003D7F8 00039458 48 18 99 7D */ bl _restgpr_27
/* 8003D7FC 0003945C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003D800 00039460 7C 08 03 A6 */ mtlr r0
/* 8003D804 00039464 38 21 00 30 */ addi r1, r1, 0x30
@@ -66268,7 +66268,7 @@ lbl_8003FFA8:
/* 8003FFB8 0003BC18 28 1E 00 0A */ cmplwi r30, 0xa
/* 8003FFBC 0003BC1C 41 80 FF C0 */ blt lbl_8003FF7C
/* 8003FFC0 0003BC20 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003FFC4 0003BC24 48 18 71 B1 */ bl func_801C7174
+/* 8003FFC4 0003BC24 48 18 71 B1 */ bl _restgpr_27
/* 8003FFC8 0003BC28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003FFCC 0003BC2C 7C 08 03 A6 */ mtlr r0
/* 8003FFD0 0003BC30 38 21 00 20 */ addi r1, r1, 0x20
@@ -66305,7 +66305,7 @@ lbl_80040024:
/* 80040034 0003BC94 28 1E 00 0A */ cmplwi r30, 0xa
/* 80040038 0003BC98 41 80 FF C0 */ blt lbl_8003FFF8
/* 8004003C 0003BC9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80040040 0003BCA0 48 18 71 35 */ bl func_801C7174
+/* 80040040 0003BCA0 48 18 71 35 */ bl _restgpr_27
/* 80040044 0003BCA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80040048 0003BCA8 7C 08 03 A6 */ mtlr r0
/* 8004004C 0003BCAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -72084,7 +72084,7 @@ lbl_800450B0:
/* 800450B8 00040D18 2C 1C 00 02 */ cmpwi r28, 2
/* 800450BC 00040D1C 41 80 FF D4 */ blt lbl_80045090
/* 800450C0 00040D20 39 61 00 20 */ addi r11, r1, 0x20
-/* 800450C4 00040D24 48 18 20 B1 */ bl func_801C7174
+/* 800450C4 00040D24 48 18 20 B1 */ bl _restgpr_27
/* 800450C8 00040D28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800450CC 00040D2C 7C 08 03 A6 */ mtlr r0
/* 800450D0 00040D30 38 21 00 20 */ addi r1, r1, 0x20
@@ -72228,7 +72228,7 @@ lbl_800452CC:
/* 800452DC 00040F3C 93 9B 00 00 */ stw r28, 0(r27)
lbl_800452E0:
/* 800452E0 00040F40 39 61 00 30 */ addi r11, r1, 0x30
-/* 800452E4 00040F44 48 18 1E 91 */ bl func_801C7174
+/* 800452E4 00040F44 48 18 1E 91 */ bl _restgpr_27
/* 800452E8 00040F48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800452EC 00040F4C 7C 08 03 A6 */ mtlr r0
/* 800452F0 00040F50 38 21 00 30 */ addi r1, r1, 0x30
@@ -73395,7 +73395,7 @@ lbl_80046248:
/* 80046270 00041ED0 90 1B 00 08 */ stw r0, 8(r27)
lbl_80046274:
/* 80046274 00041ED4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80046278 00041ED8 48 18 0E FD */ bl func_801C7174
+/* 80046278 00041ED8 48 18 0E FD */ bl _restgpr_27
/* 8004627C 00041EDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80046280 00041EE0 7C 08 03 A6 */ mtlr r0
/* 80046284 00041EE4 38 21 00 20 */ addi r1, r1, 0x20
@@ -73833,7 +73833,7 @@ lbl_80046810:
/* 80046844 000424A4 B0 03 01 48 */ sth r0, 0x148(r3)
lbl_80046848:
/* 80046848 000424A8 39 61 00 70 */ addi r11, r1, 0x70
-/* 8004684C 000424AC 48 18 09 29 */ bl func_801C7174
+/* 8004684C 000424AC 48 18 09 29 */ bl _restgpr_27
/* 80046850 000424B0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80046854 000424B4 7C 08 03 A6 */ mtlr r0
/* 80046858 000424B8 38 21 00 70 */ addi r1, r1, 0x70
@@ -74723,7 +74723,7 @@ lbl_80047438:
/* 80047450 000430B0 D0 03 01 08 */ stfs f0, 0x108(r3)
lbl_80047454:
/* 80047454 000430B4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80047458 000430B8 48 17 FD 1D */ bl func_801C7174
+/* 80047458 000430B8 48 17 FD 1D */ bl _restgpr_27
/* 8004745C 000430BC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80047460 000430C0 7C 08 03 A6 */ mtlr r0
/* 80047464 000430C4 38 21 00 40 */ addi r1, r1, 0x40
@@ -76102,7 +76102,7 @@ lbl_800486D8:
/* 800486E8 00044348 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 800486EC 0004434C 39 61 00 20 */ addi r11, r1, 0x20
/* 800486F0 00044350 CB A1 00 20 */ lfd f29, 0x20(r1)
-/* 800486F4 00044354 48 17 EA 81 */ bl func_801C7174
+/* 800486F4 00044354 48 17 EA 81 */ bl _restgpr_27
/* 800486F8 00044358 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800486FC 0004435C 7C 08 03 A6 */ mtlr r0
/* 80048700 00044360 38 21 00 50 */ addi r1, r1, 0x50
@@ -76415,7 +76415,7 @@ lbl_80048B28:
/* 80048B38 00044798 98 1F 00 00 */ stb r0, 0(r31)
lbl_80048B3C:
/* 80048B3C 0004479C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80048B40 000447A0 48 17 E6 35 */ bl func_801C7174
+/* 80048B40 000447A0 48 17 E6 35 */ bl _restgpr_27
/* 80048B44 000447A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80048B48 000447A8 7C 08 03 A6 */ mtlr r0
/* 80048B4C 000447AC 38 21 00 30 */ addi r1, r1, 0x30
@@ -78180,7 +78180,7 @@ lbl_8004A2EC:
/* 8004A304 00045F64 90 1F 00 08 */ stw r0, 8(r31)
lbl_8004A308:
/* 8004A308 00045F68 39 61 00 30 */ addi r11, r1, 0x30
-/* 8004A30C 00045F6C 48 17 CE 69 */ bl func_801C7174
+/* 8004A30C 00045F6C 48 17 CE 69 */ bl _restgpr_27
/* 8004A310 00045F70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8004A314 00045F74 7C 08 03 A6 */ mtlr r0
/* 8004A318 00045F78 38 21 00 30 */ addi r1, r1, 0x30
@@ -82546,7 +82546,7 @@ lbl_8004E110:
/* 8004E14C 00049DAC 90 1B 00 48 */ stw r0, 0x48(r27)
lbl_8004E150:
/* 8004E150 00049DB0 39 61 01 30 */ addi r11, r1, 0x130
-/* 8004E154 00049DB4 48 17 90 21 */ bl func_801C7174
+/* 8004E154 00049DB4 48 17 90 21 */ bl _restgpr_27
/* 8004E158 00049DB8 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8004E15C 00049DBC 7C 08 03 A6 */ mtlr r0
/* 8004E160 00049DC0 38 21 01 30 */ addi r1, r1, 0x130
@@ -88617,7 +88617,7 @@ lbl_80053724:
/* 8005374C 0004F3AC 38 60 00 01 */ li r3, 1
/* 80053750 0004F3B0 4B FB 3E 15 */ bl func_80007564
/* 80053754 0004F3B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80053758 0004F3B8 48 17 3A 1D */ bl func_801C7174
+/* 80053758 0004F3B8 48 17 3A 1D */ bl _restgpr_27
/* 8005375C 0004F3BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80053760 0004F3C0 7C 08 03 A6 */ mtlr r0
/* 80053764 0004F3C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -92187,7 +92187,7 @@ lbl_80056890:
/* 800568A4 00052504 48 1F D6 39 */ bl func_80253EDC
lbl_800568A8:
/* 800568A8 00052508 39 61 00 70 */ addi r11, r1, 0x70
-/* 800568AC 0005250C 48 17 08 C9 */ bl func_801C7174
+/* 800568AC 0005250C 48 17 08 C9 */ bl _restgpr_27
/* 800568B0 00052510 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800568B4 00052514 7C 08 03 A6 */ mtlr r0
/* 800568B8 00052518 38 21 00 70 */ addi r1, r1, 0x70
@@ -95344,7 +95344,7 @@ lbl_8005933C:
/* 800593F4 00055054 80 04 00 08 */ lwz r0, 8(r4)
/* 800593F8 00055058 60 00 00 04 */ ori r0, r0, 4
/* 800593FC 0005505C 90 04 00 08 */ stw r0, 8(r4)
-/* 80059400 00055060 48 16 DD 75 */ bl func_801C7174
+/* 80059400 00055060 48 16 DD 75 */ bl _restgpr_27
/* 80059404 00055064 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80059408 00055068 7C 08 03 A6 */ mtlr r0
/* 8005940C 0005506C 38 21 00 20 */ addi r1, r1, 0x20
@@ -97753,7 +97753,7 @@ lbl_8005B554:
/* 8005B59C 000571FC 90 7B 00 20 */ stw r3, 0x20(r27)
/* 8005B5A0 00057200 90 9B 00 2C */ stw r4, 0x2c(r27)
/* 8005B5A4 00057204 98 0D 99 06 */ stb r0, lbl_8063EBC6-_SDA_BASE_(r13)
-/* 8005B5A8 00057208 48 16 BB CD */ bl func_801C7174
+/* 8005B5A8 00057208 48 16 BB CD */ bl _restgpr_27
/* 8005B5AC 0005720C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005B5B0 00057210 7C 08 03 A6 */ mtlr r0
/* 8005B5B4 00057214 38 21 00 20 */ addi r1, r1, 0x20
@@ -97828,7 +97828,7 @@ lbl_8005B66C:
/* 8005B6B4 00057314 90 7B 00 A8 */ stw r3, 0xa8(r27)
/* 8005B6B8 00057318 90 9B 00 B4 */ stw r4, 0xb4(r27)
/* 8005B6BC 0005731C 98 0D 99 07 */ stb r0, lbl_8063EBC7-_SDA_BASE_(r13)
-/* 8005B6C0 00057320 48 16 BA B5 */ bl func_801C7174
+/* 8005B6C0 00057320 48 16 BA B5 */ bl _restgpr_27
/* 8005B6C4 00057324 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005B6C8 00057328 7C 08 03 A6 */ mtlr r0
/* 8005B6CC 0005732C 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_10.s b/asm/text_10.s
index 4b09147..e99a6b9 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -141,7 +141,7 @@ lbl_80328D38:
/* 80328D54 003249B4 7C 1B F9 AE */ stbx r0, r27, r31
lbl_80328D58:
/* 80328D58 003249B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80328D5C 003249BC 4B E9 E4 19 */ bl func_801C7174
+/* 80328D5C 003249BC 4B E9 E4 19 */ bl _restgpr_27
/* 80328D60 003249C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80328D64 003249C4 7C 08 03 A6 */ mtlr r0
/* 80328D68 003249C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -3345,7 +3345,7 @@ lbl_8032BB00:
/* 8032BB00 00327760 7F C3 F3 78 */ mr r3, r30
lbl_8032BB04:
/* 8032BB04 00327764 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032BB08 00327768 4B E9 B6 6D */ bl func_801C7174
+/* 8032BB08 00327768 4B E9 B6 6D */ bl _restgpr_27
/* 8032BB0C 0032776C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032BB10 00327770 7C 08 03 A6 */ mtlr r0
/* 8032BB14 00327774 38 21 00 20 */ addi r1, r1, 0x20
@@ -5663,7 +5663,7 @@ lbl_8032DB90:
/* 8032DB90 003297F0 38 60 00 01 */ li r3, 1
lbl_8032DB94:
/* 8032DB94 003297F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032DB98 003297F8 4B E9 95 DD */ bl func_801C7174
+/* 8032DB98 003297F8 4B E9 95 DD */ bl _restgpr_27
/* 8032DB9C 003297FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8032DBA0 00329800 7C 08 03 A6 */ mtlr r0
/* 8032DBA4 00329804 38 21 00 30 */ addi r1, r1, 0x30
@@ -7513,7 +7513,7 @@ lbl_8032F578:
/* 8032F5B4 0032B214 90 05 01 78 */ stw r0, 0x178(r5)
lbl_8032F5B8:
/* 8032F5B8 0032B218 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032F5BC 0032B21C 4B E9 7B B9 */ bl func_801C7174
+/* 8032F5BC 0032B21C 4B E9 7B B9 */ bl _restgpr_27
/* 8032F5C0 0032B220 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032F5C4 0032B224 7C 08 03 A6 */ mtlr r0
/* 8032F5C8 0032B228 38 21 00 20 */ addi r1, r1, 0x20
@@ -9811,7 +9811,7 @@ lbl_803315E0:
/* 803315FC 0032D25C 4B FE AF 85 */ bl func_8031C580
lbl_80331600:
/* 80331600 0032D260 39 61 00 30 */ addi r11, r1, 0x30
-/* 80331604 0032D264 4B E9 5B 71 */ bl func_801C7174
+/* 80331604 0032D264 4B E9 5B 71 */ bl _restgpr_27
/* 80331608 0032D268 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033160C 0032D26C 7C 08 03 A6 */ mtlr r0
/* 80331610 0032D270 38 21 00 30 */ addi r1, r1, 0x30
@@ -9919,7 +9919,7 @@ lbl_8033177C:
/* 8033177C 0032D3DC B3 DF 00 22 */ sth r30, 0x22(r31)
lbl_80331780:
/* 80331780 0032D3E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80331784 0032D3E4 4B E9 59 F1 */ bl func_801C7174
+/* 80331784 0032D3E4 4B E9 59 F1 */ bl _restgpr_27
/* 80331788 0032D3E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033178C 0032D3EC 7C 08 03 A6 */ mtlr r0
/* 80331790 0032D3F0 38 21 00 30 */ addi r1, r1, 0x30
@@ -11435,7 +11435,7 @@ func_80332CA8:
/* 80332E10 0032EA70 4C C6 31 82 */ crclr 6
/* 80332E14 0032EA74 4B E9 9C 11 */ bl func_801CCA24
/* 80332E18 0032EA78 39 61 00 60 */ addi r11, r1, 0x60
-/* 80332E1C 0032EA7C 4B E9 43 59 */ bl func_801C7174
+/* 80332E1C 0032EA7C 4B E9 43 59 */ bl _restgpr_27
/* 80332E20 0032EA80 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80332E24 0032EA84 7C 08 03 A6 */ mtlr r0
/* 80332E28 0032EA88 38 21 00 60 */ addi r1, r1, 0x60
@@ -12168,7 +12168,7 @@ lbl_80333888:
/* 80333888 0032F4E8 38 60 00 00 */ li r3, 0
lbl_8033388C:
/* 8033388C 0032F4EC 39 61 02 30 */ addi r11, r1, 0x230
-/* 80333890 0032F4F0 4B E9 38 E5 */ bl func_801C7174
+/* 80333890 0032F4F0 4B E9 38 E5 */ bl _restgpr_27
/* 80333894 0032F4F4 80 01 02 34 */ lwz r0, 0x234(r1)
/* 80333898 0032F4F8 7C 08 03 A6 */ mtlr r0
/* 8033389C 0032F4FC 38 21 02 30 */ addi r1, r1, 0x230
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index 1d3aa7d..fb0c052 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -264,7 +264,7 @@ lbl_80337EF4:
/* 80337EF8 00333B58 38 60 FF FF */ li r3, -1
lbl_80337EFC:
/* 80337EFC 00333B5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80337F00 00333B60 4B E8 F2 75 */ bl func_801C7174
+/* 80337F00 00333B60 4B E8 F2 75 */ bl _restgpr_27
/* 80337F04 00333B64 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80337F08 00333B68 7C 08 03 A6 */ mtlr r0
/* 80337F0C 00333B6C 38 21 00 30 */ addi r1, r1, 0x30
@@ -4553,7 +4553,7 @@ lbl_8033B9F0:
/* 8033B9F0 00337650 38 60 00 01 */ li r3, 1
lbl_8033B9F4:
/* 8033B9F4 00337654 39 61 08 40 */ addi r11, r1, 0x840
-/* 8033B9F8 00337658 4B E8 B7 7D */ bl func_801C7174
+/* 8033B9F8 00337658 4B E8 B7 7D */ bl _restgpr_27
/* 8033B9FC 0033765C 80 01 08 44 */ lwz r0, 0x844(r1)
/* 8033BA00 00337660 7C 08 03 A6 */ mtlr r0
/* 8033BA04 00337664 38 21 08 40 */ addi r1, r1, 0x840
@@ -6910,7 +6910,7 @@ lbl_8033D9EC:
/* 8033DAA0 00339700 38 60 00 00 */ li r3, 0
lbl_8033DAA4:
/* 8033DAA4 00339704 39 61 02 20 */ addi r11, r1, 0x220
-/* 8033DAA8 00339708 4B E8 96 CD */ bl func_801C7174
+/* 8033DAA8 00339708 4B E8 96 CD */ bl _restgpr_27
/* 8033DAAC 0033970C 80 01 02 24 */ lwz r0, 0x224(r1)
/* 8033DAB0 00339710 7C 08 03 A6 */ mtlr r0
/* 8033DAB4 00339714 38 21 02 20 */ addi r1, r1, 0x220
@@ -7075,7 +7075,7 @@ lbl_8033DCE8:
/* 8033DCFC 0033995C 90 1E 00 00 */ stw r0, 0(r30)
lbl_8033DD00:
/* 8033DD00 00339960 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DD04 00339964 4B E8 94 71 */ bl func_801C7174
+/* 8033DD04 00339964 4B E8 94 71 */ bl _restgpr_27
/* 8033DD08 00339968 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033DD0C 0033996C 7C 08 03 A6 */ mtlr r0
/* 8033DD10 00339970 38 21 00 30 */ addi r1, r1, 0x30
@@ -7391,7 +7391,7 @@ lbl_8033E188:
/* 8033E190 00339DF0 38 60 00 00 */ li r3, 0
lbl_8033E194:
/* 8033E194 00339DF4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E198 00339DF8 4B E8 8F DD */ bl func_801C7174
+/* 8033E198 00339DF8 4B E8 8F DD */ bl _restgpr_27
/* 8033E19C 00339DFC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033E1A0 00339E00 7C 08 03 A6 */ mtlr r0
/* 8033E1A4 00339E04 38 21 00 30 */ addi r1, r1, 0x30
@@ -7513,7 +7513,7 @@ lbl_8033E334:
/* 8033E334 00339F94 7F A3 EB 78 */ mr r3, r29
lbl_8033E338:
/* 8033E338 00339F98 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E33C 00339F9C 4B E8 8E 39 */ bl func_801C7174
+/* 8033E33C 00339F9C 4B E8 8E 39 */ bl _restgpr_27
/* 8033E340 00339FA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033E344 00339FA4 7C 08 03 A6 */ mtlr r0
/* 8033E348 00339FA8 38 21 00 30 */ addi r1, r1, 0x30
@@ -8495,7 +8495,7 @@ lbl_8033F15C:
/* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0
lbl_8033F160:
/* 8033F160 0033ADC0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F164 0033ADC4 4B E8 80 11 */ bl func_801C7174
+/* 8033F164 0033ADC4 4B E8 80 11 */ bl _restgpr_27
/* 8033F168 0033ADC8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033F16C 0033ADCC 7C 08 03 A6 */ mtlr r0
/* 8033F170 0033ADD0 38 21 00 30 */ addi r1, r1, 0x30
@@ -8657,7 +8657,7 @@ lbl_8033F384:
/* 8033F3A8 0033B008 90 DC 00 00 */ stw r6, 0(r28)
lbl_8033F3AC:
/* 8033F3AC 0033B00C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F3B0 0033B010 4B E8 7D C5 */ bl func_801C7174
+/* 8033F3B0 0033B010 4B E8 7D C5 */ bl _restgpr_27
/* 8033F3B4 0033B014 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033F3B8 0033B018 7C 08 03 A6 */ mtlr r0
/* 8033F3BC 0033B01C 38 21 00 20 */ addi r1, r1, 0x20
@@ -8846,7 +8846,7 @@ lbl_8033F644:
/* 8033F644 0033B2A4 38 60 00 00 */ li r3, 0
lbl_8033F648:
/* 8033F648 0033B2A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl func_801C7174
+/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl _restgpr_27
/* 8033F650 0033B2B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033F654 0033B2B4 7C 08 03 A6 */ mtlr r0
/* 8033F658 0033B2B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -8964,7 +8964,7 @@ lbl_8033F7DC:
/* 8033F7DC 0033B43C 38 60 00 00 */ li r3, 0
lbl_8033F7E0:
/* 8033F7E0 0033B440 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F7E4 0033B444 4B E8 79 91 */ bl func_801C7174
+/* 8033F7E4 0033B444 4B E8 79 91 */ bl _restgpr_27
/* 8033F7E8 0033B448 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033F7EC 0033B44C 7C 08 03 A6 */ mtlr r0
/* 8033F7F0 0033B450 38 21 00 30 */ addi r1, r1, 0x30
@@ -9550,7 +9550,7 @@ lbl_8033FFD0:
/* 8033FFE0 0033BC40 90 1F 00 08 */ stw r0, 8(r31)
/* 8033FFE4 0033BC44 4B FF 93 55 */ bl gsifree
/* 8033FFE8 0033BC48 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl func_801C7174
+/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl _restgpr_27
/* 8033FFF0 0033BC50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033FFF4 0033BC54 7C 08 03 A6 */ mtlr r0
/* 8033FFF8 0033BC58 38 21 00 20 */ addi r1, r1, 0x20
@@ -14485,7 +14485,7 @@ lbl_80344528:
/* 80344528 00340188 38 60 00 00 */ li r3, 0
lbl_8034452C:
/* 8034452C 0034018C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80344530 00340190 4B E8 2C 45 */ bl func_801C7174
+/* 80344530 00340190 4B E8 2C 45 */ bl _restgpr_27
/* 80344534 00340194 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80344538 00340198 7C 08 03 A6 */ mtlr r0
/* 8034453C 0034019C 38 21 00 40 */ addi r1, r1, 0x40
@@ -14626,7 +14626,7 @@ lbl_80344728:
/* 80344728 00340388 38 60 00 00 */ li r3, 0
lbl_8034472C:
/* 8034472C 0034038C 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 80344730 00340390 4B E8 2A 45 */ bl func_801C7174
+/* 80344730 00340390 4B E8 2A 45 */ bl _restgpr_27
/* 80344734 00340394 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 80344738 00340398 7C 08 03 A6 */ mtlr r0
/* 8034473C 0034039C 38 21 01 A0 */ addi r1, r1, 0x1a0
@@ -15430,7 +15430,7 @@ lbl_8034526C:
/* 80345274 00340ED4 90 1C 00 00 */ stw r0, 0(r28)
lbl_80345278:
/* 80345278 00340ED8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034527C 00340EDC 4B E8 1E F9 */ bl func_801C7174
+/* 8034527C 00340EDC 4B E8 1E F9 */ bl _restgpr_27
/* 80345280 00340EE0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80345284 00340EE4 7C 08 03 A6 */ mtlr r0
/* 80345288 00340EE8 38 21 00 30 */ addi r1, r1, 0x30
@@ -15528,7 +15528,7 @@ lbl_803453A4:
/* 803453D0 00341030 90 1C 00 10 */ stw r0, 0x10(r28)
lbl_803453D4:
/* 803453D4 00341034 39 61 00 40 */ addi r11, r1, 0x40
-/* 803453D8 00341038 4B E8 1D 9D */ bl func_801C7174
+/* 803453D8 00341038 4B E8 1D 9D */ bl _restgpr_27
/* 803453DC 0034103C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803453E0 00341040 7C 08 03 A6 */ mtlr r0
/* 803453E4 00341044 38 21 00 40 */ addi r1, r1, 0x40
@@ -16315,7 +16315,7 @@ lbl_80345EB8:
/* 80345EC8 00341B28 38 60 00 00 */ li r3, 0
lbl_80345ECC:
/* 80345ECC 00341B2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80345ED0 00341B30 4B E8 12 A5 */ bl func_801C7174
+/* 80345ED0 00341B30 4B E8 12 A5 */ bl _restgpr_27
/* 80345ED4 00341B34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80345ED8 00341B38 7C 08 03 A6 */ mtlr r0
/* 80345EDC 00341B3C 38 21 00 30 */ addi r1, r1, 0x30
@@ -18721,7 +18721,7 @@ lbl_80348114:
/* 8034811C 00343D7C 7C 1C 31 AE */ stbx r0, r28, r6
lbl_80348120:
/* 80348120 00343D80 39 61 00 20 */ addi r11, r1, 0x20
-/* 80348124 00343D84 4B E7 F0 51 */ bl func_801C7174
+/* 80348124 00343D84 4B E7 F0 51 */ bl _restgpr_27
/* 80348128 00343D88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034812C 00343D8C 7C 08 03 A6 */ mtlr r0
/* 80348130 00343D90 38 21 00 20 */ addi r1, r1, 0x20
@@ -19007,7 +19007,7 @@ lbl_803484F8:
/* 80348514 00344174 38 C0 00 01 */ li r6, 1
/* 80348518 00344178 4B FF 0B D5 */ bl func_803390EC
/* 8034851C 0034417C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80348520 00344180 4B E7 EC 55 */ bl func_801C7174
+/* 80348520 00344180 4B E7 EC 55 */ bl _restgpr_27
/* 80348524 00344184 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80348528 00344188 7C 08 03 A6 */ mtlr r0
/* 8034852C 0034418C 38 21 00 40 */ addi r1, r1, 0x40
@@ -19082,7 +19082,7 @@ lbl_8034861C:
/* 80348624 00344284 41 80 FF 64 */ blt lbl_80348588
/* 80348628 00344288 39 61 00 20 */ addi r11, r1, 0x20
/* 8034862C 0034428C 7F 63 DB 78 */ mr r3, r27
-/* 80348630 00344290 4B E7 EB 45 */ bl func_801C7174
+/* 80348630 00344290 4B E7 EB 45 */ bl _restgpr_27
/* 80348634 00344294 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80348638 00344298 7C 08 03 A6 */ mtlr r0
/* 8034863C 0034429C 38 21 00 20 */ addi r1, r1, 0x20
@@ -19829,7 +19829,7 @@ lbl_80349030:
/* 80349030 00344C90 38 60 00 01 */ li r3, 1
lbl_80349034:
/* 80349034 00344C94 39 61 00 20 */ addi r11, r1, 0x20
-/* 80349038 00344C98 4B E7 E1 3D */ bl func_801C7174
+/* 80349038 00344C98 4B E7 E1 3D */ bl _restgpr_27
/* 8034903C 00344C9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80349040 00344CA0 7C 08 03 A6 */ mtlr r0
/* 80349044 00344CA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -19904,7 +19904,7 @@ lbl_80349138:
/* 80349138 00344D98 38 60 00 01 */ li r3, 1
lbl_8034913C:
/* 8034913C 00344D9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80349140 00344DA0 4B E7 E0 35 */ bl func_801C7174
+/* 80349140 00344DA0 4B E7 E0 35 */ bl _restgpr_27
/* 80349144 00344DA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80349148 00344DA8 7C 08 03 A6 */ mtlr r0
/* 8034914C 00344DAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -21434,7 +21434,7 @@ lbl_8034A520:
/* 8034A558 003461B8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034A55C:
/* 8034A55C 003461BC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034A560 003461C0 4B E7 CC 15 */ bl func_801C7174
+/* 8034A560 003461C0 4B E7 CC 15 */ bl _restgpr_27
/* 8034A564 003461C4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034A568 003461C8 7C 08 03 A6 */ mtlr r0
/* 8034A56C 003461CC 38 21 00 30 */ addi r1, r1, 0x30
@@ -23330,7 +23330,7 @@ lbl_8034BF70:
/* 8034BF78 00347BD8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034BF7C:
/* 8034BF7C 00347BDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl func_801C7174
+/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl _restgpr_27
/* 8034BF84 00347BE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034BF88 00347BE8 7C 08 03 A6 */ mtlr r0
/* 8034BF8C 00347BEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -24137,7 +24137,7 @@ lbl_8034CA88:
/* 8034CA98 003486F8 38 60 00 01 */ li r3, 1
lbl_8034CA9C:
/* 8034CA9C 003486FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034CAA0 00348700 4B E7 A6 D5 */ bl func_801C7174
+/* 8034CAA0 00348700 4B E7 A6 D5 */ bl _restgpr_27
/* 8034CAA4 00348704 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034CAA8 00348708 7C 08 03 A6 */ mtlr r0
/* 8034CAAC 0034870C 38 21 00 20 */ addi r1, r1, 0x20
@@ -24904,7 +24904,7 @@ lbl_8034D560:
/* 8034D560 003491C0 38 60 00 01 */ li r3, 1
lbl_8034D564:
/* 8034D564 003491C4 39 61 01 70 */ addi r11, r1, 0x170
-/* 8034D568 003491C8 4B E7 9C 0D */ bl func_801C7174
+/* 8034D568 003491C8 4B E7 9C 0D */ bl _restgpr_27
/* 8034D56C 003491CC 80 01 01 74 */ lwz r0, 0x174(r1)
/* 8034D570 003491D0 7C 08 03 A6 */ mtlr r0
/* 8034D574 003491D4 38 21 01 70 */ addi r1, r1, 0x170
@@ -25285,7 +25285,7 @@ lbl_8034DA9C:
/* 8034DA9C 003496FC 2C 1C 00 00 */ cmpwi r28, 0
/* 8034DAA0 00349700 40 80 FF 54 */ bge lbl_8034D9F4
/* 8034DAA4 00349704 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034DAA8 00349708 4B E7 96 CD */ bl func_801C7174
+/* 8034DAA8 00349708 4B E7 96 CD */ bl _restgpr_27
/* 8034DAAC 0034970C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034DAB0 00349710 7C 08 03 A6 */ mtlr r0
/* 8034DAB4 00349714 38 21 00 30 */ addi r1, r1, 0x30
@@ -28843,7 +28843,7 @@ lbl_80350BDC:
/* 80350C10 0034C870 7C 04 E9 AE */ stbx r0, r4, r29
lbl_80350C14:
/* 80350C14 0034C874 39 61 00 20 */ addi r11, r1, 0x20
-/* 80350C18 0034C878 4B E7 65 5D */ bl func_801C7174
+/* 80350C18 0034C878 4B E7 65 5D */ bl _restgpr_27
/* 80350C1C 0034C87C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80350C20 0034C880 7C 08 03 A6 */ mtlr r0
/* 80350C24 0034C884 38 21 00 20 */ addi r1, r1, 0x20
@@ -28983,7 +28983,7 @@ lbl_80350DE0:
/* 80350DE8 0034CA48 38 60 00 01 */ li r3, 1
lbl_80350DEC:
/* 80350DEC 0034CA4C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80350DF0 0034CA50 4B E7 63 85 */ bl func_801C7174
+/* 80350DF0 0034CA50 4B E7 63 85 */ bl _restgpr_27
/* 80350DF4 0034CA54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80350DF8 0034CA58 7C 08 03 A6 */ mtlr r0
/* 80350DFC 0034CA5C 38 21 00 30 */ addi r1, r1, 0x30
@@ -29770,7 +29770,7 @@ lbl_80351838:
/* 80351844 0034D4A4 7F A3 EB 78 */ mr r3, r29
lbl_80351848:
/* 80351848 0034D4A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035184C 0034D4AC 4B E7 59 29 */ bl func_801C7174
+/* 8035184C 0034D4AC 4B E7 59 29 */ bl _restgpr_27
/* 80351850 0034D4B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80351854 0034D4B4 7C 08 03 A6 */ mtlr r0
/* 80351858 0034D4B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -30797,7 +30797,7 @@ lbl_80352708:
/* 80352708 0034E368 7F E3 FB 78 */ mr r3, r31
lbl_8035270C:
/* 8035270C 0034E36C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80352710 0034E370 4B E7 4A 65 */ bl func_801C7174
+/* 80352710 0034E370 4B E7 4A 65 */ bl _restgpr_27
/* 80352714 0034E374 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80352718 0034E378 7C 08 03 A6 */ mtlr r0
/* 8035271C 0034E37C 38 21 00 60 */ addi r1, r1, 0x60
@@ -32843,7 +32843,7 @@ lbl_80354378:
/* 80354384 0034FFE4 38 63 FF FF */ addi r3, r3, -1
lbl_80354388:
/* 80354388 0034FFE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035438C 0034FFEC 4B E7 2D E9 */ bl func_801C7174
+/* 8035438C 0034FFEC 4B E7 2D E9 */ bl _restgpr_27
/* 80354390 0034FFF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80354394 0034FFF4 7C 08 03 A6 */ mtlr r0
/* 80354398 0034FFF8 38 21 00 20 */ addi r1, r1, 0x20
@@ -33332,7 +33332,7 @@ lbl_80354A20:
/* 80354A4C 003506AC 90 1B 01 60 */ stw r0, 0x160(r27)
lbl_80354A50:
/* 80354A50 003506B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80354A54 003506B4 4B E7 27 21 */ bl func_801C7174
+/* 80354A54 003506B4 4B E7 27 21 */ bl _restgpr_27
/* 80354A58 003506B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80354A5C 003506BC 7C 08 03 A6 */ mtlr r0
/* 80354A60 003506C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -39338,7 +39338,7 @@ lbl_80359BD4:
/* 80359BF4 00355854 48 00 00 1D */ bl func_80359C10
lbl_80359BF8:
/* 80359BF8 00355858 39 61 0B 20 */ addi r11, r1, 0xb20
-/* 80359BFC 0035585C 4B E6 D5 79 */ bl func_801C7174
+/* 80359BFC 0035585C 4B E6 D5 79 */ bl _restgpr_27
/* 80359C00 00355860 80 01 0B 24 */ lwz r0, 0xb24(r1)
/* 80359C04 00355864 7C 08 03 A6 */ mtlr r0
/* 80359C08 00355868 38 21 0B 20 */ addi r1, r1, 0xb20
@@ -42482,7 +42482,7 @@ lbl_8035C7C8:
/* 8035C82C 0035848C 98 1D 01 04 */ stb r0, 0x104(r29)
lbl_8035C830:
/* 8035C830 00358490 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035C834 00358494 4B E6 A9 41 */ bl func_801C7174
+/* 8035C834 00358494 4B E6 A9 41 */ bl _restgpr_27
/* 8035C838 00358498 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035C83C 0035849C 7C 08 03 A6 */ mtlr r0
/* 8035C840 003584A0 38 21 00 30 */ addi r1, r1, 0x30
@@ -44766,7 +44766,7 @@ lbl_8035E6A0:
lbl_8035E6C0:
/* 8035E6C0 0035A320 39 61 00 20 */ addi r11, r1, 0x20
/* 8035E6C4 0035A324 7F E3 FB 78 */ mr r3, r31
-/* 8035E6C8 0035A328 4B E6 8A AD */ bl func_801C7174
+/* 8035E6C8 0035A328 4B E6 8A AD */ bl _restgpr_27
/* 8035E6CC 0035A32C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E6D0 0035A330 7C 08 03 A6 */ mtlr r0
/* 8035E6D4 0035A334 38 21 00 20 */ addi r1, r1, 0x20
@@ -44795,7 +44795,7 @@ func_8035E6DC:
/* 8035E724 0035A384 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 8035E728 0035A388 48 00 3A BD */ bl func_803621E4
/* 8035E72C 0035A38C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E730 0035A390 4B E6 8A 45 */ bl func_801C7174
+/* 8035E730 0035A390 4B E6 8A 45 */ bl _restgpr_27
/* 8035E734 0035A394 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E738 0035A398 7C 08 03 A6 */ mtlr r0
/* 8035E73C 0035A39C 38 21 00 20 */ addi r1, r1, 0x20
@@ -47038,7 +47038,7 @@ lbl_803605CC:
/* 803605D4 0035C234 38 60 00 01 */ li r3, 1
lbl_803605D8:
/* 803605D8 0035C238 39 61 00 20 */ addi r11, r1, 0x20
-/* 803605DC 0035C23C 4B E6 6B 99 */ bl func_801C7174
+/* 803605DC 0035C23C 4B E6 6B 99 */ bl _restgpr_27
/* 803605E0 0035C240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803605E4 0035C244 7C 08 03 A6 */ mtlr r0
/* 803605E8 0035C248 38 21 00 20 */ addi r1, r1, 0x20
@@ -47370,7 +47370,7 @@ lbl_80360A18:
/* 80360A60 0035C6C0 7F C3 F3 78 */ mr r3, r30
lbl_80360A64:
/* 80360A64 0035C6C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80360A68 0035C6C8 4B E6 67 0D */ bl func_801C7174
+/* 80360A68 0035C6C8 4B E6 67 0D */ bl _restgpr_27
/* 80360A6C 0035C6CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80360A70 0035C6D0 7C 08 03 A6 */ mtlr r0
/* 80360A74 0035C6D4 38 21 00 30 */ addi r1, r1, 0x30
@@ -50202,7 +50202,7 @@ lbl_80363168:
/* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8036317C 0035EDDC 4B E6 3F F9 */ bl func_801C7174
+/* 8036317C 0035EDDC 4B E6 3F F9 */ bl _restgpr_27
/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
@@ -50439,7 +50439,7 @@ lbl_803634D0:
/* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 803634E4 0035F144 4B E6 3C 91 */ bl func_801C7174
+/* 803634E4 0035F144 4B E6 3C 91 */ bl _restgpr_27
/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
@@ -55534,7 +55534,7 @@ lbl_80367EFC:
/* 80367F08 00363B68 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
/* 80367F0C 00363B6C CB C1 01 90 */ lfd f30, 0x190(r1)
/* 80367F10 00363B70 39 61 01 90 */ addi r11, r1, 0x190
-/* 80367F14 00363B74 4B E5 F2 61 */ bl func_801C7174
+/* 80367F14 00363B74 4B E5 F2 61 */ bl _restgpr_27
/* 80367F18 00363B78 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 80367F1C 00363B7C 7C 08 03 A6 */ mtlr r0
/* 80367F20 00363B80 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -56718,7 +56718,7 @@ lbl_80368F80:
/* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
lbl_80368FA4:
/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368FA8 00364C08 4B E5 E1 CD */ bl func_801C7174
+/* 80368FA8 00364C08 4B E5 E1 CD */ bl _restgpr_27
/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
@@ -56845,7 +56845,7 @@ lbl_8036914C:
/* 80369150 00364DB0 4B F0 56 35 */ bl OSRestoreInterrupts
lbl_80369154:
/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369158 00364DB8 4B E5 E0 1D */ bl func_801C7174
+/* 80369158 00364DB8 4B E5 E0 1D */ bl _restgpr_27
/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -57444,7 +57444,7 @@ lbl_8036997C:
/* 80369980 003655E0 4B F0 4E 05 */ bl OSRestoreInterrupts
lbl_80369984:
/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369988 003655E8 4B E5 D7 ED */ bl func_801C7174
+/* 80369988 003655E8 4B E5 D7 ED */ bl _restgpr_27
/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -57534,7 +57534,7 @@ lbl_80369AAC:
/* 80369AB0 00365710 4B F0 4C D5 */ bl OSRestoreInterrupts
lbl_80369AB4:
/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369AB8 00365718 4B E5 D6 BD */ bl func_801C7174
+/* 80369AB8 00365718 4B E5 D6 BD */ bl _restgpr_27
/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
@@ -64994,7 +64994,7 @@ lbl_80370168:
lbl_80370178:
/* 80370178 0036BDD8 39 61 00 20 */ addi r11, r1, 0x20
/* 8037017C 0036BDDC 7F 63 DB 78 */ mr r3, r27
-/* 80370180 0036BDE0 4B E5 6F F5 */ bl func_801C7174
+/* 80370180 0036BDE0 4B E5 6F F5 */ bl _restgpr_27
/* 80370184 0036BDE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80370188 0036BDE8 7C 08 03 A6 */ mtlr r0
/* 8037018C 0036BDEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -65315,7 +65315,7 @@ lbl_803705B8:
/* 803705D4 0036C234 38 7F 00 20 */ addi r3, r31, 0x20
lbl_803705D8:
/* 803705D8 0036C238 39 61 00 30 */ addi r11, r1, 0x30
-/* 803705DC 0036C23C 4B E5 6B 99 */ bl func_801C7174
+/* 803705DC 0036C23C 4B E5 6B 99 */ bl _restgpr_27
/* 803705E0 0036C240 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803705E4 0036C244 7C 08 03 A6 */ mtlr r0
/* 803705E8 0036C248 38 21 00 30 */ addi r1, r1, 0x30
@@ -69250,7 +69250,7 @@ lbl_80373C94:
lbl_80373CB4:
/* 80373CB4 0036F914 39 61 00 20 */ addi r11, r1, 0x20
/* 80373CB8 0036F918 7F 63 DB 78 */ mr r3, r27
-/* 80373CBC 0036F91C 4B E5 34 B9 */ bl func_801C7174
+/* 80373CBC 0036F91C 4B E5 34 B9 */ bl _restgpr_27
/* 80373CC0 0036F920 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80373CC4 0036F924 7C 08 03 A6 */ mtlr r0
/* 80373CC8 0036F928 38 21 00 20 */ addi r1, r1, 0x20
@@ -69619,7 +69619,7 @@ lbl_803741D4:
/* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30
/* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24
/* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803741F0 0036FE50 4B E5 2F 85 */ bl func_801C7174
+/* 803741F0 0036FE50 4B E5 2F 85 */ bl _restgpr_27
/* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803741F8 0036FE58 7C 08 03 A6 */ mtlr r0
/* 803741FC 0036FE5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -69863,7 +69863,7 @@ lbl_80374548:
/* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29
/* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24
/* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374554 003701B4 4B E5 2C 21 */ bl func_801C7174
+/* 80374554 003701B4 4B E5 2C 21 */ bl _restgpr_27
/* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037455C 003701BC 7C 08 03 A6 */ mtlr r0
/* 80374560 003701C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -70477,7 +70477,7 @@ func_80374D58:
/* 80374DA0 00370A00 38 7B 00 D8 */ addi r3, r27, 0xd8
/* 80374DA4 00370A04 4B FF F0 6D */ bl func_80373E10
/* 80374DA8 00370A08 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374DAC 00370A0C 4B E5 23 C9 */ bl func_801C7174
+/* 80374DAC 00370A0C 4B E5 23 C9 */ bl _restgpr_27
/* 80374DB0 00370A10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80374DB4 00370A14 7C 08 03 A6 */ mtlr r0
/* 80374DB8 00370A18 38 21 00 20 */ addi r1, r1, 0x20
@@ -72846,7 +72846,7 @@ lbl_80376EC0:
/* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80376EEC 00372B4C 4B E5 02 89 */ bl func_801C7174
+/* 80376EEC 00372B4C 4B E5 02 89 */ bl _restgpr_27
/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -75164,7 +75164,7 @@ lbl_80378E28:
/* 80378E28 00374A88 38 60 00 01 */ li r3, 1
lbl_80378E2C:
/* 80378E2C 00374A8C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80378E30 00374A90 4B E4 E3 45 */ bl func_801C7174
+/* 80378E30 00374A90 4B E4 E3 45 */ bl _restgpr_27
/* 80378E34 00374A94 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80378E38 00374A98 7C 08 03 A6 */ mtlr r0
/* 80378E3C 00374A9C 38 21 00 60 */ addi r1, r1, 0x60
@@ -75242,7 +75242,7 @@ lbl_80378E94:
/* 80378F48 00374BA8 93 DB 00 D8 */ stw r30, 0xd8(r27)
/* 80378F4C 00374BAC 39 61 00 20 */ addi r11, r1, 0x20
/* 80378F50 00374BB0 93 DB 00 DC */ stw r30, 0xdc(r27)
-/* 80378F54 00374BB4 4B E4 E2 21 */ bl func_801C7174
+/* 80378F54 00374BB4 4B E4 E2 21 */ bl _restgpr_27
/* 80378F58 00374BB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80378F5C 00374BBC 7C 08 03 A6 */ mtlr r0
/* 80378F60 00374BC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -77454,7 +77454,7 @@ lbl_8037ADB4:
lbl_8037ADC4:
/* 8037ADC4 00376A24 39 61 00 20 */ addi r11, r1, 0x20
/* 8037ADC8 00376A28 7F 63 DB 78 */ mr r3, r27
-/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl func_801C7174
+/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl _restgpr_27
/* 8037ADD0 00376A30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037ADD4 00376A34 7C 08 03 A6 */ mtlr r0
/* 8037ADD8 00376A38 38 21 00 20 */ addi r1, r1, 0x20
@@ -77567,7 +77567,7 @@ lbl_8037AF40:
/* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29
/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24
/* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AF54 00376BB4 4B E4 C2 21 */ bl func_801C7174
+/* 8037AF54 00376BB4 4B E4 C2 21 */ bl _restgpr_27
/* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037AF5C 00376BBC 7C 08 03 A6 */ mtlr r0
/* 8037AF60 00376BC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -79607,7 +79607,7 @@ func_8037CAC4:
/* 8037CB28 00378788 4B EF 1C 5D */ bl OSRestoreInterrupts
lbl_8037CB2C:
/* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037CB30 00378790 4B E4 A6 45 */ bl func_801C7174
+/* 8037CB30 00378790 4B E4 A6 45 */ bl _restgpr_27
/* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0
/* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20
@@ -80641,7 +80641,7 @@ lbl_8037D9D4:
/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
lbl_8037D9E0:
/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D9E4 00379644 4B E4 97 91 */ bl func_801C7174
+/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -80718,7 +80718,7 @@ lbl_8037DAE0:
/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DAFC 0037975C 4B E4 96 79 */ bl func_801C7174
+/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
@@ -81480,7 +81480,7 @@ lbl_8037E588:
/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E594 0037A1F4 4B E4 8B E1 */ bl func_801C7174
+/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
@@ -81972,7 +81972,7 @@ lbl_8037EC80:
/* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
lbl_8037ECA4:
/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECA8 0037A908 4B E4 84 CD */ bl func_801C7174
+/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
@@ -84551,7 +84551,7 @@ lbl_80381018:
/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
-/* 8038102C 0037CC8C 4B E4 61 49 */ bl func_801C7174
+/* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27
/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_11.s b/asm/text_11.s
index 89d8224..f514e66 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -301,7 +301,7 @@ lbl_803814DC:
/* 803814E4 0037D144 41 80 FF BC */ blt lbl_803814A0
lbl_803814E8:
/* 803814E8 0037D148 39 61 00 20 */ addi r11, r1, 0x20
-/* 803814EC 0037D14C 4B E4 5C 89 */ bl func_801C7174
+/* 803814EC 0037D14C 4B E4 5C 89 */ bl _restgpr_27
/* 803814F0 0037D150 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803814F4 0037D154 7C 08 03 A6 */ mtlr r0
/* 803814F8 0037D158 38 21 00 20 */ addi r1, r1, 0x20
@@ -346,7 +346,7 @@ lbl_8038156C:
/* 80381574 0037D1D4 41 80 FF BC */ blt lbl_80381530
lbl_80381578:
/* 80381578 0037D1D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8038157C 0037D1DC 4B E4 5B F9 */ bl func_801C7174
+/* 8038157C 0037D1DC 4B E4 5B F9 */ bl _restgpr_27
/* 80381580 0037D1E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381584 0037D1E4 7C 08 03 A6 */ mtlr r0
/* 80381588 0037D1E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -428,7 +428,7 @@ lbl_80381674:
/* 80381678 0037D2D8 7C 1E 00 00 */ cmpw r30, r0
/* 8038167C 0037D2DC 41 80 FF D8 */ blt lbl_80381654
/* 80381680 0037D2E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80381684 0037D2E4 4B E4 5A F1 */ bl func_801C7174
+/* 80381684 0037D2E4 4B E4 5A F1 */ bl _restgpr_27
/* 80381688 0037D2E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8038168C 0037D2EC 7C 08 03 A6 */ mtlr r0
/* 80381690 0037D2F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -463,7 +463,7 @@ lbl_803816E8:
/* 803816EC 0037D34C 7C 1E 00 00 */ cmpw r30, r0
/* 803816F0 0037D350 41 80 FF D8 */ blt lbl_803816C8
/* 803816F4 0037D354 39 61 00 20 */ addi r11, r1, 0x20
-/* 803816F8 0037D358 4B E4 5A 7D */ bl func_801C7174
+/* 803816F8 0037D358 4B E4 5A 7D */ bl _restgpr_27
/* 803816FC 0037D35C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381700 0037D360 7C 08 03 A6 */ mtlr r0
/* 80381704 0037D364 38 21 00 20 */ addi r1, r1, 0x20
@@ -540,7 +540,7 @@ lbl_803817E4:
/* 803817E8 0037D448 7C 1E 00 00 */ cmpw r30, r0
/* 803817EC 0037D44C 41 80 FF D8 */ blt lbl_803817C4
/* 803817F0 0037D450 39 61 00 20 */ addi r11, r1, 0x20
-/* 803817F4 0037D454 4B E4 59 81 */ bl func_801C7174
+/* 803817F4 0037D454 4B E4 59 81 */ bl _restgpr_27
/* 803817F8 0037D458 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803817FC 0037D45C 7C 08 03 A6 */ mtlr r0
/* 80381800 0037D460 38 21 00 20 */ addi r1, r1, 0x20
@@ -758,7 +758,7 @@ lbl_80381AC8:
/* 80381ACC 0037D72C 7C 1D 00 00 */ cmpw r29, r0
/* 80381AD0 0037D730 41 80 FF C0 */ blt lbl_80381A90
/* 80381AD4 0037D734 39 61 00 20 */ addi r11, r1, 0x20
-/* 80381AD8 0037D738 4B E4 56 9D */ bl func_801C7174
+/* 80381AD8 0037D738 4B E4 56 9D */ bl _restgpr_27
/* 80381ADC 0037D73C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381AE0 0037D740 7C 08 03 A6 */ mtlr r0
/* 80381AE4 0037D744 38 21 00 20 */ addi r1, r1, 0x20
@@ -1886,7 +1886,7 @@ lbl_80382AA4:
/* 80382AA8 0037E708 98 1B 00 00 */ stb r0, 0(r27)
lbl_80382AAC:
/* 80382AAC 0037E70C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80382AB0 0037E710 4B E4 46 C5 */ bl func_801C7174
+/* 80382AB0 0037E710 4B E4 46 C5 */ bl _restgpr_27
/* 80382AB4 0037E714 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80382AB8 0037E718 7C 08 03 A6 */ mtlr r0
/* 80382ABC 0037E71C 38 21 00 30 */ addi r1, r1, 0x30
@@ -2213,7 +2213,7 @@ lbl_80382F18:
/* 80382F18 0037EB78 7F E3 FB 78 */ mr r3, r31
/* 80382F1C 0037EB7C 4B EE B8 69 */ bl OSRestoreInterrupts
/* 80382F20 0037EB80 39 61 00 30 */ addi r11, r1, 0x30
-/* 80382F24 0037EB84 4B E4 42 51 */ bl func_801C7174
+/* 80382F24 0037EB84 4B E4 42 51 */ bl _restgpr_27
/* 80382F28 0037EB88 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80382F2C 0037EB8C 7C 08 03 A6 */ mtlr r0
/* 80382F30 0037EB90 38 21 00 30 */ addi r1, r1, 0x30
@@ -3325,7 +3325,7 @@ func_80383D98:
/* 80383E20 0037FA80 9B FB 00 8F */ stb r31, 0x8f(r27)
/* 80383E24 0037FA84 39 61 00 20 */ addi r11, r1, 0x20
/* 80383E28 0037FA88 93 FB 00 EC */ stw r31, 0xec(r27)
-/* 80383E2C 0037FA8C 4B E4 33 49 */ bl func_801C7174
+/* 80383E2C 0037FA8C 4B E4 33 49 */ bl _restgpr_27
/* 80383E30 0037FA90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80383E34 0037FA94 7C 08 03 A6 */ mtlr r0
/* 80383E38 0037FA98 38 21 00 20 */ addi r1, r1, 0x20
@@ -4687,7 +4687,7 @@ lbl_80385180:
lbl_80385190:
/* 80385190 00380DF0 39 61 00 30 */ addi r11, r1, 0x30
/* 80385194 00380DF4 7F 63 DB 78 */ mr r3, r27
-/* 80385198 00380DF8 4B E4 1F DD */ bl func_801C7174
+/* 80385198 00380DF8 4B E4 1F DD */ bl _restgpr_27
/* 8038519C 00380DFC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803851A0 00380E00 7C 08 03 A6 */ mtlr r0
/* 803851A4 00380E04 38 21 00 30 */ addi r1, r1, 0x30
@@ -5097,7 +5097,7 @@ lbl_80385768:
/* 80385768 003813C8 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 8038576C 003813CC 39 61 00 D0 */ addi r11, r1, 0xd0
/* 80385770 003813D0 CB E1 00 D0 */ lfd f31, 0xd0(r1)
-/* 80385774 003813D4 4B E4 1A 01 */ bl func_801C7174
+/* 80385774 003813D4 4B E4 1A 01 */ bl _restgpr_27
/* 80385778 003813D8 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8038577C 003813DC 7C 08 03 A6 */ mtlr r0
/* 80385780 003813E0 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -5431,7 +5431,7 @@ lbl_80385BF8:
/* 80385BFC 0038185C 40 82 FF D8 */ bne lbl_80385BD4
lbl_80385C00:
/* 80385C00 00381860 39 61 00 20 */ addi r11, r1, 0x20
-/* 80385C04 00381864 4B E4 15 71 */ bl func_801C7174
+/* 80385C04 00381864 4B E4 15 71 */ bl _restgpr_27
/* 80385C08 00381868 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80385C0C 0038186C 7C 08 03 A6 */ mtlr r0
/* 80385C10 00381870 38 21 00 20 */ addi r1, r1, 0x20
@@ -5700,7 +5700,7 @@ lbl_80385FA4:
lbl_80385FB4:
/* 80385FB4 00381C14 39 61 00 30 */ addi r11, r1, 0x30
/* 80385FB8 00381C18 7F 63 DB 78 */ mr r3, r27
-/* 80385FBC 00381C1C 4B E4 11 B9 */ bl func_801C7174
+/* 80385FBC 00381C1C 4B E4 11 B9 */ bl _restgpr_27
/* 80385FC0 00381C20 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80385FC4 00381C24 7C 08 03 A6 */ mtlr r0
/* 80385FC8 00381C28 38 21 00 30 */ addi r1, r1, 0x30
@@ -5756,7 +5756,7 @@ lbl_80386068:
lbl_80386078:
/* 80386078 00381CD8 39 61 00 30 */ addi r11, r1, 0x30
/* 8038607C 00381CDC 7F 63 DB 78 */ mr r3, r27
-/* 80386080 00381CE0 4B E4 10 F5 */ bl func_801C7174
+/* 80386080 00381CE0 4B E4 10 F5 */ bl _restgpr_27
/* 80386084 00381CE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80386088 00381CE8 7C 08 03 A6 */ mtlr r0
/* 8038608C 00381CEC 38 21 00 30 */ addi r1, r1, 0x30
@@ -6040,7 +6040,7 @@ lbl_80386414:
lbl_80386424:
/* 80386424 00382084 39 61 00 30 */ addi r11, r1, 0x30
/* 80386428 00382088 7F 63 DB 78 */ mr r3, r27
-/* 8038642C 0038208C 4B E4 0D 49 */ bl func_801C7174
+/* 8038642C 0038208C 4B E4 0D 49 */ bl _restgpr_27
/* 80386430 00382090 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80386434 00382094 7C 08 03 A6 */ mtlr r0
/* 80386438 00382098 38 21 00 30 */ addi r1, r1, 0x30
@@ -7318,7 +7318,7 @@ lbl_80387614:
lbl_80387618:
/* 80387618 00383278 39 61 00 30 */ addi r11, r1, 0x30
/* 8038761C 0038327C 7F 83 E3 78 */ mr r3, r28
-/* 80387620 00383280 4B E3 FB 55 */ bl func_801C7174
+/* 80387620 00383280 4B E3 FB 55 */ bl _restgpr_27
/* 80387624 00383284 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80387628 00383288 7C 08 03 A6 */ mtlr r0
/* 8038762C 0038328C 38 21 00 30 */ addi r1, r1, 0x30
@@ -8554,7 +8554,7 @@ lbl_80388788:
/* 80388810 00384470 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80388814 00384474 48 00 68 C1 */ bl func_8038F0D4
/* 80388818 00384478 39 61 00 30 */ addi r11, r1, 0x30
-/* 8038881C 0038447C 4B E3 E9 59 */ bl func_801C7174
+/* 8038881C 0038447C 4B E3 E9 59 */ bl _restgpr_27
/* 80388820 00384480 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80388824 00384484 7C 08 03 A6 */ mtlr r0
/* 80388828 00384488 38 21 00 30 */ addi r1, r1, 0x30
@@ -14265,7 +14265,7 @@ lbl_8038DCB8:
/* 8038DCC4 00389924 7C 03 00 40 */ cmplw r3, r0
/* 8038DCC8 00389928 41 80 FF 50 */ blt lbl_8038DC18
/* 8038DCCC 0038992C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8038DCD0 00389930 4B E3 94 A5 */ bl func_801C7174
+/* 8038DCD0 00389930 4B E3 94 A5 */ bl _restgpr_27
/* 8038DCD4 00389934 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8038DCD8 00389938 7C 08 03 A6 */ mtlr r0
/* 8038DCDC 0038993C 38 21 00 20 */ addi r1, r1, 0x20
@@ -15695,7 +15695,7 @@ lbl_8038F0A4:
/* 8038F0B8 0038AD18 42 00 FF EC */ bdnz lbl_8038F0A4
lbl_8038F0BC:
/* 8038F0BC 0038AD1C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8038F0C0 0038AD20 4B E3 80 B5 */ bl func_801C7174
+/* 8038F0C0 0038AD20 4B E3 80 B5 */ bl _restgpr_27
/* 8038F0C4 0038AD24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8038F0C8 0038AD28 7C 08 03 A6 */ mtlr r0
/* 8038F0CC 0038AD2C 38 21 00 20 */ addi r1, r1, 0x20
@@ -30420,7 +30420,7 @@ lbl_8039A8D0:
lbl_8039A918:
/* 8039A918 00396578 39 61 00 20 */ addi r11, r1, 0x20
/* 8039A91C 0039657C 7F C3 F3 78 */ mr r3, r30
-/* 8039A920 00396580 4B E2 C8 55 */ bl func_801C7174
+/* 8039A920 00396580 4B E2 C8 55 */ bl _restgpr_27
/* 8039A924 00396584 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8039A928 00396588 7C 08 03 A6 */ mtlr r0
/* 8039A92C 0039658C 38 21 00 20 */ addi r1, r1, 0x20
@@ -31456,7 +31456,7 @@ lbl_8039B7E8:
/* 8039B7E8 00397448 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8039B7EC 0039744C 39 61 00 40 */ addi r11, r1, 0x40
/* 8039B7F0 00397450 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8039B7F4 00397454 4B E2 B9 81 */ bl func_801C7174
+/* 8039B7F4 00397454 4B E2 B9 81 */ bl _restgpr_27
/* 8039B7F8 00397458 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8039B7FC 0039745C 7C 08 03 A6 */ mtlr r0
/* 8039B800 00397460 38 21 00 50 */ addi r1, r1, 0x50
@@ -34052,7 +34052,7 @@ lbl_8039DCF4:
/* 8039DCFC 0039995C 80 63 02 5C */ lwz r3, 0x25c(r3)
/* 8039DD00 00399960 48 00 7B C9 */ bl func_803A58C8
/* 8039DD04 00399964 39 61 00 20 */ addi r11, r1, 0x20
-/* 8039DD08 00399968 4B E2 94 6D */ bl func_801C7174
+/* 8039DD08 00399968 4B E2 94 6D */ bl _restgpr_27
/* 8039DD0C 0039996C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8039DD10 00399970 7C 08 03 A6 */ mtlr r0
/* 8039DD14 00399974 38 21 00 20 */ addi r1, r1, 0x20
@@ -37094,7 +37094,7 @@ lbl_803A080C:
/* 803A0864 0039C4C4 48 00 4F 0D */ bl func_803A5770
lbl_803A0868:
/* 803A0868 0039C4C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A086C 0039C4CC 4B E2 69 09 */ bl func_801C7174
+/* 803A086C 0039C4CC 4B E2 69 09 */ bl _restgpr_27
/* 803A0870 0039C4D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A0874 0039C4D4 7C 08 03 A6 */ mtlr r0
/* 803A0878 0039C4D8 38 21 00 20 */ addi r1, r1, 0x20
@@ -39765,7 +39765,7 @@ lbl_803A2E44:
lbl_803A2E54:
/* 803A2E54 0039EAB4 39 61 00 20 */ addi r11, r1, 0x20
/* 803A2E58 0039EAB8 7F A3 EB 78 */ mr r3, r29
-/* 803A2E5C 0039EABC 4B E2 43 19 */ bl func_801C7174
+/* 803A2E5C 0039EABC 4B E2 43 19 */ bl _restgpr_27
/* 803A2E60 0039EAC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A2E64 0039EAC4 7C 08 03 A6 */ mtlr r0
/* 803A2E68 0039EAC8 38 21 00 20 */ addi r1, r1, 0x20
@@ -42651,7 +42651,7 @@ lbl_803A56A0:
/* 803A5740 003A13A0 98 1F 00 41 */ stb r0, 0x41(r31)
lbl_803A5744:
/* 803A5744 003A13A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A5748 003A13A8 4B E2 1A 2D */ bl func_801C7174
+/* 803A5748 003A13A8 4B E2 1A 2D */ bl _restgpr_27
/* 803A574C 003A13AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A5750 003A13B0 7C 08 03 A6 */ mtlr r0
/* 803A5754 003A13B4 38 21 00 20 */ addi r1, r1, 0x20
@@ -44147,7 +44147,7 @@ lbl_803A6CD4:
/* 803A6CEC 003A294C 38 00 00 00 */ li r0, 0
/* 803A6CF0 003A2950 39 61 00 30 */ addi r11, r1, 0x30
/* 803A6CF4 003A2954 98 1C 00 84 */ stb r0, 0x84(r28)
-/* 803A6CF8 003A2958 4B E2 04 7D */ bl func_801C7174
+/* 803A6CF8 003A2958 4B E2 04 7D */ bl _restgpr_27
/* 803A6CFC 003A295C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803A6D00 003A2960 7C 08 03 A6 */ mtlr r0
/* 803A6D04 003A2964 38 21 00 30 */ addi r1, r1, 0x30
@@ -45451,7 +45451,7 @@ func_803A7F44:
/* 803A7FF0 003A3C50 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A7FF4 003A3C54 48 03 6F 0D */ bl func_803DEF00
/* 803A7FF8 003A3C58 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A7FFC 003A3C5C 4B E1 F1 79 */ bl func_801C7174
+/* 803A7FFC 003A3C5C 4B E1 F1 79 */ bl _restgpr_27
/* 803A8000 003A3C60 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803A8004 003A3C64 7C 08 03 A6 */ mtlr r0
/* 803A8008 003A3C68 38 21 00 50 */ addi r1, r1, 0x50
@@ -45492,7 +45492,7 @@ func_803A8010:
/* 803A8088 003A3CE8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A808C 003A3CEC 48 03 6E 75 */ bl func_803DEF00
/* 803A8090 003A3CF0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8094 003A3CF4 4B E1 F0 E1 */ bl func_801C7174
+/* 803A8094 003A3CF4 4B E1 F0 E1 */ bl _restgpr_27
/* 803A8098 003A3CF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A809C 003A3CFC 7C 08 03 A6 */ mtlr r0
/* 803A80A0 003A3D00 38 21 00 20 */ addi r1, r1, 0x20
@@ -45997,7 +45997,7 @@ lbl_803A8754:
/* 803A87B0 003A4410 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A87B4 003A4414 48 03 67 4D */ bl func_803DEF00
/* 803A87B8 003A4418 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A87BC 003A441C 4B E1 E9 B9 */ bl func_801C7174
+/* 803A87BC 003A441C 4B E1 E9 B9 */ bl _restgpr_27
/* 803A87C0 003A4420 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803A87C4 003A4424 7C 08 03 A6 */ mtlr r0
/* 803A87C8 003A4428 38 21 00 50 */ addi r1, r1, 0x50
@@ -46117,7 +46117,7 @@ lbl_803A8904:
/* 803A8960 003A45C0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A8964 003A45C4 48 03 65 9D */ bl func_803DEF00
/* 803A8968 003A45C8 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A896C 003A45CC 4B E1 E8 09 */ bl func_801C7174
+/* 803A896C 003A45CC 4B E1 E8 09 */ bl _restgpr_27
/* 803A8970 003A45D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803A8974 003A45D4 7C 08 03 A6 */ mtlr r0
/* 803A8978 003A45D8 38 21 00 50 */ addi r1, r1, 0x50
@@ -46735,7 +46735,7 @@ lbl_803A91DC:
/* 803A9248 003A4EA8 48 03 5C B9 */ bl func_803DEF00
lbl_803A924C:
/* 803A924C 003A4EAC 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A9250 003A4EB0 4B E1 DF 25 */ bl func_801C7174
+/* 803A9250 003A4EB0 4B E1 DF 25 */ bl _restgpr_27
/* 803A9254 003A4EB4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803A9258 003A4EB8 7C 08 03 A6 */ mtlr r0
/* 803A925C 003A4EBC 38 21 00 50 */ addi r1, r1, 0x50
@@ -47099,7 +47099,7 @@ lbl_803A96E0:
/* 803A973C 003A539C 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A9740 003A53A0 48 03 57 C1 */ bl func_803DEF00
/* 803A9744 003A53A4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A9748 003A53A8 4B E1 DA 2D */ bl func_801C7174
+/* 803A9748 003A53A8 4B E1 DA 2D */ bl _restgpr_27
/* 803A974C 003A53AC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803A9750 003A53B0 7C 08 03 A6 */ mtlr r0
/* 803A9754 003A53B4 38 21 00 50 */ addi r1, r1, 0x50
@@ -47936,7 +47936,7 @@ lbl_803AA314:
/* 803AA340 003A5FA0 48 03 4B FD */ bl func_803DEF3C
lbl_803AA344:
/* 803AA344 003A5FA4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AA348 003A5FA8 4B E1 CE 2D */ bl func_801C7174
+/* 803AA348 003A5FA8 4B E1 CE 2D */ bl _restgpr_27
/* 803AA34C 003A5FAC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803AA350 003A5FB0 7C 08 03 A6 */ mtlr r0
/* 803AA354 003A5FB4 38 21 00 50 */ addi r1, r1, 0x50
@@ -50465,7 +50465,7 @@ lbl_803AC744:
/* 803AC770 003A83D0 48 02 D0 E5 */ bl func_803D9854
lbl_803AC774:
/* 803AC774 003A83D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AC778 003A83D8 4B E1 A9 FD */ bl func_801C7174
+/* 803AC778 003A83D8 4B E1 A9 FD */ bl _restgpr_27
/* 803AC77C 003A83DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AC780 003A83E0 7C 08 03 A6 */ mtlr r0
/* 803AC784 003A83E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -50509,7 +50509,7 @@ lbl_803AC7F8:
lbl_803AC804:
/* 803AC804 003A8464 39 61 00 20 */ addi r11, r1, 0x20
/* 803AC808 003A8468 7F 83 E3 78 */ mr r3, r28
-/* 803AC80C 003A846C 4B E1 A9 69 */ bl func_801C7174
+/* 803AC80C 003A846C 4B E1 A9 69 */ bl _restgpr_27
/* 803AC810 003A8470 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AC814 003A8474 7C 08 03 A6 */ mtlr r0
/* 803AC818 003A8478 38 21 00 20 */ addi r1, r1, 0x20
@@ -52117,7 +52117,7 @@ lbl_803ADD40:
/* 803ADD44 003A99A4 7C 1D 00 00 */ cmpw r29, r0
/* 803ADD48 003A99A8 41 80 FF D8 */ blt lbl_803ADD20
/* 803ADD4C 003A99AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADD50 003A99B0 4B E1 94 25 */ bl func_801C7174
+/* 803ADD50 003A99B0 4B E1 94 25 */ bl _restgpr_27
/* 803ADD54 003A99B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803ADD58 003A99B8 7C 08 03 A6 */ mtlr r0
/* 803ADD5C 003A99BC 38 21 00 20 */ addi r1, r1, 0x20
@@ -53984,7 +53984,7 @@ lbl_803AF830:
/* 803AF8B4 003AB514 38 E0 00 3C */ li r7, 0x3c
/* 803AF8B8 003AB518 4B FF FD 39 */ bl func_803AF5F0
/* 803AF8BC 003AB51C 39 61 00 60 */ addi r11, r1, 0x60
-/* 803AF8C0 003AB520 4B E1 78 B5 */ bl func_801C7174
+/* 803AF8C0 003AB520 4B E1 78 B5 */ bl _restgpr_27
/* 803AF8C4 003AB524 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803AF8C8 003AB528 7C 08 03 A6 */ mtlr r0
/* 803AF8CC 003AB52C 38 21 00 60 */ addi r1, r1, 0x60
@@ -54092,7 +54092,7 @@ lbl_803AF9D0:
/* 803AFA54 003AB6B4 38 E0 00 74 */ li r7, 0x74
/* 803AFA58 003AB6B8 4B FF FB 99 */ bl func_803AF5F0
/* 803AFA5C 003AB6BC 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803AFA60 003AB6C0 4B E1 77 15 */ bl func_801C7174
+/* 803AFA60 003AB6C0 4B E1 77 15 */ bl _restgpr_27
/* 803AFA64 003AB6C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 803AFA68 003AB6C8 7C 08 03 A6 */ mtlr r0
/* 803AFA6C 003AB6CC 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -54276,7 +54276,7 @@ lbl_803AFCE4:
/* 803AFD08 003AB968 38 E0 00 74 */ li r7, 0x74
/* 803AFD0C 003AB96C 4B FF F8 E5 */ bl func_803AF5F0
/* 803AFD10 003AB970 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803AFD14 003AB974 4B E1 74 61 */ bl func_801C7174
+/* 803AFD14 003AB974 4B E1 74 61 */ bl _restgpr_27
/* 803AFD18 003AB978 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 803AFD1C 003AB97C 7C 08 03 A6 */ mtlr r0
/* 803AFD20 003AB980 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -56207,7 +56207,7 @@ lbl_803B17E0:
/* 803B1800 003AD460 38 E0 00 08 */ li r7, 8
/* 803B1804 003AD464 4B FF DD ED */ bl func_803AF5F0
/* 803B1808 003AD468 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B180C 003AD46C 4B E1 59 69 */ bl func_801C7174
+/* 803B180C 003AD46C 4B E1 59 69 */ bl _restgpr_27
/* 803B1810 003AD470 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803B1814 003AD474 7C 08 03 A6 */ mtlr r0
/* 803B1818 003AD478 38 21 00 30 */ addi r1, r1, 0x30
@@ -57324,7 +57324,7 @@ lbl_803B2758:
/* 803B2768 003AE3C8 42 00 FF 84 */ bdnz lbl_803B26EC
lbl_803B276C:
/* 803B276C 003AE3CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2770 003AE3D0 4B E1 4A 05 */ bl func_801C7174
+/* 803B2770 003AE3D0 4B E1 4A 05 */ bl _restgpr_27
/* 803B2774 003AE3D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B2778 003AE3D8 7C 08 03 A6 */ mtlr r0
/* 803B277C 003AE3DC 38 21 00 20 */ addi r1, r1, 0x20
@@ -57750,7 +57750,7 @@ func_803B2D0C:
/* 803B2D48 003AE9A8 7F E7 FB 78 */ mr r7, r31
/* 803B2D4C 003AE9AC 48 00 3A 89 */ bl func_803B67D4
/* 803B2D50 003AE9B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2D54 003AE9B4 4B E1 44 21 */ bl func_801C7174
+/* 803B2D54 003AE9B4 4B E1 44 21 */ bl _restgpr_27
/* 803B2D58 003AE9B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B2D5C 003AE9BC 7C 08 03 A6 */ mtlr r0
/* 803B2D60 003AE9C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -61976,7 +61976,7 @@ lbl_803B6A48:
/* 803B6A48 003B26A8 38 60 00 00 */ li r3, 0
lbl_803B6A4C:
/* 803B6A4C 003B26AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B6A50 003B26B0 4B E1 07 25 */ bl func_801C7174
+/* 803B6A50 003B26B0 4B E1 07 25 */ bl _restgpr_27
/* 803B6A54 003B26B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B6A58 003B26B8 7C 08 03 A6 */ mtlr r0
/* 803B6A5C 003B26BC 38 21 00 20 */ addi r1, r1, 0x20
@@ -63743,7 +63743,7 @@ lbl_803B844C:
/* 803B8450 003B40B0 90 04 00 08 */ stw r0, 8(r4)
lbl_803B8454:
/* 803B8454 003B40B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B8458 003B40B8 4B E0 ED 1D */ bl func_801C7174
+/* 803B8458 003B40B8 4B E0 ED 1D */ bl _restgpr_27
/* 803B845C 003B40BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B8460 003B40C0 7C 08 03 A6 */ mtlr r0
/* 803B8464 003B40C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -64501,7 +64501,7 @@ lbl_803B8F44:
/* 803B8F48 003B4BA8 90 1F 00 08 */ stw r0, 8(r31)
lbl_803B8F4C:
/* 803B8F4C 003B4BAC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B8F50 003B4BB0 4B E0 E2 25 */ bl func_801C7174
+/* 803B8F50 003B4BB0 4B E0 E2 25 */ bl _restgpr_27
/* 803B8F54 003B4BB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B8F58 003B4BB8 7C 08 03 A6 */ mtlr r0
/* 803B8F5C 003B4BBC 38 21 00 20 */ addi r1, r1, 0x20
@@ -65446,7 +65446,7 @@ lbl_803B9CC4:
/* 803B9CC8 003B5928 38 60 00 00 */ li r3, 0
lbl_803B9CCC:
/* 803B9CCC 003B592C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B9CD0 003B5930 4B E0 D4 A5 */ bl func_801C7174
+/* 803B9CD0 003B5930 4B E0 D4 A5 */ bl _restgpr_27
/* 803B9CD4 003B5934 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B9CD8 003B5938 7C 08 03 A6 */ mtlr r0
/* 803B9CDC 003B593C 38 21 00 20 */ addi r1, r1, 0x20
@@ -71990,7 +71990,7 @@ func_803BF9AC:
lbl_803BFA24:
/* 803BFA24 003BB684 39 61 00 20 */ addi r11, r1, 0x20
/* 803BFA28 003BB688 7F C3 F3 78 */ mr r3, r30
-/* 803BFA2C 003BB68C 4B E0 77 49 */ bl func_801C7174
+/* 803BFA2C 003BB68C 4B E0 77 49 */ bl _restgpr_27
/* 803BFA30 003BB690 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BFA34 003BB694 7C 08 03 A6 */ mtlr r0
/* 803BFA38 003BB698 38 21 00 20 */ addi r1, r1, 0x20
@@ -72138,7 +72138,7 @@ lbl_803BFBE8:
lbl_803BFC28:
/* 803BFC28 003BB888 39 61 00 20 */ addi r11, r1, 0x20
/* 803BFC2C 003BB88C 7F E3 FB 78 */ mr r3, r31
-/* 803BFC30 003BB890 4B E0 75 45 */ bl func_801C7174
+/* 803BFC30 003BB890 4B E0 75 45 */ bl _restgpr_27
/* 803BFC34 003BB894 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BFC38 003BB898 7C 08 03 A6 */ mtlr r0
/* 803BFC3C 003BB89C 38 21 00 20 */ addi r1, r1, 0x20
@@ -73117,7 +73117,7 @@ lbl_803C0944:
lbl_803C09B4:
/* 803C09B4 003BC614 39 61 00 20 */ addi r11, r1, 0x20
/* 803C09B8 003BC618 7F E3 FB 78 */ mr r3, r31
-/* 803C09BC 003BC61C 4B E0 67 B9 */ bl func_801C7174
+/* 803C09BC 003BC61C 4B E0 67 B9 */ bl _restgpr_27
/* 803C09C0 003BC620 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C09C4 003BC624 7C 08 03 A6 */ mtlr r0
/* 803C09C8 003BC628 38 21 00 20 */ addi r1, r1, 0x20
@@ -75361,7 +75361,7 @@ lbl_803C2978:
/* 803C2978 003BE5D8 38 60 00 00 */ li r3, 0
lbl_803C297C:
/* 803C297C 003BE5DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C2980 003BE5E0 4B E0 47 F5 */ bl func_801C7174
+/* 803C2980 003BE5E0 4B E0 47 F5 */ bl _restgpr_27
/* 803C2984 003BE5E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C2988 003BE5E8 7C 08 03 A6 */ mtlr r0
/* 803C298C 003BE5EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -77267,7 +77267,7 @@ lbl_803C44C0:
/* 803C44C0 003C0120 7F E3 FB 78 */ mr r3, r31
lbl_803C44C4:
/* 803C44C4 003C0124 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C44C8 003C0128 4B E0 2C AD */ bl func_801C7174
+/* 803C44C8 003C0128 4B E0 2C AD */ bl _restgpr_27
/* 803C44CC 003C012C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C44D0 003C0130 7C 08 03 A6 */ mtlr r0
/* 803C44D4 003C0134 38 21 00 20 */ addi r1, r1, 0x20
@@ -79169,7 +79169,7 @@ lbl_803C6034:
/* 803C603C 003C1C9C 7C 1D 18 00 */ cmpw r29, r3
/* 803C6040 003C1CA0 41 80 FF B8 */ blt lbl_803C5FF8
/* 803C6044 003C1CA4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C6048 003C1CA8 4B E0 11 2D */ bl func_801C7174
+/* 803C6048 003C1CA8 4B E0 11 2D */ bl _restgpr_27
/* 803C604C 003C1CAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C6050 003C1CB0 7C 08 03 A6 */ mtlr r0
/* 803C6054 003C1CB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -83300,7 +83300,7 @@ lbl_803C9A5C:
/* 803C9A64 003C56C4 38 84 CD E8 */ addi r4, r4, lbl_8048CDE8@l
/* 803C9A68 003C56C8 4B DA 5F E5 */ bl func_8016FA4C
/* 803C9A6C 003C56CC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803C9A70 003C56D0 4B DF D7 05 */ bl func_801C7174
+/* 803C9A70 003C56D0 4B DF D7 05 */ bl _restgpr_27
/* 803C9A74 003C56D4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803C9A78 003C56D8 7C 08 03 A6 */ mtlr r0
/* 803C9A7C 003C56DC 38 21 00 40 */ addi r1, r1, 0x40
@@ -84519,7 +84519,7 @@ lbl_803CAB1C:
lbl_803CAB3C:
/* 803CAB3C 003C679C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CAB40 003C67A0 38 60 00 00 */ li r3, 0
-/* 803CAB44 003C67A4 4B DF C6 31 */ bl func_801C7174
+/* 803CAB44 003C67A4 4B DF C6 31 */ bl _restgpr_27
/* 803CAB48 003C67A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CAB4C 003C67AC 7C 08 03 A6 */ mtlr r0
/* 803CAB50 003C67B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -85207,7 +85207,7 @@ lbl_803CB4EC:
lbl_803CB52C:
/* 803CB52C 003C718C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CB530 003C7190 38 60 00 00 */ li r3, 0
-/* 803CB534 003C7194 4B DF BC 41 */ bl func_801C7174
+/* 803CB534 003C7194 4B DF BC 41 */ bl _restgpr_27
/* 803CB538 003C7198 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CB53C 003C719C 7C 08 03 A6 */ mtlr r0
/* 803CB540 003C71A0 38 21 00 20 */ addi r1, r1, 0x20
@@ -85531,7 +85531,7 @@ lbl_803CB9D0:
lbl_803CB9E8:
/* 803CB9E8 003C7648 39 61 00 20 */ addi r11, r1, 0x20
/* 803CB9EC 003C764C 38 60 00 00 */ li r3, 0
-/* 803CB9F0 003C7650 4B DF B7 85 */ bl func_801C7174
+/* 803CB9F0 003C7650 4B DF B7 85 */ bl _restgpr_27
/* 803CB9F4 003C7654 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CB9F8 003C7658 7C 08 03 A6 */ mtlr r0
/* 803CB9FC 003C765C 38 21 00 20 */ addi r1, r1, 0x20
@@ -86563,7 +86563,7 @@ lbl_803CC93C:
lbl_803CC950:
/* 803CC950 003C85B0 39 61 00 20 */ addi r11, r1, 0x20
/* 803CC954 003C85B4 38 60 00 00 */ li r3, 0
-/* 803CC958 003C85B8 4B DF A8 1D */ bl func_801C7174
+/* 803CC958 003C85B8 4B DF A8 1D */ bl _restgpr_27
/* 803CC95C 003C85BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CC960 003C85C0 7C 08 03 A6 */ mtlr r0
/* 803CC964 003C85C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -87492,7 +87492,7 @@ lbl_803CD704:
lbl_803CD718:
/* 803CD718 003C9378 39 61 00 20 */ addi r11, r1, 0x20
/* 803CD71C 003C937C 38 60 00 00 */ li r3, 0
-/* 803CD720 003C9380 4B DF 9A 55 */ bl func_801C7174
+/* 803CD720 003C9380 4B DF 9A 55 */ bl _restgpr_27
/* 803CD724 003C9384 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CD728 003C9388 7C 08 03 A6 */ mtlr r0
/* 803CD72C 003C938C 38 21 00 20 */ addi r1, r1, 0x20
@@ -88293,7 +88293,7 @@ lbl_803CE2D4:
lbl_803CE2E4:
/* 803CE2E4 003C9F44 39 61 00 20 */ addi r11, r1, 0x20
/* 803CE2E8 003C9F48 38 60 00 00 */ li r3, 0
-/* 803CE2EC 003C9F4C 4B DF 8E 89 */ bl func_801C7174
+/* 803CE2EC 003C9F4C 4B DF 8E 89 */ bl _restgpr_27
/* 803CE2F0 003C9F50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CE2F4 003C9F54 7C 08 03 A6 */ mtlr r0
/* 803CE2F8 003C9F58 38 21 00 20 */ addi r1, r1, 0x20
@@ -88451,7 +88451,7 @@ lbl_803CE534:
lbl_803CE544:
/* 803CE544 003CA1A4 39 61 00 20 */ addi r11, r1, 0x20
/* 803CE548 003CA1A8 38 60 00 00 */ li r3, 0
-/* 803CE54C 003CA1AC 4B DF 8C 29 */ bl func_801C7174
+/* 803CE54C 003CA1AC 4B DF 8C 29 */ bl _restgpr_27
/* 803CE550 003CA1B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CE554 003CA1B4 7C 08 03 A6 */ mtlr r0
/* 803CE558 003CA1B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -92161,7 +92161,7 @@ lbl_803D1C04:
lbl_803D1C20:
/* 803D1C20 003CD880 39 61 00 20 */ addi r11, r1, 0x20
/* 803D1C24 003CD884 38 60 00 00 */ li r3, 0
-/* 803D1C28 003CD888 4B DF 55 4D */ bl func_801C7174
+/* 803D1C28 003CD888 4B DF 55 4D */ bl _restgpr_27
/* 803D1C2C 003CD88C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D1C30 003CD890 7C 08 03 A6 */ mtlr r0
/* 803D1C34 003CD894 38 21 00 20 */ addi r1, r1, 0x20
@@ -94258,7 +94258,7 @@ lbl_803D39D0:
lbl_803D3B0C:
/* 803D3B0C 003CF76C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D3B10 003CF770 38 60 00 00 */ li r3, 0
-/* 803D3B14 003CF774 4B DF 36 61 */ bl func_801C7174
+/* 803D3B14 003CF774 4B DF 36 61 */ bl _restgpr_27
/* 803D3B18 003CF778 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D3B1C 003CF77C 7C 08 03 A6 */ mtlr r0
/* 803D3B20 003CF780 38 21 00 20 */ addi r1, r1, 0x20
@@ -95069,7 +95069,7 @@ lbl_803D46E0:
lbl_803D46EC:
/* 803D46EC 003D034C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D46F0 003D0350 38 60 00 00 */ li r3, 0
-/* 803D46F4 003D0354 4B DF 2A 81 */ bl func_801C7174
+/* 803D46F4 003D0354 4B DF 2A 81 */ bl _restgpr_27
/* 803D46F8 003D0358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D46FC 003D035C 7C 08 03 A6 */ mtlr r0
/* 803D4700 003D0360 38 21 00 20 */ addi r1, r1, 0x20
@@ -96108,7 +96108,7 @@ lbl_803D5644:
/* 803D5644 003D12A4 38 60 00 00 */ li r3, 0
lbl_803D5648:
/* 803D5648 003D12A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D564C 003D12AC 4B DF 1B 29 */ bl func_801C7174
+/* 803D564C 003D12AC 4B DF 1B 29 */ bl _restgpr_27
/* 803D5650 003D12B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5654 003D12B4 7C 08 03 A6 */ mtlr r0
/* 803D5658 003D12B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -96296,7 +96296,7 @@ lbl_803D5820:
/* 803D5904 003D1564 4B FD C4 15 */ bl func_803B1D18
/* 803D5908 003D1568 39 61 00 20 */ addi r11, r1, 0x20
/* 803D590C 003D156C 38 60 00 00 */ li r3, 0
-/* 803D5910 003D1570 4B DF 18 65 */ bl func_801C7174
+/* 803D5910 003D1570 4B DF 18 65 */ bl _restgpr_27
/* 803D5914 003D1574 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5918 003D1578 7C 08 03 A6 */ mtlr r0
/* 803D591C 003D157C 38 21 00 20 */ addi r1, r1, 0x20
@@ -96577,7 +96577,7 @@ lbl_803D5ADC:
/* 803D5D64 003D19C4 4B FD C3 15 */ bl func_803B2078
/* 803D5D68 003D19C8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D5D6C 003D19CC 38 60 00 00 */ li r3, 0
-/* 803D5D70 003D19D0 4B DF 14 05 */ bl func_801C7174
+/* 803D5D70 003D19D0 4B DF 14 05 */ bl _restgpr_27
/* 803D5D74 003D19D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5D78 003D19D8 7C 08 03 A6 */ mtlr r0
/* 803D5D7C 003D19DC 38 21 00 20 */ addi r1, r1, 0x20
@@ -97225,7 +97225,7 @@ lbl_803D668C:
lbl_803D66D4:
/* 803D66D4 003D2334 39 61 00 20 */ addi r11, r1, 0x20
/* 803D66D8 003D2338 38 60 00 00 */ li r3, 0
-/* 803D66DC 003D233C 4B DF 0A 99 */ bl func_801C7174
+/* 803D66DC 003D233C 4B DF 0A 99 */ bl _restgpr_27
/* 803D66E0 003D2340 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D66E4 003D2344 7C 08 03 A6 */ mtlr r0
/* 803D66E8 003D2348 38 21 00 20 */ addi r1, r1, 0x20
@@ -97292,7 +97292,7 @@ lbl_803D67CC:
lbl_803D67D8:
/* 803D67D8 003D2438 39 61 00 20 */ addi r11, r1, 0x20
/* 803D67DC 003D243C 38 60 00 00 */ li r3, 0
-/* 803D67E0 003D2440 4B DF 09 95 */ bl func_801C7174
+/* 803D67E0 003D2440 4B DF 09 95 */ bl _restgpr_27
/* 803D67E4 003D2444 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D67E8 003D2448 7C 08 03 A6 */ mtlr r0
/* 803D67EC 003D244C 38 21 00 20 */ addi r1, r1, 0x20
@@ -99232,7 +99232,7 @@ lbl_803D8424:
lbl_803D8428:
/* 803D8428 003D4088 39 61 00 20 */ addi r11, r1, 0x20
/* 803D842C 003D408C 7F E3 FB 78 */ mr r3, r31
-/* 803D8430 003D4090 4B DE ED 45 */ bl func_801C7174
+/* 803D8430 003D4090 4B DE ED 45 */ bl _restgpr_27
/* 803D8434 003D4094 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D8438 003D4098 7C 08 03 A6 */ mtlr r0
/* 803D843C 003D409C 38 21 00 20 */ addi r1, r1, 0x20
@@ -99300,7 +99300,7 @@ lbl_803D8500:
/* 803D8500 003D4160 7C 1E E8 00 */ cmpw r30, r29
/* 803D8504 003D4164 41 80 FF E4 */ blt lbl_803D84E8
/* 803D8508 003D4168 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D850C 003D416C 4B DE EC 69 */ bl func_801C7174
+/* 803D850C 003D416C 4B DE EC 69 */ bl _restgpr_27
/* 803D8510 003D4170 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D8514 003D4174 7C 08 03 A6 */ mtlr r0
/* 803D8518 003D4178 38 21 00 20 */ addi r1, r1, 0x20
@@ -100825,7 +100825,7 @@ func_803D99C4:
lbl_803D9A28:
/* 803D9A28 003D5688 39 61 00 30 */ addi r11, r1, 0x30
/* 803D9A2C 003D568C 7F E3 FB 78 */ mr r3, r31
-/* 803D9A30 003D5690 4B DE D7 45 */ bl func_801C7174
+/* 803D9A30 003D5690 4B DE D7 45 */ bl _restgpr_27
/* 803D9A34 003D5694 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803D9A38 003D5698 7C 08 03 A6 */ mtlr r0
/* 803D9A3C 003D569C 38 21 00 30 */ addi r1, r1, 0x30
@@ -101892,7 +101892,7 @@ lbl_803DA82C:
/* 803DA858 003D64B8 7F E4 FB 78 */ mr r4, r31
/* 803DA85C 003D64BC 4B FF FA E1 */ bl func_803DA33C
/* 803DA860 003D64C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DA864 003D64C4 4B DE C9 11 */ bl func_801C7174
+/* 803DA864 003D64C4 4B DE C9 11 */ bl _restgpr_27
/* 803DA868 003D64C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803DA86C 003D64CC 7C 08 03 A6 */ mtlr r0
/* 803DA870 003D64D0 38 21 00 40 */ addi r1, r1, 0x40
@@ -103848,7 +103848,7 @@ lbl_803DC42C:
/* 803DC434 003D8094 4B FF DF 09 */ bl func_803DA33C
/* 803DC438 003D8098 39 61 00 20 */ addi r11, r1, 0x20
/* 803DC43C 003D809C 7F C3 F3 78 */ mr r3, r30
-/* 803DC440 003D80A0 4B DE AD 35 */ bl func_801C7174
+/* 803DC440 003D80A0 4B DE AD 35 */ bl _restgpr_27
/* 803DC444 003D80A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DC448 003D80A8 7C 08 03 A6 */ mtlr r0
/* 803DC44C 003D80AC 38 21 00 20 */ addi r1, r1, 0x20
@@ -104158,7 +104158,7 @@ lbl_803DC894:
/* 803DC898 003D84F8 41 80 FF 98 */ blt lbl_803DC830
/* 803DC89C 003D84FC 39 61 00 20 */ addi r11, r1, 0x20
/* 803DC8A0 003D8500 7F C3 F3 78 */ mr r3, r30
-/* 803DC8A4 003D8504 4B DE A8 D1 */ bl func_801C7174
+/* 803DC8A4 003D8504 4B DE A8 D1 */ bl _restgpr_27
/* 803DC8A8 003D8508 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DC8AC 003D850C 7C 08 03 A6 */ mtlr r0
/* 803DC8B0 003D8510 38 21 00 20 */ addi r1, r1, 0x20
@@ -104349,7 +104349,7 @@ lbl_803DCB08:
lbl_803DCB28:
/* 803DCB28 003D8788 39 61 00 20 */ addi r11, r1, 0x20
/* 803DCB2C 003D878C 7F A3 EB 78 */ mr r3, r29
-/* 803DCB30 003D8790 4B DE A6 45 */ bl func_801C7174
+/* 803DCB30 003D8790 4B DE A6 45 */ bl _restgpr_27
/* 803DCB34 003D8794 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DCB38 003D8798 7C 08 03 A6 */ mtlr r0
/* 803DCB3C 003D879C 38 21 00 20 */ addi r1, r1, 0x20
@@ -104433,7 +104433,7 @@ lbl_803DCC54:
/* 803DCC58 003D88B8 41 80 FF 30 */ blt lbl_803DCB88
lbl_803DCC5C:
/* 803DCC5C 003D88BC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DCC60 003D88C0 4B DE A5 15 */ bl func_801C7174
+/* 803DCC60 003D88C0 4B DE A5 15 */ bl _restgpr_27
/* 803DCC64 003D88C4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803DCC68 003D88C8 7C 08 03 A6 */ mtlr r0
/* 803DCC6C 003D88CC 38 21 00 30 */ addi r1, r1, 0x30
@@ -106336,7 +106336,7 @@ lbl_803DE674:
/* 803DE684 003DA2E4 4B FF B2 19 */ bl func_803D989C
lbl_803DE688:
/* 803DE688 003DA2E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE68C 003DA2EC 4B DE 8A E9 */ bl func_801C7174
+/* 803DE68C 003DA2EC 4B DE 8A E9 */ bl _restgpr_27
/* 803DE690 003DA2F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DE694 003DA2F4 7C 08 03 A6 */ mtlr r0
/* 803DE698 003DA2F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -106375,7 +106375,7 @@ lbl_803DE6F0:
/* 803DE70C 003DA36C 3B FF 00 04 */ addi r31, r31, 4
/* 803DE710 003DA370 41 80 FF E0 */ blt lbl_803DE6F0
/* 803DE714 003DA374 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE718 003DA378 4B DE 8A 5D */ bl func_801C7174
+/* 803DE718 003DA378 4B DE 8A 5D */ bl _restgpr_27
/* 803DE71C 003DA37C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DE720 003DA380 7C 08 03 A6 */ mtlr r0
/* 803DE724 003DA384 38 21 00 20 */ addi r1, r1, 0x20
@@ -108555,7 +108555,7 @@ lbl_803E0374:
/* 803E0378 003DBFD8 41 80 FF E8 */ blt lbl_803E0360
/* 803E037C 003DBFDC 39 61 00 20 */ addi r11, r1, 0x20
/* 803E0380 003DBFE0 7F 83 E3 78 */ mr r3, r28
-/* 803E0384 003DBFE4 4B DE 6D F1 */ bl func_801C7174
+/* 803E0384 003DBFE4 4B DE 6D F1 */ bl _restgpr_27
/* 803E0388 003DBFE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E038C 003DBFEC 7C 08 03 A6 */ mtlr r0
/* 803E0390 003DBFF0 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_2.s b/asm/text_2.s
index 8df0620..875a975 100644
--- a/asm/text_2.s
+++ b/asm/text_2.s
@@ -3485,7 +3485,7 @@ lbl_8006245C:
/* 80062478 0005E0D8 38 60 00 05 */ li r3, 5
lbl_8006247C:
/* 8006247C 0005E0DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80062480 0005E0E0 48 16 4C F5 */ bl func_801C7174
+/* 80062480 0005E0E0 48 16 4C F5 */ bl _restgpr_27
/* 80062484 0005E0E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80062488 0005E0E8 7C 08 03 A6 */ mtlr r0
/* 8006248C 0005E0EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -4093,7 +4093,7 @@ lbl_80062C1C:
/* 80062D54 0005E9B4 38 80 00 3D */ li r4, 0x3d
/* 80062D58 0005E9B8 48 37 87 CD */ bl func_803DB524
/* 80062D5C 0005E9BC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80062D60 0005E9C0 48 16 44 15 */ bl func_801C7174
+/* 80062D60 0005E9C0 48 16 44 15 */ bl _restgpr_27
/* 80062D64 0005E9C4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80062D68 0005E9C8 7C 08 03 A6 */ mtlr r0
/* 80062D6C 0005E9CC 38 21 00 30 */ addi r1, r1, 0x30
@@ -5060,7 +5060,7 @@ lbl_80063A94:
/* 80063B04 0005F764 48 1F 03 B1 */ bl func_80253EB4
lbl_80063B08:
/* 80063B08 0005F768 39 61 00 30 */ addi r11, r1, 0x30
-/* 80063B0C 0005F76C 48 16 36 69 */ bl func_801C7174
+/* 80063B0C 0005F76C 48 16 36 69 */ bl _restgpr_27
/* 80063B10 0005F770 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80063B14 0005F774 7C 08 03 A6 */ mtlr r0
/* 80063B18 0005F778 38 21 00 30 */ addi r1, r1, 0x30
@@ -12340,7 +12340,7 @@ lbl_8006A72C:
/* 8006A730 00066390 B0 1E 00 90 */ sth r0, 0x90(r30)
lbl_8006A734:
/* 8006A734 00066394 39 61 00 30 */ addi r11, r1, 0x30
-/* 8006A738 00066398 48 15 CA 3D */ bl func_801C7174
+/* 8006A738 00066398 48 15 CA 3D */ bl _restgpr_27
/* 8006A73C 0006639C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006A740 000663A0 7C 08 03 A6 */ mtlr r0
/* 8006A744 000663A4 38 21 00 30 */ addi r1, r1, 0x30
@@ -20411,7 +20411,7 @@ lbl_80071E08:
/* 80071E88 0006DAE8 48 1E 20 2D */ bl func_80253EB4
lbl_80071E8C:
/* 80071E8C 0006DAEC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80071E90 0006DAF0 48 15 52 E5 */ bl func_801C7174
+/* 80071E90 0006DAF0 48 15 52 E5 */ bl _restgpr_27
/* 80071E94 0006DAF4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80071E98 0006DAF8 7C 08 03 A6 */ mtlr r0
/* 80071E9C 0006DAFC 38 21 00 30 */ addi r1, r1, 0x30
@@ -29557,7 +29557,7 @@ lbl_8007A3CC:
/* 8007A3E4 00076044 48 1D 5D 51 */ bl func_80250134
lbl_8007A3E8:
/* 8007A3E8 00076048 39 61 00 70 */ addi r11, r1, 0x70
-/* 8007A3EC 0007604C 48 14 CD 89 */ bl func_801C7174
+/* 8007A3EC 0007604C 48 14 CD 89 */ bl _restgpr_27
/* 8007A3F0 00076050 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8007A3F4 00076054 7C 08 03 A6 */ mtlr r0
/* 8007A3F8 00076058 38 21 00 70 */ addi r1, r1, 0x70
@@ -29866,7 +29866,7 @@ lbl_8007A530:
/* 8007A890 000764F0 48 1D 58 A5 */ bl func_80250134
lbl_8007A894:
/* 8007A894 000764F4 39 61 00 70 */ addi r11, r1, 0x70
-/* 8007A898 000764F8 48 14 C8 DD */ bl func_801C7174
+/* 8007A898 000764F8 48 14 C8 DD */ bl _restgpr_27
/* 8007A89C 000764FC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8007A8A0 00076500 7C 08 03 A6 */ mtlr r0
/* 8007A8A4 00076504 38 21 00 70 */ addi r1, r1, 0x70
@@ -30395,7 +30395,7 @@ lbl_8007AF94:
/* 8007B034 00076C94 48 1D 51 01 */ bl func_80250134
lbl_8007B038:
/* 8007B038 00076C98 39 61 00 70 */ addi r11, r1, 0x70
-/* 8007B03C 00076C9C 48 14 C1 39 */ bl func_801C7174
+/* 8007B03C 00076C9C 48 14 C1 39 */ bl _restgpr_27
/* 8007B040 00076CA0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8007B044 00076CA4 7C 08 03 A6 */ mtlr r0
/* 8007B048 00076CA8 38 21 00 70 */ addi r1, r1, 0x70
@@ -31474,7 +31474,7 @@ lbl_8007BFD8:
/* 8007BFF0 00077C50 48 1D 41 45 */ bl func_80250134
lbl_8007BFF4:
/* 8007BFF4 00077C54 39 61 00 70 */ addi r11, r1, 0x70
-/* 8007BFF8 00077C58 48 14 B1 7D */ bl func_801C7174
+/* 8007BFF8 00077C58 48 14 B1 7D */ bl _restgpr_27
/* 8007BFFC 00077C5C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8007C000 00077C60 7C 08 03 A6 */ mtlr r0
/* 8007C004 00077C64 38 21 00 70 */ addi r1, r1, 0x70
@@ -36336,7 +36336,7 @@ func_8008029C:
/* 80080638 0007C298 48 1D 36 01 */ bl func_80253C38
/* 8008063C 0007C29C B0 7F 00 08 */ sth r3, 8(r31)
/* 80080640 0007C2A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80080644 0007C2A4 48 14 6B 31 */ bl func_801C7174
+/* 80080644 0007C2A4 48 14 6B 31 */ bl _restgpr_27
/* 80080648 0007C2A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8008064C 0007C2AC 7C 08 03 A6 */ mtlr r0
/* 80080650 0007C2B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -36659,7 +36659,7 @@ func_80080658:
/* 80080B38 0007C798 48 1D 31 01 */ bl func_80253C38
/* 80080B3C 0007C79C B0 7D 00 08 */ sth r3, 8(r29)
/* 80080B40 0007C7A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80080B44 0007C7A4 48 14 66 31 */ bl func_801C7174
+/* 80080B44 0007C7A4 48 14 66 31 */ bl _restgpr_27
/* 80080B48 0007C7A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80080B4C 0007C7AC 7C 08 03 A6 */ mtlr r0
/* 80080B50 0007C7B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -46428,7 +46428,7 @@ lbl_80089BC8:
/* 80089BC8 00085828 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
/* 80089BCC 0008582C 39 61 01 60 */ addi r11, r1, 0x160
/* 80089BD0 00085830 CB E1 01 60 */ lfd f31, 0x160(r1)
-/* 80089BD4 00085834 48 13 D5 A1 */ bl func_801C7174
+/* 80089BD4 00085834 48 13 D5 A1 */ bl _restgpr_27
/* 80089BD8 00085838 80 01 01 74 */ lwz r0, 0x174(r1)
/* 80089BDC 0008583C 7C 08 03 A6 */ mtlr r0
/* 80089BE0 00085840 38 21 01 70 */ addi r1, r1, 0x170
@@ -46674,7 +46674,7 @@ lbl_80089F00:
/* 80089F34 00085B94 7F C3 F3 78 */ mr r3, r30
lbl_80089F38:
/* 80089F38 00085B98 39 61 00 20 */ addi r11, r1, 0x20
-/* 80089F3C 00085B9C 48 13 D2 39 */ bl func_801C7174
+/* 80089F3C 00085B9C 48 13 D2 39 */ bl _restgpr_27
/* 80089F40 00085BA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80089F44 00085BA4 7C 08 03 A6 */ mtlr r0
/* 80089F48 00085BA8 38 21 00 20 */ addi r1, r1, 0x20
@@ -48720,7 +48720,7 @@ lbl_8008BB50:
/* 8008BB84 000877E4 60 03 01 00 */ ori r3, r0, 0x100
lbl_8008BB88:
/* 8008BB88 000877E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8008BB8C 000877EC 48 13 B5 E9 */ bl func_801C7174
+/* 8008BB8C 000877EC 48 13 B5 E9 */ bl _restgpr_27
/* 8008BB90 000877F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8008BB94 000877F4 7C 08 03 A6 */ mtlr r0
/* 8008BB98 000877F8 38 21 00 30 */ addi r1, r1, 0x30
@@ -51682,7 +51682,7 @@ lbl_8008E43C:
/* 8008E4D4 0008A134 48 1C 1C 61 */ bl func_80250134
lbl_8008E4D8:
/* 8008E4D8 0008A138 39 61 00 70 */ addi r11, r1, 0x70
-/* 8008E4DC 0008A13C 48 13 8C 99 */ bl func_801C7174
+/* 8008E4DC 0008A13C 48 13 8C 99 */ bl _restgpr_27
/* 8008E4E0 0008A140 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8008E4E4 0008A144 7C 08 03 A6 */ mtlr r0
/* 8008E4E8 0008A148 38 21 00 70 */ addi r1, r1, 0x70
@@ -52812,7 +52812,7 @@ lbl_8008F4EC:
/* 8008F4F0 0008B150 42 00 FF 8C */ bdnz lbl_8008F47C
lbl_8008F4F4:
/* 8008F4F4 0008B154 39 61 00 50 */ addi r11, r1, 0x50
-/* 8008F4F8 0008B158 48 13 7C 7D */ bl func_801C7174
+/* 8008F4F8 0008B158 48 13 7C 7D */ bl _restgpr_27
/* 8008F4FC 0008B15C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8008F500 0008B160 7C 08 03 A6 */ mtlr r0
/* 8008F504 0008B164 38 21 00 50 */ addi r1, r1, 0x50
@@ -53171,7 +53171,7 @@ lbl_8008F774:
/* 8008FA4C 0008B6AC 48 00 17 21 */ bl func_8009116C
lbl_8008FA50:
/* 8008FA50 0008B6B0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8008FA54 0008B6B4 48 13 77 21 */ bl func_801C7174
+/* 8008FA54 0008B6B4 48 13 77 21 */ bl _restgpr_27
/* 8008FA58 0008B6B8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8008FA5C 0008B6BC 7C 08 03 A6 */ mtlr r0
/* 8008FA60 0008B6C0 38 21 00 50 */ addi r1, r1, 0x50
@@ -55517,7 +55517,7 @@ lbl_80091C94:
/* 80091CAC 0008D90C 48 1C 22 09 */ bl func_80253EB4
lbl_80091CB0:
/* 80091CB0 0008D910 39 61 00 30 */ addi r11, r1, 0x30
-/* 80091CB4 0008D914 48 13 54 C1 */ bl func_801C7174
+/* 80091CB4 0008D914 48 13 54 C1 */ bl _restgpr_27
/* 80091CB8 0008D918 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80091CBC 0008D91C 7C 08 03 A6 */ mtlr r0
/* 80091CC0 0008D920 38 21 00 30 */ addi r1, r1, 0x30
@@ -58781,7 +58781,7 @@ lbl_80094CB8:
/* 80094CC8 00090928 42 00 FF F0 */ bdnz lbl_80094CB8
lbl_80094CCC:
/* 80094CCC 0009092C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80094CD0 00090930 48 13 24 A5 */ bl func_801C7174
+/* 80094CD0 00090930 48 13 24 A5 */ bl _restgpr_27
/* 80094CD4 00090934 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80094CD8 00090938 7C 08 03 A6 */ mtlr r0
/* 80094CDC 0009093C 38 21 00 20 */ addi r1, r1, 0x20
@@ -64525,7 +64525,7 @@ lbl_8009A19C:
/* 8009A1A8 00095E08 38 60 00 00 */ li r3, 0
lbl_8009A1AC:
/* 8009A1AC 00095E0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8009A1B0 00095E10 48 12 CF C5 */ bl func_801C7174
+/* 8009A1B0 00095E10 48 12 CF C5 */ bl _restgpr_27
/* 8009A1B4 00095E14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8009A1B8 00095E18 7C 08 03 A6 */ mtlr r0
/* 8009A1BC 00095E1C 38 21 00 20 */ addi r1, r1, 0x20
@@ -66714,7 +66714,7 @@ lbl_8009C148:
/* 8009C168 00097DC8 93 BB 00 00 */ stw r29, 0(r27)
/* 8009C16C 00097DCC 39 61 00 20 */ addi r11, r1, 0x20
/* 8009C170 00097DD0 7F C3 F3 78 */ mr r3, r30
-/* 8009C174 00097DD4 48 12 B0 01 */ bl func_801C7174
+/* 8009C174 00097DD4 48 12 B0 01 */ bl _restgpr_27
/* 8009C178 00097DD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8009C17C 00097DDC 7C 08 03 A6 */ mtlr r0
/* 8009C180 00097DE0 38 21 00 20 */ addi r1, r1, 0x20
@@ -69457,7 +69457,7 @@ lbl_8009E968:
/* 8009E9EC 0009A64C 48 1B 17 49 */ bl func_80250134
lbl_8009E9F0:
/* 8009E9F0 0009A650 39 61 00 70 */ addi r11, r1, 0x70
-/* 8009E9F4 0009A654 48 12 87 81 */ bl func_801C7174
+/* 8009E9F4 0009A654 48 12 87 81 */ bl _restgpr_27
/* 8009E9F8 0009A658 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8009E9FC 0009A65C 7C 08 03 A6 */ mtlr r0
/* 8009EA00 0009A660 38 21 00 70 */ addi r1, r1, 0x70
@@ -69573,7 +69573,7 @@ lbl_8009EAEC:
/* 8009EB90 0009A7F0 48 1B 15 A5 */ bl func_80250134
lbl_8009EB94:
/* 8009EB94 0009A7F4 39 61 00 70 */ addi r11, r1, 0x70
-/* 8009EB98 0009A7F8 48 12 85 DD */ bl func_801C7174
+/* 8009EB98 0009A7F8 48 12 85 DD */ bl _restgpr_27
/* 8009EB9C 0009A7FC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8009EBA0 0009A800 7C 08 03 A6 */ mtlr r0
/* 8009EBA4 0009A804 38 21 00 70 */ addi r1, r1, 0x70
@@ -70215,7 +70215,7 @@ lbl_8009F4DC:
/* 8009F4F4 0009B154 48 1B 49 C1 */ bl func_80253EB4
lbl_8009F4F8:
/* 8009F4F8 0009B158 39 61 00 30 */ addi r11, r1, 0x30
-/* 8009F4FC 0009B15C 48 12 7C 79 */ bl func_801C7174
+/* 8009F4FC 0009B15C 48 12 7C 79 */ bl _restgpr_27
/* 8009F500 0009B160 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8009F504 0009B164 7C 08 03 A6 */ mtlr r0
/* 8009F508 0009B168 38 21 00 30 */ addi r1, r1, 0x30
@@ -78974,7 +78974,7 @@ lbl_800A7734:
/* 800A7764 000A33C4 48 1A C7 51 */ bl func_80253EB4
lbl_800A7768:
/* 800A7768 000A33C8 39 61 00 30 */ addi r11, r1, 0x30
-/* 800A776C 000A33CC 48 11 FA 09 */ bl func_801C7174
+/* 800A776C 000A33CC 48 11 FA 09 */ bl _restgpr_27
/* 800A7770 000A33D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800A7774 000A33D4 7C 08 03 A6 */ mtlr r0
/* 800A7778 000A33D8 38 21 00 30 */ addi r1, r1, 0x30
@@ -81047,7 +81047,7 @@ lbl_800A9658:
/* 800A966C 000A52CC 98 1E 00 0E */ stb r0, 0xe(r30)
lbl_800A9670:
/* 800A9670 000A52D0 39 61 00 50 */ addi r11, r1, 0x50
-/* 800A9674 000A52D4 48 11 DB 01 */ bl func_801C7174
+/* 800A9674 000A52D4 48 11 DB 01 */ bl _restgpr_27
/* 800A9678 000A52D8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A967C 000A52DC 7C 08 03 A6 */ mtlr r0
/* 800A9680 000A52E0 38 21 00 50 */ addi r1, r1, 0x50
@@ -81924,7 +81924,7 @@ lbl_800AA2AC:
/* 800AA2CC 000A5F2C 90 0D 9B F0 */ stw r0, lbl_8063EEB0-_SDA_BASE_(r13)
lbl_800AA2D0:
/* 800AA2D0 000A5F30 39 61 00 20 */ addi r11, r1, 0x20
-/* 800AA2D4 000A5F34 48 11 CE A1 */ bl func_801C7174
+/* 800AA2D4 000A5F34 48 11 CE A1 */ bl _restgpr_27
/* 800AA2D8 000A5F38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800AA2DC 000A5F3C 7C 08 03 A6 */ mtlr r0
/* 800AA2E0 000A5F40 38 21 00 20 */ addi r1, r1, 0x20
@@ -91811,7 +91811,7 @@ lbl_800B3428:
/* 800B3440 000AF0A0 48 19 CC F5 */ bl func_80250134
lbl_800B3444:
/* 800B3444 000AF0A4 39 61 00 70 */ addi r11, r1, 0x70
-/* 800B3448 000AF0A8 48 11 3D 2D */ bl func_801C7174
+/* 800B3448 000AF0A8 48 11 3D 2D */ bl _restgpr_27
/* 800B344C 000AF0AC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B3450 000AF0B0 7C 08 03 A6 */ mtlr r0
/* 800B3454 000AF0B4 38 21 00 70 */ addi r1, r1, 0x70
@@ -96274,7 +96274,7 @@ lbl_800B774C:
/* 800B77DC 000B343C 48 19 89 59 */ bl func_80250134
lbl_800B77E0:
/* 800B77E0 000B3440 39 61 00 70 */ addi r11, r1, 0x70
-/* 800B77E4 000B3444 48 10 F9 91 */ bl func_801C7174
+/* 800B77E4 000B3444 48 10 F9 91 */ bl _restgpr_27
/* 800B77E8 000B3448 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B77EC 000B344C 7C 08 03 A6 */ mtlr r0
/* 800B77F0 000B3450 38 21 00 70 */ addi r1, r1, 0x70
@@ -96975,7 +96975,7 @@ lbl_800B817C:
/* 800B8238 000B3E98 48 19 7E FD */ bl func_80250134
lbl_800B823C:
/* 800B823C 000B3E9C 39 61 00 90 */ addi r11, r1, 0x90
-/* 800B8240 000B3EA0 48 10 EF 35 */ bl func_801C7174
+/* 800B8240 000B3EA0 48 10 EF 35 */ bl _restgpr_27
/* 800B8244 000B3EA4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800B8248 000B3EA8 7C 08 03 A6 */ mtlr r0
/* 800B824C 000B3EAC 38 21 00 90 */ addi r1, r1, 0x90
@@ -98560,7 +98560,7 @@ lbl_800B97E4:
/* 800B9898 000B54F8 48 17 9C E9 */ bl func_80233580
lbl_800B989C:
/* 800B989C 000B54FC 39 61 00 70 */ addi r11, r1, 0x70
-/* 800B98A0 000B5500 48 10 D8 D5 */ bl func_801C7174
+/* 800B98A0 000B5500 48 10 D8 D5 */ bl _restgpr_27
/* 800B98A4 000B5504 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B98A8 000B5508 7C 08 03 A6 */ mtlr r0
/* 800B98AC 000B550C 38 21 00 70 */ addi r1, r1, 0x70
diff --git a/asm/text_3.s b/asm/text_3.s
index 1e81ea3..a0c1dc5 100644
--- a/asm/text_3.s
+++ b/asm/text_3.s
@@ -8615,7 +8615,7 @@ lbl_800C3920:
/* 800C392C 000BF58C 48 18 C8 09 */ bl func_80250134
lbl_800C3930:
/* 800C3930 000BF590 39 61 00 80 */ addi r11, r1, 0x80
-/* 800C3934 000BF594 48 10 38 41 */ bl func_801C7174
+/* 800C3934 000BF594 48 10 38 41 */ bl _restgpr_27
/* 800C3938 000BF598 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800C393C 000BF59C 7C 08 03 A6 */ mtlr r0
/* 800C3940 000BF5A0 38 21 00 80 */ addi r1, r1, 0x80
@@ -9799,7 +9799,7 @@ lbl_800C4AB0:
/* 800C4AB8 000C0718 4B F8 C9 B1 */ bl func_80051468
lbl_800C4ABC:
/* 800C4ABC 000C071C 39 61 12 40 */ addi r11, r1, 0x1240
-/* 800C4AC0 000C0720 48 10 26 B5 */ bl func_801C7174
+/* 800C4AC0 000C0720 48 10 26 B5 */ bl _restgpr_27
/* 800C4AC4 000C0724 80 01 12 44 */ lwz r0, 0x1244(r1)
/* 800C4AC8 000C0728 7C 08 03 A6 */ mtlr r0
/* 800C4ACC 000C072C 38 21 12 40 */ addi r1, r1, 0x1240
@@ -9954,7 +9954,7 @@ lbl_800C4CC0:
/* 800C4CDC 000C093C 4B F7 B1 29 */ bl func_8003FE04
lbl_800C4CE0:
/* 800C4CE0 000C0940 39 61 00 40 */ addi r11, r1, 0x40
-/* 800C4CE4 000C0944 48 10 24 91 */ bl func_801C7174
+/* 800C4CE4 000C0944 48 10 24 91 */ bl _restgpr_27
/* 800C4CE8 000C0948 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800C4CEC 000C094C 7C 08 03 A6 */ mtlr r0
/* 800C4CF0 000C0950 38 21 00 40 */ addi r1, r1, 0x40
@@ -10037,7 +10037,7 @@ lbl_800C4D94:
/* 800C4DF8 000C0A58 93 A3 00 D4 */ stw r29, 0xd4(r3)
lbl_800C4DFC:
/* 800C4DFC 000C0A5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 800C4E00 000C0A60 48 10 23 75 */ bl func_801C7174
+/* 800C4E00 000C0A60 48 10 23 75 */ bl _restgpr_27
/* 800C4E04 000C0A64 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800C4E08 000C0A68 7C 08 03 A6 */ mtlr r0
/* 800C4E0C 000C0A6C 38 21 00 30 */ addi r1, r1, 0x30
@@ -10308,7 +10308,7 @@ lbl_800C51C4:
/* 800C51D0 000C0E30 41 80 FF C8 */ blt lbl_800C5198
lbl_800C51D4:
/* 800C51D4 000C0E34 39 61 00 20 */ addi r11, r1, 0x20
-/* 800C51D8 000C0E38 48 10 1F 9D */ bl func_801C7174
+/* 800C51D8 000C0E38 48 10 1F 9D */ bl _restgpr_27
/* 800C51DC 000C0E3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800C51E0 000C0E40 7C 08 03 A6 */ mtlr r0
/* 800C51E4 000C0E44 38 21 00 20 */ addi r1, r1, 0x20
@@ -29706,7 +29706,7 @@ lbl_800D6AFC:
/* 800D6D8C 000D29EC 48 17 94 21 */ bl func_802501AC
lbl_800D6D90:
/* 800D6D90 000D29F0 39 61 00 90 */ addi r11, r1, 0x90
-/* 800D6D94 000D29F4 48 0F 03 E1 */ bl func_801C7174
+/* 800D6D94 000D29F4 48 0F 03 E1 */ bl _restgpr_27
/* 800D6D98 000D29F8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800D6D9C 000D29FC 7C 08 03 A6 */ mtlr r0
/* 800D6DA0 000D2A00 38 21 00 90 */ addi r1, r1, 0x90
@@ -30359,7 +30359,7 @@ lbl_800D76B4:
/* 800D76E8 000D3348 7F C3 F3 78 */ mr r3, r30
lbl_800D76EC:
/* 800D76EC 000D334C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800D76F0 000D3350 48 0E FA 85 */ bl func_801C7174
+/* 800D76F0 000D3350 48 0E FA 85 */ bl _restgpr_27
/* 800D76F4 000D3354 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D76F8 000D3358 7C 08 03 A6 */ mtlr r0
/* 800D76FC 000D335C 38 21 00 20 */ addi r1, r1, 0x20
@@ -33113,7 +33113,7 @@ lbl_800D9E98:
lbl_800D9F48:
/* 800D9F48 000D5BA8 39 61 00 30 */ addi r11, r1, 0x30
/* 800D9F4C 000D5BAC 7F C3 F3 78 */ mr r3, r30
-/* 800D9F50 000D5BB0 48 0E D2 25 */ bl func_801C7174
+/* 800D9F50 000D5BB0 48 0E D2 25 */ bl _restgpr_27
/* 800D9F54 000D5BB4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800D9F58 000D5BB8 7C 08 03 A6 */ mtlr r0
/* 800D9F5C 000D5BBC 38 21 00 30 */ addi r1, r1, 0x30
@@ -39853,7 +39853,7 @@ lbl_800E01E4:
lbl_800E0228:
/* 800E0228 000DBE88 39 61 00 50 */ addi r11, r1, 0x50
/* 800E022C 000DBE8C 38 60 FF FF */ li r3, -1
-/* 800E0230 000DBE90 48 0E 6F 45 */ bl func_801C7174
+/* 800E0230 000DBE90 48 0E 6F 45 */ bl _restgpr_27
/* 800E0234 000DBE94 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800E0238 000DBE98 7C 08 03 A6 */ mtlr r0
/* 800E023C 000DBE9C 38 21 00 50 */ addi r1, r1, 0x50
@@ -44344,7 +44344,7 @@ lbl_800E42C0:
/* 800E4300 000DFF60 28 1B 00 2B */ cmplwi r27, 0x2b
/* 800E4304 000DFF64 41 80 FF BC */ blt lbl_800E42C0
/* 800E4308 000DFF68 39 61 00 20 */ addi r11, r1, 0x20
-/* 800E430C 000DFF6C 48 0E 2E 69 */ bl func_801C7174
+/* 800E430C 000DFF6C 48 0E 2E 69 */ bl _restgpr_27
/* 800E4310 000DFF70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E4314 000DFF74 7C 08 03 A6 */ mtlr r0
/* 800E4318 000DFF78 38 21 00 20 */ addi r1, r1, 0x20
@@ -45925,7 +45925,7 @@ lbl_800E599C:
/* 800E599C 000E15FC 38 60 00 00 */ li r3, 0
lbl_800E59A0:
/* 800E59A0 000E1600 39 61 00 20 */ addi r11, r1, 0x20
-/* 800E59A4 000E1604 48 0E 17 D1 */ bl func_801C7174
+/* 800E59A4 000E1604 48 0E 17 D1 */ bl _restgpr_27
/* 800E59A8 000E1608 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E59AC 000E160C 7C 08 03 A6 */ mtlr r0
/* 800E59B0 000E1610 38 21 00 20 */ addi r1, r1, 0x20
@@ -46673,7 +46673,7 @@ lbl_800E63AC:
/* 800E63B4 000E2014 48 14 03 F5 */ bl func_802267A8
lbl_800E63B8:
/* 800E63B8 000E2018 39 61 00 20 */ addi r11, r1, 0x20
-/* 800E63BC 000E201C 48 0E 0D B9 */ bl func_801C7174
+/* 800E63BC 000E201C 48 0E 0D B9 */ bl _restgpr_27
/* 800E63C0 000E2020 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E63C4 000E2024 7C 08 03 A6 */ mtlr r0
/* 800E63C8 000E2028 38 21 00 20 */ addi r1, r1, 0x20
@@ -47976,7 +47976,7 @@ lbl_800E75B8:
/* 800E75E8 000E3248 48 16 C8 CD */ bl func_80253EB4
lbl_800E75EC:
/* 800E75EC 000E324C 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E75F0 000E3250 48 0D FB 85 */ bl func_801C7174
+/* 800E75F0 000E3250 48 0D FB 85 */ bl _restgpr_27
/* 800E75F4 000E3254 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E75F8 000E3258 7C 08 03 A6 */ mtlr r0
/* 800E75FC 000E325C 38 21 00 30 */ addi r1, r1, 0x30
@@ -50166,7 +50166,7 @@ lbl_800E95C4:
/* 800E95C8 000E5228 2C 1D 00 0A */ cmpwi r29, 0xa
/* 800E95CC 000E522C 41 80 FF BC */ blt lbl_800E9588
/* 800E95D0 000E5230 39 61 00 20 */ addi r11, r1, 0x20
-/* 800E95D4 000E5234 48 0D DB A1 */ bl func_801C7174
+/* 800E95D4 000E5234 48 0D DB A1 */ bl _restgpr_27
/* 800E95D8 000E5238 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E95DC 000E523C 7C 08 03 A6 */ mtlr r0
/* 800E95E0 000E5240 38 21 00 20 */ addi r1, r1, 0x20
@@ -50262,7 +50262,7 @@ lbl_800E96F8:
lbl_800E9724:
/* 800E9724 000E5384 39 61 00 20 */ addi r11, r1, 0x20
/* 800E9728 000E5388 7F 63 DB 78 */ mr r3, r27
-/* 800E972C 000E538C 48 0D DA 49 */ bl func_801C7174
+/* 800E972C 000E538C 48 0D DA 49 */ bl _restgpr_27
/* 800E9730 000E5390 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E9734 000E5394 7C 08 03 A6 */ mtlr r0
/* 800E9738 000E5398 38 21 00 20 */ addi r1, r1, 0x20
@@ -50800,7 +50800,7 @@ lbl_800E9F10:
/* 800E9F30 000E5B90 38 63 DA E0 */ addi r3, r3, lbl_8047DAE0@l
/* 800E9F34 000E5B94 39 61 00 20 */ addi r11, r1, 0x20
/* 800E9F38 000E5B98 B0 03 00 AE */ sth r0, 0xae(r3)
-/* 800E9F3C 000E5B9C 48 0D D2 39 */ bl func_801C7174
+/* 800E9F3C 000E5B9C 48 0D D2 39 */ bl _restgpr_27
/* 800E9F40 000E5BA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E9F44 000E5BA4 7C 08 03 A6 */ mtlr r0
/* 800E9F48 000E5BA8 38 21 00 20 */ addi r1, r1, 0x20
@@ -60325,7 +60325,7 @@ lbl_800F2D80:
/* 800F2F1C 000EEB7C 4B F6 6B 21 */ bl func_80059A3C
lbl_800F2F20:
/* 800F2F20 000EEB80 39 61 00 70 */ addi r11, r1, 0x70
-/* 800F2F24 000EEB84 48 0D 42 51 */ bl func_801C7174
+/* 800F2F24 000EEB84 48 0D 42 51 */ bl _restgpr_27
/* 800F2F28 000EEB88 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800F2F2C 000EEB8C 7C 08 03 A6 */ mtlr r0
/* 800F2F30 000EEB90 38 21 00 70 */ addi r1, r1, 0x70
@@ -67265,7 +67265,7 @@ lbl_800F93DC:
/* 800F93E8 000F5048 48 0E 22 8D */ bl func_801DB674
lbl_800F93EC:
/* 800F93EC 000F504C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800F93F0 000F5050 48 0C DD 85 */ bl func_801C7174
+/* 800F93F0 000F5050 48 0C DD 85 */ bl _restgpr_27
/* 800F93F4 000F5054 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800F93F8 000F5058 7C 08 03 A6 */ mtlr r0
/* 800F93FC 000F505C 38 21 00 20 */ addi r1, r1, 0x20
@@ -71947,7 +71947,7 @@ lbl_800FD8E0:
/* 800FD980 000F95E0 48 15 27 B5 */ bl func_80250134
lbl_800FD984:
/* 800FD984 000F95E4 39 61 00 90 */ addi r11, r1, 0x90
-/* 800FD988 000F95E8 48 0C 97 ED */ bl func_801C7174
+/* 800FD988 000F95E8 48 0C 97 ED */ bl _restgpr_27
/* 800FD98C 000F95EC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800FD990 000F95F0 7C 08 03 A6 */ mtlr r0
/* 800FD994 000F95F4 38 21 00 90 */ addi r1, r1, 0x90
@@ -72313,7 +72313,7 @@ lbl_800FDD5C:
/* 800FDF20 000F9B80 4B F5 BB 1D */ bl func_80059A3C
lbl_800FDF24:
/* 800FDF24 000F9B84 39 61 00 70 */ addi r11, r1, 0x70
-/* 800FDF28 000F9B88 48 0C 92 4D */ bl func_801C7174
+/* 800FDF28 000F9B88 48 0C 92 4D */ bl _restgpr_27
/* 800FDF2C 000F9B8C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800FDF30 000F9B90 7C 08 03 A6 */ mtlr r0
/* 800FDF34 000F9B94 38 21 00 70 */ addi r1, r1, 0x70
@@ -73870,7 +73870,7 @@ lbl_800FEFAC:
/* 800FF688 000FB2E8 48 15 0A AD */ bl func_80250134
lbl_800FF68C:
/* 800FF68C 000FB2EC 39 61 00 70 */ addi r11, r1, 0x70
-/* 800FF690 000FB2F0 48 0C 7A E5 */ bl func_801C7174
+/* 800FF690 000FB2F0 48 0C 7A E5 */ bl _restgpr_27
/* 800FF694 000FB2F4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800FF698 000FB2F8 7C 08 03 A6 */ mtlr r0
/* 800FF69C 000FB2FC 38 21 00 70 */ addi r1, r1, 0x70
@@ -74607,7 +74607,7 @@ lbl_800FF9D8:
/* 801001FC 000FBE5C 48 14 FF 39 */ bl func_80250134
lbl_80100200:
/* 80100200 000FBE60 39 61 00 70 */ addi r11, r1, 0x70
-/* 80100204 000FBE64 48 0C 6F 71 */ bl func_801C7174
+/* 80100204 000FBE64 48 0C 6F 71 */ bl _restgpr_27
/* 80100208 000FBE68 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8010020C 000FBE6C 7C 08 03 A6 */ mtlr r0
/* 80100210 000FBE70 38 21 00 70 */ addi r1, r1, 0x70
@@ -76100,7 +76100,7 @@ lbl_80100C84:
/* 801018F0 000FD550 48 14 E8 45 */ bl func_80250134
lbl_801018F4:
/* 801018F4 000FD554 39 61 00 80 */ addi r11, r1, 0x80
-/* 801018F8 000FD558 48 0C 58 7D */ bl func_801C7174
+/* 801018F8 000FD558 48 0C 58 7D */ bl _restgpr_27
/* 801018FC 000FD55C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80101900 000FD560 7C 08 03 A6 */ mtlr r0
/* 80101904 000FD564 38 21 00 80 */ addi r1, r1, 0x80
@@ -76240,7 +76240,7 @@ lbl_80101910:
/* 80101B14 000FD774 48 14 E6 21 */ bl func_80250134
lbl_80101B18:
/* 80101B18 000FD778 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 80101B1C 000FD77C 48 0C 56 59 */ bl func_801C7174
+/* 80101B1C 000FD77C 48 0C 56 59 */ bl _restgpr_27
/* 80101B20 000FD780 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80101B24 000FD784 7C 08 03 A6 */ mtlr r0
/* 80101B28 000FD788 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -77609,7 +77609,7 @@ func_80102E5C:
/* 80102EDC 000FEB3C 54 60 84 3E */ srwi r0, r3, 0x10
/* 80102EE0 000FEB40 39 61 00 20 */ addi r11, r1, 0x20
/* 80102EE4 000FEB44 7C 7C 02 14 */ add r3, r28, r0
-/* 80102EE8 000FEB48 48 0C 42 8D */ bl func_801C7174
+/* 80102EE8 000FEB48 48 0C 42 8D */ bl _restgpr_27
/* 80102EEC 000FEB4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80102EF0 000FEB50 7C 08 03 A6 */ mtlr r0
/* 80102EF4 000FEB54 38 21 00 20 */ addi r1, r1, 0x20
@@ -79932,7 +79932,7 @@ lbl_80105170:
/* 80105170 00100DD0 38 60 02 49 */ li r3, 0x249
/* 80105174 00100DD4 48 05 81 DD */ bl func_8015D350
/* 80105178 00100DD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8010517C 00100DDC 48 0C 1F F9 */ bl func_801C7174
+/* 8010517C 00100DDC 48 0C 1F F9 */ bl _restgpr_27
/* 80105180 00100DE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80105184 00100DE4 7C 08 03 A6 */ mtlr r0
/* 80105188 00100DE8 38 21 00 20 */ addi r1, r1, 0x20
@@ -80003,7 +80003,7 @@ lbl_80105210:
/* 80105278 00100ED8 7C 7F 00 2E */ lwzx r3, r31, r0
/* 8010527C 00100EDC 48 0D 63 F9 */ bl func_801DB674
/* 80105280 00100EE0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80105284 00100EE4 48 0C 1E F1 */ bl func_801C7174
+/* 80105284 00100EE4 48 0C 1E F1 */ bl _restgpr_27
/* 80105288 00100EE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8010528C 00100EEC 7C 08 03 A6 */ mtlr r0
/* 80105290 00100EF0 38 21 00 20 */ addi r1, r1, 0x20
@@ -99067,7 +99067,7 @@ lbl_80116D50:
/* 80116DA8 00112A08 4B F4 2C 95 */ bl func_80059A3C
lbl_80116DAC:
/* 80116DAC 00112A0C 39 61 00 70 */ addi r11, r1, 0x70
-/* 80116DB0 00112A10 48 0B 03 C5 */ bl func_801C7174
+/* 80116DB0 00112A10 48 0B 03 C5 */ bl _restgpr_27
/* 80116DB4 00112A14 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80116DB8 00112A18 7C 08 03 A6 */ mtlr r0
/* 80116DBC 00112A1C 38 21 00 70 */ addi r1, r1, 0x70
diff --git a/asm/text_4.s b/asm/text_4.s
index af57f84..d473cee 100644
--- a/asm/text_4.s
+++ b/asm/text_4.s
@@ -843,7 +843,7 @@ func_80118A2C:
/* 80118C68 001148C8 48 13 74 CD */ bl func_80250134
lbl_80118C6C:
/* 80118C6C 001148CC 39 61 00 70 */ addi r11, r1, 0x70
-/* 80118C70 001148D0 48 0A E5 05 */ bl func_801C7174
+/* 80118C70 001148D0 48 0A E5 05 */ bl _restgpr_27
/* 80118C74 001148D4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80118C78 001148D8 7C 08 03 A6 */ mtlr r0
/* 80118C7C 001148DC 38 21 00 70 */ addi r1, r1, 0x70
@@ -1861,7 +1861,7 @@ func_8011999C:
/* 80119B4C 001157AC 48 13 65 E9 */ bl func_80250134
lbl_80119B50:
/* 80119B50 001157B0 39 61 00 70 */ addi r11, r1, 0x70
-/* 80119B54 001157B4 48 0A D6 21 */ bl func_801C7174
+/* 80119B54 001157B4 48 0A D6 21 */ bl _restgpr_27
/* 80119B58 001157B8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80119B5C 001157BC 7C 08 03 A6 */ mtlr r0
/* 80119B60 001157C0 38 21 00 70 */ addi r1, r1, 0x70
@@ -2152,7 +2152,7 @@ func_80119DC8:
/* 80119F78 00115BD8 48 13 61 BD */ bl func_80250134
lbl_80119F7C:
/* 80119F7C 00115BDC 39 61 00 70 */ addi r11, r1, 0x70
-/* 80119F80 00115BE0 48 0A D1 F5 */ bl func_801C7174
+/* 80119F80 00115BE0 48 0A D1 F5 */ bl _restgpr_27
/* 80119F84 00115BE4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80119F88 00115BE8 7C 08 03 A6 */ mtlr r0
/* 80119F8C 00115BEC 38 21 00 70 */ addi r1, r1, 0x70
@@ -2504,7 +2504,7 @@ lbl_8011A3A4:
/* 8011A454 001160B4 48 13 5C E1 */ bl func_80250134
lbl_8011A458:
/* 8011A458 001160B8 39 61 00 70 */ addi r11, r1, 0x70
-/* 8011A45C 001160BC 48 0A CD 19 */ bl func_801C7174
+/* 8011A45C 001160BC 48 0A CD 19 */ bl _restgpr_27
/* 8011A460 001160C0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8011A464 001160C4 7C 08 03 A6 */ mtlr r0
/* 8011A468 001160C8 38 21 00 70 */ addi r1, r1, 0x70
@@ -7716,7 +7716,7 @@ lbl_8011F180:
/* 8011F1A8 0011AE08 80 03 09 74 */ lwz r0, 0x974(r3)
/* 8011F1AC 0011AE0C 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12
/* 8011F1B0 0011AE10 90 03 09 74 */ stw r0, 0x974(r3)
-/* 8011F1B4 0011AE14 48 0A 7F C1 */ bl func_801C7174
+/* 8011F1B4 0011AE14 48 0A 7F C1 */ bl _restgpr_27
/* 8011F1B8 0011AE18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011F1BC 0011AE1C 7C 08 03 A6 */ mtlr r0
/* 8011F1C0 0011AE20 38 21 00 20 */ addi r1, r1, 0x20
@@ -16716,7 +16716,7 @@ lbl_80127538:
/* 801275F0 00123250 48 12 8B 45 */ bl func_80250134
lbl_801275F4:
/* 801275F4 00123254 39 61 00 70 */ addi r11, r1, 0x70
-/* 801275F8 00123258 48 09 FB 7D */ bl func_801C7174
+/* 801275F8 00123258 48 09 FB 7D */ bl _restgpr_27
/* 801275FC 0012325C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80127600 00123260 7C 08 03 A6 */ mtlr r0
/* 80127604 00123264 38 21 00 70 */ addi r1, r1, 0x70
@@ -19718,7 +19718,7 @@ lbl_8012A1BC:
/* 8012A210 00125E70 48 12 5F 25 */ bl func_80250134
lbl_8012A214:
/* 8012A214 00125E74 39 61 00 70 */ addi r11, r1, 0x70
-/* 8012A218 00125E78 48 09 CF 5D */ bl func_801C7174
+/* 8012A218 00125E78 48 09 CF 5D */ bl _restgpr_27
/* 8012A21C 00125E7C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8012A220 00125E80 7C 08 03 A6 */ mtlr r0
/* 8012A224 00125E84 38 21 00 70 */ addi r1, r1, 0x70
@@ -28851,7 +28851,7 @@ lbl_80132698:
/* 801326E4 0012E344 90 03 00 70 */ stw r0, 0x70(r3)
lbl_801326E8:
/* 801326E8 0012E348 39 61 00 20 */ addi r11, r1, 0x20
-/* 801326EC 0012E34C 48 09 4A 89 */ bl func_801C7174
+/* 801326EC 0012E34C 48 09 4A 89 */ bl _restgpr_27
/* 801326F0 0012E350 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801326F4 0012E354 7C 08 03 A6 */ mtlr r0
/* 801326F8 0012E358 38 21 00 20 */ addi r1, r1, 0x20
@@ -32045,7 +32045,7 @@ lbl_80135390:
lbl_8013554C:
/* 8013554C 001311AC 39 61 00 20 */ addi r11, r1, 0x20
/* 80135550 001311B0 7F C3 F3 78 */ mr r3, r30
-/* 80135554 001311B4 48 09 1C 21 */ bl func_801C7174
+/* 80135554 001311B4 48 09 1C 21 */ bl _restgpr_27
/* 80135558 001311B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013555C 001311BC 7C 08 03 A6 */ mtlr r0
/* 80135560 001311C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -38081,7 +38081,7 @@ lbl_8013AFC8:
/* 8013B010 00136C70 90 83 06 80 */ stw r4, 0x680(r3)
/* 8013B014 00136C74 80 6D 9C E8 */ lwz r3, lbl_8063EFA8-_SDA_BASE_(r13)
/* 8013B018 00136C78 90 03 06 84 */ stw r0, 0x684(r3)
-/* 8013B01C 00136C7C 48 08 C1 59 */ bl func_801C7174
+/* 8013B01C 00136C7C 48 08 C1 59 */ bl _restgpr_27
/* 8013B020 00136C80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013B024 00136C84 7C 08 03 A6 */ mtlr r0
/* 8013B028 00136C88 38 21 00 20 */ addi r1, r1, 0x20
@@ -39165,7 +39165,7 @@ lbl_8013BF40:
/* 8013BF64 00137BC4 48 11 41 D1 */ bl func_80250134
lbl_8013BF68:
/* 8013BF68 00137BC8 39 61 00 70 */ addi r11, r1, 0x70
-/* 8013BF6C 00137BCC 48 08 B2 09 */ bl func_801C7174
+/* 8013BF6C 00137BCC 48 08 B2 09 */ bl _restgpr_27
/* 8013BF70 00137BD0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8013BF74 00137BD4 7C 08 03 A6 */ mtlr r0
/* 8013BF78 00137BD8 38 21 00 70 */ addi r1, r1, 0x70
@@ -43550,7 +43550,7 @@ lbl_8014001C:
/* 80140048 0013BCA8 38 60 04 05 */ li r3, 0x405
/* 8014004C 0013BCAC 48 09 B6 29 */ bl func_801DB674
/* 80140050 0013BCB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80140054 0013BCB4 48 08 71 21 */ bl func_801C7174
+/* 80140054 0013BCB4 48 08 71 21 */ bl _restgpr_27
/* 80140058 0013BCB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014005C 0013BCBC 7C 08 03 A6 */ mtlr r0
/* 80140060 0013BCC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -59742,7 +59742,7 @@ lbl_8014EF60:
/* 8014EF64 0014ABC4 B3 C3 00 FC */ sth r30, 0xfc(r3)
lbl_8014EF68:
/* 8014EF68 0014ABC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8014EF6C 0014ABCC 48 07 82 09 */ bl func_801C7174
+/* 8014EF6C 0014ABCC 48 07 82 09 */ bl _restgpr_27
/* 8014EF70 0014ABD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014EF74 0014ABD4 7C 08 03 A6 */ mtlr r0
/* 8014EF78 0014ABD8 38 21 00 20 */ addi r1, r1, 0x20
@@ -62637,7 +62637,7 @@ lbl_8015185C:
/* 80151888 0014D4E8 38 60 04 05 */ li r3, 0x405
/* 8015188C 0014D4EC 48 08 9D E9 */ bl func_801DB674
/* 80151890 0014D4F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80151894 0014D4F4 48 07 58 E1 */ bl func_801C7174
+/* 80151894 0014D4F4 48 07 58 E1 */ bl _restgpr_27
/* 80151898 0014D4F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015189C 0014D4FC 7C 08 03 A6 */ mtlr r0
/* 801518A0 0014D500 38 21 00 20 */ addi r1, r1, 0x20
@@ -67276,7 +67276,7 @@ lbl_80155BE4:
/* 80155BF8 00151858 93 6D 9D 10 */ stw r27, lbl_8063EFD0-_SDA_BASE_(r13)
/* 80155BFC 0015185C 39 61 00 20 */ addi r11, r1, 0x20
/* 80155C00 00151860 7F 63 DB 78 */ mr r3, r27
-/* 80155C04 00151864 48 07 15 71 */ bl func_801C7174
+/* 80155C04 00151864 48 07 15 71 */ bl _restgpr_27
/* 80155C08 00151868 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80155C0C 0015186C 7C 08 03 A6 */ mtlr r0
/* 80155C10 00151870 38 21 00 20 */ addi r1, r1, 0x20
@@ -69272,7 +69272,7 @@ lbl_8015779C:
/* 801577A4 00153404 28 1C 00 12 */ cmplwi r28, 0x12
/* 801577A8 00153408 41 80 FF D4 */ blt lbl_8015777C
/* 801577AC 0015340C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801577B0 00153410 48 06 F9 C5 */ bl func_801C7174
+/* 801577B0 00153410 48 06 F9 C5 */ bl _restgpr_27
/* 801577B4 00153414 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801577B8 00153418 7C 08 03 A6 */ mtlr r0
/* 801577BC 0015341C 38 21 00 20 */ addi r1, r1, 0x20
@@ -70713,7 +70713,7 @@ lbl_80158C24:
/* 80158C4C 001548AC 48 0F B2 69 */ bl func_80253EB4
lbl_80158C50:
/* 80158C50 001548B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80158C54 001548B4 48 06 E5 21 */ bl func_801C7174
+/* 80158C54 001548B4 48 06 E5 21 */ bl _restgpr_27
/* 80158C58 001548B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80158C5C 001548BC 7C 08 03 A6 */ mtlr r0
/* 80158C60 001548C0 38 21 00 30 */ addi r1, r1, 0x30
@@ -79173,7 +79173,7 @@ lbl_8015FAD0:
/* 8015FB2C 0015B78C 48 00 08 25 */ bl func_80160350
lbl_8015FB30:
/* 8015FB30 0015B790 39 61 00 20 */ addi r11, r1, 0x20
-/* 8015FB34 0015B794 48 06 76 41 */ bl func_801C7174
+/* 8015FB34 0015B794 48 06 76 41 */ bl _restgpr_27
/* 8015FB38 0015B798 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015FB3C 0015B79C 7C 08 03 A6 */ mtlr r0
/* 8015FB40 0015B7A0 38 21 00 20 */ addi r1, r1, 0x20
@@ -82497,7 +82497,7 @@ lbl_80162A60:
/* 80162A74 0015E6D4 7C 1D 21 2E */ stwx r0, r29, r4
lbl_80162A78:
/* 80162A78 0015E6D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80162A7C 0015E6DC 48 06 46 F9 */ bl func_801C7174
+/* 80162A7C 0015E6DC 48 06 46 F9 */ bl _restgpr_27
/* 80162A80 0015E6E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80162A84 0015E6E4 7C 08 03 A6 */ mtlr r0
/* 80162A88 0015E6E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -84684,7 +84684,7 @@ lbl_8016476C:
/* 80164778 001603D8 41 80 FF BC */ blt lbl_80164734
lbl_8016477C:
/* 8016477C 001603DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80164780 001603E0 48 06 29 F5 */ bl func_801C7174
+/* 80164780 001603E0 48 06 29 F5 */ bl _restgpr_27
/* 80164784 001603E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80164788 001603E8 7C 08 03 A6 */ mtlr r0
/* 8016478C 001603EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -85723,7 +85723,7 @@ lbl_8016549C:
/* 801654F8 00161158 48 10 04 81 */ bl func_80265978
lbl_801654FC:
/* 801654FC 0016115C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80165500 00161160 48 06 1C 75 */ bl func_801C7174
+/* 80165500 00161160 48 06 1C 75 */ bl _restgpr_27
/* 80165504 00161164 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80165508 00161168 7C 08 03 A6 */ mtlr r0
/* 8016550C 0016116C 38 21 00 40 */ addi r1, r1, 0x40
@@ -85928,7 +85928,7 @@ lbl_80165774:
/* 801657D4 00161434 98 1B 00 09 */ stb r0, 9(r27)
lbl_801657D8:
/* 801657D8 00161438 39 61 00 20 */ addi r11, r1, 0x20
-/* 801657DC 0016143C 48 06 19 99 */ bl func_801C7174
+/* 801657DC 0016143C 48 06 19 99 */ bl _restgpr_27
/* 801657E0 00161440 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801657E4 00161444 7C 08 03 A6 */ mtlr r0
/* 801657E8 00161448 38 21 00 20 */ addi r1, r1, 0x20
@@ -88155,7 +88155,7 @@ lbl_80167590:
/* 8016759C 001631FC 38 60 FF FF */ li r3, -1
lbl_801675A0:
/* 801675A0 00163200 39 61 00 20 */ addi r11, r1, 0x20
-/* 801675A4 00163204 48 05 FB D1 */ bl func_801C7174
+/* 801675A4 00163204 48 05 FB D1 */ bl _restgpr_27
/* 801675A8 00163208 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801675AC 0016320C 7C 08 03 A6 */ mtlr r0
/* 801675B0 00163210 38 21 00 20 */ addi r1, r1, 0x20
@@ -88261,7 +88261,7 @@ lbl_8016770C:
/* 80167718 00163378 38 60 FF FF */ li r3, -1
lbl_8016771C:
/* 8016771C 0016337C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80167720 00163380 48 05 FA 55 */ bl func_801C7174
+/* 80167720 00163380 48 05 FA 55 */ bl _restgpr_27
/* 80167724 00163384 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80167728 00163388 7C 08 03 A6 */ mtlr r0
/* 8016772C 0016338C 38 21 00 20 */ addi r1, r1, 0x20
@@ -90704,7 +90704,7 @@ lbl_80169764:
/* 80169770 001653D0 38 60 00 00 */ li r3, 0
lbl_80169774:
/* 80169774 001653D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80169778 001653D8 48 05 D9 FD */ bl func_801C7174
+/* 80169778 001653D8 48 05 D9 FD */ bl _restgpr_27
/* 8016977C 001653DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80169780 001653E0 7C 08 03 A6 */ mtlr r0
/* 80169784 001653E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -91850,7 +91850,7 @@ lbl_8016A7AC:
/* 8016A7C4 00166424 4B ED B5 39 */ bl func_80045CFC
lbl_8016A7C8:
/* 8016A7C8 00166428 39 61 00 20 */ addi r11, r1, 0x20
-/* 8016A7CC 0016642C 48 05 C9 A9 */ bl func_801C7174
+/* 8016A7CC 0016642C 48 05 C9 A9 */ bl _restgpr_27
/* 8016A7D0 00166430 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016A7D4 00166434 7C 08 03 A6 */ mtlr r0
/* 8016A7D8 00166438 38 21 00 20 */ addi r1, r1, 0x20
@@ -94218,7 +94218,7 @@ lbl_8016C888:
/* 8016C888 001684E8 38 60 00 FE */ li r3, 0xfe
lbl_8016C88C:
/* 8016C88C 001684EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8016C890 001684F0 48 05 A8 E5 */ bl func_801C7174
+/* 8016C890 001684F0 48 05 A8 E5 */ bl _restgpr_27
/* 8016C894 001684F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016C898 001684F8 7C 08 03 A6 */ mtlr r0
/* 8016C89C 001684FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -95330,7 +95330,7 @@ lbl_8016D824:
/* 8016D834 00169494 90 83 00 10 */ stw r4, 0x10(r3)
lbl_8016D838:
/* 8016D838 00169498 39 61 00 20 */ addi r11, r1, 0x20
-/* 8016D83C 0016949C 48 05 99 39 */ bl func_801C7174
+/* 8016D83C 0016949C 48 05 99 39 */ bl _restgpr_27
/* 8016D840 001694A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016D844 001694A4 7C 08 03 A6 */ mtlr r0
/* 8016D848 001694A8 38 21 00 20 */ addi r1, r1, 0x20
@@ -96083,7 +96083,7 @@ lbl_8016E26C:
/* 8016E27C 00169EDC 38 60 00 00 */ li r3, 0
lbl_8016E280:
/* 8016E280 00169EE0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8016E284 00169EE4 48 05 8E F1 */ bl func_801C7174
+/* 8016E284 00169EE4 48 05 8E F1 */ bl _restgpr_27
/* 8016E288 00169EE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8016E28C 00169EEC 7C 08 03 A6 */ mtlr r0
/* 8016E290 00169EF0 38 21 00 20 */ addi r1, r1, 0x20
@@ -98272,7 +98272,7 @@ lbl_80170098:
/* 801700B0 0016BD10 7C 60 FA 14 */ add r3, r0, r31
/* 801700B4 0016BD14 48 00 00 1D */ bl func_801700D0
/* 801700B8 0016BD18 39 61 00 60 */ addi r11, r1, 0x60
-/* 801700BC 0016BD1C 48 05 70 B9 */ bl func_801C7174
+/* 801700BC 0016BD1C 48 05 70 B9 */ bl _restgpr_27
/* 801700C0 0016BD20 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801700C4 0016BD24 7C 08 03 A6 */ mtlr r0
/* 801700C8 0016BD28 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/text_5.s b/asm/text_5.s
index a966c47..c0e4329 100644
--- a/asm/text_5.s
+++ b/asm/text_5.s
@@ -4606,7 +4606,7 @@ lbl_80176958:
/* 80176984 001725E4 4B EA E9 69 */ bl func_800252EC
lbl_80176988:
/* 80176988 001725E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017698C 001725EC 48 05 07 E9 */ bl func_801C7174
+/* 8017698C 001725EC 48 05 07 E9 */ bl _restgpr_27
/* 80176990 001725F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80176994 001725F4 7C 08 03 A6 */ mtlr r0
/* 80176998 001725F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -4712,7 +4712,7 @@ lbl_80176ACC:
/* 80176AF8 00172758 9B BB 00 06 */ stb r29, 6(r27)
lbl_80176AFC:
/* 80176AFC 0017275C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80176B00 00172760 48 05 06 75 */ bl func_801C7174
+/* 80176B00 00172760 48 05 06 75 */ bl _restgpr_27
/* 80176B04 00172764 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80176B08 00172768 7C 08 03 A6 */ mtlr r0
/* 80176B0C 0017276C 38 21 00 30 */ addi r1, r1, 0x30
@@ -5253,7 +5253,7 @@ lbl_80177208:
/* 80177210 00172E70 7F C3 F3 78 */ mr r3, r30
lbl_80177214:
/* 80177214 00172E74 39 61 00 20 */ addi r11, r1, 0x20
-/* 80177218 00172E78 48 04 FF 5D */ bl func_801C7174
+/* 80177218 00172E78 48 04 FF 5D */ bl _restgpr_27
/* 8017721C 00172E7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80177220 00172E80 7C 08 03 A6 */ mtlr r0
/* 80177224 00172E84 38 21 00 20 */ addi r1, r1, 0x20
@@ -6159,7 +6159,7 @@ lbl_80177E5C:
/* 80177E84 00173AE4 41 80 FF D8 */ blt lbl_80177E5C
/* 80177E88 00173AE8 39 61 00 20 */ addi r11, r1, 0x20
/* 80177E8C 00173AEC 7F 63 DB 78 */ mr r3, r27
-/* 80177E90 00173AF0 48 04 F2 E5 */ bl func_801C7174
+/* 80177E90 00173AF0 48 04 F2 E5 */ bl _restgpr_27
/* 80177E94 00173AF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80177E98 00173AF8 7C 08 03 A6 */ mtlr r0
/* 80177E9C 00173AFC 38 21 00 20 */ addi r1, r1, 0x20
@@ -9353,7 +9353,7 @@ lbl_8017AB24:
/* 8017AB30 00176790 4B FF F8 01 */ bl func_8017A330
lbl_8017AB34:
/* 8017AB34 00176794 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017AB38 00176798 48 04 C6 3D */ bl func_801C7174
+/* 8017AB38 00176798 48 04 C6 3D */ bl _restgpr_27
/* 8017AB3C 0017679C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017AB40 001767A0 7C 08 03 A6 */ mtlr r0
/* 8017AB44 001767A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -11412,7 +11412,7 @@ lbl_8017C75C:
/* 8017C7D4 00178434 41 80 FF 88 */ blt lbl_8017C75C
lbl_8017C7D8:
/* 8017C7D8 00178438 39 61 00 80 */ addi r11, r1, 0x80
-/* 8017C7DC 0017843C 48 04 A9 99 */ bl func_801C7174
+/* 8017C7DC 0017843C 48 04 A9 99 */ bl _restgpr_27
/* 8017C7E0 00178440 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8017C7E4 00178444 7C 08 03 A6 */ mtlr r0
/* 8017C7E8 00178448 38 21 00 80 */ addi r1, r1, 0x80
@@ -12081,7 +12081,7 @@ lbl_8017D0C4:
/* 8017D0E0 00178D40 28 1B 00 04 */ cmplwi r27, 4
/* 8017D0E4 00178D44 41 80 FF 10 */ blt lbl_8017CFF4
/* 8017D0E8 00178D48 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017D0EC 00178D4C 48 04 A0 89 */ bl func_801C7174
+/* 8017D0EC 00178D4C 48 04 A0 89 */ bl _restgpr_27
/* 8017D0F0 00178D50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017D0F4 00178D54 7C 08 03 A6 */ mtlr r0
/* 8017D0F8 00178D58 38 21 00 20 */ addi r1, r1, 0x20
@@ -13924,7 +13924,7 @@ lbl_8017EA24:
/* 8017EA3C 0017A69C 38 60 00 00 */ li r3, 0
lbl_8017EA40:
/* 8017EA40 0017A6A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017EA44 0017A6A4 48 04 87 31 */ bl func_801C7174
+/* 8017EA44 0017A6A4 48 04 87 31 */ bl _restgpr_27
/* 8017EA48 0017A6A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017EA4C 0017A6AC 7C 08 03 A6 */ mtlr r0
/* 8017EA50 0017A6B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -14796,7 +14796,7 @@ lbl_8017F5A4:
/* 8017F5A4 0017B204 38 60 00 09 */ li r3, 9
lbl_8017F5A8:
/* 8017F5A8 0017B208 39 61 00 30 */ addi r11, r1, 0x30
-/* 8017F5AC 0017B20C 48 04 7B C9 */ bl func_801C7174
+/* 8017F5AC 0017B20C 48 04 7B C9 */ bl _restgpr_27
/* 8017F5B0 0017B210 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8017F5B4 0017B214 7C 08 03 A6 */ mtlr r0
/* 8017F5B8 0017B218 38 21 00 30 */ addi r1, r1, 0x30
@@ -15130,7 +15130,7 @@ lbl_8017F9D4:
/* 8017F9D4 0017B634 38 60 00 09 */ li r3, 9
lbl_8017F9D8:
/* 8017F9D8 0017B638 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017F9DC 0017B63C 48 04 77 99 */ bl func_801C7174
+/* 8017F9DC 0017B63C 48 04 77 99 */ bl _restgpr_27
/* 8017F9E0 0017B640 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017F9E4 0017B644 7C 08 03 A6 */ mtlr r0
/* 8017F9E8 0017B648 38 21 00 20 */ addi r1, r1, 0x20
@@ -15360,7 +15360,7 @@ lbl_8017FCE0:
/* 8017FCE8 0017B948 41 80 FF D0 */ blt lbl_8017FCB8
/* 8017FCEC 0017B94C 39 61 00 20 */ addi r11, r1, 0x20
/* 8017FCF0 0017B950 7F E3 FB 78 */ mr r3, r31
-/* 8017FCF4 0017B954 48 04 74 81 */ bl func_801C7174
+/* 8017FCF4 0017B954 48 04 74 81 */ bl _restgpr_27
/* 8017FCF8 0017B958 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017FCFC 0017B95C 7C 08 03 A6 */ mtlr r0
/* 8017FD00 0017B960 38 21 00 20 */ addi r1, r1, 0x20
@@ -16271,7 +16271,7 @@ lbl_801808C0:
/* 801808C8 0017C528 41 80 FF D0 */ blt lbl_80180898
/* 801808CC 0017C52C 39 61 00 20 */ addi r11, r1, 0x20
/* 801808D0 0017C530 7F E3 FB 78 */ mr r3, r31
-/* 801808D4 0017C534 48 04 68 A1 */ bl func_801C7174
+/* 801808D4 0017C534 48 04 68 A1 */ bl _restgpr_27
/* 801808D8 0017C538 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801808DC 0017C53C 7C 08 03 A6 */ mtlr r0
/* 801808E0 0017C540 38 21 00 20 */ addi r1, r1, 0x20
@@ -16356,7 +16356,7 @@ lbl_801809F4:
/* 801809F4 0017C654 7F C3 F3 78 */ mr r3, r30
lbl_801809F8:
/* 801809F8 0017C658 39 61 00 30 */ addi r11, r1, 0x30
-/* 801809FC 0017C65C 48 04 67 79 */ bl func_801C7174
+/* 801809FC 0017C65C 48 04 67 79 */ bl _restgpr_27
/* 80180A00 0017C660 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80180A04 0017C664 7C 08 03 A6 */ mtlr r0
/* 80180A08 0017C668 38 21 00 30 */ addi r1, r1, 0x30
@@ -17199,7 +17199,7 @@ lbl_801814E8:
/* 801814E8 0017D148 38 60 00 01 */ li r3, 1
lbl_801814EC:
/* 801814EC 0017D14C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801814F0 0017D150 48 04 5C 85 */ bl func_801C7174
+/* 801814F0 0017D150 48 04 5C 85 */ bl _restgpr_27
/* 801814F4 0017D154 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801814F8 0017D158 7C 08 03 A6 */ mtlr r0
/* 801814FC 0017D15C 38 21 00 20 */ addi r1, r1, 0x20
@@ -18805,7 +18805,7 @@ lbl_80182A3C:
/* 80182A58 0017E6B8 48 03 F5 E9 */ bl func_801C2040
lbl_80182A5C:
/* 80182A5C 0017E6BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80182A60 0017E6C0 48 04 47 15 */ bl func_801C7174
+/* 80182A60 0017E6C0 48 04 47 15 */ bl _restgpr_27
/* 80182A64 0017E6C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80182A68 0017E6C8 7C 08 03 A6 */ mtlr r0
/* 80182A6C 0017E6CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -22297,7 +22297,7 @@ lbl_80185A3C:
/* 80185AB0 00181710 38 60 00 01 */ li r3, 1
lbl_80185AB4:
/* 80185AB4 00181714 39 61 00 20 */ addi r11, r1, 0x20
-/* 80185AB8 00181718 48 04 16 BD */ bl func_801C7174
+/* 80185AB8 00181718 48 04 16 BD */ bl _restgpr_27
/* 80185ABC 0018171C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80185AC0 00181720 7C 08 03 A6 */ mtlr r0
/* 80185AC4 00181724 38 21 00 20 */ addi r1, r1, 0x20
@@ -49942,7 +49942,7 @@ lbl_8019DE88:
/* 8019DF08 00199B68 38 64 FF FF */ addi r3, r4, -1
lbl_8019DF0C:
/* 8019DF0C 00199B6C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019DF10 00199B70 48 02 92 65 */ bl func_801C7174
+/* 8019DF10 00199B70 48 02 92 65 */ bl _restgpr_27
/* 8019DF14 00199B74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DF18 00199B78 7C 08 03 A6 */ mtlr r0
/* 8019DF1C 00199B7C 38 21 00 20 */ addi r1, r1, 0x20
@@ -50024,7 +50024,7 @@ lbl_8019DF88:
/* 8019E040 00199CA0 48 02 45 2D */ bl func_801C256C
/* 8019E044 00199CA4 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E048 00199CA8 7C 7F 1A 14 */ add r3, r31, r3
-/* 8019E04C 00199CAC 48 02 91 29 */ bl func_801C7174
+/* 8019E04C 00199CAC 48 02 91 29 */ bl _restgpr_27
/* 8019E050 00199CB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E054 00199CB4 7C 08 03 A6 */ mtlr r0
/* 8019E058 00199CB8 38 21 00 20 */ addi r1, r1, 0x20
@@ -50572,7 +50572,7 @@ lbl_8019E868:
/* 8019E87C 0019A4DC 7F E0 07 34 */ extsh r0, r31
/* 8019E880 0019A4E0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E884 0019A4E4 7C 60 19 D6 */ mullw r3, r0, r3
-/* 8019E888 0019A4E8 48 02 88 ED */ bl func_801C7174
+/* 8019E888 0019A4E8 48 02 88 ED */ bl _restgpr_27
/* 8019E88C 0019A4EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E890 0019A4F0 7C 08 03 A6 */ mtlr r0
/* 8019E894 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -50726,7 +50726,7 @@ lbl_8019EAB8:
/* 8019EAB8 0019A718 38 60 00 00 */ li r3, 0
lbl_8019EABC:
/* 8019EABC 0019A71C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019EAC0 0019A720 48 02 86 B5 */ bl func_801C7174
+/* 8019EAC0 0019A720 48 02 86 B5 */ bl _restgpr_27
/* 8019EAC4 0019A724 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EAC8 0019A728 7C 08 03 A6 */ mtlr r0
/* 8019EACC 0019A72C 38 21 00 20 */ addi r1, r1, 0x20
@@ -50961,7 +50961,7 @@ lbl_8019EDC0:
/* 8019EE40 0019AAA0 54 63 08 3C */ slwi r3, r3, 1
lbl_8019EE44:
/* 8019EE44 0019AAA4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019EE48 0019AAA8 48 02 83 2D */ bl func_801C7174
+/* 8019EE48 0019AAA8 48 02 83 2D */ bl _restgpr_27
/* 8019EE4C 0019AAAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EE50 0019AAB0 7C 08 03 A6 */ mtlr r0
/* 8019EE54 0019AAB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -51701,7 +51701,7 @@ lbl_8019F8BC:
/* 8019F9C0 0019B620 38 64 FF FF */ addi r3, r4, -1
lbl_8019F9C4:
/* 8019F9C4 0019B624 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019F9C8 0019B628 48 02 77 AD */ bl func_801C7174
+/* 8019F9C8 0019B628 48 02 77 AD */ bl _restgpr_27
/* 8019F9CC 0019B62C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019F9D0 0019B630 7C 08 03 A6 */ mtlr r0
/* 8019F9D4 0019B634 38 21 00 20 */ addi r1, r1, 0x20
@@ -51789,7 +51789,7 @@ lbl_8019FA58:
/* 8019FB10 0019B770 48 02 2E 6D */ bl func_801C297C
/* 8019FB14 0019B774 39 61 00 20 */ addi r11, r1, 0x20
/* 8019FB18 0019B778 7C 7F 1A 14 */ add r3, r31, r3
-/* 8019FB1C 0019B77C 48 02 76 59 */ bl func_801C7174
+/* 8019FB1C 0019B77C 48 02 76 59 */ bl _restgpr_27
/* 8019FB20 0019B780 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FB24 0019B784 7C 08 03 A6 */ mtlr r0
/* 8019FB28 0019B788 38 21 00 20 */ addi r1, r1, 0x20
@@ -52340,7 +52340,7 @@ lbl_801A0348:
/* 801A0368 0019BFC8 7F E0 07 34 */ extsh r0, r31
/* 801A036C 0019BFCC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0370 0019BFD0 7C 60 19 D6 */ mullw r3, r0, r3
-/* 801A0374 0019BFD4 48 02 6E 01 */ bl func_801C7174
+/* 801A0374 0019BFD4 48 02 6E 01 */ bl _restgpr_27
/* 801A0378 0019BFD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A037C 0019BFDC 7C 08 03 A6 */ mtlr r0
/* 801A0380 0019BFE0 38 21 00 20 */ addi r1, r1, 0x20
@@ -52474,7 +52474,7 @@ lbl_801A0568:
/* 801A0568 0019C1C8 38 60 00 00 */ li r3, 0
lbl_801A056C:
/* 801A056C 0019C1CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A0570 0019C1D0 48 02 6C 05 */ bl func_801C7174
+/* 801A0570 0019C1D0 48 02 6C 05 */ bl _restgpr_27
/* 801A0574 0019C1D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0578 0019C1D8 7C 08 03 A6 */ mtlr r0
/* 801A057C 0019C1DC 38 21 00 20 */ addi r1, r1, 0x20
@@ -52750,7 +52750,7 @@ lbl_801A0914:
/* 801A0994 0019C5F4 54 63 08 3C */ slwi r3, r3, 1
lbl_801A0998:
/* 801A0998 0019C5F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A099C 0019C5FC 48 02 67 D9 */ bl func_801C7174
+/* 801A099C 0019C5FC 48 02 67 D9 */ bl _restgpr_27
/* 801A09A0 0019C600 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A09A4 0019C604 7C 08 03 A6 */ mtlr r0
/* 801A09A8 0019C608 38 21 00 20 */ addi r1, r1, 0x20
@@ -53553,7 +53553,7 @@ lbl_801A14A0:
/* 801A14C0 0019D120 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A14C4:
/* 801A14C4 0019D124 39 61 00 80 */ addi r11, r1, 0x80
-/* 801A14C8 0019D128 48 02 5C AD */ bl func_801C7174
+/* 801A14C8 0019D128 48 02 5C AD */ bl _restgpr_27
/* 801A14CC 0019D12C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801A14D0 0019D130 7C 08 03 A6 */ mtlr r0
/* 801A14D4 0019D134 38 21 00 80 */ addi r1, r1, 0x80
@@ -53686,7 +53686,7 @@ lbl_801A1678:
/* 801A1690 0019D2F0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A1694:
/* 801A1694 0019D2F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A1698 0019D2F8 48 02 5A DD */ bl func_801C7174
+/* 801A1698 0019D2F8 48 02 5A DD */ bl _restgpr_27
/* 801A169C 0019D2FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A16A0 0019D300 7C 08 03 A6 */ mtlr r0
/* 801A16A4 0019D304 38 21 00 20 */ addi r1, r1, 0x20
@@ -53900,7 +53900,7 @@ lbl_801A19A4:
/* 801A19A4 0019D604 38 60 00 01 */ li r3, 1
lbl_801A19A8:
/* 801A19A8 0019D608 39 61 00 40 */ addi r11, r1, 0x40
-/* 801A19AC 0019D60C 48 02 57 C9 */ bl func_801C7174
+/* 801A19AC 0019D60C 48 02 57 C9 */ bl _restgpr_27
/* 801A19B0 0019D610 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A19B4 0019D614 7C 08 03 A6 */ mtlr r0
/* 801A19B8 0019D618 38 21 00 40 */ addi r1, r1, 0x40
@@ -54364,7 +54364,7 @@ lbl_801A1FDC:
/* 801A1FE4 0019DC44 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A1FE8:
/* 801A1FE8 0019DC48 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A1FEC 0019DC4C 48 02 51 89 */ bl func_801C7174
+/* 801A1FEC 0019DC4C 48 02 51 89 */ bl _restgpr_27
/* 801A1FF0 0019DC50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A1FF4 0019DC54 7C 08 03 A6 */ mtlr r0
/* 801A1FF8 0019DC58 38 21 00 20 */ addi r1, r1, 0x20
@@ -55455,7 +55455,7 @@ lbl_801A2EB8:
/* 801A2EB8 0019EB18 38 60 00 01 */ li r3, 1
lbl_801A2EBC:
/* 801A2EBC 0019EB1C 39 61 00 60 */ addi r11, r1, 0x60
-/* 801A2EC0 0019EB20 48 02 42 B5 */ bl func_801C7174
+/* 801A2EC0 0019EB20 48 02 42 B5 */ bl _restgpr_27
/* 801A2EC4 0019EB24 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A2EC8 0019EB28 7C 08 03 A6 */ mtlr r0
/* 801A2ECC 0019EB2C 38 21 00 60 */ addi r1, r1, 0x60
@@ -56201,7 +56201,7 @@ lbl_801A3874:
/* 801A3918 0019F578 7C 80 03 78 */ or r0, r4, r0
/* 801A391C 0019F57C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A3920 0019F580 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 801A3924 0019F584 48 02 38 51 */ bl func_801C7174
+/* 801A3924 0019F584 48 02 38 51 */ bl _restgpr_27
/* 801A3928 0019F588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A392C 0019F58C 7C 08 03 A6 */ mtlr r0
/* 801A3930 0019F590 38 21 00 20 */ addi r1, r1, 0x20
@@ -56951,7 +56951,7 @@ lbl_801A43B4:
/* 801A43B4 001A0014 38 60 00 01 */ li r3, 1
lbl_801A43B8:
/* 801A43B8 001A0018 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A43BC 001A001C 48 02 2D B9 */ bl func_801C7174
+/* 801A43BC 001A001C 48 02 2D B9 */ bl _restgpr_27
/* 801A43C0 001A0020 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A43C4 001A0024 7C 08 03 A6 */ mtlr r0
/* 801A43C8 001A0028 38 21 00 20 */ addi r1, r1, 0x20
@@ -57571,7 +57571,7 @@ lbl_801A4C6C:
/* 801A4C74 001A08D4 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A4C78:
/* 801A4C78 001A08D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A4C7C 001A08DC 48 02 24 F9 */ bl func_801C7174
+/* 801A4C7C 001A08DC 48 02 24 F9 */ bl _restgpr_27
/* 801A4C80 001A08E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4C84 001A08E4 7C 08 03 A6 */ mtlr r0
/* 801A4C88 001A08E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -57709,7 +57709,7 @@ lbl_801A4E68:
/* 801A4E68 001A0AC8 38 60 00 01 */ li r3, 1
lbl_801A4E6C:
/* 801A4E6C 001A0ACC 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A4E70 001A0AD0 48 02 23 05 */ bl func_801C7174
+/* 801A4E70 001A0AD0 48 02 23 05 */ bl _restgpr_27
/* 801A4E74 001A0AD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4E78 001A0AD8 7C 08 03 A6 */ mtlr r0
/* 801A4E7C 001A0ADC 38 21 00 20 */ addi r1, r1, 0x20
@@ -57763,7 +57763,7 @@ lbl_801A4F34:
/* 801A4F34 001A0B94 38 60 00 01 */ li r3, 1
lbl_801A4F38:
/* 801A4F38 001A0B98 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A4F3C 001A0B9C 48 02 22 39 */ bl func_801C7174
+/* 801A4F3C 001A0B9C 48 02 22 39 */ bl _restgpr_27
/* 801A4F40 001A0BA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4F44 001A0BA4 7C 08 03 A6 */ mtlr r0
/* 801A4F48 001A0BA8 38 21 00 20 */ addi r1, r1, 0x20
@@ -57818,7 +57818,7 @@ lbl_801A5004:
/* 801A5004 001A0C64 38 60 00 01 */ li r3, 1
lbl_801A5008:
/* 801A5008 001A0C68 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A500C 001A0C6C 48 02 21 69 */ bl func_801C7174
+/* 801A500C 001A0C6C 48 02 21 69 */ bl _restgpr_27
/* 801A5010 001A0C70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A5014 001A0C74 7C 08 03 A6 */ mtlr r0
/* 801A5018 001A0C78 38 21 00 20 */ addi r1, r1, 0x20
@@ -57887,7 +57887,7 @@ lbl_801A5100:
/* 801A5100 001A0D60 38 60 00 01 */ li r3, 1
lbl_801A5104:
/* 801A5104 001A0D64 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A5108 001A0D68 48 02 20 6D */ bl func_801C7174
+/* 801A5108 001A0D68 48 02 20 6D */ bl _restgpr_27
/* 801A510C 001A0D6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A5110 001A0D70 7C 08 03 A6 */ mtlr r0
/* 801A5114 001A0D74 38 21 00 20 */ addi r1, r1, 0x20
@@ -57941,7 +57941,7 @@ lbl_801A51CC:
/* 801A51CC 001A0E2C 38 60 00 01 */ li r3, 1
lbl_801A51D0:
/* 801A51D0 001A0E30 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A51D4 001A0E34 48 02 1F A1 */ bl func_801C7174
+/* 801A51D4 001A0E34 48 02 1F A1 */ bl _restgpr_27
/* 801A51D8 001A0E38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A51DC 001A0E3C 7C 08 03 A6 */ mtlr r0
/* 801A51E0 001A0E40 38 21 00 20 */ addi r1, r1, 0x20
@@ -58224,7 +58224,7 @@ lbl_801A55BC:
/* 801A55C8 001A1228 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A55CC:
/* 801A55CC 001A122C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A55D0 001A1230 48 02 1B A5 */ bl func_801C7174
+/* 801A55D0 001A1230 48 02 1B A5 */ bl _restgpr_27
/* 801A55D4 001A1234 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A55D8 001A1238 7C 08 03 A6 */ mtlr r0
/* 801A55DC 001A123C 38 21 00 20 */ addi r1, r1, 0x20
@@ -58649,7 +58649,7 @@ lbl_801A5BB0:
lbl_801A5BBC:
/* 801A5BBC 001A181C 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5BC0 001A1820 7F A3 EB 78 */ mr r3, r29
-/* 801A5BC4 001A1824 48 02 15 B1 */ bl func_801C7174
+/* 801A5BC4 001A1824 48 02 15 B1 */ bl _restgpr_27
/* 801A5BC8 001A1828 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A5BCC 001A182C 7C 08 03 A6 */ mtlr r0
/* 801A5BD0 001A1830 38 21 00 40 */ addi r1, r1, 0x40
@@ -58855,7 +58855,7 @@ lbl_801A5EB0:
lbl_801A5EC0:
/* 801A5EC0 001A1B20 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5EC4 001A1B24 7F E3 FB 78 */ mr r3, r31
-/* 801A5EC8 001A1B28 48 02 12 AD */ bl func_801C7174
+/* 801A5EC8 001A1B28 48 02 12 AD */ bl _restgpr_27
/* 801A5ECC 001A1B2C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A5ED0 001A1B30 7C 08 03 A6 */ mtlr r0
/* 801A5ED4 001A1B34 38 21 00 40 */ addi r1, r1, 0x40
@@ -58952,7 +58952,7 @@ lbl_801A6018:
lbl_801A6028:
/* 801A6028 001A1C88 39 61 00 20 */ addi r11, r1, 0x20
/* 801A602C 001A1C8C 7F E3 FB 78 */ mr r3, r31
-/* 801A6030 001A1C90 48 02 11 45 */ bl func_801C7174
+/* 801A6030 001A1C90 48 02 11 45 */ bl _restgpr_27
/* 801A6034 001A1C94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6038 001A1C98 7C 08 03 A6 */ mtlr r0
/* 801A603C 001A1C9C 38 21 00 20 */ addi r1, r1, 0x20
@@ -59527,7 +59527,7 @@ lbl_801A6854:
lbl_801A687C:
/* 801A687C 001A24DC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6880 001A24E0 7F E3 FB 78 */ mr r3, r31
-/* 801A6884 001A24E4 48 02 08 F1 */ bl func_801C7174
+/* 801A6884 001A24E4 48 02 08 F1 */ bl _restgpr_27
/* 801A6888 001A24E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A688C 001A24EC 7C 08 03 A6 */ mtlr r0
/* 801A6890 001A24F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -60774,7 +60774,7 @@ lbl_801A79CC:
lbl_801A79F4:
/* 801A79F4 001A3654 39 61 00 30 */ addi r11, r1, 0x30
/* 801A79F8 001A3658 7F E3 FB 78 */ mr r3, r31
-/* 801A79FC 001A365C 48 01 F7 79 */ bl func_801C7174
+/* 801A79FC 001A365C 48 01 F7 79 */ bl _restgpr_27
/* 801A7A00 001A3660 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7A04 001A3664 7C 08 03 A6 */ mtlr r0
/* 801A7A08 001A3668 38 21 00 30 */ addi r1, r1, 0x30
@@ -61323,7 +61323,7 @@ lbl_801A8198:
lbl_801A81C0:
/* 801A81C0 001A3E20 39 61 00 40 */ addi r11, r1, 0x40
/* 801A81C4 001A3E24 7F E3 FB 78 */ mr r3, r31
-/* 801A81C8 001A3E28 48 01 EF AD */ bl func_801C7174
+/* 801A81C8 001A3E28 48 01 EF AD */ bl _restgpr_27
/* 801A81CC 001A3E2C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A81D0 001A3E30 7C 08 03 A6 */ mtlr r0
/* 801A81D4 001A3E34 38 21 00 40 */ addi r1, r1, 0x40
@@ -61460,7 +61460,7 @@ lbl_801A8394:
lbl_801A83BC:
/* 801A83BC 001A401C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A83C0 001A4020 7F E3 FB 78 */ mr r3, r31
-/* 801A83C4 001A4024 48 01 ED B1 */ bl func_801C7174
+/* 801A83C4 001A4024 48 01 ED B1 */ bl _restgpr_27
/* 801A83C8 001A4028 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A83CC 001A402C 7C 08 03 A6 */ mtlr r0
/* 801A83D0 001A4030 38 21 00 20 */ addi r1, r1, 0x20
@@ -61775,7 +61775,7 @@ lbl_801A882C:
lbl_801A884C:
/* 801A884C 001A44AC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8850 001A44B0 7F E3 FB 78 */ mr r3, r31
-/* 801A8854 001A44B4 48 01 E9 21 */ bl func_801C7174
+/* 801A8854 001A44B4 48 01 E9 21 */ bl _restgpr_27
/* 801A8858 001A44B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A885C 001A44BC 7C 08 03 A6 */ mtlr r0
/* 801A8860 001A44C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -62042,7 +62042,7 @@ lbl_801A8C04:
lbl_801A8C24:
/* 801A8C24 001A4884 39 61 00 60 */ addi r11, r1, 0x60
/* 801A8C28 001A4888 7F E3 FB 78 */ mr r3, r31
-/* 801A8C2C 001A488C 48 01 E5 49 */ bl func_801C7174
+/* 801A8C2C 001A488C 48 01 E5 49 */ bl _restgpr_27
/* 801A8C30 001A4890 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A8C34 001A4894 7C 08 03 A6 */ mtlr r0
/* 801A8C38 001A4898 38 21 00 60 */ addi r1, r1, 0x60
@@ -63092,7 +63092,7 @@ lbl_801A9B24:
lbl_801A9B34:
/* 801A9B34 001A5794 39 61 00 40 */ addi r11, r1, 0x40
/* 801A9B38 001A5798 7F C3 F3 78 */ mr r3, r30
-/* 801A9B3C 001A579C 48 01 D6 39 */ bl func_801C7174
+/* 801A9B3C 001A579C 48 01 D6 39 */ bl _restgpr_27
/* 801A9B40 001A57A0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A9B44 001A57A4 7C 08 03 A6 */ mtlr r0
/* 801A9B48 001A57A8 38 21 00 40 */ addi r1, r1, 0x40
@@ -63264,7 +63264,7 @@ lbl_801A9D84:
lbl_801A9DA4:
/* 801A9DA4 001A5A04 39 61 00 30 */ addi r11, r1, 0x30
/* 801A9DA8 001A5A08 7F C3 F3 78 */ mr r3, r30
-/* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl func_801C7174
+/* 801A9DAC 001A5A0C 48 01 D3 C9 */ bl _restgpr_27
/* 801A9DB0 001A5A10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A9DB4 001A5A14 7C 08 03 A6 */ mtlr r0
/* 801A9DB8 001A5A18 38 21 00 30 */ addi r1, r1, 0x30
@@ -63936,7 +63936,7 @@ lbl_801AA744:
lbl_801AA754:
/* 801AA754 001A63B4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AA758 001A63B8 7F C3 F3 78 */ mr r3, r30
-/* 801AA75C 001A63BC 48 01 CA 19 */ bl func_801C7174
+/* 801AA75C 001A63BC 48 01 CA 19 */ bl _restgpr_27
/* 801AA760 001A63C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AA764 001A63C4 7C 08 03 A6 */ mtlr r0
/* 801AA768 001A63C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -64780,7 +64780,7 @@ lbl_801AB360:
lbl_801AB380:
/* 801AB380 001A6FE0 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB384 001A6FE4 7F C3 F3 78 */ mr r3, r30
-/* 801AB388 001A6FE8 48 01 BD ED */ bl func_801C7174
+/* 801AB388 001A6FE8 48 01 BD ED */ bl _restgpr_27
/* 801AB38C 001A6FEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB390 001A6FF0 7C 08 03 A6 */ mtlr r0
/* 801AB394 001A6FF4 38 21 00 20 */ addi r1, r1, 0x20
@@ -64917,7 +64917,7 @@ lbl_801AB564:
lbl_801AB584:
/* 801AB584 001A71E4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB588 001A71E8 7F C3 F3 78 */ mr r3, r30
-/* 801AB58C 001A71EC 48 01 BB E9 */ bl func_801C7174
+/* 801AB58C 001A71EC 48 01 BB E9 */ bl _restgpr_27
/* 801AB590 001A71F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB594 001A71F4 7C 08 03 A6 */ mtlr r0
/* 801AB598 001A71F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -65022,7 +65022,7 @@ lbl_801AB6E8:
lbl_801AB708:
/* 801AB708 001A7368 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB70C 001A736C 7F C3 F3 78 */ mr r3, r30
-/* 801AB710 001A7370 48 01 BA 65 */ bl func_801C7174
+/* 801AB710 001A7370 48 01 BA 65 */ bl _restgpr_27
/* 801AB714 001A7374 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB718 001A7378 7C 08 03 A6 */ mtlr r0
/* 801AB71C 001A737C 38 21 00 20 */ addi r1, r1, 0x20
@@ -66189,7 +66189,7 @@ lbl_801AC764:
lbl_801AC770:
/* 801AC770 001A83D0 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC774 001A83D4 7F A3 EB 78 */ mr r3, r29
-/* 801AC778 001A83D8 48 01 A9 FD */ bl func_801C7174
+/* 801AC778 001A83D8 48 01 A9 FD */ bl _restgpr_27
/* 801AC77C 001A83DC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AC780 001A83E0 7C 08 03 A6 */ mtlr r0
/* 801AC784 001A83E4 38 21 00 40 */ addi r1, r1, 0x40
@@ -66291,7 +66291,7 @@ lbl_801AC8DC:
/* 801AC8E0 001A8540 38 80 FF EC */ li r4, -20
/* 801AC8E4 001A8544 4B FD 29 61 */ bl func_8017F244
/* 801AC8E8 001A8548 39 61 00 40 */ addi r11, r1, 0x40
-/* 801AC8EC 001A854C 48 01 A8 89 */ bl func_801C7174
+/* 801AC8EC 001A854C 48 01 A8 89 */ bl _restgpr_27
/* 801AC8F0 001A8550 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AC8F4 001A8554 7C 08 03 A6 */ mtlr r0
/* 801AC8F8 001A8558 38 21 00 40 */ addi r1, r1, 0x40
@@ -68973,7 +68973,7 @@ lbl_801AEE6C:
lbl_801AEE78:
/* 801AEE78 001AAAD8 39 61 00 40 */ addi r11, r1, 0x40
/* 801AEE7C 001AAADC 7F 83 E3 78 */ mr r3, r28
-/* 801AEE80 001AAAE0 48 01 82 F5 */ bl func_801C7174
+/* 801AEE80 001AAAE0 48 01 82 F5 */ bl _restgpr_27
/* 801AEE84 001AAAE4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AEE88 001AAAE8 7C 08 03 A6 */ mtlr r0
/* 801AEE8C 001AAAEC 38 21 00 40 */ addi r1, r1, 0x40
@@ -70433,7 +70433,7 @@ lbl_801B0348:
lbl_801B0354:
/* 801B0354 001ABFB4 39 61 00 40 */ addi r11, r1, 0x40
/* 801B0358 001ABFB8 7F A3 EB 78 */ mr r3, r29
-/* 801B035C 001ABFBC 48 01 6E 19 */ bl func_801C7174
+/* 801B035C 001ABFBC 48 01 6E 19 */ bl _restgpr_27
/* 801B0360 001ABFC0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B0364 001ABFC4 7C 08 03 A6 */ mtlr r0
/* 801B0368 001ABFC8 38 21 00 40 */ addi r1, r1, 0x40
@@ -72653,7 +72653,7 @@ lbl_801B2258:
lbl_801B2264:
/* 801B2264 001ADEC4 39 61 00 40 */ addi r11, r1, 0x40
/* 801B2268 001ADEC8 7F A3 EB 78 */ mr r3, r29
-/* 801B226C 001ADECC 48 01 4F 09 */ bl func_801C7174
+/* 801B226C 001ADECC 48 01 4F 09 */ bl _restgpr_27
/* 801B2270 001ADED0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B2274 001ADED4 7C 08 03 A6 */ mtlr r0
/* 801B2278 001ADED8 38 21 00 40 */ addi r1, r1, 0x40
@@ -76307,7 +76307,7 @@ lbl_801B55E0:
lbl_801B55EC:
/* 801B55EC 001B124C 39 61 00 80 */ addi r11, r1, 0x80
/* 801B55F0 001B1250 7F 83 E3 78 */ mr r3, r28
-/* 801B55F4 001B1254 48 01 1B 81 */ bl func_801C7174
+/* 801B55F4 001B1254 48 01 1B 81 */ bl _restgpr_27
/* 801B55F8 001B1258 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B55FC 001B125C 7C 08 03 A6 */ mtlr r0
/* 801B5600 001B1260 38 21 00 80 */ addi r1, r1, 0x80
@@ -76478,7 +76478,7 @@ lbl_801B5850:
lbl_801B585C:
/* 801B585C 001B14BC 39 61 00 40 */ addi r11, r1, 0x40
/* 801B5860 001B14C0 7F A3 EB 78 */ mr r3, r29
-/* 801B5864 001B14C4 48 01 19 11 */ bl func_801C7174
+/* 801B5864 001B14C4 48 01 19 11 */ bl _restgpr_27
/* 801B5868 001B14C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B586C 001B14CC 7C 08 03 A6 */ mtlr r0
/* 801B5870 001B14D0 38 21 00 40 */ addi r1, r1, 0x40
@@ -77242,7 +77242,7 @@ lbl_801B630C:
lbl_801B6354:
/* 801B6354 001B1FB4 39 61 00 20 */ addi r11, r1, 0x20
/* 801B6358 001B1FB8 7F E3 FB 78 */ mr r3, r31
-/* 801B635C 001B1FBC 48 01 0E 19 */ bl func_801C7174
+/* 801B635C 001B1FBC 48 01 0E 19 */ bl _restgpr_27
/* 801B6360 001B1FC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B6364 001B1FC4 7C 08 03 A6 */ mtlr r0
/* 801B6368 001B1FC8 38 21 00 20 */ addi r1, r1, 0x20
@@ -78459,7 +78459,7 @@ lbl_801B7450:
lbl_801B7478:
/* 801B7478 001B30D8 39 61 00 20 */ addi r11, r1, 0x20
/* 801B747C 001B30DC 7F C3 F3 78 */ mr r3, r30
-/* 801B7480 001B30E0 48 00 FC F5 */ bl func_801C7174
+/* 801B7480 001B30E0 48 00 FC F5 */ bl _restgpr_27
/* 801B7484 001B30E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B7488 001B30E8 7C 08 03 A6 */ mtlr r0
/* 801B748C 001B30EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -84814,7 +84814,7 @@ lbl_801BCED0:
lbl_801BCEDC:
/* 801BCEDC 001B8B3C 39 61 00 40 */ addi r11, r1, 0x40
/* 801BCEE0 001B8B40 7F 83 E3 78 */ mr r3, r28
-/* 801BCEE4 001B8B44 48 00 A2 91 */ bl func_801C7174
+/* 801BCEE4 001B8B44 48 00 A2 91 */ bl _restgpr_27
/* 801BCEE8 001B8B48 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BCEEC 001B8B4C 7C 08 03 A6 */ mtlr r0
/* 801BCEF0 001B8B50 38 21 00 40 */ addi r1, r1, 0x40
@@ -87206,7 +87206,7 @@ lbl_801BF0EC:
/* 801BF0F4 001BAD54 41 80 FF C8 */ blt lbl_801BF0BC
/* 801BF0F8 001BAD58 39 61 00 40 */ addi r11, r1, 0x40
/* 801BF0FC 001BAD5C 7F A3 EB 78 */ mr r3, r29
-/* 801BF100 001BAD60 48 00 80 75 */ bl func_801C7174
+/* 801BF100 001BAD60 48 00 80 75 */ bl _restgpr_27
/* 801BF104 001BAD64 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BF108 001BAD68 7C 08 03 A6 */ mtlr r0
/* 801BF10C 001BAD6C 38 21 00 40 */ addi r1, r1, 0x40
@@ -87772,7 +87772,7 @@ lbl_801BF82C:
/* 801BF84C 001BB4AC 54 03 87 FE */ rlwinm r3, r0, 0x10, 0x1f, 0x1f
lbl_801BF850:
/* 801BF850 001BB4B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 801BF854 001BB4B4 48 00 79 21 */ bl func_801C7174
+/* 801BF854 001BB4B4 48 00 79 21 */ bl _restgpr_27
/* 801BF858 001BB4B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BF85C 001BB4BC 7C 08 03 A6 */ mtlr r0
/* 801BF860 001BB4C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -88550,7 +88550,7 @@ func_801C0278:
/* 801C02B8 001BBF18 7F C7 F3 78 */ mr r7, r30
/* 801C02BC 001BBF1C 4B FF F0 35 */ bl func_801BF2F0
/* 801C02C0 001BBF20 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C02C4 001BBF24 48 00 6E B1 */ bl func_801C7174
+/* 801C02C4 001BBF24 48 00 6E B1 */ bl _restgpr_27
/* 801C02C8 001BBF28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C02CC 001BBF2C 7C 08 03 A6 */ mtlr r0
/* 801C02D0 001BBF30 38 21 00 20 */ addi r1, r1, 0x20
@@ -88605,7 +88605,7 @@ lbl_801C036C:
/* 801C0384 001BBFE4 90 1C 00 08 */ stw r0, 8(r28)
lbl_801C0388:
/* 801C0388 001BBFE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C038C 001BBFEC 48 00 6D E9 */ bl func_801C7174
+/* 801C038C 001BBFEC 48 00 6D E9 */ bl _restgpr_27
/* 801C0390 001BBFF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C0394 001BBFF4 7C 08 03 A6 */ mtlr r0
/* 801C0398 001BBFF8 38 21 00 20 */ addi r1, r1, 0x20
@@ -88640,7 +88640,7 @@ func_801C03A0:
/* 801C0400 001BC060 80 01 00 10 */ lwz r0, 0x10(r1)
/* 801C0404 001BC064 39 61 00 40 */ addi r11, r1, 0x40
/* 801C0408 001BC068 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 801C040C 001BC06C 48 00 6D 69 */ bl func_801C7174
+/* 801C040C 001BC06C 48 00 6D 69 */ bl _restgpr_27
/* 801C0410 001BC070 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C0414 001BC074 7C 08 03 A6 */ mtlr r0
/* 801C0418 001BC078 38 21 00 40 */ addi r1, r1, 0x40
@@ -88876,7 +88876,7 @@ lbl_801C0734:
/* 801C0740 001BC3A0 38 60 00 00 */ li r3, 0
lbl_801C0744:
/* 801C0744 001BC3A4 39 61 00 40 */ addi r11, r1, 0x40
-/* 801C0748 001BC3A8 48 00 6A 2D */ bl func_801C7174
+/* 801C0748 001BC3A8 48 00 6A 2D */ bl _restgpr_27
/* 801C074C 001BC3AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C0750 001BC3B0 7C 08 03 A6 */ mtlr r0
/* 801C0754 001BC3B4 38 21 00 40 */ addi r1, r1, 0x40
@@ -91245,7 +91245,7 @@ lbl_801C2534:
/* 801C254C 001BE1AC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 801C2550 001BE1B0 7C 60 1A 14 */ add r3, r0, r3
/* 801C2554 001BE1B4 38 63 00 02 */ addi r3, r3, 2
-/* 801C2558 001BE1B8 48 00 4C 1D */ bl func_801C7174
+/* 801C2558 001BE1B8 48 00 4C 1D */ bl _restgpr_27
/* 801C255C 001BE1BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C2560 001BE1C0 7C 08 03 A6 */ mtlr r0
/* 801C2564 001BE1C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -93279,7 +93279,7 @@ lbl_801C3FB8:
/* 801C3FB8 001BFC18 38 60 00 01 */ li r3, 1
lbl_801C3FBC:
/* 801C3FBC 001BFC1C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C3FC0 001BFC20 48 00 31 B5 */ bl func_801C7174
+/* 801C3FC0 001BFC20 48 00 31 B5 */ bl _restgpr_27
/* 801C3FC4 001BFC24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C3FC8 001BFC28 7C 08 03 A6 */ mtlr r0
/* 801C3FCC 001BFC2C 38 21 00 20 */ addi r1, r1, 0x20
@@ -93402,7 +93402,7 @@ lbl_801C412C:
/* 801C4134 001BFD94 54 63 F0 BE */ srwi r3, r3, 2
lbl_801C4138:
/* 801C4138 001BFD98 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C413C 001BFD9C 48 00 30 39 */ bl func_801C7174
+/* 801C413C 001BFD9C 48 00 30 39 */ bl _restgpr_27
/* 801C4140 001BFDA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4144 001BFDA4 7C 08 03 A6 */ mtlr r0
/* 801C4148 001BFDA8 38 21 00 20 */ addi r1, r1, 0x20
@@ -93946,7 +93946,7 @@ lbl_801C4778:
/* 801C4784 001C03E4 7F 83 E3 78 */ mr r3, r28
lbl_801C4788:
/* 801C4788 001C03E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C478C 001C03EC 48 00 29 E9 */ bl func_801C7174
+/* 801C478C 001C03EC 48 00 29 E9 */ bl _restgpr_27
/* 801C4790 001C03F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4794 001C03F4 7C 08 03 A6 */ mtlr r0
/* 801C4798 001C03F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -94496,7 +94496,7 @@ lbl_801C4E80:
/* 801C4E80 001C0AE0 38 60 00 00 */ li r3, 0
lbl_801C4E84:
/* 801C4E84 001C0AE4 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C4E88 001C0AE8 48 00 22 ED */ bl func_801C7174
+/* 801C4E88 001C0AE8 48 00 22 ED */ bl _restgpr_27
/* 801C4E8C 001C0AEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C4E90 001C0AF0 7C 08 03 A6 */ mtlr r0
/* 801C4E94 001C0AF4 38 21 00 20 */ addi r1, r1, 0x20
@@ -97337,8 +97337,8 @@ func_801C716C:
func_801C7170:
/* 801C7170 001C2DD0 83 4B FF E8 */ lwz r26, -0x18(r11)
-.global func_801C7174
-func_801C7174:
+.global _restgpr_27
+_restgpr_27:
/* 801C7174 001C2DD4 83 6B FF EC */ lwz r27, -0x14(r11)
.global func_801C7178
diff --git a/asm/text_6.s b/asm/text_6.s
index 854ae8e..31a179a 100644
--- a/asm/text_6.s
+++ b/asm/text_6.s
@@ -18362,7 +18362,7 @@ lbl_801DA25C:
/* 801DA27C 001D5EDC 48 09 45 09 */ bl OSRestoreInterrupts
/* 801DA280 001D5EE0 39 61 00 30 */ addi r11, r1, 0x30
/* 801DA284 001D5EE4 38 60 00 00 */ li r3, 0
-/* 801DA288 001D5EE8 4B FE CE ED */ bl func_801C7174
+/* 801DA288 001D5EE8 4B FE CE ED */ bl _restgpr_27
/* 801DA28C 001D5EEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801DA290 001D5EF0 7C 08 03 A6 */ mtlr r0
/* 801DA294 001D5EF4 38 21 00 30 */ addi r1, r1, 0x30
@@ -19667,7 +19667,7 @@ func_801DB360:
/* 801DB39C 001D6FFC 7F E8 FB 78 */ mr r8, r31
/* 801DB3A0 001D7000 4B FF FE D1 */ bl func_801DB270
/* 801DB3A4 001D7004 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DB3A8 001D7008 4B FE BD CD */ bl func_801C7174
+/* 801DB3A8 001D7008 4B FE BD CD */ bl _restgpr_27
/* 801DB3AC 001D700C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DB3B0 001D7010 7C 08 03 A6 */ mtlr r0
/* 801DB3B4 001D7014 38 21 00 20 */ addi r1, r1, 0x20
@@ -19740,7 +19740,7 @@ lbl_801DB478:
/* 801DB4A0 001D7100 93 C3 00 18 */ stw r30, 0x18(r3)
lbl_801DB4A4:
/* 801DB4A4 001D7104 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DB4A8 001D7108 4B FE BC CD */ bl func_801C7174
+/* 801DB4A8 001D7108 4B FE BC CD */ bl _restgpr_27
/* 801DB4AC 001D710C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DB4B0 001D7110 7C 08 03 A6 */ mtlr r0
/* 801DB4B4 001D7114 38 21 00 20 */ addi r1, r1, 0x20
@@ -21039,7 +21039,7 @@ lbl_801DC5B8:
/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801DC5E4:
/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DC5E8 001D8248 4B FE AB 8D */ bl func_801C7174
+/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27
/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0
/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20
@@ -21100,7 +21100,7 @@ lbl_801DC694:
/* 801DC6A8 001D8308 48 0A B8 FD */ bl func_80287FA4
lbl_801DC6AC:
/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DC6B0 001D8310 4B FE AA C5 */ bl func_801C7174
+/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27
/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0
/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20
@@ -21608,7 +21608,7 @@ lbl_801DCD78:
/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29
lbl_801DCD7C:
/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DCD80 001D89E0 4B FE A3 F5 */ bl func_801C7174
+/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27
/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0
/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -25838,7 +25838,7 @@ lbl_801E08C8:
/* 801E08E8 001DC548 98 04 00 03 */ stb r0, 3(r4)
lbl_801E08EC:
/* 801E08EC 001DC54C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E08F0 001DC550 4B FE 68 85 */ bl func_801C7174
+/* 801E08F0 001DC550 4B FE 68 85 */ bl _restgpr_27
/* 801E08F4 001DC554 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E08F8 001DC558 7C 08 03 A6 */ mtlr r0
/* 801E08FC 001DC55C 38 21 00 20 */ addi r1, r1, 0x20
@@ -26785,7 +26785,7 @@ lbl_801E15E4:
/* 801E15F8 001DD258 4B FF FF 49 */ bl func_801E1540
lbl_801E15FC:
/* 801E15FC 001DD25C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E1600 001DD260 4B FE 5B 75 */ bl func_801C7174
+/* 801E1600 001DD260 4B FE 5B 75 */ bl _restgpr_27
/* 801E1604 001DD264 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E1608 001DD268 7C 08 03 A6 */ mtlr r0
/* 801E160C 001DD26C 38 21 00 20 */ addi r1, r1, 0x20
@@ -32168,7 +32168,7 @@ lbl_801E6128:
lbl_801E612C:
/* 801E612C 001E1D8C 39 61 00 30 */ addi r11, r1, 0x30
/* 801E6130 001E1D90 7F 63 DB 78 */ mr r3, r27
-/* 801E6134 001E1D94 4B FE 10 41 */ bl func_801C7174
+/* 801E6134 001E1D94 4B FE 10 41 */ bl _restgpr_27
/* 801E6138 001E1D98 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801E613C 001E1D9C 7C 08 03 A6 */ mtlr r0
/* 801E6140 001E1DA0 38 21 00 30 */ addi r1, r1, 0x30
@@ -37975,7 +37975,7 @@ lbl_801EB620:
/* 801EB64C 001E72AC 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
lbl_801EB650:
/* 801EB650 001E72B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 801EB654 001E72B4 4B FD BB 21 */ bl func_801C7174
+/* 801EB654 001E72B4 4B FD BB 21 */ bl _restgpr_27
/* 801EB658 001E72B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EB65C 001E72BC 7C 08 03 A6 */ mtlr r0
/* 801EB660 001E72C0 38 21 00 30 */ addi r1, r1, 0x30
@@ -42696,7 +42696,7 @@ lbl_801EFA2C:
/* 801EFA34 001EB694 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 801EFA38 001EB698 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801EFA3C 001EB69C CB C1 00 B0 */ lfd f30, 0xb0(r1)
-/* 801EFA40 001EB6A0 4B FD 77 35 */ bl func_801C7174
+/* 801EFA40 001EB6A0 4B FD 77 35 */ bl _restgpr_27
/* 801EFA44 001EB6A4 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801EFA48 001EB6A8 7C 08 03 A6 */ mtlr r0
/* 801EFA4C 001EB6AC 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -43041,7 +43041,7 @@ lbl_801EFEE4:
lbl_801EFEF4:
/* 801EFEF4 001EBB54 39 61 00 20 */ addi r11, r1, 0x20
/* 801EFEF8 001EBB58 7F C3 F3 78 */ mr r3, r30
-/* 801EFEFC 001EBB5C 4B FD 72 79 */ bl func_801C7174
+/* 801EFEFC 001EBB5C 4B FD 72 79 */ bl _restgpr_27
/* 801EFF00 001EBB60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801EFF04 001EBB64 7C 08 03 A6 */ mtlr r0
/* 801EFF08 001EBB68 38 21 00 20 */ addi r1, r1, 0x20
@@ -44517,7 +44517,7 @@ lbl_801F1330:
/* 801F1330 001ECF90 38 60 00 00 */ li r3, 0
lbl_801F1334:
/* 801F1334 001ECF94 39 61 00 20 */ addi r11, r1, 0x20
-/* 801F1338 001ECF98 4B FD 5E 3D */ bl func_801C7174
+/* 801F1338 001ECF98 4B FD 5E 3D */ bl _restgpr_27
/* 801F133C 001ECF9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801F1340 001ECFA0 7C 08 03 A6 */ mtlr r0
/* 801F1344 001ECFA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -44666,7 +44666,7 @@ lbl_801F1538:
/* 801F1538 001ED198 38 60 00 00 */ li r3, 0
lbl_801F153C:
/* 801F153C 001ED19C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801F1540 001ED1A0 4B FD 5C 35 */ bl func_801C7174
+/* 801F1540 001ED1A0 4B FD 5C 35 */ bl _restgpr_27
/* 801F1544 001ED1A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801F1548 001ED1A8 7C 08 03 A6 */ mtlr r0
/* 801F154C 001ED1AC 38 21 00 20 */ addi r1, r1, 0x20
@@ -52649,7 +52649,7 @@ lbl_801F8194:
/* 801F8198 001F3DF8 4B FF FA 19 */ bl func_801F7BB0
lbl_801F819C:
/* 801F819C 001F3DFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 801F81A0 001F3E00 4B FC EF D5 */ bl func_801C7174
+/* 801F81A0 001F3E00 4B FC EF D5 */ bl _restgpr_27
/* 801F81A4 001F3E04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801F81A8 001F3E08 7C 08 03 A6 */ mtlr r0
/* 801F81AC 001F3E0C 38 21 00 20 */ addi r1, r1, 0x20
@@ -53322,7 +53322,7 @@ lbl_801F8A88:
/* 801F8B24 001F4784 88 7E 00 3F */ lbz r3, 0x3f(r30)
lbl_801F8B28:
/* 801F8B28 001F4788 39 61 00 70 */ addi r11, r1, 0x70
-/* 801F8B2C 001F478C 4B FC E6 49 */ bl func_801C7174
+/* 801F8B2C 001F478C 4B FC E6 49 */ bl _restgpr_27
/* 801F8B30 001F4790 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801F8B34 001F4794 7C 08 03 A6 */ mtlr r0
/* 801F8B38 001F4798 38 21 00 70 */ addi r1, r1, 0x70
@@ -54154,7 +54154,7 @@ lbl_801F971C:
/* 801F9724 001F5384 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 801F9728 001F5388 39 61 00 40 */ addi r11, r1, 0x40
/* 801F972C 001F538C CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 801F9730 001F5390 4B FC DA 45 */ bl func_801C7174
+/* 801F9730 001F5390 4B FC DA 45 */ bl _restgpr_27
/* 801F9734 001F5394 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801F9738 001F5398 7C 08 03 A6 */ mtlr r0
/* 801F973C 001F539C 38 21 00 60 */ addi r1, r1, 0x60
@@ -55621,7 +55621,7 @@ lbl_801FAAE0:
/* 801FAAEC 001F674C 3B FF 00 04 */ addi r31, r31, 4
/* 801FAAF0 001F6750 41 80 FF 2C */ blt lbl_801FAA1C
/* 801FAAF4 001F6754 39 61 00 30 */ addi r11, r1, 0x30
-/* 801FAAF8 001F6758 4B FC C6 7D */ bl func_801C7174
+/* 801FAAF8 001F6758 4B FC C6 7D */ bl _restgpr_27
/* 801FAAFC 001F675C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801FAB00 001F6760 7C 08 03 A6 */ mtlr r0
/* 801FAB04 001F6764 38 21 00 30 */ addi r1, r1, 0x30
@@ -55977,7 +55977,7 @@ lbl_801FAFA8:
/* 801FAFC4 001F6C24 4B FF FB F5 */ bl func_801FABB8
lbl_801FAFC8:
/* 801FAFC8 001F6C28 39 61 00 20 */ addi r11, r1, 0x20
-/* 801FAFCC 001F6C2C 4B FC C1 A9 */ bl func_801C7174
+/* 801FAFCC 001F6C2C 4B FC C1 A9 */ bl _restgpr_27
/* 801FAFD0 001F6C30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801FAFD4 001F6C34 7C 08 03 A6 */ mtlr r0
/* 801FAFD8 001F6C38 38 21 00 20 */ addi r1, r1, 0x20
@@ -56488,7 +56488,7 @@ lbl_801FB5E0:
/* 801FB714 001F7374 90 DE 04 98 */ stw r6, 0x498(r30)
/* 801FB718 001F7378 90 DE 04 A0 */ stw r6, 0x4a0(r30)
/* 801FB71C 001F737C 90 DE 04 9C */ stw r6, 0x49c(r30)
-/* 801FB720 001F7380 4B FC BA 55 */ bl func_801C7174
+/* 801FB720 001F7380 4B FC BA 55 */ bl _restgpr_27
/* 801FB724 001F7384 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801FB728 001F7388 7C 08 03 A6 */ mtlr r0
/* 801FB72C 001F738C 38 21 00 20 */ addi r1, r1, 0x20
@@ -58063,7 +58063,7 @@ lbl_801FCEB8:
/* 801FCEC8 001F8B28 4B FF F3 9D */ bl func_801FC264
lbl_801FCECC:
/* 801FCECC 001F8B2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 801FCED0 001F8B30 4B FC A2 A5 */ bl func_801C7174
+/* 801FCED0 001F8B30 4B FC A2 A5 */ bl _restgpr_27
/* 801FCED4 001F8B34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801FCED8 001F8B38 7C 08 03 A6 */ mtlr r0
/* 801FCEDC 001F8B3C 38 21 00 30 */ addi r1, r1, 0x30
@@ -66946,7 +66946,7 @@ lbl_80204EF0:
/* 80204F9C 00200BFC 4B FE 82 31 */ bl func_801ED1CC
lbl_80204FA0:
/* 80204FA0 00200C00 39 61 00 50 */ addi r11, r1, 0x50
-/* 80204FA4 00200C04 4B FC 21 D1 */ bl func_801C7174
+/* 80204FA4 00200C04 4B FC 21 D1 */ bl _restgpr_27
/* 80204FA8 00200C08 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80204FAC 00200C0C 7C 08 03 A6 */ mtlr r0
/* 80204FB0 00200C10 38 21 00 50 */ addi r1, r1, 0x50
@@ -68953,7 +68953,7 @@ lbl_80206AC0:
/* 80206AC0 00202720 2C 1F 00 00 */ cmpwi r31, 0
/* 80206AC4 00202724 40 82 FF 44 */ bne lbl_80206A08
/* 80206AC8 00202728 39 61 00 20 */ addi r11, r1, 0x20
-/* 80206ACC 0020272C 4B FC 06 A9 */ bl func_801C7174
+/* 80206ACC 0020272C 4B FC 06 A9 */ bl _restgpr_27
/* 80206AD0 00202730 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80206AD4 00202734 7C 08 03 A6 */ mtlr r0
/* 80206AD8 00202738 38 21 00 20 */ addi r1, r1, 0x20
@@ -70043,7 +70043,7 @@ lbl_80207998:
/* 80207998 002035F8 7F 63 DB 78 */ mr r3, r27
lbl_8020799C:
/* 8020799C 002035FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802079A0 00203600 4B FB F7 D5 */ bl func_801C7174
+/* 802079A0 00203600 4B FB F7 D5 */ bl _restgpr_27
/* 802079A4 00203604 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802079A8 00203608 7C 08 03 A6 */ mtlr r0
/* 802079AC 0020360C 38 21 00 20 */ addi r1, r1, 0x20
@@ -73710,7 +73710,7 @@ lbl_8020AC18:
/* 8020AC20 00206880 7F 83 E3 78 */ mr r3, r28
lbl_8020AC24:
/* 8020AC24 00206884 39 61 00 20 */ addi r11, r1, 0x20
-/* 8020AC28 00206888 4B FB C5 4D */ bl func_801C7174
+/* 8020AC28 00206888 4B FB C5 4D */ bl _restgpr_27
/* 8020AC2C 0020688C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020AC30 00206890 7C 08 03 A6 */ mtlr r0
/* 8020AC34 00206894 38 21 00 20 */ addi r1, r1, 0x20
@@ -75600,7 +75600,7 @@ lbl_8020C688:
/* 8020C690 002082F0 7F 83 E3 78 */ mr r3, r28
lbl_8020C694:
/* 8020C694 002082F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8020C698 002082F8 4B FB AA DD */ bl func_801C7174
+/* 8020C698 002082F8 4B FB AA DD */ bl _restgpr_27
/* 8020C69C 002082FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020C6A0 00208300 7C 08 03 A6 */ mtlr r0
/* 8020C6A4 00208304 38 21 00 20 */ addi r1, r1, 0x20
@@ -77695,7 +77695,7 @@ lbl_8020E4A0:
/* 8020E4A8 0020A108 7F 83 E3 78 */ mr r3, r28
lbl_8020E4AC:
/* 8020E4AC 0020A10C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8020E4B0 0020A110 4B FB 8C C5 */ bl func_801C7174
+/* 8020E4B0 0020A110 4B FB 8C C5 */ bl _restgpr_27
/* 8020E4B4 0020A114 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020E4B8 0020A118 7C 08 03 A6 */ mtlr r0
/* 8020E4BC 0020A11C 38 21 00 20 */ addi r1, r1, 0x20
@@ -77993,7 +77993,7 @@ lbl_8020E8D0:
/* 8020E8DC 0020A53C 98 0D A1 F4 */ stb r0, lbl_8063F4B4-_SDA_BASE_(r13)
lbl_8020E8E0:
/* 8020E8E0 0020A540 39 61 00 20 */ addi r11, r1, 0x20
-/* 8020E8E4 0020A544 4B FB 88 91 */ bl func_801C7174
+/* 8020E8E4 0020A544 4B FB 88 91 */ bl _restgpr_27
/* 8020E8E8 0020A548 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8020E8EC 0020A54C 7C 08 03 A6 */ mtlr r0
/* 8020E8F0 0020A550 38 21 00 20 */ addi r1, r1, 0x20
@@ -78627,7 +78627,7 @@ lbl_8020F214:
/* 8020F214 0020AE74 7F 83 E3 78 */ mr r3, r28
lbl_8020F218:
/* 8020F218 0020AE78 39 61 00 30 */ addi r11, r1, 0x30
-/* 8020F21C 0020AE7C 4B FB 7F 59 */ bl func_801C7174
+/* 8020F21C 0020AE7C 4B FB 7F 59 */ bl _restgpr_27
/* 8020F220 0020AE80 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8020F224 0020AE84 7C 08 03 A6 */ mtlr r0
/* 8020F228 0020AE88 38 21 00 30 */ addi r1, r1, 0x30
@@ -79448,7 +79448,7 @@ lbl_8020FDAC:
/* 8020FDF8 0020BA58 D0 1D 00 90 */ stfs f0, 0x90(r29)
lbl_8020FDFC:
/* 8020FDFC 0020BA5C 39 61 00 50 */ addi r11, r1, 0x50
-/* 8020FE00 0020BA60 4B FB 73 75 */ bl func_801C7174
+/* 8020FE00 0020BA60 4B FB 73 75 */ bl _restgpr_27
/* 8020FE04 0020BA64 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8020FE08 0020BA68 7C 08 03 A6 */ mtlr r0
/* 8020FE0C 0020BA6C 38 21 00 50 */ addi r1, r1, 0x50
@@ -80141,7 +80141,7 @@ lbl_8021079C:
/* 802107A4 0020C404 7F 83 E3 78 */ mr r3, r28
lbl_802107A8:
/* 802107A8 0020C408 39 61 00 20 */ addi r11, r1, 0x20
-/* 802107AC 0020C40C 4B FB 69 C9 */ bl func_801C7174
+/* 802107AC 0020C40C 4B FB 69 C9 */ bl _restgpr_27
/* 802107B0 0020C410 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802107B4 0020C414 7C 08 03 A6 */ mtlr r0
/* 802107B8 0020C418 38 21 00 20 */ addi r1, r1, 0x20
@@ -88653,7 +88653,7 @@ lbl_80218284:
/* 80218294 00213EF4 38 60 00 01 */ li r3, 1
lbl_80218298:
/* 80218298 00213EF8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8021829C 00213EFC 4B FA EE D9 */ bl func_801C7174
+/* 8021829C 00213EFC 4B FA EE D9 */ bl _restgpr_27
/* 802182A0 00213F00 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802182A4 00213F04 7C 08 03 A6 */ mtlr r0
/* 802182A8 00213F08 38 21 00 30 */ addi r1, r1, 0x30
@@ -94611,7 +94611,7 @@ lbl_8021D83C:
/* 8021D84C 002194AC 64 00 00 02 */ oris r0, r0, 2
/* 8021D850 002194B0 60 00 08 00 */ ori r0, r0, 0x800
/* 8021D854 002194B4 90 1C 00 04 */ stw r0, 4(r28)
-/* 8021D858 002194B8 4B FA 99 1D */ bl func_801C7174
+/* 8021D858 002194B8 4B FA 99 1D */ bl _restgpr_27
/* 8021D85C 002194BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8021D860 002194C0 7C 08 03 A6 */ mtlr r0
/* 8021D864 002194C4 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_7.s b/asm/text_7.s
index 4cc9347..7917d01 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -1494,7 +1494,7 @@ lbl_8022400C:
/* 80224050 0021FCB0 38 63 00 01 */ addi r3, r3, 1
lbl_80224054:
/* 80224054 0021FCB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80224058 0021FCB8 4B FA 31 1D */ bl func_801C7174
+/* 80224058 0021FCB8 4B FA 31 1D */ bl _restgpr_27
/* 8022405C 0021FCBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80224060 0021FCC0 7C 08 03 A6 */ mtlr r0
/* 80224064 0021FCC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -2243,7 +2243,7 @@ lbl_802249DC:
/* 802249E4 00220644 38 60 00 00 */ li r3, 0
lbl_802249E8:
/* 802249E8 00220648 39 61 00 20 */ addi r11, r1, 0x20
-/* 802249EC 0022064C 4B FA 27 89 */ bl func_801C7174
+/* 802249EC 0022064C 4B FA 27 89 */ bl _restgpr_27
/* 802249F0 00220650 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802249F4 00220654 7C 08 03 A6 */ mtlr r0
/* 802249F8 00220658 38 21 00 20 */ addi r1, r1, 0x20
@@ -3432,7 +3432,7 @@ lbl_802259DC:
lbl_80225A2C:
/* 80225A2C 0022168C 39 61 01 B0 */ addi r11, r1, 0x1b0
/* 80225A30 00221690 38 60 00 01 */ li r3, 1
-/* 80225A34 00221694 4B FA 17 41 */ bl func_801C7174
+/* 80225A34 00221694 4B FA 17 41 */ bl _restgpr_27
/* 80225A38 00221698 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 80225A3C 0022169C 7C 08 03 A6 */ mtlr r0
/* 80225A40 002216A0 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -5444,7 +5444,7 @@ lbl_802275B8:
/* 802275DC 0022323C 4B FF CC 39 */ bl func_80224214
lbl_802275E0:
/* 802275E0 00223240 39 61 00 20 */ addi r11, r1, 0x20
-/* 802275E4 00223244 4B F9 FB 91 */ bl func_801C7174
+/* 802275E4 00223244 4B F9 FB 91 */ bl _restgpr_27
/* 802275E8 00223248 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802275EC 0022324C 7C 08 03 A6 */ mtlr r0
/* 802275F0 00223250 38 21 00 20 */ addi r1, r1, 0x20
@@ -6341,7 +6341,7 @@ lbl_80228170:
/* 80228174 00223DD4 90 7F 00 08 */ stw r3, 8(r31)
lbl_80228178:
/* 80228178 00223DD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8022817C 00223DDC 4B F9 EF F9 */ bl func_801C7174
+/* 8022817C 00223DDC 4B F9 EF F9 */ bl _restgpr_27
/* 80228180 00223DE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80228184 00223DE4 7C 08 03 A6 */ mtlr r0
/* 80228188 00223DE8 38 21 00 20 */ addi r1, r1, 0x20
@@ -7063,7 +7063,7 @@ lbl_80228AC0:
/* 80228AD0 00224730 4B FF FE BD */ bl func_8022898C
lbl_80228AD4:
/* 80228AD4 00224734 39 61 00 20 */ addi r11, r1, 0x20
-/* 80228AD8 00224738 4B F9 E6 9D */ bl func_801C7174
+/* 80228AD8 00224738 4B F9 E6 9D */ bl _restgpr_27
/* 80228ADC 0022473C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80228AE0 00224740 7C 08 03 A6 */ mtlr r0
/* 80228AE4 00224744 38 21 00 20 */ addi r1, r1, 0x20
@@ -8268,7 +8268,7 @@ lbl_80229A3C:
/* 80229AE8 00225748 90 1D 00 04 */ stw r0, 4(r29)
/* 80229AEC 0022574C 7C C0 23 78 */ or r0, r6, r4
/* 80229AF0 00225750 90 1C 01 70 */ stw r0, 0x170(r28)
-/* 80229AF4 00225754 4B F9 D6 81 */ bl func_801C7174
+/* 80229AF4 00225754 4B F9 D6 81 */ bl _restgpr_27
/* 80229AF8 00225758 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80229AFC 0022575C 7C 08 03 A6 */ mtlr r0
/* 80229B00 00225760 38 21 00 30 */ addi r1, r1, 0x30
@@ -8528,7 +8528,7 @@ lbl_80229E58:
/* 80229E74 00225AD4 38 00 00 00 */ li r0, 0
/* 80229E78 00225AD8 39 61 00 20 */ addi r11, r1, 0x20
/* 80229E7C 00225ADC 90 1B 09 38 */ stw r0, 0x938(r27)
-/* 80229E80 00225AE0 4B F9 D2 F5 */ bl func_801C7174
+/* 80229E80 00225AE0 4B F9 D2 F5 */ bl _restgpr_27
/* 80229E84 00225AE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80229E88 00225AE8 7C 08 03 A6 */ mtlr r0
/* 80229E8C 00225AEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -12063,7 +12063,7 @@ lbl_8022CF18:
/* 8022CF18 00228B78 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0
/* 8022CF1C 00228B7C 39 61 02 40 */ addi r11, r1, 0x240
/* 8022CF20 00228B80 CB E1 02 40 */ lfd f31, 0x240(r1)
-/* 8022CF24 00228B84 4B F9 A2 51 */ bl func_801C7174
+/* 8022CF24 00228B84 4B F9 A2 51 */ bl _restgpr_27
/* 8022CF28 00228B88 80 01 02 54 */ lwz r0, 0x254(r1)
/* 8022CF2C 00228B8C 7C 08 03 A6 */ mtlr r0
/* 8022CF30 00228B90 38 21 02 50 */ addi r1, r1, 0x250
@@ -12756,7 +12756,7 @@ lbl_8022D8B4:
lbl_8022D8C4:
/* 8022D8C4 00229524 39 61 00 20 */ addi r11, r1, 0x20
/* 8022D8C8 00229528 7F 63 DB 78 */ mr r3, r27
-/* 8022D8CC 0022952C 4B F9 98 A9 */ bl func_801C7174
+/* 8022D8CC 0022952C 4B F9 98 A9 */ bl _restgpr_27
/* 8022D8D0 00229530 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8022D8D4 00229534 7C 08 03 A6 */ mtlr r0
/* 8022D8D8 00229538 38 21 00 20 */ addi r1, r1, 0x20
@@ -14176,7 +14176,7 @@ lbl_8022EB9C:
/* 8022EB9C 0022A7FC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 8022EBA0 0022A800 39 61 01 50 */ addi r11, r1, 0x150
/* 8022EBA4 0022A804 CB E1 01 50 */ lfd f31, 0x150(r1)
-/* 8022EBA8 0022A808 4B F9 85 CD */ bl func_801C7174
+/* 8022EBA8 0022A808 4B F9 85 CD */ bl _restgpr_27
/* 8022EBAC 0022A80C 80 01 01 64 */ lwz r0, 0x164(r1)
/* 8022EBB0 0022A810 7C 08 03 A6 */ mtlr r0
/* 8022EBB4 0022A814 38 21 01 60 */ addi r1, r1, 0x160
@@ -20625,7 +20625,7 @@ lbl_802346CC:
/* 802346E0 00230340 90 04 15 10 */ stw r0, 0x1510(r4)
lbl_802346E4:
/* 802346E4 00230344 39 61 00 50 */ addi r11, r1, 0x50
-/* 802346E8 00230348 4B F9 2A 8D */ bl func_801C7174
+/* 802346E8 00230348 4B F9 2A 8D */ bl _restgpr_27
/* 802346EC 0023034C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802346F0 00230350 7C 08 03 A6 */ mtlr r0
/* 802346F4 00230354 38 21 00 50 */ addi r1, r1, 0x50
@@ -24048,7 +24048,7 @@ lbl_80237754:
/* 80237754 002333B4 7F 63 DB 78 */ mr r3, r27
/* 80237758 002333B8 4B FF F5 39 */ bl func_80236C90
/* 8023775C 002333BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80237760 002333C0 4B F8 FA 15 */ bl func_801C7174
+/* 80237760 002333C0 4B F8 FA 15 */ bl _restgpr_27
/* 80237764 002333C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80237768 002333C8 7C 08 03 A6 */ mtlr r0
/* 8023776C 002333CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -24689,7 +24689,7 @@ lbl_80238090:
/* 802380A0 00233D00 4B FF FF 15 */ bl func_80237FB4
lbl_802380A4:
/* 802380A4 00233D04 39 61 00 20 */ addi r11, r1, 0x20
-/* 802380A8 00233D08 4B F8 F0 CD */ bl func_801C7174
+/* 802380A8 00233D08 4B F8 F0 CD */ bl _restgpr_27
/* 802380AC 00233D0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802380B0 00233D10 7C 08 03 A6 */ mtlr r0
/* 802380B4 00233D14 38 21 00 20 */ addi r1, r1, 0x20
@@ -28127,7 +28127,7 @@ lbl_8023B20C:
/* 8023B224 00236E84 7C 63 03 78 */ or r3, r3, r0
lbl_8023B228:
/* 8023B228 00236E88 39 61 00 20 */ addi r11, r1, 0x20
-/* 8023B22C 00236E8C 4B F8 BF 49 */ bl func_801C7174
+/* 8023B22C 00236E8C 4B F8 BF 49 */ bl _restgpr_27
/* 8023B230 00236E90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8023B234 00236E94 7C 08 03 A6 */ mtlr r0
/* 8023B238 00236E98 38 21 00 20 */ addi r1, r1, 0x20
@@ -30000,7 +30000,7 @@ lbl_8023CB48:
/* 8023CB54 002387B4 39 61 00 20 */ addi r11, r1, 0x20
/* 8023CB58 002387B8 60 00 00 06 */ ori r0, r0, 6
/* 8023CB5C 002387BC 98 1B 00 00 */ stb r0, 0(r27)
-/* 8023CB60 002387C0 4B F8 A6 15 */ bl func_801C7174
+/* 8023CB60 002387C0 4B F8 A6 15 */ bl _restgpr_27
/* 8023CB64 002387C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8023CB68 002387C8 7C 08 03 A6 */ mtlr r0
/* 8023CB6C 002387CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -30672,7 +30672,7 @@ lbl_8023D3D8:
/* 8023D404 00239064 48 04 52 CD */ bl func_802826D0
lbl_8023D408:
/* 8023D408 00239068 39 61 00 30 */ addi r11, r1, 0x30
-/* 8023D40C 0023906C 4B F8 9D 69 */ bl func_801C7174
+/* 8023D40C 0023906C 4B F8 9D 69 */ bl _restgpr_27
/* 8023D410 00239070 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8023D414 00239074 7C 08 03 A6 */ mtlr r0
/* 8023D418 00239078 38 21 00 30 */ addi r1, r1, 0x30
@@ -31488,7 +31488,7 @@ lbl_8023DF08:
/* 8023DF08 00239B68 7F E3 FB 78 */ mr r3, r31
lbl_8023DF0C:
/* 8023DF0C 00239B6C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8023DF10 00239B70 4B F8 92 65 */ bl func_801C7174
+/* 8023DF10 00239B70 4B F8 92 65 */ bl _restgpr_27
/* 8023DF14 00239B74 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8023DF18 00239B78 7C 08 03 A6 */ mtlr r0
/* 8023DF1C 00239B7C 38 21 00 30 */ addi r1, r1, 0x30
@@ -33024,7 +33024,7 @@ lbl_8023F3DC:
lbl_8023F400:
/* 8023F400 0023B060 39 61 00 20 */ addi r11, r1, 0x20
/* 8023F404 0023B064 7F 63 DB 78 */ mr r3, r27
-/* 8023F408 0023B068 4B F8 7D 6D */ bl func_801C7174
+/* 8023F408 0023B068 4B F8 7D 6D */ bl _restgpr_27
/* 8023F40C 0023B06C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8023F410 0023B070 7C 08 03 A6 */ mtlr r0
/* 8023F414 0023B074 38 21 00 20 */ addi r1, r1, 0x20
@@ -34957,7 +34957,7 @@ lbl_80240F24:
/* 80240F34 0023CB94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80240F38 0023CB98 39 61 00 40 */ addi r11, r1, 0x40
/* 80240F3C 0023CB9C CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80240F40 0023CBA0 4B F8 62 35 */ bl func_801C7174
+/* 80240F40 0023CBA0 4B F8 62 35 */ bl _restgpr_27
/* 80240F44 0023CBA4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80240F48 0023CBA8 7C 08 03 A6 */ mtlr r0
/* 80240F4C 0023CBAC 38 21 00 70 */ addi r1, r1, 0x70
@@ -35595,7 +35595,7 @@ lbl_80241848:
/* 802418F8 0023D558 4B FF 1C 89 */ bl func_80233580
lbl_802418FC:
/* 802418FC 0023D55C 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 80241900 0023D560 4B F8 58 75 */ bl func_801C7174
+/* 80241900 0023D560 4B F8 58 75 */ bl _restgpr_27
/* 80241904 0023D564 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80241908 0023D568 7C 08 03 A6 */ mtlr r0
/* 8024190C 0023D56C 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -36159,7 +36159,7 @@ lbl_80242174:
/* 80242184 0023DDE4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0
/* 80242188 0023DDE8 39 61 01 10 */ addi r11, r1, 0x110
/* 8024218C 0023DDEC CB A1 01 10 */ lfd f29, 0x110(r1)
-/* 80242190 0023DDF0 4B F8 4F E5 */ bl func_801C7174
+/* 80242190 0023DDF0 4B F8 4F E5 */ bl _restgpr_27
/* 80242194 0023DDF4 80 01 01 44 */ lwz r0, 0x144(r1)
/* 80242198 0023DDF8 7C 08 03 A6 */ mtlr r0
/* 8024219C 0023DDFC 38 21 01 40 */ addi r1, r1, 0x140
@@ -36651,7 +36651,7 @@ lbl_80242578:
/* 80242914 0023E574 90 04 00 04 */ stw r0, 4(r4)
lbl_80242918:
/* 80242918 0023E578 39 61 01 10 */ addi r11, r1, 0x110
-/* 8024291C 0023E57C 4B F8 48 59 */ bl func_801C7174
+/* 8024291C 0023E57C 4B F8 48 59 */ bl _restgpr_27
/* 80242920 0023E580 80 01 01 14 */ lwz r0, 0x114(r1)
/* 80242924 0023E584 7C 08 03 A6 */ mtlr r0
/* 80242928 0023E588 38 21 01 10 */ addi r1, r1, 0x110
@@ -37676,7 +37676,7 @@ lbl_80243754:
/* 802437AC 0023F40C E2 81 00 38 */ psq_l f20, 56(r1), 0, qr0
/* 802437B0 0023F410 39 61 00 30 */ addi r11, r1, 0x30
/* 802437B4 0023F414 CA 81 00 30 */ lfd f20, 0x30(r1)
-/* 802437B8 0023F418 4B F8 39 BD */ bl func_801C7174
+/* 802437B8 0023F418 4B F8 39 BD */ bl _restgpr_27
/* 802437BC 0023F41C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 802437C0 0023F420 7C 08 03 A6 */ mtlr r0
/* 802437C4 0023F424 38 21 00 F0 */ addi r1, r1, 0xf0
@@ -38548,7 +38548,7 @@ lbl_802442F8:
/* 80244370 0023FFD0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80244374 0023FFD4 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80244378 0023FFD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8024437C 0023FFDC 4B F8 2D F9 */ bl func_801C7174
+/* 8024437C 0023FFDC 4B F8 2D F9 */ bl _restgpr_27
/* 80244380 0023FFE0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80244384 0023FFE4 7C 08 03 A6 */ mtlr r0
/* 80244388 0023FFE8 38 21 00 30 */ addi r1, r1, 0x30
@@ -39216,7 +39216,7 @@ lbl_80244C48:
/* 80244C48 002408A8 80 7F 00 0C */ lwz r3, 0xc(r31)
lbl_80244C4C:
/* 80244C4C 002408AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80244C50 002408B0 4B F8 25 25 */ bl func_801C7174
+/* 80244C50 002408B0 4B F8 25 25 */ bl _restgpr_27
/* 80244C54 002408B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80244C58 002408B8 7C 08 03 A6 */ mtlr r0
/* 80244C5C 002408BC 38 21 00 20 */ addi r1, r1, 0x20
@@ -41143,7 +41143,7 @@ lbl_80246524:
/* 802465A0 00242200 7F 63 DB 78 */ mr r3, r27
lbl_802465A4:
/* 802465A4 00242204 39 61 00 30 */ addi r11, r1, 0x30
-/* 802465A8 00242208 4B F8 0B CD */ bl func_801C7174
+/* 802465A8 00242208 4B F8 0B CD */ bl _restgpr_27
/* 802465AC 0024220C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802465B0 00242210 7C 08 03 A6 */ mtlr r0
/* 802465B4 00242214 38 21 00 30 */ addi r1, r1, 0x30
@@ -45987,7 +45987,7 @@ lbl_8024A68C:
/* 8024A73C 0024639C 48 00 67 99 */ bl func_80250ED4
lbl_8024A740:
/* 8024A740 002463A0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8024A744 002463A4 4B F7 CA 31 */ bl func_801C7174
+/* 8024A744 002463A4 4B F7 CA 31 */ bl _restgpr_27
/* 8024A748 002463A8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8024A74C 002463AC 7C 08 03 A6 */ mtlr r0
/* 8024A750 002463B0 38 21 00 40 */ addi r1, r1, 0x40
@@ -46903,7 +46903,7 @@ lbl_8024B400:
/* 8024B420 00247080 3B DE 00 A4 */ addi r30, r30, 0xa4
/* 8024B424 00247084 41 80 FF DC */ blt lbl_8024B400
/* 8024B428 00247088 39 61 00 20 */ addi r11, r1, 0x20
-/* 8024B42C 0024708C 4B F7 BD 49 */ bl func_801C7174
+/* 8024B42C 0024708C 4B F7 BD 49 */ bl _restgpr_27
/* 8024B430 00247090 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024B434 00247094 7C 08 03 A6 */ mtlr r0
/* 8024B438 00247098 38 21 00 20 */ addi r1, r1, 0x20
@@ -47633,7 +47633,7 @@ lbl_8024BE64:
/* 8024BE88 00247AE8 98 1F 00 08 */ stb r0, 8(r31)
lbl_8024BE8C:
/* 8024BE8C 00247AEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8024BE90 00247AF0 4B F7 B2 E5 */ bl func_801C7174
+/* 8024BE90 00247AF0 4B F7 B2 E5 */ bl _restgpr_27
/* 8024BE94 00247AF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024BE98 00247AF8 7C 08 03 A6 */ mtlr r0
/* 8024BE9C 00247AFC 38 21 00 20 */ addi r1, r1, 0x20
@@ -47830,7 +47830,7 @@ lbl_8024C164:
/* 8024C17C 00247DDC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8024C180 00247DE0 39 61 00 40 */ addi r11, r1, 0x40
/* 8024C184 00247DE4 CB 81 00 40 */ lfd f28, 0x40(r1)
-/* 8024C188 00247DE8 4B F7 AF ED */ bl func_801C7174
+/* 8024C188 00247DE8 4B F7 AF ED */ bl _restgpr_27
/* 8024C18C 00247DEC 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8024C190 00247DF0 7C 08 03 A6 */ mtlr r0
/* 8024C194 00247DF4 38 21 00 80 */ addi r1, r1, 0x80
@@ -51938,7 +51938,7 @@ lbl_8024FC20:
/* 8024FC30 0024B890 90 1F 00 2C */ stw r0, 0x2c(r31)
lbl_8024FC34:
/* 8024FC34 0024B894 39 61 00 20 */ addi r11, r1, 0x20
-/* 8024FC38 0024B898 4B F7 75 3D */ bl func_801C7174
+/* 8024FC38 0024B898 4B F7 75 3D */ bl _restgpr_27
/* 8024FC3C 0024B89C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8024FC40 0024B8A0 7C 08 03 A6 */ mtlr r0
/* 8024FC44 0024B8A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -54251,7 +54251,7 @@ lbl_80251C70:
/* 80251CAC 0024D90C 4B F8 91 F9 */ bl func_801DAEA4
lbl_80251CB0:
/* 80251CB0 0024D910 39 61 00 20 */ addi r11, r1, 0x20
-/* 80251CB4 0024D914 4B F7 54 C1 */ bl func_801C7174
+/* 80251CB4 0024D914 4B F7 54 C1 */ bl _restgpr_27
/* 80251CB8 0024D918 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80251CBC 0024D91C 7C 08 03 A6 */ mtlr r0
/* 80251CC0 0024D920 38 21 00 20 */ addi r1, r1, 0x20
@@ -57069,7 +57069,7 @@ lbl_8025449C:
/* 802544B0 00250110 7F E8 FB 78 */ mr r8, r31
/* 802544B4 00250114 48 00 01 1D */ bl func_802545D0
/* 802544B8 00250118 39 61 00 20 */ addi r11, r1, 0x20
-/* 802544BC 0025011C 4B F7 2C B9 */ bl func_801C7174
+/* 802544BC 0025011C 4B F7 2C B9 */ bl _restgpr_27
/* 802544C0 00250120 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802544C4 00250124 7C 08 03 A6 */ mtlr r0
/* 802544C8 00250128 38 21 00 20 */ addi r1, r1, 0x20
@@ -58394,7 +58394,7 @@ lbl_802556F0:
/* 802556F0 00251350 7C 1F F0 40 */ cmplw r31, r30
/* 802556F4 00251354 41 80 FF E4 */ blt lbl_802556D8
/* 802556F8 00251358 39 61 00 20 */ addi r11, r1, 0x20
-/* 802556FC 0025135C 4B F7 1A 79 */ bl func_801C7174
+/* 802556FC 0025135C 4B F7 1A 79 */ bl _restgpr_27
/* 80255700 00251360 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80255704 00251364 7C 08 03 A6 */ mtlr r0
/* 80255708 00251368 38 21 00 20 */ addi r1, r1, 0x20
@@ -59422,7 +59422,7 @@ lbl_80256504:
/* 80256504 00252164 38 60 00 01 */ li r3, 1
lbl_80256508:
/* 80256508 00252168 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025650C 0025216C 4B F7 0C 69 */ bl func_801C7174
+/* 8025650C 0025216C 4B F7 0C 69 */ bl _restgpr_27
/* 80256510 00252170 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80256514 00252174 7C 08 03 A6 */ mtlr r0
/* 80256518 00252178 38 21 00 20 */ addi r1, r1, 0x20
@@ -62264,7 +62264,7 @@ lbl_80258CAC:
/* 80258CAC 0025490C 7F E3 FB 78 */ mr r3, r31
lbl_80258CB0:
/* 80258CB0 00254910 39 61 00 20 */ addi r11, r1, 0x20
-/* 80258CB4 00254914 4B F6 E4 C1 */ bl func_801C7174
+/* 80258CB4 00254914 4B F6 E4 C1 */ bl _restgpr_27
/* 80258CB8 00254918 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80258CBC 0025491C 7C 08 03 A6 */ mtlr r0
/* 80258CC0 00254920 38 21 00 20 */ addi r1, r1, 0x20
@@ -62894,7 +62894,7 @@ lbl_80259548:
/* 8025954C 002551AC 7C 1C 00 00 */ cmpw r28, r0
/* 80259550 002551B0 41 80 FF 3C */ blt lbl_8025948C
/* 80259554 002551B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80259558 002551B8 4B F6 DC 1D */ bl func_801C7174
+/* 80259558 002551B8 4B F6 DC 1D */ bl _restgpr_27
/* 8025955C 002551BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80259560 002551C0 7C 08 03 A6 */ mtlr r0
/* 80259564 002551C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -63902,7 +63902,7 @@ func_80259AA4:
/* 8025A414 00256074 80 03 00 00 */ lwz r0, 0(r3)
/* 8025A418 00256078 60 00 00 08 */ ori r0, r0, 8
/* 8025A41C 0025607C 90 03 00 00 */ stw r0, 0(r3)
-/* 8025A420 00256080 4B F6 CD 55 */ bl func_801C7174
+/* 8025A420 00256080 4B F6 CD 55 */ bl _restgpr_27
/* 8025A424 00256084 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025A428 00256088 7C 08 03 A6 */ mtlr r0
/* 8025A42C 0025608C 38 21 00 30 */ addi r1, r1, 0x30
@@ -64807,7 +64807,7 @@ lbl_8025B070:
/* 8025B074 00256CD4 7C 1E 00 40 */ cmplw r30, r0
/* 8025B078 00256CD8 41 80 FF A0 */ blt lbl_8025B018
/* 8025B07C 00256CDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025B080 00256CE0 4B F6 C0 F5 */ bl func_801C7174
+/* 8025B080 00256CE0 4B F6 C0 F5 */ bl _restgpr_27
/* 8025B084 00256CE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025B088 00256CE8 7C 08 03 A6 */ mtlr r0
/* 8025B08C 00256CEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -69373,7 +69373,7 @@ func_8025EC68:
/* 8025ECDC 0025A93C 48 00 FA A9 */ bl OSRestoreInterrupts
lbl_8025ECE0:
/* 8025ECE0 0025A940 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025ECE4 0025A944 4B F6 84 91 */ bl func_801C7174
+/* 8025ECE4 0025A944 4B F6 84 91 */ bl _restgpr_27
/* 8025ECE8 0025A948 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025ECEC 0025A94C 7C 08 03 A6 */ mtlr r0
/* 8025ECF0 0025A950 38 21 00 20 */ addi r1, r1, 0x20
@@ -69434,7 +69434,7 @@ lbl_8025ED78:
/* 8025EDAC 0025AA0C 7F C3 F3 78 */ mr r3, r30
lbl_8025EDB0:
/* 8025EDB0 0025AA10 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025EDB4 0025AA14 4B F6 83 C1 */ bl func_801C7174
+/* 8025EDB4 0025AA14 4B F6 83 C1 */ bl _restgpr_27
/* 8025EDB8 0025AA18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025EDBC 0025AA1C 7C 08 03 A6 */ mtlr r0
/* 8025EDC0 0025AA20 38 21 00 20 */ addi r1, r1, 0x20
@@ -69800,7 +69800,7 @@ lbl_8025F250:
/* 8025F2C4 0025AF24 4E 80 04 21 */ bctrl
lbl_8025F2C8:
/* 8025F2C8 0025AF28 39 61 00 40 */ addi r11, r1, 0x40
-/* 8025F2CC 0025AF2C 4B F6 7E A9 */ bl func_801C7174
+/* 8025F2CC 0025AF2C 4B F6 7E A9 */ bl _restgpr_27
/* 8025F2D0 0025AF30 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8025F2D4 0025AF34 7C 08 03 A6 */ mtlr r0
/* 8025F2D8 0025AF38 38 21 00 40 */ addi r1, r1, 0x40
@@ -70389,7 +70389,7 @@ lbl_8025FB3C:
lbl_8025FB48:
/* 8025FB48 0025B7A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8025FB4C 0025B7AC 7F C3 F3 78 */ mr r3, r30
-/* 8025FB50 0025B7B0 4B F6 76 25 */ bl func_801C7174
+/* 8025FB50 0025B7B0 4B F6 76 25 */ bl _restgpr_27
/* 8025FB54 0025B7B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025FB58 0025B7B8 7C 08 03 A6 */ mtlr r0
/* 8025FB5C 0025B7BC 38 21 00 20 */ addi r1, r1, 0x20
@@ -70426,7 +70426,7 @@ lbl_8025FBB4:
/* 8025FBC4 0025B824 38 60 00 00 */ li r3, 0
lbl_8025FBC8:
/* 8025FBC8 0025B828 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025FBCC 0025B82C 4B F6 75 A9 */ bl func_801C7174
+/* 8025FBCC 0025B82C 4B F6 75 A9 */ bl _restgpr_27
/* 8025FBD0 0025B830 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025FBD4 0025B834 7C 08 03 A6 */ mtlr r0
/* 8025FBD8 0025B838 38 21 00 20 */ addi r1, r1, 0x20
@@ -70494,7 +70494,7 @@ lbl_8025FCA8:
/* 8025FCB8 0025B918 38 60 00 00 */ li r3, 0
lbl_8025FCBC:
/* 8025FCBC 0025B91C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025FCC0 0025B920 4B F6 74 B5 */ bl func_801C7174
+/* 8025FCC0 0025B920 4B F6 74 B5 */ bl _restgpr_27
/* 8025FCC4 0025B924 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025FCC8 0025B928 7C 08 03 A6 */ mtlr r0
/* 8025FCCC 0025B92C 38 21 00 20 */ addi r1, r1, 0x20
@@ -70529,7 +70529,7 @@ lbl_8025FD18:
/* 8025FD30 0025B990 48 00 11 F1 */ bl func_80260F20
lbl_8025FD34:
/* 8025FD34 0025B994 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025FD38 0025B998 4B F6 74 3D */ bl func_801C7174
+/* 8025FD38 0025B998 4B F6 74 3D */ bl _restgpr_27
/* 8025FD3C 0025B99C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025FD40 0025B9A0 7C 08 03 A6 */ mtlr r0
/* 8025FD44 0025B9A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -70985,7 +70985,7 @@ lbl_80260348:
/* 80260378 0025BFD8 4B FF FA 55 */ bl func_8025FDCC
lbl_8026037C:
/* 8026037C 0025BFDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80260380 0025BFE0 4B F6 6D F5 */ bl func_801C7174
+/* 80260380 0025BFE0 4B F6 6D F5 */ bl _restgpr_27
/* 80260384 0025BFE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80260388 0025BFE8 7C 08 03 A6 */ mtlr r0
/* 8026038C 0025BFEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -71205,7 +71205,7 @@ lbl_8026065C:
/* 8026065C 0025C2BC 7F A3 EB 78 */ mr r3, r29
lbl_80260660:
/* 80260660 0025C2C0 39 61 00 70 */ addi r11, r1, 0x70
-/* 80260664 0025C2C4 4B F6 6B 11 */ bl func_801C7174
+/* 80260664 0025C2C4 4B F6 6B 11 */ bl _restgpr_27
/* 80260668 0025C2C8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8026066C 0025C2CC 7C 08 03 A6 */ mtlr r0
/* 80260670 0025C2D0 38 21 00 70 */ addi r1, r1, 0x70
@@ -71372,7 +71372,7 @@ lbl_802608A8:
/* 802608B0 0025C510 7C 63 FE 70 */ srawi r3, r3, 0x1f
lbl_802608B4:
/* 802608B4 0025C514 39 61 00 70 */ addi r11, r1, 0x70
-/* 802608B8 0025C518 4B F6 68 BD */ bl func_801C7174
+/* 802608B8 0025C518 4B F6 68 BD */ bl _restgpr_27
/* 802608BC 0025C51C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802608C0 0025C520 7C 08 03 A6 */ mtlr r0
/* 802608C4 0025C524 38 21 00 70 */ addi r1, r1, 0x70
@@ -77409,7 +77409,7 @@ lbl_80265A50:
/* 80265A60 002616C0 38 E0 00 00 */ li r7, 0
/* 80265A64 002616C4 48 00 00 1D */ bl func_80265A80
/* 80265A68 002616C8 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80265A6C 002616CC 4B F6 17 09 */ bl func_801C7174
+/* 80265A6C 002616CC 4B F6 17 09 */ bl _restgpr_27
/* 80265A70 002616D0 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80265A74 002616D4 7C 08 03 A6 */ mtlr r0
/* 80265A78 002616D8 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -77826,7 +77826,7 @@ lbl_80265FC0:
/* 80265FD0 00261C30 38 E0 00 01 */ li r7, 1
/* 80265FD4 00261C34 4B FF 8C 95 */ bl func_8025EC68
/* 80265FD8 00261C38 39 61 00 20 */ addi r11, r1, 0x20
-/* 80265FDC 00261C3C 4B F6 11 99 */ bl func_801C7174
+/* 80265FDC 00261C3C 4B F6 11 99 */ bl _restgpr_27
/* 80265FE0 00261C40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80265FE4 00261C44 7C 08 03 A6 */ mtlr r0
/* 80265FE8 00261C48 38 21 00 20 */ addi r1, r1, 0x20
@@ -79774,7 +79774,7 @@ lbl_802679EC:
/* 802679EC 0026364C 7F A3 EB 78 */ mr r3, r29
lbl_802679F0:
/* 802679F0 00263650 39 61 00 20 */ addi r11, r1, 0x20
-/* 802679F4 00263654 4B F5 F7 81 */ bl func_801C7174
+/* 802679F4 00263654 4B F5 F7 81 */ bl _restgpr_27
/* 802679F8 00263658 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802679FC 0026365C 7C 08 03 A6 */ mtlr r0
/* 80267A00 00263660 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_7_2.s b/asm/text_7_2.s
index 01d30f8..44950e0 100644
--- a/asm/text_7_2.s
+++ b/asm/text_7_2.s
@@ -949,7 +949,7 @@ lbl_8026C1E4:
/* 8026C210 00267E70 48 00 41 15 */ bl func_80270324
lbl_8026C214:
/* 8026C214 00267E74 39 61 00 30 */ addi r11, r1, 0x30
-/* 8026C218 00267E78 4B F5 AF 5D */ bl func_801C7174
+/* 8026C218 00267E78 4B F5 AF 5D */ bl _restgpr_27
/* 8026C21C 00267E7C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026C220 00267E80 7C 08 03 A6 */ mtlr r0
/* 8026C224 00267E84 38 21 00 30 */ addi r1, r1, 0x30
@@ -5374,7 +5374,7 @@ lbl_8026FF38:
/* 8026FF38 0026BB98 2C 03 00 00 */ cmpwi r3, 0
/* 8026FF3C 0026BB9C 40 82 FF D4 */ bne lbl_8026FF10
/* 8026FF40 0026BBA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8026FF44 0026BBA4 4B F5 72 31 */ bl func_801C7174
+/* 8026FF44 0026BBA4 4B F5 72 31 */ bl _restgpr_27
/* 8026FF48 0026BBA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026FF4C 0026BBAC 7C 08 03 A6 */ mtlr r0
/* 8026FF50 0026BBB0 38 21 00 20 */ addi r1, r1, 0x20
@@ -10791,7 +10791,7 @@ lbl_80274944:
/* 8027494C 002705AC 38 60 00 01 */ li r3, 1
lbl_80274950:
/* 80274950 002705B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80274954 002705B4 4B F5 28 21 */ bl func_801C7174
+/* 80274954 002705B4 4B F5 28 21 */ bl _restgpr_27
/* 80274958 002705B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8027495C 002705BC 7C 08 03 A6 */ mtlr r0
/* 80274960 002705C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -11258,7 +11258,7 @@ lbl_80274FD4:
/* 80274FDC 00270C3C 7F A3 EB 78 */ mr r3, r29
lbl_80274FE0:
/* 80274FE0 00270C40 39 61 00 30 */ addi r11, r1, 0x30
-/* 80274FE4 00270C44 4B F5 21 91 */ bl func_801C7174
+/* 80274FE4 00270C44 4B F5 21 91 */ bl _restgpr_27
/* 80274FE8 00270C48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80274FEC 00270C4C 7C 08 03 A6 */ mtlr r0
/* 80274FF0 00270C50 38 21 00 30 */ addi r1, r1, 0x30
@@ -11396,7 +11396,7 @@ lbl_802751BC:
/* 802751C4 00270E24 38 60 00 01 */ li r3, 1
lbl_802751C8:
/* 802751C8 00270E28 39 61 00 20 */ addi r11, r1, 0x20
-/* 802751CC 00270E2C 4B F5 1F A9 */ bl func_801C7174
+/* 802751CC 00270E2C 4B F5 1F A9 */ bl _restgpr_27
/* 802751D0 00270E30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802751D4 00270E34 7C 08 03 A6 */ mtlr r0
/* 802751D8 00270E38 38 21 00 20 */ addi r1, r1, 0x20
@@ -11659,7 +11659,7 @@ lbl_80275564:
/* 80275594 002711F4 4B FF 58 D5 */ bl OSSetCurrentContext
lbl_80275598:
/* 80275598 002711F8 39 61 02 F0 */ addi r11, r1, 0x2f0
-/* 8027559C 002711FC 4B F5 1B D9 */ bl func_801C7174
+/* 8027559C 002711FC 4B F5 1B D9 */ bl _restgpr_27
/* 802755A0 00271200 80 01 02 F4 */ lwz r0, 0x2f4(r1)
/* 802755A4 00271204 7C 08 03 A6 */ mtlr r0
/* 802755A8 00271208 38 21 02 F0 */ addi r1, r1, 0x2f0
@@ -11905,7 +11905,7 @@ lbl_80275900:
/* 80275924 00271584 38 60 00 01 */ li r3, 1
lbl_80275928:
/* 80275928 00271588 39 61 00 20 */ addi r11, r1, 0x20
-/* 8027592C 0027158C 4B F5 18 49 */ bl func_801C7174
+/* 8027592C 0027158C 4B F5 18 49 */ bl _restgpr_27
/* 80275930 00271590 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80275934 00271594 7C 08 03 A6 */ mtlr r0
/* 80275938 00271598 38 21 00 20 */ addi r1, r1, 0x20
@@ -13683,7 +13683,7 @@ lbl_80277238:
/* 80277298 00272EF8 7F 83 E3 78 */ mr r3, r28
lbl_8027729C:
/* 8027729C 00272EFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802772A0 00272F00 4B F4 FE D5 */ bl func_801C7174
+/* 802772A0 00272F00 4B F4 FE D5 */ bl _restgpr_27
/* 802772A4 00272F04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802772A8 00272F08 7C 08 03 A6 */ mtlr r0
/* 802772AC 00272F0C 38 21 00 20 */ addi r1, r1, 0x20
@@ -13944,7 +13944,7 @@ lbl_80277610:
/* 80277610 00273270 38 60 00 01 */ li r3, 1
lbl_80277614:
/* 80277614 00273274 39 61 00 20 */ addi r11, r1, 0x20
-/* 80277618 00273278 4B F4 FB 5D */ bl func_801C7174
+/* 80277618 00273278 4B F4 FB 5D */ bl _restgpr_27
/* 8027761C 0027327C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80277620 00273280 7C 08 03 A6 */ mtlr r0
/* 80277624 00273284 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_8.s b/asm/text_8.s
index ed52dc4..6f69878 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -72,7 +72,7 @@ lbl_80279774:
/* 8027979C 002753FC 90 0D A9 2C */ stw r0, lbl_8063FBEC-_SDA_BASE_(r13)
/* 802797A0 00275400 4B FF 4F E5 */ bl OSRestoreInterrupts
/* 802797A4 00275404 39 61 00 20 */ addi r11, r1, 0x20
-/* 802797A8 00275408 4B F4 D9 CD */ bl func_801C7174
+/* 802797A8 00275408 4B F4 D9 CD */ bl _restgpr_27
/* 802797AC 0027540C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802797B0 00275410 7C 08 03 A6 */ mtlr r0
/* 802797B4 00275414 38 21 00 20 */ addi r1, r1, 0x20
@@ -611,7 +611,7 @@ lbl_80279E9C:
/* 80279EE4 00275B44 7C A5 00 D1 */ neg. r5, r5
/* 80279EE8 00275B48 40 82 FF B4 */ bne lbl_80279E9C
/* 80279EEC 00275B4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80279EF0 00275B50 4B F4 D2 85 */ bl func_801C7174
+/* 80279EF0 00275B50 4B F4 D2 85 */ bl _restgpr_27
/* 80279EF4 00275B54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80279EF8 00275B58 7C 08 03 A6 */ mtlr r0
/* 80279EFC 00275B5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -5928,7 +5928,7 @@ lbl_8027EC8C:
/* 8027EC94 0027A8F4 4B FE FA F1 */ bl OSRestoreInterrupts
lbl_8027EC98:
/* 8027EC98 0027A8F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8027EC9C 0027A8FC 4B F4 84 D9 */ bl func_801C7174
+/* 8027EC9C 0027A8FC 4B F4 84 D9 */ bl _restgpr_27
/* 8027ECA0 0027A900 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8027ECA4 0027A904 7C 08 03 A6 */ mtlr r0
/* 8027ECA8 0027A908 38 21 00 20 */ addi r1, r1, 0x20
@@ -6099,7 +6099,7 @@ lbl_8027EED4:
/* 8027EF24 0027AB84 4B FE F8 61 */ bl OSRestoreInterrupts
lbl_8027EF28:
/* 8027EF28 0027AB88 39 61 00 20 */ addi r11, r1, 0x20
-/* 8027EF2C 0027AB8C 4B F4 82 49 */ bl func_801C7174
+/* 8027EF2C 0027AB8C 4B F4 82 49 */ bl _restgpr_27
/* 8027EF30 0027AB90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8027EF34 0027AB94 7C 08 03 A6 */ mtlr r0
/* 8027EF38 0027AB98 38 21 00 20 */ addi r1, r1, 0x20
@@ -7886,7 +7886,7 @@ lbl_8028085C:
/* 80280878 0027C4D8 7C 63 00 D1 */ neg. r3, r3
/* 8028087C 0027C4DC 41 82 FF E0 */ beq lbl_8028085C
/* 80280880 0027C4E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80280884 0027C4E4 4B F4 68 F1 */ bl func_801C7174
+/* 80280884 0027C4E4 4B F4 68 F1 */ bl _restgpr_27
/* 80280888 0027C4E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028088C 0027C4EC 7C 08 03 A6 */ mtlr r0
/* 80280890 0027C4F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -13377,7 +13377,7 @@ lbl_802853DC:
/* 80285428 00281088 E3 21 03 58 */ psq_l f25, 856(r1), 0, qr0
/* 8028542C 0028108C 39 61 03 50 */ addi r11, r1, 0x350
/* 80285430 00281090 CB 21 03 50 */ lfd f25, 0x350(r1)
-/* 80285434 00281094 4B F4 1D 41 */ bl func_801C7174
+/* 80285434 00281094 4B F4 1D 41 */ bl _restgpr_27
/* 80285438 00281098 80 01 03 C4 */ lwz r0, 0x3c4(r1)
/* 8028543C 0028109C 7C 08 03 A6 */ mtlr r0
/* 80285440 002810A0 38 21 03 C0 */ addi r1, r1, 0x3c0
@@ -14626,7 +14626,7 @@ lbl_80286694:
/* 802866CC 0028232C 4B FF 84 05 */ bl func_8027EAD0
/* 802866D0 00282330 4B FF A0 31 */ bl func_80280700
/* 802866D4 00282334 39 61 00 20 */ addi r11, r1, 0x20
-/* 802866D8 00282338 4B F4 0A 9D */ bl func_801C7174
+/* 802866D8 00282338 4B F4 0A 9D */ bl _restgpr_27
/* 802866DC 0028233C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802866E0 00282340 7C 08 03 A6 */ mtlr r0
/* 802866E4 00282344 38 21 00 20 */ addi r1, r1, 0x20
@@ -16196,7 +16196,7 @@ lbl_80287C8C:
/* 80287CBC 0028391C 90 1B 00 0C */ stw r0, 0xc(r27)
lbl_80287CC0:
/* 80287CC0 00283920 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80287CC4 00283924 4B F3 F4 B1 */ bl func_801C7174
+/* 80287CC4 00283924 4B F3 F4 B1 */ bl _restgpr_27
/* 80287CC8 00283928 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80287CCC 0028392C 7C 08 03 A6 */ mtlr r0
/* 80287CD0 00283930 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -16341,7 +16341,7 @@ lbl_80287E9C:
/* 80287EA0 00283B00 7C 66 02 14 */ add r3, r6, r0
lbl_80287EA4:
/* 80287EA4 00283B04 39 61 00 20 */ addi r11, r1, 0x20
-/* 80287EA8 00283B08 4B F3 F2 CD */ bl func_801C7174
+/* 80287EA8 00283B08 4B F3 F2 CD */ bl _restgpr_27
/* 80287EAC 00283B0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80287EB0 00283B10 7C 08 03 A6 */ mtlr r0
/* 80287EB4 00283B14 38 21 00 20 */ addi r1, r1, 0x20
@@ -16495,7 +16495,7 @@ lbl_802880A8:
/* 802880B0 00283D10 7F C3 F3 78 */ mr r3, r30
lbl_802880B4:
/* 802880B4 00283D14 39 61 00 20 */ addi r11, r1, 0x20
-/* 802880B8 00283D18 4B F3 F0 BD */ bl func_801C7174
+/* 802880B8 00283D18 4B F3 F0 BD */ bl _restgpr_27
/* 802880BC 00283D1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802880C0 00283D20 7C 08 03 A6 */ mtlr r0
/* 802880C4 00283D24 38 21 00 20 */ addi r1, r1, 0x20
@@ -16599,7 +16599,7 @@ lbl_802881C8:
/* 80288220 00283E80 7F E3 FB 78 */ mr r3, r31
/* 80288224 00283E84 4B FE 65 61 */ bl OSRestoreInterrupts
/* 80288228 00283E88 39 61 00 20 */ addi r11, r1, 0x20
-/* 8028822C 00283E8C 4B F3 EF 49 */ bl func_801C7174
+/* 8028822C 00283E8C 4B F3 EF 49 */ bl _restgpr_27
/* 80288230 00283E90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80288234 00283E94 7C 08 03 A6 */ mtlr r0
/* 80288238 00283E98 38 21 00 20 */ addi r1, r1, 0x20
@@ -24424,7 +24424,7 @@ lbl_8028F000:
/* 8028F018 0028AC78 7C A5 00 D1 */ neg. r5, r5
/* 8028F01C 0028AC7C 40 82 FF E4 */ bne lbl_8028F000
/* 8028F020 0028AC80 39 61 00 20 */ addi r11, r1, 0x20
-/* 8028F024 0028AC84 4B F3 81 51 */ bl func_801C7174
+/* 8028F024 0028AC84 4B F3 81 51 */ bl _restgpr_27
/* 8028F028 0028AC88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028F02C 0028AC8C 7C 08 03 A6 */ mtlr r0
/* 8028F030 0028AC90 38 21 00 20 */ addi r1, r1, 0x20
@@ -24761,7 +24761,7 @@ lbl_8028F48C:
/* 8028F490 0028B0F0 4B FD F2 F5 */ bl OSRestoreInterrupts
/* 8028F494 0028B0F4 39 61 00 20 */ addi r11, r1, 0x20
/* 8028F498 0028B0F8 7F C3 F3 78 */ mr r3, r30
-/* 8028F49C 0028B0FC 4B F3 7C D9 */ bl func_801C7174
+/* 8028F49C 0028B0FC 4B F3 7C D9 */ bl _restgpr_27
/* 8028F4A0 0028B100 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028F4A4 0028B104 7C 08 03 A6 */ mtlr r0
/* 8028F4A8 0028B108 38 21 00 20 */ addi r1, r1, 0x20
@@ -26989,7 +26989,7 @@ func_80291290:
/* 802913DC 0028D03C A8 03 01 08 */ lha r0, 0x108(r3)
/* 802913E0 0028D040 7C 04 02 14 */ add r0, r4, r0
/* 802913E4 0028D044 90 0D AB C8 */ stw r0, lbl_8063FE88-_SDA_BASE_(r13)
-/* 802913E8 0028D048 4B F3 5D 8D */ bl func_801C7174
+/* 802913E8 0028D048 4B F3 5D 8D */ bl _restgpr_27
/* 802913EC 0028D04C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802913F0 0028D050 7C 08 03 A6 */ mtlr r0
/* 802913F4 0028D054 38 21 00 20 */ addi r1, r1, 0x20
@@ -30625,7 +30625,7 @@ lbl_802946B0:
/* 802946C8 00290328 38 60 00 01 */ li r3, 1
lbl_802946CC:
/* 802946CC 0029032C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802946D0 00290330 4B F3 2A A5 */ bl func_801C7174
+/* 802946D0 00290330 4B F3 2A A5 */ bl _restgpr_27
/* 802946D4 00290334 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802946D8 00290338 7C 08 03 A6 */ mtlr r0
/* 802946DC 0029033C 38 21 00 20 */ addi r1, r1, 0x20
@@ -32170,7 +32170,7 @@ lbl_80295C30:
/* 80295C44 002918A4 38 60 00 01 */ li r3, 1
lbl_80295C48:
/* 80295C48 002918A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80295C4C 002918AC 4B F3 15 29 */ bl func_801C7174
+/* 80295C4C 002918AC 4B F3 15 29 */ bl _restgpr_27
/* 80295C50 002918B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80295C54 002918B4 7C 08 03 A6 */ mtlr r0
/* 80295C58 002918B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -33002,7 +33002,7 @@ lbl_8029679C:
/* 802967AC 0029240C 38 63 11 D0 */ addi r3, r3, lbl_805311D0@l
/* 802967B0 00292410 4B FD 92 75 */ bl func_8026FA24
/* 802967B4 00292414 39 61 00 20 */ addi r11, r1, 0x20
-/* 802967B8 00292418 4B F3 09 BD */ bl func_801C7174
+/* 802967B8 00292418 4B F3 09 BD */ bl _restgpr_27
/* 802967BC 0029241C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802967C0 00292420 7C 08 03 A6 */ mtlr r0
/* 802967C4 00292424 38 21 00 20 */ addi r1, r1, 0x20
@@ -33109,7 +33109,7 @@ lbl_80296900:
/* 80296918 00292578 38 00 00 00 */ li r0, 0
/* 8029691C 0029257C 39 61 00 20 */ addi r11, r1, 0x20
/* 80296920 00292580 90 1B 00 00 */ stw r0, 0(r27)
-/* 80296924 00292584 4B F3 08 51 */ bl func_801C7174
+/* 80296924 00292584 4B F3 08 51 */ bl _restgpr_27
/* 80296928 00292588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029692C 0029258C 7C 08 03 A6 */ mtlr r0
/* 80296930 00292590 38 21 00 20 */ addi r1, r1, 0x20
@@ -40083,7 +40083,7 @@ lbl_8029C740:
/* 8029C770 002983D0 40 82 FC C0 */ bne lbl_8029C430
/* 8029C774 002983D4 39 61 00 20 */ addi r11, r1, 0x20
/* 8029C778 002983D8 38 60 00 00 */ li r3, 0
-/* 8029C77C 002983DC 4B F2 A9 F9 */ bl func_801C7174
+/* 8029C77C 002983DC 4B F2 A9 F9 */ bl _restgpr_27
/* 8029C780 002983E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029C784 002983E4 7C 08 03 A6 */ mtlr r0
/* 8029C788 002983E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -46741,7 +46741,7 @@ lbl_802A2630:
/* 802A2634 0029E294 7C 03 03 78 */ mr r3, r0
lbl_802A2638:
/* 802A2638 0029E298 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A263C 0029E29C 4B F2 4B 39 */ bl func_801C7174
+/* 802A263C 0029E29C 4B F2 4B 39 */ bl _restgpr_27
/* 802A2640 0029E2A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A2644 0029E2A4 7C 08 03 A6 */ mtlr r0
/* 802A2648 0029E2A8 38 21 00 20 */ addi r1, r1, 0x20
@@ -47561,7 +47561,7 @@ lbl_802A3124:
lbl_802A313C:
/* 802A313C 0029ED9C 39 61 00 30 */ addi r11, r1, 0x30
/* 802A3140 0029EDA0 7F C3 F3 78 */ mr r3, r30
-/* 802A3144 0029EDA4 4B F2 40 31 */ bl func_801C7174
+/* 802A3144 0029EDA4 4B F2 40 31 */ bl _restgpr_27
/* 802A3148 0029EDA8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A314C 0029EDAC 7C 08 03 A6 */ mtlr r0
/* 802A3150 0029EDB0 38 21 00 30 */ addi r1, r1, 0x30
@@ -49948,7 +49948,7 @@ lbl_802A51D8:
/* 802A5218 002A0E78 4B FF E7 A1 */ bl func_802A39B8
lbl_802A521C:
/* 802A521C 002A0E7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A5220 002A0E80 4B F2 1F 55 */ bl func_801C7174
+/* 802A5220 002A0E80 4B F2 1F 55 */ bl _restgpr_27
/* 802A5224 002A0E84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A5228 002A0E88 7C 08 03 A6 */ mtlr r0
/* 802A522C 002A0E8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -50410,7 +50410,7 @@ lbl_802A5844:
/* 802A586C 002A14CC 4B FF DF 85 */ bl func_802A37F0
lbl_802A5870:
/* 802A5870 002A14D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A5874 002A14D4 4B F2 19 01 */ bl func_801C7174
+/* 802A5874 002A14D4 4B F2 19 01 */ bl _restgpr_27
/* 802A5878 002A14D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A587C 002A14DC 7C 08 03 A6 */ mtlr r0
/* 802A5880 002A14E0 38 21 00 20 */ addi r1, r1, 0x20
@@ -50471,7 +50471,7 @@ lbl_802A5908:
/* 802A5930 002A1590 4B FF DA B1 */ bl func_802A33E0
lbl_802A5934:
/* 802A5934 002A1594 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A5938 002A1598 4B F2 18 3D */ bl func_801C7174
+/* 802A5938 002A1598 4B F2 18 3D */ bl _restgpr_27
/* 802A593C 002A159C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A5940 002A15A0 7C 08 03 A6 */ mtlr r0
/* 802A5944 002A15A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -50532,7 +50532,7 @@ lbl_802A59CC:
/* 802A59F4 002A1654 4B FF DB F5 */ bl func_802A35E8
lbl_802A59F8:
/* 802A59F8 002A1658 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A59FC 002A165C 4B F2 17 79 */ bl func_801C7174
+/* 802A59FC 002A165C 4B F2 17 79 */ bl _restgpr_27
/* 802A5A00 002A1660 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A5A04 002A1664 7C 08 03 A6 */ mtlr r0
/* 802A5A08 002A1668 38 21 00 20 */ addi r1, r1, 0x20
@@ -51809,7 +51809,7 @@ lbl_802A6C0C:
lbl_802A6C18:
/* 802A6C18 002A2878 39 61 00 20 */ addi r11, r1, 0x20
/* 802A6C1C 002A287C 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 802A6C20 002A2880 4B F2 05 55 */ bl func_801C7174
+/* 802A6C20 002A2880 4B F2 05 55 */ bl _restgpr_27
/* 802A6C24 002A2884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A6C28 002A2888 7C 08 03 A6 */ mtlr r0
/* 802A6C2C 002A288C 38 21 00 20 */ addi r1, r1, 0x20
@@ -52658,7 +52658,7 @@ func_802A760C:
/* 802A785C 002A34BC 93 84 00 0C */ stw r28, 0xc(r4)
/* 802A7860 002A34C0 93 84 00 10 */ stw r28, 0x10(r4)
/* 802A7864 002A34C4 7F 83 F9 AE */ stbx r28, r3, r31
-/* 802A7868 002A34C8 4B F1 F9 0D */ bl func_801C7174
+/* 802A7868 002A34C8 4B F1 F9 0D */ bl _restgpr_27
/* 802A786C 002A34CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A7870 002A34D0 7C 08 03 A6 */ mtlr r0
/* 802A7874 002A34D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -53004,7 +53004,7 @@ lbl_802A7D0C:
/* 802A7D10 002A3970 48 01 D1 85 */ bl func_802C4E94
lbl_802A7D14:
/* 802A7D14 002A3974 39 61 00 30 */ addi r11, r1, 0x30
-/* 802A7D18 002A3978 4B F1 F4 5D */ bl func_801C7174
+/* 802A7D18 002A3978 4B F1 F4 5D */ bl _restgpr_27
/* 802A7D1C 002A397C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A7D20 002A3980 7C 08 03 A6 */ mtlr r0
/* 802A7D24 002A3984 38 21 00 30 */ addi r1, r1, 0x30
@@ -53664,7 +53664,7 @@ lbl_802A86E0:
/* 802A86EC 002A434C 38 60 FF FF */ li r3, -1
lbl_802A86F0:
/* 802A86F0 002A4350 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A86F4 002A4354 4B F1 EA 81 */ bl func_801C7174
+/* 802A86F4 002A4354 4B F1 EA 81 */ bl _restgpr_27
/* 802A86F8 002A4358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A86FC 002A435C 7C 08 03 A6 */ mtlr r0
/* 802A8700 002A4360 38 21 00 20 */ addi r1, r1, 0x20
@@ -54308,7 +54308,7 @@ lbl_802A9014:
lbl_802A9018:
/* 802A9018 002A4C78 39 61 00 20 */ addi r11, r1, 0x20
/* 802A901C 002A4C7C 7F C3 F3 78 */ mr r3, r30
-/* 802A9020 002A4C80 4B F1 E1 55 */ bl func_801C7174
+/* 802A9020 002A4C80 4B F1 E1 55 */ bl _restgpr_27
/* 802A9024 002A4C84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A9028 002A4C88 7C 08 03 A6 */ mtlr r0
/* 802A902C 002A4C8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -58880,7 +58880,7 @@ lbl_802AD2B0:
/* 802AD2C8 002A8F28 4E 80 04 21 */ bctrl
lbl_802AD2CC:
/* 802AD2CC 002A8F2C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl func_801C7174
+/* 802AD2D0 002A8F30 4B F1 9E A5 */ bl _restgpr_27
/* 802AD2D4 002A8F34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AD2D8 002A8F38 7C 08 03 A6 */ mtlr r0
/* 802AD2DC 002A8F3C 38 21 00 20 */ addi r1, r1, 0x20
@@ -59824,7 +59824,7 @@ lbl_802AE070:
/* 802AE07C 002A9CDC 98 1F 08 C2 */ stb r0, 0x8c2(r31)
lbl_802AE080:
/* 802AE080 002A9CE0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802AE084 002A9CE4 4B F1 90 F1 */ bl func_801C7174
+/* 802AE084 002A9CE4 4B F1 90 F1 */ bl _restgpr_27
/* 802AE088 002A9CE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AE08C 002A9CEC 7C 08 03 A6 */ mtlr r0
/* 802AE090 002A9CF0 38 21 00 20 */ addi r1, r1, 0x20
@@ -61632,7 +61632,7 @@ lbl_802AFB14:
/* 802AFB24 002AB784 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802AFB28 002AB788 4B FB EC 5D */ bl OSRestoreInterrupts
/* 802AFB2C 002AB78C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802AFB30 002AB790 4B F1 76 45 */ bl func_801C7174
+/* 802AFB30 002AB790 4B F1 76 45 */ bl _restgpr_27
/* 802AFB34 002AB794 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AFB38 002AB798 7C 08 03 A6 */ mtlr r0
/* 802AFB3C 002AB79C 38 21 00 20 */ addi r1, r1, 0x20
@@ -63455,7 +63455,7 @@ lbl_802B1608:
lbl_802B165C:
/* 802B165C 002AD2BC 4B FB D1 29 */ bl OSRestoreInterrupts
/* 802B1660 002AD2C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 802B1664 002AD2C4 4B F1 5B 11 */ bl func_801C7174
+/* 802B1664 002AD2C4 4B F1 5B 11 */ bl _restgpr_27
/* 802B1668 002AD2C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802B166C 002AD2CC 7C 08 03 A6 */ mtlr r0
/* 802B1670 002AD2D0 38 21 00 40 */ addi r1, r1, 0x40
@@ -66413,7 +66413,7 @@ lbl_802B4188:
lbl_802B41FC:
/* 802B41FC 002AFE5C 39 61 00 20 */ addi r11, r1, 0x20
/* 802B4200 002AFE60 7F A3 EB 78 */ mr r3, r29
-/* 802B4204 002AFE64 4B F1 2F 71 */ bl func_801C7174
+/* 802B4204 002AFE64 4B F1 2F 71 */ bl _restgpr_27
/* 802B4208 002AFE68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B420C 002AFE6C 7C 08 03 A6 */ mtlr r0
/* 802B4210 002AFE70 38 21 00 20 */ addi r1, r1, 0x20
@@ -67378,7 +67378,7 @@ lbl_802B4FD8:
/* 802B4FD8 002B0C38 38 60 00 02 */ li r3, 2
lbl_802B4FDC:
/* 802B4FDC 002B0C3C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802B4FE0 002B0C40 4B F1 21 95 */ bl func_801C7174
+/* 802B4FE0 002B0C40 4B F1 21 95 */ bl _restgpr_27
/* 802B4FE4 002B0C44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B4FE8 002B0C48 7C 08 03 A6 */ mtlr r0
/* 802B4FEC 002B0C4C 38 21 00 30 */ addi r1, r1, 0x30
@@ -68422,7 +68422,7 @@ lbl_802B5E58:
/* 802B5E58 002B1AB8 38 60 00 02 */ li r3, 2
lbl_802B5E5C:
/* 802B5E5C 002B1ABC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B5E60 002B1AC0 4B F1 13 15 */ bl func_801C7174
+/* 802B5E60 002B1AC0 4B F1 13 15 */ bl _restgpr_27
/* 802B5E64 002B1AC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B5E68 002B1AC8 7C 08 03 A6 */ mtlr r0
/* 802B5E6C 002B1ACC 38 21 00 20 */ addi r1, r1, 0x20
@@ -69202,7 +69202,7 @@ lbl_802B6910:
/* 802B6970 002B25D0 98 1F 07 08 */ stb r0, 0x708(r31)
/* 802B6974 002B25D4 4B FB 7E 11 */ bl OSRestoreInterrupts
/* 802B6978 002B25D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B697C 002B25DC 4B F1 07 F9 */ bl func_801C7174
+/* 802B697C 002B25DC 4B F1 07 F9 */ bl _restgpr_27
/* 802B6980 002B25E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B6984 002B25E4 7C 08 03 A6 */ mtlr r0
/* 802B6988 002B25E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -70373,7 +70373,7 @@ lbl_802B79F4:
/* 802B79F4 002B3654 7F A3 EB 78 */ mr r3, r29
/* 802B79F8 002B3658 4B FB 6D 8D */ bl OSRestoreInterrupts
/* 802B79FC 002B365C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B7A00 002B3660 4B F0 F7 75 */ bl func_801C7174
+/* 802B7A00 002B3660 4B F0 F7 75 */ bl _restgpr_27
/* 802B7A04 002B3664 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B7A08 002B3668 7C 08 03 A6 */ mtlr r0
/* 802B7A0C 002B366C 38 21 00 20 */ addi r1, r1, 0x20
@@ -70451,7 +70451,7 @@ lbl_802B7B0C:
/* 802B7B0C 002B376C 7F A3 EB 78 */ mr r3, r29
/* 802B7B10 002B3770 4B FB 6C 75 */ bl OSRestoreInterrupts
/* 802B7B14 002B3774 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B7B18 002B3778 4B F0 F6 5D */ bl func_801C7174
+/* 802B7B18 002B3778 4B F0 F6 5D */ bl _restgpr_27
/* 802B7B1C 002B377C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B7B20 002B3780 7C 08 03 A6 */ mtlr r0
/* 802B7B24 002B3784 38 21 00 20 */ addi r1, r1, 0x20
@@ -70626,7 +70626,7 @@ lbl_802B7D7C:
/* 802B7D7C 002B39DC 7F A3 EB 78 */ mr r3, r29
/* 802B7D80 002B39E0 4B FB 6A 05 */ bl OSRestoreInterrupts
/* 802B7D84 002B39E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B7D88 002B39E8 4B F0 F3 ED */ bl func_801C7174
+/* 802B7D88 002B39E8 4B F0 F3 ED */ bl _restgpr_27
/* 802B7D8C 002B39EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B7D90 002B39F0 7C 08 03 A6 */ mtlr r0
/* 802B7D94 002B39F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -70704,7 +70704,7 @@ lbl_802B7E94:
/* 802B7E94 002B3AF4 7F A3 EB 78 */ mr r3, r29
/* 802B7E98 002B3AF8 4B FB 68 ED */ bl OSRestoreInterrupts
/* 802B7E9C 002B3AFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B7EA0 002B3B00 4B F0 F2 D5 */ bl func_801C7174
+/* 802B7EA0 002B3B00 4B F0 F2 D5 */ bl _restgpr_27
/* 802B7EA4 002B3B04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B7EA8 002B3B08 7C 08 03 A6 */ mtlr r0
/* 802B7EAC 002B3B0C 38 21 00 20 */ addi r1, r1, 0x20
@@ -71823,7 +71823,7 @@ lbl_802B8EA8:
/* 802B8EC8 002B4B28 4C C6 31 82 */ crclr 6
/* 802B8ECC 002B4B2C 48 00 06 B1 */ bl func_802B957C
/* 802B8ED0 002B4B30 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B8ED4 002B4B34 4B F0 E2 A1 */ bl func_801C7174
+/* 802B8ED4 002B4B34 4B F0 E2 A1 */ bl _restgpr_27
/* 802B8ED8 002B4B38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B8EDC 002B4B3C 7C 08 03 A6 */ mtlr r0
/* 802B8EE0 002B4B40 38 21 00 20 */ addi r1, r1, 0x20
@@ -73683,7 +73683,7 @@ lbl_802BA894:
/* 802BA894 002B64F4 38 60 00 FF */ li r3, 0xff
lbl_802BA898:
/* 802BA898 002B64F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl func_801C7174
+/* 802BA89C 002B64FC 4B F0 C8 D9 */ bl _restgpr_27
/* 802BA8A0 002B6500 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BA8A4 002B6504 7C 08 03 A6 */ mtlr r0
/* 802BA8A8 002B6508 38 21 00 20 */ addi r1, r1, 0x20
@@ -73936,7 +73936,7 @@ lbl_802BABF4:
lbl_802BAC14:
/* 802BAC14 002B6874 48 00 05 49 */ bl func_802BB15C
/* 802BAC18 002B6878 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BAC1C 002B687C 4B F0 C5 59 */ bl func_801C7174
+/* 802BAC1C 002B687C 4B F0 C5 59 */ bl _restgpr_27
/* 802BAC20 002B6880 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BAC24 002B6884 7C 08 03 A6 */ mtlr r0
/* 802BAC28 002B6888 38 21 00 20 */ addi r1, r1, 0x20
@@ -74781,7 +74781,7 @@ lbl_802BB72C:
/* 802BB744 002B73A4 4B FF E5 F1 */ bl func_802B9D34
lbl_802BB748:
/* 802BB748 002B73A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BB74C 002B73AC 4B F0 BA 29 */ bl func_801C7174
+/* 802BB74C 002B73AC 4B F0 BA 29 */ bl _restgpr_27
/* 802BB750 002B73B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BB754 002B73B4 7C 08 03 A6 */ mtlr r0
/* 802BB758 002B73B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -75192,7 +75192,7 @@ lbl_802BBD30:
/* 802BBD30 002B7990 48 00 00 1D */ bl func_802BBD4C
lbl_802BBD34:
/* 802BBD34 002B7994 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BBD38 002B7998 4B F0 B4 3D */ bl func_801C7174
+/* 802BBD38 002B7998 4B F0 B4 3D */ bl _restgpr_27
/* 802BBD3C 002B799C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBD40 002B79A0 7C 08 03 A6 */ mtlr r0
/* 802BBD44 002B79A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -75269,7 +75269,7 @@ lbl_802BBE40:
/* 802BBE44 002B7AA4 4B FF DE F1 */ bl func_802B9D34
lbl_802BBE48:
/* 802BBE48 002B7AA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BBE4C 002B7AAC 4B F0 B3 29 */ bl func_801C7174
+/* 802BBE4C 002B7AAC 4B F0 B3 29 */ bl _restgpr_27
/* 802BBE50 002B7AB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBE54 002B7AB4 7C 08 03 A6 */ mtlr r0
/* 802BBE58 002B7AB8 38 21 00 20 */ addi r1, r1, 0x20
@@ -75350,7 +75350,7 @@ lbl_802BBF5C:
/* 802BBF64 002B7BC4 38 63 4D E0 */ addi r3, r3, lbl_80564DE0@l
/* 802BBF68 002B7BC8 39 61 00 20 */ addi r11, r1, 0x20
/* 802BBF6C 002B7BCC 98 03 00 2B */ stb r0, 0x2b(r3)
-/* 802BBF70 002B7BD0 4B F0 B2 05 */ bl func_801C7174
+/* 802BBF70 002B7BD0 4B F0 B2 05 */ bl _restgpr_27
/* 802BBF74 002B7BD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBF78 002B7BD8 7C 08 03 A6 */ mtlr r0
/* 802BBF7C 002B7BDC 38 21 00 20 */ addi r1, r1, 0x20
@@ -78134,7 +78134,7 @@ lbl_802BE580:
/* 802BE598 002BA1F8 7D 89 03 A6 */ mtctr r12
/* 802BE59C 002BA1FC 4E 80 04 21 */ bctrl
/* 802BE5A0 002BA200 39 61 02 30 */ addi r11, r1, 0x230
-/* 802BE5A4 002BA204 4B F0 8B D1 */ bl func_801C7174
+/* 802BE5A4 002BA204 4B F0 8B D1 */ bl _restgpr_27
/* 802BE5A8 002BA208 80 01 02 34 */ lwz r0, 0x234(r1)
/* 802BE5AC 002BA20C 7C 08 03 A6 */ mtlr r0
/* 802BE5B0 002BA210 38 21 02 30 */ addi r1, r1, 0x230
@@ -78232,7 +78232,7 @@ lbl_802BE6F4:
/* 802BE704 002BA364 7D 89 03 A6 */ mtctr r12
/* 802BE708 002BA368 4E 80 04 21 */ bctrl
/* 802BE70C 002BA36C 39 61 01 30 */ addi r11, r1, 0x130
-/* 802BE710 002BA370 4B F0 8A 65 */ bl func_801C7174
+/* 802BE710 002BA370 4B F0 8A 65 */ bl _restgpr_27
/* 802BE714 002BA374 80 01 01 34 */ lwz r0, 0x134(r1)
/* 802BE718 002BA378 7C 08 03 A6 */ mtlr r0
/* 802BE71C 002BA37C 38 21 01 30 */ addi r1, r1, 0x130
@@ -80192,7 +80192,7 @@ lbl_802C0308:
/* 802C030C 002BBF6C 4B FF D7 01 */ bl func_802BDA0C
lbl_802C0310:
/* 802C0310 002BBF70 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C0314 002BBF74 4B F0 6E 61 */ bl func_801C7174
+/* 802C0314 002BBF74 4B F0 6E 61 */ bl _restgpr_27
/* 802C0318 002BBF78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C031C 002BBF7C 7C 08 03 A6 */ mtlr r0
/* 802C0320 002BBF80 38 21 00 20 */ addi r1, r1, 0x20
@@ -80259,7 +80259,7 @@ lbl_802C03CC:
/* 802C03F8 002BC058 39 61 00 30 */ addi r11, r1, 0x30
/* 802C03FC 002BC05C 7C 00 00 34 */ cntlzw r0, r0
/* 802C0400 002BC060 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
-/* 802C0404 002BC064 4B F0 6D 71 */ bl func_801C7174
+/* 802C0404 002BC064 4B F0 6D 71 */ bl _restgpr_27
/* 802C0408 002BC068 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C040C 002BC06C 7C 08 03 A6 */ mtlr r0
/* 802C0410 002BC070 38 21 00 30 */ addi r1, r1, 0x30
@@ -80955,7 +80955,7 @@ lbl_802C0D78:
/* 802C0DD4 002BCA34 4B FF CC 39 */ bl func_802BDA0C
lbl_802C0DD8:
/* 802C0DD8 002BCA38 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C0DDC 002BCA3C 4B F0 63 99 */ bl func_801C7174
+/* 802C0DDC 002BCA3C 4B F0 63 99 */ bl _restgpr_27
/* 802C0DE0 002BCA40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C0DE4 002BCA44 7C 08 03 A6 */ mtlr r0
/* 802C0DE8 002BCA48 38 21 00 20 */ addi r1, r1, 0x20
@@ -81104,7 +81104,7 @@ lbl_802C0FE4:
/* 802C0FEC 002BCC4C 4B FF FA 0D */ bl func_802C09F8
lbl_802C0FF0:
/* 802C0FF0 002BCC50 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C0FF4 002BCC54 4B F0 61 81 */ bl func_801C7174
+/* 802C0FF4 002BCC54 4B F0 61 81 */ bl _restgpr_27
/* 802C0FF8 002BCC58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C0FFC 002BCC5C 7C 08 03 A6 */ mtlr r0
/* 802C1000 002BCC60 38 21 00 20 */ addi r1, r1, 0x20
@@ -82419,7 +82419,7 @@ lbl_802C229C:
/* 802C22DC 002BDF3C 7D 89 03 A6 */ mtctr r12
/* 802C22E0 002BDF40 4E 80 04 21 */ bctrl
/* 802C22E4 002BDF44 39 61 00 40 */ addi r11, r1, 0x40
-/* 802C22E8 002BDF48 4B F0 4E 8D */ bl func_801C7174
+/* 802C22E8 002BDF48 4B F0 4E 8D */ bl _restgpr_27
/* 802C22EC 002BDF4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C22F0 002BDF50 7C 08 03 A6 */ mtlr r0
/* 802C22F4 002BDF54 38 21 00 40 */ addi r1, r1, 0x40
@@ -83483,7 +83483,7 @@ lbl_802C31A0:
/* 802C31A0 002BEE00 7F A3 EB 78 */ mr r3, r29
lbl_802C31A4:
/* 802C31A4 002BEE04 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C31A8 002BEE08 4B F0 3F CD */ bl func_801C7174
+/* 802C31A8 002BEE08 4B F0 3F CD */ bl _restgpr_27
/* 802C31AC 002BEE0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C31B0 002BEE10 7C 08 03 A6 */ mtlr r0
/* 802C31B4 002BEE14 38 21 00 20 */ addi r1, r1, 0x20
@@ -84174,7 +84174,7 @@ lbl_802C3AE8:
/* 802C3B08 002BF768 93 DF 06 2C */ stw r30, 0x62c(r31)
lbl_802C3B0C:
/* 802C3B0C 002BF76C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802C3B10 002BF770 4B F0 36 65 */ bl func_801C7174
+/* 802C3B10 002BF770 4B F0 36 65 */ bl _restgpr_27
/* 802C3B14 002BF774 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C3B18 002BF778 7C 08 03 A6 */ mtlr r0
/* 802C3B1C 002BF77C 38 21 00 30 */ addi r1, r1, 0x30
@@ -85181,7 +85181,7 @@ lbl_802C4890:
lbl_802C48B0:
/* 802C48B0 002C0510 39 61 00 20 */ addi r11, r1, 0x20
/* 802C48B4 002C0514 7F E3 FB 78 */ mr r3, r31
-/* 802C48B8 002C0518 4B F0 28 BD */ bl func_801C7174
+/* 802C48B8 002C0518 4B F0 28 BD */ bl _restgpr_27
/* 802C48BC 002C051C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C48C0 002C0520 7C 08 03 A6 */ mtlr r0
/* 802C48C4 002C0524 38 21 00 20 */ addi r1, r1, 0x20
@@ -85264,7 +85264,7 @@ lbl_802C49C0:
/* 802C49CC 002C062C 4E 80 04 21 */ bctrl
lbl_802C49D0:
/* 802C49D0 002C0630 39 61 00 40 */ addi r11, r1, 0x40
-/* 802C49D4 002C0634 4B F0 27 A1 */ bl func_801C7174
+/* 802C49D4 002C0634 4B F0 27 A1 */ bl _restgpr_27
/* 802C49D8 002C0638 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C49DC 002C063C 7C 08 03 A6 */ mtlr r0
/* 802C49E0 002C0640 38 21 00 40 */ addi r1, r1, 0x40
@@ -87337,7 +87337,7 @@ lbl_802C6688:
/* 802C669C 002C22FC 4E 80 04 21 */ bctrl
lbl_802C66A0:
/* 802C66A0 002C2300 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C66A4 002C2304 4B F0 0A D1 */ bl func_801C7174
+/* 802C66A4 002C2304 4B F0 0A D1 */ bl _restgpr_27
/* 802C66A8 002C2308 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C66AC 002C230C 7C 08 03 A6 */ mtlr r0
/* 802C66B0 002C2310 38 21 00 20 */ addi r1, r1, 0x20
@@ -87623,7 +87623,7 @@ lbl_802C6A68:
/* 802C6A68 002C26C8 38 60 00 03 */ li r3, 3
lbl_802C6A6C:
/* 802C6A6C 002C26CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C6A70 002C26D0 4B F0 07 05 */ bl func_801C7174
+/* 802C6A70 002C26D0 4B F0 07 05 */ bl _restgpr_27
/* 802C6A74 002C26D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C6A78 002C26D8 7C 08 03 A6 */ mtlr r0
/* 802C6A7C 002C26DC 38 21 00 20 */ addi r1, r1, 0x20
@@ -88418,7 +88418,7 @@ lbl_802C7560:
/* 802C7560 002C31C0 38 60 00 00 */ li r3, 0
lbl_802C7564:
/* 802C7564 002C31C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 802C7568 002C31C8 4B EF FC 0D */ bl func_801C7174
+/* 802C7568 002C31C8 4B EF FC 0D */ bl _restgpr_27
/* 802C756C 002C31CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C7570 002C31D0 7C 08 03 A6 */ mtlr r0
/* 802C7574 002C31D4 38 21 00 30 */ addi r1, r1, 0x30
@@ -88687,7 +88687,7 @@ lbl_802C78E0:
/* 802C78E0 002C3540 38 60 00 00 */ li r3, 0
lbl_802C78E4:
/* 802C78E4 002C3544 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C78E8 002C3548 4B EF F8 8D */ bl func_801C7174
+/* 802C78E8 002C3548 4B EF F8 8D */ bl _restgpr_27
/* 802C78EC 002C354C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C78F0 002C3550 7C 08 03 A6 */ mtlr r0
/* 802C78F4 002C3554 38 21 00 20 */ addi r1, r1, 0x20
@@ -88958,7 +88958,7 @@ lbl_802C7C80:
/* 802C7C90 002C38F0 38 C0 00 28 */ li r6, 0x28
/* 802C7C94 002C38F4 48 00 0E 15 */ bl func_802C8AA8
/* 802C7C98 002C38F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C7C9C 002C38FC 4B EF F4 D9 */ bl func_801C7174
+/* 802C7C9C 002C38FC 4B EF F4 D9 */ bl _restgpr_27
/* 802C7CA0 002C3900 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C7CA4 002C3904 7C 08 03 A6 */ mtlr r0
/* 802C7CA8 002C3908 38 21 00 20 */ addi r1, r1, 0x20
@@ -89259,7 +89259,7 @@ lbl_802C8080:
/* 802C8090 002C3CF0 38 60 00 00 */ li r3, 0
lbl_802C8094:
/* 802C8094 002C3CF4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C8098 002C3CF8 4B EF F0 DD */ bl func_801C7174
+/* 802C8098 002C3CF8 4B EF F0 DD */ bl _restgpr_27
/* 802C809C 002C3CFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C80A0 002C3D00 7C 08 03 A6 */ mtlr r0
/* 802C80A4 002C3D04 38 21 00 20 */ addi r1, r1, 0x20
@@ -89370,7 +89370,7 @@ lbl_802C8210:
/* 802C8224 002C3E84 B0 1D 16 9A */ sth r0, 0x169a(r29)
/* 802C8228 002C3E88 B0 1D 16 A6 */ sth r0, 0x16a6(r29)
/* 802C822C 002C3E8C B0 1D 16 A4 */ sth r0, 0x16a4(r29)
-/* 802C8230 002C3E90 4B EF EF 45 */ bl func_801C7174
+/* 802C8230 002C3E90 4B EF EF 45 */ bl _restgpr_27
/* 802C8234 002C3E94 80 01 01 24 */ lwz r0, 0x124(r1)
/* 802C8238 002C3E98 7C 08 03 A6 */ mtlr r0
/* 802C823C 002C3E9C 38 21 01 20 */ addi r1, r1, 0x120
@@ -89439,7 +89439,7 @@ lbl_802C8308:
/* 802C8308 002C3F68 38 60 00 00 */ li r3, 0
lbl_802C830C:
/* 802C830C 002C3F6C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C8310 002C3F70 4B EF EE 65 */ bl func_801C7174
+/* 802C8310 002C3F70 4B EF EE 65 */ bl _restgpr_27
/* 802C8314 002C3F74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C8318 002C3F78 7C 08 03 A6 */ mtlr r0
/* 802C831C 002C3F7C 38 21 00 20 */ addi r1, r1, 0x20
@@ -89580,7 +89580,7 @@ lbl_802C84F0:
/* 802C84F0 002C4150 38 60 00 03 */ li r3, 3
lbl_802C84F4:
/* 802C84F4 002C4154 39 61 00 30 */ addi r11, r1, 0x30
-/* 802C84F8 002C4158 4B EF EC 7D */ bl func_801C7174
+/* 802C84F8 002C4158 4B EF EC 7D */ bl _restgpr_27
/* 802C84FC 002C415C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C8500 002C4160 7C 08 03 A6 */ mtlr r0
/* 802C8504 002C4164 38 21 00 30 */ addi r1, r1, 0x30
@@ -91534,7 +91534,7 @@ lbl_802C9FE0:
/* 802C9FF0 002C5C50 4B FF FA D5 */ bl func_802C9AC4
lbl_802C9FF4:
/* 802C9FF4 002C5C54 39 61 00 30 */ addi r11, r1, 0x30
-/* 802C9FF8 002C5C58 4B EF D1 7D */ bl func_801C7174
+/* 802C9FF8 002C5C58 4B EF D1 7D */ bl _restgpr_27
/* 802C9FFC 002C5C5C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CA000 002C5C60 7C 08 03 A6 */ mtlr r0
/* 802CA004 002C5C64 38 21 00 30 */ addi r1, r1, 0x30
@@ -92000,7 +92000,7 @@ lbl_802CA640:
/* 802CA640 002C62A0 38 60 00 01 */ li r3, 1
lbl_802CA644:
/* 802CA644 002C62A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CA648 002C62A8 4B EF CB 2D */ bl func_801C7174
+/* 802CA648 002C62A8 4B EF CB 2D */ bl _restgpr_27
/* 802CA64C 002C62AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CA650 002C62B0 7C 08 03 A6 */ mtlr r0
/* 802CA654 002C62B4 38 21 00 20 */ addi r1, r1, 0x20
@@ -93789,7 +93789,7 @@ lbl_802CBEF0:
/* 802CBF20 002C7B80 93 BF 00 04 */ stw r29, 4(r31)
lbl_802CBF24:
/* 802CBF24 002C7B84 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CBF28 002C7B88 4B EF B2 4D */ bl func_801C7174
+/* 802CBF28 002C7B88 4B EF B2 4D */ bl _restgpr_27
/* 802CBF2C 002C7B8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CBF30 002C7B90 7C 08 03 A6 */ mtlr r0
/* 802CBF34 002C7B94 38 21 00 20 */ addi r1, r1, 0x20
@@ -94513,7 +94513,7 @@ lbl_802CC940:
/* 802CC95C 002C85BC 90 1F 00 04 */ stw r0, 4(r31)
lbl_802CC960:
/* 802CC960 002C85C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CC964 002C85C4 4B EF A8 11 */ bl func_801C7174
+/* 802CC964 002C85C4 4B EF A8 11 */ bl _restgpr_27
/* 802CC968 002C85C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CC96C 002C85CC 7C 08 03 A6 */ mtlr r0
/* 802CC970 002C85D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -94775,7 +94775,7 @@ lbl_802CCCF4:
/* 802CCD00 002C8960 41 80 FF CC */ blt lbl_802CCCCC
lbl_802CCD04:
/* 802CCD04 002C8964 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CCD08 002C8968 4B EF A4 6D */ bl func_801C7174
+/* 802CCD08 002C8968 4B EF A4 6D */ bl _restgpr_27
/* 802CCD0C 002C896C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CCD10 002C8970 7C 08 03 A6 */ mtlr r0
/* 802CCD14 002C8974 38 21 00 20 */ addi r1, r1, 0x20
@@ -95125,7 +95125,7 @@ lbl_802CD1FC:
/* 802CD200 002C8E60 48 00 34 85 */ bl func_802D0684
lbl_802CD204:
/* 802CD204 002C8E64 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CD208 002C8E68 4B EF 9F 6D */ bl func_801C7174
+/* 802CD208 002C8E68 4B EF 9F 6D */ bl _restgpr_27
/* 802CD20C 002C8E6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CD210 002C8E70 7C 08 03 A6 */ mtlr r0
/* 802CD214 002C8E74 38 21 00 20 */ addi r1, r1, 0x20
@@ -96756,7 +96756,7 @@ lbl_802CE880:
/* 802CE880 002CA4E0 38 60 00 00 */ li r3, 0
/* 802CE884 002CA4E4 4B FF F5 B1 */ bl func_802CDE34
/* 802CE888 002CA4E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CE88C 002CA4EC 4B EF 88 E9 */ bl func_801C7174
+/* 802CE88C 002CA4EC 4B EF 88 E9 */ bl _restgpr_27
/* 802CE890 002CA4F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CE894 002CA4F4 7C 08 03 A6 */ mtlr r0
/* 802CE898 002CA4F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -98406,7 +98406,7 @@ lbl_802CFF30:
/* 802CFF94 002CBBF4 38 60 00 01 */ li r3, 1
lbl_802CFF98:
/* 802CFF98 002CBBF8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl func_801C7174
+/* 802CFF9C 002CBBFC 4B EF 71 D9 */ bl _restgpr_27
/* 802CFFA0 002CBC00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CFFA4 002CBC04 7C 08 03 A6 */ mtlr r0
/* 802CFFA8 002CBC08 38 21 00 20 */ addi r1, r1, 0x20
@@ -99524,7 +99524,7 @@ lbl_802D0EE8:
/* 802D0F50 002CCBB0 38 60 00 01 */ li r3, 1
lbl_802D0F54:
/* 802D0F54 002CCBB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D0F58 002CCBB8 4B EF 62 1D */ bl func_801C7174
+/* 802D0F58 002CCBB8 4B EF 62 1D */ bl _restgpr_27
/* 802D0F5C 002CCBBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0F60 002CCBC0 7C 08 03 A6 */ mtlr r0
/* 802D0F64 002CCBC4 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_9.s b/asm/text_9.s
index 8c963ee..ec6fd20 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -478,7 +478,7 @@ lbl_802D30F0:
/* 802D3110 002CED70 98 04 04 00 */ stb r0, 0x400(r4)
lbl_802D3114:
/* 802D3114 002CED74 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D3118 002CED78 4B EF 40 5D */ bl func_801C7174
+/* 802D3118 002CED78 4B EF 40 5D */ bl _restgpr_27
/* 802D311C 002CED7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D3120 002CED80 7C 08 03 A6 */ mtlr r0
/* 802D3124 002CED84 38 21 00 20 */ addi r1, r1, 0x20
@@ -647,7 +647,7 @@ lbl_802D3348:
/* 802D3368 002CEFC8 B0 04 00 14 */ sth r0, 0x14(r4)
lbl_802D336C:
/* 802D336C 002CEFCC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D3370 002CEFD0 4B EF 3E 05 */ bl func_801C7174
+/* 802D3370 002CEFD0 4B EF 3E 05 */ bl _restgpr_27
/* 802D3374 002CEFD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D3378 002CEFD8 7C 08 03 A6 */ mtlr r0
/* 802D337C 002CEFDC 38 21 00 20 */ addi r1, r1, 0x20
@@ -819,7 +819,7 @@ lbl_802D35A4:
/* 802D35AC 002CF20C 48 00 03 9D */ bl func_802D3948
lbl_802D35B0:
/* 802D35B0 002CF210 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D35B4 002CF214 4B EF 3B C1 */ bl func_801C7174
+/* 802D35B4 002CF214 4B EF 3B C1 */ bl _restgpr_27
/* 802D35B8 002CF218 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D35BC 002CF21C 7C 08 03 A6 */ mtlr r0
/* 802D35C0 002CF220 38 21 00 20 */ addi r1, r1, 0x20
@@ -2229,7 +2229,7 @@ lbl_802D4960:
/* 802D49B4 002D0614 4E 80 04 21 */ bctrl
lbl_802D49B8:
/* 802D49B8 002D0618 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D49BC 002D061C 4B EF 27 B9 */ bl func_801C7174
+/* 802D49BC 002D061C 4B EF 27 B9 */ bl _restgpr_27
/* 802D49C0 002D0620 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D49C4 002D0624 7C 08 03 A6 */ mtlr r0
/* 802D49C8 002D0628 38 21 00 20 */ addi r1, r1, 0x20
@@ -2422,7 +2422,7 @@ lbl_802D4C5C:
/* 802D4C78 002D08D8 4E 80 04 21 */ bctrl
lbl_802D4C7C:
/* 802D4C7C 002D08DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D4C80 002D08E0 4B EF 24 F5 */ bl func_801C7174
+/* 802D4C80 002D08E0 4B EF 24 F5 */ bl _restgpr_27
/* 802D4C84 002D08E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D4C88 002D08E8 7C 08 03 A6 */ mtlr r0
/* 802D4C8C 002D08EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -4785,7 +4785,7 @@ lbl_802D6D6C:
/* 802D6DB4 002D2A14 4B FE 67 29 */ bl func_802BD4DC
lbl_802D6DB8:
/* 802D6DB8 002D2A18 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D6DBC 002D2A1C 4B EF 03 B9 */ bl func_801C7174
+/* 802D6DBC 002D2A1C 4B EF 03 B9 */ bl _restgpr_27
/* 802D6DC0 002D2A20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D6DC4 002D2A24 7C 08 03 A6 */ mtlr r0
/* 802D6DC8 002D2A28 38 21 00 20 */ addi r1, r1, 0x20
@@ -5418,7 +5418,7 @@ lbl_802D76D4:
/* 802D7718 002D3378 4B FE 26 1D */ bl func_802B9D34
lbl_802D771C:
/* 802D771C 002D337C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D7720 002D3380 4B EE FA 55 */ bl func_801C7174
+/* 802D7720 002D3380 4B EE FA 55 */ bl _restgpr_27
/* 802D7724 002D3384 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D7728 002D3388 7C 08 03 A6 */ mtlr r0
/* 802D772C 002D338C 38 21 00 20 */ addi r1, r1, 0x20
@@ -5534,7 +5534,7 @@ lbl_802D78B8:
/* 802D78B8 002D3518 2C 1C 00 00 */ cmpwi r28, 0
/* 802D78BC 002D351C 40 82 FE E8 */ bne lbl_802D77A4
/* 802D78C0 002D3520 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D78C4 002D3524 4B EE F8 B1 */ bl func_801C7174
+/* 802D78C4 002D3524 4B EE F8 B1 */ bl _restgpr_27
/* 802D78C8 002D3528 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D78CC 002D352C 7C 08 03 A6 */ mtlr r0
/* 802D78D0 002D3530 38 21 00 20 */ addi r1, r1, 0x20
@@ -7935,7 +7935,7 @@ lbl_802D9A50:
/* 802D9A78 002D56D8 4B FE 3A 65 */ bl func_802BD4DC
lbl_802D9A7C:
/* 802D9A7C 002D56DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D9A80 002D56E0 4B EE D6 F5 */ bl func_801C7174
+/* 802D9A80 002D56E0 4B EE D6 F5 */ bl _restgpr_27
/* 802D9A84 002D56E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D9A88 002D56E8 7C 08 03 A6 */ mtlr r0
/* 802D9A8C 002D56EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -8284,7 +8284,7 @@ lbl_802D9F2C:
/* 802D9F34 002D5B94 4B FF E1 8D */ bl func_802D80C0
lbl_802D9F38:
/* 802D9F38 002D5B98 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D9F3C 002D5B9C 4B EE D2 39 */ bl func_801C7174
+/* 802D9F3C 002D5B9C 4B EE D2 39 */ bl _restgpr_27
/* 802D9F40 002D5BA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D9F44 002D5BA4 7C 08 03 A6 */ mtlr r0
/* 802D9F48 002D5BA8 38 21 00 20 */ addi r1, r1, 0x20
@@ -10694,7 +10694,7 @@ lbl_802DC0B4:
/* 802DC0C0 002D7D20 48 00 3C BD */ bl func_802DFD7C
lbl_802DC0C4:
/* 802DC0C4 002D7D24 39 61 00 20 */ addi r11, r1, 0x20
-/* 802DC0C8 002D7D28 4B EE B0 AD */ bl func_801C7174
+/* 802DC0C8 002D7D28 4B EE B0 AD */ bl _restgpr_27
/* 802DC0CC 002D7D2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DC0D0 002D7D30 7C 08 03 A6 */ mtlr r0
/* 802DC0D4 002D7D34 38 21 00 20 */ addi r1, r1, 0x20
@@ -10785,7 +10785,7 @@ lbl_802DC1B8:
/* 802DC210 002D7E70 48 00 3B 4D */ bl func_802DFD5C
lbl_802DC214:
/* 802DC214 002D7E74 39 61 00 20 */ addi r11, r1, 0x20
-/* 802DC218 002D7E78 4B EE AF 5D */ bl func_801C7174
+/* 802DC218 002D7E78 4B EE AF 5D */ bl _restgpr_27
/* 802DC21C 002D7E7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DC220 002D7E80 7C 08 03 A6 */ mtlr r0
/* 802DC224 002D7E84 38 21 00 20 */ addi r1, r1, 0x20
@@ -11344,7 +11344,7 @@ lbl_802DC9A0:
/* 802DC9CC 002D862C 4E 80 04 21 */ bctrl
lbl_802DC9D0:
/* 802DC9D0 002D8630 39 61 00 20 */ addi r11, r1, 0x20
-/* 802DC9D4 002D8634 4B EE A7 A1 */ bl func_801C7174
+/* 802DC9D4 002D8634 4B EE A7 A1 */ bl _restgpr_27
/* 802DC9D8 002D8638 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DC9DC 002D863C 7C 08 03 A6 */ mtlr r0
/* 802DC9E0 002D8640 38 21 00 20 */ addi r1, r1, 0x20
@@ -12607,7 +12607,7 @@ lbl_802DDB34:
/* 802DDB44 002D97A4 4B FD C1 F1 */ bl func_802B9D34
lbl_802DDB48:
/* 802DDB48 002D97A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802DDB4C 002D97AC 4B EE 96 29 */ bl func_801C7174
+/* 802DDB4C 002D97AC 4B EE 96 29 */ bl _restgpr_27
/* 802DDB50 002D97B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DDB54 002D97B4 7C 08 03 A6 */ mtlr r0
/* 802DDB58 002D97B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -14589,7 +14589,7 @@ lbl_802DF7C4:
/* 802DF7EC 002DB44C 4B FF CC D1 */ bl func_802DC4BC
lbl_802DF7F0:
/* 802DF7F0 002DB450 39 61 00 30 */ addi r11, r1, 0x30
-/* 802DF7F4 002DB454 4B EE 79 81 */ bl func_801C7174
+/* 802DF7F4 002DB454 4B EE 79 81 */ bl _restgpr_27
/* 802DF7F8 002DB458 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802DF7FC 002DB45C 7C 08 03 A6 */ mtlr r0
/* 802DF800 002DB460 38 21 00 30 */ addi r1, r1, 0x30
@@ -15225,7 +15225,7 @@ lbl_802DFFF0:
/* 802E0054 002DBCB4 48 00 1D 31 */ bl func_802E1D84
lbl_802E0058:
/* 802E0058 002DBCB8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E005C 002DBCBC 4B EE 71 19 */ bl func_801C7174
+/* 802E005C 002DBCBC 4B EE 71 19 */ bl _restgpr_27
/* 802E0060 002DBCC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E0064 002DBCC4 7C 08 03 A6 */ mtlr r0
/* 802E0068 002DBCC8 38 21 00 20 */ addi r1, r1, 0x20
@@ -15274,7 +15274,7 @@ lbl_802E00A0:
/* 802E0104 002DBD64 48 00 1C 81 */ bl func_802E1D84
lbl_802E0108:
/* 802E0108 002DBD68 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E010C 002DBD6C 4B EE 70 69 */ bl func_801C7174
+/* 802E010C 002DBD6C 4B EE 70 69 */ bl _restgpr_27
/* 802E0110 002DBD70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E0114 002DBD74 7C 08 03 A6 */ mtlr r0
/* 802E0118 002DBD78 38 21 00 20 */ addi r1, r1, 0x20
@@ -15328,7 +15328,7 @@ lbl_802E0154:
/* 802E01C8 002DBE28 48 00 1B BD */ bl func_802E1D84
lbl_802E01CC:
/* 802E01CC 002DBE2C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E01D0 002DBE30 4B EE 6F A5 */ bl func_801C7174
+/* 802E01D0 002DBE30 4B EE 6F A5 */ bl _restgpr_27
/* 802E01D4 002DBE34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E01D8 002DBE38 7C 08 03 A6 */ mtlr r0
/* 802E01DC 002DBE3C 38 21 00 20 */ addi r1, r1, 0x20
@@ -15377,7 +15377,7 @@ lbl_802E0214:
/* 802E0278 002DBED8 48 00 1B 0D */ bl func_802E1D84
lbl_802E027C:
/* 802E027C 002DBEDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E0280 002DBEE0 4B EE 6E F5 */ bl func_801C7174
+/* 802E0280 002DBEE0 4B EE 6E F5 */ bl _restgpr_27
/* 802E0284 002DBEE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E0288 002DBEE8 7C 08 03 A6 */ mtlr r0
/* 802E028C 002DBEEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -15832,7 +15832,7 @@ lbl_802E08E4:
/* 802E08EC 002DC54C 4B FF F9 A9 */ bl func_802E0294
lbl_802E08F0:
/* 802E08F0 002DC550 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E08F4 002DC554 4B EE 68 81 */ bl func_801C7174
+/* 802E08F4 002DC554 4B EE 68 81 */ bl _restgpr_27
/* 802E08F8 002DC558 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E08FC 002DC55C 7C 08 03 A6 */ mtlr r0
/* 802E0900 002DC560 38 21 00 20 */ addi r1, r1, 0x20
@@ -15933,7 +15933,7 @@ lbl_802E09E4:
/* 802E0A54 002DC6B4 48 00 13 31 */ bl func_802E1D84
lbl_802E0A58:
/* 802E0A58 002DC6B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E0A5C 002DC6BC 4B EE 67 19 */ bl func_801C7174
+/* 802E0A5C 002DC6BC 4B EE 67 19 */ bl _restgpr_27
/* 802E0A60 002DC6C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E0A64 002DC6C4 7C 08 03 A6 */ mtlr r0
/* 802E0A68 002DC6C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -16901,7 +16901,7 @@ lbl_802E17C8:
/* 802E17C8 002DD428 38 60 00 00 */ li r3, 0
lbl_802E17CC:
/* 802E17CC 002DD42C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E17D0 002DD430 4B EE 59 A5 */ bl func_801C7174
+/* 802E17D0 002DD430 4B EE 59 A5 */ bl _restgpr_27
/* 802E17D4 002DD434 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E17D8 002DD438 7C 08 03 A6 */ mtlr r0
/* 802E17DC 002DD43C 38 21 00 20 */ addi r1, r1, 0x20
@@ -23622,7 +23622,7 @@ lbl_802E7548:
/* 802E755C 002E31BC 4B FB DF 01 */ bl func_802A545C
lbl_802E7560:
/* 802E7560 002E31C0 39 61 00 70 */ addi r11, r1, 0x70
-/* 802E7564 002E31C4 4B ED FC 11 */ bl func_801C7174
+/* 802E7564 002E31C4 4B ED FC 11 */ bl _restgpr_27
/* 802E7568 002E31C8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802E756C 002E31CC 7C 08 03 A6 */ mtlr r0
/* 802E7570 002E31D0 38 21 00 70 */ addi r1, r1, 0x70
@@ -23725,7 +23725,7 @@ lbl_802E769C:
/* 802E76BC 002E331C 48 00 1D 4D */ bl func_802E9408
lbl_802E76C0:
/* 802E76C0 002E3320 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E76C4 002E3324 4B ED FA B1 */ bl func_801C7174
+/* 802E76C4 002E3324 4B ED FA B1 */ bl _restgpr_27
/* 802E76C8 002E3328 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E76CC 002E332C 7C 08 03 A6 */ mtlr r0
/* 802E76D0 002E3330 38 21 00 20 */ addi r1, r1, 0x20
@@ -23760,7 +23760,7 @@ lbl_802E7714:
/* 802E7734 002E3394 48 00 1C D5 */ bl func_802E9408
lbl_802E7738:
/* 802E7738 002E3398 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E773C 002E339C 4B ED FA 39 */ bl func_801C7174
+/* 802E773C 002E339C 4B ED FA 39 */ bl _restgpr_27
/* 802E7740 002E33A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E7744 002E33A4 7C 08 03 A6 */ mtlr r0
/* 802E7748 002E33A8 38 21 00 20 */ addi r1, r1, 0x20
@@ -23930,7 +23930,7 @@ lbl_802E7964:
/* 802E7984 002E35E4 48 00 1A 85 */ bl func_802E9408
lbl_802E7988:
/* 802E7988 002E35E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E798C 002E35EC 4B ED F7 E9 */ bl func_801C7174
+/* 802E798C 002E35EC 4B ED F7 E9 */ bl _restgpr_27
/* 802E7990 002E35F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E7994 002E35F4 7C 08 03 A6 */ mtlr r0
/* 802E7998 002E35F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -23996,7 +23996,7 @@ lbl_802E7A44:
/* 802E7A64 002E36C4 48 00 19 A5 */ bl func_802E9408
lbl_802E7A68:
/* 802E7A68 002E36C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E7A6C 002E36CC 4B ED F7 09 */ bl func_801C7174
+/* 802E7A6C 002E36CC 4B ED F7 09 */ bl _restgpr_27
/* 802E7A70 002E36D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E7A74 002E36D4 7C 08 03 A6 */ mtlr r0
/* 802E7A78 002E36D8 38 21 00 20 */ addi r1, r1, 0x20
@@ -24100,7 +24100,7 @@ lbl_802E7BA0:
/* 802E7BB4 002E3814 48 00 18 55 */ bl func_802E9408
lbl_802E7BB8:
/* 802E7BB8 002E3818 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E7BBC 002E381C 4B ED F5 B9 */ bl func_801C7174
+/* 802E7BBC 002E381C 4B ED F5 B9 */ bl _restgpr_27
/* 802E7BC0 002E3820 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E7BC4 002E3824 7C 08 03 A6 */ mtlr r0
/* 802E7BC8 002E3828 38 21 00 20 */ addi r1, r1, 0x20
@@ -24163,7 +24163,7 @@ lbl_802E7C94:
/* 802E7C94 002E38F4 48 00 17 75 */ bl func_802E9408
lbl_802E7C98:
/* 802E7C98 002E38F8 39 61 00 60 */ addi r11, r1, 0x60
-/* 802E7C9C 002E38FC 4B ED F4 D9 */ bl func_801C7174
+/* 802E7C9C 002E38FC 4B ED F4 D9 */ bl _restgpr_27
/* 802E7CA0 002E3900 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802E7CA4 002E3904 7C 08 03 A6 */ mtlr r0
/* 802E7CA8 002E3908 38 21 00 60 */ addi r1, r1, 0x60
@@ -24245,7 +24245,7 @@ lbl_802E7DAC:
/* 802E7DC0 002E3A20 4B FB CB BD */ bl func_802A497C
lbl_802E7DC4:
/* 802E7DC4 002E3A24 39 61 00 70 */ addi r11, r1, 0x70
-/* 802E7DC8 002E3A28 4B ED F3 AD */ bl func_801C7174
+/* 802E7DC8 002E3A28 4B ED F3 AD */ bl _restgpr_27
/* 802E7DCC 002E3A2C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802E7DD0 002E3A30 7C 08 03 A6 */ mtlr r0
/* 802E7DD4 002E3A34 38 21 00 70 */ addi r1, r1, 0x70
@@ -24280,7 +24280,7 @@ lbl_802E7E18:
/* 802E7E38 002E3A98 48 00 15 D1 */ bl func_802E9408
lbl_802E7E3C:
/* 802E7E3C 002E3A9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E7E40 002E3AA0 4B ED F3 35 */ bl func_801C7174
+/* 802E7E40 002E3AA0 4B ED F3 35 */ bl _restgpr_27
/* 802E7E44 002E3AA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E7E48 002E3AA8 7C 08 03 A6 */ mtlr r0
/* 802E7E4C 002E3AAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -24315,7 +24315,7 @@ lbl_802E7E90:
/* 802E7EB0 002E3B10 48 00 15 59 */ bl func_802E9408
lbl_802E7EB4:
/* 802E7EB4 002E3B14 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E7EB8 002E3B18 4B ED F2 BD */ bl func_801C7174
+/* 802E7EB8 002E3B18 4B ED F2 BD */ bl _restgpr_27
/* 802E7EBC 002E3B1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E7EC0 002E3B20 7C 08 03 A6 */ mtlr r0
/* 802E7EC4 002E3B24 38 21 00 20 */ addi r1, r1, 0x20
@@ -24708,7 +24708,7 @@ lbl_802E83E4:
/* 802E83EC 002E404C 4B FB D2 59 */ bl func_802A5644
lbl_802E83F0:
/* 802E83F0 002E4050 39 61 00 60 */ addi r11, r1, 0x60
-/* 802E83F4 002E4054 4B ED ED 81 */ bl func_801C7174
+/* 802E83F4 002E4054 4B ED ED 81 */ bl _restgpr_27
/* 802E83F8 002E4058 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802E83FC 002E405C 7C 08 03 A6 */ mtlr r0
/* 802E8400 002E4060 38 21 00 60 */ addi r1, r1, 0x60
@@ -24825,7 +24825,7 @@ lbl_802E855C:
/* 802E857C 002E41DC 48 00 0E 8D */ bl func_802E9408
lbl_802E8580:
/* 802E8580 002E41E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E8584 002E41E4 4B ED EB F1 */ bl func_801C7174
+/* 802E8584 002E41E4 4B ED EB F1 */ bl _restgpr_27
/* 802E8588 002E41E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E858C 002E41EC 7C 08 03 A6 */ mtlr r0
/* 802E8590 002E41F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -24860,7 +24860,7 @@ lbl_802E85D4:
/* 802E85F4 002E4254 48 00 0E 15 */ bl func_802E9408
lbl_802E85F8:
/* 802E85F8 002E4258 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E85FC 002E425C 4B ED EB 79 */ bl func_801C7174
+/* 802E85FC 002E425C 4B ED EB 79 */ bl _restgpr_27
/* 802E8600 002E4260 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E8604 002E4264 7C 08 03 A6 */ mtlr r0
/* 802E8608 002E4268 38 21 00 20 */ addi r1, r1, 0x20
@@ -25682,7 +25682,7 @@ lbl_802E9168:
/* 802E9174 002E4DD4 40 81 FF 74 */ ble lbl_802E90E8
lbl_802E9178:
/* 802E9178 002E4DD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E917C 002E4DDC 4B ED DF F9 */ bl func_801C7174
+/* 802E917C 002E4DDC 4B ED DF F9 */ bl _restgpr_27
/* 802E9180 002E4DE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9184 002E4DE4 7C 08 03 A6 */ mtlr r0
/* 802E9188 002E4DE8 38 21 00 20 */ addi r1, r1, 0x20
@@ -26950,7 +26950,7 @@ lbl_802EA29C:
/* 802EA2AC 002E5F0C 98 1E 00 00 */ stb r0, 0(r30)
lbl_802EA2B0:
/* 802EA2B0 002E5F10 39 61 00 70 */ addi r11, r1, 0x70
-/* 802EA2B4 002E5F14 4B ED CE C1 */ bl func_801C7174
+/* 802EA2B4 002E5F14 4B ED CE C1 */ bl _restgpr_27
/* 802EA2B8 002E5F18 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802EA2BC 002E5F1C 7C 08 03 A6 */ mtlr r0
/* 802EA2C0 002E5F20 38 21 00 70 */ addi r1, r1, 0x70
@@ -27267,7 +27267,7 @@ lbl_802EA6A8:
/* 802EA6FC 002E635C 4B FF ED 0D */ bl func_802E9408
lbl_802EA700:
/* 802EA700 002E6360 39 61 00 20 */ addi r11, r1, 0x20
-/* 802EA704 002E6364 4B ED CA 71 */ bl func_801C7174
+/* 802EA704 002E6364 4B ED CA 71 */ bl _restgpr_27
/* 802EA708 002E6368 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EA70C 002E636C 7C 08 03 A6 */ mtlr r0
/* 802EA710 002E6370 38 21 00 20 */ addi r1, r1, 0x20
@@ -28508,7 +28508,7 @@ lbl_802EB848:
/* 802EB84C 002E74AC 4B F8 2F 39 */ bl OSRestoreInterrupts
/* 802EB850 002E74B0 39 61 00 40 */ addi r11, r1, 0x40
/* 802EB854 002E74B4 7F E3 FB 78 */ mr r3, r31
-/* 802EB858 002E74B8 4B ED B9 1D */ bl func_801C7174
+/* 802EB858 002E74B8 4B ED B9 1D */ bl _restgpr_27
/* 802EB85C 002E74BC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802EB860 002E74C0 7C 08 03 A6 */ mtlr r0
/* 802EB864 002E74C4 38 21 00 40 */ addi r1, r1, 0x40
@@ -28588,7 +28588,7 @@ lbl_802EB96C:
/* 802EB970 002E75D0 4B F8 2E 15 */ bl OSRestoreInterrupts
/* 802EB974 002E75D4 39 61 00 40 */ addi r11, r1, 0x40
/* 802EB978 002E75D8 7F E3 FB 78 */ mr r3, r31
-/* 802EB97C 002E75DC 4B ED B7 F9 */ bl func_801C7174
+/* 802EB97C 002E75DC 4B ED B7 F9 */ bl _restgpr_27
/* 802EB980 002E75E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802EB984 002E75E4 7C 08 03 A6 */ mtlr r0
/* 802EB988 002E75E8 38 21 00 40 */ addi r1, r1, 0x40
@@ -31188,7 +31188,7 @@ lbl_802EDC48:
/* 802EDC50 002E98B0 7F C3 F3 78 */ mr r3, r30
lbl_802EDC54:
/* 802EDC54 002E98B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802EDC58 002E98B8 4B ED 95 1D */ bl func_801C7174
+/* 802EDC58 002E98B8 4B ED 95 1D */ bl _restgpr_27
/* 802EDC5C 002E98BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EDC60 002E98C0 7C 08 03 A6 */ mtlr r0
/* 802EDC64 002E98C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -33512,7 +33512,7 @@ lbl_802EFC90:
/* 802EFCB4 002EB914 4B F7 EA D1 */ bl OSRestoreInterrupts
lbl_802EFCB8:
/* 802EFCB8 002EB918 39 61 00 30 */ addi r11, r1, 0x30
-/* 802EFCBC 002EB91C 4B ED 74 B9 */ bl func_801C7174
+/* 802EFCBC 002EB91C 4B ED 74 B9 */ bl _restgpr_27
/* 802EFCC0 002EB920 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EFCC4 002EB924 7C 08 03 A6 */ mtlr r0
/* 802EFCC8 002EB928 38 21 00 30 */ addi r1, r1, 0x30
@@ -33721,7 +33721,7 @@ lbl_802EFF9C:
/* 802EFFB0 002EBC10 4B F7 E7 D5 */ bl OSRestoreInterrupts
lbl_802EFFB4:
/* 802EFFB4 002EBC14 39 61 00 30 */ addi r11, r1, 0x30
-/* 802EFFB8 002EBC18 4B ED 71 BD */ bl func_801C7174
+/* 802EFFB8 002EBC18 4B ED 71 BD */ bl _restgpr_27
/* 802EFFBC 002EBC1C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EFFC0 002EBC20 7C 08 03 A6 */ mtlr r0
/* 802EFFC4 002EBC24 38 21 00 30 */ addi r1, r1, 0x30
@@ -36747,7 +36747,7 @@ lbl_802F293C:
/* 802F293C 002EE59C 38 60 00 00 */ li r3, 0
lbl_802F2940:
/* 802F2940 002EE5A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F2944 002EE5A4 4B ED 48 31 */ bl func_801C7174
+/* 802F2944 002EE5A4 4B ED 48 31 */ bl _restgpr_27
/* 802F2948 002EE5A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F294C 002EE5AC 7C 08 03 A6 */ mtlr r0
/* 802F2950 002EE5B0 38 21 00 30 */ addi r1, r1, 0x30
@@ -37993,7 +37993,7 @@ lbl_802F3A94:
/* 802F3A94 002EF6F4 38 60 00 00 */ li r3, 0
lbl_802F3A98:
/* 802F3A98 002EF6F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F3A9C 002EF6FC 4B ED 36 D9 */ bl func_801C7174
+/* 802F3A9C 002EF6FC 4B ED 36 D9 */ bl _restgpr_27
/* 802F3AA0 002EF700 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F3AA4 002EF704 7C 08 03 A6 */ mtlr r0
/* 802F3AA8 002EF708 38 21 00 20 */ addi r1, r1, 0x20
@@ -39158,7 +39158,7 @@ lbl_802F4B0C:
/* 802F4B10 002F0770 4B F7 9C 75 */ bl OSRestoreInterrupts
/* 802F4B14 002F0774 39 61 00 20 */ addi r11, r1, 0x20
/* 802F4B18 002F0778 7F C3 F3 78 */ mr r3, r30
-/* 802F4B1C 002F077C 4B ED 26 59 */ bl func_801C7174
+/* 802F4B1C 002F077C 4B ED 26 59 */ bl _restgpr_27
/* 802F4B20 002F0780 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F4B24 002F0784 7C 08 03 A6 */ mtlr r0
/* 802F4B28 002F0788 38 21 00 20 */ addi r1, r1, 0x20
@@ -39786,7 +39786,7 @@ lbl_802F5340:
/* 802F5344 002F0FA4 4B F7 94 41 */ bl OSRestoreInterrupts
/* 802F5348 002F0FA8 39 61 00 20 */ addi r11, r1, 0x20
/* 802F534C 002F0FAC 7F E3 FB 78 */ mr r3, r31
-/* 802F5350 002F0FB0 4B ED 1E 25 */ bl func_801C7174
+/* 802F5350 002F0FB0 4B ED 1E 25 */ bl _restgpr_27
/* 802F5354 002F0FB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F5358 002F0FB8 7C 08 03 A6 */ mtlr r0
/* 802F535C 002F0FBC 38 21 00 20 */ addi r1, r1, 0x20
@@ -41122,7 +41122,7 @@ lbl_802F6544:
/* 802F654C 002F21AC 4B FF F7 61 */ bl func_802F5CAC
lbl_802F6550:
/* 802F6550 002F21B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F6554 002F21B4 4B ED 0C 21 */ bl func_801C7174
+/* 802F6554 002F21B4 4B ED 0C 21 */ bl _restgpr_27
/* 802F6558 002F21B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F655C 002F21BC 7C 08 03 A6 */ mtlr r0
/* 802F6560 002F21C0 38 21 00 30 */ addi r1, r1, 0x30
@@ -41326,7 +41326,7 @@ lbl_802F6810:
/* 802F6818 002F2478 4B FF F4 95 */ bl func_802F5CAC
lbl_802F681C:
/* 802F681C 002F247C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F6820 002F2480 4B ED 09 55 */ bl func_801C7174
+/* 802F6820 002F2480 4B ED 09 55 */ bl _restgpr_27
/* 802F6824 002F2484 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F6828 002F2488 7C 08 03 A6 */ mtlr r0
/* 802F682C 002F248C 38 21 00 30 */ addi r1, r1, 0x30
@@ -41683,7 +41683,7 @@ lbl_802F6CF0:
/* 802F6CFC 002F295C 4B FF F2 E5 */ bl func_802F5FE0
lbl_802F6D00:
/* 802F6D00 002F2960 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F6D04 002F2964 4B ED 04 71 */ bl func_801C7174
+/* 802F6D04 002F2964 4B ED 04 71 */ bl _restgpr_27
/* 802F6D08 002F2968 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F6D0C 002F296C 7C 08 03 A6 */ mtlr r0
/* 802F6D10 002F2970 38 21 00 30 */ addi r1, r1, 0x30
@@ -44047,7 +44047,7 @@ lbl_802F8C20:
/* 802F8C20 002F4880 38 60 00 00 */ li r3, 0
lbl_802F8C24:
/* 802F8C24 002F4884 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F8C28 002F4888 4B EC E5 4D */ bl func_801C7174
+/* 802F8C28 002F4888 4B EC E5 4D */ bl _restgpr_27
/* 802F8C2C 002F488C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F8C30 002F4890 7C 08 03 A6 */ mtlr r0
/* 802F8C34 002F4894 38 21 00 20 */ addi r1, r1, 0x20
@@ -44703,7 +44703,7 @@ lbl_802F94F0:
/* 802F94F8 002F5158 7F 83 E3 78 */ mr r3, r28
lbl_802F94FC:
/* 802F94FC 002F515C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F9500 002F5160 4B EC DC 75 */ bl func_801C7174
+/* 802F9500 002F5160 4B EC DC 75 */ bl _restgpr_27
/* 802F9504 002F5164 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F9508 002F5168 7C 08 03 A6 */ mtlr r0
/* 802F950C 002F516C 38 21 00 20 */ addi r1, r1, 0x20
@@ -44757,7 +44757,7 @@ lbl_802F95B4:
/* 802F95B8 002F5218 4B FF EE 91 */ bl func_802F8448
/* 802F95BC 002F521C 39 61 00 20 */ addi r11, r1, 0x20
/* 802F95C0 002F5220 7F C3 F3 78 */ mr r3, r30
-/* 802F95C4 002F5224 4B EC DB B1 */ bl func_801C7174
+/* 802F95C4 002F5224 4B EC DB B1 */ bl _restgpr_27
/* 802F95C8 002F5228 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F95CC 002F522C 7C 08 03 A6 */ mtlr r0
/* 802F95D0 002F5230 38 21 00 20 */ addi r1, r1, 0x20
@@ -44952,7 +44952,7 @@ lbl_802F985C:
/* 802F9864 002F54C4 38 60 FF FF */ li r3, -1
lbl_802F9868:
/* 802F9868 002F54C8 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F986C 002F54CC 4B EC D9 09 */ bl func_801C7174
+/* 802F986C 002F54CC 4B EC D9 09 */ bl _restgpr_27
/* 802F9870 002F54D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F9874 002F54D4 7C 08 03 A6 */ mtlr r0
/* 802F9878 002F54D8 38 21 00 30 */ addi r1, r1, 0x30
@@ -45077,7 +45077,7 @@ lbl_802F9A1C:
/* 802F9A1C 002F567C 38 60 00 00 */ li r3, 0
lbl_802F9A20:
/* 802F9A20 002F5680 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F9A24 002F5684 4B EC D7 51 */ bl func_801C7174
+/* 802F9A24 002F5684 4B EC D7 51 */ bl _restgpr_27
/* 802F9A28 002F5688 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F9A2C 002F568C 7C 08 03 A6 */ mtlr r0
/* 802F9A30 002F5690 38 21 00 30 */ addi r1, r1, 0x30
@@ -46295,7 +46295,7 @@ lbl_802FAA28:
/* 802FAA30 002F6690 98 1E 00 00 */ stb r0, 0(r30)
/* 802FAA34 002F6694 4B EC C1 31 */ bl func_801C6B64
/* 802FAA38 002F6698 39 61 00 20 */ addi r11, r1, 0x20
-/* 802FAA3C 002F669C 4B EC C7 39 */ bl func_801C7174
+/* 802FAA3C 002F669C 4B EC C7 39 */ bl _restgpr_27
/* 802FAA40 002F66A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FAA44 002F66A4 7C 08 03 A6 */ mtlr r0
/* 802FAA48 002F66A8 38 21 00 20 */ addi r1, r1, 0x20
@@ -49228,7 +49228,7 @@ lbl_802FD31C:
/* 802FD31C 002F8F7C 38 60 00 01 */ li r3, 1
lbl_802FD320:
/* 802FD320 002F8F80 39 61 00 20 */ addi r11, r1, 0x20
-/* 802FD324 002F8F84 4B EC 9E 51 */ bl func_801C7174
+/* 802FD324 002F8F84 4B EC 9E 51 */ bl _restgpr_27
/* 802FD328 002F8F88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FD32C 002F8F8C 7C 08 03 A6 */ mtlr r0
/* 802FD330 002F8F90 38 21 00 20 */ addi r1, r1, 0x20
@@ -50376,7 +50376,7 @@ lbl_802FE320:
/* 802FE330 002F9F90 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_802FE334:
/* 802FE334 002F9F94 39 61 00 30 */ addi r11, r1, 0x30
-/* 802FE338 002F9F98 4B EC 8E 3D */ bl func_801C7174
+/* 802FE338 002F9F98 4B EC 8E 3D */ bl _restgpr_27
/* 802FE33C 002F9F9C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FE340 002F9FA0 7C 08 03 A6 */ mtlr r0
/* 802FE344 002F9FA4 38 21 00 30 */ addi r1, r1, 0x30
@@ -50946,7 +50946,7 @@ lbl_802FEAF4:
/* 802FEAF8 002FA758 2C 00 00 00 */ cmpwi r0, 0
/* 802FEAFC 002FA75C 41 82 FE 94 */ beq lbl_802FE990
/* 802FEB00 002FA760 39 61 03 60 */ addi r11, r1, 0x360
-/* 802FEB04 002FA764 4B EC 86 71 */ bl func_801C7174
+/* 802FEB04 002FA764 4B EC 86 71 */ bl _restgpr_27
/* 802FEB08 002FA768 80 01 03 64 */ lwz r0, 0x364(r1)
/* 802FEB0C 002FA76C 7C 08 03 A6 */ mtlr r0
/* 802FEB10 002FA770 38 21 03 60 */ addi r1, r1, 0x360
@@ -51769,7 +51769,7 @@ lbl_802FF630:
/* 802FF638 002FB298 90 1F 00 0C */ stw r0, 0xc(r31)
lbl_802FF63C:
/* 802FF63C 002FB29C 39 61 00 70 */ addi r11, r1, 0x70
-/* 802FF640 002FB2A0 4B EC 7B 35 */ bl func_801C7174
+/* 802FF640 002FB2A0 4B EC 7B 35 */ bl _restgpr_27
/* 802FF644 002FB2A4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802FF648 002FB2A8 7C 08 03 A6 */ mtlr r0
/* 802FF64C 002FB2AC 38 21 00 70 */ addi r1, r1, 0x70
@@ -52206,7 +52206,7 @@ lbl_802FFB54:
lbl_802FFBC4:
/* 802FFBC4 002FB824 39 61 00 30 */ addi r11, r1, 0x30
/* 802FFBC8 002FB828 7F A3 EB 78 */ mr r3, r29
-/* 802FFBCC 002FB82C 4B EC 75 A9 */ bl func_801C7174
+/* 802FFBCC 002FB82C 4B EC 75 A9 */ bl _restgpr_27
/* 802FFBD0 002FB830 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FFBD4 002FB834 7C 08 03 A6 */ mtlr r0
/* 802FFBD8 002FB838 38 21 00 30 */ addi r1, r1, 0x30
@@ -54099,7 +54099,7 @@ lbl_803015D8:
lbl_803015E0:
/* 803015E0 002FD240 39 61 00 20 */ addi r11, r1, 0x20
/* 803015E4 002FD244 7D 83 63 78 */ mr r3, r12
-/* 803015E8 002FD248 4B EC 5B 8D */ bl func_801C7174
+/* 803015E8 002FD248 4B EC 5B 8D */ bl _restgpr_27
/* 803015EC 002FD24C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803015F0 002FD250 7C 08 03 A6 */ mtlr r0
/* 803015F4 002FD254 38 21 00 20 */ addi r1, r1, 0x20
@@ -57034,7 +57034,7 @@ lbl_80303D4C:
/* 80303D54 002FF9B4 7F 83 E3 78 */ mr r3, r28
lbl_80303D58:
/* 80303D58 002FF9B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80303D5C 002FF9BC 4B EC 34 19 */ bl func_801C7174
+/* 80303D5C 002FF9BC 4B EC 34 19 */ bl _restgpr_27
/* 80303D60 002FF9C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80303D64 002FF9C4 7C 08 03 A6 */ mtlr r0
/* 80303D68 002FF9C8 38 21 00 30 */ addi r1, r1, 0x30
@@ -57406,7 +57406,7 @@ lbl_80304244:
/* 8030424C 002FFEAC 7F C3 F3 78 */ mr r3, r30
lbl_80304250:
/* 80304250 002FFEB0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80304254 002FFEB4 4B EC 2F 21 */ bl func_801C7174
+/* 80304254 002FFEB4 4B EC 2F 21 */ bl _restgpr_27
/* 80304258 002FFEB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030425C 002FFEBC 7C 08 03 A6 */ mtlr r0
/* 80304260 002FFEC0 38 21 00 30 */ addi r1, r1, 0x30
@@ -57665,7 +57665,7 @@ lbl_803045C4:
/* 803045CC 0030022C 7F A3 EB 78 */ mr r3, r29
lbl_803045D0:
/* 803045D0 00300230 39 61 00 30 */ addi r11, r1, 0x30
-/* 803045D4 00300234 4B EC 2B A1 */ bl func_801C7174
+/* 803045D4 00300234 4B EC 2B A1 */ bl _restgpr_27
/* 803045D8 00300238 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803045DC 0030023C 7C 08 03 A6 */ mtlr r0
/* 803045E0 00300240 38 21 00 30 */ addi r1, r1, 0x30
@@ -61042,7 +61042,7 @@ lbl_803072A4:
/* 803072A4 00302F04 38 60 00 00 */ li r3, 0
lbl_803072A8:
/* 803072A8 00302F08 39 61 00 30 */ addi r11, r1, 0x30
-/* 803072AC 00302F0C 4B EB FE C9 */ bl func_801C7174
+/* 803072AC 00302F0C 4B EB FE C9 */ bl _restgpr_27
/* 803072B0 00302F10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803072B4 00302F14 7C 08 03 A6 */ mtlr r0
/* 803072B8 00302F18 38 21 00 30 */ addi r1, r1, 0x30
@@ -61177,7 +61177,7 @@ lbl_8030747C:
/* 8030747C 003030DC 38 60 00 00 */ li r3, 0
lbl_80307480:
/* 80307480 003030E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80307484 003030E4 4B EB FC F1 */ bl func_801C7174
+/* 80307484 003030E4 4B EB FC F1 */ bl _restgpr_27
/* 80307488 003030E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030748C 003030EC 7C 08 03 A6 */ mtlr r0
/* 80307490 003030F0 38 21 00 30 */ addi r1, r1, 0x30
@@ -63508,7 +63508,7 @@ lbl_803093A0:
/* 803093A0 00305000 38 60 00 00 */ li r3, 0
lbl_803093A4:
/* 803093A4 00305004 39 61 00 30 */ addi r11, r1, 0x30
-/* 803093A8 00305008 4B EB DD CD */ bl func_801C7174
+/* 803093A8 00305008 4B EB DD CD */ bl _restgpr_27
/* 803093AC 0030500C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803093B0 00305010 7C 08 03 A6 */ mtlr r0
/* 803093B4 00305014 38 21 00 30 */ addi r1, r1, 0x30
@@ -64008,7 +64008,7 @@ lbl_80309AC0:
/* 80309AC0 00305720 38 60 00 00 */ li r3, 0
lbl_80309AC4:
/* 80309AC4 00305724 39 61 00 30 */ addi r11, r1, 0x30
-/* 80309AC8 00305728 4B EB D6 AD */ bl func_801C7174
+/* 80309AC8 00305728 4B EB D6 AD */ bl _restgpr_27
/* 80309ACC 0030572C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80309AD0 00305730 7C 08 03 A6 */ mtlr r0
/* 80309AD4 00305734 38 21 00 30 */ addi r1, r1, 0x30
@@ -64390,7 +64390,7 @@ lbl_8030A004:
/* 8030A004 00305C64 38 60 00 00 */ li r3, 0
lbl_8030A008:
/* 8030A008 00305C68 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030A00C 00305C6C 4B EB D1 69 */ bl func_801C7174
+/* 8030A00C 00305C6C 4B EB D1 69 */ bl _restgpr_27
/* 8030A010 00305C70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030A014 00305C74 7C 08 03 A6 */ mtlr r0
/* 8030A018 00305C78 38 21 00 30 */ addi r1, r1, 0x30
@@ -69475,7 +69475,7 @@ lbl_8030E644:
/* 8030E64C 0030A2AC 7F E3 FB 78 */ mr r3, r31
lbl_8030E650:
/* 8030E650 0030A2B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8030E654 0030A2B4 4B EB 8B 21 */ bl func_801C7174
+/* 8030E654 0030A2B4 4B EB 8B 21 */ bl _restgpr_27
/* 8030E658 0030A2B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030E65C 0030A2BC 7C 08 03 A6 */ mtlr r0
/* 8030E660 0030A2C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -69760,7 +69760,7 @@ lbl_8030EA0C:
/* 8030EA0C 0030A66C 38 60 00 00 */ li r3, 0
lbl_8030EA10:
/* 8030EA10 0030A670 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030EA14 0030A674 4B EB 87 61 */ bl func_801C7174
+/* 8030EA14 0030A674 4B EB 87 61 */ bl _restgpr_27
/* 8030EA18 0030A678 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030EA1C 0030A67C 7C 08 03 A6 */ mtlr r0
/* 8030EA20 0030A680 38 21 00 30 */ addi r1, r1, 0x30
@@ -70335,7 +70335,7 @@ lbl_8030F1D0:
/* 8030F1D0 0030AE30 38 60 00 00 */ li r3, 0
lbl_8030F1D4:
/* 8030F1D4 0030AE34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030F1D8 0030AE38 4B EB 7F 9D */ bl func_801C7174
+/* 8030F1D8 0030AE38 4B EB 7F 9D */ bl _restgpr_27
/* 8030F1DC 0030AE3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030F1E0 0030AE40 7C 08 03 A6 */ mtlr r0
/* 8030F1E4 0030AE44 38 21 00 30 */ addi r1, r1, 0x30
@@ -71037,7 +71037,7 @@ lbl_8030FB60:
/* 8030FB74 0030B7D4 90 1F 00 04 */ stw r0, 4(r31)
lbl_8030FB78:
/* 8030FB78 0030B7D8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030FB7C 0030B7DC 4B EB 75 F9 */ bl func_801C7174
+/* 8030FB7C 0030B7DC 4B EB 75 F9 */ bl _restgpr_27
/* 8030FB80 0030B7E0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030FB84 0030B7E4 7C 08 03 A6 */ mtlr r0
/* 8030FB88 0030B7E8 38 21 00 30 */ addi r1, r1, 0x30
@@ -71120,7 +71120,7 @@ lbl_8030FC80:
/* 8030FC94 0030B8F4 90 1F 00 04 */ stw r0, 4(r31)
lbl_8030FC98:
/* 8030FC98 0030B8F8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030FC9C 0030B8FC 4B EB 74 D9 */ bl func_801C7174
+/* 8030FC9C 0030B8FC 4B EB 74 D9 */ bl _restgpr_27
/* 8030FCA0 0030B900 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030FCA4 0030B904 7C 08 03 A6 */ mtlr r0
/* 8030FCA8 0030B908 38 21 00 30 */ addi r1, r1, 0x30
@@ -72066,7 +72066,7 @@ lbl_8031091C:
/* 80310924 0030C584 38 60 00 0D */ li r3, 0xd
lbl_80310928:
/* 80310928 0030C588 39 61 00 30 */ addi r11, r1, 0x30
-/* 8031092C 0030C58C 4B EB 68 49 */ bl func_801C7174
+/* 8031092C 0030C58C 4B EB 68 49 */ bl _restgpr_27
/* 80310930 0030C590 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80310934 0030C594 7C 08 03 A6 */ mtlr r0
/* 80310938 0030C598 38 21 00 30 */ addi r1, r1, 0x30
@@ -74592,7 +74592,7 @@ lbl_80312B94:
/* 80312BAC 0030E80C 38 60 00 00 */ li r3, 0
lbl_80312BB0:
/* 80312BB0 0030E810 39 61 00 30 */ addi r11, r1, 0x30
-/* 80312BB4 0030E814 4B EB 45 C1 */ bl func_801C7174
+/* 80312BB4 0030E814 4B EB 45 C1 */ bl _restgpr_27
/* 80312BB8 0030E818 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80312BBC 0030E81C 7C 08 03 A6 */ mtlr r0
/* 80312BC0 0030E820 38 21 00 30 */ addi r1, r1, 0x30
@@ -74724,7 +74724,7 @@ lbl_80312D6C:
/* 80312D84 0030E9E4 38 60 00 00 */ li r3, 0
lbl_80312D88:
/* 80312D88 0030E9E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80312D8C 0030E9EC 4B EB 43 E9 */ bl func_801C7174
+/* 80312D8C 0030E9EC 4B EB 43 E9 */ bl _restgpr_27
/* 80312D90 0030E9F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80312D94 0030E9F4 7C 08 03 A6 */ mtlr r0
/* 80312D98 0030E9F8 38 21 00 30 */ addi r1, r1, 0x30
@@ -74903,7 +74903,7 @@ lbl_80312FE8:
/* 80313000 0030EC60 38 60 00 00 */ li r3, 0
lbl_80313004:
/* 80313004 0030EC64 39 61 00 30 */ addi r11, r1, 0x30
-/* 80313008 0030EC68 4B EB 41 6D */ bl func_801C7174
+/* 80313008 0030EC68 4B EB 41 6D */ bl _restgpr_27
/* 8031300C 0030EC6C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80313010 0030EC70 7C 08 03 A6 */ mtlr r0
/* 80313014 0030EC74 38 21 00 30 */ addi r1, r1, 0x30
@@ -74998,7 +74998,7 @@ lbl_80313148:
/* 80313148 0030EDA8 38 60 00 00 */ li r3, 0
lbl_8031314C:
/* 8031314C 0030EDAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80313150 0030EDB0 4B EB 40 25 */ bl func_801C7174
+/* 80313150 0030EDB0 4B EB 40 25 */ bl _restgpr_27
/* 80313154 0030EDB4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80313158 0030EDB8 7C 08 03 A6 */ mtlr r0
/* 8031315C 0030EDBC 38 21 00 30 */ addi r1, r1, 0x30
@@ -75169,7 +75169,7 @@ lbl_80313378:
/* 803133A0 0030F000 38 60 00 00 */ li r3, 0
lbl_803133A4:
/* 803133A4 0030F004 39 61 00 30 */ addi r11, r1, 0x30
-/* 803133A8 0030F008 4B EB 3D CD */ bl func_801C7174
+/* 803133A8 0030F008 4B EB 3D CD */ bl _restgpr_27
/* 803133AC 0030F00C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803133B0 0030F010 7C 08 03 A6 */ mtlr r0
/* 803133B4 0030F014 38 21 00 30 */ addi r1, r1, 0x30
@@ -75544,7 +75544,7 @@ lbl_803138BC:
/* 803138BC 0030F51C 38 60 00 00 */ li r3, 0
lbl_803138C0:
/* 803138C0 0030F520 39 61 00 30 */ addi r11, r1, 0x30
-/* 803138C4 0030F524 4B EB 38 B1 */ bl func_801C7174
+/* 803138C4 0030F524 4B EB 38 B1 */ bl _restgpr_27
/* 803138C8 0030F528 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803138CC 0030F52C 7C 08 03 A6 */ mtlr r0
/* 803138D0 0030F530 38 21 00 30 */ addi r1, r1, 0x30
@@ -76063,7 +76063,7 @@ lbl_80313FE4:
/* 80313FE4 0030FC44 7F C3 F3 78 */ mr r3, r30
lbl_80313FE8:
/* 80313FE8 0030FC48 39 61 00 20 */ addi r11, r1, 0x20
-/* 80313FEC 0030FC4C 4B EB 31 89 */ bl func_801C7174
+/* 80313FEC 0030FC4C 4B EB 31 89 */ bl _restgpr_27
/* 80313FF0 0030FC50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80313FF4 0030FC54 7C 08 03 A6 */ mtlr r0
/* 80313FF8 0030FC58 38 21 00 20 */ addi r1, r1, 0x20
@@ -79178,7 +79178,7 @@ lbl_80316AA4:
/* 80316AB0 00312710 4B FF FB 2D */ bl func_803165DC
lbl_80316AB4:
/* 80316AB4 00312714 39 61 00 40 */ addi r11, r1, 0x40
-/* 80316AB8 00312718 4B EB 06 BD */ bl func_801C7174
+/* 80316AB8 00312718 4B EB 06 BD */ bl _restgpr_27
/* 80316ABC 0031271C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80316AC0 00312720 7C 08 03 A6 */ mtlr r0
/* 80316AC4 00312724 38 21 00 40 */ addi r1, r1, 0x40
@@ -79447,7 +79447,7 @@ lbl_80316E70:
/* 80316E70 00312AD0 38 60 00 00 */ li r3, 0
lbl_80316E74:
/* 80316E74 00312AD4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80316E78 00312AD8 4B EB 02 FD */ bl func_801C7174
+/* 80316E78 00312AD8 4B EB 02 FD */ bl _restgpr_27
/* 80316E7C 00312ADC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80316E80 00312AE0 7C 08 03 A6 */ mtlr r0
/* 80316E84 00312AE4 38 21 00 20 */ addi r1, r1, 0x20
@@ -80344,7 +80344,7 @@ lbl_80317A74:
/* 80317A84 003136E4 39 61 00 30 */ addi r11, r1, 0x30
/* 80317A88 003136E8 B0 1B 00 00 */ sth r0, 0(r27)
/* 80317A8C 003136EC 7F A3 EB 78 */ mr r3, r29
-/* 80317A90 003136F0 4B EA F6 E5 */ bl func_801C7174
+/* 80317A90 003136F0 4B EA F6 E5 */ bl _restgpr_27
/* 80317A94 003136F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80317A98 003136F8 7C 08 03 A6 */ mtlr r0
/* 80317A9C 003136FC 38 21 00 30 */ addi r1, r1, 0x30
@@ -81479,7 +81479,7 @@ lbl_803189F4:
/* 80318A0C 0031466C 38 60 00 00 */ li r3, 0
lbl_80318A10:
/* 80318A10 00314670 39 61 00 30 */ addi r11, r1, 0x30
-/* 80318A14 00314674 4B EA E7 61 */ bl func_801C7174
+/* 80318A14 00314674 4B EA E7 61 */ bl _restgpr_27
/* 80318A18 00314678 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80318A1C 0031467C 7C 08 03 A6 */ mtlr r0
/* 80318A20 00314680 38 21 00 30 */ addi r1, r1, 0x30
@@ -81749,7 +81749,7 @@ lbl_80318D9C:
/* 80318DCC 00314A2C 7C 63 00 38 */ and r3, r3, r0
lbl_80318DD0:
/* 80318DD0 00314A30 39 61 00 30 */ addi r11, r1, 0x30
-/* 80318DD4 00314A34 4B EA E3 A1 */ bl func_801C7174
+/* 80318DD4 00314A34 4B EA E3 A1 */ bl _restgpr_27
/* 80318DD8 00314A38 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80318DDC 00314A3C 7C 08 03 A6 */ mtlr r0
/* 80318DE0 00314A40 38 21 00 30 */ addi r1, r1, 0x30
@@ -84295,7 +84295,7 @@ lbl_8031AF10:
/* 8031AF10 00316B70 38 00 00 00 */ li r0, 0
/* 8031AF14 00316B74 39 61 00 20 */ addi r11, r1, 0x20
/* 8031AF18 00316B78 90 0D AF F0 */ stw r0, lbl_806402B0-_SDA_BASE_(r13)
-/* 8031AF1C 00316B7C 4B EA C2 59 */ bl func_801C7174
+/* 8031AF1C 00316B7C 4B EA C2 59 */ bl _restgpr_27
/* 8031AF20 00316B80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031AF24 00316B84 7C 08 03 A6 */ mtlr r0
/* 8031AF28 00316B88 38 21 00 20 */ addi r1, r1, 0x20
@@ -84722,7 +84722,7 @@ lbl_8031B4A4:
/* 8031B4A4 00317104 4B FF ED B5 */ bl func_8031A258
lbl_8031B4A8:
/* 8031B4A8 00317108 39 61 00 40 */ addi r11, r1, 0x40
-/* 8031B4AC 0031710C 4B EA BC C9 */ bl func_801C7174
+/* 8031B4AC 0031710C 4B EA BC C9 */ bl _restgpr_27
/* 8031B4B0 00317110 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8031B4B4 00317114 7C 08 03 A6 */ mtlr r0
/* 8031B4B8 00317118 38 21 00 40 */ addi r1, r1, 0x40
@@ -88553,7 +88553,7 @@ lbl_8031E8C4:
/* 8031E8F0 0031A550 4C C6 31 82 */ crclr 6
/* 8031E8F4 0031A554 4B FF E2 41 */ bl func_8031CB34
/* 8031E8F8 0031A558 39 61 00 20 */ addi r11, r1, 0x20
-/* 8031E8FC 0031A55C 4B EA 88 79 */ bl func_801C7174
+/* 8031E8FC 0031A55C 4B EA 88 79 */ bl _restgpr_27
/* 8031E900 0031A560 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8031E904 0031A564 7C 08 03 A6 */ mtlr r0
/* 8031E908 0031A568 38 21 00 20 */ addi r1, r1, 0x20
@@ -92933,7 +92933,7 @@ lbl_8032262C:
/* 803226A8 0031E308 38 60 00 01 */ li r3, 1
lbl_803226AC:
/* 803226AC 0031E30C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803226B0 0031E310 4B EA 4A C5 */ bl func_801C7174
+/* 803226B0 0031E310 4B EA 4A C5 */ bl _restgpr_27
/* 803226B4 0031E314 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803226B8 0031E318 7C 08 03 A6 */ mtlr r0
/* 803226BC 0031E31C 38 21 00 20 */ addi r1, r1, 0x20
@@ -94678,7 +94678,7 @@ lbl_80323DF8:
/* 80323E04 0031FA64 4B FF 8D 31 */ bl func_8031CB34
lbl_80323E08:
/* 80323E08 0031FA68 39 61 00 30 */ addi r11, r1, 0x30
-/* 80323E0C 0031FA6C 4B EA 33 69 */ bl func_801C7174
+/* 80323E0C 0031FA6C 4B EA 33 69 */ bl _restgpr_27
/* 80323E10 0031FA70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80323E14 0031FA74 7C 08 03 A6 */ mtlr r0
/* 80323E18 0031FA78 38 21 00 30 */ addi r1, r1, 0x30
@@ -97263,7 +97263,7 @@ lbl_8032635C:
/* 80326380 00321FE0 4E 80 04 21 */ bctrl
lbl_80326384:
/* 80326384 00321FE4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80326388 00321FE8 4B EA 0D ED */ bl func_801C7174
+/* 80326388 00321FE8 4B EA 0D ED */ bl _restgpr_27
/* 8032638C 00321FEC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80326390 00321FF0 7C 08 03 A6 */ mtlr r0
/* 80326394 00321FF4 38 21 00 50 */ addi r1, r1, 0x50
@@ -97367,7 +97367,7 @@ lbl_803264F4:
/* 803264F4 00322154 38 60 00 01 */ li r3, 1
lbl_803264F8:
/* 803264F8 00322158 39 61 00 30 */ addi r11, r1, 0x30
-/* 803264FC 0032215C 4B EA 0C 79 */ bl func_801C7174
+/* 803264FC 0032215C 4B EA 0C 79 */ bl _restgpr_27
/* 80326500 00322160 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80326504 00322164 7C 08 03 A6 */ mtlr r0
/* 80326508 00322168 38 21 00 30 */ addi r1, r1, 0x30
@@ -97988,7 +97988,7 @@ lbl_80326E1C:
/* 80326E20 00322A80 48 00 4C FD */ bl func_8032BB1C
lbl_80326E24:
/* 80326E24 00322A84 39 61 00 30 */ addi r11, r1, 0x30
-/* 80326E28 00322A88 4B EA 03 4D */ bl func_801C7174
+/* 80326E28 00322A88 4B EA 03 4D */ bl _restgpr_27
/* 80326E2C 00322A8C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80326E30 00322A90 7C 08 03 A6 */ mtlr r0
/* 80326E34 00322A94 38 21 00 30 */ addi r1, r1, 0x30
@@ -98150,7 +98150,7 @@ lbl_80327044:
/* 80327070 00322CD0 98 03 00 18 */ stb r0, 0x18(r3)
lbl_80327074:
/* 80327074 00322CD4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80327078 00322CD8 4B EA 00 FD */ bl func_801C7174
+/* 80327078 00322CD8 4B EA 00 FD */ bl _restgpr_27
/* 8032707C 00322CDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80327080 00322CE0 7C 08 03 A6 */ mtlr r0
/* 80327084 00322CE4 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/include/SDK/OS/hashtable.h b/include/SDK/OS/hashtable.h
deleted file mode 100644
index 1893d1d..0000000
--- a/include/SDK/OS/hashtable.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef POKEREVO_HASHTABLE_H
-#define POKEREVO_HASHTABLE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif //POKEREVO_HASHTABLE_H
diff --git a/include/darray.h b/include/darray.h
new file mode 100644
index 0000000..09c9db8
--- /dev/null
+++ b/include/darray.h
@@ -0,0 +1,25 @@
+#ifndef POKEREVO_DARRAY_H
+#define POKEREVO_DARRAY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// size is at least 0x18 bytes
+typedef struct unkStruct2 {
+ s32 unk0; // TODO: number of elements in array
+ s32 unk4;
+ u32 unk8; // TODO: size of each element
+ s32 unkC;
+ s32 unk10;
+ char *unk14; // TODO: pointer to start of array
+} unkStruct2;
+
+
+void *ArrayNth(unkStruct2 *p1, s32 p2);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO_DARRAY_H
diff --git a/include/hashtable.h b/include/hashtable.h
new file mode 100644
index 0000000..f2a9f22
--- /dev/null
+++ b/include/hashtable.h
@@ -0,0 +1,36 @@
+#ifndef POKEREVO_HASHTABLE_H
+#define POKEREVO_HASHTABLE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "darray.h"
+
+typedef s32 (*HashFunction)(void *, s32);
+
+// size 0x14
+// hashtable
+typedef struct unkStruct {
+ unkStruct2 **unk0;
+ s32 unk4; // TODO: number of elements in unk0
+ s32 unk8;
+ HashFunction unkC; // TODO: callback to hashing function
+ s32 unk10;
+} unkStruct;
+
+unkStruct *TableNew(s32 p1, s32 p2, HashFunction p3, s32 p4, s32 p5);
+unkStruct *TableNew2(s32 p1, s32 p2, s32 p3, HashFunction p4, s32 p5, s32 p6);
+void TableFree(unkStruct *p1);
+s32 TableCount(unkStruct *p1);
+void TableEnter(unkStruct *p1, void *p2);
+BOOL TableRemove(unkStruct *p1, void *p2);
+void *TableLookup(unkStruct *p1, void *p2);
+void TableMapSafe(unkStruct *p1, s32 p2, s32 p3);
+void TableMapSafe2(unkStruct *p1, s32 p2, s32 p3);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //POKEREVO_HASHTABLE_H
diff --git a/obj_files.mk b/obj_files.mk
index 69ffa82..c8ad886 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -27,7 +27,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/text_9.o \
$(BUILD_DIR)/asm/text_10.o \
$(BUILD_DIR)/asm/darray.o \
- $(BUILD_DIR)/asm/hashtable.o \
+ $(BUILD_DIR)/src/hashtable.o \
$(BUILD_DIR)/asm/md5c.o \
$(BUILD_DIR)/asm/text_10_2.o \
$(BUILD_DIR)/asm/text_11.o
diff --git a/src/hashtable.c b/src/hashtable.c
index 5ba3a73..9d452e6 100644
--- a/src/hashtable.c
+++ b/src/hashtable.c
@@ -5,41 +5,25 @@
==TableCount 8035aff0 80336948 88
==TableEnter 8035b078 803369d0 a8
==TableRemove 8035b120 80336a78 a4
-TableLookup 8035b1c4 80336b1c a0
-TableMapSafe 8035b264 80336bbc 6c
-TableMapSafe2 8035b2d0 80336c28 7c
+==TableLookup 8035b1c4 80336b1c a0
+==TableMapSafe 8035b264 80336bbc 6c
+==TableMapSafe2 8035b2d0 80336c28 7c
#endif
#include "types.h"
#include "hashtable.h"
-// TODO: move to darray.h
-typedef struct unkStruct2 {
-
-} unkStruct2;
-
-// size 0x14
-// hashtable
-typedef struct unkStruct {
- unkStruct2 **unk0;
- // (probably void *s)
- s32 unk4; // TODO: number of elements in unk0
- s32 unk8;
- s32 unkC; // TODO: callback to hashing function
- s32 unk10;
-} unkStruct;
-
-unkStruct *TableNew(s32 p1, s32 p2, s32 p3, s32 p4, s32 p5)
+unkStruct *TableNew(s32 p1, s32 p2, HashFunction p3, s32 p4, s32 p5)
{
return TableNew2(p1, p2, 4, p3, p4, p5);
}
-unkStruct *TableNew2(s32 p1, s32 p2, s32 p3, s32 p4, s32 p5, s32 p6)
+unkStruct *TableNew2(s32 p1, s32 p2, s32 p3, HashFunction p4, s32 p5, s32 p6)
{
- unkStruct *r30 = gsimalloc(sizeof(unkStruct));
- r30->unk0 = gsimalloc(p2 * sizeof(void *));
+ unkStruct *r30 = (unkStruct *)gsimalloc(sizeof(unkStruct));
+ r30->unk0 = (unkStruct2 **)gsimalloc(p2 * sizeof(unkStruct2 *));
for (s32 i = 0; i < p2; i++) {
- r30->unk0[i] = ArrayNew(p1, p3, p6);
+ r30->unk0[i] = (unkStruct2 *)ArrayNew(p1, p3, p6);
}
r30->unk4 = p2;
r30->unk8 = p6;
@@ -62,7 +46,7 @@ void TableFree(unkStruct *p1)
s32 TableCount(unkStruct *p1)
{
if (!p1)
- return NULL;
+ return 0;
s32 totalSize = 0;
for (s32 i = 0; i < p1->unk4; i++) {
totalSize += ArrayLength(p1->unk0[i]);
@@ -71,7 +55,7 @@ s32 TableCount(unkStruct *p1)
}
// TODO: p2 is element to be added
-void TableEnter(unkStruct *p1, p2)
+void TableEnter(unkStruct *p1, void *p2)
{
if (p1) {
s32 i = p1->unkC(p2, p1->unk4); // r31
@@ -84,7 +68,7 @@ void TableEnter(unkStruct *p1, p2)
}
}
-BOOL TableRemove(unkStruct *p1, p2)
+BOOL TableRemove(unkStruct *p1, void *p2)
{
if (!p1)
return FALSE;
@@ -98,22 +82,33 @@ BOOL TableRemove(unkStruct *p1, p2)
}
}
+// TODO: array seems to be generic. Confirm that void* is the
+// correct return type
+void *TableLookup(unkStruct *p1, void *p2)
+{
+ if (!p1)
+ return NULL;
+ s32 i = p1->unkC(p2, p1->unk4);
+ s32 result = ArraySearch(p1->unk0[i], p2, p1->unk10, 0, 0);
+ if (result == -1) {
+ return NULL;
+ } else {
+ return ArrayNth(p1->unk0[i], result);
+ }
+}
+void TableMapSafe(unkStruct *p1, s32 p2, s32 p3)
+{
+ for (s32 i = 0; i < p1->unk4; i++) {
+ ArrayMapBackwards(p1->unk0[i], p2, p3);
+ }
+}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+void TableMapSafe2(unkStruct *p1, s32 p2, s32 p3)
+{
+ for (s32 i = 0; i < p1->unk4; i++) {
+ if (ArrayMapBackwards2(p1->unk0[i], p2, p3)) {
+ break;
+ }
+ }
+}