summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-09-26 13:22:49 -0400
committerGitHub <noreply@github.com>2020-09-26 13:22:49 -0400
commitc209bed1a0e67280b796c7dfb4c84272c8065b9b (patch)
tree85ee57bf7f83615f000a912fd6b026549a89dc41
parenta2772ea7cf822fc4b7820909bf59daee5f347816 (diff)
parentefe9d4b208d54a6521ac276277693595a8c79cbf (diff)
Merge pull request #93 from red031000/master
split runtime.o
-rw-r--r--asm/GameSpy/NATify.s2
-rw-r--r--asm/GameSpy/ghttpEncryption.s4
-rw-r--r--asm/GameSpy/ghttpMain.s2
-rw-r--r--asm/GameSpy/ghttpPost.s6
-rw-r--r--asm/GameSpy/ghttpProcess.s2
-rw-r--r--asm/GameSpy/gpiBuddy.s2
-rw-r--r--asm/GameSpy/gpiBuffer.s6
-rw-r--r--asm/GameSpy/gpiCallback.s4
-rw-r--r--asm/GameSpy/gpiConnect.s6
-rw-r--r--asm/GameSpy/gpiInfo.s2
-rw-r--r--asm/GameSpy/gpiPeer.s2
-rw-r--r--asm/GameSpy/gpiSearch.s4
-rw-r--r--asm/GameSpy/gsCrypt.s2
-rw-r--r--asm/GameSpy/gsLargeInt.s8
-rw-r--r--asm/GameSpy/gsSHA1.s2
-rw-r--r--asm/GameSpy/gstats.s8
-rw-r--r--asm/GameSpy/gt2Main.s2
-rw-r--r--asm/GameSpy/gt2Message.s8
-rw-r--r--asm/GameSpy/gt2Socket.s2
-rw-r--r--asm/GameSpy/gt2Utility.s2
-rw-r--r--asm/GameSpy/natneg.s4
-rw-r--r--asm/GameSpy/qr2.s6
-rw-r--r--asm/GameSpy/sb_queryengine.s6
-rw-r--r--asm/GameSpy/sb_server.s6
-rw-r--r--asm/GameSpy/sb_serverbrowsing.s4
-rw-r--r--asm/GameSpy/sb_serverlist.s12
-rw-r--r--asm/SDK/OS/OS.s2
-rw-r--r--asm/SDK/OS/OSAlarm.s4
-rw-r--r--asm/SDK/OS/OSContext.s2
-rw-r--r--asm/SDK/OS/OSExec.s2
-rw-r--r--asm/libstdc++/runtime.s703
-rw-r--r--asm/nw4r/snd/detail/snd_AxManager.s4
-rw-r--r--asm/nw4r/snd/detail/snd_AxVoice.s8
-rw-r--r--asm/nw4r/snd/detail/snd_AxVoiceManager.s2
-rw-r--r--asm/nw4r/snd/detail/snd_BasicSound.s2
-rw-r--r--asm/nw4r/snd/detail/snd_DisposeCallbackManager.s4
-rw-r--r--asm/nw4r/snd/detail/snd_FrameHeap.s2
-rw-r--r--asm/nw4r/snd/detail/snd_MmlParser.s4
-rw-r--r--asm/nw4r/snd/detail/snd_SeqPlayer.s2
-rw-r--r--asm/nw4r/snd/detail/snd_SeqTrack.s2
-rw-r--r--asm/nw4r/snd/detail/snd_SoundArchive.s6
-rw-r--r--asm/nw4r/snd/detail/snd_SoundThread.s4
-rw-r--r--asm/nw4r/snd/snd_RemoteSpeaker.s2
-rw-r--r--asm/nw4r/snd/snd_Sound3DManager.s2
-rw-r--r--asm/nw4r/snd/snd_SoundArchivePlayer.s12
-rw-r--r--asm/nw4r/snd/snd_SoundPlayer.s8
-rw-r--r--asm/nw4r/snd/snd_SoundSystem.s2
-rw-r--r--asm/nw4r/ut/ut_CharWriter.s2
-rw-r--r--asm/nw4r/ut/ut_DvdFileStream.s2
-rw-r--r--asm/nw4r/ut/ut_TextWriterBase.s4
-rw-r--r--asm/text_1.s170
-rw-r--r--asm/text_10.s36
-rw-r--r--asm/text_10_2.s2
-rw-r--r--asm/text_10_6.s20
-rw-r--r--asm/text_11.s632
-rw-r--r--asm/text_2.s122
-rw-r--r--asm/text_3.s118
-rw-r--r--asm/text_4.s148
-rw-r--r--asm/text_5.s500
-rw-r--r--asm/text_5_2.s4206
-rw-r--r--asm/text_5_3.s3511
-rw-r--r--asm/text_6_2.s140
-rw-r--r--asm/text_7.s138
-rw-r--r--asm/text_7_2.s32
-rw-r--r--asm/text_8.s208
-rw-r--r--asm/text_9.s270
-rw-r--r--obj_files.mk4
67 files changed, 5579 insertions, 5579 deletions
diff --git a/asm/GameSpy/NATify.s b/asm/GameSpy/NATify.s
index ea73019..01d692b 100644
--- a/asm/GameSpy/NATify.s
+++ b/asm/GameSpy/NATify.s
@@ -109,7 +109,7 @@ lbl_8035A5B0:
/* 8035A5B0 00356210 7F 43 D3 78 */ mr r3, r26
lbl_8035A5B4:
/* 8035A5B4 00356214 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035A5B8 00356218 4B E6 CB B9 */ bl func_801C7170
+/* 8035A5B8 00356218 4B E6 CB B9 */ bl _restgpr_26
/* 8035A5BC 0035621C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035A5C0 00356220 7C 08 03 A6 */ mtlr r0
/* 8035A5C4 00356224 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/GameSpy/ghttpEncryption.s b/asm/GameSpy/ghttpEncryption.s
index 20e2fa3..75d9a00 100644
--- a/asm/GameSpy/ghttpEncryption.s
+++ b/asm/GameSpy/ghttpEncryption.s
@@ -749,7 +749,7 @@ lbl_8035297C:
/* 8035297C 0034E5DC 38 60 00 01 */ li r3, 1
lbl_80352980:
/* 80352980 0034E5E0 39 61 00 90 */ addi r11, r1, 0x90
-/* 80352984 0034E5E4 4B E7 47 ED */ bl func_801C7170
+/* 80352984 0034E5E4 4B E7 47 ED */ bl _restgpr_26
/* 80352988 0034E5E8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8035298C 0034E5EC 7C 08 03 A6 */ mtlr r0
/* 80352990 0034E5F0 38 21 00 90 */ addi r1, r1, 0x90
@@ -903,7 +903,7 @@ lbl_80352B7C:
/* 80352B94 0034E7F4 38 60 00 03 */ li r3, 3
lbl_80352B98:
/* 80352B98 0034E7F8 39 61 00 60 */ addi r11, r1, 0x60
-/* 80352B9C 0034E7FC 4B E7 45 BD */ bl func_801C7158
+/* 80352B9C 0034E7FC 4B E7 45 BD */ bl _restgpr_20
/* 80352BA0 0034E800 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80352BA4 0034E804 7C 08 03 A6 */ mtlr r0
/* 80352BA8 0034E808 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/GameSpy/ghttpMain.s b/asm/GameSpy/ghttpMain.s
index 15cdb47..382e22b 100644
--- a/asm/GameSpy/ghttpMain.s
+++ b/asm/GameSpy/ghttpMain.s
@@ -406,7 +406,7 @@ lbl_803541B4:
/* 803541B4 0034FE14 80 75 00 04 */ lwz r3, 4(r21)
lbl_803541B8:
/* 803541B8 0034FE18 39 61 00 40 */ addi r11, r1, 0x40
-/* 803541BC 0034FE1C 4B E7 2F A1 */ bl func_801C715C
+/* 803541BC 0034FE1C 4B E7 2F A1 */ bl _restgpr_21
/* 803541C0 0034FE20 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803541C4 0034FE24 7C 08 03 A6 */ mtlr r0
/* 803541C8 0034FE28 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/ghttpPost.s b/asm/GameSpy/ghttpPost.s
index 0d74a4e..ef10c8d 100644
--- a/asm/GameSpy/ghttpPost.s
+++ b/asm/GameSpy/ghttpPost.s
@@ -350,7 +350,7 @@ lbl_803546F8:
/* 80354704 00350364 7C 7A 02 14 */ add r3, r26, r0
lbl_80354708:
/* 80354708 00350368 39 61 00 40 */ addi r11, r1, 0x40
-/* 8035470C 0035036C 4B E7 2A 51 */ bl func_801C715C
+/* 8035470C 0035036C 4B E7 2A 51 */ bl _restgpr_21
/* 80354710 00350370 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80354714 00350374 7C 08 03 A6 */ mtlr r0
/* 80354718 00350378 38 21 00 40 */ addi r1, r1, 0x40
@@ -718,7 +718,7 @@ lbl_80354BF8:
/* 80354BF8 00350858 38 60 00 01 */ li r3, 1
lbl_80354BFC:
/* 80354BFC 0035085C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80354C00 00350860 4B E7 25 71 */ bl func_801C7170
+/* 80354C00 00350860 4B E7 25 71 */ bl _restgpr_26
/* 80354C04 00350864 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80354C08 00350868 7C 08 03 A6 */ mtlr r0
/* 80354C0C 0035086C 38 21 00 30 */ addi r1, r1, 0x30
@@ -1493,7 +1493,7 @@ lbl_803556CC:
/* 803556D4 00351334 4B FF F8 15 */ bl ghiPostFileMemoryStateDoPosting
lbl_803556D8:
/* 803556D8 00351338 39 61 08 40 */ addi r11, r1, 0x840
-/* 803556DC 0035133C 4B E7 1A 95 */ bl func_801C7170
+/* 803556DC 0035133C 4B E7 1A 95 */ bl _restgpr_26
/* 803556E0 00351340 80 01 08 44 */ lwz r0, 0x844(r1)
/* 803556E4 00351344 7C 08 03 A6 */ mtlr r0
/* 803556E8 00351348 38 21 08 40 */ addi r1, r1, 0x840
diff --git a/asm/GameSpy/ghttpProcess.s b/asm/GameSpy/ghttpProcess.s
index 9322ac2..1e83148 100644
--- a/asm/GameSpy/ghttpProcess.s
+++ b/asm/GameSpy/ghttpProcess.s
@@ -1680,7 +1680,7 @@ lbl_80357038:
/* 80357058 00352CB8 90 78 00 50 */ stw r3, 0x50(r24)
lbl_8035705C:
/* 8035705C 00352CBC 39 61 10 40 */ addi r11, r1, 0x1040
-/* 80357060 00352CC0 4B E7 01 01 */ bl func_801C7160
+/* 80357060 00352CC0 4B E7 01 01 */ bl _restgpr_22
/* 80357064 00352CC4 80 01 10 44 */ lwz r0, 0x1044(r1)
/* 80357068 00352CC8 7C 08 03 A6 */ mtlr r0
/* 8035706C 00352CCC 38 21 10 40 */ addi r1, r1, 0x1040
diff --git a/asm/GameSpy/gpiBuddy.s b/asm/GameSpy/gpiBuddy.s
index 8c40312..ec20349 100644
--- a/asm/GameSpy/gpiBuddy.s
+++ b/asm/GameSpy/gpiBuddy.s
@@ -878,7 +878,7 @@ lbl_8033EFEC:
/* 8033EFEC 0033AC4C 7C 03 03 78 */ mr r3, r0
lbl_8033EFF0:
/* 8033EFF0 0033AC50 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033EFF4 0033AC54 4B E8 81 7D */ bl func_801C7170
+/* 8033EFF4 0033AC54 4B E8 81 7D */ bl _restgpr_26
/* 8033EFF8 0033AC58 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033EFFC 0033AC5C 7C 08 03 A6 */ mtlr r0
/* 8033F000 0033AC60 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/GameSpy/gpiBuffer.s b/asm/GameSpy/gpiBuffer.s
index bfaf35a..c4fe7e7 100644
--- a/asm/GameSpy/gpiBuffer.s
+++ b/asm/GameSpy/gpiBuffer.s
@@ -105,7 +105,7 @@ lbl_8033F454:
/* 8033F484 0033B0E4 93 BA 00 00 */ stw r29, 0(r26)
lbl_8033F488:
/* 8033F488 0033B0E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl func_801C716C
+/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl _restgpr_25
/* 8033F490 0033B0F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033F494 0033B0F4 7C 08 03 A6 */ mtlr r0
/* 8033F498 0033B0F8 38 21 00 30 */ addi r1, r1, 0x30
@@ -541,7 +541,7 @@ lbl_8033FA78:
/* 8033FA78 0033B6D8 38 60 00 00 */ li r3, 0
lbl_8033FA7C:
/* 8033FA7C 0033B6DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033FA80 0033B6E0 4B E8 76 DD */ bl func_801C715C
+/* 8033FA80 0033B6E0 4B E8 76 DD */ bl _restgpr_21
/* 8033FA84 0033B6E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8033FA88 0033B6E8 7C 08 03 A6 */ mtlr r0
/* 8033FA8C 0033B6EC 38 21 00 40 */ addi r1, r1, 0x40
@@ -637,7 +637,7 @@ lbl_8033FBCC:
/* 8033FBCC 0033B82C 38 60 00 00 */ li r3, 0
lbl_8033FBD0:
/* 8033FBD0 0033B830 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033FBD4 0033B834 4B E8 75 9D */ bl func_801C7170
+/* 8033FBD4 0033B834 4B E8 75 9D */ bl _restgpr_26
/* 8033FBD8 0033B838 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033FBDC 0033B83C 7C 08 03 A6 */ mtlr r0
/* 8033FBE0 0033B840 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/GameSpy/gpiCallback.s b/asm/GameSpy/gpiCallback.s
index 0d576f3..d7c0c59 100644
--- a/asm/GameSpy/gpiCallback.s
+++ b/asm/GameSpy/gpiCallback.s
@@ -111,7 +111,7 @@ lbl_8033FDD8:
/* 8033FDDC 0033BA3C 38 60 00 00 */ li r3, 0
lbl_8033FDE0:
/* 8033FDE0 0033BA40 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FDE4 0033BA44 4B E8 73 8D */ bl func_801C7170
+/* 8033FDE4 0033BA44 4B E8 73 8D */ bl _restgpr_26
/* 8033FDE8 0033BA48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033FDEC 0033BA4C 7C 08 03 A6 */ mtlr r0
/* 8033FDF0 0033BA50 38 21 00 20 */ addi r1, r1, 0x20
@@ -347,7 +347,7 @@ lbl_803400F8:
/* 80340104 0033BD64 38 60 00 00 */ li r3, 0
lbl_80340108:
/* 80340108 0033BD68 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034010C 0033BD6C 4B E8 70 61 */ bl func_801C716C
+/* 8034010C 0033BD6C 4B E8 70 61 */ bl _restgpr_25
/* 80340110 0033BD70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80340114 0033BD74 7C 08 03 A6 */ mtlr r0
/* 80340118 0033BD78 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/GameSpy/gpiConnect.s b/asm/GameSpy/gpiConnect.s
index 24ad197..2272676 100644
--- a/asm/GameSpy/gpiConnect.s
+++ b/asm/GameSpy/gpiConnect.s
@@ -672,7 +672,7 @@ lbl_803409F8:
/* 80340AC4 0033C724 4B FF E9 DD */ bl gpiAppendStringToBuffer
/* 80340AC8 0033C728 39 61 02 B0 */ addi r11, r1, 0x2b0
/* 80340ACC 0033C72C 38 60 00 00 */ li r3, 0
-/* 80340AD0 0033C730 4B E8 66 9D */ bl func_801C716C
+/* 80340AD0 0033C730 4B E8 66 9D */ bl _restgpr_25
/* 80340AD4 0033C734 80 01 02 B4 */ lwz r0, 0x2b4(r1)
/* 80340AD8 0033C738 7C 08 03 A6 */ mtlr r0
/* 80340ADC 0033C73C 38 21 02 B0 */ addi r1, r1, 0x2b0
@@ -814,7 +814,7 @@ lbl_80340CA8:
/* 80340CE4 0033C944 4B FF E7 BD */ bl gpiAppendStringToBuffer
/* 80340CE8 0033C948 39 61 01 00 */ addi r11, r1, 0x100
/* 80340CEC 0033C94C 38 60 00 00 */ li r3, 0
-/* 80340CF0 0033C950 4B E8 64 7D */ bl func_801C716C
+/* 80340CF0 0033C950 4B E8 64 7D */ bl _restgpr_25
/* 80340CF4 0033C954 80 01 01 04 */ lwz r0, 0x104(r1)
/* 80340CF8 0033C958 7C 08 03 A6 */ mtlr r0
/* 80340CFC 0033C95C 38 21 01 00 */ addi r1, r1, 0x100
@@ -1270,7 +1270,7 @@ lbl_80341374:
/* 80341374 0033CFD4 38 60 00 00 */ li r3, 0
lbl_80341378:
/* 80341378 0033CFD8 39 61 02 D0 */ addi r11, r1, 0x2d0
-/* 8034137C 0033CFDC 4B E8 5D F5 */ bl func_801C7170
+/* 8034137C 0033CFDC 4B E8 5D F5 */ bl _restgpr_26
/* 80341380 0033CFE0 80 01 02 D4 */ lwz r0, 0x2d4(r1)
/* 80341384 0033CFE4 7C 08 03 A6 */ mtlr r0
/* 80341388 0033CFE8 38 21 02 D0 */ addi r1, r1, 0x2d0
diff --git a/asm/GameSpy/gpiInfo.s b/asm/GameSpy/gpiInfo.s
index d7096bb..ed72932 100644
--- a/asm/GameSpy/gpiInfo.s
+++ b/asm/GameSpy/gpiInfo.s
@@ -2559,7 +2559,7 @@ lbl_80343A74:
/* 80343A74 0033F6D4 38 60 00 00 */ li r3, 0
lbl_80343A78:
/* 80343A78 0033F6D8 39 61 00 40 */ addi r11, r1, 0x40
-/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl func_801C716C
+/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl _restgpr_25
/* 80343A80 0033F6E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80343A84 0033F6E4 7C 08 03 A6 */ mtlr r0
/* 80343A88 0033F6E8 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/gpiPeer.s b/asm/GameSpy/gpiPeer.s
index 2851a5f..cf8caee 100644
--- a/asm/GameSpy/gpiPeer.s
+++ b/asm/GameSpy/gpiPeer.s
@@ -916,7 +916,7 @@ lbl_80344EAC:
/* 80344EB0 00340B10 40 82 FF 50 */ bne lbl_80344E00
/* 80344EB4 00340B14 39 61 00 20 */ addi r11, r1, 0x20
/* 80344EB8 00340B18 38 60 00 00 */ li r3, 0
-/* 80344EBC 00340B1C 4B E8 22 B5 */ bl func_801C7170
+/* 80344EBC 00340B1C 4B E8 22 B5 */ bl _restgpr_26
/* 80344EC0 00340B20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80344EC4 00340B24 7C 08 03 A6 */ mtlr r0
/* 80344EC8 00340B28 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/GameSpy/gpiSearch.s b/asm/GameSpy/gpiSearch.s
index 1e1d10b..3710786 100644
--- a/asm/GameSpy/gpiSearch.s
+++ b/asm/GameSpy/gpiSearch.s
@@ -377,7 +377,7 @@ lbl_80346244:
/* 80346244 00341EA4 7C 03 03 78 */ mr r3, r0
lbl_80346248:
/* 80346248 00341EA8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034624C 00341EAC 4B E8 0F 11 */ bl func_801C715C
+/* 8034624C 00341EAC 4B E8 0F 11 */ bl _restgpr_21
/* 80346250 00341EB0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80346254 00341EB4 7C 08 03 A6 */ mtlr r0
/* 80346258 00341EB8 38 21 00 40 */ addi r1, r1, 0x40
@@ -2241,7 +2241,7 @@ lbl_80347D20:
/* 80347D20 00343980 38 60 00 00 */ li r3, 0
lbl_80347D24:
/* 80347D24 00343984 39 61 00 20 */ addi r11, r1, 0x20
-/* 80347D28 00343988 4B E7 F4 49 */ bl func_801C7170
+/* 80347D28 00343988 4B E7 F4 49 */ bl _restgpr_26
/* 80347D2C 0034398C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80347D30 00343990 7C 08 03 A6 */ mtlr r0
/* 80347D34 00343994 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/GameSpy/gsCrypt.s b/asm/GameSpy/gsCrypt.s
index 24f99c9..336ea8b 100644
--- a/asm/GameSpy/gsCrypt.s
+++ b/asm/GameSpy/gsCrypt.s
@@ -76,7 +76,7 @@ lbl_80339784:
/* 80339794 003353F4 38 60 00 00 */ li r3, 0
lbl_80339798:
/* 80339798 003353F8 39 61 01 30 */ addi r11, r1, 0x130
-/* 8033979C 003353FC 4B E8 D9 D1 */ bl func_801C716C
+/* 8033979C 003353FC 4B E8 D9 D1 */ bl _restgpr_25
/* 803397A0 00335400 80 01 01 34 */ lwz r0, 0x134(r1)
/* 803397A4 00335404 7C 08 03 A6 */ mtlr r0
/* 803397A8 00335408 38 21 01 30 */ addi r1, r1, 0x130
diff --git a/asm/GameSpy/gsLargeInt.s b/asm/GameSpy/gsLargeInt.s
index ffa18b9..58fbd8a 100644
--- a/asm/GameSpy/gsLargeInt.s
+++ b/asm/GameSpy/gsLargeInt.s
@@ -349,7 +349,7 @@ lbl_80339C2C:
/* 80339C2C 0033588C 38 60 00 01 */ li r3, 1
lbl_80339C30:
/* 80339C30 00335890 39 61 00 40 */ addi r11, r1, 0x40
-/* 80339C34 00335894 4B E8 D5 29 */ bl func_801C715C
+/* 80339C34 00335894 4B E8 D5 29 */ bl _restgpr_21
/* 80339C38 00335898 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80339C3C 0033589C 7C 08 03 A6 */ mtlr r0
/* 80339C40 003358A0 38 21 00 40 */ addi r1, r1, 0x40
@@ -582,7 +582,7 @@ lbl_80339F78:
/* 80339F78 00335BD8 38 60 00 01 */ li r3, 1
lbl_80339F7C:
/* 80339F7C 00335BDC 39 61 00 40 */ addi r11, r1, 0x40
-/* 80339F80 00335BE0 4B E8 D1 DD */ bl func_801C715C
+/* 80339F80 00335BE0 4B E8 D1 DD */ bl _restgpr_21
/* 80339F84 00335BE4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80339F88 00335BE8 7C 08 03 A6 */ mtlr r0
/* 80339F8C 00335BEC 38 21 00 40 */ addi r1, r1, 0x40
@@ -1253,7 +1253,7 @@ lbl_8033A8C0:
/* 8033A8C0 00336520 38 60 00 01 */ li r3, 1
lbl_8033A8C4:
/* 8033A8C4 00336524 39 61 02 30 */ addi r11, r1, 0x230
-/* 8033A8C8 00336528 4B E8 C8 A9 */ bl func_801C7170
+/* 8033A8C8 00336528 4B E8 C8 A9 */ bl _restgpr_26
/* 8033A8CC 0033652C 80 01 02 34 */ lwz r0, 0x234(r1)
/* 8033A8D0 00336530 7C 08 03 A6 */ mtlr r0
/* 8033A8D4 00336534 38 21 02 30 */ addi r1, r1, 0x230
@@ -1609,7 +1609,7 @@ lbl_8033ADCC:
/* 8033ADCC 00336A2C 38 60 00 01 */ li r3, 1
lbl_8033ADD0:
/* 8033ADD0 00336A30 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033ADD4 00336A34 4B E8 C3 89 */ bl func_801C715C
+/* 8033ADD4 00336A34 4B E8 C3 89 */ bl _restgpr_21
/* 8033ADD8 00336A38 80 01 03 54 */ lwz r0, 0x354(r1)
/* 8033ADDC 00336A3C 7C 08 03 A6 */ mtlr r0
/* 8033ADE0 00336A40 38 21 03 50 */ addi r1, r1, 0x350
diff --git a/asm/GameSpy/gsSHA1.s b/asm/GameSpy/gsSHA1.s
index 48f2f4e..bdc93e1 100644
--- a/asm/GameSpy/gsSHA1.s
+++ b/asm/GameSpy/gsSHA1.s
@@ -579,7 +579,7 @@ lbl_8033CB9C:
/* 8033CC94 003388F4 90 A3 00 0C */ stw r5, 0xc(r3)
/* 8033CC98 003388F8 90 03 00 10 */ stw r0, 0x10(r3)
/* 8033CC9C 003388FC B0 83 00 1C */ sth r4, 0x1c(r3)
-/* 8033CCA0 00338900 4B E8 A4 D1 */ bl func_801C7170
+/* 8033CCA0 00338900 4B E8 A4 D1 */ bl _restgpr_26
/* 8033CCA4 00338904 80 01 01 64 */ lwz r0, 0x164(r1)
/* 8033CCA8 00338908 7C 08 03 A6 */ mtlr r0
/* 8033CCAC 0033890C 38 21 01 60 */ addi r1, r1, 0x160
diff --git a/asm/GameSpy/gstats.s b/asm/GameSpy/gstats.s
index bce424a..df7385a 100644
--- a/asm/GameSpy/gstats.s
+++ b/asm/GameSpy/gstats.s
@@ -148,7 +148,7 @@ lbl_80358554:
/* 80358570 003541D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
lbl_80358574:
/* 80358574 003541D4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358578 003541D8 4B E6 EB E1 */ bl func_801C7158
+/* 80358578 003541D8 4B E6 EB E1 */ bl _restgpr_20
/* 8035857C 003541DC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80358580 003541E0 7C 08 03 A6 */ mtlr r0
/* 80358584 003541E4 38 21 00 50 */ addi r1, r1, 0x50
@@ -493,7 +493,7 @@ lbl_80358A1C:
/* 80358A3C 0035469C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80358A40:
/* 80358A40 003546A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358A44 003546A4 4B E6 E7 15 */ bl func_801C7158
+/* 80358A44 003546A4 4B E6 E7 15 */ bl _restgpr_20
/* 80358A48 003546A8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80358A4C 003546AC 7C 08 03 A6 */ mtlr r0
/* 80358A50 003546B0 38 21 00 50 */ addi r1, r1, 0x50
@@ -875,7 +875,7 @@ lbl_80358F54:
/* 80358F68 00354BC8 48 00 0C A9 */ bl CallReqCallback
lbl_80358F6C:
/* 80358F6C 00354BCC 39 61 05 30 */ addi r11, r1, 0x530
-/* 80358F70 00354BD0 4B E6 E1 FD */ bl func_801C716C
+/* 80358F70 00354BD0 4B E6 E1 FD */ bl _restgpr_25
/* 80358F74 00354BD4 80 01 05 34 */ lwz r0, 0x534(r1)
/* 80358F78 00354BD8 7C 08 03 A6 */ mtlr r0
/* 80358F7C 00354BDC 38 21 05 30 */ addi r1, r1, 0x530
@@ -1890,7 +1890,7 @@ lbl_80359D40:
/* 80359D48 003559A8 4B FD C5 29 */ bl ArrayDeleteAt
lbl_80359D4C:
/* 80359D4C 003559AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80359D50 003559B0 4B E6 D4 21 */ bl func_801C7170
+/* 80359D50 003559B0 4B E6 D4 21 */ bl _restgpr_26
/* 80359D54 003559B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80359D58 003559B8 7C 08 03 A6 */ mtlr r0
/* 80359D5C 003559BC 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/GameSpy/gt2Main.s b/asm/GameSpy/gt2Main.s
index cc9ab4a..17c4294 100644
--- a/asm/GameSpy/gt2Main.s
+++ b/asm/GameSpy/gt2Main.s
@@ -177,7 +177,7 @@ lbl_80349C1C:
/* 80349C20 00345880 80 63 00 18 */ lwz r3, 0x18(r3)
lbl_80349C24:
/* 80349C24 00345884 39 61 00 40 */ addi r11, r1, 0x40
-/* 80349C28 00345888 4B E7 D5 45 */ bl func_801C716C
+/* 80349C28 00345888 4B E7 D5 45 */ bl _restgpr_25
/* 80349C2C 0034588C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80349C30 00345890 7C 08 03 A6 */ mtlr r0
/* 80349C34 00345894 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/gt2Message.s b/asm/GameSpy/gt2Message.s
index 437b546..8d95694 100644
--- a/asm/GameSpy/gt2Message.s
+++ b/asm/GameSpy/gt2Message.s
@@ -1102,7 +1102,7 @@ lbl_8034AD14:
/* 8034AD14 00346974 38 60 00 01 */ li r3, 1
lbl_8034AD18:
/* 8034AD18 00346978 39 61 00 80 */ addi r11, r1, 0x80
-/* 8034AD1C 0034697C 4B E7 C4 51 */ bl func_801C716C
+/* 8034AD1C 0034697C 4B E7 C4 51 */ bl _restgpr_25
/* 8034AD20 00346980 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8034AD24 00346984 7C 08 03 A6 */ mtlr r0
/* 8034AD28 00346988 38 21 00 80 */ addi r1, r1, 0x80
@@ -1542,7 +1542,7 @@ lbl_8034B324:
/* 8034B324 00346F84 38 60 00 01 */ li r3, 1
lbl_8034B328:
/* 8034B328 00346F88 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034B32C 00346F8C 4B E7 BE 45 */ bl func_801C7170
+/* 8034B32C 00346F8C 4B E7 BE 45 */ bl _restgpr_26
/* 8034B330 00346F90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034B334 00346F94 7C 08 03 A6 */ mtlr r0
/* 8034B338 00346F98 38 21 00 30 */ addi r1, r1, 0x30
@@ -1682,7 +1682,7 @@ lbl_8034B504:
/* 8034B50C 0034716C 38 60 00 01 */ li r3, 1
lbl_8034B510:
/* 8034B510 00347170 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034B514 00347174 4B E7 BC 5D */ bl func_801C7170
+/* 8034B514 00347174 4B E7 BC 5D */ bl _restgpr_26
/* 8034B518 00347178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034B51C 0034717C 7C 08 03 A6 */ mtlr r0
/* 8034B520 00347180 38 21 00 20 */ addi r1, r1, 0x20
@@ -2845,7 +2845,7 @@ lbl_8034C4F8:
/* 8034C53C 0034819C 90 1F 00 00 */ stw r0, 0(r31)
lbl_8034C540:
/* 8034C540 003481A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034C544 003481A4 4B E7 AC 2D */ bl func_801C7170
+/* 8034C544 003481A4 4B E7 AC 2D */ bl _restgpr_26
/* 8034C548 003481A8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8034C54C 003481AC 7C 08 03 A6 */ mtlr r0
/* 8034C550 003481B0 38 21 00 50 */ addi r1, r1, 0x50
diff --git a/asm/GameSpy/gt2Socket.s b/asm/GameSpy/gt2Socket.s
index 8cad7b1..1551936 100644
--- a/asm/GameSpy/gt2Socket.s
+++ b/asm/GameSpy/gt2Socket.s
@@ -211,7 +211,7 @@ lbl_8034D250:
/* 8034D280 00348EE0 93 FA 00 00 */ stw r31, 0(r26)
lbl_8034D284:
/* 8034D284 00348EE4 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034D288 00348EE8 4B E7 9E E9 */ bl func_801C7170
+/* 8034D288 00348EE8 4B E7 9E E9 */ bl _restgpr_26
/* 8034D28C 00348EEC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8034D290 00348EF0 7C 08 03 A6 */ mtlr r0
/* 8034D294 00348EF4 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/gt2Utility.s b/asm/GameSpy/gt2Utility.s
index e09ab92..6ac72d9 100644
--- a/asm/GameSpy/gt2Utility.s
+++ b/asm/GameSpy/gt2Utility.s
@@ -190,7 +190,7 @@ lbl_8034DDB8:
/* 8034DDB8 00349A18 38 60 00 01 */ li r3, 1
lbl_8034DDBC:
/* 8034DDBC 00349A1C 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034DDC0 00349A20 4B E7 93 B1 */ bl func_801C7170
+/* 8034DDC0 00349A20 4B E7 93 B1 */ bl _restgpr_26
/* 8034DDC4 00349A24 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8034DDC8 00349A28 7C 08 03 A6 */ mtlr r0
/* 8034DDCC 00349A2C 38 21 01 30 */ addi r1, r1, 0x130
diff --git a/asm/GameSpy/natneg.s b/asm/GameSpy/natneg.s
index 01a051e..929e91c 100644
--- a/asm/GameSpy/natneg.s
+++ b/asm/GameSpy/natneg.s
@@ -60,7 +60,7 @@ lbl_8035AC68:
/* 8035AC68 003568C8 7F 43 D3 78 */ mr r3, r26
lbl_8035AC6C:
/* 8035AC6C 003568CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035AC70 003568D0 4B E6 C5 01 */ bl func_801C7170
+/* 8035AC70 003568D0 4B E6 C5 01 */ bl _restgpr_26
/* 8035AC74 003568D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035AC78 003568D8 7C 08 03 A6 */ mtlr r0
/* 8035AC7C 003568DC 38 21 00 20 */ addi r1, r1, 0x20
@@ -381,7 +381,7 @@ lbl_8035B0FC:
/* 8035B108 00356D68 90 7D 00 2C */ stw r3, 0x2c(r29)
/* 8035B10C 00356D6C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8035B110 00356D70 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 8035B114 00356D74 4B E6 C0 5D */ bl func_801C7170
+/* 8035B114 00356D74 4B E6 C0 5D */ bl _restgpr_26
/* 8035B118 00356D78 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8035B11C 00356D7C 7C 08 03 A6 */ mtlr r0
/* 8035B120 00356D80 38 21 00 C0 */ addi r1, r1, 0xc0
diff --git a/asm/GameSpy/qr2.s b/asm/GameSpy/qr2.s
index c8df88a..cc75867 100644
--- a/asm/GameSpy/qr2.s
+++ b/asm/GameSpy/qr2.s
@@ -1192,7 +1192,7 @@ lbl_8034EE90:
/* 8034EE94 0034AAF4 7C 00 30 00 */ cmpw r0, r6
/* 8034EE98 0034AAF8 41 80 FF 74 */ blt lbl_8034EE0C
/* 8034EE9C 0034AAFC 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl func_801C7160
+/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl _restgpr_22
/* 8034EEA4 0034AB04 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8034EEA8 0034AB08 7C 08 03 A6 */ mtlr r0
/* 8034EEAC 0034AB0C 38 21 01 30 */ addi r1, r1, 0x130
@@ -1776,7 +1776,7 @@ lbl_8034F660:
/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl sendto
lbl_8034F6C0:
/* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140
-/* 8034F6C4 0034B324 4B E7 7A A9 */ bl func_801C716C
+/* 8034F6C4 0034B324 4B E7 7A A9 */ bl _restgpr_25
/* 8034F6C8 0034B328 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8034F6CC 0034B32C 7C 08 03 A6 */ mtlr r0
/* 8034F6D0 0034B330 38 21 01 40 */ addi r1, r1, 0x140
@@ -2416,7 +2416,7 @@ lbl_8034FFE4:
/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl sendto
lbl_80350000:
/* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620
-/* 80350004 0034BC64 4B E7 71 6D */ bl func_801C7170
+/* 80350004 0034BC64 4B E7 71 6D */ bl _restgpr_26
/* 80350008 0034BC68 80 01 06 24 */ lwz r0, 0x624(r1)
/* 8035000C 0034BC6C 7C 08 03 A6 */ mtlr r0
/* 80350010 0034BC70 38 21 06 20 */ addi r1, r1, 0x620
diff --git a/asm/GameSpy/sb_queryengine.s b/asm/GameSpy/sb_queryengine.s
index c92d48b..bc0b293 100644
--- a/asm/GameSpy/sb_queryengine.s
+++ b/asm/GameSpy/sb_queryengine.s
@@ -257,7 +257,7 @@ lbl_8035CC58:
/* 8035CCA0 00358900 93 FA 00 10 */ stw r31, 0x10(r26)
lbl_8035CCA4:
/* 8035CCA4 00358904 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035CCA8 00358908 4B E6 A4 C9 */ bl func_801C7170
+/* 8035CCA8 00358908 4B E6 A4 C9 */ bl _restgpr_26
/* 8035CCAC 0035890C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035CCB0 00358910 7C 08 03 A6 */ mtlr r0
/* 8035CCB4 00358914 38 21 00 20 */ addi r1, r1, 0x20
@@ -502,7 +502,7 @@ lbl_8035CFB0:
/* 8035CFF0 00358C50 4E 80 04 21 */ bctrl
lbl_8035CFF4:
/* 8035CFF4 00358C54 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035CFF8 00358C58 4B E6 A1 75 */ bl func_801C716C
+/* 8035CFF8 00358C58 4B E6 A1 75 */ bl _restgpr_25
/* 8035CFFC 00358C5C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035D000 00358C60 7C 08 03 A6 */ mtlr r0
/* 8035D004 00358C64 38 21 00 30 */ addi r1, r1, 0x30
@@ -637,7 +637,7 @@ lbl_8035D1C0:
/* 8035D1CC 00358E2C 40 82 FE 80 */ bne lbl_8035D04C
lbl_8035D1D0:
/* 8035D1D0 00358E30 39 61 08 40 */ addi r11, r1, 0x840
-/* 8035D1D4 00358E34 4B E6 9F 99 */ bl func_801C716C
+/* 8035D1D4 00358E34 4B E6 9F 99 */ bl _restgpr_25
/* 8035D1D8 00358E38 80 01 08 44 */ lwz r0, 0x844(r1)
/* 8035D1DC 00358E3C 7C 08 03 A6 */ mtlr r0
/* 8035D1E0 00358E40 38 21 08 40 */ addi r1, r1, 0x840
diff --git a/asm/GameSpy/sb_server.s b/asm/GameSpy/sb_server.s
index 6ecbad3..9bfe225 100644
--- a/asm/GameSpy/sb_server.s
+++ b/asm/GameSpy/sb_server.s
@@ -529,7 +529,7 @@ lbl_8035DA30:
/* 8035DA30 00359690 2C 1F 00 00 */ cmpwi r31, 0
/* 8035DA34 00359694 40 82 FE DC */ bne lbl_8035D910
/* 8035DA38 00359698 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035DA3C 0035969C 4B E6 97 35 */ bl func_801C7170
+/* 8035DA3C 0035969C 4B E6 97 35 */ bl _restgpr_26
/* 8035DA40 003596A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035DA44 003596A4 7C 08 03 A6 */ mtlr r0
/* 8035DA48 003596A8 38 21 00 30 */ addi r1, r1, 0x30
@@ -663,7 +663,7 @@ lbl_8035DC04:
/* 8035DC18 00359878 41 80 FE E0 */ blt lbl_8035DAF8
lbl_8035DC1C:
/* 8035DC1C 0035987C 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8035DC20 00359880 4B E6 95 41 */ bl func_801C7160
+/* 8035DC20 00359880 4B E6 95 41 */ bl _restgpr_22
/* 8035DC24 00359884 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8035DC28 00359888 7C 08 03 A6 */ mtlr r0
/* 8035DC2C 0035988C 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -832,7 +832,7 @@ lbl_8035DE80:
/* 8035DE84 00359AE4 41 81 FE 9C */ bgt lbl_8035DD20
lbl_8035DE88:
/* 8035DE88 00359AE8 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl func_801C716C
+/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl _restgpr_25
/* 8035DE90 00359AF0 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8035DE94 00359AF4 7C 08 03 A6 */ mtlr r0
/* 8035DE98 00359AF8 38 21 00 C0 */ addi r1, r1, 0xc0
diff --git a/asm/GameSpy/sb_serverbrowsing.s b/asm/GameSpy/sb_serverbrowsing.s
index 8dc4dd2..a0c15da 100644
--- a/asm/GameSpy/sb_serverbrowsing.s
+++ b/asm/GameSpy/sb_serverbrowsing.s
@@ -289,7 +289,7 @@ lbl_8035E428:
/* 8035E480 0035A0E0 7F E3 FB 78 */ mr r3, r31
lbl_8035E484:
/* 8035E484 0035A0E4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035E488 0035A0E8 4B E6 8C D9 */ bl func_801C7160
+/* 8035E488 0035A0E8 4B E6 8C D9 */ bl _restgpr_22
/* 8035E48C 0035A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035E490 0035A0F0 7C 08 03 A6 */ mtlr r0
/* 8035E494 0035A0F4 38 21 00 30 */ addi r1, r1, 0x30
@@ -400,7 +400,7 @@ lbl_8035E5E8:
/* 8035E604 0035A264 41 82 FF CC */ beq lbl_8035E5D0
lbl_8035E608:
/* 8035E608 0035A268 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035E60C 0035A26C 4B E6 8B 51 */ bl func_801C715C
+/* 8035E60C 0035A26C 4B E6 8B 51 */ bl _restgpr_21
/* 8035E610 0035A270 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8035E614 0035A274 7C 08 03 A6 */ mtlr r0
/* 8035E618 0035A278 38 21 01 40 */ addi r1, r1, 0x140
diff --git a/asm/GameSpy/sb_serverlist.s b/asm/GameSpy/sb_serverlist.s
index 388e1b6..f28e324 100644
--- a/asm/GameSpy/sb_serverlist.s
+++ b/asm/GameSpy/sb_serverlist.s
@@ -1110,7 +1110,7 @@ lbl_8035F858:
/* 8035F864 0035B4C4 38 60 00 03 */ li r3, 3
lbl_8035F868:
/* 8035F868 0035B4C8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8035F86C 0035B4CC 4B E6 78 F5 */ bl func_801C7160
+/* 8035F86C 0035B4CC 4B E6 78 F5 */ bl _restgpr_22
/* 8035F870 0035B4D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8035F874 0035B4D4 7C 08 03 A6 */ mtlr r0
/* 8035F878 0035B4D8 38 21 00 50 */ addi r1, r1, 0x50
@@ -1659,7 +1659,7 @@ lbl_8036000C:
/* 80360028 0035BC88 38 60 00 00 */ li r3, 0
lbl_8036002C:
/* 8036002C 0035BC8C 39 61 00 50 */ addi r11, r1, 0x50
-/* 80360030 0035BC90 4B E6 71 41 */ bl func_801C7170
+/* 80360030 0035BC90 4B E6 71 41 */ bl _restgpr_26
/* 80360034 0035BC94 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80360038 0035BC98 7C 08 03 A6 */ mtlr r0
/* 8036003C 0035BC9C 38 21 00 50 */ addi r1, r1, 0x50
@@ -2295,7 +2295,7 @@ lbl_8036087C:
lbl_803608A4:
/* 803608A4 0035C504 39 61 00 40 */ addi r11, r1, 0x40
/* 803608A8 0035C508 7C 7C F8 50 */ subf r3, r28, r31
-/* 803608AC 0035C50C 4B E6 68 B5 */ bl func_801C7160
+/* 803608AC 0035C50C 4B E6 68 B5 */ bl _restgpr_22
/* 803608B0 0035C510 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803608B4 0035C514 7C 08 03 A6 */ mtlr r0
/* 803608B8 0035C518 38 21 00 40 */ addi r1, r1, 0x40
@@ -3194,7 +3194,7 @@ lbl_80361554:
/* 8036155C 0035D1BC 38 60 00 00 */ li r3, 0
lbl_80361560:
/* 80361560 0035D1C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361564 0035D1C4 4B E6 5C 09 */ bl func_801C716C
+/* 80361564 0035D1C4 4B E6 5C 09 */ bl _restgpr_25
/* 80361568 0035D1C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8036156C 0035D1CC 7C 08 03 A6 */ mtlr r0
/* 80361570 0035D1D0 38 21 00 40 */ addi r1, r1, 0x40
@@ -3897,7 +3897,7 @@ lbl_80361EF0:
/* 80361EF0 0035DB50 7F E3 FB 78 */ mr r3, r31
lbl_80361EF4:
/* 80361EF4 0035DB54 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361EF8 0035DB58 4B E6 52 79 */ bl func_801C7170
+/* 80361EF8 0035DB58 4B E6 52 79 */ bl _restgpr_26
/* 80361EFC 0035DB5C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80361F00 0035DB60 7C 08 03 A6 */ mtlr r0
/* 80361F04 0035DB64 38 21 00 40 */ addi r1, r1, 0x40
@@ -4327,7 +4327,7 @@ lbl_803624FC:
/* 803624FC 0035E15C 38 60 00 00 */ li r3, 0
lbl_80362500:
/* 80362500 0035E160 39 61 06 10 */ addi r11, r1, 0x610
-/* 80362504 0035E164 4B E6 4C 6D */ bl func_801C7170
+/* 80362504 0035E164 4B E6 4C 6D */ bl _restgpr_26
/* 80362508 0035E168 80 01 06 14 */ lwz r0, 0x614(r1)
/* 8036250C 0035E16C 7C 08 03 A6 */ mtlr r0
/* 80362510 0035E170 38 21 06 10 */ addi r1, r1, 0x610
diff --git a/asm/SDK/OS/OS.s b/asm/SDK/OS/OS.s
index fc69331..e8a8187 100644
--- a/asm/SDK/OS/OS.s
+++ b/asm/SDK/OS/OS.s
@@ -1221,7 +1221,7 @@ lbl_802693F0:
/* 8026948C 002650EC 4C C6 31 82 */ crclr 6
/* 80269490 002650F0 48 00 DF B9 */ bl func_80277448
/* 80269494 002650F4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80269498 002650F8 4B F5 DC C1 */ bl func_801C7158
+/* 80269498 002650F8 4B F5 DC C1 */ bl _restgpr_20
/* 8026949C 002650FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802694A0 00265100 7C 08 03 A6 */ mtlr r0
/* 802694A4 00265104 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/SDK/OS/OSAlarm.s b/asm/SDK/OS/OSAlarm.s
index 29c305c..5359257 100644
--- a/asm/SDK/OS/OSAlarm.s
+++ b/asm/SDK/OS/OSAlarm.s
@@ -191,7 +191,7 @@ lbl_80269964:
/* 80269968 002655C8 4B FF E8 F1 */ bl func_80268258
lbl_8026996C:
/* 8026996C 002655CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80269970 002655D0 4B F5 D7 FD */ bl func_801C716C
+/* 80269970 002655D0 4B F5 D7 FD */ bl _restgpr_25
/* 80269974 002655D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80269978 002655D8 7C 08 03 A6 */ mtlr r0
/* 8026997C 002655DC 38 21 00 30 */ addi r1, r1, 0x30
@@ -258,7 +258,7 @@ OSSetPeriodicAlarm:
/* 80269A58 002656B8 7F E3 FB 78 */ mr r3, r31
/* 80269A5C 002656BC 48 00 4D 29 */ bl OSRestoreInterrupts
/* 80269A60 002656C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80269A64 002656C4 4B F5 D7 0D */ bl func_801C7170
+/* 80269A64 002656C4 4B F5 D7 0D */ bl _restgpr_26
/* 80269A68 002656C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80269A6C 002656CC 7C 08 03 A6 */ mtlr r0
/* 80269A70 002656D0 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/SDK/OS/OSContext.s b/asm/SDK/OS/OSContext.s
index d38163c..718a60b 100644
--- a/asm/SDK/OS/OSContext.s
+++ b/asm/SDK/OS/OSContext.s
@@ -547,7 +547,7 @@ lbl_8026B398:
/* 8026B3B4 00267014 41 80 FF C8 */ blt lbl_8026B37C
lbl_8026B3B8:
/* 8026B3B8 00267018 39 61 02 F0 */ addi r11, r1, 0x2f0
-/* 8026B3BC 0026701C 4B F5 BD B1 */ bl func_801C716C
+/* 8026B3BC 0026701C 4B F5 BD B1 */ bl _restgpr_25
/* 8026B3C0 00267020 80 01 02 F4 */ lwz r0, 0x2f4(r1)
/* 8026B3C4 00267024 7C 08 03 A6 */ mtlr r0
/* 8026B3C8 00267028 38 21 02 F0 */ addi r1, r1, 0x2f0
diff --git a/asm/SDK/OS/OSExec.s b/asm/SDK/OS/OSExec.s
index 49b5eb2..99800ff 100644
--- a/asm/SDK/OS/OSExec.s
+++ b/asm/SDK/OS/OSExec.s
@@ -103,7 +103,7 @@ lbl_8026BC94:
lbl_8026BCA4:
/* 8026BCA4 00267904 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BCA8 00267908 38 60 00 01 */ li r3, 1
-/* 8026BCAC 0026790C 4B F5 B4 C1 */ bl func_801C716C
+/* 8026BCAC 0026790C 4B F5 B4 C1 */ bl _restgpr_25
/* 8026BCB0 00267910 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026BCB4 00267914 7C 08 03 A6 */ mtlr r0
/* 8026BCB8 00267918 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/libstdc++/runtime.s b/asm/libstdc++/runtime.s
new file mode 100644
index 0000000..a747bc7
--- /dev/null
+++ b/asm/libstdc++/runtime.s
@@ -0,0 +1,703 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __cvt_fp2unsigned
+__cvt_fp2unsigned:
+/* 801C7000 001C2C60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C7004 001C2C64 3C 80 80 40 */ lis r4, lbl_803FC6C0@ha
+/* 801C7008 001C2C68 38 84 C6 C0 */ addi r4, r4, lbl_803FC6C0@l
+/* 801C700C 001C2C6C 38 60 00 00 */ li r3, 0
+/* 801C7010 001C2C70 C8 04 00 00 */ lfd f0, 0(r4)
+/* 801C7014 001C2C74 C8 64 00 08 */ lfd f3, 8(r4)
+/* 801C7018 001C2C78 C8 84 00 10 */ lfd f4, 0x10(r4)
+/* 801C701C 001C2C7C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 801C7020 001C2C80 FF 01 18 00 */ fcmpu cr6, f1, f3
+/* 801C7024 001C2C84 41 80 00 30 */ blt lbl_801C7054
+/* 801C7028 001C2C88 38 63 FF FF */ addi r3, r3, -1
+/* 801C702C 001C2C8C 40 98 00 28 */ bge cr6, lbl_801C7054
+/* 801C7030 001C2C90 FF 81 20 00 */ fcmpu cr7, f1, f4
+/* 801C7034 001C2C94 FC 40 08 90 */ fmr f2, f1
+/* 801C7038 001C2C98 41 9C 00 08 */ blt cr7, lbl_801C7040
+/* 801C703C 001C2C9C FC 41 20 28 */ fsub f2, f1, f4
+lbl_801C7040:
+/* 801C7040 001C2CA0 FC 40 10 1E */ fctiwz f2, f2
+/* 801C7044 001C2CA4 D8 41 00 08 */ stfd f2, 8(r1)
+/* 801C7048 001C2CA8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 801C704C 001C2CAC 41 9C 00 08 */ blt cr7, lbl_801C7054
+/* 801C7050 001C2CB0 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_801C7054:
+/* 801C7054 001C2CB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C7058 001C2CB8 4E 80 00 20 */ blr
+
+.global __save_fpr
+__save_fpr:
+/* 801C705C 001C2CBC D9 CB FF 70 */ stfd f14, -0x90(r11)
+/* 801C7060 001C2CC0 D9 EB FF 78 */ stfd f15, -0x88(r11)
+/* 801C7064 001C2CC4 DA 0B FF 80 */ stfd f16, -0x80(r11)
+/* 801C7068 001C2CC8 DA 2B FF 88 */ stfd f17, -0x78(r11)
+/* 801C706C 001C2CCC DA 4B FF 90 */ stfd f18, -0x70(r11)
+/* 801C7070 001C2CD0 DA 6B FF 98 */ stfd f19, -0x68(r11)
+/* 801C7074 001C2CD4 DA 8B FF A0 */ stfd f20, -0x60(r11)
+/* 801C7078 001C2CD8 DA AB FF A8 */ stfd f21, -0x58(r11)
+/* 801C707C 001C2CDC DA CB FF B0 */ stfd f22, -0x50(r11)
+
+.global _savefpr_23
+_savefpr_23:
+/* 801C7080 001C2CE0 DA EB FF B8 */ stfd f23, -0x48(r11)
+/* 801C7084 001C2CE4 DB 0B FF C0 */ stfd f24, -0x40(r11)
+/* 801C7088 001C2CE8 DB 2B FF C8 */ stfd f25, -0x38(r11)
+
+.global _savefpr_26
+_savefpr_26:
+/* 801C708C 001C2CEC DB 4B FF D0 */ stfd f26, -0x30(r11)
+
+.global _savefpr_27
+_savefpr_27:
+/* 801C7090 001C2CF0 DB 6B FF D8 */ stfd f27, -0x28(r11)
+/* 801C7094 001C2CF4 DB 8B FF E0 */ stfd f28, -0x20(r11)
+/* 801C7098 001C2CF8 DB AB FF E8 */ stfd f29, -0x18(r11)
+/* 801C709C 001C2CFC DB CB FF F0 */ stfd f30, -0x10(r11)
+/* 801C70A0 001C2D00 DB EB FF F8 */ stfd f31, -8(r11)
+/* 801C70A4 001C2D04 4E 80 00 20 */ blr
+
+.global __restore_fpr
+__restore_fpr:
+/* 801C70A8 001C2D08 C9 CB FF 70 */ lfd f14, -0x90(r11)
+/* 801C70AC 001C2D0C C9 EB FF 78 */ lfd f15, -0x88(r11)
+/* 801C70B0 001C2D10 CA 0B FF 80 */ lfd f16, -0x80(r11)
+/* 801C70B4 001C2D14 CA 2B FF 88 */ lfd f17, -0x78(r11)
+/* 801C70B8 001C2D18 CA 4B FF 90 */ lfd f18, -0x70(r11)
+/* 801C70BC 001C2D1C CA 6B FF 98 */ lfd f19, -0x68(r11)
+/* 801C70C0 001C2D20 CA 8B FF A0 */ lfd f20, -0x60(r11)
+/* 801C70C4 001C2D24 CA AB FF A8 */ lfd f21, -0x58(r11)
+/* 801C70C8 001C2D28 CA CB FF B0 */ lfd f22, -0x50(r11)
+
+.global _restfpr_23
+_restfpr_23:
+/* 801C70CC 001C2D2C CA EB FF B8 */ lfd f23, -0x48(r11)
+/* 801C70D0 001C2D30 CB 0B FF C0 */ lfd f24, -0x40(r11)
+/* 801C70D4 001C2D34 CB 2B FF C8 */ lfd f25, -0x38(r11)
+
+.global _restfpr_26
+_restfpr_26:
+/* 801C70D8 001C2D38 CB 4B FF D0 */ lfd f26, -0x30(r11)
+
+.global _restfpr_27
+_restfpr_27:
+/* 801C70DC 001C2D3C CB 6B FF D8 */ lfd f27, -0x28(r11)
+/* 801C70E0 001C2D40 CB 8B FF E0 */ lfd f28, -0x20(r11)
+/* 801C70E4 001C2D44 CB AB FF E8 */ lfd f29, -0x18(r11)
+/* 801C70E8 001C2D48 CB CB FF F0 */ lfd f30, -0x10(r11)
+/* 801C70EC 001C2D4C CB EB FF F8 */ lfd f31, -8(r11)
+/* 801C70F0 001C2D50 4E 80 00 20 */ blr
+
+.global __save_gpr
+__save_gpr:
+/* 801C70F4 001C2D54 91 CB FF B8 */ stw r14, -0x48(r11)
+
+.global _savegpr_15
+_savegpr_15:
+/* 801C70F8 001C2D58 91 EB FF BC */ stw r15, -0x44(r11)
+
+.global _savegpr_16
+_savegpr_16:
+/* 801C70FC 001C2D5C 92 0B FF C0 */ stw r16, -0x40(r11)
+
+.global _savegpr_17
+_savegpr_17:
+/* 801C7100 001C2D60 92 2B FF C4 */ stw r17, -0x3c(r11)
+
+.global _savegpr_18
+_savegpr_18:
+/* 801C7104 001C2D64 92 4B FF C8 */ stw r18, -0x38(r11)
+
+.global _savegpr_19
+_savegpr_19:
+/* 801C7108 001C2D68 92 6B FF CC */ stw r19, -0x34(r11)
+
+.global _savegpr_20
+_savegpr_20:
+/* 801C710C 001C2D6C 92 8B FF D0 */ stw r20, -0x30(r11)
+
+.global _savegpr_21
+_savegpr_21:
+/* 801C7110 001C2D70 92 AB FF D4 */ stw r21, -0x2c(r11)
+
+.global _savegpr_22
+_savegpr_22:
+/* 801C7114 001C2D74 92 CB FF D8 */ stw r22, -0x28(r11)
+
+.global _savegpr_23
+_savegpr_23:
+/* 801C7118 001C2D78 92 EB FF DC */ stw r23, -0x24(r11)
+
+.global _savegpr_24
+_savegpr_24:
+/* 801C711C 001C2D7C 93 0B FF E0 */ stw r24, -0x20(r11)
+
+.global _savegpr_25
+_savegpr_25:
+/* 801C7120 001C2D80 93 2B FF E4 */ stw r25, -0x1c(r11)
+
+.global _savegpr_26
+_savegpr_26:
+/* 801C7124 001C2D84 93 4B FF E8 */ stw r26, -0x18(r11)
+
+.global _savegpr_27
+_savegpr_27:
+/* 801C7128 001C2D88 93 6B FF EC */ stw r27, -0x14(r11)
+
+.global _savegpr_28
+_savegpr_28:
+/* 801C712C 001C2D8C 93 8B FF F0 */ stw r28, -0x10(r11)
+
+.global _savegpr_29
+_savegpr_29:
+/* 801C7130 001C2D90 93 AB FF F4 */ stw r29, -0xc(r11)
+/* 801C7134 001C2D94 93 CB FF F8 */ stw r30, -8(r11)
+/* 801C7138 001C2D98 93 EB FF FC */ stw r31, -4(r11)
+/* 801C713C 001C2D9C 4E 80 00 20 */ blr
+
+.global __restore_gpr
+__restore_gpr:
+/* 801C7140 001C2DA0 81 CB FF B8 */ lwz r14, -0x48(r11)
+
+.global _restgpr_15
+_restgpr_15:
+/* 801C7144 001C2DA4 81 EB FF BC */ lwz r15, -0x44(r11)
+
+.global _restgpr_16
+_restgpr_16:
+/* 801C7148 001C2DA8 82 0B FF C0 */ lwz r16, -0x40(r11)
+
+.global _restgpr_17
+_restgpr_17:
+/* 801C714C 001C2DAC 82 2B FF C4 */ lwz r17, -0x3c(r11)
+
+.global _restgpr_18
+_restgpr_18:
+/* 801C7150 001C2DB0 82 4B FF C8 */ lwz r18, -0x38(r11)
+
+.global _restgpr_19
+_restgpr_19:
+/* 801C7154 001C2DB4 82 6B FF CC */ lwz r19, -0x34(r11)
+
+.global _restgpr_20
+_restgpr_20:
+/* 801C7158 001C2DB8 82 8B FF D0 */ lwz r20, -0x30(r11)
+
+.global _restgpr_21
+_restgpr_21:
+/* 801C715C 001C2DBC 82 AB FF D4 */ lwz r21, -0x2c(r11)
+
+.global _restgpr_22
+_restgpr_22:
+/* 801C7160 001C2DC0 82 CB FF D8 */ lwz r22, -0x28(r11)
+
+.global _restgpr_23
+_restgpr_23:
+/* 801C7164 001C2DC4 82 EB FF DC */ lwz r23, -0x24(r11)
+
+.global _restgpr_24
+_restgpr_24:
+/* 801C7168 001C2DC8 83 0B FF E0 */ lwz r24, -0x20(r11)
+
+.global _restgpr_25
+_restgpr_25:
+/* 801C716C 001C2DCC 83 2B FF E4 */ lwz r25, -0x1c(r11)
+
+.global _restgpr_26
+_restgpr_26:
+/* 801C7170 001C2DD0 83 4B FF E8 */ lwz r26, -0x18(r11)
+
+.global _restgpr_27
+_restgpr_27:
+/* 801C7174 001C2DD4 83 6B FF EC */ lwz r27, -0x14(r11)
+
+.global _restgpr_28
+_restgpr_28:
+/* 801C7178 001C2DD8 83 8B FF F0 */ lwz r28, -0x10(r11)
+
+.global _restgpr_29
+_restgpr_29:
+/* 801C717C 001C2DDC 83 AB FF F4 */ lwz r29, -0xc(r11)
+/* 801C7180 001C2DE0 83 CB FF F8 */ lwz r30, -8(r11)
+/* 801C7184 001C2DE4 83 EB FF FC */ lwz r31, -4(r11)
+/* 801C7188 001C2DE8 4E 80 00 20 */ blr
+
+.global __div2u
+__div2u:
+/* 801C718C 001C2DEC 2C 03 00 00 */ cmpwi r3, 0
+/* 801C7190 001C2DF0 7C 60 00 34 */ cntlzw r0, r3
+/* 801C7194 001C2DF4 7C 89 00 34 */ cntlzw r9, r4
+/* 801C7198 001C2DF8 40 82 00 08 */ bne lbl_801C71A0
+/* 801C719C 001C2DFC 38 09 00 20 */ addi r0, r9, 0x20
+lbl_801C71A0:
+/* 801C71A0 001C2E00 2C 05 00 00 */ cmpwi r5, 0
+/* 801C71A4 001C2E04 7C A9 00 34 */ cntlzw r9, r5
+/* 801C71A8 001C2E08 7C CA 00 34 */ cntlzw r10, r6
+/* 801C71AC 001C2E0C 40 82 00 08 */ bne lbl_801C71B4
+/* 801C71B0 001C2E10 39 2A 00 20 */ addi r9, r10, 0x20
+lbl_801C71B4:
+/* 801C71B4 001C2E14 7C 00 48 00 */ cmpw r0, r9
+/* 801C71B8 001C2E18 21 40 00 40 */ subfic r10, r0, 0x40
+/* 801C71BC 001C2E1C 41 81 00 B0 */ bgt lbl_801C726C
+/* 801C71C0 001C2E20 39 29 00 01 */ addi r9, r9, 1
+/* 801C71C4 001C2E24 21 29 00 40 */ subfic r9, r9, 0x40
+/* 801C71C8 001C2E28 7C 00 4A 14 */ add r0, r0, r9
+/* 801C71CC 001C2E2C 7D 29 50 50 */ subf r9, r9, r10
+/* 801C71D0 001C2E30 7D 29 03 A6 */ mtctr r9
+/* 801C71D4 001C2E34 2C 09 00 20 */ cmpwi r9, 0x20
+/* 801C71D8 001C2E38 38 E9 FF E0 */ addi r7, r9, -32
+/* 801C71DC 001C2E3C 41 80 00 10 */ blt lbl_801C71EC
+/* 801C71E0 001C2E40 7C 68 3C 30 */ srw r8, r3, r7
+/* 801C71E4 001C2E44 38 E0 00 00 */ li r7, 0
+/* 801C71E8 001C2E48 48 00 00 18 */ b lbl_801C7200
+lbl_801C71EC:
+/* 801C71EC 001C2E4C 7C 88 4C 30 */ srw r8, r4, r9
+/* 801C71F0 001C2E50 20 E9 00 20 */ subfic r7, r9, 0x20
+/* 801C71F4 001C2E54 7C 67 38 30 */ slw r7, r3, r7
+/* 801C71F8 001C2E58 7D 08 3B 78 */ or r8, r8, r7
+/* 801C71FC 001C2E5C 7C 67 4C 30 */ srw r7, r3, r9
+lbl_801C7200:
+/* 801C7200 001C2E60 2C 00 00 20 */ cmpwi r0, 0x20
+/* 801C7204 001C2E64 31 20 FF E0 */ addic r9, r0, -32
+/* 801C7208 001C2E68 41 80 00 10 */ blt lbl_801C7218
+/* 801C720C 001C2E6C 7C 83 48 30 */ slw r3, r4, r9
+/* 801C7210 001C2E70 38 80 00 00 */ li r4, 0
+/* 801C7214 001C2E74 48 00 00 18 */ b lbl_801C722C
+lbl_801C7218:
+/* 801C7218 001C2E78 7C 63 00 30 */ slw r3, r3, r0
+/* 801C721C 001C2E7C 21 20 00 20 */ subfic r9, r0, 0x20
+/* 801C7220 001C2E80 7C 89 4C 30 */ srw r9, r4, r9
+/* 801C7224 001C2E84 7C 63 4B 78 */ or r3, r3, r9
+/* 801C7228 001C2E88 7C 84 00 30 */ slw r4, r4, r0
+lbl_801C722C:
+/* 801C722C 001C2E8C 39 40 FF FF */ li r10, -1
+/* 801C7230 001C2E90 30 E7 00 00 */ addic r7, r7, 0
+lbl_801C7234:
+/* 801C7234 001C2E94 7C 84 21 14 */ adde r4, r4, r4
+/* 801C7238 001C2E98 7C 63 19 14 */ adde r3, r3, r3
+/* 801C723C 001C2E9C 7D 08 41 14 */ adde r8, r8, r8
+/* 801C7240 001C2EA0 7C E7 39 14 */ adde r7, r7, r7
+/* 801C7244 001C2EA4 7C 06 40 10 */ subfc r0, r6, r8
+/* 801C7248 001C2EA8 7D 25 39 11 */ subfe. r9, r5, r7
+/* 801C724C 001C2EAC 41 80 00 10 */ blt lbl_801C725C
+/* 801C7250 001C2EB0 7C 08 03 78 */ mr r8, r0
+/* 801C7254 001C2EB4 7D 27 4B 78 */ mr r7, r9
+/* 801C7258 001C2EB8 30 0A 00 01 */ addic r0, r10, 1
+lbl_801C725C:
+/* 801C725C 001C2EBC 42 00 FF D8 */ bdnz lbl_801C7234
+/* 801C7260 001C2EC0 7C 84 21 14 */ adde r4, r4, r4
+/* 801C7264 001C2EC4 7C 63 19 14 */ adde r3, r3, r3
+/* 801C7268 001C2EC8 4E 80 00 20 */ blr
+lbl_801C726C:
+/* 801C726C 001C2ECC 38 80 00 00 */ li r4, 0
+/* 801C7270 001C2ED0 38 60 00 00 */ li r3, 0
+/* 801C7274 001C2ED4 4E 80 00 20 */ blr
+
+.global __div2i
+__div2i:
+/* 801C7278 001C2ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C727C 001C2EDC 54 69 00 01 */ rlwinm. r9, r3, 0, 0, 0
+/* 801C7280 001C2EE0 41 82 00 0C */ beq lbl_801C728C
+/* 801C7284 001C2EE4 20 84 00 00 */ subfic r4, r4, 0
+/* 801C7288 001C2EE8 7C 63 01 90 */ subfze r3, r3
+lbl_801C728C:
+/* 801C728C 001C2EEC 91 21 00 08 */ stw r9, 8(r1)
+/* 801C7290 001C2EF0 54 AA 00 01 */ rlwinm. r10, r5, 0, 0, 0
+/* 801C7294 001C2EF4 41 82 00 0C */ beq lbl_801C72A0
+/* 801C7298 001C2EF8 20 C6 00 00 */ subfic r6, r6, 0
+/* 801C729C 001C2EFC 7C A5 01 90 */ subfze r5, r5
+lbl_801C72A0:
+/* 801C72A0 001C2F00 91 41 00 0C */ stw r10, 0xc(r1)
+/* 801C72A4 001C2F04 2C 03 00 00 */ cmpwi r3, 0
+/* 801C72A8 001C2F08 7C 60 00 34 */ cntlzw r0, r3
+/* 801C72AC 001C2F0C 7C 89 00 34 */ cntlzw r9, r4
+/* 801C72B0 001C2F10 40 82 00 08 */ bne lbl_801C72B8
+/* 801C72B4 001C2F14 38 09 00 20 */ addi r0, r9, 0x20
+lbl_801C72B8:
+/* 801C72B8 001C2F18 2C 05 00 00 */ cmpwi r5, 0
+/* 801C72BC 001C2F1C 7C A9 00 34 */ cntlzw r9, r5
+/* 801C72C0 001C2F20 7C CA 00 34 */ cntlzw r10, r6
+/* 801C72C4 001C2F24 40 82 00 08 */ bne lbl_801C72CC
+/* 801C72C8 001C2F28 39 2A 00 20 */ addi r9, r10, 0x20
+lbl_801C72CC:
+/* 801C72CC 001C2F2C 7C 00 48 00 */ cmpw r0, r9
+/* 801C72D0 001C2F30 21 40 00 40 */ subfic r10, r0, 0x40
+/* 801C72D4 001C2F34 41 81 00 CC */ bgt lbl_801C73A0
+/* 801C72D8 001C2F38 39 29 00 01 */ addi r9, r9, 1
+/* 801C72DC 001C2F3C 21 29 00 40 */ subfic r9, r9, 0x40
+/* 801C72E0 001C2F40 7C 00 4A 14 */ add r0, r0, r9
+/* 801C72E4 001C2F44 7D 29 50 50 */ subf r9, r9, r10
+/* 801C72E8 001C2F48 7D 29 03 A6 */ mtctr r9
+/* 801C72EC 001C2F4C 2C 09 00 20 */ cmpwi r9, 0x20
+/* 801C72F0 001C2F50 38 E9 FF E0 */ addi r7, r9, -32
+/* 801C72F4 001C2F54 41 80 00 10 */ blt lbl_801C7304
+/* 801C72F8 001C2F58 7C 68 3C 30 */ srw r8, r3, r7
+/* 801C72FC 001C2F5C 38 E0 00 00 */ li r7, 0
+/* 801C7300 001C2F60 48 00 00 18 */ b lbl_801C7318
+lbl_801C7304:
+/* 801C7304 001C2F64 7C 88 4C 30 */ srw r8, r4, r9
+/* 801C7308 001C2F68 20 E9 00 20 */ subfic r7, r9, 0x20
+/* 801C730C 001C2F6C 7C 67 38 30 */ slw r7, r3, r7
+/* 801C7310 001C2F70 7D 08 3B 78 */ or r8, r8, r7
+/* 801C7314 001C2F74 7C 67 4C 30 */ srw r7, r3, r9
+lbl_801C7318:
+/* 801C7318 001C2F78 2C 00 00 20 */ cmpwi r0, 0x20
+/* 801C731C 001C2F7C 31 20 FF E0 */ addic r9, r0, -32
+/* 801C7320 001C2F80 41 80 00 10 */ blt lbl_801C7330
+/* 801C7324 001C2F84 7C 83 48 30 */ slw r3, r4, r9
+/* 801C7328 001C2F88 38 80 00 00 */ li r4, 0
+/* 801C732C 001C2F8C 48 00 00 18 */ b lbl_801C7344
+lbl_801C7330:
+/* 801C7330 001C2F90 7C 63 00 30 */ slw r3, r3, r0
+/* 801C7334 001C2F94 21 20 00 20 */ subfic r9, r0, 0x20
+/* 801C7338 001C2F98 7C 89 4C 30 */ srw r9, r4, r9
+/* 801C733C 001C2F9C 7C 63 4B 78 */ or r3, r3, r9
+/* 801C7340 001C2FA0 7C 84 00 30 */ slw r4, r4, r0
+lbl_801C7344:
+/* 801C7344 001C2FA4 39 40 FF FF */ li r10, -1
+/* 801C7348 001C2FA8 30 E7 00 00 */ addic r7, r7, 0
+lbl_801C734C:
+/* 801C734C 001C2FAC 7C 84 21 14 */ adde r4, r4, r4
+/* 801C7350 001C2FB0 7C 63 19 14 */ adde r3, r3, r3
+/* 801C7354 001C2FB4 7D 08 41 14 */ adde r8, r8, r8
+/* 801C7358 001C2FB8 7C E7 39 14 */ adde r7, r7, r7
+/* 801C735C 001C2FBC 7C 06 40 10 */ subfc r0, r6, r8
+/* 801C7360 001C2FC0 7D 25 39 11 */ subfe. r9, r5, r7
+/* 801C7364 001C2FC4 41 80 00 10 */ blt lbl_801C7374
+/* 801C7368 001C2FC8 7C 08 03 78 */ mr r8, r0
+/* 801C736C 001C2FCC 7D 27 4B 78 */ mr r7, r9
+/* 801C7370 001C2FD0 30 0A 00 01 */ addic r0, r10, 1
+lbl_801C7374:
+/* 801C7374 001C2FD4 42 00 FF D8 */ bdnz lbl_801C734C
+/* 801C7378 001C2FD8 7C 84 21 14 */ adde r4, r4, r4
+/* 801C737C 001C2FDC 7C 63 19 14 */ adde r3, r3, r3
+/* 801C7380 001C2FE0 81 21 00 08 */ lwz r9, 8(r1)
+/* 801C7384 001C2FE4 81 41 00 0C */ lwz r10, 0xc(r1)
+/* 801C7388 001C2FE8 7D 27 52 79 */ xor. r7, r9, r10
+/* 801C738C 001C2FEC 41 82 00 10 */ beq lbl_801C739C
+/* 801C7390 001C2FF0 2C 09 00 00 */ cmpwi r9, 0
+/* 801C7394 001C2FF4 20 84 00 00 */ subfic r4, r4, 0
+/* 801C7398 001C2FF8 7C 63 01 90 */ subfze r3, r3
+lbl_801C739C:
+/* 801C739C 001C2FFC 48 00 00 0C */ b lbl_801C73A8
+lbl_801C73A0:
+/* 801C73A0 001C3000 38 80 00 00 */ li r4, 0
+/* 801C73A4 001C3004 38 60 00 00 */ li r3, 0
+lbl_801C73A8:
+/* 801C73A8 001C3008 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C73AC 001C300C 4E 80 00 20 */ blr
+
+.global __mod2u
+__mod2u:
+/* 801C73B0 001C3010 2C 03 00 00 */ cmpwi r3, 0
+/* 801C73B4 001C3014 7C 60 00 34 */ cntlzw r0, r3
+/* 801C73B8 001C3018 7C 89 00 34 */ cntlzw r9, r4
+/* 801C73BC 001C301C 40 82 00 08 */ bne lbl_801C73C4
+/* 801C73C0 001C3020 38 09 00 20 */ addi r0, r9, 0x20
+lbl_801C73C4:
+/* 801C73C4 001C3024 2C 05 00 00 */ cmpwi r5, 0
+/* 801C73C8 001C3028 7C A9 00 34 */ cntlzw r9, r5
+/* 801C73CC 001C302C 7C CA 00 34 */ cntlzw r10, r6
+/* 801C73D0 001C3030 40 82 00 08 */ bne lbl_801C73D8
+/* 801C73D4 001C3034 39 2A 00 20 */ addi r9, r10, 0x20
+lbl_801C73D8:
+/* 801C73D8 001C3038 7C 00 48 00 */ cmpw r0, r9
+/* 801C73DC 001C303C 21 40 00 40 */ subfic r10, r0, 0x40
+/* 801C73E0 001C3040 41 81 00 B0 */ bgt lbl_801C7490
+/* 801C73E4 001C3044 39 29 00 01 */ addi r9, r9, 1
+/* 801C73E8 001C3048 21 29 00 40 */ subfic r9, r9, 0x40
+/* 801C73EC 001C304C 7C 00 4A 14 */ add r0, r0, r9
+/* 801C73F0 001C3050 7D 29 50 50 */ subf r9, r9, r10
+/* 801C73F4 001C3054 7D 29 03 A6 */ mtctr r9
+/* 801C73F8 001C3058 2C 09 00 20 */ cmpwi r9, 0x20
+/* 801C73FC 001C305C 38 E9 FF E0 */ addi r7, r9, -32
+/* 801C7400 001C3060 41 80 00 10 */ blt lbl_801C7410
+/* 801C7404 001C3064 7C 68 3C 30 */ srw r8, r3, r7
+/* 801C7408 001C3068 38 E0 00 00 */ li r7, 0
+/* 801C740C 001C306C 48 00 00 18 */ b lbl_801C7424
+lbl_801C7410:
+/* 801C7410 001C3070 7C 88 4C 30 */ srw r8, r4, r9
+/* 801C7414 001C3074 20 E9 00 20 */ subfic r7, r9, 0x20
+/* 801C7418 001C3078 7C 67 38 30 */ slw r7, r3, r7
+/* 801C741C 001C307C 7D 08 3B 78 */ or r8, r8, r7
+/* 801C7420 001C3080 7C 67 4C 30 */ srw r7, r3, r9
+lbl_801C7424:
+/* 801C7424 001C3084 2C 00 00 20 */ cmpwi r0, 0x20
+/* 801C7428 001C3088 31 20 FF E0 */ addic r9, r0, -32
+/* 801C742C 001C308C 41 80 00 10 */ blt lbl_801C743C
+/* 801C7430 001C3090 7C 83 48 30 */ slw r3, r4, r9
+/* 801C7434 001C3094 38 80 00 00 */ li r4, 0
+/* 801C7438 001C3098 48 00 00 18 */ b lbl_801C7450
+lbl_801C743C:
+/* 801C743C 001C309C 7C 63 00 30 */ slw r3, r3, r0
+/* 801C7440 001C30A0 21 20 00 20 */ subfic r9, r0, 0x20
+/* 801C7444 001C30A4 7C 89 4C 30 */ srw r9, r4, r9
+/* 801C7448 001C30A8 7C 63 4B 78 */ or r3, r3, r9
+/* 801C744C 001C30AC 7C 84 00 30 */ slw r4, r4, r0
+lbl_801C7450:
+/* 801C7450 001C30B0 39 40 FF FF */ li r10, -1
+/* 801C7454 001C30B4 30 E7 00 00 */ addic r7, r7, 0
+lbl_801C7458:
+/* 801C7458 001C30B8 7C 84 21 14 */ adde r4, r4, r4
+/* 801C745C 001C30BC 7C 63 19 14 */ adde r3, r3, r3
+/* 801C7460 001C30C0 7D 08 41 14 */ adde r8, r8, r8
+/* 801C7464 001C30C4 7C E7 39 14 */ adde r7, r7, r7
+/* 801C7468 001C30C8 7C 06 40 10 */ subfc r0, r6, r8
+/* 801C746C 001C30CC 7D 25 39 11 */ subfe. r9, r5, r7
+/* 801C7470 001C30D0 41 80 00 10 */ blt lbl_801C7480
+/* 801C7474 001C30D4 7C 08 03 78 */ mr r8, r0
+/* 801C7478 001C30D8 7D 27 4B 78 */ mr r7, r9
+/* 801C747C 001C30DC 30 0A 00 01 */ addic r0, r10, 1
+lbl_801C7480:
+/* 801C7480 001C30E0 42 00 FF D8 */ bdnz lbl_801C7458
+/* 801C7484 001C30E4 7D 04 43 78 */ mr r4, r8
+/* 801C7488 001C30E8 7C E3 3B 78 */ mr r3, r7
+/* 801C748C 001C30EC 4E 80 00 20 */ blr
+lbl_801C7490:
+/* 801C7490 001C30F0 4E 80 00 20 */ blr
+
+.global __mod2i
+__mod2i:
+/* 801C7494 001C30F4 2F 83 00 00 */ cmpwi cr7, r3, 0
+/* 801C7498 001C30F8 40 9C 00 0C */ bge cr7, lbl_801C74A4
+/* 801C749C 001C30FC 20 84 00 00 */ subfic r4, r4, 0
+/* 801C74A0 001C3100 7C 63 01 90 */ subfze r3, r3
+lbl_801C74A4:
+/* 801C74A4 001C3104 2C 05 00 00 */ cmpwi r5, 0
+/* 801C74A8 001C3108 40 80 00 0C */ bge lbl_801C74B4
+/* 801C74AC 001C310C 20 C6 00 00 */ subfic r6, r6, 0
+/* 801C74B0 001C3110 7C A5 01 90 */ subfze r5, r5
+lbl_801C74B4:
+/* 801C74B4 001C3114 2C 03 00 00 */ cmpwi r3, 0
+/* 801C74B8 001C3118 7C 60 00 34 */ cntlzw r0, r3
+/* 801C74BC 001C311C 7C 89 00 34 */ cntlzw r9, r4
+/* 801C74C0 001C3120 40 82 00 08 */ bne lbl_801C74C8
+/* 801C74C4 001C3124 38 09 00 20 */ addi r0, r9, 0x20
+lbl_801C74C8:
+/* 801C74C8 001C3128 2C 05 00 00 */ cmpwi r5, 0
+/* 801C74CC 001C312C 7C A9 00 34 */ cntlzw r9, r5
+/* 801C74D0 001C3130 7C CA 00 34 */ cntlzw r10, r6
+/* 801C74D4 001C3134 40 82 00 08 */ bne lbl_801C74DC
+/* 801C74D8 001C3138 39 2A 00 20 */ addi r9, r10, 0x20
+lbl_801C74DC:
+/* 801C74DC 001C313C 7C 00 48 00 */ cmpw r0, r9
+/* 801C74E0 001C3140 21 40 00 40 */ subfic r10, r0, 0x40
+/* 801C74E4 001C3144 41 81 00 AC */ bgt lbl_801C7590
+/* 801C74E8 001C3148 39 29 00 01 */ addi r9, r9, 1
+/* 801C74EC 001C314C 21 29 00 40 */ subfic r9, r9, 0x40
+/* 801C74F0 001C3150 7C 00 4A 14 */ add r0, r0, r9
+/* 801C74F4 001C3154 7D 29 50 50 */ subf r9, r9, r10
+/* 801C74F8 001C3158 7D 29 03 A6 */ mtctr r9
+/* 801C74FC 001C315C 2C 09 00 20 */ cmpwi r9, 0x20
+/* 801C7500 001C3160 38 E9 FF E0 */ addi r7, r9, -32
+/* 801C7504 001C3164 41 80 00 10 */ blt lbl_801C7514
+/* 801C7508 001C3168 7C 68 3C 30 */ srw r8, r3, r7
+/* 801C750C 001C316C 38 E0 00 00 */ li r7, 0
+/* 801C7510 001C3170 48 00 00 18 */ b lbl_801C7528
+lbl_801C7514:
+/* 801C7514 001C3174 7C 88 4C 30 */ srw r8, r4, r9
+/* 801C7518 001C3178 20 E9 00 20 */ subfic r7, r9, 0x20
+/* 801C751C 001C317C 7C 67 38 30 */ slw r7, r3, r7
+/* 801C7520 001C3180 7D 08 3B 78 */ or r8, r8, r7
+/* 801C7524 001C3184 7C 67 4C 30 */ srw r7, r3, r9
+lbl_801C7528:
+/* 801C7528 001C3188 2C 00 00 20 */ cmpwi r0, 0x20
+/* 801C752C 001C318C 31 20 FF E0 */ addic r9, r0, -32
+/* 801C7530 001C3190 41 80 00 10 */ blt lbl_801C7540
+/* 801C7534 001C3194 7C 83 48 30 */ slw r3, r4, r9
+/* 801C7538 001C3198 38 80 00 00 */ li r4, 0
+/* 801C753C 001C319C 48 00 00 18 */ b lbl_801C7554
+lbl_801C7540:
+/* 801C7540 001C31A0 7C 63 00 30 */ slw r3, r3, r0
+/* 801C7544 001C31A4 21 20 00 20 */ subfic r9, r0, 0x20
+/* 801C7548 001C31A8 7C 89 4C 30 */ srw r9, r4, r9
+/* 801C754C 001C31AC 7C 63 4B 78 */ or r3, r3, r9
+/* 801C7550 001C31B0 7C 84 00 30 */ slw r4, r4, r0
+lbl_801C7554:
+/* 801C7554 001C31B4 39 40 FF FF */ li r10, -1
+/* 801C7558 001C31B8 30 E7 00 00 */ addic r7, r7, 0
+lbl_801C755C:
+/* 801C755C 001C31BC 7C 84 21 14 */ adde r4, r4, r4
+/* 801C7560 001C31C0 7C 63 19 14 */ adde r3, r3, r3
+/* 801C7564 001C31C4 7D 08 41 14 */ adde r8, r8, r8
+/* 801C7568 001C31C8 7C E7 39 14 */ adde r7, r7, r7
+/* 801C756C 001C31CC 7C 06 40 10 */ subfc r0, r6, r8
+/* 801C7570 001C31D0 7D 25 39 11 */ subfe. r9, r5, r7
+/* 801C7574 001C31D4 41 80 00 10 */ blt lbl_801C7584
+/* 801C7578 001C31D8 7C 08 03 78 */ mr r8, r0
+/* 801C757C 001C31DC 7D 27 4B 78 */ mr r7, r9
+/* 801C7580 001C31E0 30 0A 00 01 */ addic r0, r10, 1
+lbl_801C7584:
+/* 801C7584 001C31E4 42 00 FF D8 */ bdnz lbl_801C755C
+/* 801C7588 001C31E8 7D 04 43 78 */ mr r4, r8
+/* 801C758C 001C31EC 7C E3 3B 78 */ mr r3, r7
+lbl_801C7590:
+/* 801C7590 001C31F0 40 9C 00 0C */ bge cr7, lbl_801C759C
+/* 801C7594 001C31F4 20 84 00 00 */ subfic r4, r4, 0
+/* 801C7598 001C31F8 7C 63 01 90 */ subfze r3, r3
+lbl_801C759C:
+/* 801C759C 001C31FC 4E 80 00 20 */ blr
+
+.global __shl2i
+__shl2i:
+/* 801C75A0 001C3200 21 05 00 20 */ subfic r8, r5, 0x20
+/* 801C75A4 001C3204 31 25 FF E0 */ addic r9, r5, -32
+/* 801C75A8 001C3208 7C 63 28 30 */ slw r3, r3, r5
+/* 801C75AC 001C320C 7C 8A 44 30 */ srw r10, r4, r8
+/* 801C75B0 001C3210 7C 63 53 78 */ or r3, r3, r10
+/* 801C75B4 001C3214 7C 8A 48 30 */ slw r10, r4, r9
+/* 801C75B8 001C3218 7C 63 53 78 */ or r3, r3, r10
+/* 801C75BC 001C321C 7C 84 28 30 */ slw r4, r4, r5
+/* 801C75C0 001C3220 4E 80 00 20 */ blr
+
+.global __cvt_sll_flt
+__cvt_sll_flt:
+/* 801C75C4 001C3224 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C75C8 001C3228 54 65 00 01 */ rlwinm. r5, r3, 0, 0, 0
+/* 801C75CC 001C322C 41 82 00 0C */ beq lbl_801C75D8
+/* 801C75D0 001C3230 20 84 00 00 */ subfic r4, r4, 0
+/* 801C75D4 001C3234 7C 63 01 90 */ subfze r3, r3
+lbl_801C75D8:
+/* 801C75D8 001C3238 7C 67 23 79 */ or. r7, r3, r4
+/* 801C75DC 001C323C 38 C0 00 00 */ li r6, 0
+/* 801C75E0 001C3240 41 82 00 80 */ beq lbl_801C7660
+/* 801C75E4 001C3244 7C 67 00 34 */ cntlzw r7, r3
+/* 801C75E8 001C3248 7C 88 00 34 */ cntlzw r8, r4
+/* 801C75EC 001C324C 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4
+/* 801C75F0 001C3250 7D 29 FE 70 */ srawi r9, r9, 0x1f
+/* 801C75F4 001C3254 7D 29 40 38 */ and r9, r9, r8
+/* 801C75F8 001C3258 7C E7 4A 14 */ add r7, r7, r9
+/* 801C75FC 001C325C 21 07 00 20 */ subfic r8, r7, 0x20
+/* 801C7600 001C3260 31 27 FF E0 */ addic r9, r7, -32
+/* 801C7604 001C3264 7C 63 38 30 */ slw r3, r3, r7
+/* 801C7608 001C3268 7C 8A 44 30 */ srw r10, r4, r8
+/* 801C760C 001C326C 7C 63 53 78 */ or r3, r3, r10
+/* 801C7610 001C3270 7C 8A 48 30 */ slw r10, r4, r9
+/* 801C7614 001C3274 7C 63 53 78 */ or r3, r3, r10
+/* 801C7618 001C3278 7C 84 38 30 */ slw r4, r4, r7
+/* 801C761C 001C327C 7C C7 30 50 */ subf r6, r7, r6
+/* 801C7620 001C3280 54 87 05 7E */ clrlwi r7, r4, 0x15
+/* 801C7624 001C3284 2C 07 04 00 */ cmpwi r7, 0x400
+/* 801C7628 001C3288 38 C6 04 3E */ addi r6, r6, 0x43e
+/* 801C762C 001C328C 41 80 00 1C */ blt lbl_801C7648
+/* 801C7630 001C3290 41 81 00 0C */ bgt lbl_801C763C
+/* 801C7634 001C3294 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14
+/* 801C7638 001C3298 41 82 00 10 */ beq lbl_801C7648
+lbl_801C763C:
+/* 801C763C 001C329C 30 84 08 00 */ addic r4, r4, 0x800
+/* 801C7640 001C32A0 7C 63 01 94 */ addze r3, r3
+/* 801C7644 001C32A4 7C C6 01 94 */ addze r6, r6
+lbl_801C7648:
+/* 801C7648 001C32A8 54 84 A8 3E */ rotlwi r4, r4, 0x15
+/* 801C764C 001C32AC 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa
+/* 801C7650 001C32B0 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f
+/* 801C7654 001C32B4 54 C6 A0 16 */ slwi r6, r6, 0x14
+/* 801C7658 001C32B8 7C C3 1B 78 */ or r3, r6, r3
+/* 801C765C 001C32BC 7C A3 1B 78 */ or r3, r5, r3
+lbl_801C7660:
+/* 801C7660 001C32C0 90 61 00 08 */ stw r3, 8(r1)
+/* 801C7664 001C32C4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801C7668 001C32C8 C8 21 00 08 */ lfd f1, 8(r1)
+/* 801C766C 001C32CC FC 20 08 18 */ frsp f1, f1
+/* 801C7670 001C32D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C7674 001C32D4 4E 80 00 20 */ blr
+
+.global func_801C7678 #either __cvt_ull_flt or __cvt_dbl_usll
+func_801C7678:
+/* 801C7678 001C32D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C767C 001C32DC 7C 67 23 79 */ or. r7, r3, r4
+/* 801C7680 001C32E0 38 C0 00 00 */ li r6, 0
+/* 801C7684 001C32E4 41 82 00 7C */ beq lbl_801C7700
+/* 801C7688 001C32E8 7C 67 00 34 */ cntlzw r7, r3
+/* 801C768C 001C32EC 7C 88 00 34 */ cntlzw r8, r4
+/* 801C7690 001C32F0 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4
+/* 801C7694 001C32F4 7D 29 FE 70 */ srawi r9, r9, 0x1f
+/* 801C7698 001C32F8 7D 29 40 38 */ and r9, r9, r8
+/* 801C769C 001C32FC 7C E7 4A 14 */ add r7, r7, r9
+/* 801C76A0 001C3300 21 07 00 20 */ subfic r8, r7, 0x20
+/* 801C76A4 001C3304 31 27 FF E0 */ addic r9, r7, -32
+/* 801C76A8 001C3308 7C 63 38 30 */ slw r3, r3, r7
+/* 801C76AC 001C330C 7C 8A 44 30 */ srw r10, r4, r8
+/* 801C76B0 001C3310 7C 63 53 78 */ or r3, r3, r10
+/* 801C76B4 001C3314 7C 8A 48 30 */ slw r10, r4, r9
+/* 801C76B8 001C3318 7C 63 53 78 */ or r3, r3, r10
+/* 801C76BC 001C331C 7C 84 38 30 */ slw r4, r4, r7
+/* 801C76C0 001C3320 7C C7 30 50 */ subf r6, r7, r6
+/* 801C76C4 001C3324 54 87 05 7E */ clrlwi r7, r4, 0x15
+/* 801C76C8 001C3328 2C 07 04 00 */ cmpwi r7, 0x400
+/* 801C76CC 001C332C 38 C6 04 3E */ addi r6, r6, 0x43e
+/* 801C76D0 001C3330 41 80 00 1C */ blt lbl_801C76EC
+/* 801C76D4 001C3334 41 81 00 0C */ bgt lbl_801C76E0
+/* 801C76D8 001C3338 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14
+/* 801C76DC 001C333C 41 82 00 10 */ beq lbl_801C76EC
+lbl_801C76E0:
+/* 801C76E0 001C3340 30 84 08 00 */ addic r4, r4, 0x800
+/* 801C76E4 001C3344 7C 63 01 94 */ addze r3, r3
+/* 801C76E8 001C3348 7C C6 01 94 */ addze r6, r6
+lbl_801C76EC:
+/* 801C76EC 001C334C 54 84 A8 3E */ rotlwi r4, r4, 0x15
+/* 801C76F0 001C3350 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa
+/* 801C76F4 001C3354 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f
+/* 801C76F8 001C3358 54 C6 A0 16 */ slwi r6, r6, 0x14
+/* 801C76FC 001C335C 7C C3 1B 78 */ or r3, r6, r3
+lbl_801C7700:
+/* 801C7700 001C3360 90 61 00 08 */ stw r3, 8(r1)
+/* 801C7704 001C3364 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801C7708 001C3368 C8 21 00 08 */ lfd f1, 8(r1)
+/* 801C770C 001C336C FC 20 08 18 */ frsp f1, f1
+/* 801C7710 001C3370 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C7714 001C3374 4E 80 00 20 */ blr
+
+.global __cvt_dbl_ull
+__cvt_dbl_ull:
+/* 801C7718 001C3378 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C771C 001C337C D8 21 00 08 */ stfd f1, 8(r1)
+/* 801C7720 001C3380 80 61 00 08 */ lwz r3, 8(r1)
+/* 801C7724 001C3384 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 801C7728 001C3388 54 65 65 7E */ rlwinm r5, r3, 0xc, 0x15, 0x1f
+/* 801C772C 001C338C 28 05 03 FF */ cmplwi r5, 0x3ff
+/* 801C7730 001C3390 40 80 00 10 */ bge lbl_801C7740
+lbl_801C7734:
+/* 801C7734 001C3394 38 60 00 00 */ li r3, 0
+/* 801C7738 001C3398 38 80 00 00 */ li r4, 0
+/* 801C773C 001C339C 48 00 00 7C */ b lbl_801C77B8
+lbl_801C7740:
+/* 801C7740 001C33A0 54 66 00 01 */ rlwinm. r6, r3, 0, 0, 0
+/* 801C7744 001C33A4 40 82 FF F0 */ bne lbl_801C7734
+/* 801C7748 001C33A8 54 63 03 3E */ clrlwi r3, r3, 0xc
+/* 801C774C 001C33AC 64 63 00 10 */ oris r3, r3, 0x10
+/* 801C7750 001C33B0 38 A5 FB CD */ addi r5, r5, -1075
+/* 801C7754 001C33B4 2C 05 00 00 */ cmpwi r5, 0
+/* 801C7758 001C33B8 40 80 00 2C */ bge lbl_801C7784
+/* 801C775C 001C33BC 7C A5 00 D0 */ neg r5, r5
+/* 801C7760 001C33C0 21 05 00 20 */ subfic r8, r5, 0x20
+/* 801C7764 001C33C4 31 25 FF E0 */ addic r9, r5, -32
+/* 801C7768 001C33C8 7C 84 2C 30 */ srw r4, r4, r5
+/* 801C776C 001C33CC 7C 6A 40 30 */ slw r10, r3, r8
+/* 801C7770 001C33D0 7C 84 53 78 */ or r4, r4, r10
+/* 801C7774 001C33D4 7C 6A 4C 30 */ srw r10, r3, r9
+/* 801C7778 001C33D8 7C 84 53 78 */ or r4, r4, r10
+/* 801C777C 001C33DC 7C 63 2C 30 */ srw r3, r3, r5
+/* 801C7780 001C33E0 48 00 00 38 */ b lbl_801C77B8
+lbl_801C7784:
+/* 801C7784 001C33E4 2C 05 00 0B */ cmpwi r5, 0xb
+/* 801C7788 001C33E8 40 A1 00 10 */ ble+ lbl_801C7798
+/* 801C778C 001C33EC 38 60 FF FF */ li r3, -1
+/* 801C7790 001C33F0 38 80 FF FF */ li r4, -1
+/* 801C7794 001C33F4 48 00 00 24 */ b lbl_801C77B8
+lbl_801C7798:
+/* 801C7798 001C33F8 21 05 00 20 */ subfic r8, r5, 0x20
+/* 801C779C 001C33FC 31 25 FF E0 */ addic r9, r5, -32
+/* 801C77A0 001C3400 7C 63 28 30 */ slw r3, r3, r5
+/* 801C77A4 001C3404 7C 8A 44 30 */ srw r10, r4, r8
+/* 801C77A8 001C3408 7C 63 53 78 */ or r3, r3, r10
+/* 801C77AC 001C340C 7C 8A 48 30 */ slw r10, r4, r9
+/* 801C77B0 001C3410 7C 63 53 78 */ or r3, r3, r10
+/* 801C77B4 001C3414 7C 84 28 30 */ slw r4, r4, r5
+lbl_801C77B8:
+/* 801C77B8 001C3418 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C77BC 001C341C 4E 80 00 20 */ blr
diff --git a/asm/nw4r/snd/detail/snd_AxManager.s b/asm/nw4r/snd/detail/snd_AxManager.s
index b6318f8..5ce30e1 100644
--- a/asm/nw4r/snd/detail/snd_AxManager.s
+++ b/asm/nw4r/snd/detail/snd_AxManager.s
@@ -1005,7 +1005,7 @@ lbl_80368D8C:
/* 80368D9C 003649FC 4E 80 04 21 */ bctrl
lbl_80368DA0:
/* 80368DA0 00364A00 39 61 00 30 */ addi r11, r1, 0x30
-/* 80368DA4 00364A04 4B E5 E3 C9 */ bl func_801C716C
+/* 80368DA4 00364A04 4B E5 E3 C9 */ bl _restgpr_25
/* 80368DA8 00364A08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80368DAC 00364A0C 7C 08 03 A6 */ mtlr r0
/* 80368DB0 00364A10 38 21 00 30 */ addi r1, r1, 0x30
@@ -1483,7 +1483,7 @@ lbl_80369424:
/* 80369428 00365088 40 82 FF 7C */ bne lbl_803693A4
lbl_8036942C:
/* 8036942C 0036508C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80369430 00365090 4B E5 DD 3D */ bl func_801C716C
+/* 80369430 00365090 4B E5 DD 3D */ bl _restgpr_25
/* 80369434 00365094 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80369438 00365098 7C 08 03 A6 */ mtlr r0
/* 8036943C 0036509C 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/nw4r/snd/detail/snd_AxVoice.s b/asm/nw4r/snd/detail/snd_AxVoice.s
index ed9fefa..d669653 100644
--- a/asm/nw4r/snd/detail/snd_AxVoice.s
+++ b/asm/nw4r/snd/detail/snd_AxVoice.s
@@ -687,7 +687,7 @@ lbl_80369D48:
/* 80369D4C 003659AC 4B F0 4A 39 */ bl OSRestoreInterrupts
lbl_80369D50:
/* 80369D50 003659B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369D54 003659B4 4B E5 D4 1D */ bl func_801C7170
+/* 80369D54 003659B4 4B E5 D4 1D */ bl _restgpr_26
/* 80369D58 003659B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80369D5C 003659BC 7C 08 03 A6 */ mtlr r0
/* 80369D60 003659C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -1399,7 +1399,7 @@ lbl_8036A690:
/* 8036A694 003662F4 4B F0 40 F1 */ bl OSRestoreInterrupts
lbl_8036A698:
/* 8036A698 003662F8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036A69C 003662FC 4B E5 CA D1 */ bl func_801C716C
+/* 8036A69C 003662FC 4B E5 CA D1 */ bl _restgpr_25
/* 8036A6A0 00366300 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8036A6A4 00366304 7C 08 03 A6 */ mtlr r0
/* 8036A6A8 00366308 38 21 00 40 */ addi r1, r1, 0x40
@@ -2584,7 +2584,7 @@ lbl_8036B6D4:
/* 8036B6EC 0036734C B0 1C 00 00 */ sth r0, 0(r28)
/* 8036B6F0 00367350 A0 01 00 2E */ lhz r0, 0x2e(r1)
/* 8036B6F4 00367354 B0 1D 00 00 */ sth r0, 0(r29)
-/* 8036B6F8 00367358 4B E5 BA 79 */ bl func_801C7170
+/* 8036B6F8 00367358 4B E5 BA 79 */ bl _restgpr_26
/* 8036B6FC 0036735C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8036B700 00367360 7C 08 03 A6 */ mtlr r0
/* 8036B704 00367364 38 21 00 50 */ addi r1, r1, 0x50
@@ -3227,7 +3227,7 @@ lbl_8036BF84:
/* 8036BF88 00367BE8 4B F0 27 FD */ bl OSRestoreInterrupts
lbl_8036BF8C:
/* 8036BF8C 00367BEC 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl func_801C7170
+/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl _restgpr_26
/* 8036BF94 00367BF4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8036BF98 00367BF8 7C 08 03 A6 */ mtlr r0
/* 8036BF9C 00367BFC 38 21 00 A0 */ addi r1, r1, 0xa0
diff --git a/asm/nw4r/snd/detail/snd_AxVoiceManager.s b/asm/nw4r/snd/detail/snd_AxVoiceManager.s
index 874918d..b1cb9df 100644
--- a/asm/nw4r/snd/detail/snd_AxVoiceManager.s
+++ b/asm/nw4r/snd/detail/snd_AxVoiceManager.s
@@ -518,7 +518,7 @@ lbl_8036C6C0:
/* 8036C6C8 00368328 40 82 FE E0 */ bne lbl_8036C5A8
lbl_8036C6CC:
/* 8036C6CC 0036832C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036C6D0 00368330 4B E5 AA 8D */ bl func_801C715C
+/* 8036C6D0 00368330 4B E5 AA 8D */ bl _restgpr_21
/* 8036C6D4 00368334 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8036C6D8 00368338 7C 08 03 A6 */ mtlr r0
/* 8036C6DC 0036833C 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/nw4r/snd/detail/snd_BasicSound.s b/asm/nw4r/snd/detail/snd_BasicSound.s
index f5408db..8b93d31 100644
--- a/asm/nw4r/snd/detail/snd_BasicSound.s
+++ b/asm/nw4r/snd/detail/snd_BasicSound.s
@@ -880,7 +880,7 @@ lbl_8036DC34:
/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
-/* 8036DC68 003698C8 4B E5 95 05 */ bl func_801C716C
+/* 8036DC68 003698C8 4B E5 95 05 */ bl _restgpr_25
/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
diff --git a/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s b/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s
index 06ba456..9b4b81b 100644
--- a/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s
+++ b/asm/nw4r/snd/detail/snd_DisposeCallbackManager.s
@@ -204,7 +204,7 @@ lbl_8036F510:
/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F52C 0036B18C 4B E5 7C 31 */ bl func_801C715C
+/* 8036F52C 0036B18C 4B E5 7C 31 */ bl _restgpr_21
/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8036F534 0036B194 7C 08 03 A6 */ mtlr r0
/* 8036F538 0036B198 38 21 00 40 */ addi r1, r1, 0x40
@@ -293,7 +293,7 @@ lbl_8036F658:
/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F674 0036B2D4 4B E5 7A E9 */ bl func_801C715C
+/* 8036F674 0036B2D4 4B E5 7A E9 */ bl _restgpr_21
/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8036F67C 0036B2DC 7C 08 03 A6 */ mtlr r0
/* 8036F680 0036B2E0 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/nw4r/snd/detail/snd_FrameHeap.s b/asm/nw4r/snd/detail/snd_FrameHeap.s
index 9a0512b..6ace34b 100644
--- a/asm/nw4r/snd/detail/snd_FrameHeap.s
+++ b/asm/nw4r/snd/detail/snd_FrameHeap.s
@@ -209,7 +209,7 @@ lbl_80370314:
/* 80370314 0036BF74 38 60 00 01 */ li r3, 1
lbl_80370318:
/* 80370318 0036BF78 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037031C 0036BF7C 4B E5 6E 55 */ bl func_801C7170
+/* 8037031C 0036BF7C 4B E5 6E 55 */ bl _restgpr_26
/* 80370320 0036BF80 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80370324 0036BF84 7C 08 03 A6 */ mtlr r0
/* 80370328 0036BF88 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/nw4r/snd/detail/snd_MmlParser.s b/asm/nw4r/snd/detail/snd_MmlParser.s
index 0f73b69..4b99fdf 100644
--- a/asm/nw4r/snd/detail/snd_MmlParser.s
+++ b/asm/nw4r/snd/detail/snd_MmlParser.s
@@ -438,7 +438,7 @@ lbl_80372484:
/* 80372484 0036E0E4 38 60 00 00 */ li r3, 0
lbl_80372488:
/* 80372488 0036E0E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037248C 0036E0EC 4B E5 4C E1 */ bl func_801C716C
+/* 8037248C 0036E0EC 4B E5 4C E1 */ bl _restgpr_25
/* 80372490 0036E0F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80372494 0036E0F4 7C 08 03 A6 */ mtlr r0
/* 80372498 0036E0F8 38 21 00 30 */ addi r1, r1, 0x30
@@ -946,7 +946,7 @@ lbl_80372BA8:
/* 80372BBC 0036E81C 98 1F 00 00 */ stb r0, 0(r31)
lbl_80372BC0:
/* 80372BC0 0036E820 39 61 00 30 */ addi r11, r1, 0x30
-/* 80372BC4 0036E824 4B E5 45 A9 */ bl func_801C716C
+/* 80372BC4 0036E824 4B E5 45 A9 */ bl _restgpr_25
/* 80372BC8 0036E828 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80372BCC 0036E82C 7C 08 03 A6 */ mtlr r0
/* 80372BD0 0036E830 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/nw4r/snd/detail/snd_SeqPlayer.s b/asm/nw4r/snd/detail/snd_SeqPlayer.s
index 82cc341..796f9ef 100644
--- a/asm/nw4r/snd/detail/snd_SeqPlayer.s
+++ b/asm/nw4r/snd/detail/snd_SeqPlayer.s
@@ -873,7 +873,7 @@ lbl_80374638:
/* 80374648 003702A8 7F 80 00 34 */ cntlzw r0, r28
/* 8037464C 003702AC 39 61 00 30 */ addi r11, r1, 0x30
/* 80374650 003702B0 54 03 D9 7E */ srwi r3, r0, 5
-/* 80374654 003702B4 4B E5 2B 19 */ bl func_801C716C
+/* 80374654 003702B4 4B E5 2B 19 */ bl _restgpr_25
/* 80374658 003702B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037465C 003702BC 7C 08 03 A6 */ mtlr r0
/* 80374660 003702C0 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/nw4r/snd/detail/snd_SeqTrack.s b/asm/nw4r/snd/detail/snd_SeqTrack.s
index 4fdeb77..c43f426 100644
--- a/asm/nw4r/snd/detail/snd_SeqTrack.s
+++ b/asm/nw4r/snd/detail/snd_SeqTrack.s
@@ -1272,7 +1272,7 @@ lbl_80376500:
/* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
lbl_80376550:
/* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170
+/* 80376554 003721B4 4B E5 0C 1D */ bl _restgpr_26
/* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0
/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/nw4r/snd/detail/snd_SoundArchive.s b/asm/nw4r/snd/detail/snd_SoundArchive.s
index c1a20ee..7e112d9 100644
--- a/asm/nw4r/snd/detail/snd_SoundArchive.s
+++ b/asm/nw4r/snd/detail/snd_SoundArchive.s
@@ -285,7 +285,7 @@ lbl_80377294:
/* 803772B4 00372F14 4E 80 04 21 */ bctrl
lbl_803772B8:
/* 803772B8 00372F18 39 61 02 70 */ addi r11, r1, 0x270
-/* 803772BC 00372F1C 4B E4 FE B1 */ bl func_801C716C
+/* 803772BC 00372F1C 4B E4 FE B1 */ bl _restgpr_25
/* 803772C0 00372F20 80 01 02 74 */ lwz r0, 0x274(r1)
/* 803772C4 00372F24 7C 08 03 A6 */ mtlr r0
/* 803772C8 00372F28 38 21 02 70 */ addi r1, r1, 0x270
@@ -364,7 +364,7 @@ lbl_803773AC:
/* 803773CC 0037302C 4E 80 04 21 */ bctrl
lbl_803773D0:
/* 803773D0 00373030 39 61 01 40 */ addi r11, r1, 0x140
-/* 803773D4 00373034 4B E4 FD 99 */ bl func_801C716C
+/* 803773D4 00373034 4B E4 FD 99 */ bl _restgpr_25
/* 803773D8 00373038 80 01 01 44 */ lwz r0, 0x144(r1)
/* 803773DC 0037303C 7C 08 03 A6 */ mtlr r0
/* 803773E0 00373040 38 21 01 40 */ addi r1, r1, 0x140
@@ -443,7 +443,7 @@ lbl_803774C4:
/* 803774E4 00373144 4E 80 04 21 */ bctrl
lbl_803774E8:
/* 803774E8 00373148 39 61 01 40 */ addi r11, r1, 0x140
-/* 803774EC 0037314C 4B E4 FC 81 */ bl func_801C716C
+/* 803774EC 0037314C 4B E4 FC 81 */ bl _restgpr_25
/* 803774F0 00373150 80 01 01 44 */ lwz r0, 0x144(r1)
/* 803774F4 00373154 7C 08 03 A6 */ mtlr r0
/* 803774F8 00373158 38 21 01 40 */ addi r1, r1, 0x140
diff --git a/asm/nw4r/snd/detail/snd_SoundThread.s b/asm/nw4r/snd/detail/snd_SoundThread.s
index 36e8e01..faf787f 100644
--- a/asm/nw4r/snd/detail/snd_SoundThread.s
+++ b/asm/nw4r/snd/detail/snd_SoundThread.s
@@ -168,7 +168,7 @@ lbl_8037C698:
/* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8037C6A4:
/* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170
+/* 8037C6A8 00378308 4B E4 AA C9 */ bl _restgpr_26
/* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0
/* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20
@@ -455,7 +455,7 @@ lbl_8037CA9C:
/* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25
/* 8037CAA8 00378708 4B EF 1C DD */ bl OSRestoreInterrupts
/* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C
+/* 8037CAB0 00378710 4B E4 A6 BD */ bl _restgpr_25
/* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0
/* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/nw4r/snd/snd_RemoteSpeaker.s b/asm/nw4r/snd/snd_RemoteSpeaker.s
index 5fe5ad7..d27f56a 100644
--- a/asm/nw4r/snd/snd_RemoteSpeaker.s
+++ b/asm/nw4r/snd/snd_RemoteSpeaker.s
@@ -321,7 +321,7 @@ lbl_803733E4:
/* 803733E4 0036F044 9B DD 00 01 */ stb r30, 1(r29)
lbl_803733E8:
/* 803733E8 0036F048 39 61 00 40 */ addi r11, r1, 0x40
-/* 803733EC 0036F04C 4B E5 3D 81 */ bl func_801C716C
+/* 803733EC 0036F04C 4B E5 3D 81 */ bl _restgpr_25
/* 803733F0 0036F050 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803733F4 0036F054 7C 08 03 A6 */ mtlr r0
/* 803733F8 0036F058 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/nw4r/snd/snd_Sound3DManager.s b/asm/nw4r/snd/snd_Sound3DManager.s
index 29a669d..d1165c7 100644
--- a/asm/nw4r/snd/snd_Sound3DManager.s
+++ b/asm/nw4r/snd/snd_Sound3DManager.s
@@ -104,7 +104,7 @@ lbl_8037669C:
/* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31
/* 803766D8 00372338 48 00 43 15 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv
/* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170
+/* 803766E0 00372340 4B E5 0A 91 */ bl _restgpr_26
/* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803766E8 00372348 7C 08 03 A6 */ mtlr r0
/* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/nw4r/snd/snd_SoundArchivePlayer.s b/asm/nw4r/snd/snd_SoundArchivePlayer.s
index a0a64c4..c28fd31 100644
--- a/asm/nw4r/snd/snd_SoundArchivePlayer.s
+++ b/asm/nw4r/snd/snd_SoundArchivePlayer.s
@@ -834,7 +834,7 @@ lbl_803794F0:
/* 803794F8 00375158 38 60 00 01 */ li r3, 1
lbl_803794FC:
/* 803794FC 0037515C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80379500 00375160 4B E4 DC 59 */ bl func_801C7158
+/* 80379500 00375160 4B E4 DC 59 */ bl _restgpr_20
/* 80379504 00375164 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80379508 00375168 7C 08 03 A6 */ mtlr r0
/* 8037950C 0037516C 38 21 00 40 */ addi r1, r1, 0x40
@@ -1093,7 +1093,7 @@ lbl_80379864:
/* 8037988C 003754EC 38 C0 00 80 */ li r6, 0x80
/* 80379890 003754F0 4B E4 D6 D1 */ bl __destroy_arr
/* 80379894 003754F4 39 61 12 50 */ addi r11, r1, 0x1250
-/* 80379898 003754F8 4B E4 D8 D9 */ bl func_801C7170
+/* 80379898 003754F8 4B E4 D8 D9 */ bl _restgpr_26
/* 8037989C 003754FC 80 01 12 54 */ lwz r0, 0x1254(r1)
/* 803798A0 00375500 7C 08 03 A6 */ mtlr r0
/* 803798A4 00375504 38 21 12 50 */ addi r1, r1, 0x1250
@@ -1527,7 +1527,7 @@ lbl_80379E74:
/* 80379E80 00375AE0 38 60 00 00 */ li r3, 0
lbl_80379E84:
/* 80379E84 00375AE4 39 61 00 70 */ addi r11, r1, 0x70
-/* 80379E88 00375AE8 4B E4 D2 D9 */ bl func_801C7160
+/* 80379E88 00375AE8 4B E4 D2 D9 */ bl _restgpr_22
/* 80379E8C 00375AEC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80379E90 00375AF0 7C 08 03 A6 */ mtlr r0
/* 80379E94 00375AF4 38 21 00 70 */ addi r1, r1, 0x70
@@ -1744,7 +1744,7 @@ lbl_8037A184:
/* 8037A184 00375DE4 38 60 00 00 */ li r3, 0
lbl_8037A188:
/* 8037A188 00375DE8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037A18C 00375DEC 4B E4 CF D1 */ bl func_801C715C
+/* 8037A18C 00375DEC 4B E4 CF D1 */ bl _restgpr_21
/* 8037A190 00375DF0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8037A194 00375DF4 7C 08 03 A6 */ mtlr r0
/* 8037A198 00375DF8 38 21 00 50 */ addi r1, r1, 0x50
@@ -1844,7 +1844,7 @@ lbl_8037A260:
/* 8037A2E4 00375F44 38 60 00 00 */ li r3, 0
lbl_8037A2E8:
/* 8037A2E8 00375F48 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A2EC 00375F4C 4B E4 CE 85 */ bl func_801C7170
+/* 8037A2EC 00375F4C 4B E4 CE 85 */ bl _restgpr_26
/* 8037A2F0 00375F50 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037A2F4 00375F54 7C 08 03 A6 */ mtlr r0
/* 8037A2F8 00375F58 38 21 00 30 */ addi r1, r1, 0x30
@@ -1950,7 +1950,7 @@ lbl_8037A3C0:
/* 8037A45C 003760BC 38 60 00 00 */ li r3, 0
lbl_8037A460:
/* 8037A460 003760C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A464 003760C4 4B E4 CD 09 */ bl func_801C716C
+/* 8037A464 003760C4 4B E4 CD 09 */ bl _restgpr_25
/* 8037A468 003760C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037A46C 003760CC 7C 08 03 A6 */ mtlr r0
/* 8037A470 003760D0 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/nw4r/snd/snd_SoundPlayer.s b/asm/nw4r/snd/snd_SoundPlayer.s
index 16b2286..fe09352 100644
--- a/asm/nw4r/snd/snd_SoundPlayer.s
+++ b/asm/nw4r/snd/snd_SoundPlayer.s
@@ -498,7 +498,7 @@ lbl_8037B23C:
/* 8037B264 00376EC4 7F C3 F3 78 */ mr r3, r30
/* 8037B268 00376EC8 4B EF 47 BD */ bl func_8026FA24
/* 8037B26C 00376ECC 39 61 06 30 */ addi r11, r1, 0x630
-/* 8037B270 00376ED0 4B E4 BF 01 */ bl func_801C7170
+/* 8037B270 00376ED0 4B E4 BF 01 */ bl _restgpr_26
/* 8037B274 00376ED4 80 01 06 34 */ lwz r0, 0x634(r1)
/* 8037B278 00376ED8 7C 08 03 A6 */ mtlr r0
/* 8037B27C 00376EDC 38 21 06 30 */ addi r1, r1, 0x630
@@ -775,7 +775,7 @@ lbl_8037B608:
/* 8037B62C 0037728C 7F 63 DB 78 */ mr r3, r27
lbl_8037B630:
/* 8037B630 00377290 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B634 00377294 4B E4 BB 2D */ bl func_801C7160
+/* 8037B634 00377294 4B E4 BB 2D */ bl _restgpr_22
/* 8037B638 00377298 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8037B63C 0037729C 7C 08 03 A6 */ mtlr r0
/* 8037B640 003772A0 38 21 00 60 */ addi r1, r1, 0x60
@@ -1052,7 +1052,7 @@ lbl_8037B9CC:
/* 8037B9F0 00377650 7F 63 DB 78 */ mr r3, r27
lbl_8037B9F4:
/* 8037B9F4 00377654 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B9F8 00377658 4B E4 B7 69 */ bl func_801C7160
+/* 8037B9F8 00377658 4B E4 B7 69 */ bl _restgpr_22
/* 8037B9FC 0037765C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8037BA00 00377660 7C 08 03 A6 */ mtlr r0
/* 8037BA04 00377664 38 21 00 60 */ addi r1, r1, 0x60
@@ -1329,7 +1329,7 @@ lbl_8037BD90:
/* 8037BDB4 00377A14 7F 63 DB 78 */ mr r3, r27
lbl_8037BDB8:
/* 8037BDB8 00377A18 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037BDBC 00377A1C 4B E4 B3 A5 */ bl func_801C7160
+/* 8037BDBC 00377A1C 4B E4 B3 A5 */ bl _restgpr_22
/* 8037BDC0 00377A20 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8037BDC4 00377A24 7C 08 03 A6 */ mtlr r0
/* 8037BDC8 00377A28 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/nw4r/snd/snd_SoundSystem.s b/asm/nw4r/snd/snd_SoundSystem.s
index 1791710..fa5adbb 100644
--- a/asm/nw4r/snd/snd_SoundSystem.s
+++ b/asm/nw4r/snd/snd_SoundSystem.s
@@ -135,7 +135,7 @@ lbl_8037C2B8:
/* 8037C378 00377FD8 48 00 02 0D */ bl Create__Q44nw4r3snd6detail11SoundThreadFlPvUl
lbl_8037C37C:
/* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170
+/* 8037C380 00377FE0 4B E4 AD F1 */ bl _restgpr_26
/* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0
/* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/nw4r/ut/ut_CharWriter.s b/asm/nw4r/ut/ut_CharWriter.s
index 2e03b56..af0dad2 100644
--- a/asm/nw4r/ut/ut_CharWriter.s
+++ b/asm/nw4r/ut/ut_CharWriter.s
@@ -1240,7 +1240,7 @@ lbl_80365A08:
/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80365AB8 00361718 4B E6 16 B9 */ bl func_801C7170
+/* 80365AB8 00361718 4B E6 16 B9 */ bl _restgpr_26
/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
diff --git a/asm/nw4r/ut/ut_DvdFileStream.s b/asm/nw4r/ut/ut_DvdFileStream.s
index 72ae8e0..5865f40 100644
--- a/asm/nw4r/ut/ut_DvdFileStream.s
+++ b/asm/nw4r/ut/ut_DvdFileStream.s
@@ -155,7 +155,7 @@ lbl_8036379C:
/* 80363838 0035F498 7F C3 F3 78 */ mr r3, r30
/* 8036383C 0035F49C 9B FE 00 6E */ stb r31, 0x6e(r30)
/* 80363840 0035F4A0 98 1E 00 04 */ stb r0, 4(r30)
-/* 80363844 0035F4A4 4B E6 39 1D */ bl func_801C7160
+/* 80363844 0035F4A4 4B E6 39 1D */ bl _restgpr_22
/* 80363848 0035F4A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036384C 0035F4AC 7C 08 03 A6 */ mtlr r0
/* 80363850 0035F4B0 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/nw4r/ut/ut_TextWriterBase.s b/asm/nw4r/ut/ut_TextWriterBase.s
index ace7187..ef0a29d 100644
--- a/asm/nw4r/ut/ut_TextWriterBase.s
+++ b/asm/nw4r/ut/ut_TextWriterBase.s
@@ -889,7 +889,7 @@ lbl_80366C20:
/* 80366C40 003628A0 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
/* 80366C44 003628A4 39 61 01 20 */ addi r11, r1, 0x120
/* 80366C48 003628A8 CB 61 01 20 */ lfd f27, 0x120(r1)
-/* 80366C4C 003628AC 4B E6 05 0D */ bl func_801C7158
+/* 80366C4C 003628AC 4B E6 05 0D */ bl _restgpr_20
/* 80366C50 003628B0 80 01 01 74 */ lwz r0, 0x174(r1)
/* 80366C54 003628B4 7C 08 03 A6 */ mtlr r0
/* 80366C58 003628B8 38 21 01 70 */ addi r1, r1, 0x170
@@ -1668,7 +1668,7 @@ lbl_80367774:
/* 803677BC 0036341C E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0
/* 803677C0 00363420 39 61 01 E0 */ addi r11, r1, 0x1e0
/* 803677C4 00363424 CA C1 01 E0 */ lfd f22, 0x1e0(r1)
-/* 803677C8 00363428 4B E5 F9 99 */ bl func_801C7160
+/* 803677C8 00363428 4B E5 F9 99 */ bl _restgpr_22
/* 803677CC 0036342C 80 01 02 84 */ lwz r0, 0x284(r1)
/* 803677D0 00363430 7C 08 03 A6 */ mtlr r0
/* 803677D4 00363434 38 21 02 80 */ addi r1, r1, 0x280
diff --git a/asm/text_1.s b/asm/text_1.s
index 5919f50..216e578 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -1046,7 +1046,7 @@ lbl_800077A0:
/* 800077A0 00003400 38 00 00 00 */ li r0, 0
/* 800077A4 00003404 39 61 00 30 */ addi r11, r1, 0x30
/* 800077A8 00003408 98 1E 00 06 */ stb r0, 6(r30)
-/* 800077AC 0000340C 48 1B F9 C5 */ bl func_801C7170
+/* 800077AC 0000340C 48 1B F9 C5 */ bl _restgpr_26
/* 800077B0 00003410 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800077B4 00003414 7C 08 03 A6 */ mtlr r0
/* 800077B8 00003418 38 21 00 30 */ addi r1, r1, 0x30
@@ -5317,7 +5317,7 @@ lbl_8000B1E0:
lbl_8000B1F4:
/* 8000B1F4 00006E54 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B1F8 00006E58 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8000B1FC 00006E5C 48 1B BF 81 */ bl func_801C717C
+/* 8000B1FC 00006E5C 48 1B BF 81 */ bl _restgpr_29
/* 8000B200 00006E60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B204 00006E64 7C 08 03 A6 */ mtlr r0
/* 8000B208 00006E68 38 21 00 20 */ addi r1, r1, 0x20
@@ -5369,7 +5369,7 @@ lbl_8000B298:
lbl_8000B2AC:
/* 8000B2AC 00006F0C 39 61 00 18 */ addi r11, r1, 0x18
/* 8000B2B0 00006F10 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8000B2B4 00006F14 48 1B BE C9 */ bl func_801C717C
+/* 8000B2B4 00006F14 48 1B BE C9 */ bl _restgpr_29
/* 8000B2B8 00006F18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B2BC 00006F1C 7C 08 03 A6 */ mtlr r0
/* 8000B2C0 00006F20 38 21 00 20 */ addi r1, r1, 0x20
@@ -5474,7 +5474,7 @@ lbl_8000B400:
/* 8000B410 00007070 38 60 00 01 */ li r3, 1
lbl_8000B414:
/* 8000B414 00007074 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000B418 00007078 48 1B BD 65 */ bl func_801C717C
+/* 8000B418 00007078 48 1B BD 65 */ bl _restgpr_29
/* 8000B41C 0000707C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000B420 00007080 7C 08 03 A6 */ mtlr r0
/* 8000B424 00007084 38 21 00 20 */ addi r1, r1, 0x20
@@ -6036,7 +6036,7 @@ lbl_8000BB94:
/* 8000BB94 000077F4 39 61 00 50 */ addi r11, r1, 0x50
/* 8000BB98 000077F8 48 1B B5 41 */ bl _restfpr_26
/* 8000BB9C 000077FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000BBA0 00007800 48 1B B5 D9 */ bl func_801C7178
+/* 8000BBA0 00007800 48 1B B5 D9 */ bl _restgpr_28
/* 8000BBA4 00007804 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8000BBA8 00007808 7C 08 03 A6 */ mtlr r0
/* 8000BBAC 0000780C 38 21 00 50 */ addi r1, r1, 0x50
@@ -7675,7 +7675,7 @@ lbl_8000D194:
/* 8000D19C 00008DFC 90 0D 96 B4 */ stw r0, lbl_8063E974-_SDA_BASE_(r13)
lbl_8000D1A0:
/* 8000D1A0 00008E00 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D1A4 00008E04 48 1B 9F D5 */ bl func_801C7178
+/* 8000D1A4 00008E04 48 1B 9F D5 */ bl _restgpr_28
/* 8000D1A8 00008E08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D1AC 00008E0C 7C 08 03 A6 */ mtlr r0
/* 8000D1B0 00008E10 38 21 00 20 */ addi r1, r1, 0x20
@@ -7822,7 +7822,7 @@ lbl_8000D300:
/* 8000D3A8 00009008 4B FF F1 85 */ bl func_8000C52C
lbl_8000D3AC:
/* 8000D3AC 0000900C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D3B0 00009010 48 1B 9D CD */ bl func_801C717C
+/* 8000D3B0 00009010 48 1B 9D CD */ bl _restgpr_29
/* 8000D3B4 00009014 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D3B8 00009018 7C 08 03 A6 */ mtlr r0
/* 8000D3BC 0000901C 38 21 00 20 */ addi r1, r1, 0x20
@@ -8008,7 +8008,7 @@ lbl_8000D458:
/* 8000D670 000092D0 9B C3 9D AD */ stb r30, -0x6253(r3)
lbl_8000D674:
/* 8000D674 000092D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D678 000092D8 48 1B 9B 05 */ bl func_801C717C
+/* 8000D678 000092D8 48 1B 9B 05 */ bl _restgpr_29
/* 8000D67C 000092DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D680 000092E0 7C 08 03 A6 */ mtlr r0
/* 8000D684 000092E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -8168,7 +8168,7 @@ lbl_8000D868:
/* 8000D890 000094F0 4B FF FF 29 */ bl func_8000D7B8
lbl_8000D894:
/* 8000D894 000094F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000D898 000094F8 48 1B 98 E1 */ bl func_801C7178
+/* 8000D898 000094F8 48 1B 98 E1 */ bl _restgpr_28
/* 8000D89C 000094FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000D8A0 00009500 7C 08 03 A6 */ mtlr r0
/* 8000D8A4 00009504 38 21 00 20 */ addi r1, r1, 0x20
@@ -9007,7 +9007,7 @@ lbl_8000E474:
/* 8000E484 0000A0E4 90 1E 00 54 */ stw r0, 0x54(r30)
lbl_8000E488:
/* 8000E488 0000A0E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000E48C 0000A0EC 48 1B 8C ED */ bl func_801C7178
+/* 8000E48C 0000A0EC 48 1B 8C ED */ bl _restgpr_28
/* 8000E490 0000A0F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000E494 0000A0F4 7C 08 03 A6 */ mtlr r0
/* 8000E498 0000A0F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -9439,7 +9439,7 @@ func_8000EA70:
/* 8000EAC0 0000A720 4B FF F5 05 */ bl func_8000DFC4
/* 8000EAC4 0000A724 39 61 00 20 */ addi r11, r1, 0x20
/* 8000EAC8 0000A728 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8000EACC 0000A72C 48 1B 86 B1 */ bl func_801C717C
+/* 8000EACC 0000A72C 48 1B 86 B1 */ bl _restgpr_29
/* 8000EAD0 0000A730 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EAD4 0000A734 7C 08 03 A6 */ mtlr r0
/* 8000EAD8 0000A738 38 21 00 20 */ addi r1, r1, 0x20
@@ -9493,7 +9493,7 @@ lbl_8000EB38:
/* 8000EB90 0000A7F0 98 04 28 BC */ stb r0, 0x28bc(r4)
lbl_8000EB94:
/* 8000EB94 0000A7F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000EB98 0000A7F8 48 1B 85 E1 */ bl func_801C7178
+/* 8000EB98 0000A7F8 48 1B 85 E1 */ bl _restgpr_28
/* 8000EB9C 0000A7FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000EBA0 0000A800 7C 08 03 A6 */ mtlr r0
/* 8000EBA4 0000A804 38 21 00 20 */ addi r1, r1, 0x20
@@ -10840,7 +10840,7 @@ lbl_8000FEB0:
/* 8000FEB0 0000BB10 7F E3 FB 78 */ mr r3, r31
lbl_8000FEB4:
/* 8000FEB4 0000BB14 39 61 00 20 */ addi r11, r1, 0x20
-/* 8000FEB8 0000BB18 48 1B 72 C1 */ bl func_801C7178
+/* 8000FEB8 0000BB18 48 1B 72 C1 */ bl _restgpr_28
/* 8000FEBC 0000BB1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8000FEC0 0000BB20 7C 08 03 A6 */ mtlr r0
/* 8000FEC4 0000BB24 38 21 00 20 */ addi r1, r1, 0x20
@@ -13833,7 +13833,7 @@ lbl_800128E4:
/* 800128EC 0000E54C 4B FF 9C 41 */ bl func_8000C52C
lbl_800128F0:
/* 800128F0 0000E550 39 61 00 60 */ addi r11, r1, 0x60
-/* 800128F4 0000E554 48 1B 48 69 */ bl func_801C715C
+/* 800128F4 0000E554 48 1B 48 69 */ bl _restgpr_21
/* 800128F8 0000E558 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800128FC 0000E55C 7C 08 03 A6 */ mtlr r0
/* 80012900 0000E560 38 21 00 60 */ addi r1, r1, 0x60
@@ -13869,7 +13869,7 @@ lbl_80012960:
/* 80012960 0000E5C0 7F E3 FB 78 */ mr r3, r31
lbl_80012964:
/* 80012964 0000E5C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80012968 0000E5C8 48 1B 48 11 */ bl func_801C7178
+/* 80012968 0000E5C8 48 1B 48 11 */ bl _restgpr_28
/* 8001296C 0000E5CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80012970 0000E5D0 7C 08 03 A6 */ mtlr r0
/* 80012974 0000E5D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -14826,7 +14826,7 @@ func_8001370C:
/* 8001375C 0000F3BC 4B FF A8 69 */ bl func_8000DFC4
/* 80013760 0000F3C0 39 61 00 20 */ addi r11, r1, 0x20
/* 80013764 0000F3C4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80013768 0000F3C8 48 1B 3A 15 */ bl func_801C717C
+/* 80013768 0000F3C8 48 1B 3A 15 */ bl _restgpr_29
/* 8001376C 0000F3CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80013770 0000F3D0 7C 08 03 A6 */ mtlr r0
/* 80013774 0000F3D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -14857,7 +14857,7 @@ func_8001377C:
/* 800137CC 0000F42C 4B FF A7 F9 */ bl func_8000DFC4
/* 800137D0 0000F430 39 61 00 20 */ addi r11, r1, 0x20
/* 800137D4 0000F434 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 800137D8 0000F438 48 1B 39 A5 */ bl func_801C717C
+/* 800137D8 0000F438 48 1B 39 A5 */ bl _restgpr_29
/* 800137DC 0000F43C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800137E0 0000F440 7C 08 03 A6 */ mtlr r0
/* 800137E4 0000F444 38 21 00 20 */ addi r1, r1, 0x20
@@ -16513,7 +16513,7 @@ lbl_80014ECC:
/* 80014ECC 00010B2C 7F E3 FB 78 */ mr r3, r31
lbl_80014ED0:
/* 80014ED0 00010B30 39 61 00 20 */ addi r11, r1, 0x20
-/* 80014ED4 00010B34 48 1B 22 A9 */ bl func_801C717C
+/* 80014ED4 00010B34 48 1B 22 A9 */ bl _restgpr_29
/* 80014ED8 00010B38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80014EDC 00010B3C 7C 08 03 A6 */ mtlr r0
/* 80014EE0 00010B40 38 21 00 20 */ addi r1, r1, 0x20
@@ -16658,7 +16658,7 @@ lbl_800150B8:
lbl_800150C4:
/* 800150C4 00010D24 B3 DC 28 10 */ sth r30, 0x2810(r28)
/* 800150C8 00010D28 39 61 00 20 */ addi r11, r1, 0x20
-/* 800150CC 00010D2C 48 1B 20 AD */ bl func_801C7178
+/* 800150CC 00010D2C 48 1B 20 AD */ bl _restgpr_28
/* 800150D0 00010D30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800150D4 00010D34 7C 08 03 A6 */ mtlr r0
/* 800150D8 00010D38 38 21 00 20 */ addi r1, r1, 0x20
@@ -16696,7 +16696,7 @@ lbl_8001512C:
/* 80015140 00010DA0 7C 60 19 10 */ subfe r3, r0, r3
lbl_80015144:
/* 80015144 00010DA4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80015148 00010DA8 48 1B 20 35 */ bl func_801C717C
+/* 80015148 00010DA8 48 1B 20 35 */ bl _restgpr_29
/* 8001514C 00010DAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015150 00010DB0 7C 08 03 A6 */ mtlr r0
/* 80015154 00010DB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -16760,7 +16760,7 @@ lbl_80015210:
/* 80015218 00010E78 38 60 00 00 */ li r3, 0
lbl_8001521C:
/* 8001521C 00010E7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80015220 00010E80 48 1B 1F 51 */ bl func_801C7170
+/* 80015220 00010E80 48 1B 1F 51 */ bl _restgpr_26
/* 80015224 00010E84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015228 00010E88 7C 08 03 A6 */ mtlr r0
/* 8001522C 00010E8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -17037,7 +17037,7 @@ lbl_800155E8:
/* 800155EC 0001124C 41 80 FF 58 */ blt lbl_80015544
lbl_800155F0:
/* 800155F0 00011250 39 61 00 60 */ addi r11, r1, 0x60
-/* 800155F4 00011254 48 1B 1B 65 */ bl func_801C7158
+/* 800155F4 00011254 48 1B 1B 65 */ bl _restgpr_20
/* 800155F8 00011258 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800155FC 0001125C 7C 08 03 A6 */ mtlr r0
/* 80015600 00011260 38 21 00 60 */ addi r1, r1, 0x60
@@ -17127,7 +17127,7 @@ lbl_80015710:
/* 80015724 00011384 48 00 00 1D */ bl func_80015740
lbl_80015728:
/* 80015728 00011388 39 61 00 80 */ addi r11, r1, 0x80
-/* 8001572C 0001138C 48 1B 1A 2D */ bl func_801C7158
+/* 8001572C 0001138C 48 1B 1A 2D */ bl _restgpr_20
/* 80015730 00011390 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80015734 00011394 7C 08 03 A6 */ mtlr r0
/* 80015738 00011398 38 21 00 80 */ addi r1, r1, 0x80
@@ -17208,7 +17208,7 @@ lbl_8001583C:
/* 8001583C 0001149C 7C 1D D0 00 */ cmpw r29, r26
/* 80015840 000114A0 41 80 FF 48 */ blt lbl_80015788
/* 80015844 000114A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80015848 000114A8 48 1B 19 25 */ bl func_801C716C
+/* 80015848 000114A8 48 1B 19 25 */ bl _restgpr_25
/* 8001584C 000114AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80015850 000114B0 7C 08 03 A6 */ mtlr r0
/* 80015854 000114B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -19623,7 +19623,7 @@ lbl_80017AEC:
/* 80017AEC 0001374C 38 60 00 01 */ li r3, 1
lbl_80017AF0:
/* 80017AF0 00013750 39 61 00 50 */ addi r11, r1, 0x50
-/* 80017AF4 00013754 48 1A F6 69 */ bl func_801C715C
+/* 80017AF4 00013754 48 1A F6 69 */ bl _restgpr_21
/* 80017AF8 00013758 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80017AFC 0001375C 7C 08 03 A6 */ mtlr r0
/* 80017B00 00013760 38 21 00 50 */ addi r1, r1, 0x50
@@ -19673,7 +19673,7 @@ lbl_80017B98:
/* 80017B98 000137F8 7F C3 F3 78 */ mr r3, r30
lbl_80017B9C:
/* 80017B9C 000137FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80017BA0 00013800 48 1A F5 D9 */ bl func_801C7178
+/* 80017BA0 00013800 48 1A F5 D9 */ bl _restgpr_28
/* 80017BA4 00013804 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017BA8 00013808 7C 08 03 A6 */ mtlr r0
/* 80017BAC 0001380C 38 21 00 20 */ addi r1, r1, 0x20
@@ -19761,7 +19761,7 @@ lbl_80017CCC:
/* 80017CCC 0001392C 7F C3 F3 78 */ mr r3, r30
lbl_80017CD0:
/* 80017CD0 00013930 39 61 00 20 */ addi r11, r1, 0x20
-/* 80017CD4 00013934 48 1A F4 9D */ bl func_801C7170
+/* 80017CD4 00013934 48 1A F4 9D */ bl _restgpr_26
/* 80017CD8 00013938 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80017CDC 0001393C 7C 08 03 A6 */ mtlr r0
/* 80017CE0 00013940 38 21 00 20 */ addi r1, r1, 0x20
@@ -21250,7 +21250,7 @@ lbl_80019124:
/* 80019130 00014D90 38 60 00 00 */ li r3, 0
lbl_80019134:
/* 80019134 00014D94 39 61 00 20 */ addi r11, r1, 0x20
-/* 80019138 00014D98 48 1A E0 45 */ bl func_801C717C
+/* 80019138 00014D98 48 1A E0 45 */ bl _restgpr_29
/* 8001913C 00014D9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80019140 00014DA0 7C 08 03 A6 */ mtlr r0
/* 80019144 00014DA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -21574,7 +21574,7 @@ lbl_80019550:
/* 80019588 000151E8 80 6D 96 B0 */ lwz r3, lbl_8063E970-_SDA_BASE_(r13)
/* 8001958C 000151EC 39 61 00 20 */ addi r11, r1, 0x20
/* 80019590 000151F0 93 E3 28 C0 */ stw r31, 0x28c0(r3)
-/* 80019594 000151F4 48 1A DB E9 */ bl func_801C717C
+/* 80019594 000151F4 48 1A DB E9 */ bl _restgpr_29
/* 80019598 000151F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001959C 000151FC 7C 08 03 A6 */ mtlr r0
/* 800195A0 00015200 38 21 00 20 */ addi r1, r1, 0x20
@@ -22677,7 +22677,7 @@ lbl_8001A51C:
/* 8001A524 00016184 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8001A528 00016188 39 61 00 50 */ addi r11, r1, 0x50
/* 8001A52C 0001618C CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 8001A530 00016190 48 1A CC 2D */ bl func_801C715C
+/* 8001A530 00016190 48 1A CC 2D */ bl _restgpr_21
/* 8001A534 00016194 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8001A538 00016198 7C 08 03 A6 */ mtlr r0
/* 8001A53C 0001619C 38 21 00 70 */ addi r1, r1, 0x70
@@ -26710,7 +26710,7 @@ lbl_8001DF50:
/* 8001DF50 00019BB0 38 60 00 00 */ li r3, 0
lbl_8001DF54:
/* 8001DF54 00019BB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8001DF58 00019BB8 48 1A 92 19 */ bl func_801C7170
+/* 8001DF58 00019BB8 48 1A 92 19 */ bl _restgpr_26
/* 8001DF5C 00019BBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001DF60 00019BC0 7C 08 03 A6 */ mtlr r0
/* 8001DF64 00019BC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -27587,7 +27587,7 @@ lbl_8001EBD8:
/* 8001EBD8 0001A838 38 60 00 00 */ li r3, 0
lbl_8001EBDC:
/* 8001EBDC 0001A83C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8001EBE0 0001A840 48 1A 85 81 */ bl func_801C7160
+/* 8001EBE0 0001A840 48 1A 85 81 */ bl _restgpr_22
/* 8001EBE4 0001A844 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001EBE8 0001A848 7C 08 03 A6 */ mtlr r0
/* 8001EBEC 0001A84C 38 21 00 30 */ addi r1, r1, 0x30
@@ -28670,7 +28670,7 @@ lbl_8001FA70:
/* 8001FA80 0001B6E0 38 60 00 00 */ li r3, 0
lbl_8001FA84:
/* 8001FA84 0001B6E4 39 61 00 40 */ addi r11, r1, 0x40
-/* 8001FA88 0001B6E8 48 1A 76 D1 */ bl func_801C7158
+/* 8001FA88 0001B6E8 48 1A 76 D1 */ bl _restgpr_20
/* 8001FA8C 0001B6EC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8001FA90 0001B6F0 7C 08 03 A6 */ mtlr r0
/* 8001FA94 0001B6F4 38 21 00 40 */ addi r1, r1, 0x40
@@ -28762,7 +28762,7 @@ lbl_8001FBB0:
/* 8001FBC0 0001B820 38 60 00 00 */ li r3, 0
lbl_8001FBC4:
/* 8001FBC4 0001B824 39 61 00 30 */ addi r11, r1, 0x30
-/* 8001FBC8 0001B828 48 1A 75 99 */ bl func_801C7160
+/* 8001FBC8 0001B828 48 1A 75 99 */ bl _restgpr_22
/* 8001FBCC 0001B82C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8001FBD0 0001B830 7C 08 03 A6 */ mtlr r0
/* 8001FBD4 0001B834 38 21 00 30 */ addi r1, r1, 0x30
@@ -30024,7 +30024,7 @@ lbl_80020CE8:
/* 80020D24 0001C984 98 1F 26 68 */ stb r0, 0x2668(r31)
/* 80020D28 0001C988 98 7F 26 69 */ stb r3, 0x2669(r31)
/* 80020D2C 0001C98C 90 7F 26 6C */ stw r3, 0x266c(r31)
-/* 80020D30 0001C990 48 1A 64 4D */ bl func_801C717C
+/* 80020D30 0001C990 48 1A 64 4D */ bl _restgpr_29
/* 80020D34 0001C994 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020D38 0001C998 7C 08 03 A6 */ mtlr r0
/* 80020D3C 0001C99C 38 21 00 20 */ addi r1, r1, 0x20
@@ -30132,7 +30132,7 @@ lbl_80020E84:
/* 80020E9C 0001CAFC 4B FE B6 91 */ bl func_8000C52C
lbl_80020EA0:
/* 80020EA0 0001CB00 39 61 00 20 */ addi r11, r1, 0x20
-/* 80020EA4 0001CB04 48 1A 62 D9 */ bl func_801C717C
+/* 80020EA4 0001CB04 48 1A 62 D9 */ bl _restgpr_29
/* 80020EA8 0001CB08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020EAC 0001CB0C 7C 08 03 A6 */ mtlr r0
/* 80020EB0 0001CB10 38 21 00 20 */ addi r1, r1, 0x20
@@ -30281,7 +30281,7 @@ lbl_800210A0:
/* 800210AC 0001CD0C 39 61 00 50 */ addi r11, r1, 0x50
/* 800210B0 0001CD10 7C 60 03 78 */ or r0, r3, r0
/* 800210B4 0001CD14 90 1E 12 64 */ stw r0, 0x1264(r30)
-/* 800210B8 0001CD18 48 1A 60 A9 */ bl func_801C7160
+/* 800210B8 0001CD18 48 1A 60 A9 */ bl _restgpr_22
/* 800210BC 0001CD1C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800210C0 0001CD20 7C 08 03 A6 */ mtlr r0
/* 800210C4 0001CD24 38 21 00 50 */ addi r1, r1, 0x50
@@ -30774,7 +30774,7 @@ lbl_80021780:
/* 800217B0 0001D410 90 1E 00 00 */ stw r0, 0(r30)
lbl_800217B4:
/* 800217B4 0001D414 39 61 00 20 */ addi r11, r1, 0x20
-/* 800217B8 0001D418 48 1A 59 C1 */ bl func_801C7178
+/* 800217B8 0001D418 48 1A 59 C1 */ bl _restgpr_28
/* 800217BC 0001D41C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800217C0 0001D420 7C 08 03 A6 */ mtlr r0
/* 800217C4 0001D424 38 21 00 20 */ addi r1, r1, 0x20
@@ -31170,7 +31170,7 @@ lbl_80021D54:
/* 80021D5C 0001D9BC 4B FE BA 5D */ bl func_8000D7B8
lbl_80021D60:
/* 80021D60 0001D9C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80021D64 0001D9C4 48 1A 54 19 */ bl func_801C717C
+/* 80021D64 0001D9C4 48 1A 54 19 */ bl _restgpr_29
/* 80021D68 0001D9C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021D6C 0001D9CC 7C 08 03 A6 */ mtlr r0
/* 80021D70 0001D9D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -31258,7 +31258,7 @@ lbl_80021E90:
/* 80021EA8 0001DB08 90 1D 00 48 */ stw r0, 0x48(r29)
lbl_80021EAC:
/* 80021EAC 0001DB0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80021EB0 0001DB10 48 1A 52 CD */ bl func_801C717C
+/* 80021EB0 0001DB10 48 1A 52 CD */ bl _restgpr_29
/* 80021EB4 0001DB14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80021EB8 0001DB18 7C 08 03 A6 */ mtlr r0
/* 80021EBC 0001DB1C 38 21 00 20 */ addi r1, r1, 0x20
@@ -31723,7 +31723,7 @@ lbl_80022534:
/* 80022540 0001E1A0 41 80 FF 98 */ blt lbl_800224D8
lbl_80022544:
/* 80022544 0001E1A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80022548 0001E1A8 48 1A 4C 25 */ bl func_801C716C
+/* 80022548 0001E1A8 48 1A 4C 25 */ bl _restgpr_25
/* 8002254C 0001E1AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80022550 0001E1B0 7C 08 03 A6 */ mtlr r0
/* 80022554 0001E1B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -32768,7 +32768,7 @@ lbl_80023450:
/* 80023460 0001F0C0 48 00 05 7D */ bl func_800239DC
lbl_80023464:
/* 80023464 0001F0C4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80023468 0001F0C8 48 1A 3C F1 */ bl func_801C7158
+/* 80023468 0001F0C8 48 1A 3C F1 */ bl _restgpr_20
/* 8002346C 0001F0CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80023470 0001F0D0 7C 08 03 A6 */ mtlr r0
/* 80023474 0001F0D4 38 21 00 40 */ addi r1, r1, 0x40
@@ -32978,7 +32978,7 @@ lbl_80023768:
/* 80023770 0001F3D0 7C 00 30 00 */ cmpw r0, r6
/* 80023774 0001F3D4 41 80 FD 7C */ blt lbl_800234F0
/* 80023778 0001F3D8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8002377C 0001F3DC 48 1A 39 E1 */ bl func_801C715C
+/* 8002377C 0001F3DC 48 1A 39 E1 */ bl _restgpr_21
/* 80023780 0001F3E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80023784 0001F3E4 7C 08 03 A6 */ mtlr r0
/* 80023788 0001F3E8 38 21 00 40 */ addi r1, r1, 0x40
@@ -33199,7 +33199,7 @@ lbl_80023A6C:
/* 80023A94 0001F6F4 48 00 01 2D */ bl func_80023BC0
lbl_80023A98:
/* 80023A98 0001F6F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80023A9C 0001F6FC 48 1A 36 D5 */ bl func_801C7170
+/* 80023A9C 0001F6FC 48 1A 36 D5 */ bl _restgpr_26
/* 80023AA0 0001F700 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023AA4 0001F704 7C 08 03 A6 */ mtlr r0
/* 80023AA8 0001F708 38 21 00 20 */ addi r1, r1, 0x20
@@ -33279,7 +33279,7 @@ lbl_80023BA0:
/* 80023BA0 0001F800 30 1E FF FF */ addic r0, r30, -1
/* 80023BA4 0001F804 39 61 00 20 */ addi r11, r1, 0x20
/* 80023BA8 0001F808 7C 60 F1 10 */ subfe r3, r0, r30
-/* 80023BAC 0001F80C 48 1A 35 C5 */ bl func_801C7170
+/* 80023BAC 0001F80C 48 1A 35 C5 */ bl _restgpr_26
/* 80023BB0 0001F810 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023BB4 0001F814 7C 08 03 A6 */ mtlr r0
/* 80023BB8 0001F818 38 21 00 20 */ addi r1, r1, 0x20
@@ -33442,7 +33442,7 @@ lbl_80023DD0:
/* 80023DD0 0001FA30 30 1E FF FF */ addic r0, r30, -1
/* 80023DD4 0001FA34 39 61 00 20 */ addi r11, r1, 0x20
/* 80023DD8 0001FA38 7C 60 F1 10 */ subfe r3, r0, r30
-/* 80023DDC 0001FA3C 48 1A 33 95 */ bl func_801C7170
+/* 80023DDC 0001FA3C 48 1A 33 95 */ bl _restgpr_26
/* 80023DE0 0001FA40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023DE4 0001FA44 7C 08 03 A6 */ mtlr r0
/* 80023DE8 0001FA48 38 21 00 20 */ addi r1, r1, 0x20
@@ -33773,7 +33773,7 @@ lbl_80024230:
/* 80024238 0001FE98 38 60 00 00 */ li r3, 0
lbl_8002423C:
/* 8002423C 0001FE9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80024240 0001FEA0 48 1A 2F 3D */ bl func_801C717C
+/* 80024240 0001FEA0 48 1A 2F 3D */ bl _restgpr_29
/* 80024244 0001FEA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80024248 0001FEA8 7C 08 03 A6 */ mtlr r0
/* 8002424C 0001FEAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -35049,7 +35049,7 @@ func_80025278:
/* 800252CC 00020F2C 7F E9 FB 78 */ mr r9, r31
/* 800252D0 00020F30 4B FF FF 29 */ bl func_800251F8
/* 800252D4 00020F34 39 61 00 30 */ addi r11, r1, 0x30
-/* 800252D8 00020F38 48 1A 1E 95 */ bl func_801C716C
+/* 800252D8 00020F38 48 1A 1E 95 */ bl _restgpr_25
/* 800252DC 00020F3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800252E0 00020F40 7C 08 03 A6 */ mtlr r0
/* 800252E4 00020F44 38 21 00 30 */ addi r1, r1, 0x30
@@ -35081,7 +35081,7 @@ func_800252EC:
/* 80025340 00020FA0 7F E9 FB 78 */ mr r9, r31
/* 80025344 00020FA4 4B FF FE 35 */ bl func_80025178
/* 80025348 00020FA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8002534C 00020FAC 48 1A 1E 21 */ bl func_801C716C
+/* 8002534C 00020FAC 48 1A 1E 21 */ bl _restgpr_25
/* 80025350 00020FB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80025354 00020FB4 7C 08 03 A6 */ mtlr r0
/* 80025358 00020FB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -38262,7 +38262,7 @@ lbl_80027EAC:
/* 80027EAC 00023B0C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80027EB0 00023B10 39 61 00 40 */ addi r11, r1, 0x40
/* 80027EB4 00023B14 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80027EB8 00023B18 48 19 F2 A9 */ bl func_801C7160
+/* 80027EB8 00023B18 48 19 F2 A9 */ bl _restgpr_22
/* 80027EBC 00023B1C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80027EC0 00023B20 7C 08 03 A6 */ mtlr r0
/* 80027EC4 00023B24 38 21 00 50 */ addi r1, r1, 0x50
@@ -40616,7 +40616,7 @@ lbl_8002A264:
/* 8002A274 00025ED4 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0
/* 8002A278 00025ED8 39 61 01 70 */ addi r11, r1, 0x170
/* 8002A27C 00025EDC CB A1 01 70 */ lfd f29, 0x170(r1)
-/* 8002A280 00025EE0 48 19 CE F1 */ bl func_801C7170
+/* 8002A280 00025EE0 48 19 CE F1 */ bl _restgpr_26
/* 8002A284 00025EE4 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 8002A288 00025EE8 7C 08 03 A6 */ mtlr r0
/* 8002A28C 00025EEC 38 21 01 A0 */ addi r1, r1, 0x1a0
@@ -43410,7 +43410,7 @@ lbl_8002CA44:
/* 8002CA54 000286B4 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
/* 8002CA58 000286B8 39 61 00 70 */ addi r11, r1, 0x70
/* 8002CA5C 000286BC CB A1 00 70 */ lfd f29, 0x70(r1)
-/* 8002CA60 000286C0 48 19 A7 11 */ bl func_801C7170
+/* 8002CA60 000286C0 48 19 A7 11 */ bl _restgpr_26
/* 8002CA64 000286C4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8002CA68 000286C8 7C 08 03 A6 */ mtlr r0
/* 8002CA6C 000286CC 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -44898,7 +44898,7 @@ lbl_8002DDF0:
/* 8002DDF0 00029A50 38 60 00 01 */ li r3, 1
lbl_8002DDF4:
/* 8002DDF4 00029A54 39 61 00 40 */ addi r11, r1, 0x40
-/* 8002DDF8 00029A58 48 19 93 79 */ bl func_801C7170
+/* 8002DDF8 00029A58 48 19 93 79 */ bl _restgpr_26
/* 8002DDFC 00029A5C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8002DE00 00029A60 7C 08 03 A6 */ mtlr r0
/* 8002DE04 00029A64 38 21 00 40 */ addi r1, r1, 0x40
@@ -47163,7 +47163,7 @@ lbl_8002FC60:
/* 8002FC60 0002B8C0 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
/* 8002FC64 0002B8C4 39 61 01 A0 */ addi r11, r1, 0x1a0
/* 8002FC68 0002B8C8 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
-/* 8002FC6C 0002B8CC 48 19 75 01 */ bl func_801C716C
+/* 8002FC6C 0002B8CC 48 19 75 01 */ bl _restgpr_25
/* 8002FC70 0002B8D0 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 8002FC74 0002B8D4 7C 08 03 A6 */ mtlr r0
/* 8002FC78 0002B8D8 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -47446,7 +47446,7 @@ lbl_80030024:
/* 80030054 0002BCB4 7F 63 DB 78 */ mr r3, r27
lbl_80030058:
/* 80030058 0002BCB8 39 61 01 40 */ addi r11, r1, 0x140
-/* 8003005C 0002BCBC 48 19 71 01 */ bl func_801C715C
+/* 8003005C 0002BCBC 48 19 71 01 */ bl _restgpr_21
/* 80030060 0002BCC0 80 01 01 44 */ lwz r0, 0x144(r1)
/* 80030064 0002BCC4 7C 08 03 A6 */ mtlr r0
/* 80030068 0002BCC8 38 21 01 40 */ addi r1, r1, 0x140
@@ -49936,7 +49936,7 @@ lbl_800321A4:
/* 800321A4 0002DE04 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 800321A8 0002DE08 39 61 00 B0 */ addi r11, r1, 0xb0
/* 800321AC 0002DE0C CB E1 00 B0 */ lfd f31, 0xb0(r1)
-/* 800321B0 0002DE10 48 19 4F C1 */ bl func_801C7170
+/* 800321B0 0002DE10 48 19 4F C1 */ bl _restgpr_26
/* 800321B4 0002DE14 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800321B8 0002DE18 7C 08 03 A6 */ mtlr r0
/* 800321BC 0002DE1C 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -55941,7 +55941,7 @@ lbl_80037184:
/* 800371B8 00032E18 98 1A 00 00 */ stb r0, 0(r26)
lbl_800371BC:
/* 800371BC 00032E1C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800371C0 00032E20 48 18 FF B1 */ bl func_801C7170
+/* 800371C0 00032E20 48 18 FF B1 */ bl _restgpr_26
/* 800371C4 00032E24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800371C8 00032E28 7C 08 03 A6 */ mtlr r0
/* 800371CC 00032E2C 38 21 00 20 */ addi r1, r1, 0x20
@@ -59462,7 +59462,7 @@ lbl_8003A1BC:
/* 8003A1C4 00035E24 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8003A1C8 00035E28 39 61 00 40 */ addi r11, r1, 0x40
/* 8003A1CC 00035E2C CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8003A1D0 00035E30 48 18 CF A1 */ bl func_801C7170
+/* 8003A1D0 00035E30 48 18 CF A1 */ bl _restgpr_26
/* 8003A1D4 00035E34 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8003A1D8 00035E38 7C 08 03 A6 */ mtlr r0
/* 8003A1DC 00035E3C 38 21 00 60 */ addi r1, r1, 0x60
@@ -62855,7 +62855,7 @@ lbl_8003D048:
/* 8003D0A4 00038D04 38 60 00 01 */ li r3, 1
lbl_8003D0A8:
/* 8003D0A8 00038D08 39 61 00 30 */ addi r11, r1, 0x30
-/* 8003D0AC 00038D0C 48 18 A0 B5 */ bl func_801C7160
+/* 8003D0AC 00038D0C 48 18 A0 B5 */ bl _restgpr_22
/* 8003D0B0 00038D10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003D0B4 00038D14 7C 08 03 A6 */ mtlr r0
/* 8003D0B8 00038D18 38 21 00 30 */ addi r1, r1, 0x30
@@ -63805,7 +63805,7 @@ lbl_8003DD60:
/* 8003DD70 000399D0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8003DD74 000399D4 39 61 00 50 */ addi r11, r1, 0x50
/* 8003DD78 000399D8 CB A1 00 50 */ lfd f29, 0x50(r1)
-/* 8003DD7C 000399DC 48 18 93 F1 */ bl func_801C716C
+/* 8003DD7C 000399DC 48 18 93 F1 */ bl _restgpr_25
/* 8003DD80 000399E0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8003DD84 000399E4 7C 08 03 A6 */ mtlr r0
/* 8003DD88 000399E8 38 21 00 80 */ addi r1, r1, 0x80
@@ -64906,7 +64906,7 @@ lbl_8003EBA4:
/* 8003EBAC 0003A80C 38 A0 00 0C */ li r5, 0xc
/* 8003EBB0 0003A810 4B FC 55 55 */ bl memset
/* 8003EBB4 0003A814 39 61 00 30 */ addi r11, r1, 0x30
-/* 8003EBB8 0003A818 48 18 85 B5 */ bl func_801C716C
+/* 8003EBB8 0003A818 48 18 85 B5 */ bl _restgpr_25
/* 8003EBBC 0003A81C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003EBC0 0003A820 7C 08 03 A6 */ mtlr r0
/* 8003EBC4 0003A824 38 21 00 30 */ addi r1, r1, 0x30
@@ -64970,7 +64970,7 @@ lbl_8003EC80:
/* 8003EC88 0003A8E8 38 60 00 00 */ li r3, 0
lbl_8003EC8C:
/* 8003EC8C 0003A8EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003EC90 0003A8F0 48 18 84 E1 */ bl func_801C7170
+/* 8003EC90 0003A8F0 48 18 84 E1 */ bl _restgpr_26
/* 8003EC94 0003A8F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003EC98 0003A8F8 7C 08 03 A6 */ mtlr r0
/* 8003EC9C 0003A8FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -65062,7 +65062,7 @@ lbl_8003EDC8:
/* 8003EDD0 0003AA30 38 60 00 00 */ li r3, 0
lbl_8003EDD4:
/* 8003EDD4 0003AA34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8003EDD8 0003AA38 48 18 83 89 */ bl func_801C7160
+/* 8003EDD8 0003AA38 48 18 83 89 */ bl _restgpr_22
/* 8003EDDC 0003AA3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8003EDE0 0003AA40 7C 08 03 A6 */ mtlr r0
/* 8003EDE4 0003AA44 38 21 00 30 */ addi r1, r1, 0x30
@@ -65644,7 +65644,7 @@ lbl_8003F5E8:
/* 8003F5E8 0003B248 38 60 00 00 */ li r3, 0
lbl_8003F5EC:
/* 8003F5EC 0003B24C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003F5F0 0003B250 48 18 7B 81 */ bl func_801C7170
+/* 8003F5F0 0003B250 48 18 7B 81 */ bl _restgpr_26
/* 8003F5F4 0003B254 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003F5F8 0003B258 7C 08 03 A6 */ mtlr r0
/* 8003F5FC 0003B25C 38 21 00 20 */ addi r1, r1, 0x20
@@ -66240,7 +66240,7 @@ lbl_8003FDCC:
/* 8003FDE4 0003BA44 2C 1D 00 0A */ cmpwi r29, 0xa
/* 8003FDE8 0003BA48 41 80 FF B4 */ blt lbl_8003FD9C
/* 8003FDEC 0003BA4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8003FDF0 0003BA50 48 18 73 81 */ bl func_801C7170
+/* 8003FDF0 0003BA50 48 18 73 81 */ bl _restgpr_26
/* 8003FDF4 0003BA54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003FDF8 0003BA58 7C 08 03 A6 */ mtlr r0
/* 8003FDFC 0003BA5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -70086,7 +70086,7 @@ lbl_800432A8:
/* 800432F0 0003EF50 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0
/* 800432F4 0003EF54 CB 41 00 30 */ lfd f26, 0x30(r1)
/* 800432F8 0003EF58 39 61 00 30 */ addi r11, r1, 0x30
-/* 800432FC 0003EF5C 48 18 3E 75 */ bl func_801C7170
+/* 800432FC 0003EF5C 48 18 3E 75 */ bl _restgpr_26
/* 80043300 0003EF60 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80043304 0003EF64 7C 08 03 A6 */ mtlr r0
/* 80043308 0003EF68 38 21 00 90 */ addi r1, r1, 0x90
@@ -70516,7 +70516,7 @@ lbl_80043920:
/* 80043968 0003F5C8 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0
/* 8004396C 0003F5CC CB 41 00 30 */ lfd f26, 0x30(r1)
/* 80043970 0003F5D0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80043974 0003F5D4 48 18 37 FD */ bl func_801C7170
+/* 80043974 0003F5D4 48 18 37 FD */ bl _restgpr_26
/* 80043978 0003F5D8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8004397C 0003F5DC 7C 08 03 A6 */ mtlr r0
/* 80043980 0003F5E0 38 21 00 90 */ addi r1, r1, 0x90
@@ -72247,7 +72247,7 @@ lbl_80045148:
/* 80045154 00040DB4 39 61 00 20 */ addi r11, r1, 0x20
/* 80045158 00040DB8 98 1A 00 3F */ stb r0, 0x3f(r26)
/* 8004515C 00040DBC 93 7A 00 00 */ stw r27, 0(r26)
-/* 80045160 00040DC0 48 18 20 11 */ bl func_801C7170
+/* 80045160 00040DC0 48 18 20 11 */ bl _restgpr_26
/* 80045164 00040DC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80045168 00040DC8 7C 08 03 A6 */ mtlr r0
/* 8004516C 00040DCC 38 21 00 20 */ addi r1, r1, 0x20
@@ -73403,7 +73403,7 @@ lbl_800460AC:
/* 800460E4 00041D44 E3 21 00 58 */ psq_l f25, 88(r1), 0, qr0
/* 800460E8 00041D48 39 61 00 50 */ addi r11, r1, 0x50
/* 800460EC 00041D4C CB 21 00 50 */ lfd f25, 0x50(r1)
-/* 800460F0 00041D50 48 18 10 7D */ bl func_801C716C
+/* 800460F0 00041D50 48 18 10 7D */ bl _restgpr_25
/* 800460F4 00041D54 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 800460F8 00041D58 7C 08 03 A6 */ mtlr r0
/* 800460FC 00041D5C 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -74262,7 +74262,7 @@ lbl_80046C3C:
/* 80046C6C 000428CC E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80046C70 000428D0 39 61 00 60 */ addi r11, r1, 0x60
/* 80046C74 000428D4 CB 81 00 60 */ lfd f28, 0x60(r1)
-/* 80046C78 000428D8 48 18 04 F9 */ bl func_801C7170
+/* 80046C78 000428D8 48 18 04 F9 */ bl _restgpr_26
/* 80046C7C 000428DC 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80046C80 000428E0 7C 08 03 A6 */ mtlr r0
/* 80046C84 000428E4 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -74438,7 +74438,7 @@ lbl_80046EC8:
/* 80046EE0 00042B40 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80046EE4 00042B44 39 61 00 60 */ addi r11, r1, 0x60
/* 80046EE8 00042B48 CB 81 00 60 */ lfd f28, 0x60(r1)
-/* 80046EEC 00042B4C 48 18 02 85 */ bl func_801C7170
+/* 80046EEC 00042B4C 48 18 02 85 */ bl _restgpr_26
/* 80046EF0 00042B50 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80046EF4 00042B54 7C 08 03 A6 */ mtlr r0
/* 80046EF8 00042B58 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -75826,7 +75826,7 @@ lbl_80048160:
/* 8004817C 00043DDC E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80048180 00043DE0 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 80048184 00043DE4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80048188 00043DE8 48 17 EF D9 */ bl func_801C7160
+/* 80048188 00043DE8 48 17 EF D9 */ bl _restgpr_22
/* 8004818C 00043DEC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80048190 00043DF0 7C 08 03 A6 */ mtlr r0
/* 80048194 00043DF4 38 21 00 70 */ addi r1, r1, 0x70
@@ -77435,7 +77435,7 @@ lbl_800496CC:
/* 800496D4 00045334 41 80 FF 88 */ blt lbl_8004965C
lbl_800496D8:
/* 800496D8 00045338 39 61 00 20 */ addi r11, r1, 0x20
-/* 800496DC 0004533C 48 17 DA 95 */ bl func_801C7170
+/* 800496DC 0004533C 48 17 DA 95 */ bl _restgpr_26
/* 800496E0 00045340 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800496E4 00045344 7C 08 03 A6 */ mtlr r0
/* 800496E8 00045348 38 21 00 20 */ addi r1, r1, 0x20
@@ -77543,7 +77543,7 @@ lbl_80049840:
/* 80049848 000454A8 41 80 FF 10 */ blt lbl_80049758
lbl_8004984C:
/* 8004984C 000454AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80049850 000454B0 48 17 D9 1D */ bl func_801C716C
+/* 80049850 000454B0 48 17 D9 1D */ bl _restgpr_25
/* 80049854 000454B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80049858 000454B8 7C 08 03 A6 */ mtlr r0
/* 8004985C 000454BC 38 21 00 30 */ addi r1, r1, 0x30
@@ -82831,7 +82831,7 @@ lbl_8004E328:
/* 8004E338 00049F98 90 19 00 34 */ stw r0, 0x34(r25)
lbl_8004E33C:
/* 8004E33C 00049F9C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8004E340 00049FA0 48 17 8E 2D */ bl func_801C716C
+/* 8004E340 00049FA0 48 17 8E 2D */ bl _restgpr_25
/* 8004E344 00049FA4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8004E348 00049FA8 7C 08 03 A6 */ mtlr r0
/* 8004E34C 00049FAC 38 21 00 30 */ addi r1, r1, 0x30
@@ -83960,7 +83960,7 @@ lbl_8004F278:
/* 8004F288 0004AEE8 38 60 00 00 */ li r3, 0
lbl_8004F28C:
/* 8004F28C 0004AEEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8004F290 0004AEF0 48 17 7E E1 */ bl func_801C7170
+/* 8004F290 0004AEF0 48 17 7E E1 */ bl _restgpr_26
/* 8004F294 0004AEF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8004F298 0004AEF8 7C 08 03 A6 */ mtlr r0
/* 8004F29C 0004AEFC 38 21 00 20 */ addi r1, r1, 0x20
@@ -96660,7 +96660,7 @@ lbl_8005A41C:
/* 8005A41C 0005607C 7F C3 F3 78 */ mr r3, r30
lbl_8005A420:
/* 8005A420 00056080 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005A424 00056084 48 16 CD 4D */ bl func_801C7170
+/* 8005A424 00056084 48 16 CD 4D */ bl _restgpr_26
/* 8005A428 00056088 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005A42C 0005608C 7C 08 03 A6 */ mtlr r0
/* 8005A430 00056090 38 21 00 30 */ addi r1, r1, 0x30
@@ -98182,7 +98182,7 @@ lbl_8005B940:
/* 8005B940 000575A0 38 60 00 00 */ li r3, 0
lbl_8005B944:
/* 8005B944 000575A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005B948 000575A8 48 16 B8 25 */ bl func_801C716C
+/* 8005B948 000575A8 48 16 B8 25 */ bl _restgpr_25
/* 8005B94C 000575AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005B950 000575B0 7C 08 03 A6 */ mtlr r0
/* 8005B954 000575B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -98683,7 +98683,7 @@ lbl_8005C03C:
/* 8005C050 00057CB0 98 17 00 98 */ stb r0, 0x98(r23)
lbl_8005C054:
/* 8005C054 00057CB4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005C058 00057CB8 48 16 B1 09 */ bl func_801C7160
+/* 8005C058 00057CB8 48 16 B1 09 */ bl _restgpr_22
/* 8005C05C 00057CBC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005C060 00057CC0 7C 08 03 A6 */ mtlr r0
/* 8005C064 00057CC4 38 21 00 30 */ addi r1, r1, 0x30
@@ -98869,7 +98869,7 @@ lbl_8005C2D8:
/* 8005C2D8 00057F38 38 60 00 00 */ li r3, 0
lbl_8005C2DC:
/* 8005C2DC 00057F3C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005C2E0 00057F40 48 16 AE 8D */ bl func_801C716C
+/* 8005C2E0 00057F40 48 16 AE 8D */ bl _restgpr_25
/* 8005C2E4 00057F44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005C2E8 00057F48 7C 08 03 A6 */ mtlr r0
/* 8005C2EC 00057F4C 38 21 00 30 */ addi r1, r1, 0x30
@@ -99344,7 +99344,7 @@ lbl_8005C978:
/* 8005C98C 000585EC 98 17 01 20 */ stb r0, 0x120(r23)
lbl_8005C990:
/* 8005C990 000585F0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005C994 000585F4 48 16 A7 CD */ bl func_801C7160
+/* 8005C994 000585F4 48 16 A7 CD */ bl _restgpr_22
/* 8005C998 000585F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005C99C 000585FC 7C 08 03 A6 */ mtlr r0
/* 8005C9A0 00058600 38 21 00 30 */ addi r1, r1, 0x30
@@ -99687,7 +99687,7 @@ lbl_8005CE28:
/* 8005CE58 00058AB8 4B FF F4 9D */ bl func_8005C2F4
lbl_8005CE5C:
/* 8005CE5C 00058ABC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005CE60 00058AC0 48 16 A3 0D */ bl func_801C716C
+/* 8005CE60 00058AC0 48 16 A3 0D */ bl _restgpr_25
/* 8005CE64 00058AC4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005CE68 00058AC8 7C 08 03 A6 */ mtlr r0
/* 8005CE6C 00058ACC 38 21 00 30 */ addi r1, r1, 0x30
@@ -100206,7 +100206,7 @@ lbl_8005D010:
/* 8005D620 00059280 98 0D 99 68 */ stb r0, lbl_8063EC28-_SDA_BASE_(r13)
/* 8005D624 00059284 98 0D 99 50 */ stb r0, lbl_8063EC10-_SDA_BASE_(r13)
/* 8005D628 00059288 98 0D 99 38 */ stb r0, lbl_8063EBF8-_SDA_BASE_(r13)
-/* 8005D62C 0005928C 48 16 9B 51 */ bl func_801C717C
+/* 8005D62C 0005928C 48 16 9B 51 */ bl _restgpr_29
/* 8005D630 00059290 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8005D634 00059294 7C 08 03 A6 */ mtlr r0
/* 8005D638 00059298 38 21 00 20 */ addi r1, r1, 0x20
@@ -100295,7 +100295,7 @@ lbl_8005D6B8:
/* 8005D770 000593D0 48 1F 37 65 */ bl func_80250ED4
lbl_8005D774:
/* 8005D774 000593D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8005D778 000593D8 48 16 99 F5 */ bl func_801C716C
+/* 8005D778 000593D8 48 16 99 F5 */ bl _restgpr_25
/* 8005D77C 000593DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8005D780 000593E0 7C 08 03 A6 */ mtlr r0
/* 8005D784 000593E4 38 21 00 30 */ addi r1, r1, 0x30
@@ -101705,7 +101705,7 @@ lbl_8005EBAC:
/* 8005EC04 0005A864 90 6D 81 FC */ stw r3, lbl_8063D4BC-_SDA_BASE_(r13)
lbl_8005EC08:
/* 8005EC08 0005A868 39 61 00 40 */ addi r11, r1, 0x40
-/* 8005EC0C 0005A86C 48 16 85 65 */ bl func_801C7170
+/* 8005EC0C 0005A86C 48 16 85 65 */ bl _restgpr_26
/* 8005EC10 0005A870 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8005EC14 0005A874 7C 08 03 A6 */ mtlr r0
/* 8005EC18 0005A878 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/text_10.s b/asm/text_10.s
index 7971a1c..d1fac54 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -2210,7 +2210,7 @@ lbl_8032AAE0:
/* 8032AAE0 00326740 7F 63 DB 78 */ mr r3, r27
lbl_8032AAE4:
/* 8032AAE4 00326744 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032AAE8 00326748 4B E9 C6 89 */ bl func_801C7170
+/* 8032AAE8 00326748 4B E9 C6 89 */ bl _restgpr_26
/* 8032AAEC 0032674C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032AAF0 00326750 7C 08 03 A6 */ mtlr r0
/* 8032AAF4 00326754 38 21 00 20 */ addi r1, r1, 0x20
@@ -6284,7 +6284,7 @@ lbl_8032E47C:
/* 8032E47C 0032A0DC 7F E3 FB 78 */ mr r3, r31
lbl_8032E480:
/* 8032E480 0032A0E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E484 0032A0E4 4B E9 8C ED */ bl func_801C7170
+/* 8032E484 0032A0E4 4B E9 8C ED */ bl _restgpr_26
/* 8032E488 0032A0E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032E48C 0032A0EC 7C 08 03 A6 */ mtlr r0
/* 8032E490 0032A0F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -6441,7 +6441,7 @@ lbl_8032E6A8:
/* 8032E6A8 0032A308 7F E3 FB 78 */ mr r3, r31
lbl_8032E6AC:
/* 8032E6AC 0032A30C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E6B0 0032A310 4B E9 8A C1 */ bl func_801C7170
+/* 8032E6B0 0032A310 4B E9 8A C1 */ bl _restgpr_26
/* 8032E6B4 0032A314 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032E6B8 0032A318 7C 08 03 A6 */ mtlr r0
/* 8032E6BC 0032A31C 38 21 00 20 */ addi r1, r1, 0x20
@@ -6622,7 +6622,7 @@ lbl_8032E924:
/* 8032E924 0032A584 7F E3 FB 78 */ mr r3, r31
lbl_8032E928:
/* 8032E928 0032A588 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E92C 0032A58C 4B E9 88 45 */ bl func_801C7170
+/* 8032E92C 0032A58C 4B E9 88 45 */ bl _restgpr_26
/* 8032E930 0032A590 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032E934 0032A594 7C 08 03 A6 */ mtlr r0
/* 8032E938 0032A598 38 21 00 20 */ addi r1, r1, 0x20
@@ -6763,7 +6763,7 @@ lbl_8032EB1C:
/* 8032EB1C 0032A77C 7F E3 FB 78 */ mr r3, r31
lbl_8032EB20:
/* 8032EB20 0032A780 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032EB24 0032A784 4B E9 86 4D */ bl func_801C7170
+/* 8032EB24 0032A784 4B E9 86 4D */ bl _restgpr_26
/* 8032EB28 0032A788 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032EB2C 0032A78C 7C 08 03 A6 */ mtlr r0
/* 8032EB30 0032A790 38 21 00 20 */ addi r1, r1, 0x20
@@ -6911,7 +6911,7 @@ lbl_8032ED2C:
/* 8032ED2C 0032A98C 7F E3 FB 78 */ mr r3, r31
lbl_8032ED30:
/* 8032ED30 0032A990 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032ED34 0032A994 4B E9 84 39 */ bl func_801C716C
+/* 8032ED34 0032A994 4B E9 84 39 */ bl _restgpr_25
/* 8032ED38 0032A998 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8032ED3C 0032A99C 7C 08 03 A6 */ mtlr r0
/* 8032ED40 0032A9A0 38 21 00 30 */ addi r1, r1, 0x30
@@ -7058,7 +7058,7 @@ lbl_8032EF4C:
/* 8032EF4C 0032ABAC 7F E3 FB 78 */ mr r3, r31
lbl_8032EF50:
/* 8032EF50 0032ABB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032EF54 0032ABB4 4B E9 82 1D */ bl func_801C7170
+/* 8032EF54 0032ABB4 4B E9 82 1D */ bl _restgpr_26
/* 8032EF58 0032ABB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032EF5C 0032ABBC 7C 08 03 A6 */ mtlr r0
/* 8032EF60 0032ABC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -7939,7 +7939,7 @@ lbl_8032FB98:
/* 8032FBCC 0032B82C 48 02 EC F5 */ bl ServerBrowserSortA
lbl_8032FBD0:
/* 8032FBD0 0032B830 39 61 00 40 */ addi r11, r1, 0x40
-/* 8032FBD4 0032B834 4B E9 75 9D */ bl func_801C7170
+/* 8032FBD4 0032B834 4B E9 75 9D */ bl _restgpr_26
/* 8032FBD8 0032B838 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8032FBDC 0032B83C 7C 08 03 A6 */ mtlr r0
/* 8032FBE0 0032B840 38 21 00 40 */ addi r1, r1, 0x40
@@ -9004,7 +9004,7 @@ lbl_80330AB8:
/* 80330AF0 0032C750 2C 03 00 00 */ cmpwi r3, 0
lbl_80330AF4:
/* 80330AF4 0032C754 39 61 00 40 */ addi r11, r1, 0x40
-/* 80330AF8 0032C758 4B E9 66 75 */ bl func_801C716C
+/* 80330AF8 0032C758 4B E9 66 75 */ bl _restgpr_25
/* 80330AFC 0032C75C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80330B00 0032C760 7C 08 03 A6 */ mtlr r0
/* 80330B04 0032C764 38 21 00 40 */ addi r1, r1, 0x40
@@ -9644,7 +9644,7 @@ lbl_803313B4:
/* 803313B8 0032D018 41 80 FE 54 */ blt lbl_8033120C
lbl_803313BC:
/* 803313BC 0032D01C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803313C0 0032D020 4B E9 5D 99 */ bl func_801C7158
+/* 803313C0 0032D020 4B E9 5D 99 */ bl _restgpr_20
/* 803313C4 0032D024 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803313C8 0032D028 7C 08 03 A6 */ mtlr r0
/* 803313CC 0032D02C 38 21 00 40 */ addi r1, r1, 0x40
@@ -10112,7 +10112,7 @@ lbl_80331A2C:
/* 80331A2C 0032D68C 39 61 00 20 */ addi r11, r1, 0x20
/* 80331A30 0032D690 80 6D B0 80 */ lwz r3, lbl_80640340-_SDA_BASE_(r13)
/* 80331A34 0032D694 80 8D B0 84 */ lwz r4, lbl_80640344-_SDA_BASE_(r13)
-/* 80331A38 0032D698 4B E9 57 39 */ bl func_801C7170
+/* 80331A38 0032D698 4B E9 57 39 */ bl _restgpr_26
/* 80331A3C 0032D69C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80331A40 0032D6A0 7C 08 03 A6 */ mtlr r0
/* 80331A44 0032D6A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -11200,7 +11200,7 @@ lbl_80332AD8:
/* 80332AEC 0032E74C 93 B9 00 08 */ stw r29, 8(r25)
/* 80332AF0 0032E750 93 99 00 0C */ stw r28, 0xc(r25)
/* 80332AF4 0032E754 93 79 00 10 */ stw r27, 0x10(r25)
-/* 80332AF8 0032E758 4B E9 46 61 */ bl func_801C7158
+/* 80332AF8 0032E758 4B E9 46 61 */ bl _restgpr_20
/* 80332AFC 0032E75C 80 01 02 04 */ lwz r0, 0x204(r1)
/* 80332B00 0032E760 7C 08 03 A6 */ mtlr r0
/* 80332B04 0032E764 38 21 02 00 */ addi r1, r1, 0x200
@@ -11822,7 +11822,7 @@ lbl_80333270:
/* 80333394 0032EFF4 7C 03 00 50 */ subf r0, r3, r0
/* 80333398 0032EFF8 7C 00 00 34 */ cntlzw r0, r0
/* 8033339C 0032EFFC 54 03 D9 7E */ srwi r3, r0, 5
-/* 803333A0 0032F000 4B E9 3D BD */ bl func_801C715C
+/* 803333A0 0032F000 4B E9 3D BD */ bl _restgpr_21
/* 803333A4 0032F004 80 01 04 84 */ lwz r0, 0x484(r1)
/* 803333A8 0032F008 7C 08 03 A6 */ mtlr r0
/* 803333AC 0032F00C 38 21 04 80 */ addi r1, r1, 0x480
@@ -12422,7 +12422,7 @@ func_80333AC4:
/* 80333C2C 0032F88C 4C C6 31 82 */ crclr 6
/* 80333C30 0032F890 4B E9 8D F5 */ bl func_801CCA24
/* 80333C34 0032F894 39 61 00 60 */ addi r11, r1, 0x60
-/* 80333C38 0032F898 4B E9 35 39 */ bl func_801C7170
+/* 80333C38 0032F898 4B E9 35 39 */ bl _restgpr_26
/* 80333C3C 0032F89C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80333C40 0032F8A0 7C 08 03 A6 */ mtlr r0
/* 80333C44 0032F8A4 38 21 00 60 */ addi r1, r1, 0x60
@@ -12635,7 +12635,7 @@ lbl_80333F30:
/* 80333F3C 0032FB9C 4B FE 8B F9 */ bl func_8031CB34
lbl_80333F40:
/* 80333F40 0032FBA0 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80333F44 0032FBA4 4B E9 32 19 */ bl func_801C715C
+/* 80333F44 0032FBA4 4B E9 32 19 */ bl _restgpr_21
/* 80333F48 0032FBA8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80333F4C 0032FBAC 7C 08 03 A6 */ mtlr r0
/* 80333F50 0032FBB0 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -12835,7 +12835,7 @@ lbl_8033421C:
/* 8033421C 0032FE7C 38 60 00 01 */ li r3, 1
lbl_80334220:
/* 80334220 0032FE80 39 61 00 30 */ addi r11, r1, 0x30
-/* 80334224 0032FE84 4B E9 2F 49 */ bl func_801C716C
+/* 80334224 0032FE84 4B E9 2F 49 */ bl _restgpr_25
/* 80334228 0032FE88 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033422C 0032FE8C 7C 08 03 A6 */ mtlr r0
/* 80334230 0032FE90 38 21 00 30 */ addi r1, r1, 0x30
@@ -14044,7 +14044,7 @@ lbl_8033531C:
/* 803353F4 00331054 39 61 01 B0 */ addi r11, r1, 0x1b0
/* 803353F8 00331058 90 65 55 D0 */ stw r3, 0x55d0(r5)
/* 803353FC 0033105C 93 04 04 E0 */ stw r24, lbl_806104E0@l(r4)
-/* 80335400 00331060 4B E9 1D 61 */ bl func_801C7160
+/* 80335400 00331060 4B E9 1D 61 */ bl _restgpr_22
/* 80335404 00331064 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 80335408 00331068 7C 08 03 A6 */ mtlr r0
/* 8033540C 0033106C 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -14592,7 +14592,7 @@ lbl_80335C10:
/* 80335C18 00331878 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
lbl_80335C1C:
/* 80335C1C 0033187C 39 61 01 70 */ addi r11, r1, 0x170
-/* 80335C20 00331880 4B E9 15 3D */ bl func_801C715C
+/* 80335C20 00331880 4B E9 15 3D */ bl _restgpr_21
/* 80335C24 00331884 80 01 01 74 */ lwz r0, 0x174(r1)
/* 80335C28 00331888 7C 08 03 A6 */ mtlr r0
/* 80335C2C 0033188C 38 21 01 70 */ addi r1, r1, 0x170
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index 87dbafd..f25c962 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -253,7 +253,7 @@ lbl_80362920:
/* 80362928 0035E588 4B F0 59 41 */ bl PPCHalt
lbl_8036292C:
/* 8036292C 0035E58C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80362930 0035E590 4B E6 48 41 */ bl func_801C7170
+/* 80362930 0035E590 4B E6 48 41 */ bl _restgpr_26
/* 80362934 0035E594 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80362938 0035E598 7C 08 03 A6 */ mtlr r0
/* 8036293C 0035E59C 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_10_6.s b/asm/text_10_6.s
index a1a5922..11f513f 100644
--- a/asm/text_10_6.s
+++ b/asm/text_10_6.s
@@ -865,7 +865,7 @@ lbl_8037D6A8:
/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
-/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
+/* 8037D6F4 00379354 4B E4 9A 7D */ bl _restgpr_26
/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
@@ -1555,7 +1555,7 @@ lbl_8037E098:
/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
lbl_8037E0A4:
/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
+/* 8037E0A8 00379D08 4B E4 90 B1 */ bl _restgpr_20
/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
@@ -1859,7 +1859,7 @@ lbl_8037E4E4:
/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
lbl_8037E4F4:
/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
+/* 8037E4F8 0037A158 4B E4 8C 79 */ bl _restgpr_26
/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
@@ -2152,7 +2152,7 @@ lbl_8037E8F8:
/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
-/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
+/* 8037E934 0037A594 4B E4 88 3D */ bl _restgpr_26
/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -2669,7 +2669,7 @@ lbl_8037F06C:
/* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts
lbl_8037F074:
/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
+/* 8037F078 0037ACD8 4B E4 80 F9 */ bl _restgpr_26
/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
@@ -3113,7 +3113,7 @@ lbl_8037F6C4:
/* 8037F6C4 0037B324 38 60 00 01 */ li r3, 1
lbl_8037F6C8:
/* 8037F6C8 0037B328 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037F6CC 0037B32C 4B E4 7A A5 */ bl func_801C7170
+/* 8037F6CC 0037B32C 4B E4 7A A5 */ bl _restgpr_26
/* 8037F6D0 0037B330 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8037F6D4 0037B334 7C 08 03 A6 */ mtlr r0
/* 8037F6D8 0037B338 38 21 00 20 */ addi r1, r1, 0x20
@@ -3724,7 +3724,7 @@ lbl_8037FF28:
/* 8037FF28 0037BB88 7F C3 F3 78 */ mr r3, r30
/* 8037FF2C 0037BB8C 4B EE E8 59 */ bl OSRestoreInterrupts
/* 8037FF30 0037BB90 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037FF34 0037BB94 4B E4 72 39 */ bl func_801C716C
+/* 8037FF34 0037BB94 4B E4 72 39 */ bl _restgpr_25
/* 8037FF38 0037BB98 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8037FF3C 0037BB9C 7C 08 03 A6 */ mtlr r0
/* 8037FF40 0037BBA0 38 21 00 30 */ addi r1, r1, 0x30
@@ -3983,7 +3983,7 @@ lbl_80380280:
lbl_803802B0:
/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
-/* 803802B8 0037BF18 4B E4 6E B5 */ bl func_801C716C
+/* 803802B8 0037BF18 4B E4 6E B5 */ bl _restgpr_25
/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
@@ -4245,7 +4245,7 @@ lbl_8038062C:
/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380648 0037C2A8 4B E4 6B 25 */ bl func_801C716C
+/* 80380648 0037C2A8 4B E4 6B 25 */ bl _restgpr_25
/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
@@ -4491,7 +4491,7 @@ lbl_80380968:
/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380984 0037C5E4 4B E4 67 E9 */ bl func_801C716C
+/* 80380984 0037C5E4 4B E4 67 E9 */ bl _restgpr_25
/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/text_11.s b/asm/text_11.s
index 695a0f7..3effc0a 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -505,7 +505,7 @@ lbl_80381770:
/* 80381774 0037D3D4 7C 1D 00 00 */ cmpw r29, r0
/* 80381778 0037D3D8 41 80 FF BC */ blt lbl_80381734
/* 8038177C 0037D3DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80381780 0037D3E0 4B E4 59 F1 */ bl func_801C7170
+/* 80381780 0037D3E0 4B E4 59 F1 */ bl _restgpr_26
/* 80381784 0037D3E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381788 0037D3E8 7C 08 03 A6 */ mtlr r0
/* 8038178C 0037D3EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -582,7 +582,7 @@ lbl_8038186C:
/* 80381870 0037D4D0 7C 1D 00 00 */ cmpw r29, r0
/* 80381874 0037D4D4 41 80 FF BC */ blt lbl_80381830
/* 80381878 0037D4D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8038187C 0037D4DC 4B E4 58 F5 */ bl func_801C7170
+/* 8038187C 0037D4DC 4B E4 58 F5 */ bl _restgpr_26
/* 80381880 0037D4E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80381884 0037D4E4 7C 08 03 A6 */ mtlr r0
/* 80381888 0037D4E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -650,7 +650,7 @@ lbl_80381944:
/* 80381960 0037D5C0 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 80381964 0037D5C4 39 61 00 20 */ addi r11, r1, 0x20
/* 80381968 0037D5C8 CB A1 00 20 */ lfd f29, 0x20(r1)
-/* 8038196C 0037D5CC 4B E4 58 05 */ bl func_801C7170
+/* 8038196C 0037D5CC 4B E4 58 05 */ bl _restgpr_26
/* 80381970 0037D5D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80381974 0037D5D4 7C 08 03 A6 */ mtlr r0
/* 80381978 0037D5D8 38 21 00 50 */ addi r1, r1, 0x50
@@ -718,7 +718,7 @@ lbl_80381A44:
/* 80381A4C 0037D6AC 41 80 FF 5C */ blt lbl_803819A8
/* 80381A50 0037D6B0 39 61 00 50 */ addi r11, r1, 0x50
/* 80381A54 0037D6B4 7F A3 EB 78 */ mr r3, r29
-/* 80381A58 0037D6B8 4B E4 57 15 */ bl func_801C716C
+/* 80381A58 0037D6B8 4B E4 57 15 */ bl _restgpr_25
/* 80381A5C 0037D6BC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80381A60 0037D6C0 7C 08 03 A6 */ mtlr r0
/* 80381A64 0037D6C4 38 21 00 50 */ addi r1, r1, 0x50
@@ -856,7 +856,7 @@ lbl_80381C04:
/* 80381C20 0037D880 4E 80 04 21 */ bctrl
lbl_80381C24:
/* 80381C24 0037D884 39 61 00 30 */ addi r11, r1, 0x30
-/* 80381C28 0037D888 4B E4 55 39 */ bl func_801C7160
+/* 80381C28 0037D888 4B E4 55 39 */ bl _restgpr_22
/* 80381C2C 0037D88C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80381C30 0037D890 7C 08 03 A6 */ mtlr r0
/* 80381C34 0037D894 38 21 00 30 */ addi r1, r1, 0x30
@@ -1753,7 +1753,7 @@ lbl_803828B4:
/* 803828E0 0037E540 4E 80 04 21 */ bctrl
lbl_803828E4:
/* 803828E4 0037E544 39 61 00 20 */ addi r11, r1, 0x20
-/* 803828E8 0037E548 4B E4 48 89 */ bl func_801C7170
+/* 803828E8 0037E548 4B E4 48 89 */ bl _restgpr_26
/* 803828EC 0037E54C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803828F0 0037E550 7C 08 03 A6 */ mtlr r0
/* 803828F4 0037E554 38 21 00 20 */ addi r1, r1, 0x20
@@ -3435,7 +3435,7 @@ lbl_80383F84:
/* 80383F9C 0037FBFC 4B EE BA 89 */ bl func_8026FA24
/* 80383FA0 0037FC00 39 61 00 40 */ addi r11, r1, 0x40
/* 80383FA4 0037FC04 38 60 00 01 */ li r3, 1
-/* 80383FA8 0037FC08 4B E4 31 B5 */ bl func_801C715C
+/* 80383FA8 0037FC08 4B E4 31 B5 */ bl _restgpr_21
/* 80383FAC 0037FC0C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80383FB0 0037FC10 7C 08 03 A6 */ mtlr r0
/* 80383FB4 0037FC14 38 21 00 40 */ addi r1, r1, 0x40
@@ -4252,7 +4252,7 @@ lbl_80384B30:
/* 80384B70 003807D0 E2 E1 00 78 */ psq_l f23, 120(r1), 0, qr0
/* 80384B74 003807D4 39 61 00 70 */ addi r11, r1, 0x70
/* 80384B78 003807D8 CA E1 00 70 */ lfd f23, 0x70(r1)
-/* 80384B7C 003807DC 4B E4 25 F5 */ bl func_801C7170
+/* 80384B7C 003807DC 4B E4 25 F5 */ bl _restgpr_26
/* 80384B80 003807E0 80 01 01 04 */ lwz r0, 0x104(r1)
/* 80384B84 003807E4 7C 08 03 A6 */ mtlr r0
/* 80384B88 003807E8 38 21 01 00 */ addi r1, r1, 0x100
@@ -5328,7 +5328,7 @@ lbl_80385A94:
/* 80385A94 003816F4 7C 1F F0 40 */ cmplw r31, r30
/* 80385A98 003816F8 40 82 FF C8 */ bne lbl_80385A60
/* 80385A9C 003816FC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80385AA0 00381700 4B E4 16 D1 */ bl func_801C7170
+/* 80385AA0 00381700 4B E4 16 D1 */ bl _restgpr_26
/* 80385AA4 00381704 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80385AA8 00381708 7C 08 03 A6 */ mtlr r0
/* 80385AAC 0038170C 38 21 00 30 */ addi r1, r1, 0x30
@@ -8213,7 +8213,7 @@ lbl_803882E0:
/* 803882E0 00383F40 38 60 00 00 */ li r3, 0
lbl_803882E4:
/* 803882E4 00383F44 39 61 00 30 */ addi r11, r1, 0x30
-/* 803882E8 00383F48 4B E3 EE 85 */ bl func_801C716C
+/* 803882E8 00383F48 4B E3 EE 85 */ bl _restgpr_25
/* 803882EC 00383F4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803882F0 00383F50 7C 08 03 A6 */ mtlr r0
/* 803882F4 00383F54 38 21 00 30 */ addi r1, r1, 0x30
@@ -8298,7 +8298,7 @@ lbl_803883FC:
/* 80388414 00384074 7F A6 EB 78 */ mr r6, r29
/* 80388418 00384078 4B FF D7 49 */ bl func_80385B60
/* 8038841C 0038407C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80388420 00384080 4B E3 ED 51 */ bl func_801C7170
+/* 80388420 00384080 4B E3 ED 51 */ bl _restgpr_26
/* 80388424 00384084 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80388428 00384088 7C 08 03 A6 */ mtlr r0
/* 8038842C 0038408C 38 21 00 20 */ addi r1, r1, 0x20
@@ -8938,7 +8938,7 @@ lbl_80388788:
/* 80388DE0 00384A40 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 80388DE4 00384A44 39 61 00 D0 */ addi r11, r1, 0xd0
/* 80388DE8 00384A48 CB E1 00 D0 */ lfd f31, 0xd0(r1)
-/* 80388DEC 00384A4C 4B E3 E3 6D */ bl func_801C7158
+/* 80388DEC 00384A4C 4B E3 E3 6D */ bl _restgpr_20
/* 80388DF0 00384A50 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80388DF4 00384A54 7C 08 03 A6 */ mtlr r0
/* 80388DF8 00384A58 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -12189,7 +12189,7 @@ lbl_8038BE9C:
/* 8038BF14 00387B74 98 06 00 03 */ stb r0, 3(r6)
lbl_8038BF18:
/* 8038BF18 00387B78 39 61 00 60 */ addi r11, r1, 0x60
-/* 8038BF1C 00387B7C 4B E3 B2 3D */ bl func_801C7158
+/* 8038BF1C 00387B7C 4B E3 B2 3D */ bl _restgpr_20
/* 8038BF20 00387B80 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8038BF24 00387B84 7C 08 03 A6 */ mtlr r0
/* 8038BF28 00387B88 38 21 00 60 */ addi r1, r1, 0x60
@@ -13460,7 +13460,7 @@ lbl_8038D140:
/* 8038D148 00388DA8 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
/* 8038D14C 00388DAC 39 61 01 00 */ addi r11, r1, 0x100
/* 8038D150 00388DB0 CB C1 01 00 */ lfd f30, 0x100(r1)
-/* 8038D154 00388DB4 4B E3 A0 0D */ bl func_801C7160
+/* 8038D154 00388DB4 4B E3 A0 0D */ bl _restgpr_22
/* 8038D158 00388DB8 80 01 01 24 */ lwz r0, 0x124(r1)
/* 8038D15C 00388DBC 7C 08 03 A6 */ mtlr r0
/* 8038D160 00388DC0 38 21 01 20 */ addi r1, r1, 0x120
@@ -13502,7 +13502,7 @@ lbl_8038D1E4:
/* 8038D1E4 00388E44 7C 1F F0 40 */ cmplw r31, r30
/* 8038D1E8 00388E48 40 82 FF C8 */ bne lbl_8038D1B0
/* 8038D1EC 00388E4C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8038D1F0 00388E50 4B E3 9F 81 */ bl func_801C7170
+/* 8038D1F0 00388E50 4B E3 9F 81 */ bl _restgpr_26
/* 8038D1F4 00388E54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8038D1F8 00388E58 7C 08 03 A6 */ mtlr r0
/* 8038D1FC 00388E5C 38 21 00 30 */ addi r1, r1, 0x30
@@ -14470,7 +14470,7 @@ lbl_8038DF5C:
/* 8038DF70 00389BD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8038DF74 00389BD4 39 61 00 40 */ addi r11, r1, 0x40
/* 8038DF78 00389BD8 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8038DF7C 00389BDC 4B E3 91 E1 */ bl func_801C715C
+/* 8038DF7C 00389BDC 4B E3 91 E1 */ bl _restgpr_21
/* 8038DF80 00389BE0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8038DF84 00389BE4 7C 08 03 A6 */ mtlr r0
/* 8038DF88 00389BE8 38 21 00 60 */ addi r1, r1, 0x60
@@ -14690,7 +14690,7 @@ lbl_8038E270:
/* 8038E28C 00389EEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 8038E290 00389EF0 39 61 00 60 */ addi r11, r1, 0x60
/* 8038E294 00389EF4 CB A1 00 60 */ lfd f29, 0x60(r1)
-/* 8038E298 00389EF8 4B E3 8E C1 */ bl func_801C7158
+/* 8038E298 00389EF8 4B E3 8E C1 */ bl _restgpr_20
/* 8038E29C 00389EFC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8038E2A0 00389F00 7C 08 03 A6 */ mtlr r0
/* 8038E2A4 00389F04 38 21 00 90 */ addi r1, r1, 0x90
@@ -14883,7 +14883,7 @@ lbl_8038E528:
/* 8038E528 0038A188 38 60 00 00 */ li r3, 0
lbl_8038E52C:
/* 8038E52C 0038A18C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8038E530 0038A190 4B E3 8C 41 */ bl func_801C7170
+/* 8038E530 0038A190 4B E3 8C 41 */ bl _restgpr_26
/* 8038E534 0038A194 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8038E538 0038A198 7C 08 03 A6 */ mtlr r0
/* 8038E53C 0038A19C 38 21 00 40 */ addi r1, r1, 0x40
@@ -31070,7 +31070,7 @@ lbl_8039B1E8:
/* 8039B218 00396E78 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 8039B21C 00396E7C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8039B220 00396E80 CB E1 00 C0 */ lfd f31, 0xc0(r1)
-/* 8039B224 00396E84 4B E2 BF 3D */ bl func_801C7160
+/* 8039B224 00396E84 4B E2 BF 3D */ bl _restgpr_22
/* 8039B228 00396E88 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8039B22C 00396E8C 7C 08 03 A6 */ mtlr r0
/* 8039B230 00396E90 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -31619,7 +31619,7 @@ lbl_8039B9D0:
/* 8039B9E4 00397644 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8039B9E8 00397648 39 61 00 40 */ addi r11, r1, 0x40
/* 8039B9EC 0039764C CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8039B9F0 00397650 4B E2 B7 7D */ bl func_801C716C
+/* 8039B9F0 00397650 4B E2 B7 7D */ bl _restgpr_25
/* 8039B9F4 00397654 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8039B9F8 00397658 7C 08 03 A6 */ mtlr r0
/* 8039B9FC 0039765C 38 21 00 60 */ addi r1, r1, 0x60
@@ -31864,7 +31864,7 @@ lbl_8039BD10:
/* 8039BD5C 003979BC 38 00 00 00 */ li r0, 0
/* 8039BD60 003979C0 39 61 00 40 */ addi r11, r1, 0x40
/* 8039BD64 003979C4 90 19 00 78 */ stw r0, 0x78(r25)
-/* 8039BD68 003979C8 4B E2 B3 F5 */ bl func_801C715C
+/* 8039BD68 003979C8 4B E2 B3 F5 */ bl _restgpr_21
/* 8039BD6C 003979CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8039BD70 003979D0 7C 08 03 A6 */ mtlr r0
/* 8039BD74 003979D4 38 21 00 40 */ addi r1, r1, 0x40
@@ -33928,7 +33928,7 @@ lbl_8039DAF4:
/* 8039DAFC 0039975C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8039DB00 00399760 39 61 00 50 */ addi r11, r1, 0x50
/* 8039DB04 00399764 CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 8039DB08 00399768 4B E2 96 65 */ bl func_801C716C
+/* 8039DB08 00399768 4B E2 96 65 */ bl _restgpr_25
/* 8039DB0C 0039976C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8039DB10 00399770 7C 08 03 A6 */ mtlr r0
/* 8039DB14 00399774 38 21 00 70 */ addi r1, r1, 0x70
@@ -39732,7 +39732,7 @@ lbl_803A2D78:
/* 803A2DA4 0039EA04 90 83 00 1C */ stw r4, 0x1c(r3)
lbl_803A2DA8:
/* 803A2DA8 0039EA08 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A2DAC 0039EA0C 4B E2 43 C1 */ bl func_801C716C
+/* 803A2DAC 0039EA0C 4B E2 43 C1 */ bl _restgpr_25
/* 803A2DB0 0039EA10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803A2DB4 0039EA14 7C 08 03 A6 */ mtlr r0
/* 803A2DB8 0039EA18 38 21 00 30 */ addi r1, r1, 0x30
@@ -40274,7 +40274,7 @@ lbl_803A355C:
/* 803A3560 0039F1C0 90 19 05 E0 */ stw r0, 0x5e0(r25)
lbl_803A3564:
/* 803A3564 0039F1C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A3568 0039F1C8 4B E2 3C 05 */ bl func_801C716C
+/* 803A3568 0039F1C8 4B E2 3C 05 */ bl _restgpr_25
/* 803A356C 0039F1CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803A3570 0039F1D0 7C 08 03 A6 */ mtlr r0
/* 803A3574 0039F1D4 38 21 00 30 */ addi r1, r1, 0x30
@@ -41098,7 +41098,7 @@ lbl_803A4148:
/* 803A414C 0039FDAC 7F C3 F3 78 */ mr r3, r30
/* 803A4150 0039FDB0 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 803A4154 0039FDB4 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A4158 0039FDB8 4B E2 30 09 */ bl func_801C7160
+/* 803A4158 0039FDB8 4B E2 30 09 */ bl _restgpr_22
/* 803A415C 0039FDBC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803A4160 0039FDC0 7C 08 03 A6 */ mtlr r0
/* 803A4164 0039FDC4 38 21 00 60 */ addi r1, r1, 0x60
@@ -41520,7 +41520,7 @@ lbl_803A4744:
/* 803A4744 003A03A4 7C 1B D0 40 */ cmplw r27, r26
/* 803A4748 003A03A8 40 82 FD D8 */ bne lbl_803A4520
/* 803A474C 003A03AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A4750 003A03B0 4B E2 2A 11 */ bl func_801C7160
+/* 803A4750 003A03B0 4B E2 2A 11 */ bl _restgpr_22
/* 803A4754 003A03B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803A4758 003A03B8 7C 08 03 A6 */ mtlr r0
/* 803A475C 003A03BC 38 21 00 30 */ addi r1, r1, 0x30
@@ -41616,7 +41616,7 @@ lbl_803A488C:
/* 803A4890 003A04F0 7C 1C 00 40 */ cmplw r28, r0
/* 803A4894 003A04F4 41 80 FF 78 */ blt lbl_803A480C
/* 803A4898 003A04F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A489C 003A04FC 4B E2 28 D5 */ bl func_801C7170
+/* 803A489C 003A04FC 4B E2 28 D5 */ bl _restgpr_26
/* 803A48A0 003A0500 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A48A4 003A0504 7C 08 03 A6 */ mtlr r0
/* 803A48A8 003A0508 38 21 00 20 */ addi r1, r1, 0x20
@@ -42966,7 +42966,7 @@ lbl_803A5B20:
/* 803A5B2C 003A178C 41 80 FD E8 */ blt lbl_803A5914
lbl_803A5B30:
/* 803A5B30 003A1790 39 61 00 90 */ addi r11, r1, 0x90
-/* 803A5B34 003A1794 4B E2 16 3D */ bl func_801C7170
+/* 803A5B34 003A1794 4B E2 16 3D */ bl _restgpr_26
/* 803A5B38 003A1798 80 01 00 94 */ lwz r0, 0x94(r1)
/* 803A5B3C 003A179C 7C 08 03 A6 */ mtlr r0
/* 803A5B40 003A17A0 38 21 00 90 */ addi r1, r1, 0x90
@@ -43033,7 +43033,7 @@ lbl_803A5BEC:
/* 803A5C10 003A1870 41 80 FF DC */ blt lbl_803A5BEC
/* 803A5C14 003A1874 39 61 00 20 */ addi r11, r1, 0x20
/* 803A5C18 003A1878 7F 43 D3 78 */ mr r3, r26
-/* 803A5C1C 003A187C 4B E2 15 55 */ bl func_801C7170
+/* 803A5C1C 003A187C 4B E2 15 55 */ bl _restgpr_26
/* 803A5C20 003A1880 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A5C24 003A1884 7C 08 03 A6 */ mtlr r0
/* 803A5C28 003A1888 38 21 00 20 */ addi r1, r1, 0x20
@@ -43331,7 +43331,7 @@ func_803A5FD8:
/* 803A6054 003A1CB4 93 C3 00 50 */ stw r30, 0x50(r3)
lbl_803A6058:
/* 803A6058 003A1CB8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A605C 003A1CBC 4B E2 11 15 */ bl func_801C7170
+/* 803A605C 003A1CBC 4B E2 11 15 */ bl _restgpr_26
/* 803A6060 003A1CC0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803A6064 003A1CC4 7C 08 03 A6 */ mtlr r0
/* 803A6068 003A1CC8 38 21 00 30 */ addi r1, r1, 0x30
@@ -43643,7 +43643,7 @@ lbl_803A6184:
/* 803A64E8 003A2148 38 00 00 00 */ li r0, 0
/* 803A64EC 003A214C 39 61 00 20 */ addi r11, r1, 0x20
/* 803A64F0 003A2150 98 1E 00 84 */ stb r0, 0x84(r30)
-/* 803A64F4 003A2154 4B E2 0C 89 */ bl func_801C717C
+/* 803A64F4 003A2154 4B E2 0C 89 */ bl _restgpr_29
/* 803A64F8 003A2158 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A64FC 003A215C 7C 08 03 A6 */ mtlr r0
/* 803A6500 003A2160 38 21 00 20 */ addi r1, r1, 0x20
@@ -44072,7 +44072,7 @@ lbl_803A6B4C:
/* 803A6B84 003A27E4 38 00 00 00 */ li r0, 0
/* 803A6B88 003A27E8 39 61 00 30 */ addi r11, r1, 0x30
/* 803A6B8C 003A27EC 98 1D 00 84 */ stb r0, 0x84(r29)
-/* 803A6B90 003A27F0 4B E2 05 E1 */ bl func_801C7170
+/* 803A6B90 003A27F0 4B E2 05 E1 */ bl _restgpr_26
/* 803A6B94 003A27F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803A6B98 003A27F8 7C 08 03 A6 */ mtlr r0
/* 803A6B9C 003A27FC 38 21 00 30 */ addi r1, r1, 0x30
@@ -44300,7 +44300,7 @@ lbl_803A6EF4:
/* 803A6EF4 003A2B54 38 00 00 00 */ li r0, 0
/* 803A6EF8 003A2B58 39 61 00 20 */ addi r11, r1, 0x20
/* 803A6EFC 003A2B5C 98 1E 00 84 */ stb r0, 0x84(r30)
-/* 803A6F00 003A2B60 4B E2 02 7D */ bl func_801C717C
+/* 803A6F00 003A2B60 4B E2 02 7D */ bl _restgpr_29
/* 803A6F04 003A2B64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A6F08 003A2B68 7C 08 03 A6 */ mtlr r0
/* 803A6F0C 003A2B6C 38 21 00 20 */ addi r1, r1, 0x20
@@ -44331,7 +44331,7 @@ lbl_803A6F68:
/* 803A6F68 003A2BC8 38 00 00 00 */ li r0, 0
/* 803A6F6C 003A2BCC 39 61 00 20 */ addi r11, r1, 0x20
/* 803A6F70 003A2BD0 98 1E 00 84 */ stb r0, 0x84(r30)
-/* 803A6F74 003A2BD4 4B E2 02 09 */ bl func_801C717C
+/* 803A6F74 003A2BD4 4B E2 02 09 */ bl _restgpr_29
/* 803A6F78 003A2BD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A6F7C 003A2BDC 7C 08 03 A6 */ mtlr r0
/* 803A6F80 003A2BE0 38 21 00 20 */ addi r1, r1, 0x20
@@ -44679,7 +44679,7 @@ func_803A742C:
/* 803A7498 003A30F8 38 66 99 C4 */ addi r3, r6, lbl_803A99C4@l
/* 803A749C 003A30FC 48 03 7A 65 */ bl func_803DEF00
/* 803A74A0 003A3100 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A74A4 003A3104 4B E1 FC D9 */ bl func_801C717C
+/* 803A74A4 003A3104 4B E1 FC D9 */ bl _restgpr_29
/* 803A74A8 003A3108 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A74AC 003A310C 7C 08 03 A6 */ mtlr r0
/* 803A74B0 003A3110 38 21 00 20 */ addi r1, r1, 0x20
@@ -44709,7 +44709,7 @@ func_803A74B8:
/* 803A7504 003A3164 38 66 9A 18 */ addi r3, r6, lbl_803A9A18@l
/* 803A7508 003A3168 48 03 79 F9 */ bl func_803DEF00
/* 803A750C 003A316C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7510 003A3170 4B E1 FC 6D */ bl func_801C717C
+/* 803A7510 003A3170 4B E1 FC 6D */ bl _restgpr_29
/* 803A7514 003A3174 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7518 003A3178 7C 08 03 A6 */ mtlr r0
/* 803A751C 003A317C 38 21 00 20 */ addi r1, r1, 0x20
@@ -44743,7 +44743,7 @@ func_803A7524:
/* 803A7580 003A31E0 38 66 9A 6C */ addi r3, r6, lbl_803A9A6C@l
/* 803A7584 003A31E4 48 03 79 7D */ bl func_803DEF00
/* 803A7588 003A31E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A758C 003A31EC 4B E1 FB F1 */ bl func_801C717C
+/* 803A758C 003A31EC 4B E1 FB F1 */ bl _restgpr_29
/* 803A7590 003A31F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7594 003A31F4 7C 08 03 A6 */ mtlr r0
/* 803A7598 003A31F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -44780,7 +44780,7 @@ func_803A75A0:
/* 803A7608 003A3268 38 66 9A C0 */ addi r3, r6, lbl_803A9AC0@l
/* 803A760C 003A326C 48 03 78 F5 */ bl func_803DEF00
/* 803A7610 003A3270 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7614 003A3274 4B E1 FB 69 */ bl func_801C717C
+/* 803A7614 003A3274 4B E1 FB 69 */ bl _restgpr_29
/* 803A7618 003A3278 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A761C 003A327C 7C 08 03 A6 */ mtlr r0
/* 803A7620 003A3280 38 21 00 20 */ addi r1, r1, 0x20
@@ -44810,7 +44810,7 @@ func_803A7628:
/* 803A7674 003A32D4 38 66 9B 14 */ addi r3, r6, lbl_803A9B14@l
/* 803A7678 003A32D8 48 03 78 89 */ bl func_803DEF00
/* 803A767C 003A32DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7680 003A32E0 4B E1 FA FD */ bl func_801C717C
+/* 803A7680 003A32E0 4B E1 FA FD */ bl _restgpr_29
/* 803A7684 003A32E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7688 003A32E8 7C 08 03 A6 */ mtlr r0
/* 803A768C 003A32EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -44842,7 +44842,7 @@ func_803A7694:
/* 803A76E8 003A3348 38 66 9B 68 */ addi r3, r6, lbl_803A9B68@l
/* 803A76EC 003A334C 48 03 78 15 */ bl func_803DEF00
/* 803A76F0 003A3350 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A76F4 003A3354 4B E1 FA 89 */ bl func_801C717C
+/* 803A76F4 003A3354 4B E1 FA 89 */ bl _restgpr_29
/* 803A76F8 003A3358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A76FC 003A335C 7C 08 03 A6 */ mtlr r0
/* 803A7700 003A3360 38 21 00 20 */ addi r1, r1, 0x20
@@ -44872,7 +44872,7 @@ func_803A7708:
/* 803A7754 003A33B4 38 66 9B BC */ addi r3, r6, lbl_803A9BBC@l
/* 803A7758 003A33B8 48 03 77 A9 */ bl func_803DEF00
/* 803A775C 003A33BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7760 003A33C0 4B E1 FA 1D */ bl func_801C717C
+/* 803A7760 003A33C0 4B E1 FA 1D */ bl _restgpr_29
/* 803A7764 003A33C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7768 003A33C8 7C 08 03 A6 */ mtlr r0
/* 803A776C 003A33CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -44935,7 +44935,7 @@ func_803A77E4:
/* 803A7838 003A3498 38 66 9C 64 */ addi r3, r6, lbl_803A9C64@l
/* 803A783C 003A349C 48 03 76 C5 */ bl func_803DEF00
/* 803A7840 003A34A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7844 003A34A4 4B E1 F9 39 */ bl func_801C717C
+/* 803A7844 003A34A4 4B E1 F9 39 */ bl _restgpr_29
/* 803A7848 003A34A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A784C 003A34AC 7C 08 03 A6 */ mtlr r0
/* 803A7850 003A34B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -44967,7 +44967,7 @@ func_803A7858:
/* 803A78AC 003A350C 98 1F 00 40 */ stb r0, 0x40(r31)
/* 803A78B0 003A3510 48 03 76 51 */ bl func_803DEF00
/* 803A78B4 003A3514 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A78B8 003A3518 4B E1 F8 C1 */ bl func_801C7178
+/* 803A78B8 003A3518 4B E1 F8 C1 */ bl _restgpr_28
/* 803A78BC 003A351C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A78C0 003A3520 7C 08 03 A6 */ mtlr r0
/* 803A78C4 003A3524 38 21 00 20 */ addi r1, r1, 0x20
@@ -44999,7 +44999,7 @@ func_803A78CC:
/* 803A7920 003A3580 48 03 75 E1 */ bl func_803DEF00
/* 803A7924 003A3584 90 7F 00 10 */ stw r3, 0x10(r31)
/* 803A7928 003A3588 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A792C 003A358C 4B E1 F8 51 */ bl func_801C717C
+/* 803A792C 003A358C 4B E1 F8 51 */ bl _restgpr_29
/* 803A7930 003A3590 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7934 003A3594 7C 08 03 A6 */ mtlr r0
/* 803A7938 003A3598 38 21 00 20 */ addi r1, r1, 0x20
@@ -45102,7 +45102,7 @@ lbl_803A7A5C:
/* 803A7A98 003A36F8 38 A0 00 00 */ li r5, 0
/* 803A7A9C 003A36FC 48 03 74 65 */ bl func_803DEF00
/* 803A7AA0 003A3700 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7AA4 003A3704 4B E1 F6 D5 */ bl func_801C7178
+/* 803A7AA4 003A3704 4B E1 F6 D5 */ bl _restgpr_28
/* 803A7AA8 003A3708 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7AAC 003A370C 7C 08 03 A6 */ mtlr r0
/* 803A7AB0 003A3710 38 21 00 20 */ addi r1, r1, 0x20
@@ -45158,7 +45158,7 @@ lbl_803A7B24:
/* 803A7B68 003A37C8 80 7F 00 04 */ lwz r3, 4(r31)
/* 803A7B6C 003A37CC 48 03 73 95 */ bl func_803DEF00
/* 803A7B70 003A37D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7B74 003A37D4 4B E1 F6 09 */ bl func_801C717C
+/* 803A7B74 003A37D4 4B E1 F6 09 */ bl _restgpr_29
/* 803A7B78 003A37D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7B7C 003A37DC 7C 08 03 A6 */ mtlr r0
/* 803A7B80 003A37E0 38 21 00 20 */ addi r1, r1, 0x20
@@ -45219,7 +45219,7 @@ lbl_803A7C38:
/* 803A7C48 003A38A8 38 A0 00 00 */ li r5, 0
/* 803A7C4C 003A38AC 48 03 72 B5 */ bl func_803DEF00
/* 803A7C50 003A38B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 803A7C54 003A38B4 4B E1 F5 1D */ bl func_801C7170
+/* 803A7C54 003A38B4 4B E1 F5 1D */ bl _restgpr_26
/* 803A7C58 003A38B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803A7C5C 003A38BC 7C 08 03 A6 */ mtlr r0
/* 803A7C60 003A38C0 38 21 00 30 */ addi r1, r1, 0x30
@@ -45315,7 +45315,7 @@ lbl_803A7D6C:
/* 803A7DA8 003A3A08 38 A0 00 00 */ li r5, 0
/* 803A7DAC 003A3A0C 48 03 71 55 */ bl func_803DEF00
/* 803A7DB0 003A3A10 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7DB4 003A3A14 4B E1 F3 C5 */ bl func_801C7178
+/* 803A7DB4 003A3A14 4B E1 F3 C5 */ bl _restgpr_28
/* 803A7DB8 003A3A18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7DBC 003A3A1C 7C 08 03 A6 */ mtlr r0
/* 803A7DC0 003A3A20 38 21 00 20 */ addi r1, r1, 0x20
@@ -45377,7 +45377,7 @@ lbl_803A7E60:
/* 803A7E8C 003A3AEC 38 A0 00 00 */ li r5, 0
/* 803A7E90 003A3AF0 48 03 70 71 */ bl func_803DEF00
/* 803A7E94 003A3AF4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7E98 003A3AF8 4B E1 F2 E5 */ bl func_801C717C
+/* 803A7E98 003A3AF8 4B E1 F2 E5 */ bl _restgpr_29
/* 803A7E9C 003A3AFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7EA0 003A3B00 7C 08 03 A6 */ mtlr r0
/* 803A7EA4 003A3B04 38 21 00 20 */ addi r1, r1, 0x20
@@ -45418,7 +45418,7 @@ func_803A7EAC:
/* 803A7F24 003A3B84 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 803A7F28 003A3B88 48 03 6F D9 */ bl func_803DEF00
/* 803A7F2C 003A3B8C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A7F30 003A3B90 4B E1 F2 4D */ bl func_801C717C
+/* 803A7F30 003A3B90 4B E1 F2 4D */ bl _restgpr_29
/* 803A7F34 003A3B94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A7F38 003A3B98 7C 08 03 A6 */ mtlr r0
/* 803A7F3C 003A3B9C 38 21 00 20 */ addi r1, r1, 0x20
@@ -45639,7 +45639,7 @@ lbl_803A8264:
/* 803A826C 003A3ECC 38 63 AE 20 */ addi r3, r3, lbl_803AAE20@l
/* 803A8270 003A3ED0 48 03 6C 91 */ bl func_803DEF00
/* 803A8274 003A3ED4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8278 003A3ED8 4B E1 EF 05 */ bl func_801C717C
+/* 803A8278 003A3ED8 4B E1 EF 05 */ bl _restgpr_29
/* 803A827C 003A3EDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A8280 003A3EE0 7C 08 03 A6 */ mtlr r0
/* 803A8284 003A3EE4 38 21 00 20 */ addi r1, r1, 0x20
@@ -45720,7 +45720,7 @@ lbl_803A8384:
/* 803A8394 003A3FF4 48 03 6B 6D */ bl func_803DEF00
/* 803A8398 003A3FF8 90 7F 00 10 */ stw r3, 0x10(r31)
/* 803A839C 003A3FFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A83A0 003A4000 4B E1 ED D9 */ bl func_801C7178
+/* 803A83A0 003A4000 4B E1 ED D9 */ bl _restgpr_28
/* 803A83A4 003A4004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A83A8 003A4008 7C 08 03 A6 */ mtlr r0
/* 803A83AC 003A400C 38 21 00 20 */ addi r1, r1, 0x20
@@ -45761,7 +45761,7 @@ lbl_803A8424:
/* 803A8428 003A4088 48 00 A1 49 */ bl func_803B2570
lbl_803A842C:
/* 803A842C 003A408C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8430 003A4090 4B E1 ED 49 */ bl func_801C7178
+/* 803A8430 003A4090 4B E1 ED 49 */ bl _restgpr_28
/* 803A8434 003A4094 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A8438 003A4098 7C 08 03 A6 */ mtlr r0
/* 803A843C 003A409C 38 21 00 20 */ addi r1, r1, 0x20
@@ -45795,7 +45795,7 @@ func_803A8444:
/* 803A84A0 003A4100 38 66 AF 70 */ addi r3, r6, lbl_803AAF70@l
/* 803A84A4 003A4104 48 03 6A 5D */ bl func_803DEF00
/* 803A84A8 003A4108 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A84AC 003A410C 4B E1 EC D1 */ bl func_801C717C
+/* 803A84AC 003A410C 4B E1 EC D1 */ bl _restgpr_29
/* 803A84B0 003A4110 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A84B4 003A4114 7C 08 03 A6 */ mtlr r0
/* 803A84B8 003A4118 38 21 00 20 */ addi r1, r1, 0x20
@@ -45862,7 +45862,7 @@ func_803A853C:
/* 803A8588 003A41E8 38 66 B0 18 */ addi r3, r6, lbl_803AB018@l
/* 803A858C 003A41EC 48 03 69 75 */ bl func_803DEF00
/* 803A8590 003A41F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A8594 003A41F4 4B E1 EB E9 */ bl func_801C717C
+/* 803A8594 003A41F4 4B E1 EB E9 */ bl _restgpr_29
/* 803A8598 003A41F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A859C 003A41FC 7C 08 03 A6 */ mtlr r0
/* 803A85A0 003A4200 38 21 00 20 */ addi r1, r1, 0x20
@@ -45898,7 +45898,7 @@ func_803A85B4:
/* 803A8600 003A4260 38 66 B0 C0 */ addi r3, r6, lbl_803AB0C0@l
/* 803A8604 003A4264 48 03 68 FD */ bl func_803DEF00
/* 803A8608 003A4268 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A860C 003A426C 4B E1 EB 71 */ bl func_801C717C
+/* 803A860C 003A426C 4B E1 EB 71 */ bl _restgpr_29
/* 803A8610 003A4270 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A8614 003A4274 7C 08 03 A6 */ mtlr r0
/* 803A8618 003A4278 38 21 00 20 */ addi r1, r1, 0x20
@@ -46250,7 +46250,7 @@ lbl_803A8A98:
/* 803A8AF4 003A4754 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A8AF8 003A4758 48 03 64 09 */ bl func_803DEF00
/* 803A8AFC 003A475C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803A8B00 003A4760 4B E1 E6 79 */ bl func_801C7178
+/* 803A8B00 003A4760 4B E1 E6 79 */ bl _restgpr_28
/* 803A8B04 003A4764 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803A8B08 003A4768 7C 08 03 A6 */ mtlr r0
/* 803A8B0C 003A476C 38 21 00 40 */ addi r1, r1, 0x40
@@ -46618,7 +46618,7 @@ lbl_803A8FEC:
/* 803A9048 003A4CA8 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A904C 003A4CAC 48 03 5E B5 */ bl func_803DEF00
/* 803A9050 003A4CB0 39 61 00 50 */ addi r11, r1, 0x50
-/* 803A9054 003A4CB4 4B E1 E1 19 */ bl func_801C716C
+/* 803A9054 003A4CB4 4B E1 E1 19 */ bl _restgpr_25
/* 803A9058 003A4CB8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803A905C 003A4CBC 7C 08 03 A6 */ mtlr r0
/* 803A9060 003A4CC0 38 21 00 50 */ addi r1, r1, 0x50
@@ -46798,7 +46798,7 @@ func_803A9270:
/* 803A92D4 003A4F34 38 66 B1 D0 */ addi r3, r6, lbl_803AB1D0@l
/* 803A92D8 003A4F38 48 03 5C 29 */ bl func_803DEF00
/* 803A92DC 003A4F3C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A92E0 003A4F40 4B E1 DE 9D */ bl func_801C717C
+/* 803A92E0 003A4F40 4B E1 DE 9D */ bl _restgpr_29
/* 803A92E4 003A4F44 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A92E8 003A4F48 7C 08 03 A6 */ mtlr r0
/* 803A92EC 003A4F4C 38 21 00 20 */ addi r1, r1, 0x20
@@ -46828,7 +46828,7 @@ func_803A92F4:
/* 803A9340 003A4FA0 38 66 B1 D4 */ addi r3, r6, lbl_803AB1D4@l
/* 803A9344 003A4FA4 48 03 5B BD */ bl func_803DEF00
/* 803A9348 003A4FA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A934C 003A4FAC 4B E1 DE 31 */ bl func_801C717C
+/* 803A934C 003A4FAC 4B E1 DE 31 */ bl _restgpr_29
/* 803A9350 003A4FB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A9354 003A4FB4 7C 08 03 A6 */ mtlr r0
/* 803A9358 003A4FB8 38 21 00 20 */ addi r1, r1, 0x20
@@ -46858,7 +46858,7 @@ func_803A9360:
/* 803A93AC 003A500C 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l
/* 803A93B0 003A5010 48 03 5B 51 */ bl func_803DEF00
/* 803A93B4 003A5014 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A93B8 003A5018 4B E1 DD C5 */ bl func_801C717C
+/* 803A93B8 003A5018 4B E1 DD C5 */ bl _restgpr_29
/* 803A93BC 003A501C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A93C0 003A5020 7C 08 03 A6 */ mtlr r0
/* 803A93C4 003A5024 38 21 00 20 */ addi r1, r1, 0x20
@@ -46888,7 +46888,7 @@ func_803A93CC:
/* 803A9418 003A5078 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l
/* 803A941C 003A507C 48 03 5A E5 */ bl func_803DEF00
/* 803A9420 003A5080 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9424 003A5084 4B E1 DD 59 */ bl func_801C717C
+/* 803A9424 003A5084 4B E1 DD 59 */ bl _restgpr_29
/* 803A9428 003A5088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A942C 003A508C 7C 08 03 A6 */ mtlr r0
/* 803A9430 003A5090 38 21 00 20 */ addi r1, r1, 0x20
@@ -46918,7 +46918,7 @@ func_803A9438:
/* 803A9484 003A50E4 38 66 B2 28 */ addi r3, r6, lbl_803AB228@l
/* 803A9488 003A50E8 48 03 5A 79 */ bl func_803DEF00
/* 803A948C 003A50EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9490 003A50F0 4B E1 DC ED */ bl func_801C717C
+/* 803A9490 003A50F0 4B E1 DC ED */ bl _restgpr_29
/* 803A9494 003A50F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A9498 003A50F8 7C 08 03 A6 */ mtlr r0
/* 803A949C 003A50FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -46948,7 +46948,7 @@ func_803A94A4:
/* 803A94F0 003A5150 38 66 B2 7C */ addi r3, r6, lbl_803AB27C@l
/* 803A94F4 003A5154 48 03 5A 0D */ bl func_803DEF00
/* 803A94F8 003A5158 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A94FC 003A515C 4B E1 DC 81 */ bl func_801C717C
+/* 803A94FC 003A515C 4B E1 DC 81 */ bl _restgpr_29
/* 803A9500 003A5160 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A9504 003A5164 7C 08 03 A6 */ mtlr r0
/* 803A9508 003A5168 38 21 00 20 */ addi r1, r1, 0x20
@@ -47213,7 +47213,7 @@ lbl_803A9874:
/* 803A987C 003A54DC 38 A0 00 3C */ li r5, 0x3c
/* 803A9880 003A54E0 48 00 8C F1 */ bl func_803B2570
/* 803A9884 003A54E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803A9888 003A54E8 4B E1 D8 E9 */ bl func_801C7170
+/* 803A9888 003A54E8 4B E1 D8 E9 */ bl _restgpr_26
/* 803A988C 003A54EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803A9890 003A54F0 7C 08 03 A6 */ mtlr r0
/* 803A9894 003A54F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -47284,7 +47284,7 @@ lbl_803A9918:
/* 803A9980 003A55E0 38 63 B0 C0 */ addi r3, r3, lbl_803AB0C0@l
/* 803A9984 003A55E4 48 03 55 7D */ bl func_803DEF00
/* 803A9988 003A55E8 39 61 00 40 */ addi r11, r1, 0x40
-/* 803A998C 003A55EC 4B E1 D7 ED */ bl func_801C7178
+/* 803A998C 003A55EC 4B E1 D7 ED */ bl _restgpr_28
/* 803A9990 003A55F0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803A9994 003A55F4 7C 08 03 A6 */ mtlr r0
/* 803A9998 003A55F8 38 21 00 40 */ addi r1, r1, 0x40
@@ -48012,7 +48012,7 @@ lbl_803AA3C0:
/* 803AA410 003A6070 7F 83 E3 78 */ mr r3, r28
/* 803AA414 003A6074 48 03 4B 29 */ bl func_803DEF3C
/* 803AA418 003A6078 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AA41C 003A607C 4B E1 CD 5D */ bl func_801C7178
+/* 803AA41C 003A607C 4B E1 CD 5D */ bl _restgpr_28
/* 803AA420 003A6080 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AA424 003A6084 7C 08 03 A6 */ mtlr r0
/* 803AA428 003A6088 38 21 00 20 */ addi r1, r1, 0x20
@@ -48487,7 +48487,7 @@ lbl_803AAAA4:
/* 803AAACC 003A672C 7F 23 CB 78 */ mr r3, r25
/* 803AAAD0 003A6730 48 03 44 6D */ bl func_803DEF3C
/* 803AAAD4 003A6734 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AAAD8 003A6738 4B E1 C6 95 */ bl func_801C716C
+/* 803AAAD8 003A6738 4B E1 C6 95 */ bl _restgpr_25
/* 803AAADC 003A673C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803AAAE0 003A6740 7C 08 03 A6 */ mtlr r0
/* 803AAAE4 003A6744 38 21 00 30 */ addi r1, r1, 0x30
@@ -48692,7 +48692,7 @@ lbl_803AAD74:
/* 803AADB0 003A6A10 48 03 41 8D */ bl func_803DEF3C
lbl_803AADB4:
/* 803AADB4 003A6A14 39 61 00 40 */ addi r11, r1, 0x40
-/* 803AADB8 003A6A18 4B E1 C3 C1 */ bl func_801C7178
+/* 803AADB8 003A6A18 4B E1 C3 C1 */ bl _restgpr_28
/* 803AADBC 003A6A1C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803AADC0 003A6A20 7C 08 03 A6 */ mtlr r0
/* 803AADC4 003A6A24 38 21 00 40 */ addi r1, r1, 0x40
@@ -50717,7 +50717,7 @@ lbl_803ACA2C:
/* 803ACA3C 003A869C 48 03 1F 11 */ bl func_803DE94C
lbl_803ACA40:
/* 803ACA40 003A86A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ACA44 003A86A4 4B E1 A7 39 */ bl func_801C717C
+/* 803ACA44 003A86A4 4B E1 A7 39 */ bl _restgpr_29
/* 803ACA48 003A86A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803ACA4C 003A86AC 7C 08 03 A6 */ mtlr r0
/* 803ACA50 003A86B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -50927,7 +50927,7 @@ lbl_803ACCAC:
lbl_803ACCB8:
/* 803ACCB8 003A8918 39 61 00 20 */ addi r11, r1, 0x20
/* 803ACCBC 003A891C 7F C3 F3 78 */ mr r3, r30
-/* 803ACCC0 003A8920 4B E1 A4 B9 */ bl func_801C7178
+/* 803ACCC0 003A8920 4B E1 A4 B9 */ bl _restgpr_28
/* 803ACCC4 003A8924 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803ACCC8 003A8928 7C 08 03 A6 */ mtlr r0
/* 803ACCCC 003A892C 38 21 00 20 */ addi r1, r1, 0x20
@@ -51014,7 +51014,7 @@ lbl_803ACDBC:
/* 803ACDBC 003A8A1C 7F 83 E3 78 */ mr r3, r28
lbl_803ACDC0:
/* 803ACDC0 003A8A20 39 61 00 30 */ addi r11, r1, 0x30
-/* 803ACDC4 003A8A24 4B E1 A3 A9 */ bl func_801C716C
+/* 803ACDC4 003A8A24 4B E1 A3 A9 */ bl _restgpr_25
/* 803ACDC8 003A8A28 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803ACDCC 003A8A2C 7C 08 03 A6 */ mtlr r0
/* 803ACDD0 003A8A30 38 21 00 30 */ addi r1, r1, 0x30
@@ -51970,7 +51970,7 @@ lbl_803ADB6C:
lbl_803ADB80:
/* 803ADB80 003A97E0 39 61 00 40 */ addi r11, r1, 0x40
/* 803ADB84 003A97E4 7F A3 EB 78 */ mr r3, r29
-/* 803ADB88 003A97E8 4B E1 95 D1 */ bl func_801C7158
+/* 803ADB88 003A97E8 4B E1 95 D1 */ bl _restgpr_20
/* 803ADB8C 003A97EC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803ADB90 003A97F0 7C 08 03 A6 */ mtlr r0
/* 803ADB94 003A97F4 38 21 00 40 */ addi r1, r1, 0x40
@@ -52177,7 +52177,7 @@ lbl_803ADDC4:
/* 803ADDC8 003A9A28 7C 1D 00 00 */ cmpw r29, r0
/* 803ADDCC 003A9A2C 41 80 FF DC */ blt lbl_803ADDA8
/* 803ADDD0 003A9A30 39 61 00 20 */ addi r11, r1, 0x20
-/* 803ADDD4 003A9A34 4B E1 93 A5 */ bl func_801C7178
+/* 803ADDD4 003A9A34 4B E1 93 A5 */ bl _restgpr_28
/* 803ADDD8 003A9A38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803ADDDC 003A9A3C 7C 08 03 A6 */ mtlr r0
/* 803ADDE0 003A9A40 38 21 00 20 */ addi r1, r1, 0x20
@@ -52210,7 +52210,7 @@ func_803ADDE8:
lbl_803ADE40:
/* 803ADE40 003A9AA0 39 61 00 20 */ addi r11, r1, 0x20
/* 803ADE44 003A9AA4 7F E3 FB 78 */ mr r3, r31
-/* 803ADE48 003A9AA8 4B E1 93 35 */ bl func_801C717C
+/* 803ADE48 003A9AA8 4B E1 93 35 */ bl _restgpr_29
/* 803ADE4C 003A9AAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803ADE50 003A9AB0 7C 08 03 A6 */ mtlr r0
/* 803ADE54 003A9AB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -52256,7 +52256,7 @@ func_803ADE6C:
/* 803ADED0 003A9B30 38 81 00 08 */ addi r4, r1, 8
/* 803ADED4 003A9B34 48 02 BB 71 */ bl func_803D9A44
/* 803ADED8 003A9B38 39 61 00 40 */ addi r11, r1, 0x40
-/* 803ADEDC 003A9B3C 4B E1 92 A1 */ bl func_801C717C
+/* 803ADEDC 003A9B3C 4B E1 92 A1 */ bl _restgpr_29
/* 803ADEE0 003A9B40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803ADEE4 003A9B44 7C 08 03 A6 */ mtlr r0
/* 803ADEE8 003A9B48 38 21 00 40 */ addi r1, r1, 0x40
@@ -52571,7 +52571,7 @@ lbl_803AE34C:
/* 803AE35C 003A9FBC 48 02 B5 41 */ bl func_803D989C
lbl_803AE360:
/* 803AE360 003A9FC0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AE364 003A9FC4 4B E1 8E 15 */ bl func_801C7178
+/* 803AE364 003A9FC4 4B E1 8E 15 */ bl _restgpr_28
/* 803AE368 003A9FC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AE36C 003A9FCC 7C 08 03 A6 */ mtlr r0
/* 803AE370 003A9FD0 38 21 00 20 */ addi r1, r1, 0x20
@@ -53435,7 +53435,7 @@ lbl_803AF0AC:
/* 803AF0BC 003AAD1C 48 02 A7 E1 */ bl func_803D989C
lbl_803AF0C0:
/* 803AF0C0 003AAD20 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF0C4 003AAD24 4B E1 80 B9 */ bl func_801C717C
+/* 803AF0C4 003AAD24 4B E1 80 B9 */ bl _restgpr_29
/* 803AF0C8 003AAD28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AF0CC 003AAD2C 7C 08 03 A6 */ mtlr r0
/* 803AF0D0 003AAD30 38 21 00 20 */ addi r1, r1, 0x20
@@ -53486,7 +53486,7 @@ lbl_803AF14C:
/* 803AF170 003AADD0 7F E3 FB 78 */ mr r3, r31
/* 803AF174 003AADD4 48 02 FE C5 */ bl func_803DF038
/* 803AF178 003AADD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF17C 003AADDC 4B E1 7F F5 */ bl func_801C7170
+/* 803AF17C 003AADDC 4B E1 7F F5 */ bl _restgpr_26
/* 803AF180 003AADE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AF184 003AADE4 7C 08 03 A6 */ mtlr r0
/* 803AF188 003AADE8 38 21 00 20 */ addi r1, r1, 0x20
@@ -53598,7 +53598,7 @@ lbl_803AF2F8:
/* 803AF318 003AAF78 48 03 05 7D */ bl func_803DF894
lbl_803AF31C:
/* 803AF31C 003AAF7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF320 003AAF80 4B E1 7E 51 */ bl func_801C7170
+/* 803AF320 003AAF80 4B E1 7E 51 */ bl _restgpr_26
/* 803AF324 003AAF84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AF328 003AAF88 7C 08 03 A6 */ mtlr r0
/* 803AF32C 003AAF8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -53651,7 +53651,7 @@ func_803AF38C:
/* 803AF3D0 003AB030 7F C5 F3 78 */ mr r5, r30
/* 803AF3D4 003AB034 4B FF FF 61 */ bl func_803AF334
/* 803AF3D8 003AB038 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF3DC 003AB03C 4B E1 7D A1 */ bl func_801C717C
+/* 803AF3DC 003AB03C 4B E1 7D A1 */ bl _restgpr_29
/* 803AF3E0 003AB040 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AF3E4 003AB044 7C 08 03 A6 */ mtlr r0
/* 803AF3E8 003AB048 38 21 00 20 */ addi r1, r1, 0x20
@@ -53801,7 +53801,7 @@ lbl_803AF5B0:
/* 803AF5D4 003AB234 B0 1F 00 00 */ sth r0, 0(r31)
lbl_803AF5D8:
/* 803AF5D8 003AB238 39 61 00 20 */ addi r11, r1, 0x20
-/* 803AF5DC 003AB23C 4B E1 7B 95 */ bl func_801C7170
+/* 803AF5DC 003AB23C 4B E1 7B 95 */ bl _restgpr_26
/* 803AF5E0 003AB240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803AF5E4 003AB244 7C 08 03 A6 */ mtlr r0
/* 803AF5E8 003AB248 38 21 00 20 */ addi r1, r1, 0x20
@@ -53899,7 +53899,7 @@ lbl_803AF710:
/* 803AF72C 003AB38C 42 00 FF E4 */ bdnz lbl_803AF710
lbl_803AF730:
/* 803AF730 003AB390 39 61 00 30 */ addi r11, r1, 0x30
-/* 803AF734 003AB394 4B E1 7A 39 */ bl func_801C716C
+/* 803AF734 003AB394 4B E1 7A 39 */ bl _restgpr_25
/* 803AF738 003AB398 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803AF73C 003AB39C 7C 08 03 A6 */ mtlr r0
/* 803AF740 003AB3A0 38 21 00 30 */ addi r1, r1, 0x30
@@ -54404,7 +54404,7 @@ lbl_803AFE70:
/* 803AFE94 003ABAF4 38 E0 00 2C */ li r7, 0x2c
/* 803AFE98 003ABAF8 4B FF F7 59 */ bl func_803AF5F0
/* 803AFE9C 003ABAFC 39 61 00 50 */ addi r11, r1, 0x50
-/* 803AFEA0 003ABB00 4B E1 72 D9 */ bl func_801C7178
+/* 803AFEA0 003ABB00 4B E1 72 D9 */ bl _restgpr_28
/* 803AFEA4 003ABB04 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803AFEA8 003ABB08 7C 08 03 A6 */ mtlr r0
/* 803AFEAC 003ABB0C 38 21 00 50 */ addi r1, r1, 0x50
@@ -55265,7 +55265,7 @@ lbl_803B0A78:
/* 803B0A98 003AC6F8 38 E0 00 24 */ li r7, 0x24
/* 803B0A9C 003AC6FC 4B FF EB 55 */ bl func_803AF5F0
/* 803B0AA0 003AC700 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B0AA4 003AC704 4B E1 66 D5 */ bl func_801C7178
+/* 803B0AA4 003AC704 4B E1 66 D5 */ bl _restgpr_28
/* 803B0AA8 003AC708 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B0AAC 003AC70C 7C 08 03 A6 */ mtlr r0
/* 803B0AB0 003AC710 38 21 00 40 */ addi r1, r1, 0x40
@@ -55452,7 +55452,7 @@ lbl_803B0D28:
/* 803B0D38 003AC998 38 E0 00 24 */ li r7, 0x24
/* 803B0D3C 003AC99C 4B FF E8 B5 */ bl func_803AF5F0
/* 803B0D40 003AC9A0 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B0D44 003AC9A4 4B E1 64 39 */ bl func_801C717C
+/* 803B0D44 003AC9A4 4B E1 64 39 */ bl _restgpr_29
/* 803B0D48 003AC9A8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B0D4C 003AC9AC 7C 08 03 A6 */ mtlr r0
/* 803B0D50 003AC9B0 38 21 00 40 */ addi r1, r1, 0x40
@@ -55521,7 +55521,7 @@ lbl_803B0DF4:
/* 803B0E2C 003ACA8C 38 E0 00 28 */ li r7, 0x28
/* 803B0E30 003ACA90 4B FF E7 C1 */ bl func_803AF5F0
/* 803B0E34 003ACA94 39 61 00 50 */ addi r11, r1, 0x50
-/* 803B0E38 003ACA98 4B E1 63 39 */ bl func_801C7170
+/* 803B0E38 003ACA98 4B E1 63 39 */ bl _restgpr_26
/* 803B0E3C 003ACA9C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803B0E40 003ACAA0 7C 08 03 A6 */ mtlr r0
/* 803B0E44 003ACAA4 38 21 00 50 */ addi r1, r1, 0x50
@@ -55577,7 +55577,7 @@ func_803B0E94:
/* 803B0EF4 003ACB54 93 E1 00 10 */ stw r31, 0x10(r1)
/* 803B0EF8 003ACB58 4B FF E6 F9 */ bl func_803AF5F0
/* 803B0EFC 003ACB5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B0F00 003ACB60 4B E1 62 71 */ bl func_801C7170
+/* 803B0F00 003ACB60 4B E1 62 71 */ bl _restgpr_26
/* 803B0F04 003ACB64 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803B0F08 003ACB68 7C 08 03 A6 */ mtlr r0
/* 803B0F0C 003ACB6C 38 21 00 30 */ addi r1, r1, 0x30
@@ -55771,7 +55771,7 @@ lbl_803B1158:
/* 803B11A8 003ACE08 38 E0 00 14 */ li r7, 0x14
/* 803B11AC 003ACE0C 4B FF E4 45 */ bl func_803AF5F0
/* 803B11B0 003ACE10 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B11B4 003ACE14 4B E1 5F BD */ bl func_801C7170
+/* 803B11B4 003ACE14 4B E1 5F BD */ bl _restgpr_26
/* 803B11B8 003ACE18 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B11BC 003ACE1C 7C 08 03 A6 */ mtlr r0
/* 803B11C0 003ACE20 38 21 00 40 */ addi r1, r1, 0x40
@@ -55829,7 +55829,7 @@ func_803B11C8:
/* 803B1284 003ACEE4 38 E0 00 10 */ li r7, 0x10
/* 803B1288 003ACEE8 4B FF E3 69 */ bl func_803AF5F0
/* 803B128C 003ACEEC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1290 003ACEF0 4B E1 5E DD */ bl func_801C716C
+/* 803B1290 003ACEF0 4B E1 5E DD */ bl _restgpr_25
/* 803B1294 003ACEF4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B1298 003ACEF8 7C 08 03 A6 */ mtlr r0
/* 803B129C 003ACEFC 38 21 00 40 */ addi r1, r1, 0x40
@@ -56293,7 +56293,7 @@ lbl_803B18B4:
/* 803B18E8 003AD548 90 01 00 2C */ stw r0, 0x2c(r1)
/* 803B18EC 003AD54C 4B FF DD 05 */ bl func_803AF5F0
/* 803B18F0 003AD550 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B18F4 003AD554 4B E1 58 89 */ bl func_801C717C
+/* 803B18F4 003AD554 4B E1 58 89 */ bl _restgpr_29
/* 803B18F8 003AD558 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B18FC 003AD55C 7C 08 03 A6 */ mtlr r0
/* 803B1900 003AD560 38 21 00 40 */ addi r1, r1, 0x40
@@ -56413,7 +56413,7 @@ lbl_803B1A30:
/* 803B1AA4 003AD704 38 E0 00 14 */ li r7, 0x14
/* 803B1AA8 003AD708 4B FF DB 49 */ bl func_803AF5F0
/* 803B1AAC 003AD70C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1AB0 003AD710 4B E1 56 BD */ bl func_801C716C
+/* 803B1AB0 003AD710 4B E1 56 BD */ bl _restgpr_25
/* 803B1AB4 003AD714 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B1AB8 003AD718 7C 08 03 A6 */ mtlr r0
/* 803B1ABC 003AD71C 38 21 00 40 */ addi r1, r1, 0x40
@@ -56494,7 +56494,7 @@ lbl_803B1BC0:
/* 803B1BD0 003AD830 38 E0 00 20 */ li r7, 0x20
/* 803B1BD4 003AD834 4B FF DA 1D */ bl func_803AF5F0
/* 803B1BD8 003AD838 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B1BDC 003AD83C 4B E1 55 9D */ bl func_801C7178
+/* 803B1BDC 003AD83C 4B E1 55 9D */ bl _restgpr_28
/* 803B1BE0 003AD840 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B1BE4 003AD844 7C 08 03 A6 */ mtlr r0
/* 803B1BE8 003AD848 38 21 00 40 */ addi r1, r1, 0x40
@@ -56580,7 +56580,7 @@ func_803B1CA8:
/* 803B1CF8 003AD958 9B E1 00 09 */ stb r31, 9(r1)
/* 803B1CFC 003AD95C 4B FF D8 F5 */ bl func_803AF5F0
/* 803B1D00 003AD960 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B1D04 003AD964 4B E1 54 75 */ bl func_801C7178
+/* 803B1D04 003AD964 4B E1 54 75 */ bl _restgpr_28
/* 803B1D08 003AD968 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B1D0C 003AD96C 7C 08 03 A6 */ mtlr r0
/* 803B1D10 003AD970 38 21 00 20 */ addi r1, r1, 0x20
@@ -57031,7 +57031,7 @@ lbl_803B22F4:
/* 803B2314 003ADF74 38 E0 00 04 */ li r7, 4
/* 803B2318 003ADF78 4B FF D2 D9 */ bl func_803AF5F0
/* 803B231C 003ADF7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B2320 003ADF80 4B E1 4E 59 */ bl func_801C7178
+/* 803B2320 003ADF80 4B E1 4E 59 */ bl _restgpr_28
/* 803B2324 003ADF84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B2328 003ADF88 7C 08 03 A6 */ mtlr r0
/* 803B232C 003ADF8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -57596,7 +57596,7 @@ lbl_803B2AD0:
/* 803B2ADC 003AE73C 41 80 FF 6C */ blt lbl_803B2A48
lbl_803B2AE0:
/* 803B2AE0 003AE740 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B2AE4 003AE744 4B E1 46 75 */ bl func_801C7158
+/* 803B2AE4 003AE744 4B E1 46 75 */ bl _restgpr_20
/* 803B2AE8 003AE748 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B2AEC 003AE74C 7C 08 03 A6 */ mtlr r0
/* 803B2AF0 003AE750 38 21 00 40 */ addi r1, r1, 0x40
@@ -57803,7 +57803,7 @@ lbl_803B2DB0:
/* 803B2DC0 003AEA20 90 1D 00 08 */ stw r0, 8(r29)
/* 803B2DC4 003AEA24 39 61 00 20 */ addi r11, r1, 0x20
/* 803B2DC8 003AEA28 B0 7D 31 22 */ sth r3, 0x3122(r29)
-/* 803B2DCC 003AEA2C 4B E1 43 AD */ bl func_801C7178
+/* 803B2DCC 003AEA2C 4B E1 43 AD */ bl _restgpr_28
/* 803B2DD0 003AEA30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B2DD4 003AEA34 7C 08 03 A6 */ mtlr r0
/* 803B2DD8 003AEA38 38 21 00 20 */ addi r1, r1, 0x20
@@ -58814,7 +58814,7 @@ lbl_803B3C40:
/* 803B3C40 003AF8A0 38 00 00 07 */ li r0, 7
/* 803B3C44 003AF8A4 39 61 00 30 */ addi r11, r1, 0x30
/* 803B3C48 003AF8A8 90 18 00 08 */ stw r0, 8(r24)
-/* 803B3C4C 003AF8AC 4B E1 35 15 */ bl func_801C7160
+/* 803B3C4C 003AF8AC 4B E1 35 15 */ bl _restgpr_22
/* 803B3C50 003AF8B0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803B3C54 003AF8B4 7C 08 03 A6 */ mtlr r0
/* 803B3C58 003AF8B8 38 21 00 30 */ addi r1, r1, 0x30
@@ -59005,7 +59005,7 @@ lbl_803B3ED4:
/* 803B3F00 003AFB60 4B DB BB 4D */ bl func_8016FA4C
lbl_803B3F04:
/* 803B3F04 003AFB64 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B3F08 003AFB68 4B E1 32 75 */ bl func_801C717C
+/* 803B3F08 003AFB68 4B E1 32 75 */ bl _restgpr_29
/* 803B3F0C 003AFB6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B3F10 003AFB70 7C 08 03 A6 */ mtlr r0
/* 803B3F14 003AFB74 38 21 00 20 */ addi r1, r1, 0x20
@@ -60762,7 +60762,7 @@ lbl_803B5880:
/* 803B5890 003B14F0 90 1D 00 08 */ stw r0, 8(r29)
lbl_803B5894:
/* 803B5894 003B14F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B5898 003B14F8 4B E1 18 E1 */ bl func_801C7178
+/* 803B5898 003B14F8 4B E1 18 E1 */ bl _restgpr_28
/* 803B589C 003B14FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B58A0 003B1500 7C 08 03 A6 */ mtlr r0
/* 803B58A4 003B1504 38 21 00 20 */ addi r1, r1, 0x20
@@ -61203,7 +61203,7 @@ lbl_803B5EBC:
/* 803B5EEC 003B1B4C 7F A3 EB 78 */ mr r3, r29
/* 803B5EF0 003B1B50 4B FF C6 49 */ bl func_803B2538
/* 803B5EF4 003B1B54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B5EF8 003B1B58 4B E1 12 85 */ bl func_801C717C
+/* 803B5EF8 003B1B58 4B E1 12 85 */ bl _restgpr_29
/* 803B5EFC 003B1B5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B5F00 003B1B60 7C 08 03 A6 */ mtlr r0
/* 803B5F04 003B1B64 38 21 00 20 */ addi r1, r1, 0x20
@@ -61815,7 +61815,7 @@ lbl_803B67B8:
/* 803B67B8 003B2418 38 60 00 00 */ li r3, 0
lbl_803B67BC:
/* 803B67BC 003B241C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B67C0 003B2420 4B E1 09 A1 */ bl func_801C7160
+/* 803B67C0 003B2420 4B E1 09 A1 */ bl _restgpr_22
/* 803B67C4 003B2424 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803B67C8 003B2428 7C 08 03 A6 */ mtlr r0
/* 803B67CC 003B242C 38 21 00 30 */ addi r1, r1, 0x30
@@ -63034,7 +63034,7 @@ lbl_803B7968:
/* 803B799C 003B35FC 4B DB 80 B1 */ bl func_8016FA4C
lbl_803B79A0:
/* 803B79A0 003B3600 39 61 00 40 */ addi r11, r1, 0x40
-/* 803B79A4 003B3604 4B E0 F7 B5 */ bl func_801C7158
+/* 803B79A4 003B3604 4B E0 F7 B5 */ bl _restgpr_20
/* 803B79A8 003B3608 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803B79AC 003B360C 7C 08 03 A6 */ mtlr r0
/* 803B79B0 003B3610 38 21 00 40 */ addi r1, r1, 0x40
@@ -63281,7 +63281,7 @@ lbl_803B7D28:
/* 803B7D2C 003B398C 90 1F 00 08 */ stw r0, 8(r31)
lbl_803B7D30:
/* 803B7D30 003B3990 39 61 00 20 */ addi r11, r1, 0x20
-/* 803B7D34 003B3994 4B E0 F4 3D */ bl func_801C7170
+/* 803B7D34 003B3994 4B E0 F4 3D */ bl _restgpr_26
/* 803B7D38 003B3998 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B7D3C 003B399C 7C 08 03 A6 */ mtlr r0
/* 803B7D40 003B39A0 38 21 00 20 */ addi r1, r1, 0x20
@@ -64741,7 +64741,7 @@ lbl_803B926C:
/* 803B9278 003B4ED8 90 1B 00 08 */ stw r0, 8(r27)
lbl_803B927C:
/* 803B927C 003B4EDC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803B9280 003B4EE0 4B E0 DE E1 */ bl func_801C7160
+/* 803B9280 003B4EE0 4B E0 DE E1 */ bl _restgpr_22
/* 803B9284 003B4EE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803B9288 003B4EE8 7C 08 03 A6 */ mtlr r0
/* 803B928C 003B4EEC 38 21 00 30 */ addi r1, r1, 0x30
@@ -65099,7 +65099,7 @@ lbl_803B979C:
/* 803B979C 003B53FC 38 00 00 2B */ li r0, 0x2b
/* 803B97A0 003B5400 39 61 00 20 */ addi r11, r1, 0x20
/* 803B97A4 003B5404 90 1D 00 08 */ stw r0, 8(r29)
-/* 803B97A8 003B5408 4B E0 D9 D5 */ bl func_801C717C
+/* 803B97A8 003B5408 4B E0 D9 D5 */ bl _restgpr_29
/* 803B97AC 003B540C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803B97B0 003B5410 7C 08 03 A6 */ mtlr r0
/* 803B97B4 003B5414 38 21 00 20 */ addi r1, r1, 0x20
@@ -65927,7 +65927,7 @@ lbl_803BA2C4:
lbl_803BA344:
/* 803BA344 003B5FA4 39 61 00 20 */ addi r11, r1, 0x20
/* 803BA348 003B5FA8 7F E3 FB 78 */ mr r3, r31
-/* 803BA34C 003B5FAC 4B E0 CE 2D */ bl func_801C7178
+/* 803BA34C 003B5FAC 4B E0 CE 2D */ bl _restgpr_28
/* 803BA350 003B5FB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BA354 003B5FB4 7C 08 03 A6 */ mtlr r0
/* 803BA358 003B5FB8 38 21 00 20 */ addi r1, r1, 0x20
@@ -66356,7 +66356,7 @@ lbl_803BA994:
/* 803BA9B8 003B6618 90 64 2D A4 */ stw r3, 0x2da4(r4)
lbl_803BA9BC:
/* 803BA9BC 003B661C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BA9C0 003B6620 4B E0 C7 AD */ bl func_801C716C
+/* 803BA9C0 003B6620 4B E0 C7 AD */ bl _restgpr_25
/* 803BA9C4 003B6624 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BA9C8 003B6628 7C 08 03 A6 */ mtlr r0
/* 803BA9CC 003B662C 38 21 00 30 */ addi r1, r1, 0x30
@@ -66512,7 +66512,7 @@ lbl_803BABB0:
/* 803BABD0 003B6830 4C C6 31 82 */ crclr 6
/* 803BABD4 003B6834 48 01 EC C9 */ bl func_803D989C
/* 803BABD8 003B6838 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BABDC 003B683C 4B E0 C5 9D */ bl func_801C7178
+/* 803BABDC 003B683C 4B E0 C5 9D */ bl _restgpr_28
/* 803BABE0 003B6840 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BABE4 003B6844 7C 08 03 A6 */ mtlr r0
/* 803BABE8 003B6848 38 21 00 20 */ addi r1, r1, 0x20
@@ -67553,7 +67553,7 @@ lbl_803BBB54:
/* 803BBB64 003B77C4 48 01 DD 39 */ bl func_803D989C
lbl_803BBB68:
/* 803BBB68 003B77C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BBB6C 003B77CC 4B E0 B6 11 */ bl func_801C717C
+/* 803BBB6C 003B77CC 4B E0 B6 11 */ bl _restgpr_29
/* 803BBB70 003B77D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BBB74 003B77D4 7C 08 03 A6 */ mtlr r0
/* 803BBB78 003B77D8 38 21 00 20 */ addi r1, r1, 0x20
@@ -68242,7 +68242,7 @@ lbl_803BC4EC:
/* 803BC504 003B8164 40 81 FF 9C */ ble lbl_803BC4A0
lbl_803BC508:
/* 803BC508 003B8168 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BC50C 003B816C 4B E0 AC 61 */ bl func_801C716C
+/* 803BC50C 003B816C 4B E0 AC 61 */ bl _restgpr_25
/* 803BC510 003B8170 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BC514 003B8174 7C 08 03 A6 */ mtlr r0
/* 803BC518 003B8178 38 21 00 30 */ addi r1, r1, 0x30
@@ -68314,7 +68314,7 @@ lbl_803BC5FC:
lbl_803BC604:
/* 803BC604 003B8264 39 61 00 20 */ addi r11, r1, 0x20
/* 803BC608 003B8268 7F E3 FB 78 */ mr r3, r31
-/* 803BC60C 003B826C 4B E0 AB 71 */ bl func_801C717C
+/* 803BC60C 003B826C 4B E0 AB 71 */ bl _restgpr_29
/* 803BC610 003B8270 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BC614 003B8274 7C 08 03 A6 */ mtlr r0
/* 803BC618 003B8278 38 21 00 20 */ addi r1, r1, 0x20
@@ -68539,7 +68539,7 @@ lbl_803BC908:
lbl_803BC948:
/* 803BC948 003B85A8 39 61 00 20 */ addi r11, r1, 0x20
/* 803BC94C 003B85AC 7F E3 FB 78 */ mr r3, r31
-/* 803BC950 003B85B0 4B E0 A8 29 */ bl func_801C7178
+/* 803BC950 003B85B0 4B E0 A8 29 */ bl _restgpr_28
/* 803BC954 003B85B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BC958 003B85B8 7C 08 03 A6 */ mtlr r0
/* 803BC95C 003B85BC 38 21 00 20 */ addi r1, r1, 0x20
@@ -68875,7 +68875,7 @@ lbl_803BCDD4:
lbl_803BCDFC:
/* 803BCDFC 003B8A5C 39 61 00 30 */ addi r11, r1, 0x30
/* 803BCE00 003B8A60 7F E3 FB 78 */ mr r3, r31
-/* 803BCE04 003B8A64 4B E0 A3 69 */ bl func_801C716C
+/* 803BCE04 003B8A64 4B E0 A3 69 */ bl _restgpr_25
/* 803BCE08 003B8A68 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BCE0C 003B8A6C 7C 08 03 A6 */ mtlr r0
/* 803BCE10 003B8A70 38 21 00 30 */ addi r1, r1, 0x30
@@ -69184,7 +69184,7 @@ lbl_803BD23C:
/* 803BD25C 003B8EBC 93 DB 00 6C */ stw r30, 0x6c(r27)
lbl_803BD260:
/* 803BD260 003B8EC0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BD264 003B8EC4 4B E0 9F 0D */ bl func_801C7170
+/* 803BD264 003B8EC4 4B E0 9F 0D */ bl _restgpr_26
/* 803BD268 003B8EC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BD26C 003B8ECC 7C 08 03 A6 */ mtlr r0
/* 803BD270 003B8ED0 38 21 00 20 */ addi r1, r1, 0x20
@@ -69531,7 +69531,7 @@ lbl_803BD704:
/* 803BD70C 003B936C 38 60 00 00 */ li r3, 0
lbl_803BD710:
/* 803BD710 003B9370 39 61 00 30 */ addi r11, r1, 0x30
-/* 803BD714 003B9374 4B E0 9A 59 */ bl func_801C716C
+/* 803BD714 003B9374 4B E0 9A 59 */ bl _restgpr_25
/* 803BD718 003B9378 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BD71C 003B937C 7C 08 03 A6 */ mtlr r0
/* 803BD720 003B9380 38 21 00 30 */ addi r1, r1, 0x30
@@ -69605,7 +69605,7 @@ lbl_803BD7FC:
/* 803BD820 003B9480 3B DE 00 1C */ addi r30, r30, 0x1c
/* 803BD824 003B9484 41 80 FF D8 */ blt lbl_803BD7FC
/* 803BD828 003B9488 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BD82C 003B948C 4B E0 99 4D */ bl func_801C7178
+/* 803BD82C 003B948C 4B E0 99 4D */ bl _restgpr_28
/* 803BD830 003B9490 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BD834 003B9494 7C 08 03 A6 */ mtlr r0
/* 803BD838 003B9498 38 21 00 20 */ addi r1, r1, 0x20
@@ -69657,7 +69657,7 @@ lbl_803BD8D8:
/* 803BD8DC 003B953C 39 61 00 30 */ addi r11, r1, 0x30
/* 803BD8E0 003B9540 98 1A 31 1C */ stb r0, 0x311c(r26)
/* 803BD8E4 003B9544 98 1A 31 1D */ stb r0, 0x311d(r26)
-/* 803BD8E8 003B9548 4B E0 98 85 */ bl func_801C716C
+/* 803BD8E8 003B9548 4B E0 98 85 */ bl _restgpr_25
/* 803BD8EC 003B954C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BD8F0 003B9550 7C 08 03 A6 */ mtlr r0
/* 803BD8F4 003B9554 38 21 00 30 */ addi r1, r1, 0x30
@@ -70135,7 +70135,7 @@ lbl_803BDF8C:
/* 803BDFC8 003B9C28 7C 79 02 14 */ add r3, r25, r0
/* 803BDFCC 003B9C2C 39 61 00 30 */ addi r11, r1, 0x30
/* 803BDFD0 003B9C30 B0 83 03 94 */ sth r4, 0x394(r3)
-/* 803BDFD4 003B9C34 4B E0 91 8D */ bl func_801C7160
+/* 803BDFD4 003B9C34 4B E0 91 8D */ bl _restgpr_22
/* 803BDFD8 003B9C38 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BDFDC 003B9C3C 7C 08 03 A6 */ mtlr r0
/* 803BDFE0 003B9C40 38 21 00 30 */ addi r1, r1, 0x30
@@ -70211,7 +70211,7 @@ lbl_803BE0B4:
/* 803BE0DC 003B9D3C 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 803BE0E0 003B9D40 90 7D 01 C4 */ stw r3, 0x1c4(r29)
/* 803BE0E4 003B9D44 90 1D 01 CC */ stw r0, 0x1cc(r29)
-/* 803BE0E8 003B9D48 4B E0 90 85 */ bl func_801C716C
+/* 803BE0E8 003B9D48 4B E0 90 85 */ bl _restgpr_25
/* 803BE0EC 003B9D4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BE0F0 003B9D50 7C 08 03 A6 */ mtlr r0
/* 803BE0F4 003B9D54 38 21 00 30 */ addi r1, r1, 0x30
@@ -70634,7 +70634,7 @@ lbl_803BE6D0:
lbl_803BE710:
/* 803BE710 003BA370 39 61 00 30 */ addi r11, r1, 0x30
/* 803BE714 003BA374 7F E3 FB 78 */ mr r3, r31
-/* 803BE718 003BA378 4B E0 8A 55 */ bl func_801C716C
+/* 803BE718 003BA378 4B E0 8A 55 */ bl _restgpr_25
/* 803BE71C 003BA37C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BE720 003BA380 7C 08 03 A6 */ mtlr r0
/* 803BE724 003BA384 38 21 00 30 */ addi r1, r1, 0x30
@@ -70744,7 +70744,7 @@ lbl_803BE858:
/* 803BE894 003BA4F4 38 60 00 00 */ li r3, 0
lbl_803BE898:
/* 803BE898 003BA4F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803BE89C 003BA4FC 4B E0 88 E1 */ bl func_801C717C
+/* 803BE89C 003BA4FC 4B E0 88 E1 */ bl _restgpr_29
/* 803BE8A0 003BA500 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BE8A4 003BA504 7C 08 03 A6 */ mtlr r0
/* 803BE8A8 003BA508 38 21 00 20 */ addi r1, r1, 0x20
@@ -71875,7 +71875,7 @@ lbl_803BF830:
/* 803BF854 003BB4B4 88 05 00 02 */ lbz r0, 2(r5)
/* 803BF858 003BB4B8 98 9E 00 00 */ stb r4, 0(r30)
/* 803BF85C 003BB4BC 98 1F 00 00 */ stb r0, 0(r31)
-/* 803BF860 003BB4C0 4B E0 79 1D */ bl func_801C717C
+/* 803BF860 003BB4C0 4B E0 79 1D */ bl _restgpr_29
/* 803BF864 003BB4C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BF868 003BB4C8 7C 08 03 A6 */ mtlr r0
/* 803BF86C 003BB4CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -71970,7 +71970,7 @@ lbl_803BF98C:
lbl_803BF990:
/* 803BF990 003BB5F0 39 61 00 20 */ addi r11, r1, 0x20
/* 803BF994 003BB5F4 7F E3 FB 78 */ mr r3, r31
-/* 803BF998 003BB5F8 4B E0 77 E5 */ bl func_801C717C
+/* 803BF998 003BB5F8 4B E0 77 E5 */ bl _restgpr_29
/* 803BF99C 003BB5FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BF9A0 003BB600 7C 08 03 A6 */ mtlr r0
/* 803BF9A4 003BB604 38 21 00 20 */ addi r1, r1, 0x20
@@ -72073,7 +72073,7 @@ lbl_803BFAC4:
lbl_803BFAFC:
/* 803BFAFC 003BB75C 39 61 00 20 */ addi r11, r1, 0x20
/* 803BFB00 003BB760 7F E3 FB 78 */ mr r3, r31
-/* 803BFB04 003BB764 4B E0 76 79 */ bl func_801C717C
+/* 803BFB04 003BB764 4B E0 76 79 */ bl _restgpr_29
/* 803BFB08 003BB768 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BFB0C 003BB76C 7C 08 03 A6 */ mtlr r0
/* 803BFB10 003BB770 38 21 00 20 */ addi r1, r1, 0x20
@@ -72205,7 +72205,7 @@ func_803BFC44:
lbl_803BFCD0:
/* 803BFCD0 003BB930 39 61 00 20 */ addi r11, r1, 0x20
/* 803BFCD4 003BB934 7F E3 FB 78 */ mr r3, r31
-/* 803BFCD8 003BB938 4B E0 74 A1 */ bl func_801C7178
+/* 803BFCD8 003BB938 4B E0 74 A1 */ bl _restgpr_28
/* 803BFCDC 003BB93C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803BFCE0 003BB940 7C 08 03 A6 */ mtlr r0
/* 803BFCE4 003BB944 38 21 00 20 */ addi r1, r1, 0x20
@@ -72307,7 +72307,7 @@ lbl_803BFE2C:
lbl_803BFE40:
/* 803BFE40 003BBAA0 39 61 00 30 */ addi r11, r1, 0x30
/* 803BFE44 003BBAA4 7F C3 F3 78 */ mr r3, r30
-/* 803BFE48 003BBAA8 4B E0 73 19 */ bl func_801C7160
+/* 803BFE48 003BBAA8 4B E0 73 19 */ bl _restgpr_22
/* 803BFE4C 003BBAAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803BFE50 003BBAB0 7C 08 03 A6 */ mtlr r0
/* 803BFE54 003BBAB4 38 21 00 30 */ addi r1, r1, 0x30
@@ -72534,7 +72534,7 @@ lbl_803C0184:
/* 803C0184 003BBDE4 38 60 00 00 */ li r3, 0
lbl_803C0188:
/* 803C0188 003BBDE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C018C 003BBDEC 4B E0 6F E5 */ bl func_801C7170
+/* 803C018C 003BBDEC 4B E0 6F E5 */ bl _restgpr_26
/* 803C0190 003BBDF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C0194 003BBDF4 7C 08 03 A6 */ mtlr r0
/* 803C0198 003BBDF8 38 21 00 20 */ addi r1, r1, 0x20
@@ -72626,7 +72626,7 @@ lbl_803C02C4:
lbl_803C02D0:
/* 803C02D0 003BBF30 39 61 00 20 */ addi r11, r1, 0x20
/* 803C02D4 003BBF34 7F E3 FB 78 */ mr r3, r31
-/* 803C02D8 003BBF38 4B E0 6E A1 */ bl func_801C7178
+/* 803C02D8 003BBF38 4B E0 6E A1 */ bl _restgpr_28
/* 803C02DC 003BBF3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C02E0 003BBF40 7C 08 03 A6 */ mtlr r0
/* 803C02E4 003BBF44 38 21 00 20 */ addi r1, r1, 0x20
@@ -72658,7 +72658,7 @@ func_803C02EC:
lbl_803C0340:
/* 803C0340 003BBFA0 39 61 00 20 */ addi r11, r1, 0x20
/* 803C0344 003BBFA4 7F E3 FB 78 */ mr r3, r31
-/* 803C0348 003BBFA8 4B E0 6E 35 */ bl func_801C717C
+/* 803C0348 003BBFA8 4B E0 6E 35 */ bl _restgpr_29
/* 803C034C 003BBFAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C0350 003BBFB0 7C 08 03 A6 */ mtlr r0
/* 803C0354 003BBFB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -72754,7 +72754,7 @@ lbl_803C0480:
lbl_803C0488:
/* 803C0488 003BC0E8 39 61 00 20 */ addi r11, r1, 0x20
/* 803C048C 003BC0EC 7F E3 FB 78 */ mr r3, r31
-/* 803C0490 003BC0F0 4B E0 6C ED */ bl func_801C717C
+/* 803C0490 003BC0F0 4B E0 6C ED */ bl _restgpr_29
/* 803C0494 003BC0F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C0498 003BC0F8 7C 08 03 A6 */ mtlr r0
/* 803C049C 003BC0FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -72823,7 +72823,7 @@ lbl_803C0564:
/* 803C0564 003BC1C4 7C 1B F8 00 */ cmpw r27, r31
/* 803C0568 003BC1C8 41 80 FF AC */ blt lbl_803C0514
/* 803C056C 003BC1CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C0570 003BC1D0 4B E0 6B F1 */ bl func_801C7160
+/* 803C0570 003BC1D0 4B E0 6B F1 */ bl _restgpr_22
/* 803C0574 003BC1D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803C0578 003BC1D8 7C 08 03 A6 */ mtlr r0
/* 803C057C 003BC1DC 38 21 00 30 */ addi r1, r1, 0x30
@@ -73252,7 +73252,7 @@ lbl_803C0B1C:
lbl_803C0B4C:
/* 803C0B4C 003BC7AC 39 61 00 20 */ addi r11, r1, 0x20
/* 803C0B50 003BC7B0 7F E3 FB 78 */ mr r3, r31
-/* 803C0B54 003BC7B4 4B E0 66 25 */ bl func_801C7178
+/* 803C0B54 003BC7B4 4B E0 66 25 */ bl _restgpr_28
/* 803C0B58 003BC7B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C0B5C 003BC7BC 7C 08 03 A6 */ mtlr r0
/* 803C0B60 003BC7C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -74433,7 +74433,7 @@ lbl_803C1BD8:
lbl_803C1BDC:
/* 803C1BDC 003BD83C 39 61 00 20 */ addi r11, r1, 0x20
/* 803C1BE0 003BD840 7C A3 2B 78 */ mr r3, r5
-/* 803C1BE4 003BD844 4B E0 55 99 */ bl func_801C717C
+/* 803C1BE4 003BD844 4B E0 55 99 */ bl _restgpr_29
/* 803C1BE8 003BD848 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C1BEC 003BD84C 7C 08 03 A6 */ mtlr r0
/* 803C1BF0 003BD850 38 21 00 20 */ addi r1, r1, 0x20
@@ -74982,7 +74982,7 @@ lbl_803C23E8:
/* 803C23E8 003BE048 7F E3 FB 78 */ mr r3, r31
lbl_803C23EC:
/* 803C23EC 003BE04C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C23F0 003BE050 4B E0 4D 89 */ bl func_801C7178
+/* 803C23F0 003BE050 4B E0 4D 89 */ bl _restgpr_28
/* 803C23F4 003BE054 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C23F8 003BE058 7C 08 03 A6 */ mtlr r0
/* 803C23FC 003BE05C 38 21 00 20 */ addi r1, r1, 0x20
@@ -75164,7 +75164,7 @@ lbl_803C2654:
lbl_803C2670:
/* 803C2670 003BE2D0 39 61 00 20 */ addi r11, r1, 0x20
/* 803C2674 003BE2D4 7F E3 FB 78 */ mr r3, r31
-/* 803C2678 003BE2D8 4B E0 4B 01 */ bl func_801C7178
+/* 803C2678 003BE2D8 4B E0 4B 01 */ bl _restgpr_28
/* 803C267C 003BE2DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C2680 003BE2E0 7C 08 03 A6 */ mtlr r0
/* 803C2684 003BE2E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -76051,7 +76051,7 @@ lbl_803C32FC:
lbl_803C333C:
/* 803C333C 003BEF9C 39 61 00 20 */ addi r11, r1, 0x20
/* 803C3340 003BEFA0 7F 83 E3 78 */ mr r3, r28
-/* 803C3344 003BEFA4 4B E0 3E 2D */ bl func_801C7170
+/* 803C3344 003BEFA4 4B E0 3E 2D */ bl _restgpr_26
/* 803C3348 003BEFA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C334C 003BEFAC 7C 08 03 A6 */ mtlr r0
/* 803C3350 003BEFB0 38 21 00 20 */ addi r1, r1, 0x20
@@ -76745,7 +76745,7 @@ lbl_803C3D10:
lbl_803C3D50:
/* 803C3D50 003BF9B0 39 61 00 20 */ addi r11, r1, 0x20
/* 803C3D54 003BF9B4 7F 83 E3 78 */ mr r3, r28
-/* 803C3D58 003BF9B8 4B E0 34 19 */ bl func_801C7170
+/* 803C3D58 003BF9B8 4B E0 34 19 */ bl _restgpr_26
/* 803C3D5C 003BF9BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C3D60 003BF9C0 7C 08 03 A6 */ mtlr r0
/* 803C3D64 003BF9C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -76979,7 +76979,7 @@ lbl_803C40A0:
/* 803C40A0 003BFD00 7F E3 FB 78 */ mr r3, r31
lbl_803C40A4:
/* 803C40A4 003BFD04 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C40A8 003BFD08 4B E0 30 C9 */ bl func_801C7170
+/* 803C40A8 003BFD08 4B E0 30 C9 */ bl _restgpr_26
/* 803C40AC 003BFD0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C40B0 003BFD10 7C 08 03 A6 */ mtlr r0
/* 803C40B4 003BFD14 38 21 00 20 */ addi r1, r1, 0x20
@@ -78834,7 +78834,7 @@ lbl_803C5B0C:
/* 803C5B0C 003C176C 38 60 00 00 */ li r3, 0
lbl_803C5B10:
/* 803C5B10 003C1770 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C5B14 003C1774 4B E0 16 65 */ bl func_801C7178
+/* 803C5B14 003C1774 4B E0 16 65 */ bl _restgpr_28
/* 803C5B18 003C1778 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803C5B1C 003C177C 7C 08 03 A6 */ mtlr r0
/* 803C5B20 003C1780 38 21 00 30 */ addi r1, r1, 0x30
@@ -79148,7 +79148,7 @@ lbl_803C5FA0:
lbl_803C5FB0:
/* 803C5FB0 003C1C10 39 61 00 20 */ addi r11, r1, 0x20
/* 803C5FB4 003C1C14 7F C3 F3 78 */ mr r3, r30
-/* 803C5FB8 003C1C18 4B E0 11 C1 */ bl func_801C7178
+/* 803C5FB8 003C1C18 4B E0 11 C1 */ bl _restgpr_28
/* 803C5FBC 003C1C1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C5FC0 003C1C20 7C 08 03 A6 */ mtlr r0
/* 803C5FC4 003C1C24 38 21 00 20 */ addi r1, r1, 0x20
@@ -79264,7 +79264,7 @@ lbl_803C6124:
/* 803C6134 003C1D94 7C 03 30 AE */ lbzx r0, r3, r6
/* 803C6138 003C1D98 7C 03 39 AE */ stbx r0, r3, r7
/* 803C613C 003C1D9C 7C 83 31 AE */ stbx r4, r3, r6
-/* 803C6140 003C1DA0 4B E0 10 39 */ bl func_801C7178
+/* 803C6140 003C1DA0 4B E0 10 39 */ bl _restgpr_28
/* 803C6144 003C1DA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C6148 003C1DA8 7C 08 03 A6 */ mtlr r0
/* 803C614C 003C1DAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -81826,7 +81826,7 @@ lbl_803C85F8:
lbl_803C861C:
/* 803C861C 003C427C 39 61 00 30 */ addi r11, r1, 0x30
/* 803C8620 003C4280 7F C3 F3 78 */ mr r3, r30
-/* 803C8624 003C4284 4B DF EB 49 */ bl func_801C716C
+/* 803C8624 003C4284 4B DF EB 49 */ bl _restgpr_25
/* 803C8628 003C4288 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803C862C 003C428C 7C 08 03 A6 */ mtlr r0
/* 803C8630 003C4290 38 21 00 30 */ addi r1, r1, 0x30
@@ -81979,7 +81979,7 @@ lbl_803C87FC:
lbl_803C8804:
/* 803C8804 003C4464 39 61 00 20 */ addi r11, r1, 0x20
/* 803C8808 003C4468 7F C3 F3 78 */ mr r3, r30
-/* 803C880C 003C446C 4B DF E9 6D */ bl func_801C7178
+/* 803C880C 003C446C 4B DF E9 6D */ bl _restgpr_28
/* 803C8810 003C4470 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C8814 003C4474 7C 08 03 A6 */ mtlr r0
/* 803C8818 003C4478 38 21 00 20 */ addi r1, r1, 0x20
@@ -82037,7 +82037,7 @@ lbl_803C88C8:
/* 803C88C8 003C4528 7C 1C B0 00 */ cmpw r28, r22
/* 803C88CC 003C452C 41 80 FF 84 */ blt lbl_803C8850
/* 803C88D0 003C4530 39 61 00 30 */ addi r11, r1, 0x30
-/* 803C88D4 003C4534 4B DF E8 8D */ bl func_801C7160
+/* 803C88D4 003C4534 4B DF E8 8D */ bl _restgpr_22
/* 803C88D8 003C4538 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803C88DC 003C453C 7C 08 03 A6 */ mtlr r0
/* 803C88E0 003C4540 38 21 00 30 */ addi r1, r1, 0x30
@@ -82268,7 +82268,7 @@ func_803C8BC8:
/* 803C8C2C 003C488C 98 04 2D 6C */ stb r0, 0x2d6c(r4)
lbl_803C8C30:
/* 803C8C30 003C4890 39 61 00 20 */ addi r11, r1, 0x20
-/* 803C8C34 003C4894 4B DF E5 49 */ bl func_801C717C
+/* 803C8C34 003C4894 4B DF E5 49 */ bl _restgpr_29
/* 803C8C38 003C4898 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C8C3C 003C489C 7C 08 03 A6 */ mtlr r0
/* 803C8C40 003C48A0 38 21 00 20 */ addi r1, r1, 0x20
@@ -82538,7 +82538,7 @@ lbl_803C8FEC:
lbl_803C8FF4:
/* 803C8FF4 003C4C54 39 61 00 20 */ addi r11, r1, 0x20
/* 803C8FF8 003C4C58 7C C3 33 78 */ mr r3, r6
-/* 803C8FFC 003C4C5C 4B DF E1 81 */ bl func_801C717C
+/* 803C8FFC 003C4C5C 4B DF E1 81 */ bl _restgpr_29
/* 803C9000 003C4C60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C9004 003C4C64 7C 08 03 A6 */ mtlr r0
/* 803C9008 003C4C68 38 21 00 20 */ addi r1, r1, 0x20
@@ -82714,7 +82714,7 @@ lbl_803C9200:
/* 803C920C 003C4E6C 7C 1F 02 14 */ add r0, r31, r0
/* 803C9210 003C4E70 7C 60 EA 14 */ add r3, r0, r29
/* 803C9214 003C4E74 88 63 31 2C */ lbz r3, 0x312c(r3)
-/* 803C9218 003C4E78 4B DF DF 61 */ bl func_801C7178
+/* 803C9218 003C4E78 4B DF DF 61 */ bl _restgpr_28
/* 803C921C 003C4E7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C9220 003C4E80 7C 08 03 A6 */ mtlr r0
/* 803C9224 003C4E84 38 21 00 20 */ addi r1, r1, 0x20
@@ -82841,7 +82841,7 @@ func_803C9378:
/* 803C93A4 003C5004 7C 03 02 14 */ add r0, r3, r0
/* 803C93A8 003C5008 7C 60 F2 14 */ add r3, r0, r30
/* 803C93AC 003C500C 9B E3 31 4C */ stb r31, 0x314c(r3)
-/* 803C93B0 003C5010 4B DF DD CD */ bl func_801C717C
+/* 803C93B0 003C5010 4B DF DD CD */ bl _restgpr_29
/* 803C93B4 003C5014 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C93B8 003C5018 7C 08 03 A6 */ mtlr r0
/* 803C93BC 003C501C 38 21 00 20 */ addi r1, r1, 0x20
@@ -83015,7 +83015,7 @@ lbl_803C95F0:
lbl_803C95F8:
/* 803C95F8 003C5258 39 61 00 20 */ addi r11, r1, 0x20
/* 803C95FC 003C525C 38 60 00 00 */ li r3, 0
-/* 803C9600 003C5260 4B DF DB 7D */ bl func_801C717C
+/* 803C9600 003C5260 4B DF DB 7D */ bl _restgpr_29
/* 803C9604 003C5264 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C9608 003C5268 7C 08 03 A6 */ mtlr r0
/* 803C960C 003C526C 38 21 00 20 */ addi r1, r1, 0x20
@@ -83209,7 +83209,7 @@ lbl_803C98A8:
lbl_803C98C0:
/* 803C98C0 003C5520 39 61 00 20 */ addi r11, r1, 0x20
/* 803C98C4 003C5524 38 60 00 00 */ li r3, 0
-/* 803C98C8 003C5528 4B DF D8 B1 */ bl func_801C7178
+/* 803C98C8 003C5528 4B DF D8 B1 */ bl _restgpr_28
/* 803C98CC 003C552C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C98D0 003C5530 7C 08 03 A6 */ mtlr r0
/* 803C98D4 003C5534 38 21 00 20 */ addi r1, r1, 0x20
@@ -83556,7 +83556,7 @@ lbl_803C9DCC:
/* 803C9DD0 003C5A30 4B DA 45 15 */ bl func_8016E2E4
/* 803C9DD4 003C5A34 39 61 00 20 */ addi r11, r1, 0x20
/* 803C9DD8 003C5A38 38 60 00 00 */ li r3, 0
-/* 803C9DDC 003C5A3C 4B DF D3 9D */ bl func_801C7178
+/* 803C9DDC 003C5A3C 4B DF D3 9D */ bl _restgpr_28
/* 803C9DE0 003C5A40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C9DE4 003C5A44 7C 08 03 A6 */ mtlr r0
/* 803C9DE8 003C5A48 38 21 00 20 */ addi r1, r1, 0x20
@@ -83655,7 +83655,7 @@ lbl_803C9F0C:
lbl_803C9F28:
/* 803C9F28 003C5B88 39 61 00 20 */ addi r11, r1, 0x20
/* 803C9F2C 003C5B8C 38 60 00 00 */ li r3, 0
-/* 803C9F30 003C5B90 4B DF D2 49 */ bl func_801C7178
+/* 803C9F30 003C5B90 4B DF D2 49 */ bl _restgpr_28
/* 803C9F34 003C5B94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803C9F38 003C5B98 7C 08 03 A6 */ mtlr r0
/* 803C9F3C 003C5B9C 38 21 00 20 */ addi r1, r1, 0x20
@@ -83816,7 +83816,7 @@ lbl_803CA15C:
lbl_803CA164:
/* 803CA164 003C5DC4 39 61 00 20 */ addi r11, r1, 0x20
/* 803CA168 003C5DC8 38 60 00 00 */ li r3, 0
-/* 803CA16C 003C5DCC 4B DF D0 11 */ bl func_801C717C
+/* 803CA16C 003C5DCC 4B DF D0 11 */ bl _restgpr_29
/* 803CA170 003C5DD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CA174 003C5DD4 7C 08 03 A6 */ mtlr r0
/* 803CA178 003C5DD8 38 21 00 20 */ addi r1, r1, 0x20
@@ -83935,7 +83935,7 @@ lbl_803CA300:
lbl_803CA308:
/* 803CA308 003C5F68 39 61 00 20 */ addi r11, r1, 0x20
/* 803CA30C 003C5F6C 38 60 00 00 */ li r3, 0
-/* 803CA310 003C5F70 4B DF CE 69 */ bl func_801C7178
+/* 803CA310 003C5F70 4B DF CE 69 */ bl _restgpr_28
/* 803CA314 003C5F74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CA318 003C5F78 7C 08 03 A6 */ mtlr r0
/* 803CA31C 003C5F7C 38 21 00 20 */ addi r1, r1, 0x20
@@ -84125,7 +84125,7 @@ lbl_803CA594:
lbl_803CA59C:
/* 803CA59C 003C61FC 39 61 00 20 */ addi r11, r1, 0x20
/* 803CA5A0 003C6200 38 60 00 00 */ li r3, 0
-/* 803CA5A4 003C6204 4B DF CB D9 */ bl func_801C717C
+/* 803CA5A4 003C6204 4B DF CB D9 */ bl _restgpr_29
/* 803CA5A8 003C6208 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CA5AC 003C620C 7C 08 03 A6 */ mtlr r0
/* 803CA5B0 003C6210 38 21 00 20 */ addi r1, r1, 0x20
@@ -84310,7 +84310,7 @@ lbl_803CA814:
lbl_803CA81C:
/* 803CA81C 003C647C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CA820 003C6480 38 60 00 00 */ li r3, 0
-/* 803CA824 003C6484 4B DF C9 55 */ bl func_801C7178
+/* 803CA824 003C6484 4B DF C9 55 */ bl _restgpr_28
/* 803CA828 003C6488 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CA82C 003C648C 7C 08 03 A6 */ mtlr r0
/* 803CA830 003C6490 38 21 00 20 */ addi r1, r1, 0x20
@@ -84339,7 +84339,7 @@ lbl_803CA880:
/* 803CA884 003C64E4 41 80 FF EC */ blt lbl_803CA870
/* 803CA888 003C64E8 39 61 00 20 */ addi r11, r1, 0x20
/* 803CA88C 003C64EC 38 60 00 00 */ li r3, 0
-/* 803CA890 003C64F0 4B DF C8 E9 */ bl func_801C7178
+/* 803CA890 003C64F0 4B DF C8 E9 */ bl _restgpr_28
/* 803CA894 003C64F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CA898 003C64F8 7C 08 03 A6 */ mtlr r0
/* 803CA89C 003C64FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -84437,7 +84437,7 @@ lbl_803CA9B8:
lbl_803CA9D8:
/* 803CA9D8 003C6638 39 61 00 20 */ addi r11, r1, 0x20
/* 803CA9DC 003C663C 38 60 00 00 */ li r3, 0
-/* 803CA9E0 003C6640 4B DF C7 99 */ bl func_801C7178
+/* 803CA9E0 003C6640 4B DF C7 99 */ bl _restgpr_28
/* 803CA9E4 003C6644 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CA9E8 003C6648 7C 08 03 A6 */ mtlr r0
/* 803CA9EC 003C664C 38 21 00 20 */ addi r1, r1, 0x20
@@ -84635,7 +84635,7 @@ lbl_803CAC68:
lbl_803CAC80:
/* 803CAC80 003C68E0 39 61 00 20 */ addi r11, r1, 0x20
/* 803CAC84 003C68E4 38 60 00 00 */ li r3, 0
-/* 803CAC88 003C68E8 4B DF C4 F1 */ bl func_801C7178
+/* 803CAC88 003C68E8 4B DF C4 F1 */ bl _restgpr_28
/* 803CAC8C 003C68EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CAC90 003C68F0 7C 08 03 A6 */ mtlr r0
/* 803CAC94 003C68F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -84783,7 +84783,7 @@ lbl_803CAE94:
/* 803CAE9C 003C6AFC 90 04 2D CC */ stw r0, 0x2dcc(r4)
lbl_803CAEA0:
/* 803CAEA0 003C6B00 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CAEA4 003C6B04 4B DF C2 D5 */ bl func_801C7178
+/* 803CAEA4 003C6B04 4B DF C2 D5 */ bl _restgpr_28
/* 803CAEA8 003C6B08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CAEAC 003C6B0C 7C 08 03 A6 */ mtlr r0
/* 803CAEB0 003C6B10 38 21 00 20 */ addi r1, r1, 0x20
@@ -85019,7 +85019,7 @@ lbl_803CB054:
/* 803CB238 003C6E98 39 61 00 60 */ addi r11, r1, 0x60
/* 803CB23C 003C6E9C 90 04 00 04 */ stw r0, 4(r4)
/* 803CB240 003C6EA0 38 60 00 00 */ li r3, 0
-/* 803CB244 003C6EA4 4B DF BF 39 */ bl func_801C717C
+/* 803CB244 003C6EA4 4B DF BF 39 */ bl _restgpr_29
/* 803CB248 003C6EA8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803CB24C 003C6EAC 7C 08 03 A6 */ mtlr r0
/* 803CB250 003C6EB0 38 21 00 60 */ addi r1, r1, 0x60
@@ -85155,7 +85155,7 @@ lbl_803CB3FC:
lbl_803CB41C:
/* 803CB41C 003C707C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CB420 003C7080 38 60 00 00 */ li r3, 0
-/* 803CB424 003C7084 4B DF BD 59 */ bl func_801C717C
+/* 803CB424 003C7084 4B DF BD 59 */ bl _restgpr_29
/* 803CB428 003C7088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CB42C 003C708C 7C 08 03 A6 */ mtlr r0
/* 803CB430 003C7090 38 21 00 20 */ addi r1, r1, 0x20
@@ -85439,7 +85439,7 @@ lbl_803CB828:
/* 803CB834 003C7494 39 61 00 20 */ addi r11, r1, 0x20
/* 803CB838 003C7498 90 04 00 1C */ stw r0, 0x1c(r4)
/* 803CB83C 003C749C 38 60 00 00 */ li r3, 0
-/* 803CB840 003C74A0 4B DF B9 3D */ bl func_801C717C
+/* 803CB840 003C74A0 4B DF B9 3D */ bl _restgpr_29
/* 803CB844 003C74A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CB848 003C74A8 7C 08 03 A6 */ mtlr r0
/* 803CB84C 003C74AC 38 21 00 20 */ addi r1, r1, 0x20
@@ -85652,7 +85652,7 @@ lbl_803CB9E8:
/* 803CBB74 003C77D4 4B FE 58 6D */ bl func_803B13E0
/* 803CBB78 003C77D8 39 61 00 20 */ addi r11, r1, 0x20
/* 803CBB7C 003C77DC 38 60 00 00 */ li r3, 0
-/* 803CBB80 003C77E0 4B DF B5 F9 */ bl func_801C7178
+/* 803CBB80 003C77E0 4B DF B5 F9 */ bl _restgpr_28
/* 803CBB84 003C77E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CBB88 003C77E8 7C 08 03 A6 */ mtlr r0
/* 803CBB8C 003C77EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -85742,7 +85742,7 @@ lbl_803CBCC0:
lbl_803CBCD4:
/* 803CBCD4 003C7934 39 61 00 20 */ addi r11, r1, 0x20
/* 803CBCD8 003C7938 38 60 00 00 */ li r3, 0
-/* 803CBCDC 003C793C 4B DF B4 95 */ bl func_801C7170
+/* 803CBCDC 003C793C 4B DF B4 95 */ bl _restgpr_26
/* 803CBCE0 003C7940 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CBCE4 003C7944 7C 08 03 A6 */ mtlr r0
/* 803CBCE8 003C7948 38 21 00 20 */ addi r1, r1, 0x20
@@ -85833,7 +85833,7 @@ lbl_803CBE20:
lbl_803CBE34:
/* 803CBE34 003C7A94 39 61 00 30 */ addi r11, r1, 0x30
/* 803CBE38 003C7A98 38 60 00 00 */ li r3, 0
-/* 803CBE3C 003C7A9C 4B DF B3 31 */ bl func_801C716C
+/* 803CBE3C 003C7A9C 4B DF B3 31 */ bl _restgpr_25
/* 803CBE40 003C7AA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803CBE44 003C7AA4 7C 08 03 A6 */ mtlr r0
/* 803CBE48 003C7AA8 38 21 00 30 */ addi r1, r1, 0x30
@@ -86184,7 +86184,7 @@ lbl_803CC35C:
lbl_803CC368:
/* 803CC368 003C7FC8 39 61 00 20 */ addi r11, r1, 0x20
/* 803CC36C 003C7FCC 38 60 00 00 */ li r3, 0
-/* 803CC370 003C7FD0 4B DF AE 01 */ bl func_801C7170
+/* 803CC370 003C7FD0 4B DF AE 01 */ bl _restgpr_26
/* 803CC374 003C7FD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CC378 003C7FD8 7C 08 03 A6 */ mtlr r0
/* 803CC37C 003C7FDC 38 21 00 20 */ addi r1, r1, 0x20
@@ -86266,7 +86266,7 @@ lbl_803CC46C:
lbl_803CC494:
/* 803CC494 003C80F4 39 61 00 30 */ addi r11, r1, 0x30
/* 803CC498 003C80F8 38 60 00 00 */ li r3, 0
-/* 803CC49C 003C80FC 4B DF AC D1 */ bl func_801C716C
+/* 803CC49C 003C80FC 4B DF AC D1 */ bl _restgpr_25
/* 803CC4A0 003C8100 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803CC4A4 003C8104 7C 08 03 A6 */ mtlr r0
/* 803CC4A8 003C8108 38 21 00 30 */ addi r1, r1, 0x30
@@ -86336,7 +86336,7 @@ lbl_803CC518:
/* 803CC594 003C81F4 4B FF 13 69 */ bl func_803BD8FC
/* 803CC598 003C81F8 39 61 00 20 */ addi r11, r1, 0x20
/* 803CC59C 003C81FC 38 60 00 00 */ li r3, 0
-/* 803CC5A0 003C8200 4B DF AB D9 */ bl func_801C7178
+/* 803CC5A0 003C8200 4B DF AB D9 */ bl _restgpr_28
/* 803CC5A4 003C8204 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CC5A8 003C8208 7C 08 03 A6 */ mtlr r0
/* 803CC5AC 003C820C 38 21 00 20 */ addi r1, r1, 0x20
@@ -86416,7 +86416,7 @@ lbl_803CC62C:
/* 803CC6C8 003C8328 48 01 28 39 */ bl func_803DEF00
/* 803CC6CC 003C832C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CC6D0 003C8330 38 60 00 00 */ li r3, 0
-/* 803CC6D4 003C8334 4B DF AA A9 */ bl func_801C717C
+/* 803CC6D4 003C8334 4B DF AA A9 */ bl _restgpr_29
/* 803CC6D8 003C8338 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CC6DC 003C833C 7C 08 03 A6 */ mtlr r0
/* 803CC6E0 003C8340 38 21 00 20 */ addi r1, r1, 0x20
@@ -86476,7 +86476,7 @@ lbl_803CC79C:
lbl_803CC7A8:
/* 803CC7A8 003C8408 39 61 00 20 */ addi r11, r1, 0x20
/* 803CC7AC 003C840C 38 60 00 00 */ li r3, 0
-/* 803CC7B0 003C8410 4B DF A9 CD */ bl func_801C717C
+/* 803CC7B0 003C8410 4B DF A9 CD */ bl _restgpr_29
/* 803CC7B4 003C8414 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CC7B8 003C8418 7C 08 03 A6 */ mtlr r0
/* 803CC7BC 003C841C 38 21 00 20 */ addi r1, r1, 0x20
@@ -87077,7 +87077,7 @@ lbl_803CD078:
/* 803CD078 003C8CD8 38 60 00 00 */ li r3, 0
lbl_803CD07C:
/* 803CD07C 003C8CDC 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CD080 003C8CE0 4B DF A0 E1 */ bl func_801C7160
+/* 803CD080 003C8CE0 4B DF A0 E1 */ bl _restgpr_22
/* 803CD084 003C8CE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803CD088 003C8CE8 7C 08 03 A6 */ mtlr r0
/* 803CD08C 003C8CEC 38 21 00 30 */ addi r1, r1, 0x30
@@ -87199,7 +87199,7 @@ lbl_803CD230:
/* 803CD250 003C8EB0 4B FF 01 25 */ bl func_803BD374
/* 803CD254 003C8EB4 39 61 00 30 */ addi r11, r1, 0x30
/* 803CD258 003C8EB8 38 60 00 00 */ li r3, 0
-/* 803CD25C 003C8EBC 4B DF 9F 15 */ bl func_801C7170
+/* 803CD25C 003C8EBC 4B DF 9F 15 */ bl _restgpr_26
/* 803CD260 003C8EC0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803CD264 003C8EC4 7C 08 03 A6 */ mtlr r0
/* 803CD268 003C8EC8 38 21 00 30 */ addi r1, r1, 0x30
@@ -87231,7 +87231,7 @@ lbl_803CD230:
/* 803CD2D0 003C8F30 80 04 21 8C */ lwz r0, 0x218c(r4)
/* 803CD2D4 003C8F34 7C 00 FB 78 */ or r0, r0, r31
/* 803CD2D8 003C8F38 90 04 21 8C */ stw r0, 0x218c(r4)
-/* 803CD2DC 003C8F3C 4B DF 9E 9D */ bl func_801C7178
+/* 803CD2DC 003C8F3C 4B DF 9E 9D */ bl _restgpr_28
/* 803CD2E0 003C8F40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CD2E4 003C8F44 7C 08 03 A6 */ mtlr r0
/* 803CD2E8 003C8F48 38 21 00 20 */ addi r1, r1, 0x20
@@ -87262,7 +87262,7 @@ lbl_803CD230:
/* 803CD34C 003C8FAC 4B FE 41 0D */ bl func_803B1458
/* 803CD350 003C8FB0 39 61 00 20 */ addi r11, r1, 0x20
/* 803CD354 003C8FB4 38 60 00 00 */ li r3, 0
-/* 803CD358 003C8FB8 4B DF 9E 21 */ bl func_801C7178
+/* 803CD358 003C8FB8 4B DF 9E 21 */ bl _restgpr_28
/* 803CD35C 003C8FBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CD360 003C8FC0 7C 08 03 A6 */ mtlr r0
/* 803CD364 003C8FC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -87362,7 +87362,7 @@ lbl_803CD49C:
lbl_803CD4C4:
/* 803CD4C4 003C9124 39 61 00 20 */ addi r11, r1, 0x20
/* 803CD4C8 003C9128 38 60 00 00 */ li r3, 0
-/* 803CD4CC 003C912C 4B DF 9C A5 */ bl func_801C7170
+/* 803CD4CC 003C912C 4B DF 9C A5 */ bl _restgpr_26
/* 803CD4D0 003C9130 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CD4D4 003C9134 7C 08 03 A6 */ mtlr r0
/* 803CD4D8 003C9138 38 21 00 20 */ addi r1, r1, 0x20
@@ -87392,7 +87392,7 @@ lbl_803CD4C4:
/* 803CD538 003C9198 7C 00 28 50 */ subf r0, r0, r5
/* 803CD53C 003C919C 7C 1F 02 14 */ add r0, r31, r0
/* 803CD540 003C91A0 90 1D 01 34 */ stw r0, 0x134(r29)
-/* 803CD544 003C91A4 4B DF 9C 39 */ bl func_801C717C
+/* 803CD544 003C91A4 4B DF 9C 39 */ bl _restgpr_29
/* 803CD548 003C91A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CD54C 003C91AC 7C 08 03 A6 */ mtlr r0
/* 803CD550 003C91B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -87662,7 +87662,7 @@ lbl_803CD938:
lbl_803CD95C:
/* 803CD95C 003C95BC 39 61 00 30 */ addi r11, r1, 0x30
/* 803CD960 003C95C0 38 60 00 00 */ li r3, 0
-/* 803CD964 003C95C4 4B DF 98 0D */ bl func_801C7170
+/* 803CD964 003C95C4 4B DF 98 0D */ bl _restgpr_26
/* 803CD968 003C95C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803CD96C 003C95CC 7C 08 03 A6 */ mtlr r0
/* 803CD970 003C95D0 38 21 00 30 */ addi r1, r1, 0x30
@@ -87840,7 +87840,7 @@ lbl_803CDBF4:
lbl_803CDC0C:
/* 803CDC0C 003C986C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CDC10 003C9870 38 60 00 00 */ li r3, 0
-/* 803CDC14 003C9874 4B DF 95 69 */ bl func_801C717C
+/* 803CDC14 003C9874 4B DF 95 69 */ bl _restgpr_29
/* 803CDC18 003C9878 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CDC1C 003C987C 7C 08 03 A6 */ mtlr r0
/* 803CDC20 003C9880 38 21 00 20 */ addi r1, r1, 0x20
@@ -87962,7 +87962,7 @@ lbl_803CDC90:
/* 803CDDE4 003C9A44 4B FE 37 8D */ bl func_803B1570
/* 803CDDE8 003C9A48 39 61 00 20 */ addi r11, r1, 0x20
/* 803CDDEC 003C9A4C 38 60 00 00 */ li r3, 0
-/* 803CDDF0 003C9A50 4B DF 93 89 */ bl func_801C7178
+/* 803CDDF0 003C9A50 4B DF 93 89 */ bl _restgpr_28
/* 803CDDF4 003C9A54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CDDF8 003C9A58 7C 08 03 A6 */ mtlr r0
/* 803CDDFC 003C9A5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -87993,7 +87993,7 @@ lbl_803CDC90:
/* 803CDE60 003C9AC0 4B FE 37 4D */ bl func_803B15AC
/* 803CDE64 003C9AC4 39 61 00 20 */ addi r11, r1, 0x20
/* 803CDE68 003C9AC8 38 60 00 00 */ li r3, 0
-/* 803CDE6C 003C9ACC 4B DF 93 0D */ bl func_801C7178
+/* 803CDE6C 003C9ACC 4B DF 93 0D */ bl _restgpr_28
/* 803CDE70 003C9AD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CDE74 003C9AD4 7C 08 03 A6 */ mtlr r0
/* 803CDE78 003C9AD8 38 21 00 20 */ addi r1, r1, 0x20
@@ -88107,7 +88107,7 @@ lbl_803CDFF0:
/* 803CDFF4 003C9C54 4B DA 00 AD */ bl func_8016E0A0
/* 803CDFF8 003C9C58 39 61 00 50 */ addi r11, r1, 0x50
/* 803CDFFC 003C9C5C 7F 83 E3 78 */ mr r3, r28
-/* 803CE000 003C9C60 4B DF 91 79 */ bl func_801C7178
+/* 803CE000 003C9C60 4B DF 91 79 */ bl _restgpr_28
/* 803CE004 003C9C64 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803CE008 003C9C68 7C 08 03 A6 */ mtlr r0
/* 803CE00C 003C9C6C 38 21 00 50 */ addi r1, r1, 0x50
@@ -88167,7 +88167,7 @@ lbl_803CE0C8:
lbl_803CE0D0:
/* 803CE0D0 003C9D30 39 61 00 20 */ addi r11, r1, 0x20
/* 803CE0D4 003C9D34 38 60 00 00 */ li r3, 0
-/* 803CE0D8 003C9D38 4B DF 90 A5 */ bl func_801C717C
+/* 803CE0D8 003C9D38 4B DF 90 A5 */ bl _restgpr_29
/* 803CE0DC 003C9D3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CE0E0 003C9D40 7C 08 03 A6 */ mtlr r0
/* 803CE0E4 003C9D44 38 21 00 20 */ addi r1, r1, 0x20
@@ -88390,7 +88390,7 @@ lbl_803CE378:
lbl_803CE40C:
/* 803CE40C 003CA06C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CE410 003CA070 38 60 00 00 */ li r3, 0
-/* 803CE414 003CA074 4B DF 8D 5D */ bl func_801C7170
+/* 803CE414 003CA074 4B DF 8D 5D */ bl _restgpr_26
/* 803CE418 003CA078 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CE41C 003CA07C 7C 08 03 A6 */ mtlr r0
/* 803CE420 003CA080 38 21 00 20 */ addi r1, r1, 0x20
@@ -88783,7 +88783,7 @@ lbl_803CE9E0:
/* 803CE9E0 003CA640 38 60 00 00 */ li r3, 0
lbl_803CE9E4:
/* 803CE9E4 003CA644 39 61 00 20 */ addi r11, r1, 0x20
-/* 803CE9E8 003CA648 4B DF 87 89 */ bl func_801C7170
+/* 803CE9E8 003CA648 4B DF 87 89 */ bl _restgpr_26
/* 803CE9EC 003CA64C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CE9F0 003CA650 7C 08 03 A6 */ mtlr r0
/* 803CE9F4 003CA654 38 21 00 20 */ addi r1, r1, 0x20
@@ -88885,7 +88885,7 @@ lbl_803CEB58:
lbl_803CEB6C:
/* 803CEB6C 003CA7CC 39 61 00 20 */ addi r11, r1, 0x20
/* 803CEB70 003CA7D0 38 60 00 00 */ li r3, 0
-/* 803CEB74 003CA7D4 4B DF 85 FD */ bl func_801C7170
+/* 803CEB74 003CA7D4 4B DF 85 FD */ bl _restgpr_26
/* 803CEB78 003CA7D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CEB7C 003CA7DC 7C 08 03 A6 */ mtlr r0
/* 803CEB80 003CA7E0 38 21 00 20 */ addi r1, r1, 0x20
@@ -88988,7 +88988,7 @@ lbl_803CECE8:
lbl_803CECFC:
/* 803CECFC 003CA95C 39 61 00 30 */ addi r11, r1, 0x30
/* 803CED00 003CA960 38 60 00 00 */ li r3, 0
-/* 803CED04 003CA964 4B DF 84 69 */ bl func_801C716C
+/* 803CED04 003CA964 4B DF 84 69 */ bl _restgpr_25
/* 803CED08 003CA968 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803CED0C 003CA96C 7C 08 03 A6 */ mtlr r0
/* 803CED10 003CA970 38 21 00 30 */ addi r1, r1, 0x30
@@ -89099,7 +89099,7 @@ lbl_803CEE9C:
lbl_803CEEA4:
/* 803CEEA4 003CAB04 39 61 00 20 */ addi r11, r1, 0x20
/* 803CEEA8 003CAB08 38 60 00 00 */ li r3, 0
-/* 803CEEAC 003CAB0C 4B DF 82 D1 */ bl func_801C717C
+/* 803CEEAC 003CAB0C 4B DF 82 D1 */ bl _restgpr_29
/* 803CEEB0 003CAB10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CEEB4 003CAB14 7C 08 03 A6 */ mtlr r0
/* 803CEEB8 003CAB18 38 21 00 20 */ addi r1, r1, 0x20
@@ -89182,7 +89182,7 @@ lbl_803CEFD8:
lbl_803CEFE0:
/* 803CEFE0 003CAC40 39 61 00 20 */ addi r11, r1, 0x20
/* 803CEFE4 003CAC44 38 60 00 00 */ li r3, 0
-/* 803CEFE8 003CAC48 4B DF 81 95 */ bl func_801C717C
+/* 803CEFE8 003CAC48 4B DF 81 95 */ bl _restgpr_29
/* 803CEFEC 003CAC4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CEFF0 003CAC50 7C 08 03 A6 */ mtlr r0
/* 803CEFF4 003CAC54 38 21 00 20 */ addi r1, r1, 0x20
@@ -89231,7 +89231,7 @@ lbl_803CF070:
lbl_803CF09C:
/* 803CF09C 003CACFC 39 61 00 20 */ addi r11, r1, 0x20
/* 803CF0A0 003CAD00 38 60 00 00 */ li r3, 0
-/* 803CF0A4 003CAD04 4B DF 80 D9 */ bl func_801C717C
+/* 803CF0A4 003CAD04 4B DF 80 D9 */ bl _restgpr_29
/* 803CF0A8 003CAD08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CF0AC 003CAD0C 7C 08 03 A6 */ mtlr r0
/* 803CF0B0 003CAD10 38 21 00 20 */ addi r1, r1, 0x20
@@ -89466,7 +89466,7 @@ lbl_803CF398:
/* 803CF414 003CB074 90 7F 00 00 */ stw r3, 0(r31)
/* 803CF418 003CB078 39 61 00 20 */ addi r11, r1, 0x20
/* 803CF41C 003CB07C 38 60 00 00 */ li r3, 0
-/* 803CF420 003CB080 4B DF 7D 59 */ bl func_801C7178
+/* 803CF420 003CB080 4B DF 7D 59 */ bl _restgpr_28
/* 803CF424 003CB084 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CF428 003CB088 7C 08 03 A6 */ mtlr r0
/* 803CF42C 003CB08C 38 21 00 20 */ addi r1, r1, 0x20
@@ -89511,7 +89511,7 @@ lbl_803CF4AC:
lbl_803CF4C4:
/* 803CF4C4 003CB124 39 61 00 20 */ addi r11, r1, 0x20
/* 803CF4C8 003CB128 38 60 00 00 */ li r3, 0
-/* 803CF4CC 003CB12C 4B DF 7C AD */ bl func_801C7178
+/* 803CF4CC 003CB12C 4B DF 7C AD */ bl _restgpr_28
/* 803CF4D0 003CB130 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CF4D4 003CB134 7C 08 03 A6 */ mtlr r0
/* 803CF4D8 003CB138 38 21 00 20 */ addi r1, r1, 0x20
@@ -89681,7 +89681,7 @@ lbl_803CF720:
/* 803CF738 003CB398 93 9F 01 24 */ stw r28, 0x124(r31)
/* 803CF73C 003CB39C 39 61 00 20 */ addi r11, r1, 0x20
/* 803CF740 003CB3A0 38 60 00 00 */ li r3, 0
-/* 803CF744 003CB3A4 4B DF 7A 35 */ bl func_801C7178
+/* 803CF744 003CB3A4 4B DF 7A 35 */ bl _restgpr_28
/* 803CF748 003CB3A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CF74C 003CB3AC 7C 08 03 A6 */ mtlr r0
/* 803CF750 003CB3B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -89845,7 +89845,7 @@ lbl_803CF990:
lbl_803CF9B0:
/* 803CF9B0 003CB610 39 61 00 20 */ addi r11, r1, 0x20
/* 803CF9B4 003CB614 38 60 00 00 */ li r3, 0
-/* 803CF9B8 003CB618 4B DF 77 C1 */ bl func_801C7178
+/* 803CF9B8 003CB618 4B DF 77 C1 */ bl _restgpr_28
/* 803CF9BC 003CB61C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CF9C0 003CB620 7C 08 03 A6 */ mtlr r0
/* 803CF9C4 003CB624 38 21 00 20 */ addi r1, r1, 0x20
@@ -89944,7 +89944,7 @@ lbl_803CFB08:
lbl_803CFB28:
/* 803CFB28 003CB788 39 61 00 20 */ addi r11, r1, 0x20
/* 803CFB2C 003CB78C 38 60 00 00 */ li r3, 0
-/* 803CFB30 003CB790 4B DF 76 49 */ bl func_801C7178
+/* 803CFB30 003CB790 4B DF 76 49 */ bl _restgpr_28
/* 803CFB34 003CB794 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CFB38 003CB798 7C 08 03 A6 */ mtlr r0
/* 803CFB3C 003CB79C 38 21 00 20 */ addi r1, r1, 0x20
@@ -90027,7 +90027,7 @@ lbl_803CFC50:
lbl_803CFC68:
/* 803CFC68 003CB8C8 39 61 00 20 */ addi r11, r1, 0x20
/* 803CFC6C 003CB8CC 38 60 00 00 */ li r3, 0
-/* 803CFC70 003CB8D0 4B DF 75 0D */ bl func_801C717C
+/* 803CFC70 003CB8D0 4B DF 75 0D */ bl _restgpr_29
/* 803CFC74 003CB8D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803CFC78 003CB8D8 7C 08 03 A6 */ mtlr r0
/* 803CFC7C 003CB8DC 38 21 00 20 */ addi r1, r1, 0x20
@@ -90188,7 +90188,7 @@ lbl_803CFEBC:
/* 803CFEC8 003CBB28 90 1E 00 B4 */ stw r0, 0xb4(r30)
lbl_803CFECC:
/* 803CFECC 003CBB2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803CFED0 003CBB30 4B DF 72 A1 */ bl func_801C7170
+/* 803CFED0 003CBB30 4B DF 72 A1 */ bl _restgpr_26
/* 803CFED4 003CBB34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803CFED8 003CBB38 7C 08 03 A6 */ mtlr r0
/* 803CFEDC 003CBB3C 38 21 00 30 */ addi r1, r1, 0x30
@@ -90295,7 +90295,7 @@ lbl_803D0048:
lbl_803D0054:
/* 803D0054 003CBCB4 39 61 00 20 */ addi r11, r1, 0x20
/* 803D0058 003CBCB8 38 60 00 00 */ li r3, 0
-/* 803D005C 003CBCBC 4B DF 71 21 */ bl func_801C717C
+/* 803D005C 003CBCBC 4B DF 71 21 */ bl _restgpr_29
/* 803D0060 003CBCC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D0064 003CBCC4 7C 08 03 A6 */ mtlr r0
/* 803D0068 003CBCC8 38 21 00 20 */ addi r1, r1, 0x20
@@ -90383,7 +90383,7 @@ lbl_803D015C:
lbl_803D01A0:
/* 803D01A0 003CBE00 39 61 00 20 */ addi r11, r1, 0x20
/* 803D01A4 003CBE04 38 60 00 00 */ li r3, 0
-/* 803D01A8 003CBE08 4B DF 6F C9 */ bl func_801C7170
+/* 803D01A8 003CBE08 4B DF 6F C9 */ bl _restgpr_26
/* 803D01AC 003CBE0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D01B0 003CBE10 7C 08 03 A6 */ mtlr r0
/* 803D01B4 003CBE14 38 21 00 20 */ addi r1, r1, 0x20
@@ -90533,7 +90533,7 @@ lbl_803D03BC:
lbl_803D03C8:
/* 803D03C8 003CC028 39 61 00 20 */ addi r11, r1, 0x20
/* 803D03CC 003CC02C 38 60 00 00 */ li r3, 0
-/* 803D03D0 003CC030 4B DF 6D AD */ bl func_801C717C
+/* 803D03D0 003CC030 4B DF 6D AD */ bl _restgpr_29
/* 803D03D4 003CC034 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D03D8 003CC038 7C 08 03 A6 */ mtlr r0
/* 803D03DC 003CC03C 38 21 00 20 */ addi r1, r1, 0x20
@@ -90656,7 +90656,7 @@ lbl_803D0584:
/* 803D0594 003CC1F4 4B FE 16 CD */ bl func_803B1C60
/* 803D0598 003CC1F8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D059C 003CC1FC 38 60 00 00 */ li r3, 0
-/* 803D05A0 003CC200 4B DF 6B D9 */ bl func_801C7178
+/* 803D05A0 003CC200 4B DF 6B D9 */ bl _restgpr_28
/* 803D05A4 003CC204 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D05A8 003CC208 7C 08 03 A6 */ mtlr r0
/* 803D05AC 003CC20C 38 21 00 20 */ addi r1, r1, 0x20
@@ -90765,7 +90765,7 @@ lbl_803D0724:
lbl_803D0730:
/* 803D0730 003CC390 39 61 00 20 */ addi r11, r1, 0x20
/* 803D0734 003CC394 38 60 00 00 */ li r3, 0
-/* 803D0738 003CC398 4B DF 6A 39 */ bl func_801C7170
+/* 803D0738 003CC398 4B DF 6A 39 */ bl _restgpr_26
/* 803D073C 003CC39C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D0740 003CC3A0 7C 08 03 A6 */ mtlr r0
/* 803D0744 003CC3A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -90889,7 +90889,7 @@ lbl_803D08E8:
lbl_803D0900:
/* 803D0900 003CC560 39 61 00 20 */ addi r11, r1, 0x20
/* 803D0904 003CC564 38 60 00 00 */ li r3, 0
-/* 803D0908 003CC568 4B DF 68 69 */ bl func_801C7170
+/* 803D0908 003CC568 4B DF 68 69 */ bl _restgpr_26
/* 803D090C 003CC56C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D0910 003CC570 7C 08 03 A6 */ mtlr r0
/* 803D0914 003CC574 38 21 00 20 */ addi r1, r1, 0x20
@@ -91098,7 +91098,7 @@ lbl_803D0BF0:
lbl_803D0C0C:
/* 803D0C0C 003CC86C 39 61 00 40 */ addi r11, r1, 0x40
/* 803D0C10 003CC870 38 60 00 00 */ li r3, 0
-/* 803D0C14 003CC874 4B DF 65 49 */ bl func_801C715C
+/* 803D0C14 003CC874 4B DF 65 49 */ bl _restgpr_21
/* 803D0C18 003CC878 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803D0C1C 003CC87C 7C 08 03 A6 */ mtlr r0
/* 803D0C20 003CC880 38 21 00 40 */ addi r1, r1, 0x40
@@ -91323,7 +91323,7 @@ lbl_803D0F50:
lbl_803D0F78:
/* 803D0F78 003CCBD8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D0F7C 003CCBDC 38 60 00 00 */ li r3, 0
-/* 803D0F80 003CCBE0 4B DF 61 FD */ bl func_801C717C
+/* 803D0F80 003CCBE0 4B DF 61 FD */ bl _restgpr_29
/* 803D0F84 003CCBE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D0F88 003CCBE8 7C 08 03 A6 */ mtlr r0
/* 803D0F8C 003CCBEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -91377,7 +91377,7 @@ lbl_803D103C:
lbl_803D1048:
/* 803D1048 003CCCA8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D104C 003CCCAC 38 60 00 00 */ li r3, 0
-/* 803D1050 003CCCB0 4B DF 61 29 */ bl func_801C7178
+/* 803D1050 003CCCB0 4B DF 61 29 */ bl _restgpr_28
/* 803D1054 003CCCB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D1058 003CCCB8 7C 08 03 A6 */ mtlr r0
/* 803D105C 003CCCBC 38 21 00 20 */ addi r1, r1, 0x20
@@ -91442,7 +91442,7 @@ lbl_803D1118:
lbl_803D1134:
/* 803D1134 003CCD94 39 61 00 30 */ addi r11, r1, 0x30
/* 803D1138 003CCD98 38 60 00 00 */ li r3, 0
-/* 803D113C 003CCD9C 4B DF 60 31 */ bl func_801C716C
+/* 803D113C 003CCD9C 4B DF 60 31 */ bl _restgpr_25
/* 803D1140 003CCDA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803D1144 003CCDA4 7C 08 03 A6 */ mtlr r0
/* 803D1148 003CCDA8 38 21 00 30 */ addi r1, r1, 0x30
@@ -91506,7 +91506,7 @@ lbl_803D1134:
lbl_803D1230:
/* 803D1230 003CCE90 39 61 00 20 */ addi r11, r1, 0x20
/* 803D1234 003CCE94 38 60 00 00 */ li r3, 0
-/* 803D1238 003CCE98 4B DF 5F 41 */ bl func_801C7178
+/* 803D1238 003CCE98 4B DF 5F 41 */ bl _restgpr_28
/* 803D123C 003CCE9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D1240 003CCEA0 7C 08 03 A6 */ mtlr r0
/* 803D1244 003CCEA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -91773,7 +91773,7 @@ lbl_803D1610:
lbl_803D1624:
/* 803D1624 003CD284 39 61 00 20 */ addi r11, r1, 0x20
/* 803D1628 003CD288 38 60 00 00 */ li r3, 0
-/* 803D162C 003CD28C 4B DF 5B 45 */ bl func_801C7170
+/* 803D162C 003CD28C 4B DF 5B 45 */ bl _restgpr_26
/* 803D1630 003CD290 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D1634 003CD294 7C 08 03 A6 */ mtlr r0
/* 803D1638 003CD298 38 21 00 20 */ addi r1, r1, 0x20
@@ -92002,7 +92002,7 @@ lbl_803D1940:
lbl_803D1984:
/* 803D1984 003CD5E4 39 61 00 20 */ addi r11, r1, 0x20
/* 803D1988 003CD5E8 38 60 00 00 */ li r3, 0
-/* 803D198C 003CD5EC 4B DF 57 F1 */ bl func_801C717C
+/* 803D198C 003CD5EC 4B DF 57 F1 */ bl _restgpr_29
/* 803D1990 003CD5F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D1994 003CD5F4 7C 08 03 A6 */ mtlr r0
/* 803D1998 003CD5F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -92527,7 +92527,7 @@ lbl_803D212C:
lbl_803D214C:
/* 803D214C 003CDDAC 39 61 00 20 */ addi r11, r1, 0x20
/* 803D2150 003CDDB0 38 60 00 00 */ li r3, 0
-/* 803D2154 003CDDB4 4B DF 50 29 */ bl func_801C717C
+/* 803D2154 003CDDB4 4B DF 50 29 */ bl _restgpr_29
/* 803D2158 003CDDB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D215C 003CDDBC 7C 08 03 A6 */ mtlr r0
/* 803D2160 003CDDC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -92589,7 +92589,7 @@ lbl_803D214C:
lbl_803D2240:
/* 803D2240 003CDEA0 39 61 00 20 */ addi r11, r1, 0x20
/* 803D2244 003CDEA4 38 60 00 00 */ li r3, 0
-/* 803D2248 003CDEA8 4B DF 4F 29 */ bl func_801C7170
+/* 803D2248 003CDEA8 4B DF 4F 29 */ bl _restgpr_26
/* 803D224C 003CDEAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D2250 003CDEB0 7C 08 03 A6 */ mtlr r0
/* 803D2254 003CDEB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -92620,7 +92620,7 @@ lbl_803D2240:
lbl_803D22B8:
/* 803D22B8 003CDF18 39 61 00 20 */ addi r11, r1, 0x20
/* 803D22BC 003CDF1C 38 60 00 00 */ li r3, 0
-/* 803D22C0 003CDF20 4B DF 4E BD */ bl func_801C717C
+/* 803D22C0 003CDF20 4B DF 4E BD */ bl _restgpr_29
/* 803D22C4 003CDF24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D22C8 003CDF28 7C 08 03 A6 */ mtlr r0
/* 803D22CC 003CDF2C 38 21 00 20 */ addi r1, r1, 0x20
@@ -92820,7 +92820,7 @@ lbl_803D25B0:
lbl_803D25B8:
/* 803D25B8 003CE218 39 61 00 20 */ addi r11, r1, 0x20
/* 803D25BC 003CE21C 38 60 00 00 */ li r3, 0
-/* 803D25C0 003CE220 4B DF 4B B1 */ bl func_801C7170
+/* 803D25C0 003CE220 4B DF 4B B1 */ bl _restgpr_26
/* 803D25C4 003CE224 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D25C8 003CE228 7C 08 03 A6 */ mtlr r0
/* 803D25CC 003CE22C 38 21 00 20 */ addi r1, r1, 0x20
@@ -92913,7 +92913,7 @@ lbl_803D2714:
lbl_803D2720:
/* 803D2720 003CE380 39 61 00 20 */ addi r11, r1, 0x20
/* 803D2724 003CE384 38 60 00 00 */ li r3, 0
-/* 803D2728 003CE388 4B DF 4A 55 */ bl func_801C717C
+/* 803D2728 003CE388 4B DF 4A 55 */ bl _restgpr_29
/* 803D272C 003CE38C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D2730 003CE390 7C 08 03 A6 */ mtlr r0
/* 803D2734 003CE394 38 21 00 20 */ addi r1, r1, 0x20
@@ -93024,7 +93024,7 @@ lbl_803D2898:
lbl_803D28C0:
/* 803D28C0 003CE520 39 61 00 30 */ addi r11, r1, 0x30
/* 803D28C4 003CE524 38 60 00 00 */ li r3, 0
-/* 803D28C8 003CE528 4B DF 48 A5 */ bl func_801C716C
+/* 803D28C8 003CE528 4B DF 48 A5 */ bl _restgpr_25
/* 803D28CC 003CE52C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803D28D0 003CE530 7C 08 03 A6 */ mtlr r0
/* 803D28D4 003CE534 38 21 00 30 */ addi r1, r1, 0x30
@@ -93151,7 +93151,7 @@ lbl_803D2A8C:
lbl_803D2A98:
/* 803D2A98 003CE6F8 39 61 00 70 */ addi r11, r1, 0x70
/* 803D2A9C 003CE6FC 38 60 00 00 */ li r3, 0
-/* 803D2AA0 003CE700 4B DF 46 BD */ bl func_801C715C
+/* 803D2AA0 003CE700 4B DF 46 BD */ bl _restgpr_21
/* 803D2AA4 003CE704 80 01 00 74 */ lwz r0, 0x74(r1)
/* 803D2AA8 003CE708 7C 08 03 A6 */ mtlr r0
/* 803D2AAC 003CE70C 38 21 00 70 */ addi r1, r1, 0x70
@@ -93205,7 +93205,7 @@ lbl_803D2B44:
lbl_803D2B5C:
/* 803D2B5C 003CE7BC 39 61 00 20 */ addi r11, r1, 0x20
/* 803D2B60 003CE7C0 38 60 00 00 */ li r3, 0
-/* 803D2B64 003CE7C4 4B DF 46 0D */ bl func_801C7170
+/* 803D2B64 003CE7C4 4B DF 46 0D */ bl _restgpr_26
/* 803D2B68 003CE7C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D2B6C 003CE7CC 7C 08 03 A6 */ mtlr r0
/* 803D2B70 003CE7D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -93277,7 +93277,7 @@ lbl_803D2C58:
/* 803D2C60 003CE8C0 38 60 00 00 */ li r3, 0
/* 803D2C64 003CE8C4 60 00 00 08 */ ori r0, r0, 8
/* 803D2C68 003CE8C8 90 1E 21 40 */ stw r0, 0x2140(r30)
-/* 803D2C6C 003CE8CC 4B DF 45 11 */ bl func_801C717C
+/* 803D2C6C 003CE8CC 4B DF 45 11 */ bl _restgpr_29
/* 803D2C70 003CE8D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D2C74 003CE8D4 7C 08 03 A6 */ mtlr r0
/* 803D2C78 003CE8D8 38 21 00 20 */ addi r1, r1, 0x20
@@ -93396,7 +93396,7 @@ lbl_803D2E10:
lbl_803D2E1C:
/* 803D2E1C 003CEA7C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D2E20 003CEA80 38 60 00 00 */ li r3, 0
-/* 803D2E24 003CEA84 4B DF 43 59 */ bl func_801C717C
+/* 803D2E24 003CEA84 4B DF 43 59 */ bl _restgpr_29
/* 803D2E28 003CEA88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D2E2C 003CEA8C 7C 08 03 A6 */ mtlr r0
/* 803D2E30 003CEA90 38 21 00 20 */ addi r1, r1, 0x20
@@ -93521,7 +93521,7 @@ lbl_803D2FF0:
lbl_803D2FFC:
/* 803D2FFC 003CEC5C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D3000 003CEC60 38 60 00 00 */ li r3, 0
-/* 803D3004 003CEC64 4B DF 41 79 */ bl func_801C717C
+/* 803D3004 003CEC64 4B DF 41 79 */ bl _restgpr_29
/* 803D3008 003CEC68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D300C 003CEC6C 7C 08 03 A6 */ mtlr r0
/* 803D3010 003CEC70 38 21 00 20 */ addi r1, r1, 0x20
@@ -93737,7 +93737,7 @@ lbl_803D3314:
lbl_803D3320:
/* 803D3320 003CEF80 39 61 00 20 */ addi r11, r1, 0x20
/* 803D3324 003CEF84 38 60 00 00 */ li r3, 0
-/* 803D3328 003CEF88 4B DF 3E 51 */ bl func_801C7178
+/* 803D3328 003CEF88 4B DF 3E 51 */ bl _restgpr_28
/* 803D332C 003CEF8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D3330 003CEF90 7C 08 03 A6 */ mtlr r0
/* 803D3334 003CEF94 38 21 00 20 */ addi r1, r1, 0x20
@@ -93791,7 +93791,7 @@ lbl_803D33CC:
lbl_803D33E4:
/* 803D33E4 003CF044 39 61 00 20 */ addi r11, r1, 0x20
/* 803D33E8 003CF048 38 60 00 00 */ li r3, 0
-/* 803D33EC 003CF04C 4B DF 3D 85 */ bl func_801C7170
+/* 803D33EC 003CF04C 4B DF 3D 85 */ bl _restgpr_26
/* 803D33F0 003CF050 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D33F4 003CF054 7C 08 03 A6 */ mtlr r0
/* 803D33F8 003CF058 38 21 00 20 */ addi r1, r1, 0x20
@@ -94073,7 +94073,7 @@ lbl_803D37D0:
lbl_803D37E0:
/* 803D37E0 003CF440 39 61 00 40 */ addi r11, r1, 0x40
/* 803D37E4 003CF444 38 60 00 00 */ li r3, 0
-/* 803D37E8 003CF448 4B DF 39 75 */ bl func_801C715C
+/* 803D37E8 003CF448 4B DF 39 75 */ bl _restgpr_21
/* 803D37EC 003CF44C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803D37F0 003CF450 7C 08 03 A6 */ mtlr r0
/* 803D37F4 003CF454 38 21 00 40 */ addi r1, r1, 0x40
@@ -94199,7 +94199,7 @@ lbl_803D39BC:
lbl_803D39D0:
/* 803D39D0 003CF630 39 61 00 30 */ addi r11, r1, 0x30
/* 803D39D4 003CF634 38 60 00 00 */ li r3, 0
-/* 803D39D8 003CF638 4B DF 37 95 */ bl func_801C716C
+/* 803D39D8 003CF638 4B DF 37 95 */ bl _restgpr_25
/* 803D39DC 003CF63C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803D39E0 003CF640 7C 08 03 A6 */ mtlr r0
/* 803D39E4 003CF644 38 21 00 30 */ addi r1, r1, 0x30
@@ -94403,7 +94403,7 @@ lbl_803D3CD8:
lbl_803D3CE4:
/* 803D3CE4 003CF944 39 61 00 20 */ addi r11, r1, 0x20
/* 803D3CE8 003CF948 38 60 00 00 */ li r3, 0
-/* 803D3CEC 003CF94C 4B DF 34 8D */ bl func_801C7178
+/* 803D3CEC 003CF94C 4B DF 34 8D */ bl _restgpr_28
/* 803D3CF0 003CF950 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D3CF4 003CF954 7C 08 03 A6 */ mtlr r0
/* 803D3CF8 003CF958 38 21 00 20 */ addi r1, r1, 0x20
@@ -94539,7 +94539,7 @@ lbl_803D3EDC:
lbl_803D3EE8:
/* 803D3EE8 003CFB48 39 61 00 20 */ addi r11, r1, 0x20
/* 803D3EEC 003CFB4C 38 60 00 00 */ li r3, 0
-/* 803D3EF0 003CFB50 4B DF 32 8D */ bl func_801C717C
+/* 803D3EF0 003CFB50 4B DF 32 8D */ bl _restgpr_29
/* 803D3EF4 003CFB54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D3EF8 003CFB58 7C 08 03 A6 */ mtlr r0
/* 803D3EFC 003CFB5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -94864,7 +94864,7 @@ lbl_803D4370:
lbl_803D438C:
/* 803D438C 003CFFEC 39 61 00 20 */ addi r11, r1, 0x20
/* 803D4390 003CFFF0 38 60 00 00 */ li r3, 0
-/* 803D4394 003CFFF4 4B DF 2D DD */ bl func_801C7170
+/* 803D4394 003CFFF4 4B DF 2D DD */ bl _restgpr_26
/* 803D4398 003CFFF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D439C 003CFFFC 7C 08 03 A6 */ mtlr r0
/* 803D43A0 003D0000 38 21 00 20 */ addi r1, r1, 0x20
@@ -94965,7 +94965,7 @@ lbl_803D4500:
lbl_803D450C:
/* 803D450C 003D016C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D4510 003D0170 38 60 00 00 */ li r3, 0
-/* 803D4514 003D0174 4B DF 2C 69 */ bl func_801C717C
+/* 803D4514 003D0174 4B DF 2C 69 */ bl _restgpr_29
/* 803D4518 003D0178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D451C 003D017C 7C 08 03 A6 */ mtlr r0
/* 803D4520 003D0180 38 21 00 20 */ addi r1, r1, 0x20
@@ -95018,7 +95018,7 @@ lbl_803D45B0:
lbl_803D45D8:
/* 803D45D8 003D0238 39 61 00 20 */ addi r11, r1, 0x20
/* 803D45DC 003D023C 38 60 00 00 */ li r3, 0
-/* 803D45E0 003D0240 4B DF 2B 9D */ bl func_801C717C
+/* 803D45E0 003D0240 4B DF 2B 9D */ bl _restgpr_29
/* 803D45E4 003D0244 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D45E8 003D0248 7C 08 03 A6 */ mtlr r0
/* 803D45EC 003D024C 38 21 00 20 */ addi r1, r1, 0x20
@@ -95223,7 +95223,7 @@ lbl_803D48CC:
lbl_803D48DC:
/* 803D48DC 003D053C 39 61 00 30 */ addi r11, r1, 0x30
/* 803D48E0 003D0540 38 60 00 00 */ li r3, 0
-/* 803D48E4 003D0544 4B DF 28 89 */ bl func_801C716C
+/* 803D48E4 003D0544 4B DF 28 89 */ bl _restgpr_25
/* 803D48E8 003D0548 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803D48EC 003D054C 7C 08 03 A6 */ mtlr r0
/* 803D48F0 003D0550 38 21 00 30 */ addi r1, r1, 0x30
@@ -95272,7 +95272,7 @@ lbl_803D48DC:
lbl_803D499C:
/* 803D499C 003D05FC 39 61 00 20 */ addi r11, r1, 0x20
/* 803D49A0 003D0600 38 60 00 00 */ li r3, 0
-/* 803D49A4 003D0604 4B DF 27 CD */ bl func_801C7170
+/* 803D49A4 003D0604 4B DF 27 CD */ bl _restgpr_26
/* 803D49A8 003D0608 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D49AC 003D060C 7C 08 03 A6 */ mtlr r0
/* 803D49B0 003D0610 38 21 00 20 */ addi r1, r1, 0x20
@@ -95484,7 +95484,7 @@ lbl_803D4BF4:
lbl_803D4CC0:
/* 803D4CC0 003D0920 39 61 00 20 */ addi r11, r1, 0x20
/* 803D4CC4 003D0924 38 60 00 00 */ li r3, 0
-/* 803D4CC8 003D0928 4B DF 24 B1 */ bl func_801C7178
+/* 803D4CC8 003D0928 4B DF 24 B1 */ bl _restgpr_28
/* 803D4CCC 003D092C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D4CD0 003D0930 7C 08 03 A6 */ mtlr r0
/* 803D4CD4 003D0934 38 21 00 20 */ addi r1, r1, 0x20
@@ -95537,7 +95537,7 @@ lbl_803D4D70:
lbl_803D4D8C:
/* 803D4D8C 003D09EC 39 61 00 20 */ addi r11, r1, 0x20
/* 803D4D90 003D09F0 38 60 00 00 */ li r3, 0
-/* 803D4D94 003D09F4 4B DF 23 DD */ bl func_801C7170
+/* 803D4D94 003D09F4 4B DF 23 DD */ bl _restgpr_26
/* 803D4D98 003D09F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D4D9C 003D09FC 7C 08 03 A6 */ mtlr r0
/* 803D4DA0 003D0A00 38 21 00 20 */ addi r1, r1, 0x20
@@ -95577,7 +95577,7 @@ lbl_803D4D8C:
/* 803D4E28 003D0A88 90 7F 00 00 */ stw r3, 0(r31)
/* 803D4E2C 003D0A8C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D4E30 003D0A90 38 60 00 00 */ li r3, 0
-/* 803D4E34 003D0A94 4B DF 23 45 */ bl func_801C7178
+/* 803D4E34 003D0A94 4B DF 23 45 */ bl _restgpr_28
/* 803D4E38 003D0A98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D4E3C 003D0A9C 7C 08 03 A6 */ mtlr r0
/* 803D4E40 003D0AA0 38 21 00 20 */ addi r1, r1, 0x20
@@ -95617,7 +95617,7 @@ lbl_803D4D8C:
/* 803D4EC8 003D0B28 90 7F 00 00 */ stw r3, 0(r31)
/* 803D4ECC 003D0B2C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D4ED0 003D0B30 38 60 00 00 */ li r3, 0
-/* 803D4ED4 003D0B34 4B DF 22 A5 */ bl func_801C7178
+/* 803D4ED4 003D0B34 4B DF 22 A5 */ bl _restgpr_28
/* 803D4ED8 003D0B38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D4EDC 003D0B3C 7C 08 03 A6 */ mtlr r0
/* 803D4EE0 003D0B40 38 21 00 20 */ addi r1, r1, 0x20
@@ -95696,7 +95696,7 @@ lbl_803D4FE8:
/* 803D4FE8 003D0C48 38 60 00 00 */ li r3, 0
lbl_803D4FEC:
/* 803D4FEC 003D0C4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D4FF0 003D0C50 4B DF 21 8D */ bl func_801C717C
+/* 803D4FF0 003D0C50 4B DF 21 8D */ bl _restgpr_29
/* 803D4FF4 003D0C54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D4FF8 003D0C58 7C 08 03 A6 */ mtlr r0
/* 803D4FFC 003D0C5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -95834,7 +95834,7 @@ lbl_803D51CC:
lbl_803D51F0:
/* 803D51F0 003D0E50 39 61 00 20 */ addi r11, r1, 0x20
/* 803D51F4 003D0E54 38 60 00 00 */ li r3, 0
-/* 803D51F8 003D0E58 4B DF 1F 81 */ bl func_801C7178
+/* 803D51F8 003D0E58 4B DF 1F 81 */ bl _restgpr_28
/* 803D51FC 003D0E5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5200 003D0E60 7C 08 03 A6 */ mtlr r0
/* 803D5204 003D0E64 38 21 00 20 */ addi r1, r1, 0x20
@@ -95864,7 +95864,7 @@ lbl_803D51F0:
lbl_803D5264:
/* 803D5264 003D0EC4 39 61 00 20 */ addi r11, r1, 0x20
/* 803D5268 003D0EC8 38 60 00 00 */ li r3, 0
-/* 803D526C 003D0ECC 4B DF 1F 11 */ bl func_801C717C
+/* 803D526C 003D0ECC 4B DF 1F 11 */ bl _restgpr_29
/* 803D5270 003D0ED0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5274 003D0ED4 7C 08 03 A6 */ mtlr r0
/* 803D5278 003D0ED8 38 21 00 20 */ addi r1, r1, 0x20
@@ -95930,7 +95930,7 @@ lbl_803D5358:
lbl_803D5364:
/* 803D5364 003D0FC4 39 61 00 20 */ addi r11, r1, 0x20
/* 803D5368 003D0FC8 38 60 00 00 */ li r3, 0
-/* 803D536C 003D0FCC 4B DF 1E 11 */ bl func_801C717C
+/* 803D536C 003D0FCC 4B DF 1E 11 */ bl _restgpr_29
/* 803D5370 003D0FD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5374 003D0FD4 7C 08 03 A6 */ mtlr r0
/* 803D5378 003D0FD8 38 21 00 20 */ addi r1, r1, 0x20
@@ -96187,7 +96187,7 @@ lbl_803D5710:
/* 803D571C 003D137C 90 1E 00 B4 */ stw r0, 0xb4(r30)
lbl_803D5720:
/* 803D5720 003D1380 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D5724 003D1384 4B DF 1A 59 */ bl func_801C717C
+/* 803D5724 003D1384 4B DF 1A 59 */ bl _restgpr_29
/* 803D5728 003D1388 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D572C 003D138C 7C 08 03 A6 */ mtlr r0
/* 803D5730 003D1390 38 21 00 20 */ addi r1, r1, 0x20
@@ -96259,7 +96259,7 @@ lbl_803D5814:
lbl_803D5820:
/* 803D5820 003D1480 39 61 00 20 */ addi r11, r1, 0x20
/* 803D5824 003D1484 38 60 00 00 */ li r3, 0
-/* 803D5828 003D1488 4B DF 19 55 */ bl func_801C717C
+/* 803D5828 003D1488 4B DF 19 55 */ bl _restgpr_29
/* 803D582C 003D148C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5830 003D1490 7C 08 03 A6 */ mtlr r0
/* 803D5834 003D1494 38 21 00 20 */ addi r1, r1, 0x20
@@ -96435,7 +96435,7 @@ lbl_803D5820:
lbl_803D5ADC:
/* 803D5ADC 003D173C 39 61 00 20 */ addi r11, r1, 0x20
/* 803D5AE0 003D1740 38 60 00 00 */ li r3, 0
-/* 803D5AE4 003D1744 4B DF 16 95 */ bl func_801C7178
+/* 803D5AE4 003D1744 4B DF 16 95 */ bl _restgpr_28
/* 803D5AE8 003D1748 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5AEC 003D174C 7C 08 03 A6 */ mtlr r0
/* 803D5AF0 003D1750 38 21 00 20 */ addi r1, r1, 0x20
@@ -96655,7 +96655,7 @@ lbl_803D5ADC:
lbl_803D5E48:
/* 803D5E48 003D1AA8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D5E4C 003D1AAC 38 60 00 00 */ li r3, 0
-/* 803D5E50 003D1AB0 4B DF 13 2D */ bl func_801C717C
+/* 803D5E50 003D1AB0 4B DF 13 2D */ bl _restgpr_29
/* 803D5E54 003D1AB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5E58 003D1AB8 7C 08 03 A6 */ mtlr r0
/* 803D5E5C 003D1ABC 38 21 00 20 */ addi r1, r1, 0x20
@@ -96729,7 +96729,7 @@ lbl_803D5F30:
lbl_803D5F48:
/* 803D5F48 003D1BA8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D5F4C 003D1BAC 38 60 00 00 */ li r3, 0
-/* 803D5F50 003D1BB0 4B DF 12 2D */ bl func_801C717C
+/* 803D5F50 003D1BB0 4B DF 12 2D */ bl _restgpr_29
/* 803D5F54 003D1BB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D5F58 003D1BB8 7C 08 03 A6 */ mtlr r0
/* 803D5F5C 003D1BBC 38 21 00 20 */ addi r1, r1, 0x20
@@ -96803,7 +96803,7 @@ lbl_803D6030:
lbl_803D6048:
/* 803D6048 003D1CA8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D604C 003D1CAC 38 60 00 00 */ li r3, 0
-/* 803D6050 003D1CB0 4B DF 11 2D */ bl func_801C717C
+/* 803D6050 003D1CB0 4B DF 11 2D */ bl _restgpr_29
/* 803D6054 003D1CB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D6058 003D1CB8 7C 08 03 A6 */ mtlr r0
/* 803D605C 003D1CBC 38 21 00 20 */ addi r1, r1, 0x20
@@ -96980,7 +96980,7 @@ lbl_803D62B0:
lbl_803D62D4:
/* 803D62D4 003D1F34 39 61 00 30 */ addi r11, r1, 0x30
/* 803D62D8 003D1F38 38 60 00 00 */ li r3, 0
-/* 803D62DC 003D1F3C 4B DF 0E 85 */ bl func_801C7160
+/* 803D62DC 003D1F3C 4B DF 0E 85 */ bl _restgpr_22
/* 803D62E0 003D1F40 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803D62E4 003D1F44 7C 08 03 A6 */ mtlr r0
/* 803D62E8 003D1F48 38 21 00 30 */ addi r1, r1, 0x30
@@ -97135,7 +97135,7 @@ lbl_803D64B4:
lbl_803D6524:
/* 803D6524 003D2184 39 61 00 20 */ addi r11, r1, 0x20
/* 803D6528 003D2188 38 60 00 00 */ li r3, 0
-/* 803D652C 003D218C 4B DF 0C 51 */ bl func_801C717C
+/* 803D652C 003D218C 4B DF 0C 51 */ bl _restgpr_29
/* 803D6530 003D2190 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D6534 003D2194 7C 08 03 A6 */ mtlr r0
/* 803D6538 003D2198 38 21 00 20 */ addi r1, r1, 0x20
@@ -97355,7 +97355,7 @@ lbl_803D686C:
lbl_803D6878:
/* 803D6878 003D24D8 39 61 00 20 */ addi r11, r1, 0x20
/* 803D687C 003D24DC 38 60 00 00 */ li r3, 0
-/* 803D6880 003D24E0 4B DF 08 F9 */ bl func_801C7178
+/* 803D6880 003D24E0 4B DF 08 F9 */ bl _restgpr_28
/* 803D6884 003D24E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D6888 003D24E8 7C 08 03 A6 */ mtlr r0
/* 803D688C 003D24EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -97396,7 +97396,7 @@ lbl_803D6908:
lbl_803D6914:
/* 803D6914 003D2574 39 61 00 20 */ addi r11, r1, 0x20
/* 803D6918 003D2578 38 60 00 00 */ li r3, 0
-/* 803D691C 003D257C 4B DF 08 61 */ bl func_801C717C
+/* 803D691C 003D257C 4B DF 08 61 */ bl _restgpr_29
/* 803D6920 003D2580 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D6924 003D2584 7C 08 03 A6 */ mtlr r0
/* 803D6928 003D2588 38 21 00 20 */ addi r1, r1, 0x20
@@ -97454,7 +97454,7 @@ lbl_803D6914:
lbl_803D69F8:
/* 803D69F8 003D2658 39 61 00 20 */ addi r11, r1, 0x20
/* 803D69FC 003D265C 38 60 00 00 */ li r3, 0
-/* 803D6A00 003D2660 4B DF 07 7D */ bl func_801C717C
+/* 803D6A00 003D2660 4B DF 07 7D */ bl _restgpr_29
/* 803D6A04 003D2664 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D6A08 003D2668 7C 08 03 A6 */ mtlr r0
/* 803D6A0C 003D266C 38 21 00 20 */ addi r1, r1, 0x20
@@ -97539,7 +97539,7 @@ lbl_803D69F8:
/* 803D6B48 003D27A8 4B FD B9 61 */ bl func_803B24A8
/* 803D6B4C 003D27AC 39 61 00 20 */ addi r11, r1, 0x20
/* 803D6B50 003D27B0 38 60 00 00 */ li r3, 0
-/* 803D6B54 003D27B4 4B DF 06 25 */ bl func_801C7178
+/* 803D6B54 003D27B4 4B DF 06 25 */ bl _restgpr_28
/* 803D6B58 003D27B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D6B5C 003D27BC 7C 08 03 A6 */ mtlr r0
/* 803D6B60 003D27C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -97746,7 +97746,7 @@ lbl_803D6E50:
/* 803D6E50 003D2AB0 38 60 00 00 */ li r3, 0
lbl_803D6E54:
/* 803D6E54 003D2AB4 39 61 00 30 */ addi r11, r1, 0x30
-/* 803D6E58 003D2AB8 4B DF 03 09 */ bl func_801C7160
+/* 803D6E58 003D2AB8 4B DF 03 09 */ bl _restgpr_22
/* 803D6E5C 003D2ABC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803D6E60 003D2AC0 7C 08 03 A6 */ mtlr r0
/* 803D6E64 003D2AC4 38 21 00 30 */ addi r1, r1, 0x30
@@ -100040,7 +100040,7 @@ lbl_803D8CB8:
/* 803D9020 003D4C80 90 7F 00 18 */ stw r3, 0x18(r31)
lbl_803D9024:
/* 803D9024 003D4C84 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D9028 003D4C88 4B DE E1 51 */ bl func_801C7178
+/* 803D9028 003D4C88 4B DE E1 51 */ bl _restgpr_28
/* 803D902C 003D4C8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D9030 003D4C90 7C 08 03 A6 */ mtlr r0
/* 803D9034 003D4C94 38 21 00 20 */ addi r1, r1, 0x20
@@ -100565,7 +100565,7 @@ lbl_803D971C:
/* 803D974C 003D53AC 41 80 FE A0 */ blt lbl_803D95EC
/* 803D9750 003D53B0 39 61 00 20 */ addi r11, r1, 0x20
/* 803D9754 003D53B4 7F 43 D3 78 */ mr r3, r26
-/* 803D9758 003D53B8 4B DE DA 19 */ bl func_801C7170
+/* 803D9758 003D53B8 4B DE DA 19 */ bl _restgpr_26
/* 803D975C 003D53BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D9760 003D53C0 7C 08 03 A6 */ mtlr r0
/* 803D9764 003D53C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -100813,7 +100813,7 @@ func_803D9964:
/* 803D99A8 003D5608 4B C2 A6 59 */ bl memcpy
lbl_803D99AC:
/* 803D99AC 003D560C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803D99B0 003D5610 4B DE D7 CD */ bl func_801C717C
+/* 803D99B0 003D5610 4B DE D7 CD */ bl _restgpr_29
/* 803D99B4 003D5614 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D99B8 003D5618 7C 08 03 A6 */ mtlr r0
/* 803D99BC 003D561C 38 21 00 20 */ addi r1, r1, 0x20
@@ -100895,7 +100895,7 @@ func_803D9A44:
lbl_803D9AD0:
/* 803D9AD0 003D5730 39 61 00 20 */ addi r11, r1, 0x20
/* 803D9AD4 003D5734 38 60 00 00 */ li r3, 0
-/* 803D9AD8 003D5738 4B DE D6 A1 */ bl func_801C7178
+/* 803D9AD8 003D5738 4B DE D6 A1 */ bl _restgpr_28
/* 803D9ADC 003D573C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D9AE0 003D5740 7C 08 03 A6 */ mtlr r0
/* 803D9AE4 003D5744 38 21 00 20 */ addi r1, r1, 0x20
@@ -100951,7 +100951,7 @@ lbl_803D9B64:
/* 803D9B8C 003D57EC 54 00 08 3C */ slwi r0, r0, 1
/* 803D9B90 003D57F0 7F E3 FB 78 */ mr r3, r31
/* 803D9B94 003D57F4 90 1D 00 00 */ stw r0, 0(r29)
-/* 803D9B98 003D57F8 4B DE D5 E5 */ bl func_801C717C
+/* 803D9B98 003D57F8 4B DE D5 E5 */ bl _restgpr_29
/* 803D9B9C 003D57FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803D9BA0 003D5800 7C 08 03 A6 */ mtlr r0
/* 803D9BA4 003D5804 38 21 00 20 */ addi r1, r1, 0x20
@@ -101491,7 +101491,7 @@ lbl_803DA204:
/* 803DA238 003D5E98 7F A3 EB 78 */ mr r3, r29
/* 803DA23C 003D5E9C 90 1D 00 F0 */ stw r0, 0xf0(r29)
/* 803DA240 003D5EA0 90 1D 00 EC */ stw r0, 0xec(r29)
-/* 803DA244 003D5EA4 4B DE CF 29 */ bl func_801C716C
+/* 803DA244 003D5EA4 4B DE CF 29 */ bl _restgpr_25
/* 803DA248 003D5EA8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803DA24C 003D5EAC 7C 08 03 A6 */ mtlr r0
/* 803DA250 003D5EB0 38 21 00 30 */ addi r1, r1, 0x30
@@ -101650,7 +101650,7 @@ func_803DA3A8:
/* 803DA454 003D60B4 7F 23 CB 78 */ mr r3, r25
/* 803DA458 003D60B8 48 00 04 21 */ bl func_803DA878
/* 803DA45C 003D60BC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803DA460 003D60C0 4B DE CD 0D */ bl func_801C716C
+/* 803DA460 003D60C0 4B DE CD 0D */ bl _restgpr_25
/* 803DA464 003D60C4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803DA468 003D60C8 7C 08 03 A6 */ mtlr r0
/* 803DA46C 003D60CC 38 21 00 40 */ addi r1, r1, 0x40
@@ -102361,7 +102361,7 @@ lbl_803DAECC:
/* 803DAEE0 003D6B40 48 00 2A FD */ bl func_803DD9DC
lbl_803DAEE4:
/* 803DAEE4 003D6B44 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DAEE8 003D6B48 4B DE C2 91 */ bl func_801C7178
+/* 803DAEE8 003D6B48 4B DE C2 91 */ bl _restgpr_28
/* 803DAEEC 003D6B4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DAEF0 003D6B50 7C 08 03 A6 */ mtlr r0
/* 803DAEF4 003D6B54 38 21 00 20 */ addi r1, r1, 0x20
@@ -102403,7 +102403,7 @@ lbl_803DAF6C:
/* 803DAF74 003D6BD4 7F E5 FB 78 */ mr r5, r31
/* 803DAF78 003D6BD8 48 00 00 1D */ bl func_803DAF94
/* 803DAF7C 003D6BDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DAF80 003D6BE0 4B DE C1 FD */ bl func_801C717C
+/* 803DAF80 003D6BE0 4B DE C1 FD */ bl _restgpr_29
/* 803DAF84 003D6BE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DAF88 003D6BE8 7C 08 03 A6 */ mtlr r0
/* 803DAF8C 003D6BEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -102775,7 +102775,7 @@ lbl_803DB4E0:
lbl_803DB508:
/* 803DB508 003D7168 39 61 00 30 */ addi r11, r1, 0x30
/* 803DB50C 003D716C 7F E3 FB 78 */ mr r3, r31
-/* 803DB510 003D7170 4B DE BC 5D */ bl func_801C716C
+/* 803DB510 003D7170 4B DE BC 5D */ bl _restgpr_25
/* 803DB514 003D7174 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803DB518 003D7178 7C 08 03 A6 */ mtlr r0
/* 803DB51C 003D717C 38 21 00 30 */ addi r1, r1, 0x30
@@ -102867,7 +102867,7 @@ lbl_803DB644:
/* 803DB65C 003D72BC B0 7F 00 06 */ sth r3, 6(r31)
lbl_803DB660:
/* 803DB660 003D72C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB664 003D72C4 4B DE BB 19 */ bl func_801C717C
+/* 803DB664 003D72C4 4B DE BB 19 */ bl _restgpr_29
/* 803DB668 003D72C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DB66C 003D72CC 7C 08 03 A6 */ mtlr r0
/* 803DB670 003D72D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -102918,7 +102918,7 @@ lbl_803DB6EC:
/* 803DB714 003D7374 B0 7D 00 06 */ sth r3, 6(r29)
lbl_803DB718:
/* 803DB718 003D7378 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DB71C 003D737C 4B DE BA 61 */ bl func_801C717C
+/* 803DB71C 003D737C 4B DE BA 61 */ bl _restgpr_29
/* 803DB720 003D7380 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DB724 003D7384 7C 08 03 A6 */ mtlr r0
/* 803DB728 003D7388 38 21 00 20 */ addi r1, r1, 0x20
@@ -103061,7 +103061,7 @@ func_803DB8CC:
/* 803DB91C 003D757C 4B D9 27 85 */ bl func_8016E0A0
/* 803DB920 003D7580 39 61 00 20 */ addi r11, r1, 0x20
/* 803DB924 003D7584 7F C3 F3 78 */ mr r3, r30
-/* 803DB928 003D7588 4B DE B8 55 */ bl func_801C717C
+/* 803DB928 003D7588 4B DE B8 55 */ bl _restgpr_29
/* 803DB92C 003D758C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DB930 003D7590 7C 08 03 A6 */ mtlr r0
/* 803DB934 003D7594 38 21 00 20 */ addi r1, r1, 0x20
@@ -103091,7 +103091,7 @@ func_803DB93C:
/* 803DB988 003D75E8 4B D9 27 19 */ bl func_8016E0A0
/* 803DB98C 003D75EC 39 61 00 20 */ addi r11, r1, 0x20
/* 803DB990 003D75F0 7F C3 F3 78 */ mr r3, r30
-/* 803DB994 003D75F4 4B DE B7 E9 */ bl func_801C717C
+/* 803DB994 003D75F4 4B DE B7 E9 */ bl _restgpr_29
/* 803DB998 003D75F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DB99C 003D75FC 7C 08 03 A6 */ mtlr r0
/* 803DB9A0 003D7600 38 21 00 20 */ addi r1, r1, 0x20
@@ -103165,7 +103165,7 @@ func_803DB9A8:
/* 803DBAA4 003D7704 39 61 00 30 */ addi r11, r1, 0x30
/* 803DBAA8 003D7708 7C 03 03 96 */ divwu r0, r3, r0
/* 803DBAAC 003D770C 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DBAB0 003D7710 4B DE B6 BD */ bl func_801C716C
+/* 803DBAB0 003D7710 4B DE B6 BD */ bl _restgpr_25
/* 803DBAB4 003D7714 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803DBAB8 003D7718 7C 08 03 A6 */ mtlr r0
/* 803DBABC 003D771C 38 21 00 30 */ addi r1, r1, 0x30
@@ -103222,7 +103222,7 @@ func_803DBB1C:
/* 803DBB70 003D77D0 7F A4 EB 78 */ mr r4, r29
/* 803DBB74 003D77D4 48 00 2B B9 */ bl func_803DE72C
/* 803DBB78 003D77D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBB7C 003D77DC 4B DE B6 01 */ bl func_801C717C
+/* 803DBB7C 003D77DC 4B DE B6 01 */ bl _restgpr_29
/* 803DBB80 003D77E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DBB84 003D77E4 7C 08 03 A6 */ mtlr r0
/* 803DBB88 003D77E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -103255,7 +103255,7 @@ func_803DBB90:
/* 803DBBE8 003D7848 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 803DBBEC 003D784C 48 00 00 1D */ bl func_803DBC08
/* 803DBBF0 003D7850 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBBF4 003D7854 4B DE B5 85 */ bl func_801C7178
+/* 803DBBF4 003D7854 4B DE B5 85 */ bl _restgpr_28
/* 803DBBF8 003D7858 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DBBFC 003D785C 7C 08 03 A6 */ mtlr r0
/* 803DBC00 003D7860 38 21 00 20 */ addi r1, r1, 0x20
@@ -103286,7 +103286,7 @@ func_803DBC08:
/* 803DBC58 003D78B8 4B D9 24 49 */ bl func_8016E0A0
/* 803DBC5C 003D78BC 39 61 00 20 */ addi r11, r1, 0x20
/* 803DBC60 003D78C0 7F C3 F3 78 */ mr r3, r30
-/* 803DBC64 003D78C4 4B DE B5 19 */ bl func_801C717C
+/* 803DBC64 003D78C4 4B DE B5 19 */ bl _restgpr_29
/* 803DBC68 003D78C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DBC6C 003D78CC 7C 08 03 A6 */ mtlr r0
/* 803DBC70 003D78D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -103350,7 +103350,7 @@ func_803DBCEC:
/* 803DBD38 003D7998 7C 00 19 D6 */ mullw r0, r0, r3
/* 803DBD3C 003D799C 7C 00 F8 50 */ subf r0, r0, r31
/* 803DBD40 003D79A0 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 803DBD44 003D79A4 4B DE B4 39 */ bl func_801C717C
+/* 803DBD44 003D79A4 4B DE B4 39 */ bl _restgpr_29
/* 803DBD48 003D79A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DBD4C 003D79AC 7C 08 03 A6 */ mtlr r0
/* 803DBD50 003D79B0 38 21 00 20 */ addi r1, r1, 0x20
@@ -103501,7 +103501,7 @@ lbl_803DBF30:
/* 803DBF44 003D7BA4 4B FF F5 E1 */ bl func_803DB524
lbl_803DBF48:
/* 803DBF48 003D7BA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 803DBF4C 003D7BAC 4B DE B2 25 */ bl func_801C7170
+/* 803DBF4C 003D7BAC 4B DE B2 25 */ bl _restgpr_26
/* 803DBF50 003D7BB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803DBF54 003D7BB4 7C 08 03 A6 */ mtlr r0
/* 803DBF58 003D7BB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -103538,7 +103538,7 @@ func_803DBF64:
/* 803DBFBC 003D7C1C 7F C4 F3 78 */ mr r4, r30
/* 803DBFC0 003D7C20 48 00 00 1D */ bl func_803DBFDC
/* 803DBFC4 003D7C24 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DBFC8 003D7C28 4B DE B1 B1 */ bl func_801C7178
+/* 803DBFC8 003D7C28 4B DE B1 B1 */ bl _restgpr_28
/* 803DBFCC 003D7C2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DBFD0 003D7C30 7C 08 03 A6 */ mtlr r0
/* 803DBFD4 003D7C34 38 21 00 20 */ addi r1, r1, 0x20
@@ -103569,7 +103569,7 @@ func_803DBFDC:
/* 803DC02C 003D7C8C 4B D9 20 75 */ bl func_8016E0A0
/* 803DC030 003D7C90 39 61 00 20 */ addi r11, r1, 0x20
/* 803DC034 003D7C94 7F C3 F3 78 */ mr r3, r30
-/* 803DC038 003D7C98 4B DE B1 45 */ bl func_801C717C
+/* 803DC038 003D7C98 4B DE B1 45 */ bl _restgpr_29
/* 803DC03C 003D7C9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DC040 003D7CA0 7C 08 03 A6 */ mtlr r0
/* 803DC044 003D7CA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -103757,7 +103757,7 @@ lbl_803DC298:
/* 803DC298 003D7EF8 38 60 00 00 */ li r3, 0
lbl_803DC29C:
/* 803DC29C 003D7EFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC2A0 003D7F00 4B DE AE D9 */ bl func_801C7178
+/* 803DC2A0 003D7F00 4B DE AE D9 */ bl _restgpr_28
/* 803DC2A4 003D7F04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DC2A8 003D7F08 7C 08 03 A6 */ mtlr r0
/* 803DC2AC 003D7F0C 38 21 00 20 */ addi r1, r1, 0x20
@@ -103826,7 +103826,7 @@ lbl_803DC380:
/* 803DC38C 003D7FEC 7F A4 EB 78 */ mr r4, r29
/* 803DC390 003D7FF0 4B FF DF AD */ bl func_803DA33C
/* 803DC394 003D7FF4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC398 003D7FF8 4B DE AD D9 */ bl func_801C7170
+/* 803DC398 003D7FF8 4B DE AD D9 */ bl _restgpr_26
/* 803DC39C 003D7FFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DC3A0 003D8000 7C 08 03 A6 */ mtlr r0
/* 803DC3A4 003D8004 38 21 00 20 */ addi r1, r1, 0x20
@@ -103998,7 +103998,7 @@ func_803DC598:
/* 803DC5F4 003D8254 38 A1 00 08 */ addi r5, r1, 8
/* 803DC5F8 003D8258 4B FF F0 81 */ bl func_803DB678
/* 803DC5FC 003D825C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DC600 003D8260 4B DE AB 7D */ bl func_801C717C
+/* 803DC600 003D8260 4B DE AB 7D */ bl _restgpr_29
/* 803DC604 003D8264 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DC608 003D8268 7C 08 03 A6 */ mtlr r0
/* 803DC60C 003D826C 38 21 00 20 */ addi r1, r1, 0x20
@@ -104325,7 +104325,7 @@ lbl_803DCA50:
/* 803DCA78 003D86D8 4B FF EA AD */ bl func_803DB524
lbl_803DCA7C:
/* 803DCA7C 003D86DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCA80 003D86E0 4B DE A6 F9 */ bl func_801C7178
+/* 803DCA80 003D86E0 4B DE A6 F9 */ bl _restgpr_28
/* 803DCA84 003D86E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DCA88 003D86E8 7C 08 03 A6 */ mtlr r0
/* 803DCA8C 003D86EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -104552,7 +104552,7 @@ lbl_803DCD98:
/* 803DCD9C 003D89FC 28 1C 00 14 */ cmplwi r28, 0x14
/* 803DCDA0 003D8A00 41 80 FF B0 */ blt lbl_803DCD50
/* 803DCDA4 003D8A04 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCDA8 003D8A08 4B DE A3 C9 */ bl func_801C7170
+/* 803DCDA8 003D8A08 4B DE A3 C9 */ bl _restgpr_26
/* 803DCDAC 003D8A0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DCDB0 003D8A10 7C 08 03 A6 */ mtlr r0
/* 803DCDB4 003D8A14 38 21 00 20 */ addi r1, r1, 0x20
@@ -104596,7 +104596,7 @@ func_803DCDF0:
/* 803DCE34 003D8A94 7F C5 F3 78 */ mr r5, r30
/* 803DCE38 003D8A98 48 00 00 1D */ bl func_803DCE54
/* 803DCE3C 003D8A9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DCE40 003D8AA0 4B DE A3 3D */ bl func_801C717C
+/* 803DCE40 003D8AA0 4B DE A3 3D */ bl _restgpr_29
/* 803DCE44 003D8AA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DCE48 003D8AA8 7C 08 03 A6 */ mtlr r0
/* 803DCE4C 003D8AAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -104813,7 +104813,7 @@ func_803DCEFC:
/* 803DD168 003D8DC8 4B FB 4D F9 */ bl func_80391F60
/* 803DD16C 003D8DCC 90 7E 00 28 */ stw r3, 0x28(r30)
/* 803DD170 003D8DD0 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DD174 003D8DD4 4B DE A0 09 */ bl func_801C717C
+/* 803DD174 003D8DD4 4B DE A0 09 */ bl _restgpr_29
/* 803DD178 003D8DD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DD17C 003D8DDC 7C 08 03 A6 */ mtlr r0
/* 803DD180 003D8DE0 38 21 00 20 */ addi r1, r1, 0x20
@@ -105387,7 +105387,7 @@ lbl_803DD8C0:
/* 803DD8C0 003D9520 38 63 00 20 */ addi r3, r3, 0x20
lbl_803DD8C4:
/* 803DD8C4 003D9524 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DD8C8 003D9528 4B DE 98 B5 */ bl func_801C717C
+/* 803DD8C8 003D9528 4B DE 98 B5 */ bl _restgpr_29
/* 803DD8CC 003D952C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DD8D0 003D9530 7C 08 03 A6 */ mtlr r0
/* 803DD8D4 003D9534 38 21 00 20 */ addi r1, r1, 0x20
@@ -105546,7 +105546,7 @@ lbl_803DDAD0:
/* 803DDADC 003D973C 4B FF D4 B9 */ bl func_803DAF94
lbl_803DDAE0:
/* 803DDAE0 003D9740 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DDAE4 003D9744 4B DE 96 99 */ bl func_801C717C
+/* 803DDAE4 003D9744 4B DE 96 99 */ bl _restgpr_29
/* 803DDAE8 003D9748 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DDAEC 003D974C 7C 08 03 A6 */ mtlr r0
/* 803DDAF0 003D9750 38 21 00 20 */ addi r1, r1, 0x20
@@ -105940,7 +105940,7 @@ lbl_803DDFBC:
/* 803DE0E0 003D9D40 48 00 0F 59 */ bl func_803DF038
lbl_803DE0E4:
/* 803DE0E4 003D9D44 39 61 00 70 */ addi r11, r1, 0x70
-/* 803DE0E8 003D9D48 4B DE 90 85 */ bl func_801C716C
+/* 803DE0E8 003D9D48 4B DE 90 85 */ bl _restgpr_25
/* 803DE0EC 003D9D4C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 803DE0F0 003D9D50 7C 08 03 A6 */ mtlr r0
/* 803DE0F4 003D9D54 38 21 00 70 */ addi r1, r1, 0x70
@@ -106018,7 +106018,7 @@ lbl_803DE1D4:
/* 803DE1EC 003D9E4C B0 7D 00 06 */ sth r3, 6(r29)
lbl_803DE1F0:
/* 803DE1F0 003D9E50 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE1F4 003D9E54 4B DE 8F 89 */ bl func_801C717C
+/* 803DE1F4 003D9E54 4B DE 8F 89 */ bl _restgpr_29
/* 803DE1F8 003D9E58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DE1FC 003D9E5C 7C 08 03 A6 */ mtlr r0
/* 803DE200 003D9E60 38 21 00 20 */ addi r1, r1, 0x20
@@ -106448,7 +106448,7 @@ func_803DE72C:
/* 803DE7B8 003DA418 4B D8 F8 E9 */ bl func_8016E0A0
/* 803DE7BC 003DA41C 39 61 00 20 */ addi r11, r1, 0x20
/* 803DE7C0 003DA420 7F E3 FB 78 */ mr r3, r31
-/* 803DE7C4 003DA424 4B DE 89 B9 */ bl func_801C717C
+/* 803DE7C4 003DA424 4B DE 89 B9 */ bl _restgpr_29
/* 803DE7C8 003DA428 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DE7CC 003DA42C 7C 08 03 A6 */ mtlr r0
/* 803DE7D0 003DA430 38 21 00 20 */ addi r1, r1, 0x20
@@ -106507,7 +106507,7 @@ lbl_803DE85C:
/* 803DE870 003DA4D0 2C 1E 00 06 */ cmpwi r30, 6
/* 803DE874 003DA4D4 41 80 FF E8 */ blt lbl_803DE85C
/* 803DE878 003DA4D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DE87C 003DA4DC 4B DE 89 01 */ bl func_801C717C
+/* 803DE87C 003DA4DC 4B DE 89 01 */ bl _restgpr_29
/* 803DE880 003DA4E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DE884 003DA4E4 7C 08 03 A6 */ mtlr r0
/* 803DE888 003DA4E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -106641,7 +106641,7 @@ lbl_803DE9F0:
/* 803DEA04 003DA664 2C 1E 01 D4 */ cmpwi r30, 0x1d4
/* 803DEA08 003DA668 41 80 FF E8 */ blt lbl_803DE9F0
/* 803DEA0C 003DA66C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEA10 003DA670 4B DE 87 6D */ bl func_801C717C
+/* 803DEA10 003DA670 4B DE 87 6D */ bl _restgpr_29
/* 803DEA14 003DA674 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DEA18 003DA678 7C 08 03 A6 */ mtlr r0
/* 803DEA1C 003DA67C 38 21 00 20 */ addi r1, r1, 0x20
@@ -106782,7 +106782,7 @@ func_803DEB48:
/* 803DEC04 003DA864 4B FB 41 09 */ bl func_80392D0C
/* 803DEC08 003DA868 98 7E 00 0B */ stb r3, 0xb(r30)
/* 803DEC0C 003DA86C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEC10 003DA870 4B DE 85 6D */ bl func_801C717C
+/* 803DEC10 003DA870 4B DE 85 6D */ bl _restgpr_29
/* 803DEC14 003DA874 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DEC18 003DA878 7C 08 03 A6 */ mtlr r0
/* 803DEC1C 003DA87C 38 21 00 20 */ addi r1, r1, 0x20
@@ -107020,7 +107020,7 @@ lbl_803DEEC8:
/* 803DEEE0 003DAB40 2C 1D 00 10 */ cmpwi r29, 0x10
/* 803DEEE4 003DAB44 41 80 FF E4 */ blt lbl_803DEEC8
/* 803DEEE8 003DAB48 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DEEEC 003DAB4C 4B DE 82 91 */ bl func_801C717C
+/* 803DEEEC 003DAB4C 4B DE 82 91 */ bl _restgpr_29
/* 803DEEF0 003DAB50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DEEF4 003DAB54 7C 08 03 A6 */ mtlr r0
/* 803DEEF8 003DAB58 38 21 00 20 */ addi r1, r1, 0x20
@@ -107395,7 +107395,7 @@ lbl_803DF3A4:
/* 803DF3BC 003DB01C 4B FF A4 E1 */ bl func_803D989C
lbl_803DF3C0:
/* 803DF3C0 003DB020 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF3C4 003DB024 4B DE 7D B9 */ bl func_801C717C
+/* 803DF3C4 003DB024 4B DE 7D B9 */ bl _restgpr_29
/* 803DF3C8 003DB028 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DF3CC 003DB02C 7C 08 03 A6 */ mtlr r0
/* 803DF3D0 003DB030 38 21 00 20 */ addi r1, r1, 0x20
@@ -107617,7 +107617,7 @@ lbl_803DF698:
/* 803DF698 003DB2F8 38 60 00 00 */ li r3, 0
lbl_803DF69C:
/* 803DF69C 003DB2FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF6A0 003DB300 4B DE 7A D1 */ bl func_801C7170
+/* 803DF6A0 003DB300 4B DE 7A D1 */ bl _restgpr_26
/* 803DF6A4 003DB304 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DF6A8 003DB308 7C 08 03 A6 */ mtlr r0
/* 803DF6AC 003DB30C 38 21 00 20 */ addi r1, r1, 0x20
@@ -107664,7 +107664,7 @@ lbl_803DF728:
/* 803DF730 003DB390 90 1D 00 00 */ stw r0, 0(r29)
/* 803DF734 003DB394 4B D8 E9 6D */ bl func_8016E0A0
/* 803DF738 003DB398 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF73C 003DB39C 4B DE 7A 41 */ bl func_801C717C
+/* 803DF73C 003DB39C 4B DE 7A 41 */ bl _restgpr_29
/* 803DF740 003DB3A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DF744 003DB3A4 7C 08 03 A6 */ mtlr r0
/* 803DF748 003DB3A8 38 21 00 20 */ addi r1, r1, 0x20
@@ -107715,7 +107715,7 @@ lbl_803DF7D8:
/* 803DF7EC 003DB44C 4B FF F8 75 */ bl func_803DF060
lbl_803DF7F0:
/* 803DF7F0 003DB450 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF7F4 003DB454 4B DE 79 85 */ bl func_801C7178
+/* 803DF7F4 003DB454 4B DE 79 85 */ bl _restgpr_28
/* 803DF7F8 003DB458 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DF7FC 003DB45C 7C 08 03 A6 */ mtlr r0
/* 803DF800 003DB460 38 21 00 20 */ addi r1, r1, 0x20
@@ -107753,7 +107753,7 @@ func_803DF808:
/* 803DF874 003DB4D4 7F E3 FB 78 */ mr r3, r31
/* 803DF878 003DB4D8 48 00 08 59 */ bl func_803E00D0
/* 803DF87C 003DB4DC 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF880 003DB4E0 4B DE 78 F9 */ bl func_801C7178
+/* 803DF880 003DB4E0 4B DE 78 F9 */ bl _restgpr_28
/* 803DF884 003DB4E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DF888 003DB4E8 7C 08 03 A6 */ mtlr r0
/* 803DF88C 003DB4EC 38 21 00 20 */ addi r1, r1, 0x20
@@ -107841,7 +107841,7 @@ func_803DF94C:
/* 803DF9B0 003DB610 48 00 07 21 */ bl func_803E00D0
lbl_803DF9B4:
/* 803DF9B4 003DB614 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DF9B8 003DB618 4B DE 77 C1 */ bl func_801C7178
+/* 803DF9B8 003DB618 4B DE 77 C1 */ bl _restgpr_28
/* 803DF9BC 003DB61C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DF9C0 003DB620 7C 08 03 A6 */ mtlr r0
/* 803DF9C4 003DB624 38 21 00 20 */ addi r1, r1, 0x20
@@ -107877,7 +107877,7 @@ func_803DF9CC:
/* 803DFA30 003DB690 48 00 06 A1 */ bl func_803E00D0
lbl_803DFA34:
/* 803DFA34 003DB694 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFA38 003DB698 4B DE 77 41 */ bl func_801C7178
+/* 803DFA38 003DB698 4B DE 77 41 */ bl _restgpr_28
/* 803DFA3C 003DB69C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DFA40 003DB6A0 7C 08 03 A6 */ mtlr r0
/* 803DFA44 003DB6A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -107913,7 +107913,7 @@ func_803DFA4C:
/* 803DFAB0 003DB710 48 00 06 21 */ bl func_803E00D0
lbl_803DFAB4:
/* 803DFAB4 003DB714 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFAB8 003DB718 4B DE 76 C1 */ bl func_801C7178
+/* 803DFAB8 003DB718 4B DE 76 C1 */ bl _restgpr_28
/* 803DFABC 003DB71C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DFAC0 003DB720 7C 08 03 A6 */ mtlr r0
/* 803DFAC4 003DB724 38 21 00 20 */ addi r1, r1, 0x20
@@ -107949,7 +107949,7 @@ func_803DFACC:
/* 803DFB30 003DB790 48 00 05 A1 */ bl func_803E00D0
lbl_803DFB34:
/* 803DFB34 003DB794 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFB38 003DB798 4B DE 76 41 */ bl func_801C7178
+/* 803DFB38 003DB798 4B DE 76 41 */ bl _restgpr_28
/* 803DFB3C 003DB79C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DFB40 003DB7A0 7C 08 03 A6 */ mtlr r0
/* 803DFB44 003DB7A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -107985,7 +107985,7 @@ func_803DFB4C:
/* 803DFBB0 003DB810 48 00 05 21 */ bl func_803E00D0
lbl_803DFBB4:
/* 803DFBB4 003DB814 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFBB8 003DB818 4B DE 75 C1 */ bl func_801C7178
+/* 803DFBB8 003DB818 4B DE 75 C1 */ bl _restgpr_28
/* 803DFBBC 003DB81C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DFBC0 003DB820 7C 08 03 A6 */ mtlr r0
/* 803DFBC4 003DB824 38 21 00 20 */ addi r1, r1, 0x20
@@ -108021,7 +108021,7 @@ func_803DFBCC:
/* 803DFC30 003DB890 48 00 04 A1 */ bl func_803E00D0
lbl_803DFC34:
/* 803DFC34 003DB894 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFC38 003DB898 4B DE 75 41 */ bl func_801C7178
+/* 803DFC38 003DB898 4B DE 75 41 */ bl _restgpr_28
/* 803DFC3C 003DB89C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DFC40 003DB8A0 7C 08 03 A6 */ mtlr r0
/* 803DFC44 003DB8A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -108057,7 +108057,7 @@ func_803DFC4C:
/* 803DFCB0 003DB910 48 00 04 21 */ bl func_803E00D0
lbl_803DFCB4:
/* 803DFCB4 003DB914 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFCB8 003DB918 4B DE 74 C1 */ bl func_801C7178
+/* 803DFCB8 003DB918 4B DE 74 C1 */ bl _restgpr_28
/* 803DFCBC 003DB91C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DFCC0 003DB920 7C 08 03 A6 */ mtlr r0
/* 803DFCC4 003DB924 38 21 00 20 */ addi r1, r1, 0x20
@@ -108155,7 +108155,7 @@ lbl_803DFDE8:
/* 803DFDEC 003DBA4C 28 00 FF FF */ cmplwi r0, 0xffff
/* 803DFDF0 003DBA50 40 82 FF 6C */ bne lbl_803DFD5C
/* 803DFDF4 003DBA54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803DFDF8 003DBA58 4B DE 73 81 */ bl func_801C7178
+/* 803DFDF8 003DBA58 4B DE 73 81 */ bl _restgpr_28
/* 803DFDFC 003DBA5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803DFE00 003DBA60 7C 08 03 A6 */ mtlr r0
/* 803DFE04 003DBA64 38 21 00 20 */ addi r1, r1, 0x20
@@ -108322,7 +108322,7 @@ lbl_803E0024:
lbl_803E002C:
/* 803E002C 003DBC8C 39 61 00 20 */ addi r11, r1, 0x20
/* 803E0030 003DBC90 7F E3 FB 78 */ mr r3, r31
-/* 803E0034 003DBC94 4B DE 71 49 */ bl func_801C717C
+/* 803E0034 003DBC94 4B DE 71 49 */ bl _restgpr_29
/* 803E0038 003DBC98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E003C 003DBC9C 7C 08 03 A6 */ mtlr r0
/* 803E0040 003DBCA0 38 21 00 20 */ addi r1, r1, 0x20
@@ -108362,7 +108362,7 @@ lbl_803E00A8:
/* 803E00B4 003DBD14 B3 E3 00 02 */ sth r31, 2(r3)
lbl_803E00B8:
/* 803E00B8 003DBD18 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E00BC 003DBD1C 4B DE 70 BD */ bl func_801C7178
+/* 803E00BC 003DBD1C 4B DE 70 BD */ bl _restgpr_28
/* 803E00C0 003DBD20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E00C4 003DBD24 7C 08 03 A6 */ mtlr r0
/* 803E00C8 003DBD28 38 21 00 20 */ addi r1, r1, 0x20
@@ -108471,7 +108471,7 @@ func_803E01CC:
/* 803E020C 003DBE6C 7F E3 FB 78 */ mr r3, r31
/* 803E0210 003DBE70 4B FF FE C1 */ bl func_803E00D0
/* 803E0214 003DBE74 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0218 003DBE78 4B DE 6F 65 */ bl func_801C717C
+/* 803E0218 003DBE78 4B DE 6F 65 */ bl _restgpr_29
/* 803E021C 003DBE7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E0220 003DBE80 7C 08 03 A6 */ mtlr r0
/* 803E0224 003DBE84 38 21 00 20 */ addi r1, r1, 0x20
@@ -108552,7 +108552,7 @@ lbl_803E0314:
/* 803E0314 003DBF74 7C 1C E8 40 */ cmplw r28, r29
/* 803E0318 003DBF78 41 80 FF D0 */ blt lbl_803E02E8
/* 803E031C 003DBF7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0320 003DBF80 4B DE 6E 51 */ bl func_801C7170
+/* 803E0320 003DBF80 4B DE 6E 51 */ bl _restgpr_26
/* 803E0324 003DBF84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E0328 003DBF88 7C 08 03 A6 */ mtlr r0
/* 803E032C 003DBF8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -108631,7 +108631,7 @@ func_803E0398:
lbl_803E0430:
/* 803E0430 003DC090 39 61 00 A0 */ addi r11, r1, 0xa0
/* 803E0434 003DC094 7F C3 F3 78 */ mr r3, r30
-/* 803E0438 003DC098 4B DE 6D 45 */ bl func_801C717C
+/* 803E0438 003DC098 4B DE 6D 45 */ bl _restgpr_29
/* 803E043C 003DC09C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 803E0440 003DC0A0 7C 08 03 A6 */ mtlr r0
/* 803E0444 003DC0A4 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -109275,7 +109275,7 @@ lbl_803E0C90:
/* 803E0C90 003DC8F0 38 63 00 20 */ addi r3, r3, 0x20
lbl_803E0C94:
/* 803E0C94 003DC8F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E0C98 003DC8F8 4B DE 64 E5 */ bl func_801C717C
+/* 803E0C98 003DC8F8 4B DE 64 E5 */ bl _restgpr_29
/* 803E0C9C 003DC8FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E0CA0 003DC900 7C 08 03 A6 */ mtlr r0
/* 803E0CA4 003DC904 38 21 00 20 */ addi r1, r1, 0x20
@@ -109952,7 +109952,7 @@ lbl_803E1580:
/* 803E16C4 003DD324 4B FF EC D5 */ bl func_803E0398
lbl_803E16C8:
/* 803E16C8 003DD328 39 61 00 40 */ addi r11, r1, 0x40
-/* 803E16CC 003DD32C 4B DE 5A 8D */ bl func_801C7158
+/* 803E16CC 003DD32C 4B DE 5A 8D */ bl _restgpr_20
/* 803E16D0 003DD330 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803E16D4 003DD334 7C 08 03 A6 */ mtlr r0
/* 803E16D8 003DD338 38 21 00 40 */ addi r1, r1, 0x40
@@ -110134,7 +110134,7 @@ lbl_803E1938:
/* 803E193C 003DD59C 41 80 FF C0 */ blt lbl_803E18FC
/* 803E1940 003DD5A0 39 61 00 30 */ addi r11, r1, 0x30
/* 803E1944 003DD5A4 7F 83 E3 78 */ mr r3, r28
-/* 803E1948 003DD5A8 4B DE 58 25 */ bl func_801C716C
+/* 803E1948 003DD5A8 4B DE 58 25 */ bl _restgpr_25
/* 803E194C 003DD5AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803E1950 003DD5B0 7C 08 03 A6 */ mtlr r0
/* 803E1954 003DD5B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -110179,7 +110179,7 @@ lbl_803E19C8:
/* 803E19E0 003DD640 4B FF E7 ED */ bl func_803E01CC
lbl_803E19E4:
/* 803E19E4 003DD644 39 61 00 20 */ addi r11, r1, 0x20
-/* 803E19E8 003DD648 4B DE 57 91 */ bl func_801C7178
+/* 803E19E8 003DD648 4B DE 57 91 */ bl _restgpr_28
/* 803E19EC 003DD64C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E19F0 003DD650 7C 08 03 A6 */ mtlr r0
/* 803E19F4 003DD654 38 21 00 20 */ addi r1, r1, 0x20
@@ -110219,7 +110219,7 @@ func_803E1A28:
/* 803E1A58 003DD6B8 39 61 00 20 */ addi r11, r1, 0x20
/* 803E1A5C 003DD6BC 7C 64 1B 78 */ mr r4, r3
/* 803E1A60 003DD6C0 7F C3 F3 78 */ mr r3, r30
-/* 803E1A64 003DD6C4 4B DE 57 19 */ bl func_801C717C
+/* 803E1A64 003DD6C4 4B DE 57 19 */ bl _restgpr_29
/* 803E1A68 003DD6C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E1A6C 003DD6CC 7C 08 03 A6 */ mtlr r0
/* 803E1A70 003DD6D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -110358,7 +110358,7 @@ lbl_803E1C14:
/* 803E1C4C 003DD8AC 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7
/* 803E1C50 003DD8B0 7C 60 03 78 */ or r0, r3, r0
/* 803E1C54 003DD8B4 90 1F 07 70 */ stw r0, 0x770(r31)
-/* 803E1C58 003DD8B8 4B DE 55 21 */ bl func_801C7178
+/* 803E1C58 003DD8B8 4B DE 55 21 */ bl _restgpr_28
/* 803E1C5C 003DD8BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803E1C60 003DD8C0 7C 08 03 A6 */ mtlr r0
/* 803E1C64 003DD8C4 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_2.s b/asm/text_2.s
index 9c2cde9..15a3dee 100644
--- a/asm/text_2.s
+++ b/asm/text_2.s
@@ -1064,7 +1064,7 @@ lbl_80060084:
/* 80060098 0005BCF8 48 1F 3D 19 */ bl func_80253DB0
lbl_8006009C:
/* 8006009C 0005BCFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 800600A0 0005BD00 48 16 70 DD */ bl func_801C717C
+/* 800600A0 0005BD00 48 16 70 DD */ bl _restgpr_29
/* 800600A4 0005BD04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800600A8 0005BD08 7C 08 03 A6 */ mtlr r0
/* 800600AC 0005BD0C 38 21 00 20 */ addi r1, r1, 0x20
@@ -2898,7 +2898,7 @@ lbl_80061B6C:
/* 80061B80 0005D7E0 B0 0D 99 1E */ sth r0, lbl_8063EBDE-_SDA_BASE_(r13)
lbl_80061B84:
/* 80061B84 0005D7E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80061B88 0005D7E8 48 16 55 F5 */ bl func_801C717C
+/* 80061B88 0005D7E8 48 16 55 F5 */ bl _restgpr_29
/* 80061B8C 0005D7EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80061B90 0005D7F0 7C 08 03 A6 */ mtlr r0
/* 80061B94 0005D7F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -3810,7 +3810,7 @@ lbl_800628C8:
/* 80062950 0005E5B0 41 80 FF 78 */ blt lbl_800628C8
lbl_80062954:
/* 80062954 0005E5B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80062958 0005E5B8 48 16 48 25 */ bl func_801C717C
+/* 80062958 0005E5B8 48 16 48 25 */ bl _restgpr_29
/* 8006295C 0005E5BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80062960 0005E5C0 7C 08 03 A6 */ mtlr r0
/* 80062964 0005E5C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -3887,7 +3887,7 @@ lbl_80062A3C:
/* 80062A60 0005E6C0 48 00 00 1D */ bl func_80062A7C
lbl_80062A64:
/* 80062A64 0005E6C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80062A68 0005E6C8 48 16 47 15 */ bl func_801C717C
+/* 80062A68 0005E6C8 48 16 47 15 */ bl _restgpr_29
/* 80062A6C 0005E6CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80062A70 0005E6D0 7C 08 03 A6 */ mtlr r0
/* 80062A74 0005E6D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -4209,7 +4209,7 @@ lbl_80062EEC:
/* 80062EEC 0005EB4C 38 60 00 00 */ li r3, 0
lbl_80062EF0:
/* 80062EF0 0005EB50 39 61 00 20 */ addi r11, r1, 0x20
-/* 80062EF4 0005EB54 48 16 42 85 */ bl func_801C7178
+/* 80062EF4 0005EB54 48 16 42 85 */ bl _restgpr_28
/* 80062EF8 0005EB58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80062EFC 0005EB5C 7C 08 03 A6 */ mtlr r0
/* 80062F00 0005EB60 38 21 00 20 */ addi r1, r1, 0x20
@@ -5729,7 +5729,7 @@ lbl_80063C90:
/* 8006453C 0006019C 48 1E BB F9 */ bl func_80250134
lbl_80064540:
/* 80064540 000601A0 39 61 00 70 */ addi r11, r1, 0x70
-/* 80064544 000601A4 48 16 2C 29 */ bl func_801C716C
+/* 80064544 000601A4 48 16 2C 29 */ bl _restgpr_25
/* 80064548 000601A8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8006454C 000601AC 7C 08 03 A6 */ mtlr r0
/* 80064550 000601B0 38 21 00 70 */ addi r1, r1, 0x70
@@ -5983,7 +5983,7 @@ lbl_80064774:
/* 800648E4 00060544 48 1E F5 D1 */ bl func_80253EB4
lbl_800648E8:
/* 800648E8 00060548 39 61 00 30 */ addi r11, r1, 0x30
-/* 800648EC 0006054C 48 16 28 91 */ bl func_801C717C
+/* 800648EC 0006054C 48 16 28 91 */ bl _restgpr_29
/* 800648F0 00060550 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800648F4 00060554 7C 08 03 A6 */ mtlr r0
/* 800648F8 00060558 38 21 00 30 */ addi r1, r1, 0x30
@@ -8238,7 +8238,7 @@ lbl_80065618:
/* 80066B24 00062784 48 1E 96 11 */ bl func_80250134
lbl_80066B28:
/* 80066B28 00062788 39 61 00 80 */ addi r11, r1, 0x80
-/* 80066B2C 0006278C 48 16 06 31 */ bl func_801C715C
+/* 80066B2C 0006278C 48 16 06 31 */ bl _restgpr_21
/* 80066B30 00062790 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80066B34 00062794 7C 08 03 A6 */ mtlr r0
/* 80066B38 00062798 38 21 00 80 */ addi r1, r1, 0x80
@@ -9338,7 +9338,7 @@ lbl_80067AF8:
/* 80067B34 00063794 48 1E C3 81 */ bl func_80253EB4
lbl_80067B38:
/* 80067B38 00063798 39 61 00 20 */ addi r11, r1, 0x20
-/* 80067B3C 0006379C 48 15 F6 41 */ bl func_801C717C
+/* 80067B3C 0006379C 48 15 F6 41 */ bl _restgpr_29
/* 80067B40 000637A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80067B44 000637A4 7C 08 03 A6 */ mtlr r0
/* 80067B48 000637A8 38 21 00 20 */ addi r1, r1, 0x20
@@ -9634,7 +9634,7 @@ lbl_80067BA4:
/* 80067FBC 00063C1C 48 1E 81 79 */ bl func_80250134
lbl_80067FC0:
/* 80067FC0 00063C20 39 61 00 70 */ addi r11, r1, 0x70
-/* 80067FC4 00063C24 48 15 F1 AD */ bl func_801C7170
+/* 80067FC4 00063C24 48 15 F1 AD */ bl _restgpr_26
/* 80067FC8 00063C28 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80067FCC 00063C2C 7C 08 03 A6 */ mtlr r0
/* 80067FD0 00063C30 38 21 00 70 */ addi r1, r1, 0x70
@@ -9866,7 +9866,7 @@ lbl_8006830C:
/* 8006831C 00063F7C 48 1E BB 99 */ bl func_80253EB4
lbl_80068320:
/* 80068320 00063F80 39 61 00 20 */ addi r11, r1, 0x20
-/* 80068324 00063F84 48 15 EE 59 */ bl func_801C717C
+/* 80068324 00063F84 48 15 EE 59 */ bl _restgpr_29
/* 80068328 00063F88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8006832C 00063F8C 7C 08 03 A6 */ mtlr r0
/* 80068330 00063F90 38 21 00 20 */ addi r1, r1, 0x20
@@ -13317,7 +13317,7 @@ lbl_8006B5A4:
/* 8006B5D4 00067234 48 1E 88 E1 */ bl func_80253EB4
lbl_8006B5D8:
/* 8006B5D8 00067238 39 61 00 30 */ addi r11, r1, 0x30
-/* 8006B5DC 0006723C 48 15 BB 95 */ bl func_801C7170
+/* 8006B5DC 0006723C 48 15 BB 95 */ bl _restgpr_26
/* 8006B5E0 00067240 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006B5E4 00067244 7C 08 03 A6 */ mtlr r0
/* 8006B5E8 00067248 38 21 00 30 */ addi r1, r1, 0x30
@@ -13740,7 +13740,7 @@ lbl_8006B870:
/* 8006BC40 000678A0 48 1E 82 75 */ bl func_80253EB4
lbl_8006BC44:
/* 8006BC44 000678A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8006BC48 000678A8 48 15 B5 25 */ bl func_801C716C
+/* 8006BC48 000678A8 48 15 B5 25 */ bl _restgpr_25
/* 8006BC4C 000678AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006BC50 000678B0 7C 08 03 A6 */ mtlr r0
/* 8006BC54 000678B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -16238,7 +16238,7 @@ lbl_8006D5CC:
/* 8006E218 00069E78 4B FE B8 25 */ bl func_80059A3C
lbl_8006E21C:
/* 8006E21C 00069E7C 39 61 00 70 */ addi r11, r1, 0x70
-/* 8006E220 00069E80 48 15 8F 51 */ bl func_801C7170
+/* 8006E220 00069E80 48 15 8F 51 */ bl _restgpr_26
/* 8006E224 00069E84 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8006E228 00069E88 7C 08 03 A6 */ mtlr r0
/* 8006E22C 00069E8C 38 21 00 70 */ addi r1, r1, 0x70
@@ -17169,7 +17169,7 @@ lbl_8006EF6C:
/* 8006EFA8 0006AC08 38 00 FF FF */ li r0, -1
/* 8006EFAC 0006AC0C 39 61 00 30 */ addi r11, r1, 0x30
/* 8006EFB0 0006AC10 90 03 04 14 */ stw r0, 0x414(r3)
-/* 8006EFB4 0006AC14 48 15 81 B9 */ bl func_801C716C
+/* 8006EFB4 0006AC14 48 15 81 B9 */ bl _restgpr_25
/* 8006EFB8 0006AC18 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8006EFBC 0006AC1C 7C 08 03 A6 */ mtlr r0
/* 8006EFC0 0006AC20 38 21 00 30 */ addi r1, r1, 0x30
@@ -19462,7 +19462,7 @@ lbl_80070FF8:
/* 80071004 0006CC64 48 1E 2E B1 */ bl func_80253EB4
lbl_80071008:
/* 80071008 0006CC68 39 61 00 30 */ addi r11, r1, 0x30
-/* 8007100C 0006CC6C 48 15 61 65 */ bl func_801C7170
+/* 8007100C 0006CC6C 48 15 61 65 */ bl _restgpr_26
/* 80071010 0006CC70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80071014 0006CC74 7C 08 03 A6 */ mtlr r0
/* 80071018 0006CC78 38 21 00 30 */ addi r1, r1, 0x30
@@ -20286,7 +20286,7 @@ lbl_80071250:
/* 80071C98 0006D8F8 4B FE 8F CD */ bl func_8005AC64
lbl_80071C9C:
/* 80071C9C 0006D8FC 39 61 00 70 */ addi r11, r1, 0x70
-/* 80071CA0 0006D900 48 15 54 D1 */ bl func_801C7170
+/* 80071CA0 0006D900 48 15 54 D1 */ bl _restgpr_26
/* 80071CA4 0006D904 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80071CA8 0006D908 7C 08 03 A6 */ mtlr r0
/* 80071CAC 0006D90C 38 21 00 70 */ addi r1, r1, 0x70
@@ -20917,7 +20917,7 @@ func_800724DC:
/* 800725A4 0006E204 7F 87 07 34 */ extsh r7, r28
/* 800725A8 0006E208 48 1D DB 8D */ bl func_80250134
/* 800725AC 0006E20C 39 61 00 40 */ addi r11, r1, 0x40
-/* 800725B0 0006E210 48 15 4B C1 */ bl func_801C7170
+/* 800725B0 0006E210 48 15 4B C1 */ bl _restgpr_26
/* 800725B4 0006E214 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800725B8 0006E218 7C 08 03 A6 */ mtlr r0
/* 800725BC 0006E21C 38 21 00 40 */ addi r1, r1, 0x40
@@ -20978,7 +20978,7 @@ func_800725C4:
/* 8007268C 0006E2EC 38 60 03 ED */ li r3, 0x3ed
/* 80072690 0006E2F0 48 1D DA A5 */ bl func_80250134
/* 80072694 0006E2F4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80072698 0006E2F8 48 15 4A D9 */ bl func_801C7170
+/* 80072698 0006E2F8 48 15 4A D9 */ bl _restgpr_26
/* 8007269C 0006E2FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800726A0 0006E300 7C 08 03 A6 */ mtlr r0
/* 800726A4 0006E304 38 21 00 40 */ addi r1, r1, 0x40
@@ -21422,7 +21422,7 @@ lbl_80072CA4:
/* 80072CB8 0006E918 38 84 45 D8 */ addi r4, r4, lbl_800745D8@l
/* 80072CBC 0006E91C 48 1E 12 B1 */ bl func_80253F6C
/* 80072CC0 0006E920 39 61 00 30 */ addi r11, r1, 0x30
-/* 80072CC4 0006E924 48 15 44 A9 */ bl func_801C716C
+/* 80072CC4 0006E924 48 15 44 A9 */ bl _restgpr_25
/* 80072CC8 0006E928 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80072CCC 0006E92C 7C 08 03 A6 */ mtlr r0
/* 80072CD0 0006E930 38 21 00 30 */ addi r1, r1, 0x30
@@ -27179,7 +27179,7 @@ lbl_80077FF0:
/* 80077FFC 00073C5C 3B BD 00 04 */ addi r29, r29, 4
/* 80078000 00073C60 41 80 FB 1C */ blt lbl_80077B1C
/* 80078004 00073C64 39 61 00 30 */ addi r11, r1, 0x30
-/* 80078008 00073C68 48 14 F1 65 */ bl func_801C716C
+/* 80078008 00073C68 48 14 F1 65 */ bl _restgpr_25
/* 8007800C 00073C6C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80078010 00073C70 7C 08 03 A6 */ mtlr r0
/* 80078014 00073C74 38 21 00 30 */ addi r1, r1, 0x30
@@ -32495,7 +32495,7 @@ lbl_8007CE24:
/* 8007CE28 00078A88 39 61 00 20 */ addi r11, r1, 0x20
/* 8007CE2C 00078A8C 7C 00 00 34 */ cntlzw r0, r0
/* 8007CE30 00078A90 54 03 D9 7E */ srwi r3, r0, 5
-/* 8007CE34 00078A94 48 14 A3 3D */ bl func_801C7170
+/* 8007CE34 00078A94 48 14 A3 3D */ bl _restgpr_26
/* 8007CE38 00078A98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8007CE3C 00078A9C 7C 08 03 A6 */ mtlr r0
/* 8007CE40 00078AA0 38 21 00 20 */ addi r1, r1, 0x20
@@ -38857,7 +38857,7 @@ lbl_80082B30:
/* 80082B3C 0007E79C B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
lbl_80082B40:
/* 80082B40 0007E7A0 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 80082B44 0007E7A4 48 14 46 29 */ bl func_801C716C
+/* 80082B44 0007E7A4 48 14 46 29 */ bl _restgpr_25
/* 80082B48 0007E7A8 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80082B4C 0007E7AC 7C 08 03 A6 */ mtlr r0
/* 80082B50 0007E7B0 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -39542,7 +39542,7 @@ lbl_8008345C:
lbl_80083460:
/* 80083460 0007F0C0 39 61 00 30 */ addi r11, r1, 0x30
/* 80083464 0007F0C4 7F 43 D3 78 */ mr r3, r26
-/* 80083468 0007F0C8 48 14 3D 05 */ bl func_801C716C
+/* 80083468 0007F0C8 48 14 3D 05 */ bl _restgpr_25
/* 8008346C 0007F0CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80083470 0007F0D0 7C 08 03 A6 */ mtlr r0
/* 80083474 0007F0D4 38 21 00 30 */ addi r1, r1, 0x30
@@ -47117,7 +47117,7 @@ lbl_8008A520:
/* 8008A530 00086190 38 60 00 00 */ li r3, 0
lbl_8008A534:
/* 8008A534 00086194 39 61 00 20 */ addi r11, r1, 0x20
-/* 8008A538 00086198 48 13 CC 39 */ bl func_801C7170
+/* 8008A538 00086198 48 13 CC 39 */ bl _restgpr_26
/* 8008A53C 0008619C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8008A540 000861A0 7C 08 03 A6 */ mtlr r0
/* 8008A544 000861A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -48665,7 +48665,7 @@ lbl_8008BA8C:
/* 8008BA8C 000876EC 38 60 00 00 */ li r3, 0
lbl_8008BA90:
/* 8008BA90 000876F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8008BA94 000876F4 48 13 B6 DD */ bl func_801C7170
+/* 8008BA94 000876F4 48 13 B6 DD */ bl _restgpr_26
/* 8008BA98 000876F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8008BA9C 000876FC 7C 08 03 A6 */ mtlr r0
/* 8008BAA0 00087700 38 21 00 20 */ addi r1, r1, 0x20
@@ -48918,7 +48918,7 @@ lbl_8008BE1C:
/* 8008BE2C 00087A8C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 8008BE30 00087A90 39 61 00 30 */ addi r11, r1, 0x30
/* 8008BE34 00087A94 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 8008BE38 00087A98 48 13 B3 39 */ bl func_801C7170
+/* 8008BE38 00087A98 48 13 B3 39 */ bl _restgpr_26
/* 8008BE3C 00087A9C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8008BE40 00087AA0 7C 08 03 A6 */ mtlr r0
/* 8008BE44 00087AA4 38 21 00 60 */ addi r1, r1, 0x60
@@ -49017,7 +49017,7 @@ lbl_8008BF90:
/* 8008BF90 00087BF0 38 60 00 00 */ li r3, 0
lbl_8008BF94:
/* 8008BF94 00087BF4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8008BF98 00087BF8 48 13 B1 D5 */ bl func_801C716C
+/* 8008BF98 00087BF8 48 13 B1 D5 */ bl _restgpr_25
/* 8008BF9C 00087BFC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8008BFA0 00087C00 7C 08 03 A6 */ mtlr r0
/* 8008BFA4 00087C04 38 21 00 30 */ addi r1, r1, 0x30
@@ -53768,7 +53768,7 @@ lbl_800902E4:
/* 80090324 0008BF84 48 1B FE 11 */ bl func_80250134
lbl_80090328:
/* 80090328 0008BF88 39 61 00 90 */ addi r11, r1, 0x90
-/* 8009032C 0008BF8C 48 13 6E 45 */ bl func_801C7170
+/* 8009032C 0008BF8C 48 13 6E 45 */ bl _restgpr_26
/* 80090330 0008BF90 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80090334 0008BF94 7C 08 03 A6 */ mtlr r0
/* 80090338 0008BF98 38 21 00 90 */ addi r1, r1, 0x90
@@ -54452,7 +54452,7 @@ func_80090C54:
/* 80090CFC 0008C95C 7F 67 07 34 */ extsh r7, r27
/* 80090D00 0008C960 48 1B F4 35 */ bl func_80250134
/* 80090D04 0008C964 39 61 00 60 */ addi r11, r1, 0x60
-/* 80090D08 0008C968 48 13 64 69 */ bl func_801C7170
+/* 80090D08 0008C968 48 13 64 69 */ bl _restgpr_26
/* 80090D0C 0008C96C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80090D10 0008C970 7C 08 03 A6 */ mtlr r0
/* 80090D14 0008C974 38 21 00 60 */ addi r1, r1, 0x60
@@ -54581,7 +54581,7 @@ lbl_80090EC4:
/* 80090EDC 0008CB3C 48 1B F2 59 */ bl func_80250134
lbl_80090EE0:
/* 80090EE0 0008CB40 39 61 00 70 */ addi r11, r1, 0x70
-/* 80090EE4 0008CB44 48 13 62 89 */ bl func_801C716C
+/* 80090EE4 0008CB44 48 13 62 89 */ bl _restgpr_25
/* 80090EE8 0008CB48 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80090EEC 0008CB4C 7C 08 03 A6 */ mtlr r0
/* 80090EF0 0008CB50 38 21 00 70 */ addi r1, r1, 0x70
@@ -54660,7 +54660,7 @@ lbl_80090FE0:
/* 80091000 0008CC60 48 1B F1 35 */ bl func_80250134
lbl_80091004:
/* 80091004 0008CC64 39 61 00 60 */ addi r11, r1, 0x60
-/* 80091008 0008CC68 48 13 61 69 */ bl func_801C7170
+/* 80091008 0008CC68 48 13 61 69 */ bl _restgpr_26
/* 8009100C 0008CC6C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80091010 0008CC70 7C 08 03 A6 */ mtlr r0
/* 80091014 0008CC74 38 21 00 60 */ addi r1, r1, 0x60
@@ -57900,7 +57900,7 @@ lbl_80093F38:
/* 80093FB4 0008FC14 98 1F 00 09 */ stb r0, 9(r31)
/* 80093FB8 0008FC18 48 1B FE FD */ bl func_80253EB4
/* 80093FBC 0008FC1C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80093FC0 0008FC20 48 13 31 B1 */ bl func_801C7170
+/* 80093FC0 0008FC20 48 13 31 B1 */ bl _restgpr_26
/* 80093FC4 0008FC24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80093FC8 0008FC28 7C 08 03 A6 */ mtlr r0
/* 80093FCC 0008FC2C 38 21 00 30 */ addi r1, r1, 0x30
@@ -63254,7 +63254,7 @@ lbl_80098F14:
/* 80098F1C 00094B7C 7C 03 00 40 */ cmplw r3, r0
/* 80098F20 00094B80 41 80 FE EC */ blt lbl_80098E0C
/* 80098F24 00094B84 39 61 00 50 */ addi r11, r1, 0x50
-/* 80098F28 00094B88 48 12 E2 49 */ bl func_801C7170
+/* 80098F28 00094B88 48 12 E2 49 */ bl _restgpr_26
/* 80098F2C 00094B8C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80098F30 00094B90 7C 08 03 A6 */ mtlr r0
/* 80098F34 00094B94 38 21 00 50 */ addi r1, r1, 0x50
@@ -64825,7 +64825,7 @@ lbl_8009A53C:
/* 8009A588 000961E8 7F 83 E3 78 */ mr r3, r28
/* 8009A58C 000961EC 48 14 05 31 */ bl func_801DAABC
/* 8009A590 000961F0 39 61 00 60 */ addi r11, r1, 0x60
-/* 8009A594 000961F4 48 12 CB D9 */ bl func_801C716C
+/* 8009A594 000961F4 48 12 CB D9 */ bl _restgpr_25
/* 8009A598 000961F8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8009A59C 000961FC 7C 08 03 A6 */ mtlr r0
/* 8009A5A0 00096200 38 21 00 60 */ addi r1, r1, 0x60
@@ -66701,7 +66701,7 @@ lbl_8009C0D0:
/* 8009C0D4 00097D34 42 00 FF BC */ bdnz lbl_8009C090
lbl_8009C0D8:
/* 8009C0D8 00097D38 39 61 00 50 */ addi r11, r1, 0x50
-/* 8009C0DC 00097D3C 48 12 B0 95 */ bl func_801C7170
+/* 8009C0DC 00097D3C 48 12 B0 95 */ bl _restgpr_26
/* 8009C0E0 00097D40 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8009C0E4 00097D44 7C 08 03 A6 */ mtlr r0
/* 8009C0E8 00097D48 38 21 00 50 */ addi r1, r1, 0x50
@@ -71299,7 +71299,7 @@ lbl_800A0490:
/* 800A0494 0009C0F4 90 04 01 08 */ stw r0, 0x108(r4)
lbl_800A0498:
/* 800A0498 0009C0F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 800A049C 0009C0FC 48 12 6C D5 */ bl func_801C7170
+/* 800A049C 0009C0FC 48 12 6C D5 */ bl _restgpr_26
/* 800A04A0 0009C100 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800A04A4 0009C104 7C 08 03 A6 */ mtlr r0
/* 800A04A8 0009C108 38 21 00 20 */ addi r1, r1, 0x20
@@ -81232,7 +81232,7 @@ lbl_800A9878:
/* 800A988C 000A54EC 98 1E 00 0E */ stb r0, 0xe(r30)
lbl_800A9890:
/* 800A9890 000A54F0 39 61 00 50 */ addi r11, r1, 0x50
-/* 800A9894 000A54F4 48 11 D8 DD */ bl func_801C7170
+/* 800A9894 000A54F4 48 11 D8 DD */ bl _restgpr_26
/* 800A9898 000A54F8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800A989C 000A54FC 7C 08 03 A6 */ mtlr r0
/* 800A98A0 000A5500 38 21 00 50 */ addi r1, r1, 0x50
@@ -82727,7 +82727,7 @@ lbl_800AADE0:
/* 800AAE0C 000A6A6C 38 60 03 ED */ li r3, 0x3ed
/* 800AAE10 000A6A70 48 13 08 65 */ bl func_801DB674
/* 800AAE14 000A6A74 39 61 00 20 */ addi r11, r1, 0x20
-/* 800AAE18 000A6A78 48 11 C3 65 */ bl func_801C717C
+/* 800AAE18 000A6A78 48 11 C3 65 */ bl _restgpr_29
/* 800AAE1C 000A6A7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800AAE20 000A6A80 7C 08 03 A6 */ mtlr r0
/* 800AAE24 000A6A84 38 21 00 20 */ addi r1, r1, 0x20
@@ -83550,7 +83550,7 @@ lbl_800AB990:
/* 800AB9D0 000A7630 98 04 01 76 */ stb r0, 0x176(r4)
lbl_800AB9D4:
/* 800AB9D4 000A7634 39 61 00 20 */ addi r11, r1, 0x20
-/* 800AB9D8 000A7638 48 11 B7 A1 */ bl func_801C7178
+/* 800AB9D8 000A7638 48 11 B7 A1 */ bl _restgpr_28
/* 800AB9DC 000A763C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800AB9E0 000A7640 7C 08 03 A6 */ mtlr r0
/* 800AB9E4 000A7644 38 21 00 20 */ addi r1, r1, 0x20
@@ -89423,7 +89423,7 @@ lbl_800B0FC0:
/* 800B0FE0 000ACC40 48 1A 2E D5 */ bl func_80253EB4
lbl_800B0FE4:
/* 800B0FE4 000ACC44 39 61 00 30 */ addi r11, r1, 0x30
-/* 800B0FE8 000ACC48 48 11 61 89 */ bl func_801C7170
+/* 800B0FE8 000ACC48 48 11 61 89 */ bl _restgpr_26
/* 800B0FEC 000ACC4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B0FF0 000ACC50 7C 08 03 A6 */ mtlr r0
/* 800B0FF4 000ACC54 38 21 00 30 */ addi r1, r1, 0x30
@@ -90002,7 +90002,7 @@ lbl_800B16A4:
/* 800B1894 000AD4F4 98 1F 00 04 */ stb r0, 4(r31)
lbl_800B1898:
/* 800B1898 000AD4F8 39 61 00 30 */ addi r11, r1, 0x30
-/* 800B189C 000AD4FC 48 11 58 E1 */ bl func_801C717C
+/* 800B189C 000AD4FC 48 11 58 E1 */ bl _restgpr_29
/* 800B18A0 000AD500 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B18A4 000AD504 7C 08 03 A6 */ mtlr r0
/* 800B18A8 000AD508 38 21 00 30 */ addi r1, r1, 0x30
@@ -90872,7 +90872,7 @@ lbl_800B2584:
/* 800B25D4 000AE234 4B FF E9 71 */ bl func_800B0F44
lbl_800B25D8:
/* 800B25D8 000AE238 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B25DC 000AE23C 48 11 4B A1 */ bl func_801C717C
+/* 800B25DC 000AE23C 48 11 4B A1 */ bl _restgpr_29
/* 800B25E0 000AE240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B25E4 000AE244 7C 08 03 A6 */ mtlr r0
/* 800B25E8 000AE248 38 21 00 20 */ addi r1, r1, 0x20
@@ -91720,7 +91720,7 @@ lbl_800B3240:
/* 800B3250 000AEEB0 48 1A 0C 65 */ bl func_80253EB4
lbl_800B3254:
/* 800B3254 000AEEB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B3258 000AEEB8 48 11 3F 25 */ bl func_801C717C
+/* 800B3258 000AEEB8 48 11 3F 25 */ bl _restgpr_29
/* 800B325C 000AEEBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B3260 000AEEC0 7C 08 03 A6 */ mtlr r0
/* 800B3264 000AEEC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -92327,7 +92327,7 @@ lbl_800B3B60:
/* 800B3B8C 000AF7EC 48 00 44 FD */ bl func_800B8088
lbl_800B3B90:
/* 800B3B90 000AF7F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B3B94 000AF7F4 48 11 35 E9 */ bl func_801C717C
+/* 800B3B94 000AF7F4 48 11 35 E9 */ bl _restgpr_29
/* 800B3B98 000AF7F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B3B9C 000AF7FC 7C 08 03 A6 */ mtlr r0
/* 800B3BA0 000AF800 38 21 00 20 */ addi r1, r1, 0x20
@@ -92668,7 +92668,7 @@ lbl_800B4098:
/* 800B40C4 000AFD24 48 00 3F C5 */ bl func_800B8088
lbl_800B40C8:
/* 800B40C8 000AFD28 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B40CC 000AFD2C 48 11 30 B1 */ bl func_801C717C
+/* 800B40CC 000AFD2C 48 11 30 B1 */ bl _restgpr_29
/* 800B40D0 000AFD30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B40D4 000AFD34 7C 08 03 A6 */ mtlr r0
/* 800B40D8 000AFD38 38 21 00 20 */ addi r1, r1, 0x20
@@ -92984,7 +92984,7 @@ lbl_800B455C:
/* 800B4588 000B01E8 48 00 3B 01 */ bl func_800B8088
lbl_800B458C:
/* 800B458C 000B01EC 39 61 00 60 */ addi r11, r1, 0x60
-/* 800B4590 000B01F0 48 11 2B ED */ bl func_801C717C
+/* 800B4590 000B01F0 48 11 2B ED */ bl _restgpr_29
/* 800B4594 000B01F4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800B4598 000B01F8 7C 08 03 A6 */ mtlr r0
/* 800B459C 000B01FC 38 21 00 60 */ addi r1, r1, 0x60
@@ -93249,7 +93249,7 @@ lbl_800B496C:
/* 800B4998 000B05F8 48 00 36 F1 */ bl func_800B8088
lbl_800B499C:
/* 800B499C 000B05FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B49A0 000B0600 48 11 27 DD */ bl func_801C717C
+/* 800B49A0 000B0600 48 11 27 DD */ bl _restgpr_29
/* 800B49A4 000B0604 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B49A8 000B0608 7C 08 03 A6 */ mtlr r0
/* 800B49AC 000B060C 38 21 00 20 */ addi r1, r1, 0x20
@@ -93520,7 +93520,7 @@ lbl_800B4D90:
/* 800B4DBC 000B0A1C 48 00 32 CD */ bl func_800B8088
lbl_800B4DC0:
/* 800B4DC0 000B0A20 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B4DC4 000B0A24 48 11 23 B9 */ bl func_801C717C
+/* 800B4DC4 000B0A24 48 11 23 B9 */ bl _restgpr_29
/* 800B4DC8 000B0A28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B4DCC 000B0A2C 7C 08 03 A6 */ mtlr r0
/* 800B4DD0 000B0A30 38 21 00 20 */ addi r1, r1, 0x20
@@ -93673,7 +93673,7 @@ lbl_800B4FD4:
/* 800B5000 000B0C60 48 00 30 89 */ bl func_800B8088
lbl_800B5004:
/* 800B5004 000B0C64 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B5008 000B0C68 48 11 21 75 */ bl func_801C717C
+/* 800B5008 000B0C68 48 11 21 75 */ bl _restgpr_29
/* 800B500C 000B0C6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B5010 000B0C70 7C 08 03 A6 */ mtlr r0
/* 800B5014 000B0C74 38 21 00 20 */ addi r1, r1, 0x20
@@ -93781,7 +93781,7 @@ lbl_800B5154:
/* 800B5180 000B0DE0 48 00 2F 09 */ bl func_800B8088
lbl_800B5184:
/* 800B5184 000B0DE4 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B5188 000B0DE8 48 11 1F F5 */ bl func_801C717C
+/* 800B5188 000B0DE8 48 11 1F F5 */ bl _restgpr_29
/* 800B518C 000B0DEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B5190 000B0DF0 7C 08 03 A6 */ mtlr r0
/* 800B5194 000B0DF4 38 21 00 20 */ addi r1, r1, 0x20
@@ -93889,7 +93889,7 @@ lbl_800B52DC:
/* 800B5308 000B0F68 48 00 2D 81 */ bl func_800B8088
lbl_800B530C:
/* 800B530C 000B0F6C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B5310 000B0F70 48 11 1E 6D */ bl func_801C717C
+/* 800B5310 000B0F70 48 11 1E 6D */ bl _restgpr_29
/* 800B5314 000B0F74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B5318 000B0F78 7C 08 03 A6 */ mtlr r0
/* 800B531C 000B0F7C 38 21 00 20 */ addi r1, r1, 0x20
@@ -94256,7 +94256,7 @@ lbl_800B5880:
/* 800B58AC 000B150C 48 00 27 DD */ bl func_800B8088
lbl_800B58B0:
/* 800B58B0 000B1510 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B58B4 000B1514 48 11 18 C9 */ bl func_801C717C
+/* 800B58B4 000B1514 48 11 18 C9 */ bl _restgpr_29
/* 800B58B8 000B1518 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B58BC 000B151C 7C 08 03 A6 */ mtlr r0
/* 800B58C0 000B1520 38 21 00 20 */ addi r1, r1, 0x20
@@ -94725,7 +94725,7 @@ lbl_800B5FB8:
/* 800B5FE4 000B1C44 48 00 20 A5 */ bl func_800B8088
lbl_800B5FE8:
/* 800B5FE8 000B1C48 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B5FEC 000B1C4C 48 11 11 91 */ bl func_801C717C
+/* 800B5FEC 000B1C4C 48 11 11 91 */ bl _restgpr_29
/* 800B5FF0 000B1C50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B5FF4 000B1C54 7C 08 03 A6 */ mtlr r0
/* 800B5FF8 000B1C58 38 21 00 20 */ addi r1, r1, 0x20
@@ -95391,7 +95391,7 @@ lbl_800B6A04:
/* 800B6A30 000B2690 48 00 16 59 */ bl func_800B8088
lbl_800B6A34:
/* 800B6A34 000B2694 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B6A38 000B2698 48 11 07 45 */ bl func_801C717C
+/* 800B6A38 000B2698 48 11 07 45 */ bl _restgpr_29
/* 800B6A3C 000B269C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B6A40 000B26A0 7C 08 03 A6 */ mtlr r0
/* 800B6A44 000B26A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -95548,7 +95548,7 @@ lbl_800B6C64:
/* 800B6C90 000B28F0 48 00 13 F9 */ bl func_800B8088
lbl_800B6C94:
/* 800B6C94 000B28F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B6C98 000B28F8 48 11 04 E5 */ bl func_801C717C
+/* 800B6C98 000B28F8 48 11 04 E5 */ bl _restgpr_29
/* 800B6C9C 000B28FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B6CA0 000B2900 7C 08 03 A6 */ mtlr r0
/* 800B6CA4 000B2904 38 21 00 20 */ addi r1, r1, 0x20
@@ -96160,7 +96160,7 @@ lbl_800B754C:
/* 800B75A0 000B3200 48 19 8B 95 */ bl func_80250134
lbl_800B75A4:
/* 800B75A4 000B3204 39 61 00 60 */ addi r11, r1, 0x60
-/* 800B75A8 000B3208 48 10 FB D5 */ bl func_801C717C
+/* 800B75A8 000B3208 48 10 FB D5 */ bl _restgpr_29
/* 800B75AC 000B320C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800B75B0 000B3210 7C 08 03 A6 */ mtlr r0
/* 800B75B4 000B3214 38 21 00 60 */ addi r1, r1, 0x60
@@ -96749,7 +96749,7 @@ lbl_800B7D54:
/* 800B7E58 000B3AB8 48 19 82 DD */ bl func_80250134
lbl_800B7E5C:
/* 800B7E5C 000B3ABC 39 61 00 70 */ addi r11, r1, 0x70
-/* 800B7E60 000B3AC0 48 10 F3 11 */ bl func_801C7170
+/* 800B7E60 000B3AC0 48 10 F3 11 */ bl _restgpr_26
/* 800B7E64 000B3AC4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B7E68 000B3AC8 7C 08 03 A6 */ mtlr r0
/* 800B7E6C 000B3ACC 38 21 00 70 */ addi r1, r1, 0x70
@@ -97342,7 +97342,7 @@ lbl_800B86B0:
/* 800B86B4 000B4314 28 1D 00 1E */ cmplwi r29, 0x1e
/* 800B86B8 000B4318 41 80 FF 94 */ blt lbl_800B864C
/* 800B86BC 000B431C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B86C0 000B4320 48 10 EA BD */ bl func_801C717C
+/* 800B86C0 000B4320 48 10 EA BD */ bl _restgpr_29
/* 800B86C4 000B4324 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B86C8 000B4328 7C 08 03 A6 */ mtlr r0
/* 800B86CC 000B432C 38 21 00 20 */ addi r1, r1, 0x20
@@ -97420,7 +97420,7 @@ lbl_800B876C:
/* 800B87D8 000B4438 48 19 B6 DD */ bl func_80253EB4
lbl_800B87DC:
/* 800B87DC 000B443C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B87E0 000B4440 48 10 E9 9D */ bl func_801C717C
+/* 800B87E0 000B4440 48 10 E9 9D */ bl _restgpr_29
/* 800B87E4 000B4444 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B87E8 000B4448 7C 08 03 A6 */ mtlr r0
/* 800B87EC 000B444C 38 21 00 20 */ addi r1, r1, 0x20
@@ -98876,7 +98876,7 @@ lbl_800B9C24:
/* 800B9C30 000B5890 38 60 00 00 */ li r3, 0
lbl_800B9C34:
/* 800B9C34 000B5894 39 61 00 20 */ addi r11, r1, 0x20
-/* 800B9C38 000B5898 48 10 D5 41 */ bl func_801C7178
+/* 800B9C38 000B5898 48 10 D5 41 */ bl _restgpr_28
/* 800B9C3C 000B589C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B9C40 000B58A0 7C 08 03 A6 */ mtlr r0
/* 800B9C44 000B58A4 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_3.s b/asm/text_3.s
index 89496d7..b21be74 100644
--- a/asm/text_3.s
+++ b/asm/text_3.s
@@ -2514,7 +2514,7 @@ lbl_800BDFD4:
/* 800BDFE0 000B9C40 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 800BDFE4 000B9C44 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 800BDFE8 000B9C48 39 61 00 60 */ addi r11, r1, 0x60
-/* 800BDFEC 000B9C4C 48 10 91 81 */ bl func_801C716C
+/* 800BDFEC 000B9C4C 48 10 91 81 */ bl _restgpr_25
/* 800BDFF0 000B9C50 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800BDFF4 000B9C54 7C 08 03 A6 */ mtlr r0
/* 800BDFF8 000B9C58 38 21 00 80 */ addi r1, r1, 0x80
@@ -7762,7 +7762,7 @@ lbl_800C2CBC:
/* 800C2CCC 000BE92C 48 19 11 E9 */ bl func_80253EB4
lbl_800C2CD0:
/* 800C2CD0 000BE930 39 61 00 30 */ addi r11, r1, 0x30
-/* 800C2CD4 000BE934 48 10 44 9D */ bl func_801C7170
+/* 800C2CD4 000BE934 48 10 44 9D */ bl _restgpr_26
/* 800C2CD8 000BE938 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800C2CDC 000BE93C 7C 08 03 A6 */ mtlr r0
/* 800C2CE0 000BE940 38 21 00 30 */ addi r1, r1, 0x30
@@ -9241,7 +9241,7 @@ lbl_800C42A0:
/* 800C42A0 000BFF00 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 800C42A4 000BFF04 39 61 00 80 */ addi r11, r1, 0x80
/* 800C42A8 000BFF08 CB E1 00 80 */ lfd f31, 0x80(r1)
-/* 800C42AC 000BFF0C 48 10 2E B5 */ bl func_801C7160
+/* 800C42AC 000BFF0C 48 10 2E B5 */ bl _restgpr_22
/* 800C42B0 000BFF10 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800C42B4 000BFF14 7C 08 03 A6 */ mtlr r0
/* 800C42B8 000BFF18 38 21 00 90 */ addi r1, r1, 0x90
@@ -10506,7 +10506,7 @@ lbl_800C5478:
/* 800C5490 000C10F0 48 17 90 31 */ bl func_8023E4C0
lbl_800C5494:
/* 800C5494 000C10F4 39 61 00 40 */ addi r11, r1, 0x40
-/* 800C5498 000C10F8 48 10 1C D9 */ bl func_801C7170
+/* 800C5498 000C10F8 48 10 1C D9 */ bl _restgpr_26
/* 800C549C 000C10FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800C54A0 000C1100 7C 08 03 A6 */ mtlr r0
/* 800C54A4 000C1104 38 21 00 40 */ addi r1, r1, 0x40
@@ -23554,7 +23554,7 @@ lbl_800D1398:
/* 800D1398 000CCFF8 7F 63 DB 78 */ mr r3, r27
lbl_800D139C:
/* 800D139C 000CCFFC 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 800D13A0 000CD000 48 0F 5D BD */ bl func_801C715C
+/* 800D13A0 000CD000 48 0F 5D BD */ bl _restgpr_21
/* 800D13A4 000CD004 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800D13A8 000CD008 7C 08 03 A6 */ mtlr r0
/* 800D13AC 000CD00C 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -24118,7 +24118,7 @@ lbl_800D1B8C:
/* 800D1B94 000CD7F4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 800D1B98 000CD7F8 39 61 00 40 */ addi r11, r1, 0x40
/* 800D1B9C 000CD7FC CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 800D1BA0 000CD800 48 0F 55 CD */ bl func_801C716C
+/* 800D1BA0 000CD800 48 0F 55 CD */ bl _restgpr_25
/* 800D1BA4 000CD804 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800D1BA8 000CD808 7C 08 03 A6 */ mtlr r0
/* 800D1BAC 000CD80C 38 21 00 60 */ addi r1, r1, 0x60
@@ -24784,7 +24784,7 @@ lbl_800D24DC:
/* 800D24EC 000CE14C 48 18 19 C9 */ bl func_80253EB4
lbl_800D24F0:
/* 800D24F0 000CE150 39 61 00 20 */ addi r11, r1, 0x20
-/* 800D24F4 000CE154 48 0F 4C 85 */ bl func_801C7178
+/* 800D24F4 000CE154 48 0F 4C 85 */ bl _restgpr_28
/* 800D24F8 000CE158 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D24FC 000CE15C 7C 08 03 A6 */ mtlr r0
/* 800D2500 000CE160 38 21 00 20 */ addi r1, r1, 0x20
@@ -25144,7 +25144,7 @@ lbl_800D29E0:
/* 800D2A00 000CE660 48 18 14 B5 */ bl func_80253EB4
lbl_800D2A04:
/* 800D2A04 000CE664 39 61 00 30 */ addi r11, r1, 0x30
-/* 800D2A08 000CE668 48 0F 47 65 */ bl func_801C716C
+/* 800D2A08 000CE668 48 0F 47 65 */ bl _restgpr_25
/* 800D2A0C 000CE66C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800D2A10 000CE670 7C 08 03 A6 */ mtlr r0
/* 800D2A14 000CE674 38 21 00 30 */ addi r1, r1, 0x30
@@ -25274,7 +25274,7 @@ lbl_800D2BAC:
/* 800D2BD8 000CE838 48 18 12 DD */ bl func_80253EB4
lbl_800D2BDC:
/* 800D2BDC 000CE83C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800D2BE0 000CE840 48 0F 45 9D */ bl func_801C717C
+/* 800D2BE0 000CE840 48 0F 45 9D */ bl _restgpr_29
/* 800D2BE4 000CE844 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D2BE8 000CE848 7C 08 03 A6 */ mtlr r0
/* 800D2BEC 000CE84C 38 21 00 20 */ addi r1, r1, 0x20
@@ -26852,7 +26852,7 @@ lbl_800D42E4:
/* 800D42E4 000CFF44 48 17 BE 51 */ bl func_80250134
lbl_800D42E8:
/* 800D42E8 000CFF48 39 61 00 90 */ addi r11, r1, 0x90
-/* 800D42EC 000CFF4C 48 0F 2E 81 */ bl func_801C716C
+/* 800D42EC 000CFF4C 48 0F 2E 81 */ bl _restgpr_25
/* 800D42F0 000CFF50 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800D42F4 000CFF54 7C 08 03 A6 */ mtlr r0
/* 800D42F8 000CFF58 38 21 00 90 */ addi r1, r1, 0x90
@@ -29846,7 +29846,7 @@ lbl_800D6F48:
/* 800D6F74 000D2BD4 4B F8 2A C9 */ bl func_80059A3C
lbl_800D6F78:
/* 800D6F78 000D2BD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 800D6F7C 000D2BDC 48 0F 01 FD */ bl func_801C7178
+/* 800D6F7C 000D2BDC 48 0F 01 FD */ bl _restgpr_28
/* 800D6F80 000D2BE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D6F84 000D2BE4 7C 08 03 A6 */ mtlr r0
/* 800D6F88 000D2BE8 38 21 00 20 */ addi r1, r1, 0x20
@@ -30243,7 +30243,7 @@ lbl_800D750C:
/* 800D7540 000D31A0 48 17 C9 C5 */ bl func_80253F04
lbl_800D7544:
/* 800D7544 000D31A4 39 61 00 60 */ addi r11, r1, 0x60
-/* 800D7548 000D31A8 48 0E FC 35 */ bl func_801C717C
+/* 800D7548 000D31A8 48 0E FC 35 */ bl _restgpr_29
/* 800D754C 000D31AC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800D7550 000D31B0 7C 08 03 A6 */ mtlr r0
/* 800D7554 000D31B4 38 21 00 60 */ addi r1, r1, 0x60
@@ -30762,7 +30762,7 @@ lbl_800D7C50:
/* 800D7C5C 000D38BC 38 C0 00 01 */ li r6, 1
/* 800D7C60 000D38C0 4B F8 1E 0D */ bl func_80059A6C
/* 800D7C64 000D38C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 800D7C68 000D38C8 48 0E F5 11 */ bl func_801C7178
+/* 800D7C68 000D38C8 48 0E F5 11 */ bl _restgpr_28
/* 800D7C6C 000D38CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800D7C70 000D38D0 7C 08 03 A6 */ mtlr r0
/* 800D7C74 000D38D4 38 21 00 20 */ addi r1, r1, 0x20
@@ -31299,7 +31299,7 @@ lbl_800D8404:
lbl_800D841C:
/* 800D841C 000D407C 39 61 00 50 */ addi r11, r1, 0x50
/* 800D8420 000D4080 7F E3 FB 78 */ mr r3, r31
-/* 800D8424 000D4084 48 0E ED 55 */ bl func_801C7178
+/* 800D8424 000D4084 48 0E ED 55 */ bl _restgpr_28
/* 800D8428 000D4088 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800D842C 000D408C 7C 08 03 A6 */ mtlr r0
/* 800D8430 000D4090 38 21 00 50 */ addi r1, r1, 0x50
@@ -36977,7 +36977,7 @@ lbl_800DD7DC:
/* 800DD7DC 000D943C 7F 03 C3 78 */ mr r3, r24
lbl_800DD7E0:
/* 800DD7E0 000D9440 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 800DD7E4 000D9444 48 0E 99 75 */ bl func_801C7158
+/* 800DD7E4 000D9444 48 0E 99 75 */ bl _restgpr_20
/* 800DD7E8 000D9448 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800DD7EC 000D944C 7C 08 03 A6 */ mtlr r0
/* 800DD7F0 000D9450 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -38376,7 +38376,7 @@ lbl_800DEC34:
lbl_800DEC4C:
/* 800DEC4C 000DA8AC 39 61 00 B0 */ addi r11, r1, 0xb0
/* 800DEC50 000DA8B0 7F A3 EB 78 */ mr r3, r29
-/* 800DEC54 000DA8B4 48 0E 85 0D */ bl func_801C7160
+/* 800DEC54 000DA8B4 48 0E 85 0D */ bl _restgpr_22
/* 800DEC58 000DA8B8 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 800DEC5C 000DA8BC 7C 08 03 A6 */ mtlr r0
/* 800DEC60 000DA8C0 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -40978,7 +40978,7 @@ lbl_800E1278:
/* 800E1298 000DCEF8 48 17 2C 1D */ bl func_80253EB4
lbl_800E129C:
/* 800E129C 000DCEFC 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E12A0 000DCF00 48 0E 5E CD */ bl func_801C716C
+/* 800E12A0 000DCF00 48 0E 5E CD */ bl _restgpr_25
/* 800E12A4 000DCF04 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E12A8 000DCF08 7C 08 03 A6 */ mtlr r0
/* 800E12AC 000DCF0C 38 21 00 30 */ addi r1, r1, 0x30
@@ -41142,7 +41142,7 @@ lbl_800E1490:
/* 800E14E8 000DD148 48 17 29 CD */ bl func_80253EB4
lbl_800E14EC:
/* 800E14EC 000DD14C 39 61 00 20 */ addi r11, r1, 0x20
-/* 800E14F0 000DD150 48 0E 5C 8D */ bl func_801C717C
+/* 800E14F0 000DD150 48 0E 5C 8D */ bl _restgpr_29
/* 800E14F4 000DD154 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E14F8 000DD158 7C 08 03 A6 */ mtlr r0
/* 800E14FC 000DD15C 38 21 00 20 */ addi r1, r1, 0x20
@@ -42348,7 +42348,7 @@ func_800E2594:
/* 800E2730 000DE390 48 16 DA 05 */ bl func_80250134
lbl_800E2734:
/* 800E2734 000DE394 39 61 00 60 */ addi r11, r1, 0x60
-/* 800E2738 000DE398 48 0E 4A 45 */ bl func_801C717C
+/* 800E2738 000DE398 48 0E 4A 45 */ bl _restgpr_29
/* 800E273C 000DE39C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800E2740 000DE3A0 7C 08 03 A6 */ mtlr r0
/* 800E2744 000DE3A4 38 21 00 60 */ addi r1, r1, 0x60
@@ -44600,7 +44600,7 @@ lbl_800E4654:
/* 800E4684 000E02E4 41 80 FF 70 */ blt lbl_800E45F4
lbl_800E4688:
/* 800E4688 000E02E8 39 61 00 40 */ addi r11, r1, 0x40
-/* 800E468C 000E02EC 48 0E 2A E1 */ bl func_801C716C
+/* 800E468C 000E02EC 48 0E 2A E1 */ bl _restgpr_25
/* 800E4690 000E02F0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800E4694 000E02F4 7C 08 03 A6 */ mtlr r0
/* 800E4698 000E02F8 38 21 00 40 */ addi r1, r1, 0x40
@@ -44738,7 +44738,7 @@ func_800E47C0:
/* 800E4854 000E04B4 88 03 05 44 */ lbz r0, 0x544(r3)
/* 800E4858 000E04B8 60 00 00 01 */ ori r0, r0, 1
/* 800E485C 000E04BC 98 03 05 44 */ stb r0, 0x544(r3)
-/* 800E4860 000E04C0 48 0E 29 1D */ bl func_801C717C
+/* 800E4860 000E04C0 48 0E 29 1D */ bl _restgpr_29
/* 800E4864 000E04C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E4868 000E04C8 7C 08 03 A6 */ mtlr r0
/* 800E486C 000E04CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -45304,7 +45304,7 @@ lbl_800E50D4:
/* 800E5110 000E0D70 9B DD 01 EE */ stb r30, 0x1ee(r29)
lbl_800E5114:
/* 800E5114 000E0D74 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 800E5118 000E0D78 48 0E 20 45 */ bl func_801C715C
+/* 800E5118 000E0D78 48 0E 20 45 */ bl _restgpr_21
/* 800E511C 000E0D7C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800E5120 000E0D80 7C 08 03 A6 */ mtlr r0
/* 800E5124 000E0D84 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -46104,7 +46104,7 @@ lbl_800E5B90:
/* 800E5BC0 000E1820 54 03 07 FE */ clrlwi r3, r0, 0x1f
lbl_800E5BC4:
/* 800E5BC4 000E1824 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E5BC8 000E1828 48 0E 15 A5 */ bl func_801C716C
+/* 800E5BC8 000E1828 48 0E 15 A5 */ bl _restgpr_25
/* 800E5BCC 000E182C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E5BD0 000E1830 7C 08 03 A6 */ mtlr r0
/* 800E5BD4 000E1834 38 21 00 30 */ addi r1, r1, 0x30
@@ -46335,7 +46335,7 @@ lbl_800E5EDC:
/* 800E5EE0 000E1B40 2C 1D 00 0A */ cmpwi r29, 0xa
/* 800E5EE4 000E1B44 41 80 FF 9C */ blt lbl_800E5E80
/* 800E5EE8 000E1B48 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E5EEC 000E1B4C 48 0E 12 81 */ bl func_801C716C
+/* 800E5EEC 000E1B4C 48 0E 12 81 */ bl _restgpr_25
/* 800E5EF0 000E1B50 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E5EF4 000E1B54 7C 08 03 A6 */ mtlr r0
/* 800E5EF8 000E1B58 38 21 00 30 */ addi r1, r1, 0x30
@@ -46461,7 +46461,7 @@ lbl_800E609C:
/* 800E60A0 000E1D00 42 00 FF 28 */ bdnz lbl_800E5FC8
lbl_800E60A4:
/* 800E60A4 000E1D04 39 61 00 70 */ addi r11, r1, 0x70
-/* 800E60A8 000E1D08 48 0E 10 D5 */ bl func_801C717C
+/* 800E60A8 000E1D08 48 0E 10 D5 */ bl _restgpr_29
/* 800E60AC 000E1D0C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800E60B0 000E1D10 7C 08 03 A6 */ mtlr r0
/* 800E60B4 000E1D14 38 21 00 70 */ addi r1, r1, 0x70
@@ -47581,7 +47581,7 @@ lbl_800E6FF4:
/* 800E7028 000E2C88 48 16 CD C9 */ bl func_80253DF0
lbl_800E702C:
/* 800E702C 000E2C8C 39 61 01 00 */ addi r11, r1, 0x100
-/* 800E7030 000E2C90 48 0E 01 2D */ bl func_801C715C
+/* 800E7030 000E2C90 48 0E 01 2D */ bl _restgpr_21
/* 800E7034 000E2C94 80 01 01 04 */ lwz r0, 0x104(r1)
/* 800E7038 000E2C98 7C 08 03 A6 */ mtlr r0
/* 800E703C 000E2C9C 38 21 01 00 */ addi r1, r1, 0x100
@@ -49343,7 +49343,7 @@ lbl_800E8A70:
/* 800E8A80 000E46E0 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0
/* 800E8A84 000E46E4 39 61 00 B0 */ addi r11, r1, 0xb0
/* 800E8A88 000E46E8 CB A1 00 B0 */ lfd f29, 0xb0(r1)
-/* 800E8A8C 000E46EC 48 0D E6 E1 */ bl func_801C716C
+/* 800E8A8C 000E46EC 48 0D E6 E1 */ bl _restgpr_25
/* 800E8A90 000E46F0 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800E8A94 000E46F4 7C 08 03 A6 */ mtlr r0
/* 800E8A98 000E46F8 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -49404,7 +49404,7 @@ lbl_800E8B44:
/* 800E8B54 000E47B4 41 80 FF 74 */ blt lbl_800E8AC8
/* 800E8B58 000E47B8 39 61 00 30 */ addi r11, r1, 0x30
/* 800E8B5C 000E47BC 7F 63 DB 78 */ mr r3, r27
-/* 800E8B60 000E47C0 48 0D E6 0D */ bl func_801C716C
+/* 800E8B60 000E47C0 48 0D E6 0D */ bl _restgpr_25
/* 800E8B64 000E47C4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E8B68 000E47C8 7C 08 03 A6 */ mtlr r0
/* 800E8B6C 000E47CC 38 21 00 30 */ addi r1, r1, 0x30
@@ -49489,7 +49489,7 @@ lbl_800E8C68:
/* 800E8C7C 000E48DC 38 60 00 00 */ li r3, 0
lbl_800E8C80:
/* 800E8C80 000E48E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E8C84 000E48E4 48 0D E4 E9 */ bl func_801C716C
+/* 800E8C84 000E48E4 48 0D E4 E9 */ bl _restgpr_25
/* 800E8C88 000E48E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E8C8C 000E48EC 7C 08 03 A6 */ mtlr r0
/* 800E8C90 000E48F0 38 21 00 30 */ addi r1, r1, 0x30
@@ -49570,7 +49570,7 @@ lbl_800E8D7C:
/* 800E8D90 000E49F0 38 60 00 00 */ li r3, 0
lbl_800E8D94:
/* 800E8D94 000E49F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E8D98 000E49F8 48 0D E3 D5 */ bl func_801C716C
+/* 800E8D98 000E49F8 48 0D E3 D5 */ bl _restgpr_25
/* 800E8D9C 000E49FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E8DA0 000E4A00 7C 08 03 A6 */ mtlr r0
/* 800E8DA4 000E4A04 38 21 00 30 */ addi r1, r1, 0x30
@@ -49651,7 +49651,7 @@ lbl_800E8E90:
/* 800E8EA4 000E4B04 38 60 00 00 */ li r3, 0
lbl_800E8EA8:
/* 800E8EA8 000E4B08 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E8EAC 000E4B0C 48 0D E2 C1 */ bl func_801C716C
+/* 800E8EAC 000E4B0C 48 0D E2 C1 */ bl _restgpr_25
/* 800E8EB0 000E4B10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E8EB4 000E4B14 7C 08 03 A6 */ mtlr r0
/* 800E8EB8 000E4B18 38 21 00 30 */ addi r1, r1, 0x30
@@ -49750,7 +49750,7 @@ lbl_800E8FE8:
/* 800E8FFC 000E4C5C 38 60 00 00 */ li r3, 0
lbl_800E9000:
/* 800E9000 000E4C60 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E9004 000E4C64 48 0D E1 69 */ bl func_801C716C
+/* 800E9004 000E4C64 48 0D E1 69 */ bl _restgpr_25
/* 800E9008 000E4C68 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E900C 000E4C6C 7C 08 03 A6 */ mtlr r0
/* 800E9010 000E4C70 38 21 00 30 */ addi r1, r1, 0x30
@@ -49863,7 +49863,7 @@ lbl_800E9174:
/* 800E9188 000E4DE8 38 60 00 00 */ li r3, 0
lbl_800E918C:
/* 800E918C 000E4DEC 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E9190 000E4DF0 48 0D DF D1 */ bl func_801C7160
+/* 800E9190 000E4DF0 48 0D DF D1 */ bl _restgpr_22
/* 800E9194 000E4DF4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E9198 000E4DF8 7C 08 03 A6 */ mtlr r0
/* 800E919C 000E4DFC 38 21 00 30 */ addi r1, r1, 0x30
@@ -49976,7 +49976,7 @@ lbl_800E9300:
/* 800E9314 000E4F74 38 60 00 00 */ li r3, 0
lbl_800E9318:
/* 800E9318 000E4F78 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E931C 000E4F7C 48 0D DE 45 */ bl func_801C7160
+/* 800E931C 000E4F7C 48 0D DE 45 */ bl _restgpr_22
/* 800E9320 000E4F80 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E9324 000E4F84 7C 08 03 A6 */ mtlr r0
/* 800E9328 000E4F88 38 21 00 30 */ addi r1, r1, 0x30
@@ -50133,7 +50133,7 @@ lbl_800E9530:
/* 800E9538 000E5198 41 80 FF 2C */ blt lbl_800E9464
lbl_800E953C:
/* 800E953C 000E519C 39 61 00 30 */ addi r11, r1, 0x30
-/* 800E9540 000E51A0 48 0D DC 21 */ bl func_801C7160
+/* 800E9540 000E51A0 48 0D DC 21 */ bl _restgpr_22
/* 800E9544 000E51A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800E9548 000E51A8 7C 08 03 A6 */ mtlr r0
/* 800E954C 000E51AC 38 21 00 30 */ addi r1, r1, 0x30
@@ -50739,7 +50739,7 @@ lbl_800E9DF0:
/* 800E9E30 000E5A90 B0 0D 9C 60 */ sth r0, lbl_8063EF20-_SDA_BASE_(r13)
/* 800E9E34 000E5A94 B0 03 00 02 */ sth r0, 2(r3)
/* 800E9E38 000E5A98 B0 0D 9C 5C */ sth r0, lbl_8063EF1C-_SDA_BASE_(r13)
-/* 800E9E3C 000E5A9C 48 0D D3 35 */ bl func_801C7170
+/* 800E9E3C 000E5A9C 48 0D D3 35 */ bl _restgpr_26
/* 800E9E40 000E5AA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E9E44 000E5AA4 7C 08 03 A6 */ mtlr r0
/* 800E9E48 000E5AA8 38 21 00 20 */ addi r1, r1, 0x20
@@ -56368,7 +56368,7 @@ lbl_800EF200:
/* 800EF210 000EAE70 48 16 4C A5 */ bl func_80253EB4
lbl_800EF214:
/* 800EF214 000EAE74 39 61 00 30 */ addi r11, r1, 0x30
-/* 800EF218 000EAE78 48 0D 7F 59 */ bl func_801C7170
+/* 800EF218 000EAE78 48 0D 7F 59 */ bl _restgpr_26
/* 800EF21C 000EAE7C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800EF220 000EAE80 7C 08 03 A6 */ mtlr r0
/* 800EF224 000EAE84 38 21 00 30 */ addi r1, r1, 0x30
@@ -59027,7 +59027,7 @@ lbl_800F1AE0:
/* 800F1B34 000ED794 98 1D 00 0E */ stb r0, 0xe(r29)
lbl_800F1B38:
/* 800F1B38 000ED798 39 61 00 70 */ addi r11, r1, 0x70
-/* 800F1B3C 000ED79C 48 0D 56 35 */ bl func_801C7170
+/* 800F1B3C 000ED79C 48 0D 56 35 */ bl _restgpr_26
/* 800F1B40 000ED7A0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800F1B44 000ED7A4 7C 08 03 A6 */ mtlr r0
/* 800F1B48 000ED7A8 38 21 00 70 */ addi r1, r1, 0x70
@@ -59416,7 +59416,7 @@ lbl_800F20B0:
/* 800F2118 000EDD78 48 06 A1 F1 */ bl func_8015C308
lbl_800F211C:
/* 800F211C 000EDD7C 39 61 01 90 */ addi r11, r1, 0x190
-/* 800F2120 000EDD80 48 0D 50 4D */ bl func_801C716C
+/* 800F2120 000EDD80 48 0D 50 4D */ bl _restgpr_25
/* 800F2124 000EDD84 80 01 01 94 */ lwz r0, 0x194(r1)
/* 800F2128 000EDD88 7C 08 03 A6 */ mtlr r0
/* 800F212C 000EDD8C 38 21 01 90 */ addi r1, r1, 0x190
@@ -59848,7 +59848,7 @@ lbl_800F2798:
/* 800F27A8 000EE408 48 16 17 5D */ bl func_80253F04
lbl_800F27AC:
/* 800F27AC 000EE40C 39 61 01 90 */ addi r11, r1, 0x190
-/* 800F27B0 000EE410 48 0D 49 BD */ bl func_801C716C
+/* 800F27B0 000EE410 48 0D 49 BD */ bl _restgpr_25
/* 800F27B4 000EE414 80 01 01 94 */ lwz r0, 0x194(r1)
/* 800F27B8 000EE418 7C 08 03 A6 */ mtlr r0
/* 800F27BC 000EE41C 38 21 01 90 */ addi r1, r1, 0x190
@@ -60699,7 +60699,7 @@ lbl_800F3424:
/* 800F3450 000EF0B0 7F 43 D3 78 */ mr r3, r26
lbl_800F3454:
/* 800F3454 000EF0B4 39 61 00 30 */ addi r11, r1, 0x30
-/* 800F3458 000EF0B8 48 0D 3D 15 */ bl func_801C716C
+/* 800F3458 000EF0B8 48 0D 3D 15 */ bl _restgpr_25
/* 800F345C 000EF0BC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800F3460 000EF0C0 7C 08 03 A6 */ mtlr r0
/* 800F3464 000EF0C4 38 21 00 30 */ addi r1, r1, 0x30
@@ -60960,7 +60960,7 @@ lbl_800F37D4:
/* 800F37FC 000EF45C 38 60 00 00 */ li r3, 0
lbl_800F3800:
/* 800F3800 000EF460 39 61 00 30 */ addi r11, r1, 0x30
-/* 800F3804 000EF464 48 0D 39 69 */ bl func_801C716C
+/* 800F3804 000EF464 48 0D 39 69 */ bl _restgpr_25
/* 800F3808 000EF468 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800F380C 000EF46C 7C 08 03 A6 */ mtlr r0
/* 800F3810 000EF470 38 21 00 30 */ addi r1, r1, 0x30
@@ -65934,7 +65934,7 @@ lbl_800F8074:
/* 800F8078 000F3CD8 42 00 FF A8 */ bdnz lbl_800F8020
lbl_800F807C:
/* 800F807C 000F3CDC 39 61 06 10 */ addi r11, r1, 0x610
-/* 800F8080 000F3CE0 48 0C F0 DD */ bl func_801C715C
+/* 800F8080 000F3CE0 48 0C F0 DD */ bl _restgpr_21
/* 800F8084 000F3CE4 80 01 06 14 */ lwz r0, 0x614(r1)
/* 800F8088 000F3CE8 7C 08 03 A6 */ mtlr r0
/* 800F808C 000F3CEC 38 21 06 10 */ addi r1, r1, 0x610
@@ -66650,7 +66650,7 @@ lbl_800F8A6C:
/* 800F8A70 000F46D0 42 00 FF D0 */ bdnz lbl_800F8A40
lbl_800F8A74:
/* 800F8A74 000F46D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 800F8A78 000F46D8 48 0C E6 F5 */ bl func_801C716C
+/* 800F8A78 000F46D8 48 0C E6 F5 */ bl _restgpr_25
/* 800F8A7C 000F46DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800F8A80 000F46E0 7C 08 03 A6 */ mtlr r0
/* 800F8A84 000F46E4 38 21 00 30 */ addi r1, r1, 0x30
@@ -72906,7 +72906,7 @@ lbl_800FE780:
/* 800FE798 000FA3F8 48 15 19 9D */ bl func_80250134
lbl_800FE79C:
/* 800FE79C 000FA3FC 39 61 00 70 */ addi r11, r1, 0x70
-/* 800FE7A0 000FA400 48 0C 89 CD */ bl func_801C716C
+/* 800FE7A0 000FA400 48 0C 89 CD */ bl _restgpr_25
/* 800FE7A4 000FA404 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800FE7A8 000FA408 7C 08 03 A6 */ mtlr r0
/* 800FE7AC 000FA40C 38 21 00 70 */ addi r1, r1, 0x70
@@ -75047,7 +75047,7 @@ lbl_80100844:
/* 80100850 000FC4B0 48 15 36 65 */ bl func_80253EB4
lbl_80100854:
/* 80100854 000FC4B4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80100858 000FC4B8 48 0C 69 19 */ bl func_801C7170
+/* 80100858 000FC4B8 48 0C 69 19 */ bl _restgpr_26
/* 8010085C 000FC4BC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80100860 000FC4C0 7C 08 03 A6 */ mtlr r0
/* 80100864 000FC4C4 38 21 00 30 */ addi r1, r1, 0x30
@@ -77581,7 +77581,7 @@ lbl_80102838:
/* 80102E40 000FEAA0 48 00 13 D1 */ bl func_80104210
lbl_80102E44:
/* 80102E44 000FEAA4 39 61 00 70 */ addi r11, r1, 0x70
-/* 80102E48 000FEAA8 48 0C 43 25 */ bl func_801C716C
+/* 80102E48 000FEAA8 48 0C 43 25 */ bl _restgpr_25
/* 80102E4C 000FEAAC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80102E50 000FEAB0 7C 08 03 A6 */ mtlr r0
/* 80102E54 000FEAB4 38 21 00 70 */ addi r1, r1, 0x70
@@ -78928,7 +78928,7 @@ lbl_80104184:
/* 801041F0 000FFE50 54 60 84 3E */ srwi r0, r3, 0x10
/* 801041F4 000FFE54 39 61 00 40 */ addi r11, r1, 0x40
/* 801041F8 000FFE58 7C 7C 02 14 */ add r3, r28, r0
-/* 801041FC 000FFE5C 48 0C 2F 61 */ bl func_801C715C
+/* 801041FC 000FFE5C 48 0C 2F 61 */ bl _restgpr_21
/* 80104200 000FFE60 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80104204 000FFE64 7C 08 03 A6 */ mtlr r0
/* 80104208 000FFE68 38 21 00 40 */ addi r1, r1, 0x40
@@ -80999,7 +80999,7 @@ lbl_801060AC:
/* 801060C4 00101D24 4B F5 03 29 */ bl func_800563EC
lbl_801060C8:
/* 801060C8 00101D28 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 801060CC 00101D2C 48 0C 10 B1 */ bl func_801C717C
+/* 801060CC 00101D2C 48 0C 10 B1 */ bl _restgpr_29
/* 801060D0 00101D30 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801060D4 00101D34 7C 08 03 A6 */ mtlr r0
/* 801060D8 00101D38 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -96409,7 +96409,7 @@ lbl_80114730:
/* 80114738 00110398 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0
/* 8011473C 0011039C 39 61 01 C0 */ addi r11, r1, 0x1c0
/* 80114740 001103A0 CB C1 01 C0 */ lfd f30, 0x1c0(r1)
-/* 80114744 001103A4 48 0B 2A 35 */ bl func_801C7178
+/* 80114744 001103A4 48 0B 2A 35 */ bl _restgpr_28
/* 80114748 001103A8 80 01 01 E4 */ lwz r0, 0x1e4(r1)
/* 8011474C 001103AC 7C 08 03 A6 */ mtlr r0
/* 80114750 001103B0 38 21 01 E0 */ addi r1, r1, 0x1e0
@@ -96696,7 +96696,7 @@ lbl_80114B10:
/* 80114B18 00110778 90 1C 01 14 */ stw r0, 0x114(r28)
lbl_80114B1C:
/* 80114B1C 0011077C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80114B20 00110780 48 0B 26 59 */ bl func_801C7178
+/* 80114B20 00110780 48 0B 26 59 */ bl _restgpr_28
/* 80114B24 00110784 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80114B28 00110788 7C 08 03 A6 */ mtlr r0
/* 80114B2C 0011078C 38 21 00 20 */ addi r1, r1, 0x20
@@ -96965,7 +96965,7 @@ lbl_80114EA0:
/* 80114EC8 00110B28 98 1D 00 E8 */ stb r0, 0xe8(r29)
lbl_80114ECC:
/* 80114ECC 00110B2C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80114ED0 00110B30 48 0B 22 AD */ bl func_801C717C
+/* 80114ED0 00110B30 48 0B 22 AD */ bl _restgpr_29
/* 80114ED4 00110B34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80114ED8 00110B38 7C 08 03 A6 */ mtlr r0
/* 80114EDC 00110B3C 38 21 00 20 */ addi r1, r1, 0x20
@@ -97082,7 +97082,7 @@ lbl_80115034:
/* 80115040 00110CA0 38 60 00 01 */ li r3, 1
lbl_80115044:
/* 80115044 00110CA4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80115048 00110CA8 48 0B 21 35 */ bl func_801C717C
+/* 80115048 00110CA8 48 0B 21 35 */ bl _restgpr_29
/* 8011504C 00110CAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80115050 00110CB0 7C 08 03 A6 */ mtlr r0
/* 80115054 00110CB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -97737,7 +97737,7 @@ lbl_80115A18:
/* 80115A1C 0011167C 93 83 01 00 */ stw r28, 0x100(r3)
lbl_80115A20:
/* 80115A20 00111680 39 61 00 20 */ addi r11, r1, 0x20
-/* 80115A24 00111684 48 0B 17 55 */ bl func_801C7178
+/* 80115A24 00111684 48 0B 17 55 */ bl _restgpr_28
/* 80115A28 00111688 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80115A2C 0011168C 7C 08 03 A6 */ mtlr r0
/* 80115A30 00111690 38 21 00 20 */ addi r1, r1, 0x20
@@ -98009,7 +98009,7 @@ lbl_80115E18:
/* 80115E20 00111A80 41 80 FF 94 */ blt lbl_80115DB4
lbl_80115E24:
/* 80115E24 00111A84 39 61 00 20 */ addi r11, r1, 0x20
-/* 80115E28 00111A88 48 0B 13 51 */ bl func_801C7178
+/* 80115E28 00111A88 48 0B 13 51 */ bl _restgpr_28
/* 80115E2C 00111A8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80115E30 00111A90 7C 08 03 A6 */ mtlr r0
/* 80115E34 00111A94 38 21 00 20 */ addi r1, r1, 0x20
@@ -98052,7 +98052,7 @@ lbl_80115EA4:
/* 80115EB0 00111B10 38 60 00 01 */ li r3, 1
lbl_80115EB4:
/* 80115EB4 00111B14 39 61 00 20 */ addi r11, r1, 0x20
-/* 80115EB8 00111B18 48 0B 12 C5 */ bl func_801C717C
+/* 80115EB8 00111B18 48 0B 12 C5 */ bl _restgpr_29
/* 80115EBC 00111B1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80115EC0 00111B20 7C 08 03 A6 */ mtlr r0
/* 80115EC4 00111B24 38 21 00 20 */ addi r1, r1, 0x20
@@ -98098,7 +98098,7 @@ lbl_80115F2C:
/* 80115F50 00111BB0 48 0D EE A5 */ bl func_801F4DF4
lbl_80115F54:
/* 80115F54 00111BB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80115F58 00111BB8 48 0B 12 25 */ bl func_801C717C
+/* 80115F58 00111BB8 48 0B 12 25 */ bl _restgpr_29
/* 80115F5C 00111BBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80115F60 00111BC0 7C 08 03 A6 */ mtlr r0
/* 80115F64 00111BC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -98370,7 +98370,7 @@ lbl_8011631C:
/* 80116328 00111F88 38 60 00 00 */ li r3, 0
lbl_8011632C:
/* 8011632C 00111F8C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80116330 00111F90 48 0B 0E 4D */ bl func_801C717C
+/* 80116330 00111F90 48 0B 0E 4D */ bl _restgpr_29
/* 80116334 00111F94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80116338 00111F98 7C 08 03 A6 */ mtlr r0
/* 8011633C 00111F9C 38 21 00 20 */ addi r1, r1, 0x20
@@ -100322,7 +100322,7 @@ lbl_80118024:
/* 80118054 00113CB4 48 13 80 E1 */ bl func_80250134
lbl_80118058:
/* 80118058 00113CB8 39 61 00 70 */ addi r11, r1, 0x70
-/* 8011805C 00113CBC 48 0A F1 11 */ bl func_801C716C
+/* 8011805C 00113CBC 48 0A F1 11 */ bl _restgpr_25
/* 80118060 00113CC0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80118064 00113CC4 7C 08 03 A6 */ mtlr r0
/* 80118068 00113CC8 38 21 00 70 */ addi r1, r1, 0x70
diff --git a/asm/text_4.s b/asm/text_4.s
index cae63d3..b31c9f3 100644
--- a/asm/text_4.s
+++ b/asm/text_4.s
@@ -1656,7 +1656,7 @@ lbl_801197F8:
/* 80119850 001154B0 4B F4 01 ED */ bl func_80059A3C
lbl_80119854:
/* 80119854 001154B4 39 61 00 70 */ addi r11, r1, 0x70
-/* 80119858 001154B8 48 0A D9 19 */ bl func_801C7170
+/* 80119858 001154B8 48 0A D9 19 */ bl _restgpr_26
/* 8011985C 001154BC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80119860 001154C0 7C 08 03 A6 */ mtlr r0
/* 80119864 001154C4 38 21 00 70 */ addi r1, r1, 0x70
@@ -6381,7 +6381,7 @@ lbl_8011DC5C:
/* 8011DD88 001199E8 80 03 00 04 */ lwz r0, 4(r3)
/* 8011DD8C 001199EC 54 00 02 BE */ clrlwi r0, r0, 0xa
/* 8011DD90 001199F0 90 03 00 04 */ stw r0, 4(r3)
-/* 8011DD94 001199F4 48 0A 93 DD */ bl func_801C7170
+/* 8011DD94 001199F4 48 0A 93 DD */ bl _restgpr_26
/* 8011DD98 001199F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011DD9C 001199FC 7C 08 03 A6 */ mtlr r0
/* 8011DDA0 00119A00 38 21 00 20 */ addi r1, r1, 0x20
@@ -6639,7 +6639,7 @@ lbl_8011E120:
/* 8011E138 00119D98 2C 1C 00 04 */ cmpwi r28, 4
/* 8011E13C 00119D9C 41 80 FF 94 */ blt lbl_8011E0D0
/* 8011E140 00119DA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8011E144 00119DA4 48 0A 90 2D */ bl func_801C7170
+/* 8011E144 00119DA4 48 0A 90 2D */ bl _restgpr_26
/* 8011E148 00119DA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011E14C 00119DAC 7C 08 03 A6 */ mtlr r0
/* 8011E150 00119DB0 38 21 00 20 */ addi r1, r1, 0x20
@@ -6678,7 +6678,7 @@ lbl_8011E1A0:
/* 8011E1BC 00119E1C 2C 1C 00 02 */ cmpwi r28, 2
/* 8011E1C0 00119E20 41 80 FF BC */ blt lbl_8011E17C
/* 8011E1C4 00119E24 39 61 00 20 */ addi r11, r1, 0x20
-/* 8011E1C8 00119E28 48 0A 8F A9 */ bl func_801C7170
+/* 8011E1C8 00119E28 48 0A 8F A9 */ bl _restgpr_26
/* 8011E1CC 00119E2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011E1D0 00119E30 7C 08 03 A6 */ mtlr r0
/* 8011E1D4 00119E34 38 21 00 20 */ addi r1, r1, 0x20
@@ -7363,7 +7363,7 @@ lbl_8011EBEC:
/* 8011EC2C 0011A88C 80 03 09 74 */ lwz r0, 0x974(r3)
/* 8011EC30 0011A890 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15
/* 8011EC34 0011A894 90 03 09 74 */ stw r0, 0x974(r3)
-/* 8011EC38 0011A898 48 0A 85 45 */ bl func_801C717C
+/* 8011EC38 0011A898 48 0A 85 45 */ bl _restgpr_29
/* 8011EC3C 0011A89C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011EC40 0011A8A0 7C 08 03 A6 */ mtlr r0
/* 8011EC44 0011A8A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -15494,7 +15494,7 @@ lbl_801263EC:
/* 80126404 00122064 90 64 09 70 */ stw r3, 0x970(r4)
lbl_80126408:
/* 80126408 00122068 39 61 00 40 */ addi r11, r1, 0x40
-/* 8012640C 0012206C 48 0A 0D 71 */ bl func_801C717C
+/* 8012640C 0012206C 48 0A 0D 71 */ bl _restgpr_29
/* 80126410 00122070 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80126414 00122074 7C 08 03 A6 */ mtlr r0
/* 80126418 00122078 38 21 00 40 */ addi r1, r1, 0x40
@@ -15851,7 +15851,7 @@ lbl_8012689C:
/* 80126918 00122578 48 12 98 1D */ bl func_80250134
lbl_8012691C:
/* 8012691C 0012257C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80126920 00122580 48 0A 08 5D */ bl func_801C717C
+/* 80126920 00122580 48 0A 08 5D */ bl _restgpr_29
/* 80126924 00122584 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80126928 00122588 7C 08 03 A6 */ mtlr r0
/* 8012692C 0012258C 38 21 00 60 */ addi r1, r1, 0x60
@@ -16913,7 +16913,7 @@ lbl_80127884:
/* 80127894 001234F4 48 12 C6 21 */ bl func_80253EB4
lbl_80127898:
/* 80127898 001234F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012789C 001234FC 48 09 F8 E1 */ bl func_801C717C
+/* 8012789C 001234FC 48 09 F8 E1 */ bl _restgpr_29
/* 801278A0 00123500 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801278A4 00123504 7C 08 03 A6 */ mtlr r0
/* 801278A8 00123508 38 21 00 20 */ addi r1, r1, 0x20
@@ -17251,7 +17251,7 @@ lbl_80127D64:
/* 80127D74 001239D4 48 12 C1 41 */ bl func_80253EB4
lbl_80127D78:
/* 80127D78 001239D8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80127D7C 001239DC 48 09 F4 01 */ bl func_801C717C
+/* 80127D7C 001239DC 48 09 F4 01 */ bl _restgpr_29
/* 80127D80 001239E0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80127D84 001239E4 7C 08 03 A6 */ mtlr r0
/* 80127D88 001239E8 38 21 00 30 */ addi r1, r1, 0x30
@@ -17665,7 +17665,7 @@ lbl_801282B4:
/* 801283A4 00124004 48 12 BB 11 */ bl func_80253EB4
lbl_801283A8:
/* 801283A8 00124008 39 61 00 20 */ addi r11, r1, 0x20
-/* 801283AC 0012400C 48 09 ED D1 */ bl func_801C717C
+/* 801283AC 0012400C 48 09 ED D1 */ bl _restgpr_29
/* 801283B0 00124010 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801283B4 00124014 7C 08 03 A6 */ mtlr r0
/* 801283B8 00124018 38 21 00 20 */ addi r1, r1, 0x20
@@ -18756,7 +18756,7 @@ lbl_801292F4:
/* 801293BC 0012501C 48 12 6D 79 */ bl func_80250134
lbl_801293C0:
/* 801293C0 00125020 39 61 00 70 */ addi r11, r1, 0x70
-/* 801293C4 00125024 48 09 DD AD */ bl func_801C7170
+/* 801293C4 00125024 48 09 DD AD */ bl _restgpr_26
/* 801293C8 00125028 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801293CC 0012502C 7C 08 03 A6 */ mtlr r0
/* 801293D0 00125030 38 21 00 70 */ addi r1, r1, 0x70
@@ -20731,7 +20731,7 @@ lbl_8012B05C:
/* 8012B0B4 00126D14 4B F2 E9 89 */ bl func_80059A3C
lbl_8012B0B8:
/* 8012B0B8 00126D18 39 61 00 70 */ addi r11, r1, 0x70
-/* 8012B0BC 00126D1C 48 09 C0 B5 */ bl func_801C7170
+/* 8012B0BC 00126D1C 48 09 C0 B5 */ bl _restgpr_26
/* 8012B0C0 00126D20 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8012B0C4 00126D24 7C 08 03 A6 */ mtlr r0
/* 8012B0C8 00126D28 38 21 00 70 */ addi r1, r1, 0x70
@@ -21325,7 +21325,7 @@ lbl_8012B95C:
/* 8012B97C 001275DC 38 60 52 51 */ li r3, 0x5251
/* 8012B980 001275E0 48 12 47 B5 */ bl func_80250134
/* 8012B984 001275E4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8012B988 001275E8 48 09 B7 E5 */ bl func_801C716C
+/* 8012B988 001275E8 48 09 B7 E5 */ bl _restgpr_25
/* 8012B98C 001275EC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8012B990 001275F0 7C 08 03 A6 */ mtlr r0
/* 8012B994 001275F4 38 21 00 30 */ addi r1, r1, 0x30
@@ -21898,7 +21898,7 @@ lbl_8012C24C:
/* 8012C258 00127EB8 48 00 59 9D */ bl func_80131BF4
lbl_8012C25C:
/* 8012C25C 00127EBC 39 61 00 70 */ addi r11, r1, 0x70
-/* 8012C260 00127EC0 48 09 AF 0D */ bl func_801C716C
+/* 8012C260 00127EC0 48 09 AF 0D */ bl _restgpr_25
/* 8012C264 00127EC4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8012C268 00127EC8 7C 08 03 A6 */ mtlr r0
/* 8012C26C 00127ECC 38 21 00 70 */ addi r1, r1, 0x70
@@ -22838,7 +22838,7 @@ lbl_8012D070:
/* 8012D07C 00128CDC 54 03 D9 7E */ srwi r3, r0, 5
lbl_8012D080:
/* 8012D080 00128CE0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8012D084 00128CE4 48 09 A0 ED */ bl func_801C7170
+/* 8012D084 00128CE4 48 09 A0 ED */ bl _restgpr_26
/* 8012D088 00128CE8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8012D08C 00128CEC 7C 08 03 A6 */ mtlr r0
/* 8012D090 00128CF0 38 21 00 30 */ addi r1, r1, 0x30
@@ -23010,7 +23010,7 @@ lbl_8012D27C:
/* 8012D2CC 00128F2C 4B F9 D7 D5 */ bl func_800CAAA0
lbl_8012D2D0:
/* 8012D2D0 00128F30 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012D2D4 00128F34 48 09 9E A9 */ bl func_801C717C
+/* 8012D2D4 00128F34 48 09 9E A9 */ bl _restgpr_29
/* 8012D2D8 00128F38 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8012D2DC 00128F3C 7C 08 03 A6 */ mtlr r0
/* 8012D2E0 00128F40 38 21 00 20 */ addi r1, r1, 0x20
@@ -23146,7 +23146,7 @@ lbl_8012D4A4:
/* 8012D4AC 0012910C 40 81 FE 84 */ ble lbl_8012D330
/* 8012D4B0 00129110 39 61 00 40 */ addi r11, r1, 0x40
/* 8012D4B4 00129114 38 60 00 01 */ li r3, 1
-/* 8012D4B8 00129118 48 09 9C A9 */ bl func_801C7160
+/* 8012D4B8 00129118 48 09 9C A9 */ bl _restgpr_22
/* 8012D4BC 0012911C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8012D4C0 00129120 7C 08 03 A6 */ mtlr r0
/* 8012D4C4 00129124 38 21 00 40 */ addi r1, r1, 0x40
@@ -23256,7 +23256,7 @@ lbl_8012D5F8:
/* 8012D624 00129284 48 12 2B 11 */ bl func_80250134
lbl_8012D628:
/* 8012D628 00129288 39 61 00 40 */ addi r11, r1, 0x40
-/* 8012D62C 0012928C 48 09 9B 45 */ bl func_801C7170
+/* 8012D62C 0012928C 48 09 9B 45 */ bl _restgpr_26
/* 8012D630 00129290 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8012D634 00129294 7C 08 03 A6 */ mtlr r0
/* 8012D638 00129298 38 21 00 40 */ addi r1, r1, 0x40
@@ -23328,7 +23328,7 @@ lbl_8012D70C:
/* 8012D730 00129390 48 12 2A 05 */ bl func_80250134
lbl_8012D734:
/* 8012D734 00129394 39 61 00 40 */ addi r11, r1, 0x40
-/* 8012D738 00129398 48 09 9A 39 */ bl func_801C7170
+/* 8012D738 00129398 48 09 9A 39 */ bl _restgpr_26
/* 8012D73C 0012939C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8012D740 001293A0 7C 08 03 A6 */ mtlr r0
/* 8012D744 001293A4 38 21 00 40 */ addi r1, r1, 0x40
@@ -23426,7 +23426,7 @@ lbl_8012D898:
/* 8012D8A0 00129500 90 03 02 44 */ stw r0, 0x244(r3)
lbl_8012D8A4:
/* 8012D8A4 00129504 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012D8A8 00129508 48 09 98 D5 */ bl func_801C717C
+/* 8012D8A8 00129508 48 09 98 D5 */ bl _restgpr_29
/* 8012D8AC 0012950C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8012D8B0 00129510 7C 08 03 A6 */ mtlr r0
/* 8012D8B4 00129514 38 21 00 20 */ addi r1, r1, 0x20
@@ -23530,7 +23530,7 @@ lbl_8012DA1C:
/* 8012DA24 00129684 90 03 02 44 */ stw r0, 0x244(r3)
lbl_8012DA28:
/* 8012DA28 00129688 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012DA2C 0012968C 48 09 97 51 */ bl func_801C717C
+/* 8012DA2C 0012968C 48 09 97 51 */ bl _restgpr_29
/* 8012DA30 00129690 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8012DA34 00129694 7C 08 03 A6 */ mtlr r0
/* 8012DA38 00129698 38 21 00 20 */ addi r1, r1, 0x20
@@ -23629,7 +23629,7 @@ lbl_8012DB84:
/* 8012DB8C 001297EC 90 03 02 44 */ stw r0, 0x244(r3)
lbl_8012DB90:
/* 8012DB90 001297F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012DB94 001297F4 48 09 95 E9 */ bl func_801C717C
+/* 8012DB94 001297F4 48 09 95 E9 */ bl _restgpr_29
/* 8012DB98 001297F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8012DB9C 001297FC 7C 08 03 A6 */ mtlr r0
/* 8012DBA0 00129800 38 21 00 20 */ addi r1, r1, 0x20
@@ -23935,7 +23935,7 @@ lbl_8012DFB0:
/* 8012DFD4 00129C34 48 03 A0 B1 */ bl func_80168084
lbl_8012DFD8:
/* 8012DFD8 00129C38 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012DFDC 00129C3C 48 09 91 95 */ bl func_801C7170
+/* 8012DFDC 00129C3C 48 09 91 95 */ bl _restgpr_26
/* 8012DFE0 00129C40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8012DFE4 00129C44 7C 08 03 A6 */ mtlr r0
/* 8012DFE8 00129C48 38 21 00 20 */ addi r1, r1, 0x20
@@ -24081,7 +24081,7 @@ lbl_8012E1C8:
/* 8012E1EC 00129E4C 48 03 9E 99 */ bl func_80168084
lbl_8012E1F0:
/* 8012E1F0 00129E50 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012E1F4 00129E54 48 09 8F 85 */ bl func_801C7178
+/* 8012E1F4 00129E54 48 09 8F 85 */ bl _restgpr_28
/* 8012E1F8 00129E58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8012E1FC 00129E5C 7C 08 03 A6 */ mtlr r0
/* 8012E200 00129E60 38 21 00 20 */ addi r1, r1, 0x20
@@ -24212,7 +24212,7 @@ lbl_8012E3A0:
/* 8012E3B4 0012A014 38 03 FF FC */ addi r0, r3, -4
/* 8012E3B8 0012A018 7C 00 00 34 */ cntlzw r0, r0
/* 8012E3BC 0012A01C 54 03 D9 7E */ srwi r3, r0, 5
-/* 8012E3C0 0012A020 48 09 8D A1 */ bl func_801C7160
+/* 8012E3C0 0012A020 48 09 8D A1 */ bl _restgpr_22
/* 8012E3C4 0012A024 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8012E3C8 0012A028 7C 08 03 A6 */ mtlr r0
/* 8012E3CC 0012A02C 38 21 00 40 */ addi r1, r1, 0x40
@@ -24615,7 +24615,7 @@ lbl_8012E914:
/* 8012E930 0012A590 28 19 00 04 */ cmplwi r25, 4
/* 8012E934 0012A594 41 80 FF 50 */ blt lbl_8012E884
/* 8012E938 0012A598 39 61 00 50 */ addi r11, r1, 0x50
-/* 8012E93C 0012A59C 48 09 88 25 */ bl func_801C7160
+/* 8012E93C 0012A59C 48 09 88 25 */ bl _restgpr_22
/* 8012E940 0012A5A0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8012E944 0012A5A4 7C 08 03 A6 */ mtlr r0
/* 8012E948 0012A5A8 38 21 00 50 */ addi r1, r1, 0x50
@@ -24668,7 +24668,7 @@ lbl_8012E9BC:
/* 8012E9EC 0012A64C 38 A0 00 88 */ li r5, 0x88
/* 8012E9F0 0012A650 4B ED 56 11 */ bl memcpy
/* 8012E9F4 0012A654 39 61 00 20 */ addi r11, r1, 0x20
-/* 8012E9F8 0012A658 48 09 87 85 */ bl func_801C717C
+/* 8012E9F8 0012A658 48 09 87 85 */ bl _restgpr_29
/* 8012E9FC 0012A65C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8012EA00 0012A660 7C 08 03 A6 */ mtlr r0
/* 8012EA04 0012A664 38 21 00 20 */ addi r1, r1, 0x20
@@ -24930,7 +24930,7 @@ lbl_8012ED80:
/* 8012ED80 0012A9E0 38 60 00 01 */ li r3, 1
lbl_8012ED84:
/* 8012ED84 0012A9E4 39 61 00 90 */ addi r11, r1, 0x90
-/* 8012ED88 0012A9E8 48 09 83 D9 */ bl func_801C7160
+/* 8012ED88 0012A9E8 48 09 83 D9 */ bl _restgpr_22
/* 8012ED8C 0012A9EC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8012ED90 0012A9F0 7C 08 03 A6 */ mtlr r0
/* 8012ED94 0012A9F4 38 21 00 90 */ addi r1, r1, 0x90
@@ -29148,7 +29148,7 @@ lbl_80132ADC:
/* 80132B0C 0012E76C 48 11 D6 29 */ bl func_80250134
lbl_80132B10:
/* 80132B10 0012E770 39 61 00 70 */ addi r11, r1, 0x70
-/* 80132B14 0012E774 48 09 46 59 */ bl func_801C716C
+/* 80132B14 0012E774 48 09 46 59 */ bl _restgpr_25
/* 80132B18 0012E778 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80132B1C 0012E77C 7C 08 03 A6 */ mtlr r0
/* 80132B20 0012E780 38 21 00 70 */ addi r1, r1, 0x70
@@ -29677,7 +29677,7 @@ lbl_801332BC:
/* 801332C8 0012EF28 39 61 00 30 */ addi r11, r1, 0x30
/* 801332CC 0012EF2C 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 801332D0 0012EF30 53 A3 44 2E */ rlwimi r3, r29, 8, 0x10, 0x17
-/* 801332D4 0012EF34 48 09 3E 99 */ bl func_801C716C
+/* 801332D4 0012EF34 48 09 3E 99 */ bl _restgpr_25
/* 801332D8 0012EF38 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801332DC 0012EF3C 7C 08 03 A6 */ mtlr r0
/* 801332E0 0012EF40 38 21 00 30 */ addi r1, r1, 0x30
@@ -33229,7 +33229,7 @@ lbl_801365E8:
/* 801365E8 00132248 7F 63 DB 78 */ mr r3, r27
lbl_801365EC:
/* 801365EC 0013224C 39 61 00 30 */ addi r11, r1, 0x30
-/* 801365F0 00132250 48 09 0B 7D */ bl func_801C716C
+/* 801365F0 00132250 48 09 0B 7D */ bl _restgpr_25
/* 801365F4 00132254 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801365F8 00132258 7C 08 03 A6 */ mtlr r0
/* 801365FC 0013225C 38 21 00 30 */ addi r1, r1, 0x30
@@ -38007,7 +38007,7 @@ lbl_8013AE88:
/* 8013AEC0 00136B20 98 83 06 CB */ stb r4, 0x6cb(r3)
/* 8013AEC4 00136B24 80 6D 9C E8 */ lwz r3, lbl_8063EFA8-_SDA_BASE_(r13)
/* 8013AEC8 00136B28 90 03 06 C4 */ stw r0, 0x6c4(r3)
-/* 8013AECC 00136B2C 48 08 C2 A5 */ bl func_801C7170
+/* 8013AECC 00136B2C 48 08 C2 A5 */ bl _restgpr_26
/* 8013AED0 00136B30 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8013AED4 00136B34 7C 08 03 A6 */ mtlr r0
/* 8013AED8 00136B38 38 21 00 70 */ addi r1, r1, 0x70
@@ -38685,7 +38685,7 @@ lbl_8013B7EC:
/* 8013B804 00137464 48 11 86 B1 */ bl func_80253EB4
lbl_8013B808:
/* 8013B808 00137468 39 61 00 20 */ addi r11, r1, 0x20
-/* 8013B80C 0013746C 48 08 B9 71 */ bl func_801C717C
+/* 8013B80C 0013746C 48 08 B9 71 */ bl _restgpr_29
/* 8013B810 00137470 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013B814 00137474 7C 08 03 A6 */ mtlr r0
/* 8013B818 00137478 38 21 00 20 */ addi r1, r1, 0x20
@@ -38795,7 +38795,7 @@ lbl_8013B958:
/* 8013B9AC 0013760C 48 11 47 89 */ bl func_80250134
lbl_8013B9B0:
/* 8013B9B0 00137610 39 61 00 60 */ addi r11, r1, 0x60
-/* 8013B9B4 00137614 48 08 B7 C5 */ bl func_801C7178
+/* 8013B9B4 00137614 48 08 B7 C5 */ bl _restgpr_28
/* 8013B9B8 00137618 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8013B9BC 0013761C 7C 08 03 A6 */ mtlr r0
/* 8013B9C0 00137620 38 21 00 60 */ addi r1, r1, 0x60
@@ -38849,7 +38849,7 @@ lbl_8013BA50:
/* 8013BA70 001376D0 48 11 84 45 */ bl func_80253EB4
lbl_8013BA74:
/* 8013BA74 001376D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8013BA78 001376D8 48 08 B7 05 */ bl func_801C717C
+/* 8013BA78 001376D8 48 08 B7 05 */ bl _restgpr_29
/* 8013BA7C 001376DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013BA80 001376E0 7C 08 03 A6 */ mtlr r0
/* 8013BA84 001376E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -39030,7 +39030,7 @@ lbl_8013BD08:
/* 8013BD20 00137980 48 11 44 15 */ bl func_80250134
lbl_8013BD24:
/* 8013BD24 00137984 39 61 00 70 */ addi r11, r1, 0x70
-/* 8013BD28 00137988 48 08 B4 45 */ bl func_801C716C
+/* 8013BD28 00137988 48 08 B4 45 */ bl _restgpr_25
/* 8013BD2C 0013798C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8013BD30 00137990 7C 08 03 A6 */ mtlr r0
/* 8013BD34 00137994 38 21 00 70 */ addi r1, r1, 0x70
@@ -39467,7 +39467,7 @@ lbl_8013C364:
/* 8013C390 00137FF0 48 11 7B 75 */ bl func_80253F04
lbl_8013C394:
/* 8013C394 00137FF4 39 61 00 70 */ addi r11, r1, 0x70
-/* 8013C398 00137FF8 48 08 AD D5 */ bl func_801C716C
+/* 8013C398 00137FF8 48 08 AD D5 */ bl _restgpr_25
/* 8013C39C 00137FFC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8013C3A0 00138000 7C 08 03 A6 */ mtlr r0
/* 8013C3A4 00138004 38 21 00 70 */ addi r1, r1, 0x70
@@ -39695,7 +39695,7 @@ lbl_8013C668:
/* 8013C6C8 00138328 48 11 77 ED */ bl func_80253EB4
lbl_8013C6CC:
/* 8013C6CC 0013832C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8013C6D0 00138330 48 08 AA AD */ bl func_801C717C
+/* 8013C6D0 00138330 48 08 AA AD */ bl _restgpr_29
/* 8013C6D4 00138334 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013C6D8 00138338 7C 08 03 A6 */ mtlr r0
/* 8013C6DC 0013833C 38 21 00 20 */ addi r1, r1, 0x20
@@ -39971,7 +39971,7 @@ lbl_8013CABC:
/* 8013CAD4 00138734 48 11 73 E1 */ bl func_80253EB4
lbl_8013CAD8:
/* 8013CAD8 00138738 39 61 00 20 */ addi r11, r1, 0x20
-/* 8013CADC 0013873C 48 08 A6 9D */ bl func_801C7178
+/* 8013CADC 0013873C 48 08 A6 9D */ bl _restgpr_28
/* 8013CAE0 00138740 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013CAE4 00138744 7C 08 03 A6 */ mtlr r0
/* 8013CAE8 00138748 38 21 00 20 */ addi r1, r1, 0x20
@@ -40002,7 +40002,7 @@ func_8013CAF4:
/* 8013CB3C 0013879C A8 63 00 38 */ lha r3, 0x38(r3)
/* 8013CB40 001387A0 48 11 72 71 */ bl func_80253DB0
/* 8013CB44 001387A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8013CB48 001387A8 48 08 A6 35 */ bl func_801C717C
+/* 8013CB48 001387A8 48 08 A6 35 */ bl _restgpr_29
/* 8013CB4C 001387AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013CB50 001387B0 7C 08 03 A6 */ mtlr r0
/* 8013CB54 001387B4 38 21 00 20 */ addi r1, r1, 0x20
@@ -40106,7 +40106,7 @@ lbl_8013CCA0:
/* 8013CCA8 00138908 2C 1D 00 0D */ cmpwi r29, 0xd
/* 8013CCAC 0013890C 41 80 FF C4 */ blt lbl_8013CC70
/* 8013CCB0 00138910 39 61 00 20 */ addi r11, r1, 0x20
-/* 8013CCB4 00138914 48 08 A4 C9 */ bl func_801C717C
+/* 8013CCB4 00138914 48 08 A4 C9 */ bl _restgpr_29
/* 8013CCB8 00138918 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013CCBC 0013891C 7C 08 03 A6 */ mtlr r0
/* 8013CCC0 00138920 38 21 00 20 */ addi r1, r1, 0x20
@@ -40299,7 +40299,7 @@ lbl_8013CF38:
/* 8013CF44 00138BA4 93 23 06 54 */ stw r25, 0x654(r3)
lbl_8013CF48:
/* 8013CF48 00138BA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8013CF4C 00138BAC 48 08 A2 21 */ bl func_801C716C
+/* 8013CF4C 00138BAC 48 08 A2 21 */ bl _restgpr_25
/* 8013CF50 00138BB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8013CF54 00138BB4 7C 08 03 A6 */ mtlr r0
/* 8013CF58 00138BB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -40349,7 +40349,7 @@ lbl_8013CFC4:
/* 8013CFE8 00138C48 38 60 00 01 */ li r3, 1
lbl_8013CFEC:
/* 8013CFEC 00138C4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8013CFF0 00138C50 48 08 A1 8D */ bl func_801C717C
+/* 8013CFF0 00138C50 48 08 A1 8D */ bl _restgpr_29
/* 8013CFF4 00138C54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8013CFF8 00138C58 7C 08 03 A6 */ mtlr r0
/* 8013CFFC 00138C5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -53408,7 +53408,7 @@ lbl_80149208:
/* 80149218 00144E78 4B F0 E6 A5 */ bl func_800578BC
lbl_8014921C:
/* 8014921C 00144E7C 39 61 00 70 */ addi r11, r1, 0x70
-/* 80149220 00144E80 48 07 DF 41 */ bl func_801C7160
+/* 80149220 00144E80 48 07 DF 41 */ bl _restgpr_22
/* 80149224 00144E84 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80149228 00144E88 7C 08 03 A6 */ mtlr r0
/* 8014922C 00144E8C 38 21 00 70 */ addi r1, r1, 0x70
@@ -54101,7 +54101,7 @@ lbl_80149B9C:
/* 80149BF0 00145850 48 10 65 45 */ bl func_80250134
lbl_80149BF4:
/* 80149BF4 00145854 39 61 00 70 */ addi r11, r1, 0x70
-/* 80149BF8 00145858 48 07 D5 79 */ bl func_801C7170
+/* 80149BF8 00145858 48 07 D5 79 */ bl _restgpr_26
/* 80149BFC 0014585C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80149C00 00145860 7C 08 03 A6 */ mtlr r0
/* 80149C04 00145864 38 21 00 70 */ addi r1, r1, 0x70
@@ -54493,7 +54493,7 @@ lbl_8014A1B4:
/* 8014A1CC 00145E2C 48 10 5F 69 */ bl func_80250134
lbl_8014A1D0:
/* 8014A1D0 00145E30 39 61 00 80 */ addi r11, r1, 0x80
-/* 8014A1D4 00145E34 48 07 CF 89 */ bl func_801C715C
+/* 8014A1D4 00145E34 48 07 CF 89 */ bl _restgpr_21
/* 8014A1D8 00145E38 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8014A1DC 00145E3C 7C 08 03 A6 */ mtlr r0
/* 8014A1E0 00145E40 38 21 00 80 */ addi r1, r1, 0x80
@@ -54712,7 +54712,7 @@ lbl_8014A4D0:
/* 8014A4F4 00146154 98 04 0D 21 */ stb r0, 0xd21(r4)
lbl_8014A4F8:
/* 8014A4F8 00146158 39 61 00 70 */ addi r11, r1, 0x70
-/* 8014A4FC 0014615C 48 07 CC 75 */ bl func_801C7170
+/* 8014A4FC 0014615C 48 07 CC 75 */ bl _restgpr_26
/* 8014A500 00146160 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8014A504 00146164 7C 08 03 A6 */ mtlr r0
/* 8014A508 00146168 38 21 00 70 */ addi r1, r1, 0x70
@@ -55091,7 +55091,7 @@ lbl_8014AA64:
/* 8014AA88 001466E8 48 10 56 AD */ bl func_80250134
lbl_8014AA8C:
/* 8014AA8C 001466EC 39 61 00 70 */ addi r11, r1, 0x70
-/* 8014AA90 001466F0 48 07 C6 E1 */ bl func_801C7170
+/* 8014AA90 001466F0 48 07 C6 E1 */ bl _restgpr_26
/* 8014AA94 001466F4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8014AA98 001466F8 7C 08 03 A6 */ mtlr r0
/* 8014AA9C 001466FC 38 21 00 70 */ addi r1, r1, 0x70
@@ -55717,7 +55717,7 @@ lbl_8014B20C:
/* 8014B400 00147060 48 10 4D 35 */ bl func_80250134
lbl_8014B404:
/* 8014B404 00147064 39 61 00 F0 */ addi r11, r1, 0xf0
-/* 8014B408 00147068 48 07 BD 51 */ bl func_801C7158
+/* 8014B408 00147068 48 07 BD 51 */ bl _restgpr_20
/* 8014B40C 0014706C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 8014B410 00147070 7C 08 03 A6 */ mtlr r0
/* 8014B414 00147074 38 21 00 F0 */ addi r1, r1, 0xf0
@@ -56276,7 +56276,7 @@ lbl_8014BC64:
/* 8014BC84 001478E4 48 10 44 B1 */ bl func_80250134
lbl_8014BC88:
/* 8014BC88 001478E8 39 61 00 80 */ addi r11, r1, 0x80
-/* 8014BC8C 001478EC 48 07 B4 D5 */ bl func_801C7160
+/* 8014BC8C 001478EC 48 07 B4 D5 */ bl _restgpr_22
/* 8014BC90 001478F0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8014BC94 001478F4 7C 08 03 A6 */ mtlr r0
/* 8014BC98 001478F8 38 21 00 80 */ addi r1, r1, 0x80
@@ -59893,7 +59893,7 @@ lbl_8014F13C:
/* 8014F148 0014ADA8 B0 04 00 D8 */ sth r0, 0xd8(r4)
lbl_8014F14C:
/* 8014F14C 0014ADAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8014F150 0014ADB0 48 07 80 1D */ bl func_801C716C
+/* 8014F150 0014ADB0 48 07 80 1D */ bl _restgpr_25
/* 8014F154 0014ADB4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014F158 0014ADB8 7C 08 03 A6 */ mtlr r0
/* 8014F15C 0014ADBC 38 21 00 30 */ addi r1, r1, 0x30
@@ -61135,7 +61135,7 @@ lbl_80150284:
/* 80150284 0014BEE4 38 60 00 01 */ li r3, 1
lbl_80150288:
/* 80150288 0014BEE8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8015028C 0014BEEC 48 07 6E E5 */ bl func_801C7170
+/* 8015028C 0014BEEC 48 07 6E E5 */ bl _restgpr_26
/* 80150290 0014BEF0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80150294 0014BEF4 7C 08 03 A6 */ mtlr r0
/* 80150298 0014BEF8 38 21 00 30 */ addi r1, r1, 0x30
@@ -61884,7 +61884,7 @@ lbl_80150CFC:
/* 80150D08 0014C968 41 80 FF C8 */ blt lbl_80150CD0
lbl_80150D0C:
/* 80150D0C 0014C96C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80150D10 0014C970 48 07 64 4D */ bl func_801C715C
+/* 80150D10 0014C970 48 07 64 4D */ bl _restgpr_21
/* 80150D14 0014C974 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80150D18 0014C978 7C 08 03 A6 */ mtlr r0
/* 80150D1C 0014C97C 38 21 00 60 */ addi r1, r1, 0x60
@@ -62051,7 +62051,7 @@ lbl_80150F80:
/* 80150F8C 0014CBEC 41 80 FE 4C */ blt lbl_80150DD8
lbl_80150F90:
/* 80150F90 0014CBF0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80150F94 0014CBF4 48 07 61 CD */ bl func_801C7160
+/* 80150F94 0014CBF4 48 07 61 CD */ bl _restgpr_22
/* 80150F98 0014CBF8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80150F9C 0014CBFC 7C 08 03 A6 */ mtlr r0
/* 80150FA0 0014CC00 38 21 00 50 */ addi r1, r1, 0x50
@@ -62129,7 +62129,7 @@ lbl_80151088:
/* 80151098 0014CCF8 3B FF 00 8C */ addi r31, r31, 0x8c
/* 8015109C 0014CCFC 41 80 FF 50 */ blt lbl_80150FEC
/* 801510A0 0014CD00 39 61 00 40 */ addi r11, r1, 0x40
-/* 801510A4 0014CD04 48 07 60 B9 */ bl func_801C715C
+/* 801510A4 0014CD04 48 07 60 B9 */ bl _restgpr_21
/* 801510A8 0014CD08 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801510AC 0014CD0C 7C 08 03 A6 */ mtlr r0
/* 801510B0 0014CD10 38 21 00 40 */ addi r1, r1, 0x40
@@ -66197,7 +66197,7 @@ lbl_80154C08:
/* 80154CBC 0015091C 4B F0 66 6D */ bl func_8005B328
lbl_80154CC0:
/* 80154CC0 00150920 39 61 00 70 */ addi r11, r1, 0x70
-/* 80154CC4 00150924 48 07 24 A9 */ bl func_801C716C
+/* 80154CC4 00150924 48 07 24 A9 */ bl _restgpr_25
/* 80154CC8 00150928 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80154CCC 0015092C 7C 08 03 A6 */ mtlr r0
/* 80154CD0 00150930 38 21 00 70 */ addi r1, r1, 0x70
@@ -67243,7 +67243,7 @@ lbl_80155B10:
/* 80155B10 00151770 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80155B14 00151774 39 61 00 30 */ addi r11, r1, 0x30
/* 80155B18 00151778 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 80155B1C 0015177C 48 07 16 55 */ bl func_801C7170
+/* 80155B1C 0015177C 48 07 16 55 */ bl _restgpr_26
/* 80155B20 00151780 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80155B24 00151784 7C 08 03 A6 */ mtlr r0
/* 80155B28 00151788 38 21 00 40 */ addi r1, r1, 0x40
@@ -67936,7 +67936,7 @@ lbl_801564BC:
/* 801564C4 00152124 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
/* 801564C8 00152128 39 61 00 80 */ addi r11, r1, 0x80
/* 801564CC 0015212C CB C1 00 80 */ lfd f30, 0x80(r1)
-/* 801564D0 00152130 48 07 0C 91 */ bl func_801C7160
+/* 801564D0 00152130 48 07 0C 91 */ bl _restgpr_22
/* 801564D4 00152134 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801564D8 00152138 7C 08 03 A6 */ mtlr r0
/* 801564DC 0015213C 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -68402,7 +68402,7 @@ lbl_80156B38:
/* 80156B40 001527A0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 80156B44 001527A4 39 61 00 60 */ addi r11, r1, 0x60
/* 80156B48 001527A8 CB C1 00 60 */ lfd f30, 0x60(r1)
-/* 80156B4C 001527AC 48 07 06 21 */ bl func_801C716C
+/* 80156B4C 001527AC 48 07 06 21 */ bl _restgpr_25
/* 80156B50 001527B0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80156B54 001527B4 7C 08 03 A6 */ mtlr r0
/* 80156B58 001527B8 38 21 00 80 */ addi r1, r1, 0x80
@@ -73980,7 +73980,7 @@ lbl_8015B614:
/* 8015B640 001572A0 98 18 00 88 */ stb r0, 0x88(r24)
lbl_8015B644:
/* 8015B644 001572A4 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 8015B648 001572A8 48 06 BB 11 */ bl func_801C7158
+/* 8015B648 001572A8 48 06 BB 11 */ bl _restgpr_20
/* 8015B64C 001572AC 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8015B650 001572B0 7C 08 03 A6 */ mtlr r0
/* 8015B654 001572B4 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -76398,7 +76398,7 @@ lbl_8015D140:
/* 8015D320 00158F80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13)
/* 8015D324 00158F84 48 0D 62 5D */ bl func_80233580
/* 8015D328 00158F88 39 61 00 30 */ addi r11, r1, 0x30
-/* 8015D32C 00158F8C 48 06 9E 45 */ bl func_801C7170
+/* 8015D32C 00158F8C 48 06 9E 45 */ bl _restgpr_26
/* 8015D330 00158F90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8015D334 00158F94 7C 08 03 A6 */ mtlr r0
/* 8015D338 00158F98 38 21 00 30 */ addi r1, r1, 0x30
@@ -79069,7 +79069,7 @@ lbl_8015F8B4:
/* 8015F904 0015B564 7C 1F E0 40 */ cmplw r31, r28
/* 8015F908 0015B568 41 80 FF AC */ blt lbl_8015F8B4
/* 8015F90C 0015B56C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8015F910 0015B570 48 06 78 61 */ bl func_801C7170
+/* 8015F910 0015B570 48 06 78 61 */ bl _restgpr_26
/* 8015F914 0015B574 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015F918 0015B578 7C 08 03 A6 */ mtlr r0
/* 8015F91C 0015B57C 38 21 00 20 */ addi r1, r1, 0x20
@@ -79154,7 +79154,7 @@ lbl_8015F9F0:
/* 8015FA40 0015B6A0 28 1B 03 C0 */ cmplwi r27, 0x3c0
/* 8015FA44 0015B6A4 41 80 FF AC */ blt lbl_8015F9F0
/* 8015FA48 0015B6A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8015FA4C 0015B6AC 48 06 77 25 */ bl func_801C7170
+/* 8015FA4C 0015B6AC 48 06 77 25 */ bl _restgpr_26
/* 8015FA50 0015B6B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8015FA54 0015B6B4 7C 08 03 A6 */ mtlr r0
/* 8015FA58 0015B6B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -81843,7 +81843,7 @@ lbl_80162040:
/* 80162040 0015DCA0 38 60 00 00 */ li r3, 0
lbl_80162044:
/* 80162044 0015DCA4 39 61 07 20 */ addi r11, r1, 0x720
-/* 80162048 0015DCA8 48 06 51 25 */ bl func_801C716C
+/* 80162048 0015DCA8 48 06 51 25 */ bl _restgpr_25
/* 8016204C 0015DCAC 80 01 07 24 */ lwz r0, 0x724(r1)
/* 80162050 0015DCB0 7C 08 03 A6 */ mtlr r0
/* 80162054 0015DCB4 38 21 07 20 */ addi r1, r1, 0x720
@@ -81956,7 +81956,7 @@ lbl_80162088:
/* 801621F0 0015DE50 38 84 61 12 */ addi r4, r4, 0x6112
/* 801621F4 0015DE54 48 0E E1 E5 */ bl func_802503D8
/* 801621F8 0015DE58 39 61 00 30 */ addi r11, r1, 0x30
-/* 801621FC 0015DE5C 48 06 4F 71 */ bl func_801C716C
+/* 801621FC 0015DE5C 48 06 4F 71 */ bl _restgpr_25
/* 80162200 0015DE60 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80162204 0015DE64 7C 08 03 A6 */ mtlr r0
/* 80162208 0015DE68 38 21 00 30 */ addi r1, r1, 0x30
@@ -84880,7 +84880,7 @@ lbl_80164950:
/* 80164954 001605B4 7F E3 FB 78 */ mr r3, r31
lbl_80164958:
/* 80164958 001605B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8016495C 001605BC 48 06 28 11 */ bl func_801C716C
+/* 8016495C 001605BC 48 06 28 11 */ bl _restgpr_25
/* 80164960 001605C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80164964 001605C4 7C 08 03 A6 */ mtlr r0
/* 80164968 001605C8 38 21 00 30 */ addi r1, r1, 0x30
@@ -87649,7 +87649,7 @@ func_80166D6C:
/* 80166DB4 00162A14 7F E9 FB 78 */ mr r9, r31
/* 80166DB8 00162A18 48 10 0F 31 */ bl func_80267CE8
/* 80166DBC 00162A1C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80166DC0 00162A20 48 06 03 B1 */ bl func_801C7170
+/* 80166DC0 00162A20 48 06 03 B1 */ bl _restgpr_26
/* 80166DC4 00162A24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80166DC8 00162A28 7C 08 03 A6 */ mtlr r0
/* 80166DCC 00162A2C 38 21 00 20 */ addi r1, r1, 0x20
@@ -88281,7 +88281,7 @@ lbl_80167648:
/* 80167654 001632B4 38 60 FF FF */ li r3, -1
lbl_80167658:
/* 80167658 001632B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8016765C 001632BC 48 05 FB 15 */ bl func_801C7170
+/* 8016765C 001632BC 48 05 FB 15 */ bl _restgpr_26
/* 80167660 001632C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80167664 001632C4 7C 08 03 A6 */ mtlr r0
/* 80167668 001632C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -88393,7 +88393,7 @@ lbl_801677D8:
/* 801677E4 00163444 38 60 FF FF */ li r3, -1
lbl_801677E8:
/* 801677E8 00163448 39 61 00 20 */ addi r11, r1, 0x20
-/* 801677EC 0016344C 48 05 F9 85 */ bl func_801C7170
+/* 801677EC 0016344C 48 05 F9 85 */ bl _restgpr_26
/* 801677F0 00163450 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801677F4 00163454 7C 08 03 A6 */ mtlr r0
/* 801677F8 00163458 38 21 00 20 */ addi r1, r1, 0x20
@@ -90396,7 +90396,7 @@ lbl_801691BC:
/* 801691BC 00164E1C 38 60 00 00 */ li r3, 0
lbl_801691C0:
/* 801691C0 00164E20 39 61 00 30 */ addi r11, r1, 0x30
-/* 801691C4 00164E24 48 05 DF AD */ bl func_801C7170
+/* 801691C4 00164E24 48 05 DF AD */ bl _restgpr_26
/* 801691C8 00164E28 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801691CC 00164E2C 7C 08 03 A6 */ mtlr r0
/* 801691D0 00164E30 38 21 00 30 */ addi r1, r1, 0x30
@@ -91297,7 +91297,7 @@ lbl_80169E08:
/* 80169E68 00165AC8 38 80 FF FF */ li r4, -1
/* 80169E6C 00165ACC 48 0D D2 1D */ bl func_80247088
/* 80169E70 00165AD0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80169E74 00165AD4 48 05 D2 FD */ bl func_801C7170
+/* 80169E74 00165AD4 48 05 D2 FD */ bl _restgpr_26
/* 80169E78 00165AD8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80169E7C 00165ADC 7C 08 03 A6 */ mtlr r0
/* 80169E80 00165AE0 38 21 00 60 */ addi r1, r1, 0x60
@@ -94705,7 +94705,7 @@ lbl_8016CDB8:
/* 8016CDF4 00168A54 4B EE 1E 19 */ bl func_8004EC0C
lbl_8016CDF8:
/* 8016CDF8 00168A58 39 61 00 30 */ addi r11, r1, 0x30
-/* 8016CDFC 00168A5C 48 05 A3 75 */ bl func_801C7170
+/* 8016CDFC 00168A5C 48 05 A3 75 */ bl _restgpr_26
/* 8016CE00 00168A60 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016CE04 00168A64 7C 08 03 A6 */ mtlr r0
/* 8016CE08 00168A68 38 21 00 30 */ addi r1, r1, 0x30
@@ -95684,7 +95684,7 @@ lbl_8016DBB0:
/* 8016DBB4 00169814 48 00 04 ED */ bl func_8016E0A0
/* 8016DBB8 00169818 39 61 00 50 */ addi r11, r1, 0x50
/* 8016DBBC 0016981C 7F A3 EB 78 */ mr r3, r29
-/* 8016DBC0 00169820 48 05 95 B1 */ bl func_801C7170
+/* 8016DBC0 00169820 48 05 95 B1 */ bl _restgpr_26
/* 8016DBC4 00169824 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8016DBC8 00169828 7C 08 03 A6 */ mtlr r0
/* 8016DBCC 0016982C 38 21 00 50 */ addi r1, r1, 0x50
@@ -97097,7 +97097,7 @@ lbl_8016EEA4:
/* 8016EEAC 0016AB0C 41 80 FF 68 */ blt lbl_8016EE14
lbl_8016EEB0:
/* 8016EEB0 0016AB10 39 61 00 30 */ addi r11, r1, 0x30
-/* 8016EEB4 0016AB14 48 05 82 AD */ bl func_801C7160
+/* 8016EEB4 0016AB14 48 05 82 AD */ bl _restgpr_22
/* 8016EEB8 0016AB18 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8016EEBC 0016AB1C 7C 08 03 A6 */ mtlr r0
/* 8016EEC0 0016AB20 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/text_5.s b/asm/text_5.s
index 1f6f827..fcff52e 100644
--- a/asm/text_5.s
+++ b/asm/text_5.s
@@ -2118,7 +2118,7 @@ lbl_80174620:
/* 80174620 00170280 2C 1D 00 00 */ cmpwi r29, 0
/* 80174624 00170284 41 82 FF 58 */ beq lbl_8017457C
/* 80174628 00170288 39 61 00 40 */ addi r11, r1, 0x40
-/* 8017462C 0017028C 48 05 2B 45 */ bl func_801C7170
+/* 8017462C 0017028C 48 05 2B 45 */ bl _restgpr_26
/* 80174630 00170290 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80174634 00170294 7C 08 03 A6 */ mtlr r0
/* 80174638 00170298 38 21 00 40 */ addi r1, r1, 0x40
@@ -2623,7 +2623,7 @@ lbl_80174D58:
lbl_80174D6C:
/* 80174D6C 001709CC 39 61 00 40 */ addi r11, r1, 0x40
/* 80174D70 001709D0 7F A3 EB 78 */ mr r3, r29
-/* 80174D74 001709D4 48 05 23 FD */ bl func_801C7170
+/* 80174D74 001709D4 48 05 23 FD */ bl _restgpr_26
/* 80174D78 001709D8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80174D7C 001709DC 7C 08 03 A6 */ mtlr r0
/* 80174D80 001709E0 38 21 00 40 */ addi r1, r1, 0x40
@@ -2927,7 +2927,7 @@ lbl_80175170:
lbl_80175178:
/* 80175178 00170DD8 39 61 00 60 */ addi r11, r1, 0x60
/* 8017517C 00170DDC 7F 63 DB 78 */ mr r3, r27
-/* 80175180 00170DE0 48 05 1F D9 */ bl func_801C7158
+/* 80175180 00170DE0 48 05 1F D9 */ bl _restgpr_20
/* 80175184 00170DE4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80175188 00170DE8 7C 08 03 A6 */ mtlr r0
/* 8017518C 00170DEC 38 21 00 60 */ addi r1, r1, 0x60
@@ -3934,7 +3934,7 @@ lbl_8017602C:
/* 80176034 00171C94 7F 63 DB 78 */ mr r3, r27
lbl_80176038:
/* 80176038 00171C98 39 61 00 60 */ addi r11, r1, 0x60
-/* 8017603C 00171C9C 48 05 11 1D */ bl func_801C7158
+/* 8017603C 00171C9C 48 05 11 1D */ bl _restgpr_20
/* 80176040 00171CA0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80176044 00171CA4 7C 08 03 A6 */ mtlr r0
/* 80176048 00171CA8 38 21 00 60 */ addi r1, r1, 0x60
@@ -4060,7 +4060,7 @@ lbl_801761E4:
/* 801761F0 00171E50 98 1E 00 04 */ stb r0, 4(r30)
lbl_801761F4:
/* 801761F4 00171E54 39 61 00 20 */ addi r11, r1, 0x20
-/* 801761F8 00171E58 48 05 0F 79 */ bl func_801C7170
+/* 801761F8 00171E58 48 05 0F 79 */ bl _restgpr_26
/* 801761FC 00171E5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80176200 00171E60 7C 08 03 A6 */ mtlr r0
/* 80176204 00171E64 38 21 00 20 */ addi r1, r1, 0x20
@@ -4445,7 +4445,7 @@ lbl_8017673C:
/* 80176754 001723B4 40 82 FF E8 */ bne lbl_8017673C
lbl_80176758:
/* 80176758 001723B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017675C 001723BC 48 05 0A 15 */ bl func_801C7170
+/* 8017675C 001723BC 48 05 0A 15 */ bl _restgpr_26
/* 80176760 001723C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80176764 001723C4 7C 08 03 A6 */ mtlr r0
/* 80176768 001723C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -5125,7 +5125,7 @@ lbl_80177050:
/* 80177064 00172CC4 B0 1E FF FE */ sth r0, -2(r30)
lbl_80177068:
/* 80177068 00172CC8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8017706C 00172CCC 48 05 00 F5 */ bl func_801C7160
+/* 8017706C 00172CCC 48 05 00 F5 */ bl _restgpr_22
/* 80177070 00172CD0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80177074 00172CD4 7C 08 03 A6 */ mtlr r0
/* 80177078 00172CD8 38 21 00 30 */ addi r1, r1, 0x30
@@ -5188,7 +5188,7 @@ lbl_80177120:
/* 80177130 00172D90 B0 19 00 00 */ sth r0, 0(r25)
lbl_80177134:
/* 80177134 00172D94 39 61 00 30 */ addi r11, r1, 0x30
-/* 80177138 00172D98 48 05 00 35 */ bl func_801C716C
+/* 80177138 00172D98 48 05 00 35 */ bl _restgpr_25
/* 8017713C 00172D9C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80177140 00172DA0 7C 08 03 A6 */ mtlr r0
/* 80177144 00172DA4 38 21 00 30 */ addi r1, r1, 0x30
@@ -5511,7 +5511,7 @@ lbl_801774E0:
lbl_80177564:
/* 80177564 001731C4 39 61 00 40 */ addi r11, r1, 0x40
/* 80177568 001731C8 7E A3 AB 78 */ mr r3, r21
-/* 8017756C 001731CC 48 04 FB ED */ bl func_801C7158
+/* 8017756C 001731CC 48 04 FB ED */ bl _restgpr_20
/* 80177570 001731D0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80177574 001731D4 7C 08 03 A6 */ mtlr r0
/* 80177578 001731D8 38 21 00 40 */ addi r1, r1, 0x40
@@ -5948,7 +5948,7 @@ lbl_80177B3C:
lbl_80177BB8:
/* 80177BB8 00173818 39 61 00 20 */ addi r11, r1, 0x20
/* 80177BBC 0017381C 7F C3 F3 78 */ mr r3, r30
-/* 80177BC0 00173820 48 04 F5 B1 */ bl func_801C7170
+/* 80177BC0 00173820 48 04 F5 B1 */ bl _restgpr_26
/* 80177BC4 00173824 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80177BC8 00173828 7C 08 03 A6 */ mtlr r0
/* 80177BCC 0017382C 38 21 00 20 */ addi r1, r1, 0x20
@@ -6810,7 +6810,7 @@ lbl_8017876C:
/* 8017878C 001743EC 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80178790:
/* 80178790 001743F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80178794 001743F4 48 04 E9 DD */ bl func_801C7170
+/* 80178794 001743F4 48 04 E9 DD */ bl _restgpr_26
/* 80178798 001743F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017879C 001743FC 7C 08 03 A6 */ mtlr r0
/* 801787A0 00174400 38 21 00 20 */ addi r1, r1, 0x20
@@ -8298,7 +8298,7 @@ lbl_80179C5C:
/* 80179C5C 001758BC 38 00 00 00 */ li r0, 0
/* 80179C60 001758C0 39 61 00 60 */ addi r11, r1, 0x60
/* 80179C64 001758C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80179C68 001758C8 48 04 D4 F9 */ bl func_801C7160
+/* 80179C68 001758C8 48 04 D4 F9 */ bl _restgpr_22
/* 80179C6C 001758CC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80179C70 001758D0 7C 08 03 A6 */ mtlr r0
/* 80179C74 001758D4 38 21 00 60 */ addi r1, r1, 0x60
@@ -9186,7 +9186,7 @@ lbl_8017A8B0:
/* 8017A8B0 00176510 38 60 00 01 */ li r3, 1
lbl_8017A8B4:
/* 8017A8B4 00176514 39 61 00 70 */ addi r11, r1, 0x70
-/* 8017A8B8 00176518 48 04 C8 A9 */ bl func_801C7160
+/* 8017A8B8 00176518 48 04 C8 A9 */ bl _restgpr_22
/* 8017A8BC 0017651C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8017A8C0 00176520 7C 08 03 A6 */ mtlr r0
/* 8017A8C4 00176524 38 21 00 70 */ addi r1, r1, 0x70
@@ -10295,7 +10295,7 @@ lbl_8017B7EC:
/* 8017B828 00177488 60 00 00 02 */ ori r0, r0, 2
/* 8017B82C 0017748C 90 7A 00 0C */ stw r3, 0xc(r26)
/* 8017B830 00177490 98 1A 00 06 */ stb r0, 6(r26)
-/* 8017B834 00177494 48 04 B9 3D */ bl func_801C7170
+/* 8017B834 00177494 48 04 B9 3D */ bl _restgpr_26
/* 8017B838 00177498 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017B83C 0017749C 7C 08 03 A6 */ mtlr r0
/* 8017B840 001774A0 38 21 00 20 */ addi r1, r1, 0x20
@@ -10381,7 +10381,7 @@ lbl_8017B914:
/* 8017B964 001775C4 98 03 00 7F */ stb r0, 0x7f(r3)
lbl_8017B968:
/* 8017B968 001775C8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8017B96C 001775CC 48 04 B8 01 */ bl func_801C716C
+/* 8017B96C 001775CC 48 04 B8 01 */ bl _restgpr_25
/* 8017B970 001775D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8017B974 001775D4 7C 08 03 A6 */ mtlr r0
/* 8017B978 001775D8 38 21 00 30 */ addi r1, r1, 0x30
@@ -10538,7 +10538,7 @@ lbl_8017BB80:
/* 8017BBAC 0017780C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 8017BBB0 00177810 60 00 00 04 */ ori r0, r0, 4
/* 8017BBB4 00177814 98 1F 00 06 */ stb r0, 6(r31)
-/* 8017BBB8 00177818 48 04 B5 A9 */ bl func_801C7160
+/* 8017BBB8 00177818 48 04 B5 A9 */ bl _restgpr_22
/* 8017BBBC 0017781C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8017BBC0 00177820 7C 08 03 A6 */ mtlr r0
/* 8017BBC4 00177824 38 21 00 40 */ addi r1, r1, 0x40
@@ -10670,7 +10670,7 @@ lbl_8017BD6C:
/* 8017BD94 001779F4 38 60 00 00 */ li r3, 0
lbl_8017BD98:
/* 8017BD98 001779F8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8017BD9C 001779FC 48 04 B3 D1 */ bl func_801C716C
+/* 8017BD9C 001779FC 48 04 B3 D1 */ bl _restgpr_25
/* 8017BDA0 00177A00 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8017BDA4 00177A04 7C 08 03 A6 */ mtlr r0
/* 8017BDA8 00177A08 38 21 00 30 */ addi r1, r1, 0x30
@@ -11083,7 +11083,7 @@ lbl_8017C34C:
lbl_8017C360:
/* 8017C360 00177FC0 39 61 00 60 */ addi r11, r1, 0x60
/* 8017C364 00177FC4 7F A3 EB 78 */ mr r3, r29
-/* 8017C368 00177FC8 48 04 AE 05 */ bl func_801C716C
+/* 8017C368 00177FC8 48 04 AE 05 */ bl _restgpr_25
/* 8017C36C 00177FCC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8017C370 00177FD0 7C 08 03 A6 */ mtlr r0
/* 8017C374 00177FD4 38 21 00 60 */ addi r1, r1, 0x60
@@ -11653,7 +11653,7 @@ lbl_8017CA84:
/* 8017CAF8 00178758 48 24 C8 81 */ bl func_803C9378
lbl_8017CAFC:
/* 8017CAFC 0017875C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8017CB00 00178760 48 04 A6 79 */ bl func_801C7178
+/* 8017CB00 00178760 48 04 A6 79 */ bl _restgpr_28
/* 8017CB04 00178764 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8017CB08 00178768 7C 08 03 A6 */ mtlr r0
/* 8017CB0C 0017876C 38 21 00 40 */ addi r1, r1, 0x40
@@ -11754,7 +11754,7 @@ lbl_8017CC5C:
/* 8017CC5C 001788BC 7F E3 FB 78 */ mr r3, r31
lbl_8017CC60:
/* 8017CC60 001788C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017CC64 001788C4 48 04 A5 0D */ bl func_801C7170
+/* 8017CC64 001788C4 48 04 A5 0D */ bl _restgpr_26
/* 8017CC68 001788C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017CC6C 001788CC 7C 08 03 A6 */ mtlr r0
/* 8017CC70 001788D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -11856,7 +11856,7 @@ lbl_8017CD94:
/* 8017CDB8 00178A18 28 1B 00 04 */ cmplwi r27, 4
/* 8017CDBC 00178A1C 41 80 FF C0 */ blt lbl_8017CD7C
/* 8017CDC0 00178A20 39 61 00 30 */ addi r11, r1, 0x30
-/* 8017CDC4 00178A24 48 04 A3 A9 */ bl func_801C716C
+/* 8017CDC4 00178A24 48 04 A3 A9 */ bl _restgpr_25
/* 8017CDC8 00178A28 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8017CDCC 00178A2C 7C 08 03 A6 */ mtlr r0
/* 8017CDD0 00178A30 38 21 00 30 */ addi r1, r1, 0x30
@@ -11937,7 +11937,7 @@ lbl_8017CE94:
/* 8017CEB8 00178B18 28 1D 00 04 */ cmplwi r29, 4
/* 8017CEBC 00178B1C 41 80 FF C0 */ blt lbl_8017CE7C
/* 8017CEC0 00178B20 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017CEC4 00178B24 48 04 A2 B5 */ bl func_801C7178
+/* 8017CEC4 00178B24 48 04 A2 B5 */ bl _restgpr_28
/* 8017CEC8 00178B28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017CECC 00178B2C 7C 08 03 A6 */ mtlr r0
/* 8017CED0 00178B30 38 21 00 20 */ addi r1, r1, 0x20
@@ -12412,7 +12412,7 @@ lbl_8017D4CC:
/* 8017D4F4 00179154 90 64 00 04 */ stw r3, 4(r4)
lbl_8017D4F8:
/* 8017D4F8 00179158 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017D4FC 0017915C 48 04 9C 7D */ bl func_801C7178
+/* 8017D4FC 0017915C 48 04 9C 7D */ bl _restgpr_28
/* 8017D500 00179160 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017D504 00179164 7C 08 03 A6 */ mtlr r0
/* 8017D508 00179168 38 21 00 20 */ addi r1, r1, 0x20
@@ -12769,7 +12769,7 @@ lbl_8017D9F0:
/* 8017DA00 00179660 28 1D 00 04 */ cmplwi r29, 4
/* 8017DA04 00179664 41 80 FB 98 */ blt lbl_8017D59C
/* 8017DA08 00179668 39 61 00 30 */ addi r11, r1, 0x30
-/* 8017DA0C 0017966C 48 04 97 61 */ bl func_801C716C
+/* 8017DA0C 0017966C 48 04 97 61 */ bl _restgpr_25
/* 8017DA10 00179670 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8017DA14 00179674 7C 08 03 A6 */ mtlr r0
/* 8017DA18 00179678 38 21 00 30 */ addi r1, r1, 0x30
@@ -12883,7 +12883,7 @@ lbl_8017DB48:
/* 8017DB7C 001797DC 28 1C 00 04 */ cmplwi r28, 4
/* 8017DB80 001797E0 41 80 FF 80 */ blt lbl_8017DB00
/* 8017DB84 001797E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017DB88 001797E8 48 04 95 E9 */ bl func_801C7170
+/* 8017DB88 001797E8 48 04 95 E9 */ bl _restgpr_26
/* 8017DB8C 001797EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017DB90 001797F0 7C 08 03 A6 */ mtlr r0
/* 8017DB94 001797F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -13838,7 +13838,7 @@ lbl_8017E89C:
/* 8017E8E4 0017A544 4B FF FF 78 */ b lbl_8017E85C
lbl_8017E8E8:
/* 8017E8E8 0017A548 39 61 00 50 */ addi r11, r1, 0x50
-/* 8017E8EC 0017A54C 48 04 88 75 */ bl func_801C7160
+/* 8017E8EC 0017A54C 48 04 88 75 */ bl _restgpr_22
/* 8017E8F0 0017A550 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8017E8F4 0017A554 7C 08 03 A6 */ mtlr r0
/* 8017E8F8 0017A558 38 21 00 50 */ addi r1, r1, 0x50
@@ -14030,7 +14030,7 @@ lbl_8017EB34:
/* 8017EB4C 0017A7AC 38 60 00 00 */ li r3, 0
lbl_8017EB50:
/* 8017EB50 0017A7B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8017EB54 0017A7B4 48 04 86 19 */ bl func_801C716C
+/* 8017EB54 0017A7B4 48 04 86 19 */ bl _restgpr_25
/* 8017EB58 0017A7B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8017EB5C 0017A7BC 7C 08 03 A6 */ mtlr r0
/* 8017EB60 0017A7C0 38 21 00 30 */ addi r1, r1, 0x30
@@ -14331,7 +14331,7 @@ lbl_8017EF14:
/* 8017EF1C 0017AB7C 41 80 FF D8 */ blt lbl_8017EEF4
lbl_8017EF20:
/* 8017EF20 0017AB80 39 61 00 50 */ addi r11, r1, 0x50
-/* 8017EF24 0017AB84 48 04 82 49 */ bl func_801C716C
+/* 8017EF24 0017AB84 48 04 82 49 */ bl _restgpr_25
/* 8017EF28 0017AB88 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8017EF2C 0017AB8C 7C 08 03 A6 */ mtlr r0
/* 8017EF30 0017AB90 38 21 00 50 */ addi r1, r1, 0x50
@@ -15076,7 +15076,7 @@ func_8017F838:
/* 8017F8BC 0017B51C 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 8017F8C0 0017B520 7C 05 00 10 */ subfc r0, r5, r0
/* 8017F8C4 0017B524 7C 64 19 14 */ adde r3, r4, r3
-/* 8017F8C8 0017B528 48 04 78 B5 */ bl func_801C717C
+/* 8017F8C8 0017B528 48 04 78 B5 */ bl _restgpr_29
/* 8017F8CC 0017B52C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017F8D0 0017B530 7C 08 03 A6 */ mtlr r0
/* 8017F8D4 0017B534 38 21 00 20 */ addi r1, r1, 0x20
@@ -15235,7 +15235,7 @@ lbl_8017FAF0:
/* 8017FAF0 0017B750 38 60 00 00 */ li r3, 0
lbl_8017FAF4:
/* 8017FAF4 0017B754 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017FAF8 0017B758 48 04 76 79 */ bl func_801C7170
+/* 8017FAF8 0017B758 48 04 76 79 */ bl _restgpr_26
/* 8017FAFC 0017B75C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017FB00 0017B760 7C 08 03 A6 */ mtlr r0
/* 8017FB04 0017B764 38 21 00 20 */ addi r1, r1, 0x20
@@ -15349,7 +15349,7 @@ lbl_8017FC74:
/* 8017FC74 0017B8D4 38 60 00 00 */ li r3, 0
lbl_8017FC78:
/* 8017FC78 0017B8D8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017FC7C 0017B8DC 48 04 75 01 */ bl func_801C717C
+/* 8017FC7C 0017B8DC 48 04 75 01 */ bl _restgpr_29
/* 8017FC80 0017B8E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017FC84 0017B8E4 7C 08 03 A6 */ mtlr r0
/* 8017FC88 0017B8E8 38 21 00 20 */ addi r1, r1, 0x20
@@ -15444,7 +15444,7 @@ lbl_8017FDBC:
/* 8017FDBC 0017BA1C 7F E3 FB 78 */ mr r3, r31
lbl_8017FDC0:
/* 8017FDC0 0017BA20 39 61 00 20 */ addi r11, r1, 0x20
-/* 8017FDC4 0017BA24 48 04 73 B5 */ bl func_801C7178
+/* 8017FDC4 0017BA24 48 04 73 B5 */ bl _restgpr_28
/* 8017FDC8 0017BA28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017FDCC 0017BA2C 7C 08 03 A6 */ mtlr r0
/* 8017FDD0 0017BA30 38 21 00 20 */ addi r1, r1, 0x20
@@ -15487,7 +15487,7 @@ lbl_8017FE44:
lbl_8017FE50:
/* 8017FE50 0017BAB0 39 61 00 20 */ addi r11, r1, 0x20
/* 8017FE54 0017BAB4 7F C3 F3 78 */ mr r3, r30
-/* 8017FE58 0017BAB8 48 04 73 19 */ bl func_801C7170
+/* 8017FE58 0017BAB8 48 04 73 19 */ bl _restgpr_26
/* 8017FE5C 0017BABC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017FE60 0017BAC0 7C 08 03 A6 */ mtlr r0
/* 8017FE64 0017BAC4 38 21 00 20 */ addi r1, r1, 0x20
@@ -15566,7 +15566,7 @@ func_8017FEE0:
/* 8017FF3C 0017BB9C 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 8017FF40 0017BBA0 7C 05 00 10 */ subfc r0, r5, r0
/* 8017FF44 0017BBA4 7C 64 19 14 */ adde r3, r4, r3
-/* 8017FF48 0017BBA8 48 04 72 35 */ bl func_801C717C
+/* 8017FF48 0017BBA8 48 04 72 35 */ bl _restgpr_29
/* 8017FF4C 0017BBAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8017FF50 0017BBB0 7C 08 03 A6 */ mtlr r0
/* 8017FF54 0017BBB4 38 21 00 20 */ addi r1, r1, 0x20
@@ -15635,7 +15635,7 @@ lbl_80180030:
/* 80180030 0017BC90 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80180034 0017BC94 39 61 00 30 */ addi r11, r1, 0x30
/* 80180038 0017BC98 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8018003C 0017BC9C 48 04 71 3D */ bl func_801C7178
+/* 8018003C 0017BC9C 48 04 71 3D */ bl _restgpr_28
/* 80180040 0017BCA0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80180044 0017BCA4 7C 08 03 A6 */ mtlr r0
/* 80180048 0017BCA8 38 21 00 40 */ addi r1, r1, 0x40
@@ -16086,7 +16086,7 @@ lbl_801805FC:
/* 801805FC 0017C25C 38 60 00 09 */ li r3, 9
lbl_80180600:
/* 80180600 0017C260 39 61 00 20 */ addi r11, r1, 0x20
-/* 80180604 0017C264 48 04 6B 75 */ bl func_801C7178
+/* 80180604 0017C264 48 04 6B 75 */ bl _restgpr_28
/* 80180608 0017C268 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018060C 0017C26C 7C 08 03 A6 */ mtlr r0
/* 80180610 0017C270 38 21 00 20 */ addi r1, r1, 0x20
@@ -16225,7 +16225,7 @@ lbl_801807E0:
/* 801807E0 0017C440 38 60 00 00 */ li r3, 0
lbl_801807E4:
/* 801807E4 0017C444 39 61 00 30 */ addi r11, r1, 0x30
-/* 801807E8 0017C448 48 04 69 79 */ bl func_801C7160
+/* 801807E8 0017C448 48 04 69 79 */ bl _restgpr_22
/* 801807EC 0017C44C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801807F0 0017C450 7C 08 03 A6 */ mtlr r0
/* 801807F4 0017C454 38 21 00 30 */ addi r1, r1, 0x30
@@ -16260,7 +16260,7 @@ lbl_80180854:
/* 80180854 0017C4B4 38 60 00 00 */ li r3, 0
lbl_80180858:
/* 80180858 0017C4B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8018085C 0017C4BC 48 04 69 21 */ bl func_801C717C
+/* 8018085C 0017C4BC 48 04 69 21 */ bl _restgpr_29
/* 80180860 0017C4C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80180864 0017C4C4 7C 08 03 A6 */ mtlr r0
/* 80180868 0017C4C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -16656,7 +16656,7 @@ func_80180D1C:
/* 80180D88 0017C9E8 48 24 53 CD */ bl func_803C6154
/* 80180D8C 0017C9EC 39 61 00 20 */ addi r11, r1, 0x20
/* 80180D90 0017C9F0 7C 63 F8 50 */ subf r3, r3, r31
-/* 80180D94 0017C9F4 48 04 63 E5 */ bl func_801C7178
+/* 80180D94 0017C9F4 48 04 63 E5 */ bl _restgpr_28
/* 80180D98 0017C9F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80180D9C 0017C9FC 7C 08 03 A6 */ mtlr r0
/* 80180DA0 0017CA00 38 21 00 20 */ addi r1, r1, 0x20
@@ -17432,7 +17432,7 @@ lbl_801817B4:
/* 801817B4 0017D414 7F E3 FB 78 */ mr r3, r31
lbl_801817B8:
/* 801817B8 0017D418 39 61 00 20 */ addi r11, r1, 0x20
-/* 801817BC 0017D41C 48 04 59 C1 */ bl func_801C717C
+/* 801817BC 0017D41C 48 04 59 C1 */ bl _restgpr_29
/* 801817C0 0017D420 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801817C4 0017D424 7C 08 03 A6 */ mtlr r0
/* 801817C8 0017D428 38 21 00 20 */ addi r1, r1, 0x20
@@ -17888,7 +17888,7 @@ lbl_80181D54:
/* 80181D60 0017D9C0 7F 83 E3 78 */ mr r3, r28
lbl_80181D64:
/* 80181D64 0017D9C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80181D68 0017D9C8 48 04 54 05 */ bl func_801C716C
+/* 80181D68 0017D9C8 48 04 54 05 */ bl _restgpr_25
/* 80181D6C 0017D9CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80181D70 0017D9D0 7C 08 03 A6 */ mtlr r0
/* 80181D74 0017D9D4 38 21 00 30 */ addi r1, r1, 0x30
@@ -18311,7 +18311,7 @@ lbl_80182334:
/* 80182334 0017DF94 57 80 06 3F */ clrlwi. r0, r28, 0x18
lbl_80182338:
/* 80182338 0017DF98 39 61 00 60 */ addi r11, r1, 0x60
-/* 8018233C 0017DF9C 48 04 4E 25 */ bl func_801C7160
+/* 8018233C 0017DF9C 48 04 4E 25 */ bl _restgpr_22
/* 80182340 0017DFA0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80182344 0017DFA4 7C 08 03 A6 */ mtlr r0
/* 80182348 0017DFA8 38 21 00 60 */ addi r1, r1, 0x60
@@ -18432,7 +18432,7 @@ lbl_801824DC:
/* 801824DC 0017E13C 38 60 00 00 */ li r3, 0
lbl_801824E0:
/* 801824E0 0017E140 39 61 00 20 */ addi r11, r1, 0x20
-/* 801824E4 0017E144 48 04 4C 8D */ bl func_801C7170
+/* 801824E4 0017E144 48 04 4C 8D */ bl _restgpr_26
/* 801824E8 0017E148 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801824EC 0017E14C 7C 08 03 A6 */ mtlr r0
/* 801824F0 0017E150 38 21 00 20 */ addi r1, r1, 0x20
@@ -18517,7 +18517,7 @@ lbl_80182608:
/* 80182608 0017E268 38 60 00 00 */ li r3, 0
lbl_8018260C:
/* 8018260C 0017E26C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80182610 0017E270 48 04 4B 61 */ bl func_801C7170
+/* 80182610 0017E270 48 04 4B 61 */ bl _restgpr_26
/* 80182614 0017E274 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80182618 0017E278 7C 08 03 A6 */ mtlr r0
/* 8018261C 0017E27C 38 21 00 20 */ addi r1, r1, 0x20
@@ -18595,7 +18595,7 @@ lbl_80182720:
/* 80182720 0017E380 38 60 00 00 */ li r3, 0
lbl_80182724:
/* 80182724 0017E384 39 61 00 20 */ addi r11, r1, 0x20
-/* 80182728 0017E388 48 04 4A 51 */ bl func_801C7178
+/* 80182728 0017E388 48 04 4A 51 */ bl _restgpr_28
/* 8018272C 0017E38C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80182730 0017E390 7C 08 03 A6 */ mtlr r0
/* 80182734 0017E394 38 21 00 20 */ addi r1, r1, 0x20
@@ -18670,7 +18670,7 @@ lbl_8018281C:
/* 8018282C 0017E48C 42 00 FF F0 */ bdnz lbl_8018281C
lbl_80182830:
/* 80182830 0017E490 39 61 00 20 */ addi r11, r1, 0x20
-/* 80182834 0017E494 48 04 49 45 */ bl func_801C7178
+/* 80182834 0017E494 48 04 49 45 */ bl _restgpr_28
/* 80182838 0017E498 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018283C 0017E49C 7C 08 03 A6 */ mtlr r0
/* 80182840 0017E4A0 38 21 00 20 */ addi r1, r1, 0x20
@@ -19019,7 +19019,7 @@ lbl_80182CE4:
/* 80182CE4 0017E944 7F 23 CB 78 */ mr r3, r25
lbl_80182CE8:
/* 80182CE8 0017E948 39 61 00 40 */ addi r11, r1, 0x40
-/* 80182CEC 0017E94C 48 04 44 75 */ bl func_801C7160
+/* 80182CEC 0017E94C 48 04 44 75 */ bl _restgpr_22
/* 80182CF0 0017E950 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80182CF4 0017E954 7C 08 03 A6 */ mtlr r0
/* 80182CF8 0017E958 38 21 00 40 */ addi r1, r1, 0x40
@@ -19679,7 +19679,7 @@ lbl_80183604:
/* 8018361C 0017F27C 54 03 07 BE */ clrlwi r3, r0, 0x1e
lbl_80183620:
/* 80183620 0017F280 39 61 00 60 */ addi r11, r1, 0x60
-/* 80183624 0017F284 48 04 3B 39 */ bl func_801C715C
+/* 80183624 0017F284 48 04 3B 39 */ bl _restgpr_21
/* 80183628 0017F288 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8018362C 0017F28C 7C 08 03 A6 */ mtlr r0
/* 80183630 0017F290 38 21 00 60 */ addi r1, r1, 0x60
@@ -21015,7 +21015,7 @@ lbl_801848D8:
/* 801848D8 00180538 38 60 00 01 */ li r3, 1
lbl_801848DC:
/* 801848DC 0018053C 39 61 00 50 */ addi r11, r1, 0x50
-/* 801848E0 00180540 48 04 28 8D */ bl func_801C716C
+/* 801848E0 00180540 48 04 28 8D */ bl _restgpr_25
/* 801848E4 00180544 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801848E8 00180548 7C 08 03 A6 */ mtlr r0
/* 801848EC 0018054C 38 21 00 50 */ addi r1, r1, 0x50
@@ -21814,7 +21814,7 @@ lbl_801853C8:
/* 801853D4 00181034 38 60 00 00 */ li r3, 0
lbl_801853D8:
/* 801853D8 00181038 39 61 00 20 */ addi r11, r1, 0x20
-/* 801853DC 0018103C 48 04 1D A1 */ bl func_801C717C
+/* 801853DC 0018103C 48 04 1D A1 */ bl _restgpr_29
/* 801853E0 00181040 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801853E4 00181044 7C 08 03 A6 */ mtlr r0
/* 801853E8 00181048 38 21 00 20 */ addi r1, r1, 0x20
@@ -21907,7 +21907,7 @@ lbl_80185508:
/* 80185508 00181168 38 60 00 00 */ li r3, 0
lbl_8018550C:
/* 8018550C 0018116C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80185510 00181170 48 04 1C 61 */ bl func_801C7170
+/* 80185510 00181170 48 04 1C 61 */ bl _restgpr_26
/* 80185514 00181174 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80185518 00181178 7C 08 03 A6 */ mtlr r0
/* 8018551C 0018117C 38 21 00 30 */ addi r1, r1, 0x30
@@ -22171,7 +22171,7 @@ lbl_801858AC:
/* 801858B0 00181510 2C 00 00 40 */ cmpwi r0, 0x40
/* 801858B4 00181514 41 80 FF E4 */ blt lbl_80185898
/* 801858B8 00181518 39 61 00 50 */ addi r11, r1, 0x50
-/* 801858BC 0018151C 48 04 18 9D */ bl func_801C7158
+/* 801858BC 0018151C 48 04 18 9D */ bl _restgpr_20
/* 801858C0 00181520 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801858C4 00181524 7C 08 03 A6 */ mtlr r0
/* 801858C8 00181528 38 21 00 50 */ addi r1, r1, 0x50
@@ -22235,7 +22235,7 @@ lbl_8018597C:
/* 8018598C 001815EC 38 60 00 01 */ li r3, 1
lbl_80185990:
/* 80185990 001815F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80185994 001815F4 48 04 17 E5 */ bl func_801C7178
+/* 80185994 001815F4 48 04 17 E5 */ bl _restgpr_28
/* 80185998 001815F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018599C 001815FC 7C 08 03 A6 */ mtlr r0
/* 801859A0 00181600 38 21 00 20 */ addi r1, r1, 0x20
@@ -22370,7 +22370,7 @@ lbl_80185B50:
/* 80185B50 001817B0 38 60 00 01 */ li r3, 1
lbl_80185B54:
/* 80185B54 001817B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80185B58 001817B8 48 04 16 25 */ bl func_801C717C
+/* 80185B58 001817B8 48 04 16 25 */ bl _restgpr_29
/* 80185B5C 001817BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80185B60 001817C0 7C 08 03 A6 */ mtlr r0
/* 80185B64 001817C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -22774,7 +22774,7 @@ lbl_801860A8:
/* 801860A8 00181D08 38 60 00 01 */ li r3, 1
lbl_801860AC:
/* 801860AC 00181D0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801860B0 00181D10 48 04 10 C9 */ bl func_801C7178
+/* 801860B0 00181D10 48 04 10 C9 */ bl _restgpr_28
/* 801860B4 00181D14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801860B8 00181D18 7C 08 03 A6 */ mtlr r0
/* 801860BC 00181D1C 38 21 00 20 */ addi r1, r1, 0x20
@@ -22994,7 +22994,7 @@ lbl_80186390:
/* 8018639C 00181FFC 38 60 00 00 */ li r3, 0
lbl_801863A0:
/* 801863A0 00182000 39 61 00 80 */ addi r11, r1, 0x80
-/* 801863A4 00182004 48 04 0D C9 */ bl func_801C716C
+/* 801863A4 00182004 48 04 0D C9 */ bl _restgpr_25
/* 801863A8 00182008 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801863AC 0018200C 7C 08 03 A6 */ mtlr r0
/* 801863B0 00182010 38 21 00 80 */ addi r1, r1, 0x80
@@ -24101,7 +24101,7 @@ lbl_80187318:
/* 80187328 00182F88 48 03 83 C9 */ bl func_801BF6F0
/* 8018732C 00182F8C 39 61 00 40 */ addi r11, r1, 0x40
/* 80187330 00182F90 7F A3 EB 78 */ mr r3, r29
-/* 80187334 00182F94 48 03 FE 29 */ bl func_801C715C
+/* 80187334 00182F94 48 03 FE 29 */ bl _restgpr_21
/* 80187338 00182F98 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8018733C 00182F9C 7C 08 03 A6 */ mtlr r0
/* 80187340 00182FA0 38 21 00 40 */ addi r1, r1, 0x40
@@ -24259,7 +24259,7 @@ lbl_8018754C:
/* 80187550 001831B0 28 1E 00 02 */ cmplwi r30, 2
/* 80187554 001831B4 41 80 FE CC */ blt lbl_80187420
/* 80187558 001831B8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8018755C 001831BC 48 03 FC 11 */ bl func_801C716C
+/* 8018755C 001831BC 48 03 FC 11 */ bl _restgpr_25
/* 80187560 001831C0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80187564 001831C4 7C 08 03 A6 */ mtlr r0
/* 80187568 001831C8 38 21 00 40 */ addi r1, r1, 0x40
@@ -24417,7 +24417,7 @@ lbl_80187734:
/* 8018774C 001833AC 7C 60 19 10 */ subfe r3, r0, r3
lbl_80187750:
/* 80187750 001833B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80187754 001833B4 48 03 FA 25 */ bl func_801C7178
+/* 80187754 001833B4 48 03 FA 25 */ bl _restgpr_28
/* 80187758 001833B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8018775C 001833BC 7C 08 03 A6 */ mtlr r0
/* 80187760 001833C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -24492,7 +24492,7 @@ lbl_801877EC:
lbl_8018784C:
/* 8018784C 001834AC 39 61 00 60 */ addi r11, r1, 0x60
/* 80187850 001834B0 7C 03 03 78 */ mr r3, r0
-/* 80187854 001834B4 48 03 F9 29 */ bl func_801C717C
+/* 80187854 001834B4 48 03 F9 29 */ bl _restgpr_29
/* 80187858 001834B8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8018785C 001834BC 7C 08 03 A6 */ mtlr r0
/* 80187860 001834C0 38 21 00 60 */ addi r1, r1, 0x60
@@ -24725,7 +24725,7 @@ lbl_80187B88:
/* 80187B90 001837F0 38 60 00 01 */ li r3, 1
lbl_80187B94:
/* 80187B94 001837F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80187B98 001837F8 48 03 F5 E5 */ bl func_801C717C
+/* 80187B98 001837F8 48 03 F5 E5 */ bl _restgpr_29
/* 80187B9C 001837FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80187BA0 00183800 7C 08 03 A6 */ mtlr r0
/* 80187BA4 00183804 38 21 00 30 */ addi r1, r1, 0x30
@@ -24834,7 +24834,7 @@ lbl_80187CFC:
/* 80187D1C 0018397C 38 60 00 01 */ li r3, 1
lbl_80187D20:
/* 80187D20 00183980 39 61 00 50 */ addi r11, r1, 0x50
-/* 80187D24 00183984 48 03 F4 39 */ bl func_801C715C
+/* 80187D24 00183984 48 03 F4 39 */ bl _restgpr_21
/* 80187D28 00183988 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80187D2C 0018398C 7C 08 03 A6 */ mtlr r0
/* 80187D30 00183990 38 21 00 50 */ addi r1, r1, 0x50
@@ -24977,7 +24977,7 @@ lbl_80187EF4:
/* 80187F18 00183B78 38 60 00 01 */ li r3, 1
lbl_80187F1C:
/* 80187F1C 00183B7C 39 61 00 50 */ addi r11, r1, 0x50
-/* 80187F20 00183B80 48 03 F2 39 */ bl func_801C7158
+/* 80187F20 00183B80 48 03 F2 39 */ bl _restgpr_20
/* 80187F24 00183B84 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80187F28 00183B88 7C 08 03 A6 */ mtlr r0
/* 80187F2C 00183B8C 38 21 00 50 */ addi r1, r1, 0x50
@@ -25263,7 +25263,7 @@ lbl_80188314:
/* 80188314 00183F74 38 60 00 00 */ li r3, 0
lbl_80188318:
/* 80188318 00183F78 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 8018831C 00183F7C 48 03 EE 45 */ bl func_801C7160
+/* 8018831C 00183F7C 48 03 EE 45 */ bl _restgpr_22
/* 80188320 00183F80 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188324 00183F84 7C 08 03 A6 */ mtlr r0
/* 80188328 00183F88 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -25546,7 +25546,7 @@ lbl_80188714:
/* 80188714 00184374 38 60 00 00 */ li r3, 0
lbl_80188718:
/* 80188718 00184378 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 8018871C 0018437C 48 03 EA 45 */ bl func_801C7160
+/* 8018871C 0018437C 48 03 EA 45 */ bl _restgpr_22
/* 80188720 00184380 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188724 00184384 7C 08 03 A6 */ mtlr r0
/* 80188728 00184388 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -25808,7 +25808,7 @@ lbl_80188AC4:
/* 80188AC4 00184724 38 60 00 00 */ li r3, 0
lbl_80188AC8:
/* 80188AC8 00184728 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 80188ACC 0018472C 48 03 E6 95 */ bl func_801C7160
+/* 80188ACC 0018472C 48 03 E6 95 */ bl _restgpr_22
/* 80188AD0 00184730 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188AD4 00184734 7C 08 03 A6 */ mtlr r0
/* 80188AD8 00184738 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -26080,7 +26080,7 @@ lbl_80188E9C:
/* 80188E9C 00184AFC 38 60 00 00 */ li r3, 0
lbl_80188EA0:
/* 80188EA0 00184B00 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 80188EA4 00184B04 48 03 E2 BD */ bl func_801C7160
+/* 80188EA4 00184B04 48 03 E2 BD */ bl _restgpr_22
/* 80188EA8 00184B08 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80188EAC 00184B0C 7C 08 03 A6 */ mtlr r0
/* 80188EB0 00184B10 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -26354,7 +26354,7 @@ lbl_80189278:
/* 80189278 00184ED8 38 60 00 00 */ li r3, 0
lbl_8018927C:
/* 8018927C 00184EDC 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 80189280 00184EE0 48 03 DE E1 */ bl func_801C7160
+/* 80189280 00184EE0 48 03 DE E1 */ bl _restgpr_22
/* 80189284 00184EE4 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80189288 00184EE8 7C 08 03 A6 */ mtlr r0
/* 8018928C 00184EEC 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -26617,7 +26617,7 @@ lbl_8018962C:
/* 8018962C 0018528C 38 60 00 00 */ li r3, 0
lbl_80189630:
/* 80189630 00185290 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 80189634 00185294 48 03 DB 2D */ bl func_801C7160
+/* 80189634 00185294 48 03 DB 2D */ bl _restgpr_22
/* 80189638 00185298 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 8018963C 0018529C 7C 08 03 A6 */ mtlr r0
/* 80189640 001852A0 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -26844,7 +26844,7 @@ lbl_8018995C:
/* 8018995C 001855BC 38 60 00 00 */ li r3, 0
lbl_80189960:
/* 80189960 001855C0 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 80189964 001855C4 48 03 D7 FD */ bl func_801C7160
+/* 80189964 001855C4 48 03 D7 FD */ bl _restgpr_22
/* 80189968 001855C8 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 8018996C 001855CC 7C 08 03 A6 */ mtlr r0
/* 80189970 001855D0 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -27083,7 +27083,7 @@ lbl_80189CB8:
/* 80189CB8 00185918 38 60 00 00 */ li r3, 0
lbl_80189CBC:
/* 80189CBC 0018591C 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 80189CC0 00185920 48 03 D4 A1 */ bl func_801C7160
+/* 80189CC0 00185920 48 03 D4 A1 */ bl _restgpr_22
/* 80189CC4 00185924 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 80189CC8 00185928 7C 08 03 A6 */ mtlr r0
/* 80189CCC 0018592C 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -30804,7 +30804,7 @@ lbl_8018D0CC:
/* 8018D0CC 00188D2C 38 60 00 00 */ li r3, 0
lbl_8018D0D0:
/* 8018D0D0 00188D30 39 61 0B 40 */ addi r11, r1, 0xb40
-/* 8018D0D4 00188D34 48 03 A0 89 */ bl func_801C715C
+/* 8018D0D4 00188D34 48 03 A0 89 */ bl _restgpr_21
/* 8018D0D8 00188D38 80 01 0B 44 */ lwz r0, 0xb44(r1)
/* 8018D0DC 00188D3C 7C 08 03 A6 */ mtlr r0
/* 8018D0E0 00188D40 38 21 0B 40 */ addi r1, r1, 0xb40
@@ -43962,7 +43962,7 @@ lbl_80198A94:
/* 80198A94 001946F4 38 60 00 00 */ li r3, 0
lbl_80198A98:
/* 80198A98 001946F8 39 61 0B 80 */ addi r11, r1, 0xb80
-/* 80198A9C 001946FC 48 02 E6 C1 */ bl func_801C715C
+/* 80198A9C 001946FC 48 02 E6 C1 */ bl _restgpr_21
/* 80198AA0 00194700 80 01 0B 84 */ lwz r0, 0xb84(r1)
/* 80198AA4 00194704 7C 08 03 A6 */ mtlr r0
/* 80198AA8 00194708 38 21 0B 80 */ addi r1, r1, 0xb80
@@ -44315,7 +44315,7 @@ lbl_80198F94:
/* 80198F94 00194BF4 38 60 00 00 */ li r3, 0
lbl_80198F98:
/* 80198F98 00194BF8 39 61 0B 80 */ addi r11, r1, 0xb80
-/* 80198F9C 00194BFC 48 02 E1 C1 */ bl func_801C715C
+/* 80198F9C 00194BFC 48 02 E1 C1 */ bl _restgpr_21
/* 80198FA0 00194C00 80 01 0B 84 */ lwz r0, 0xb84(r1)
/* 80198FA4 00194C04 7C 08 03 A6 */ mtlr r0
/* 80198FA8 00194C08 38 21 0B 80 */ addi r1, r1, 0xb80
@@ -45386,7 +45386,7 @@ lbl_80199EEC:
/* 80199EEC 00195B4C 38 60 00 00 */ li r3, 0
lbl_80199EF0:
/* 80199EF0 00195B50 39 61 0B 80 */ addi r11, r1, 0xb80
-/* 80199EF4 00195B54 48 02 D2 69 */ bl func_801C715C
+/* 80199EF4 00195B54 48 02 D2 69 */ bl _restgpr_21
/* 80199EF8 00195B58 80 01 0B 84 */ lwz r0, 0xb84(r1)
/* 80199EFC 00195B5C 7C 08 03 A6 */ mtlr r0
/* 80199F00 00195B60 38 21 0B 80 */ addi r1, r1, 0xb80
@@ -46435,7 +46435,7 @@ lbl_8019AD50:
/* 8019AD50 001969B0 38 60 00 00 */ li r3, 0
lbl_8019AD54:
/* 8019AD54 001969B4 39 61 00 70 */ addi r11, r1, 0x70
-/* 8019AD58 001969B8 48 02 C4 09 */ bl func_801C7160
+/* 8019AD58 001969B8 48 02 C4 09 */ bl _restgpr_22
/* 8019AD5C 001969BC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8019AD60 001969C0 7C 08 03 A6 */ mtlr r0
/* 8019AD64 001969C4 38 21 00 70 */ addi r1, r1, 0x70
@@ -47733,7 +47733,7 @@ lbl_8019BF18:
/* 8019BF30 00197B90 4E 80 04 21 */ bctrl
lbl_8019BF34:
/* 8019BF34 00197B94 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019BF38 00197B98 48 02 B2 41 */ bl func_801C7178
+/* 8019BF38 00197B98 48 02 B2 41 */ bl _restgpr_28
/* 8019BF3C 00197B9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019BF40 00197BA0 7C 08 03 A6 */ mtlr r0
/* 8019BF44 00197BA4 38 21 00 20 */ addi r1, r1, 0x20
@@ -47843,7 +47843,7 @@ lbl_8019C0B8:
/* 8019C0B8 00197D18 7F 83 E3 78 */ mr r3, r28
lbl_8019C0BC:
/* 8019C0BC 00197D1C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8019C0C0 00197D20 48 02 B0 AD */ bl func_801C716C
+/* 8019C0C0 00197D20 48 02 B0 AD */ bl _restgpr_25
/* 8019C0C4 00197D24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8019C0C8 00197D28 7C 08 03 A6 */ mtlr r0
/* 8019C0CC 00197D2C 38 21 00 30 */ addi r1, r1, 0x30
@@ -49605,7 +49605,7 @@ lbl_8019D910:
lbl_8019D95C:
/* 8019D95C 001995BC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019D960 001995C0 7F E3 FB 78 */ mr r3, r31
-/* 8019D964 001995C4 48 02 98 19 */ bl func_801C717C
+/* 8019D964 001995C4 48 02 98 19 */ bl _restgpr_29
/* 8019D968 001995C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019D96C 001995CC 7C 08 03 A6 */ mtlr r0
/* 8019D970 001995D0 38 21 00 20 */ addi r1, r1, 0x20
@@ -49742,7 +49742,7 @@ lbl_8019D95C:
lbl_8019DB7C:
/* 8019DB7C 001997DC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019DB80 001997E0 7F E3 FB 78 */ mr r3, r31
-/* 8019DB84 001997E4 48 02 95 F9 */ bl func_801C717C
+/* 8019DB84 001997E4 48 02 95 F9 */ bl _restgpr_29
/* 8019DB88 001997E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DB8C 001997EC 7C 08 03 A6 */ mtlr r0
/* 8019DB90 001997F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -49873,7 +49873,7 @@ lbl_8019DB7C:
/* 8019DD84 001999E4 7C 00 0E 70 */ srawi r0, r0, 1
/* 8019DD88 001999E8 7C 00 01 94 */ addze r0, r0
/* 8019DD8C 001999EC 7C 60 18 50 */ subf r3, r0, r3
-/* 8019DD90 001999F0 48 02 93 ED */ bl func_801C717C
+/* 8019DD90 001999F0 48 02 93 ED */ bl _restgpr_29
/* 8019DD94 001999F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DD98 001999F8 7C 08 03 A6 */ mtlr r0
/* 8019DD9C 001999FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -49927,7 +49927,7 @@ lbl_8019DDFC:
/* 8019DE58 00199AB8 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019DE5C 00199ABC 48 02 8B 05 */ bl func_801C6960
/* 8019DE60 00199AC0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019DE64 00199AC4 48 02 93 15 */ bl func_801C7178
+/* 8019DE64 00199AC4 48 02 93 15 */ bl _restgpr_28
/* 8019DE68 00199AC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019DE6C 00199ACC 7C 08 03 A6 */ mtlr r0
/* 8019DE70 00199AD0 38 21 00 20 */ addi r1, r1, 0x20
@@ -50154,7 +50154,7 @@ lbl_8019E164:
/* 8019E1B0 00199E10 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019E1B4 00199E14 48 02 87 AD */ bl func_801C6960
/* 8019E1B8 00199E18 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019E1BC 00199E1C 48 02 8F C1 */ bl func_801C717C
+/* 8019E1BC 00199E1C 48 02 8F C1 */ bl _restgpr_29
/* 8019E1C0 00199E20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E1C4 00199E24 7C 08 03 A6 */ mtlr r0
/* 8019E1C8 00199E28 38 21 00 20 */ addi r1, r1, 0x20
@@ -50211,7 +50211,7 @@ lbl_8019E23C:
/* 8019E28C 00199EEC 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019E290 00199EF0 48 02 86 D1 */ bl func_801C6960
/* 8019E294 00199EF4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019E298 00199EF8 48 02 8E E5 */ bl func_801C717C
+/* 8019E298 00199EF8 48 02 8E E5 */ bl _restgpr_29
/* 8019E29C 00199EFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E2A0 00199F00 7C 08 03 A6 */ mtlr r0
/* 8019E2A4 00199F04 38 21 00 20 */ addi r1, r1, 0x20
@@ -50439,7 +50439,7 @@ lbl_8019E550:
lbl_8019E5FC:
/* 8019E5FC 0019A25C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E600 0019A260 7F E3 FB 78 */ mr r3, r31
-/* 8019E604 0019A264 48 02 8B 6D */ bl func_801C7170
+/* 8019E604 0019A264 48 02 8B 6D */ bl _restgpr_26
/* 8019E608 0019A268 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E60C 0019A26C 7C 08 03 A6 */ mtlr r0
/* 8019E610 0019A270 38 21 00 20 */ addi r1, r1, 0x20
@@ -50550,7 +50550,7 @@ lbl_8019E79C:
/* 8019E7A4 0019A404 41 80 FF 94 */ blt lbl_8019E738
/* 8019E7A8 0019A408 39 61 00 90 */ addi r11, r1, 0x90
/* 8019E7AC 0019A40C 7F 43 D3 78 */ mr r3, r26
-/* 8019E7B0 0019A410 48 02 89 B1 */ bl func_801C7160
+/* 8019E7B0 0019A410 48 02 89 B1 */ bl _restgpr_22
/* 8019E7B4 0019A414 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8019E7B8 0019A418 7C 08 03 A6 */ mtlr r0
/* 8019E7BC 0019A41C 38 21 00 90 */ addi r1, r1, 0x90
@@ -50653,7 +50653,7 @@ lbl_8019E908:
/* 8019E924 0019A584 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E928 0019A588 7C 00 FB D6 */ divw r0, r0, r31
/* 8019E92C 0019A58C 7C 60 00 D0 */ neg r3, r0
-/* 8019E930 0019A590 48 02 88 4D */ bl func_801C717C
+/* 8019E930 0019A590 48 02 88 4D */ bl _restgpr_29
/* 8019E934 0019A594 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E938 0019A598 7C 08 03 A6 */ mtlr r0
/* 8019E93C 0019A59C 38 21 00 20 */ addi r1, r1, 0x20
@@ -50688,7 +50688,7 @@ lbl_8019E908:
lbl_8019E9B0:
/* 8019E9B0 0019A610 39 61 00 20 */ addi r11, r1, 0x20
/* 8019E9B4 0019A614 7F E3 FB 78 */ mr r3, r31
-/* 8019E9B8 0019A618 48 02 87 C5 */ bl func_801C717C
+/* 8019E9B8 0019A618 48 02 87 C5 */ bl _restgpr_29
/* 8019E9BC 0019A61C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E9C0 0019A620 7C 08 03 A6 */ mtlr r0
/* 8019E9C4 0019A624 38 21 00 20 */ addi r1, r1, 0x20
@@ -50816,7 +50816,7 @@ lbl_8019EABC:
/* 8019EB98 0019A7F8 7C 63 20 14 */ addc r3, r3, r4
/* 8019EB9C 0019A7FC 7C 63 19 10 */ subfe r3, r3, r3
/* 8019EBA0 0019A800 7C 03 18 78 */ andc r3, r0, r3
-/* 8019EBA4 0019A804 48 02 85 D9 */ bl func_801C717C
+/* 8019EBA4 0019A804 48 02 85 D9 */ bl _restgpr_29
/* 8019EBA8 0019A808 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EBAC 0019A80C 7C 08 03 A6 */ mtlr r0
/* 8019EBB0 0019A810 38 21 00 20 */ addi r1, r1, 0x20
@@ -50854,7 +50854,7 @@ lbl_8019EC28:
/* 8019EC28 0019A888 7F A3 EB 78 */ mr r3, r29
/* 8019EC2C 0019A88C 48 02 7D 35 */ bl func_801C6960
/* 8019EC30 0019A890 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019EC34 0019A894 48 02 85 45 */ bl func_801C7178
+/* 8019EC34 0019A894 48 02 85 45 */ bl _restgpr_28
/* 8019EC38 0019A898 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EC3C 0019A89C 7C 08 03 A6 */ mtlr r0
/* 8019EC40 0019A8A0 38 21 00 20 */ addi r1, r1, 0x20
@@ -50904,7 +50904,7 @@ lbl_8019EC90:
/* 8019ECEC 0019A94C 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019ECF0 0019A950 48 02 7C 71 */ bl func_801C6960
/* 8019ECF4 0019A954 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019ECF8 0019A958 48 02 84 85 */ bl func_801C717C
+/* 8019ECF8 0019A958 48 02 84 85 */ bl _restgpr_29
/* 8019ECFC 0019A95C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019ED00 0019A960 7C 08 03 A6 */ mtlr r0
/* 8019ED04 0019A964 38 21 00 20 */ addi r1, r1, 0x20
@@ -51692,7 +51692,7 @@ lbl_8019F8BC:
/* 8019F918 0019B578 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019F91C 0019B57C 48 02 70 45 */ bl func_801C6960
/* 8019F920 0019B580 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019F924 0019B584 48 02 78 55 */ bl func_801C7178
+/* 8019F924 0019B584 48 02 78 55 */ bl _restgpr_28
/* 8019F928 0019B588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019F92C 0019B58C 7C 08 03 A6 */ mtlr r0
/* 8019F930 0019B590 38 21 00 20 */ addi r1, r1, 0x20
@@ -51928,7 +51928,7 @@ lbl_8019FC58:
/* 8019FCA4 0019B904 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019FCA8 0019B908 48 02 6C B9 */ bl func_801C6960
/* 8019FCAC 0019B90C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019FCB0 0019B910 48 02 74 CD */ bl func_801C717C
+/* 8019FCB0 0019B910 48 02 74 CD */ bl _restgpr_29
/* 8019FCB4 0019B914 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FCB8 0019B918 7C 08 03 A6 */ mtlr r0
/* 8019FCBC 0019B91C 38 21 00 20 */ addi r1, r1, 0x20
@@ -51985,7 +51985,7 @@ lbl_8019FD30:
/* 8019FD80 0019B9E0 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 8019FD84 0019B9E4 48 02 6B DD */ bl func_801C6960
/* 8019FD88 0019B9E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8019FD8C 0019B9EC 48 02 73 F1 */ bl func_801C717C
+/* 8019FD8C 0019B9EC 48 02 73 F1 */ bl _restgpr_29
/* 8019FD90 0019B9F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FD94 0019B9F4 7C 08 03 A6 */ mtlr r0
/* 8019FD98 0019B9F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -52223,7 +52223,7 @@ lbl_8019FF38:
lbl_801A0120:
/* 801A0120 0019BD80 39 61 00 20 */ addi r11, r1, 0x20
/* 801A0124 0019BD84 7F E3 FB 78 */ mr r3, r31
-/* 801A0128 0019BD88 48 02 70 49 */ bl func_801C7170
+/* 801A0128 0019BD88 48 02 70 49 */ bl _restgpr_26
/* 801A012C 0019BD8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0130 0019BD90 7C 08 03 A6 */ mtlr r0
/* 801A0134 0019BD94 38 21 00 20 */ addi r1, r1, 0x20
@@ -52309,7 +52309,7 @@ lbl_801A0264:
/* 801A026C 0019BECC 41 80 FF 94 */ blt lbl_801A0200
/* 801A0270 0019BED0 39 61 00 90 */ addi r11, r1, 0x90
/* 801A0274 0019BED4 7F 43 D3 78 */ mr r3, r26
-/* 801A0278 0019BED8 48 02 6E E9 */ bl func_801C7160
+/* 801A0278 0019BED8 48 02 6E E9 */ bl _restgpr_22
/* 801A027C 0019BEDC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A0280 0019BEE0 7C 08 03 A6 */ mtlr r0
/* 801A0284 0019BEE4 38 21 00 90 */ addi r1, r1, 0x90
@@ -52409,7 +52409,7 @@ lbl_801A03D4:
/* 801A03F0 0019C050 39 61 00 20 */ addi r11, r1, 0x20
/* 801A03F4 0019C054 7C 00 FB D6 */ divw r0, r0, r31
/* 801A03F8 0019C058 7C 60 00 D0 */ neg r3, r0
-/* 801A03FC 0019C05C 48 02 6D 81 */ bl func_801C717C
+/* 801A03FC 0019C05C 48 02 6D 81 */ bl _restgpr_29
/* 801A0400 0019C060 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0404 0019C064 7C 08 03 A6 */ mtlr r0
/* 801A0408 0019C068 38 21 00 20 */ addi r1, r1, 0x20
@@ -52447,7 +52447,7 @@ lbl_801A03D4:
lbl_801A0488:
/* 801A0488 0019C0E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A048C 0019C0EC 7F E3 FB 78 */ mr r3, r31
-/* 801A0490 0019C0F0 48 02 6C ED */ bl func_801C717C
+/* 801A0490 0019C0F0 48 02 6C ED */ bl _restgpr_29
/* 801A0494 0019C0F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0498 0019C0F8 7C 08 03 A6 */ mtlr r0
/* 801A049C 0019C0FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -52619,7 +52619,7 @@ lbl_801A071C:
/* 801A071C 0019C37C 7F A3 EB 78 */ mr r3, r29
/* 801A0720 0019C380 48 02 62 41 */ bl func_801C6960
/* 801A0724 0019C384 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A0728 0019C388 48 02 6A 51 */ bl func_801C7178
+/* 801A0728 0019C388 48 02 6A 51 */ bl _restgpr_28
/* 801A072C 0019C38C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A0730 0019C390 7C 08 03 A6 */ mtlr r0
/* 801A0734 0019C394 38 21 00 20 */ addi r1, r1, 0x20
@@ -52669,7 +52669,7 @@ lbl_801A0784:
/* 801A07E0 0019C440 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 801A07E4 0019C444 48 02 61 7D */ bl func_801C6960
/* 801A07E8 0019C448 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A07EC 0019C44C 48 02 69 91 */ bl func_801C717C
+/* 801A07EC 0019C44C 48 02 69 91 */ bl _restgpr_29
/* 801A07F0 0019C450 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A07F4 0019C454 7C 08 03 A6 */ mtlr r0
/* 801A07F8 0019C458 38 21 00 20 */ addi r1, r1, 0x20
@@ -53409,7 +53409,7 @@ lbl_801A1254:
/* 801A1254 0019CEB4 38 60 00 01 */ li r3, 1
lbl_801A1258:
/* 801A1258 0019CEB8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A125C 0019CEBC 48 02 5F 15 */ bl func_801C7170
+/* 801A125C 0019CEBC 48 02 5F 15 */ bl _restgpr_26
/* 801A1260 0019CEC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A1264 0019CEC4 7C 08 03 A6 */ mtlr r0
/* 801A1268 0019CEC8 38 21 00 20 */ addi r1, r1, 0x20
@@ -53673,7 +53673,7 @@ lbl_801A15E0:
/* 801A15E8 0019D248 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A15EC:
/* 801A15EC 0019D24C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A15F0 0019D250 48 02 5B 81 */ bl func_801C7170
+/* 801A15F0 0019D250 48 02 5B 81 */ bl _restgpr_26
/* 801A15F4 0019D254 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A15F8 0019D258 7C 08 03 A6 */ mtlr r0
/* 801A15FC 0019D25C 38 21 00 20 */ addi r1, r1, 0x20
@@ -54790,7 +54790,7 @@ lbl_801A2530:
/* 801A2538 0019E198 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A253C:
/* 801A253C 0019E19C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A2540 0019E1A0 48 02 4C 31 */ bl func_801C7170
+/* 801A2540 0019E1A0 48 02 4C 31 */ bl _restgpr_26
/* 801A2544 0019E1A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A2548 0019E1A8 7C 08 03 A6 */ mtlr r0
/* 801A254C 0019E1AC 38 21 00 20 */ addi r1, r1, 0x20
@@ -54948,7 +54948,7 @@ lbl_801A2758:
/* 801A2760 0019E3C0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2764:
/* 801A2764 0019E3C4 39 61 00 60 */ addi r11, r1, 0x60
-/* 801A2768 0019E3C8 48 02 4A 05 */ bl func_801C716C
+/* 801A2768 0019E3C8 48 02 4A 05 */ bl _restgpr_25
/* 801A276C 0019E3CC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A2770 0019E3D0 7C 08 03 A6 */ mtlr r0
/* 801A2774 0019E3D4 38 21 00 60 */ addi r1, r1, 0x60
@@ -55083,7 +55083,7 @@ lbl_801A2938:
/* 801A2940 0019E5A0 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2944:
/* 801A2944 0019E5A4 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 801A2948 0019E5A8 48 02 48 25 */ bl func_801C716C
+/* 801A2948 0019E5A8 48 02 48 25 */ bl _restgpr_25
/* 801A294C 0019E5AC 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801A2950 0019E5B0 7C 08 03 A6 */ mtlr r0
/* 801A2954 0019E5B4 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -55169,7 +55169,7 @@ lbl_801A2A70:
/* 801A2A78 0019E6D8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A2A7C:
/* 801A2A7C 0019E6DC 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 801A2A80 0019E6E0 48 02 46 ED */ bl func_801C716C
+/* 801A2A80 0019E6E0 48 02 46 ED */ bl _restgpr_25
/* 801A2A84 0019E6E4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801A2A88 0019E6E8 7C 08 03 A6 */ mtlr r0
/* 801A2A8C 0019E6EC 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -55275,7 +55275,7 @@ lbl_801A2BE4:
/* 801A2BE4 0019E844 38 60 00 01 */ li r3, 1
lbl_801A2BE8:
/* 801A2BE8 0019E848 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A2BEC 0019E84C 48 02 45 85 */ bl func_801C7170
+/* 801A2BEC 0019E84C 48 02 45 85 */ bl _restgpr_26
/* 801A2BF0 0019E850 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A2BF4 0019E854 7C 08 03 A6 */ mtlr r0
/* 801A2BF8 0019E858 38 21 00 20 */ addi r1, r1, 0x20
@@ -55403,7 +55403,7 @@ lbl_801A2D9C:
/* 801A2D9C 0019E9FC 38 60 00 01 */ li r3, 1
lbl_801A2DA0:
/* 801A2DA0 0019EA00 39 61 00 60 */ addi r11, r1, 0x60
-/* 801A2DA4 0019EA04 48 02 43 C9 */ bl func_801C716C
+/* 801A2DA4 0019EA04 48 02 43 C9 */ bl _restgpr_25
/* 801A2DA8 0019EA08 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A2DAC 0019EA0C 7C 08 03 A6 */ mtlr r0
/* 801A2DB0 0019EA10 38 21 00 60 */ addi r1, r1, 0x60
@@ -55666,7 +55666,7 @@ lbl_801A3138:
/* 801A3138 0019ED98 38 60 00 01 */ li r3, 1
lbl_801A313C:
/* 801A313C 0019ED9C 39 61 00 90 */ addi r11, r1, 0x90
-/* 801A3140 0019EDA0 48 02 40 2D */ bl func_801C716C
+/* 801A3140 0019EDA0 48 02 40 2D */ bl _restgpr_25
/* 801A3144 0019EDA4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A3148 0019EDA8 7C 08 03 A6 */ mtlr r0
/* 801A314C 0019EDAC 38 21 00 90 */ addi r1, r1, 0x90
@@ -55869,7 +55869,7 @@ lbl_801A33F4:
/* 801A33F4 0019F054 38 60 00 01 */ li r3, 1
lbl_801A33F8:
/* 801A33F8 0019F058 39 61 00 30 */ addi r11, r1, 0x30
-/* 801A33FC 0019F05C 48 02 3D 71 */ bl func_801C716C
+/* 801A33FC 0019F05C 48 02 3D 71 */ bl _restgpr_25
/* 801A3400 0019F060 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A3404 0019F064 7C 08 03 A6 */ mtlr r0
/* 801A3408 0019F068 38 21 00 30 */ addi r1, r1, 0x30
@@ -56076,7 +56076,7 @@ lbl_801A36D4:
/* 801A36DC 0019F33C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A36E0:
/* 801A36E0 0019F340 39 61 00 30 */ addi r11, r1, 0x30
-/* 801A36E4 0019F344 48 02 3A 89 */ bl func_801C716C
+/* 801A36E4 0019F344 48 02 3A 89 */ bl _restgpr_25
/* 801A36E8 0019F348 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A36EC 0019F34C 7C 08 03 A6 */ mtlr r0
/* 801A36F0 0019F350 38 21 00 30 */ addi r1, r1, 0x30
@@ -56156,7 +56156,7 @@ lbl_801A37FC:
/* 801A37FC 0019F45C 38 60 00 01 */ li r3, 1
lbl_801A3800:
/* 801A3800 0019F460 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A3804 0019F464 48 02 39 6D */ bl func_801C7170
+/* 801A3804 0019F464 48 02 39 6D */ bl _restgpr_26
/* 801A3808 0019F468 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A380C 0019F46C 7C 08 03 A6 */ mtlr r0
/* 801A3810 0019F470 38 21 00 20 */ addi r1, r1, 0x20
@@ -56493,7 +56493,7 @@ lbl_801A3CCC:
/* 801A3CE8 0019F948 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A3CEC:
/* 801A3CEC 0019F94C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A3CF0 0019F950 48 02 34 81 */ bl func_801C7170
+/* 801A3CF0 0019F950 48 02 34 81 */ bl _restgpr_26
/* 801A3CF4 0019F954 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A3CF8 0019F958 7C 08 03 A6 */ mtlr r0
/* 801A3CFC 0019F95C 38 21 00 20 */ addi r1, r1, 0x20
@@ -56587,7 +56587,7 @@ lbl_801A3E2C:
/* 801A3E2C 0019FA8C 38 60 00 01 */ li r3, 1
lbl_801A3E30:
/* 801A3E30 0019FA90 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A3E34 0019FA94 48 02 33 3D */ bl func_801C7170
+/* 801A3E34 0019FA94 48 02 33 3D */ bl _restgpr_26
/* 801A3E38 0019FA98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A3E3C 0019FA9C 7C 08 03 A6 */ mtlr r0
/* 801A3E40 0019FAA0 38 21 00 20 */ addi r1, r1, 0x20
@@ -56744,7 +56744,7 @@ lbl_801A405C:
/* 801A4064 0019FCC4 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_801A4068:
/* 801A4068 0019FCC8 39 61 00 30 */ addi r11, r1, 0x30
-/* 801A406C 0019FCCC 48 02 31 01 */ bl func_801C716C
+/* 801A406C 0019FCCC 48 02 31 01 */ bl _restgpr_25
/* 801A4070 0019FCD0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A4074 0019FCD4 7C 08 03 A6 */ mtlr r0
/* 801A4078 0019FCD8 38 21 00 30 */ addi r1, r1, 0x30
@@ -56936,7 +56936,7 @@ lbl_801A4304:
/* 801A4304 0019FF64 38 60 00 01 */ li r3, 1
lbl_801A4308:
/* 801A4308 0019FF68 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A430C 0019FF6C 48 02 2E 65 */ bl func_801C7170
+/* 801A430C 0019FF6C 48 02 2E 65 */ bl _restgpr_26
/* 801A4310 0019FF70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4314 0019FF74 7C 08 03 A6 */ mtlr r0
/* 801A4318 0019FF78 38 21 00 20 */ addi r1, r1, 0x20
@@ -57412,7 +57412,7 @@ lbl_801A49C4:
/* 801A49C4 001A0624 38 60 00 01 */ li r3, 1
lbl_801A49C8:
/* 801A49C8 001A0628 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A49CC 001A062C 48 02 27 A5 */ bl func_801C7170
+/* 801A49CC 001A062C 48 02 27 A5 */ bl _restgpr_26
/* 801A49D0 001A0630 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A49D4 001A0634 7C 08 03 A6 */ mtlr r0
/* 801A49D8 001A0638 38 21 00 20 */ addi r1, r1, 0x20
@@ -57688,7 +57688,7 @@ lbl_801A4D9C:
/* 801A4D9C 001A09FC 38 60 00 01 */ li r3, 1
lbl_801A4DA0:
/* 801A4DA0 001A0A00 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A4DA4 001A0A04 48 02 23 CD */ bl func_801C7170
+/* 801A4DA4 001A0A04 48 02 23 CD */ bl _restgpr_26
/* 801A4DA8 001A0A08 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4DAC 001A0A0C 7C 08 03 A6 */ mtlr r0
/* 801A4DB0 001A0A10 38 21 00 20 */ addi r1, r1, 0x20
@@ -58636,7 +58636,7 @@ lbl_801A5B10:
/* 801A5B18 001A1778 38 60 00 00 */ li r3, 0
lbl_801A5B1C:
/* 801A5B1C 001A177C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A5B20 001A1780 48 02 16 59 */ bl func_801C7178
+/* 801A5B20 001A1780 48 02 16 59 */ bl _restgpr_28
/* 801A5B24 001A1784 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A5B28 001A1788 7C 08 03 A6 */ mtlr r0
/* 801A5B2C 001A178C 38 21 00 20 */ addi r1, r1, 0x20
@@ -58785,7 +58785,7 @@ lbl_801A5D30:
lbl_801A5D40:
/* 801A5D40 001A19A0 39 61 00 40 */ addi r11, r1, 0x40
/* 801A5D44 001A19A4 7F E3 FB 78 */ mr r3, r31
-/* 801A5D48 001A19A8 48 02 14 31 */ bl func_801C7178
+/* 801A5D48 001A19A8 48 02 14 31 */ bl _restgpr_28
/* 801A5D4C 001A19AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A5D50 001A19B0 7C 08 03 A6 */ mtlr r0
/* 801A5D54 001A19B4 38 21 00 40 */ addi r1, r1, 0x40
@@ -59026,7 +59026,7 @@ lbl_801A609C:
lbl_801A60C4:
/* 801A60C4 001A1D24 39 61 00 20 */ addi r11, r1, 0x20
/* 801A60C8 001A1D28 7F E3 FB 78 */ mr r3, r31
-/* 801A60CC 001A1D2C 48 02 10 AD */ bl func_801C7178
+/* 801A60CC 001A1D2C 48 02 10 AD */ bl _restgpr_28
/* 801A60D0 001A1D30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A60D4 001A1D34 7C 08 03 A6 */ mtlr r0
/* 801A60D8 001A1D38 38 21 00 20 */ addi r1, r1, 0x20
@@ -59095,7 +59095,7 @@ lbl_801A61C8:
/* 801A61CC 001A1E2C 38 80 FF FB */ li r4, -5
/* 801A61D0 001A1E30 4B FD 90 75 */ bl func_8017F244
/* 801A61D4 001A1E34 39 61 00 30 */ addi r11, r1, 0x30
-/* 801A61D8 001A1E38 48 02 0F 95 */ bl func_801C716C
+/* 801A61D8 001A1E38 48 02 0F 95 */ bl _restgpr_25
/* 801A61DC 001A1E3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A61E0 001A1E40 7C 08 03 A6 */ mtlr r0
/* 801A61E4 001A1E44 38 21 00 30 */ addi r1, r1, 0x30
@@ -59135,7 +59135,7 @@ lbl_801A6260:
/* 801A6264 001A1EC4 38 80 FF FB */ li r4, -5
/* 801A6268 001A1EC8 4B FD 8F DD */ bl func_8017F244
/* 801A626C 001A1ECC 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A6270 001A1ED0 48 02 0F 0D */ bl func_801C717C
+/* 801A6270 001A1ED0 48 02 0F 0D */ bl _restgpr_29
/* 801A6274 001A1ED4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6278 001A1ED8 7C 08 03 A6 */ mtlr r0
/* 801A627C 001A1EDC 38 21 00 20 */ addi r1, r1, 0x20
@@ -59490,7 +59490,7 @@ lbl_801A6738:
lbl_801A6770:
/* 801A6770 001A23D0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6774 001A23D4 7F E3 FB 78 */ mr r3, r31
-/* 801A6778 001A23D8 48 02 0A 05 */ bl func_801C717C
+/* 801A6778 001A23D8 48 02 0A 05 */ bl _restgpr_29
/* 801A677C 001A23DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6780 001A23E0 7C 08 03 A6 */ mtlr r0
/* 801A6784 001A23E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -59613,7 +59613,7 @@ lbl_801A693C:
/* 801A6940 001A25A0 38 80 FF F6 */ li r4, -10
/* 801A6944 001A25A4 4B FD 89 01 */ bl func_8017F244
/* 801A6948 001A25A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801A694C 001A25AC 48 02 08 31 */ bl func_801C717C
+/* 801A694C 001A25AC 48 02 08 31 */ bl _restgpr_29
/* 801A6950 001A25B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6954 001A25B4 7C 08 03 A6 */ mtlr r0
/* 801A6958 001A25B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -59926,7 +59926,7 @@ lbl_801A6D78:
lbl_801A6D88:
/* 801A6D88 001A29E8 39 61 00 90 */ addi r11, r1, 0x90
/* 801A6D8C 001A29EC 7F C3 F3 78 */ mr r3, r30
-/* 801A6D90 001A29F0 48 02 03 C9 */ bl func_801C7158
+/* 801A6D90 001A29F0 48 02 03 C9 */ bl _restgpr_20
/* 801A6D94 001A29F4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A6D98 001A29F8 7C 08 03 A6 */ mtlr r0
/* 801A6D9C 001A29FC 38 21 00 90 */ addi r1, r1, 0x90
@@ -60571,7 +60571,7 @@ lbl_801A7678:
/* 801A7680 001A32E0 41 80 FF A4 */ blt lbl_801A7624
/* 801A7684 001A32E4 39 61 01 10 */ addi r11, r1, 0x110
/* 801A7688 001A32E8 7F 83 E3 78 */ mr r3, r28
-/* 801A768C 001A32EC 48 01 FA CD */ bl func_801C7158
+/* 801A768C 001A32EC 48 01 FA CD */ bl _restgpr_20
/* 801A7690 001A32F0 80 01 01 14 */ lwz r0, 0x114(r1)
/* 801A7694 001A32F4 7C 08 03 A6 */ mtlr r0
/* 801A7698 001A32F8 38 21 01 10 */ addi r1, r1, 0x110
@@ -60667,7 +60667,7 @@ lbl_801A77E8:
lbl_801A77F8:
/* 801A77F8 001A3458 39 61 00 40 */ addi r11, r1, 0x40
/* 801A77FC 001A345C 7F E3 FB 78 */ mr r3, r31
-/* 801A7800 001A3460 48 01 F9 79 */ bl func_801C7178
+/* 801A7800 001A3460 48 01 F9 79 */ bl _restgpr_28
/* 801A7804 001A3464 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A7808 001A3468 7C 08 03 A6 */ mtlr r0
/* 801A780C 001A346C 38 21 00 40 */ addi r1, r1, 0x40
@@ -61179,7 +61179,7 @@ lbl_801A7F00:
lbl_801A7F34:
/* 801A7F34 001A3B94 39 61 01 10 */ addi r11, r1, 0x110
/* 801A7F38 001A3B98 7F C3 F3 78 */ mr r3, r30
-/* 801A7F3C 001A3B9C 48 01 F2 21 */ bl func_801C715C
+/* 801A7F3C 001A3B9C 48 01 F2 21 */ bl _restgpr_21
/* 801A7F40 001A3BA0 80 01 01 14 */ lwz r0, 0x114(r1)
/* 801A7F44 001A3BA4 7C 08 03 A6 */ mtlr r0
/* 801A7F48 001A3BA8 38 21 01 10 */ addi r1, r1, 0x110
@@ -61593,7 +61593,7 @@ lbl_801A84FC:
lbl_801A8530:
/* 801A8530 001A4190 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8534 001A4194 7F C3 F3 78 */ mr r3, r30
-/* 801A8538 001A4198 48 01 EC 39 */ bl func_801C7170
+/* 801A8538 001A4198 48 01 EC 39 */ bl _restgpr_26
/* 801A853C 001A419C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A8540 001A41A0 7C 08 03 A6 */ mtlr r0
/* 801A8544 001A41A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -61697,7 +61697,7 @@ lbl_801A8688:
lbl_801A86A8:
/* 801A86A8 001A4308 39 61 00 20 */ addi r11, r1, 0x20
/* 801A86AC 001A430C 7F E3 FB 78 */ mr r3, r31
-/* 801A86B0 001A4310 48 01 EA C9 */ bl func_801C7178
+/* 801A86B0 001A4310 48 01 EA C9 */ bl _restgpr_28
/* 801A86B4 001A4314 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A86B8 001A4318 7C 08 03 A6 */ mtlr r0
/* 801A86BC 001A431C 38 21 00 20 */ addi r1, r1, 0x20
@@ -62359,7 +62359,7 @@ lbl_801A9004:
lbl_801A9024:
/* 801A9024 001A4C84 39 61 00 20 */ addi r11, r1, 0x20
/* 801A9028 001A4C88 7F E3 FB 78 */ mr r3, r31
-/* 801A902C 001A4C8C 48 01 E1 4D */ bl func_801C7178
+/* 801A902C 001A4C8C 48 01 E1 4D */ bl _restgpr_28
/* 801A9030 001A4C90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A9034 001A4C94 7C 08 03 A6 */ mtlr r0
/* 801A9038 001A4C98 38 21 00 20 */ addi r1, r1, 0x20
@@ -62452,7 +62452,7 @@ lbl_801A9160:
lbl_801A9180:
/* 801A9180 001A4DE0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A9184 001A4DE4 7F E3 FB 78 */ mr r3, r31
-/* 801A9188 001A4DE8 48 01 DF F1 */ bl func_801C7178
+/* 801A9188 001A4DE8 48 01 DF F1 */ bl _restgpr_28
/* 801A918C 001A4DEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A9190 001A4DF0 7C 08 03 A6 */ mtlr r0
/* 801A9194 001A4DF4 38 21 00 20 */ addi r1, r1, 0x20
@@ -62673,7 +62673,7 @@ lbl_801A946C:
lbl_801A94AC:
/* 801A94AC 001A510C 39 61 00 60 */ addi r11, r1, 0x60
/* 801A94B0 001A5110 7F 23 CB 78 */ mr r3, r25
-/* 801A94B4 001A5114 48 01 DC A9 */ bl func_801C715C
+/* 801A94B4 001A5114 48 01 DC A9 */ bl _restgpr_21
/* 801A94B8 001A5118 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A94BC 001A511C 7C 08 03 A6 */ mtlr r0
/* 801A94C0 001A5120 38 21 00 60 */ addi r1, r1, 0x60
@@ -62882,7 +62882,7 @@ lbl_801A9790:
/* 801A97A4 001A5404 1C 80 FF F6 */ mulli r4, r0, -10
/* 801A97A8 001A5408 4B FD 5A 9D */ bl func_8017F244
/* 801A97AC 001A540C 39 61 00 60 */ addi r11, r1, 0x60
-/* 801A97B0 001A5410 48 01 D9 B1 */ bl func_801C7160
+/* 801A97B0 001A5410 48 01 D9 B1 */ bl _restgpr_22
/* 801A97B4 001A5414 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A97B8 001A5418 7C 08 03 A6 */ mtlr r0
/* 801A97BC 001A541C 38 21 00 60 */ addi r1, r1, 0x60
@@ -62974,7 +62974,7 @@ lbl_801A98E0:
lbl_801A9900:
/* 801A9900 001A5560 39 61 00 20 */ addi r11, r1, 0x20
/* 801A9904 001A5564 7F E3 FB 78 */ mr r3, r31
-/* 801A9908 001A5568 48 01 D8 71 */ bl func_801C7178
+/* 801A9908 001A5568 48 01 D8 71 */ bl _restgpr_28
/* 801A990C 001A556C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A9910 001A5570 7C 08 03 A6 */ mtlr r0
/* 801A9914 001A5574 38 21 00 20 */ addi r1, r1, 0x20
@@ -63465,7 +63465,7 @@ lbl_801AA00C:
lbl_801AA01C:
/* 801AA01C 001A5C7C 39 61 00 50 */ addi r11, r1, 0x50
/* 801AA020 001A5C80 7F C3 F3 78 */ mr r3, r30
-/* 801AA024 001A5C84 48 01 D1 49 */ bl func_801C716C
+/* 801AA024 001A5C84 48 01 D1 49 */ bl _restgpr_25
/* 801AA028 001A5C88 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AA02C 001A5C8C 7C 08 03 A6 */ mtlr r0
/* 801AA030 001A5C90 38 21 00 50 */ addi r1, r1, 0x50
@@ -63656,7 +63656,7 @@ lbl_801AA2D0:
lbl_801AA2E0:
/* 801AA2E0 001A5F40 39 61 00 20 */ addi r11, r1, 0x20
/* 801AA2E4 001A5F44 7F C3 F3 78 */ mr r3, r30
-/* 801AA2E8 001A5F48 48 01 CE 89 */ bl func_801C7170
+/* 801AA2E8 001A5F48 48 01 CE 89 */ bl _restgpr_26
/* 801AA2EC 001A5F4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AA2F0 001A5F50 7C 08 03 A6 */ mtlr r0
/* 801AA2F4 001A5F54 38 21 00 20 */ addi r1, r1, 0x20
@@ -64233,7 +64233,7 @@ lbl_801AAAEC:
lbl_801AAB0C:
/* 801AAB0C 001A676C 39 61 00 80 */ addi r11, r1, 0x80
/* 801AAB10 001A6770 7F 83 E3 78 */ mr r3, r28
-/* 801AAB14 001A6774 48 01 C6 45 */ bl func_801C7158
+/* 801AAB14 001A6774 48 01 C6 45 */ bl _restgpr_20
/* 801AAB18 001A6778 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801AAB1C 001A677C 7C 08 03 A6 */ mtlr r0
/* 801AAB20 001A6780 38 21 00 80 */ addi r1, r1, 0x80
@@ -64371,7 +64371,7 @@ lbl_801AACE4:
lbl_801AAD04:
/* 801AAD04 001A6964 39 61 00 20 */ addi r11, r1, 0x20
/* 801AAD08 001A6968 7F E3 FB 78 */ mr r3, r31
-/* 801AAD0C 001A696C 48 01 C4 65 */ bl func_801C7170
+/* 801AAD0C 001A696C 48 01 C4 65 */ bl _restgpr_26
/* 801AAD10 001A6970 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AAD14 001A6974 7C 08 03 A6 */ mtlr r0
/* 801AAD18 001A6978 38 21 00 20 */ addi r1, r1, 0x20
@@ -64453,7 +64453,7 @@ lbl_801AAE24:
lbl_801AAE34:
/* 801AAE34 001A6A94 39 61 00 80 */ addi r11, r1, 0x80
/* 801AAE38 001A6A98 7F A3 EB 78 */ mr r3, r29
-/* 801AAE3C 001A6A9C 48 01 C3 35 */ bl func_801C7170
+/* 801AAE3C 001A6A9C 48 01 C3 35 */ bl _restgpr_26
/* 801AAE40 001A6AA0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801AAE44 001A6AA4 7C 08 03 A6 */ mtlr r0
/* 801AAE48 001A6AA8 38 21 00 80 */ addi r1, r1, 0x80
@@ -64495,7 +64495,7 @@ lbl_801AAECC:
/* 801AAED0 001A6B30 38 80 FF FB */ li r4, -5
/* 801AAED4 001A6B34 4B FD 43 71 */ bl func_8017F244
/* 801AAED8 001A6B38 39 61 00 20 */ addi r11, r1, 0x20
-/* 801AAEDC 001A6B3C 48 01 C2 A1 */ bl func_801C717C
+/* 801AAEDC 001A6B3C 48 01 C2 A1 */ bl _restgpr_29
/* 801AAEE0 001A6B40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AAEE4 001A6B44 7C 08 03 A6 */ mtlr r0
/* 801AAEE8 001A6B48 38 21 00 20 */ addi r1, r1, 0x20
@@ -64643,7 +64643,7 @@ lbl_801AB0E4:
lbl_801AB104:
/* 801AB104 001A6D64 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB108 001A6D68 7F C3 F3 78 */ mr r3, r30
-/* 801AB10C 001A6D6C 48 01 C0 65 */ bl func_801C7170
+/* 801AB10C 001A6D6C 48 01 C0 65 */ bl _restgpr_26
/* 801AB110 001A6D70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB114 001A6D74 7C 08 03 A6 */ mtlr r0
/* 801AB118 001A6D78 38 21 00 20 */ addi r1, r1, 0x20
@@ -65123,7 +65123,7 @@ lbl_801AB7EC:
lbl_801AB804:
/* 801AB804 001A7464 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB808 001A7468 7F C3 F3 78 */ mr r3, r30
-/* 801AB80C 001A746C 48 01 B9 6D */ bl func_801C7178
+/* 801AB80C 001A746C 48 01 B9 6D */ bl _restgpr_28
/* 801AB810 001A7470 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB814 001A7474 7C 08 03 A6 */ mtlr r0
/* 801AB818 001A7478 38 21 00 20 */ addi r1, r1, 0x20
@@ -65182,7 +65182,7 @@ lbl_801AB8CC:
lbl_801AB8DC:
/* 801AB8DC 001A753C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB8E0 001A7540 7F C3 F3 78 */ mr r3, r30
-/* 801AB8E4 001A7544 48 01 B8 95 */ bl func_801C7178
+/* 801AB8E4 001A7544 48 01 B8 95 */ bl _restgpr_28
/* 801AB8E8 001A7548 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB8EC 001A754C 7C 08 03 A6 */ mtlr r0
/* 801AB8F0 001A7550 38 21 00 20 */ addi r1, r1, 0x20
@@ -65230,7 +65230,7 @@ lbl_801AB980:
lbl_801AB990:
/* 801AB990 001A75F0 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB994 001A75F4 7F E3 FB 78 */ mr r3, r31
-/* 801AB998 001A75F8 48 01 B7 E5 */ bl func_801C717C
+/* 801AB998 001A75F8 48 01 B7 E5 */ bl _restgpr_29
/* 801AB99C 001A75FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB9A0 001A7600 7C 08 03 A6 */ mtlr r0
/* 801AB9A4 001A7604 38 21 00 20 */ addi r1, r1, 0x20
@@ -65294,7 +65294,7 @@ lbl_801ABA54:
lbl_801ABA80:
/* 801ABA80 001A76E0 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABA84 001A76E4 7F E3 FB 78 */ mr r3, r31
-/* 801ABA88 001A76E8 48 01 B6 F1 */ bl func_801C7178
+/* 801ABA88 001A76E8 48 01 B6 F1 */ bl _restgpr_28
/* 801ABA8C 001A76EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABA90 001A76F0 7C 08 03 A6 */ mtlr r0
/* 801ABA94 001A76F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -65348,7 +65348,7 @@ lbl_801ABB10:
lbl_801ABB4C:
/* 801ABB4C 001A77AC 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABB50 001A77B0 7F E3 FB 78 */ mr r3, r31
-/* 801ABB54 001A77B4 48 01 B6 29 */ bl func_801C717C
+/* 801ABB54 001A77B4 48 01 B6 29 */ bl _restgpr_29
/* 801ABB58 001A77B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABB5C 001A77BC 7C 08 03 A6 */ mtlr r0
/* 801ABB60 001A77C0 38 21 00 20 */ addi r1, r1, 0x20
@@ -65402,7 +65402,7 @@ lbl_801ABBDC:
lbl_801ABC18:
/* 801ABC18 001A7878 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABC1C 001A787C 7F E3 FB 78 */ mr r3, r31
-/* 801ABC20 001A7880 48 01 B5 5D */ bl func_801C717C
+/* 801ABC20 001A7880 48 01 B5 5D */ bl _restgpr_29
/* 801ABC24 001A7884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABC28 001A7888 7C 08 03 A6 */ mtlr r0
/* 801ABC2C 001A788C 38 21 00 20 */ addi r1, r1, 0x20
@@ -65445,7 +65445,7 @@ lbl_801ABC94:
lbl_801ABCBC:
/* 801ABCBC 001A791C 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABCC0 001A7920 7F E3 FB 78 */ mr r3, r31
-/* 801ABCC4 001A7924 48 01 B4 B9 */ bl func_801C717C
+/* 801ABCC4 001A7924 48 01 B4 B9 */ bl _restgpr_29
/* 801ABCC8 001A7928 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABCCC 001A792C 7C 08 03 A6 */ mtlr r0
/* 801ABCD0 001A7930 38 21 00 20 */ addi r1, r1, 0x20
@@ -65498,7 +65498,7 @@ lbl_801ABD4C:
lbl_801ABD88:
/* 801ABD88 001A79E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABD8C 001A79EC 7F E3 FB 78 */ mr r3, r31
-/* 801ABD90 001A79F0 48 01 B3 E9 */ bl func_801C7178
+/* 801ABD90 001A79F0 48 01 B3 E9 */ bl _restgpr_28
/* 801ABD94 001A79F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABD98 001A79F8 7C 08 03 A6 */ mtlr r0
/* 801ABD9C 001A79FC 38 21 00 20 */ addi r1, r1, 0x20
@@ -65586,7 +65586,7 @@ lbl_801ABEB4:
lbl_801ABED4:
/* 801ABED4 001A7B34 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABED8 001A7B38 7F E3 FB 78 */ mr r3, r31
-/* 801ABEDC 001A7B3C 48 01 B2 9D */ bl func_801C7178
+/* 801ABEDC 001A7B3C 48 01 B2 9D */ bl _restgpr_28
/* 801ABEE0 001A7B40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABEE4 001A7B44 7C 08 03 A6 */ mtlr r0
/* 801ABEE8 001A7B48 38 21 00 20 */ addi r1, r1, 0x20
@@ -65654,7 +65654,7 @@ lbl_801ABFC0:
/* 801ABFC0 001A7C20 38 60 00 00 */ li r3, 0
lbl_801ABFC4:
/* 801ABFC4 001A7C24 39 61 00 20 */ addi r11, r1, 0x20
-/* 801ABFC8 001A7C28 48 01 B1 B1 */ bl func_801C7178
+/* 801ABFC8 001A7C28 48 01 B1 B1 */ bl _restgpr_28
/* 801ABFCC 001A7C2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABFD0 001A7C30 7C 08 03 A6 */ mtlr r0
/* 801ABFD4 001A7C34 38 21 00 20 */ addi r1, r1, 0x20
@@ -65724,7 +65724,7 @@ lbl_801AC098:
lbl_801AC0C4:
/* 801AC0C4 001A7D24 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC0C8 001A7D28 7F C3 F3 78 */ mr r3, r30
-/* 801AC0CC 001A7D2C 48 01 B0 AD */ bl func_801C7178
+/* 801AC0CC 001A7D2C 48 01 B0 AD */ bl _restgpr_28
/* 801AC0D0 001A7D30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AC0D4 001A7D34 7C 08 03 A6 */ mtlr r0
/* 801AC0D8 001A7D38 38 21 00 20 */ addi r1, r1, 0x20
@@ -66024,7 +66024,7 @@ lbl_801AC4A4:
lbl_801AC4B0:
/* 801AC4B0 001A8110 39 61 00 50 */ addi r11, r1, 0x50
/* 801AC4B4 001A8114 7F C3 F3 78 */ mr r3, r30
-/* 801AC4B8 001A8118 48 01 AC B5 */ bl func_801C716C
+/* 801AC4B8 001A8118 48 01 AC B5 */ bl _restgpr_25
/* 801AC4BC 001A811C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AC4C0 001A8120 7C 08 03 A6 */ mtlr r0
/* 801AC4C4 001A8124 38 21 00 50 */ addi r1, r1, 0x50
@@ -66163,7 +66163,7 @@ lbl_801AC678:
lbl_801AC698:
/* 801AC698 001A82F8 39 61 00 40 */ addi r11, r1, 0x40
/* 801AC69C 001A82FC 7F 83 E3 78 */ mr r3, r28
-/* 801AC6A0 001A8300 48 01 AA D1 */ bl func_801C7170
+/* 801AC6A0 001A8300 48 01 AA D1 */ bl _restgpr_26
/* 801AC6A4 001A8304 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AC6A8 001A8308 7C 08 03 A6 */ mtlr r0
/* 801AC6AC 001A830C 38 21 00 40 */ addi r1, r1, 0x40
@@ -66509,7 +66509,7 @@ lbl_801ACB68:
lbl_801ACB78:
/* 801ACB78 001A87D8 39 61 01 30 */ addi r11, r1, 0x130
/* 801ACB7C 001A87DC 7F A3 EB 78 */ mr r3, r29
-/* 801ACB80 001A87E0 48 01 A5 E1 */ bl func_801C7160
+/* 801ACB80 001A87E0 48 01 A5 E1 */ bl _restgpr_22
/* 801ACB84 001A87E4 80 01 01 34 */ lwz r0, 0x134(r1)
/* 801ACB88 001A87E8 7C 08 03 A6 */ mtlr r0
/* 801ACB8C 001A87EC 38 21 01 30 */ addi r1, r1, 0x130
@@ -67259,7 +67259,7 @@ lbl_801AD5DC:
lbl_801AD5E8:
/* 801AD5E8 001A9248 39 61 01 50 */ addi r11, r1, 0x150
/* 801AD5EC 001A924C 7F 63 DB 78 */ mr r3, r27
-/* 801AD5F0 001A9250 48 01 9B 69 */ bl func_801C7158
+/* 801AD5F0 001A9250 48 01 9B 69 */ bl _restgpr_20
/* 801AD5F4 001A9254 80 01 01 54 */ lwz r0, 0x154(r1)
/* 801AD5F8 001A9258 7C 08 03 A6 */ mtlr r0
/* 801AD5FC 001A925C 38 21 01 50 */ addi r1, r1, 0x150
@@ -67658,7 +67658,7 @@ lbl_801ADB64:
lbl_801ADB74:
/* 801ADB74 001A97D4 39 61 00 50 */ addi r11, r1, 0x50
/* 801ADB78 001A97D8 7F 83 E3 78 */ mr r3, r28
-/* 801ADB7C 001A97DC 48 01 95 F1 */ bl func_801C716C
+/* 801ADB7C 001A97DC 48 01 95 F1 */ bl _restgpr_25
/* 801ADB80 001A97E0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801ADB84 001A97E4 7C 08 03 A6 */ mtlr r0
/* 801ADB88 001A97E8 38 21 00 50 */ addi r1, r1, 0x50
@@ -67731,7 +67731,7 @@ lbl_801ADC70:
lbl_801ADC7C:
/* 801ADC7C 001A98DC 39 61 00 A0 */ addi r11, r1, 0xa0
/* 801ADC80 001A98E0 7F 83 E3 78 */ mr r3, r28
-/* 801ADC84 001A98E4 48 01 94 ED */ bl func_801C7170
+/* 801ADC84 001A98E4 48 01 94 ED */ bl _restgpr_26
/* 801ADC88 001A98E8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801ADC8C 001A98EC 7C 08 03 A6 */ mtlr r0
/* 801ADC90 001A98F0 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -67930,7 +67930,7 @@ lbl_801ADF50:
/* 801ADF58 001A9BB8 41 80 FF 84 */ blt lbl_801ADEDC
/* 801ADF5C 001A9BBC 39 61 00 50 */ addi r11, r1, 0x50
/* 801ADF60 001A9BC0 7F E3 FB 78 */ mr r3, r31
-/* 801ADF64 001A9BC4 48 01 92 09 */ bl func_801C716C
+/* 801ADF64 001A9BC4 48 01 92 09 */ bl _restgpr_25
/* 801ADF68 001A9BC8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801ADF6C 001A9BCC 7C 08 03 A6 */ mtlr r0
/* 801ADF70 001A9BD0 38 21 00 50 */ addi r1, r1, 0x50
@@ -68022,7 +68022,7 @@ lbl_801AE090:
lbl_801AE0B0:
/* 801AE0B0 001A9D10 39 61 00 40 */ addi r11, r1, 0x40
/* 801AE0B4 001A9D14 7F A3 EB 78 */ mr r3, r29
-/* 801AE0B8 001A9D18 48 01 90 B9 */ bl func_801C7170
+/* 801AE0B8 001A9D18 48 01 90 B9 */ bl _restgpr_26
/* 801AE0BC 001A9D1C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AE0C0 001A9D20 7C 08 03 A6 */ mtlr r0
/* 801AE0C4 001A9D24 38 21 00 40 */ addi r1, r1, 0x40
@@ -68732,7 +68732,7 @@ lbl_801AEA64:
lbl_801AEA90:
/* 801AEA90 001AA6F0 39 61 00 50 */ addi r11, r1, 0x50
/* 801AEA94 001AA6F4 7F 83 E3 78 */ mr r3, r28
-/* 801AEA98 001AA6F8 48 01 86 D5 */ bl func_801C716C
+/* 801AEA98 001AA6F8 48 01 86 D5 */ bl _restgpr_25
/* 801AEA9C 001AA6FC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AEAA0 001AA700 7C 08 03 A6 */ mtlr r0
/* 801AEAA4 001AA704 38 21 00 50 */ addi r1, r1, 0x50
@@ -68861,7 +68861,7 @@ lbl_801AEC54:
lbl_801AEC64:
/* 801AEC64 001AA8C4 39 61 00 90 */ addi r11, r1, 0x90
/* 801AEC68 001AA8C8 7F C3 F3 78 */ mr r3, r30
-/* 801AEC6C 001AA8CC 48 01 84 F1 */ bl func_801C715C
+/* 801AEC6C 001AA8CC 48 01 84 F1 */ bl _restgpr_21
/* 801AEC70 001AA8D0 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801AEC74 001AA8D4 7C 08 03 A6 */ mtlr r0
/* 801AEC78 001AA8D8 38 21 00 90 */ addi r1, r1, 0x90
@@ -68916,7 +68916,7 @@ lbl_801AED0C:
lbl_801AED30:
/* 801AED30 001AA990 39 61 00 20 */ addi r11, r1, 0x20
/* 801AED34 001AA994 7F C3 F3 78 */ mr r3, r30
-/* 801AED38 001AA998 48 01 84 45 */ bl func_801C717C
+/* 801AED38 001AA998 48 01 84 45 */ bl _restgpr_29
/* 801AED3C 001AA99C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AED40 001AA9A0 7C 08 03 A6 */ mtlr r0
/* 801AED44 001AA9A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -69111,7 +69111,7 @@ lbl_801AEFF8:
lbl_801AF004:
/* 801AF004 001AAC64 39 61 00 30 */ addi r11, r1, 0x30
/* 801AF008 001AAC68 7F 83 E3 78 */ mr r3, r28
-/* 801AF00C 001AAC6C 48 01 81 61 */ bl func_801C716C
+/* 801AF00C 001AAC6C 48 01 81 61 */ bl _restgpr_25
/* 801AF010 001AAC70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801AF014 001AAC74 7C 08 03 A6 */ mtlr r0
/* 801AF018 001AAC78 38 21 00 30 */ addi r1, r1, 0x30
@@ -69282,7 +69282,7 @@ lbl_801AF248:
lbl_801AF270:
/* 801AF270 001AAED0 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF274 001AAED4 7F A3 EB 78 */ mr r3, r29
-/* 801AF278 001AAED8 48 01 7E F9 */ bl func_801C7170
+/* 801AF278 001AAED8 48 01 7E F9 */ bl _restgpr_26
/* 801AF27C 001AAEDC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AF280 001AAEE0 7C 08 03 A6 */ mtlr r0
/* 801AF284 001AAEE4 38 21 00 40 */ addi r1, r1, 0x40
@@ -69365,7 +69365,7 @@ lbl_801AF378:
lbl_801AF3A0:
/* 801AF3A0 001AB000 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF3A4 001AB004 7F A3 EB 78 */ mr r3, r29
-/* 801AF3A8 001AB008 48 01 7D C9 */ bl func_801C7170
+/* 801AF3A8 001AB008 48 01 7D C9 */ bl _restgpr_26
/* 801AF3AC 001AB00C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AF3B0 001AB010 7C 08 03 A6 */ mtlr r0
/* 801AF3B4 001AB014 38 21 00 40 */ addi r1, r1, 0x40
@@ -69439,7 +69439,7 @@ lbl_801AF488:
lbl_801AF4B0:
/* 801AF4B0 001AB110 39 61 00 40 */ addi r11, r1, 0x40
/* 801AF4B4 001AB114 7F A3 EB 78 */ mr r3, r29
-/* 801AF4B8 001AB118 48 01 7C B9 */ bl func_801C7170
+/* 801AF4B8 001AB118 48 01 7C B9 */ bl _restgpr_26
/* 801AF4BC 001AB11C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801AF4C0 001AB120 7C 08 03 A6 */ mtlr r0
/* 801AF4C4 001AB124 38 21 00 40 */ addi r1, r1, 0x40
@@ -69515,7 +69515,7 @@ lbl_801AF5B4:
lbl_801AF5C4:
/* 801AF5C4 001AB224 39 61 00 50 */ addi r11, r1, 0x50
/* 801AF5C8 001AB228 7F A3 EB 78 */ mr r3, r29
-/* 801AF5CC 001AB22C 48 01 7B A1 */ bl func_801C716C
+/* 801AF5CC 001AB22C 48 01 7B A1 */ bl _restgpr_25
/* 801AF5D0 001AB230 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AF5D4 001AB234 7C 08 03 A6 */ mtlr r0
/* 801AF5D8 001AB238 38 21 00 50 */ addi r1, r1, 0x50
@@ -69781,7 +69781,7 @@ lbl_801AF944:
lbl_801AF984:
/* 801AF984 001AB5E4 39 61 00 50 */ addi r11, r1, 0x50
/* 801AF988 001AB5E8 7F E3 FB 78 */ mr r3, r31
-/* 801AF98C 001AB5EC 48 01 77 E1 */ bl func_801C716C
+/* 801AF98C 001AB5EC 48 01 77 E1 */ bl _restgpr_25
/* 801AF990 001AB5F0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AF994 001AB5F4 7C 08 03 A6 */ mtlr r0
/* 801AF998 001AB5F8 38 21 00 50 */ addi r1, r1, 0x50
@@ -70125,7 +70125,7 @@ lbl_801AFE50:
lbl_801AFE70:
/* 801AFE70 001ABAD0 39 61 00 50 */ addi r11, r1, 0x50
/* 801AFE74 001ABAD4 7F E3 FB 78 */ mr r3, r31
-/* 801AFE78 001ABAD8 48 01 72 F5 */ bl func_801C716C
+/* 801AFE78 001ABAD8 48 01 72 F5 */ bl _restgpr_25
/* 801AFE7C 001ABADC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AFE80 001ABAE0 7C 08 03 A6 */ mtlr r0
/* 801AFE84 001ABAE4 38 21 00 50 */ addi r1, r1, 0x50
@@ -70269,7 +70269,7 @@ lbl_801B005C:
lbl_801B007C:
/* 801B007C 001ABCDC 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0080 001ABCE0 7F E3 FB 78 */ mr r3, r31
-/* 801B0084 001ABCE4 48 01 70 E9 */ bl func_801C716C
+/* 801B0084 001ABCE4 48 01 70 E9 */ bl _restgpr_25
/* 801B0088 001ABCE8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B008C 001ABCEC 7C 08 03 A6 */ mtlr r0
/* 801B0090 001ABCF0 38 21 00 50 */ addi r1, r1, 0x50
@@ -70381,7 +70381,7 @@ lbl_801B01E0:
lbl_801B021C:
/* 801B021C 001ABE7C 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0220 001ABE80 7F 83 E3 78 */ mr r3, r28
-/* 801B0224 001ABE84 48 01 6F 49 */ bl func_801C716C
+/* 801B0224 001ABE84 48 01 6F 49 */ bl _restgpr_25
/* 801B0228 001ABE88 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B022C 001ABE8C 7C 08 03 A6 */ mtlr r0
/* 801B0230 001ABE90 38 21 00 50 */ addi r1, r1, 0x50
@@ -70614,7 +70614,7 @@ lbl_801B0544:
lbl_801B0578:
/* 801B0578 001AC1D8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B057C 001AC1DC 7F A3 EB 78 */ mr r3, r29
-/* 801B0580 001AC1E0 48 01 6B ED */ bl func_801C716C
+/* 801B0580 001AC1E0 48 01 6B ED */ bl _restgpr_25
/* 801B0584 001AC1E4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B0588 001AC1E8 7C 08 03 A6 */ mtlr r0
/* 801B058C 001AC1EC 38 21 00 50 */ addi r1, r1, 0x50
@@ -70783,7 +70783,7 @@ lbl_801B07C0:
lbl_801B07D8:
/* 801B07D8 001AC438 39 61 00 50 */ addi r11, r1, 0x50
/* 801B07DC 001AC43C 7F C3 F3 78 */ mr r3, r30
-/* 801B07E0 001AC440 48 01 69 8D */ bl func_801C716C
+/* 801B07E0 001AC440 48 01 69 8D */ bl _restgpr_25
/* 801B07E4 001AC444 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B07E8 001AC448 7C 08 03 A6 */ mtlr r0
/* 801B07EC 001AC44C 38 21 00 50 */ addi r1, r1, 0x50
@@ -71051,7 +71051,7 @@ lbl_801B0B88:
lbl_801B0B94:
/* 801B0B94 001AC7F4 39 61 00 80 */ addi r11, r1, 0x80
/* 801B0B98 001AC7F8 7F A3 EB 78 */ mr r3, r29
-/* 801B0B9C 001AC7FC 48 01 65 BD */ bl func_801C7158
+/* 801B0B9C 001AC7FC 48 01 65 BD */ bl _restgpr_20
/* 801B0BA0 001AC800 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B0BA4 001AC804 7C 08 03 A6 */ mtlr r0
/* 801B0BA8 001AC808 38 21 00 80 */ addi r1, r1, 0x80
@@ -71281,7 +71281,7 @@ lbl_801B0EC8:
lbl_801B0ED4:
/* 801B0ED4 001ACB34 39 61 00 50 */ addi r11, r1, 0x50
/* 801B0ED8 001ACB38 7F A3 EB 78 */ mr r3, r29
-/* 801B0EDC 001ACB3C 48 01 62 91 */ bl func_801C716C
+/* 801B0EDC 001ACB3C 48 01 62 91 */ bl _restgpr_25
/* 801B0EE0 001ACB40 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B0EE4 001ACB44 7C 08 03 A6 */ mtlr r0
/* 801B0EE8 001ACB48 38 21 00 50 */ addi r1, r1, 0x50
@@ -71593,7 +71593,7 @@ lbl_801B12F0:
lbl_801B12FC:
/* 801B12FC 001ACF5C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B1300 001ACF60 7F A3 EB 78 */ mr r3, r29
-/* 801B1304 001ACF64 48 01 5E 59 */ bl func_801C715C
+/* 801B1304 001ACF64 48 01 5E 59 */ bl _restgpr_21
/* 801B1308 001ACF68 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801B130C 001ACF6C 7C 08 03 A6 */ mtlr r0
/* 801B1310 001ACF70 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -71633,7 +71633,7 @@ lbl_801B1374:
/* 801B1380 001ACFE0 38 60 00 00 */ li r3, 0
lbl_801B1384:
/* 801B1384 001ACFE4 39 61 00 20 */ addi r11, r1, 0x20
-/* 801B1388 001ACFE8 48 01 5D E9 */ bl func_801C7170
+/* 801B1388 001ACFE8 48 01 5D E9 */ bl _restgpr_26
/* 801B138C 001ACFEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B1390 001ACFF0 7C 08 03 A6 */ mtlr r0
/* 801B1394 001ACFF4 38 21 00 20 */ addi r1, r1, 0x20
@@ -71790,7 +71790,7 @@ lbl_801B1594:
lbl_801B15C4:
/* 801B15C4 001AD224 39 61 00 70 */ addi r11, r1, 0x70
/* 801B15C8 001AD228 7F 63 DB 78 */ mr r3, r27
-/* 801B15CC 001AD22C 48 01 5B A1 */ bl func_801C716C
+/* 801B15CC 001AD22C 48 01 5B A1 */ bl _restgpr_25
/* 801B15D0 001AD230 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B15D4 001AD234 7C 08 03 A6 */ mtlr r0
/* 801B15D8 001AD238 38 21 00 70 */ addi r1, r1, 0x70
@@ -71885,7 +71885,7 @@ lbl_801B16F4:
lbl_801B1720:
/* 801B1720 001AD380 39 61 00 40 */ addi r11, r1, 0x40
/* 801B1724 001AD384 7F A3 EB 78 */ mr r3, r29
-/* 801B1728 001AD388 48 01 5A 49 */ bl func_801C7170
+/* 801B1728 001AD388 48 01 5A 49 */ bl _restgpr_26
/* 801B172C 001AD38C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B1730 001AD390 7C 08 03 A6 */ mtlr r0
/* 801B1734 001AD394 38 21 00 40 */ addi r1, r1, 0x40
@@ -72093,7 +72093,7 @@ lbl_801B1A10:
lbl_801B1A1C:
/* 801B1A1C 001AD67C 39 61 00 40 */ addi r11, r1, 0x40
/* 801B1A20 001AD680 7F A3 EB 78 */ mr r3, r29
-/* 801B1A24 001AD684 48 01 57 4D */ bl func_801C7170
+/* 801B1A24 001AD684 48 01 57 4D */ bl _restgpr_26
/* 801B1A28 001AD688 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B1A2C 001AD68C 7C 08 03 A6 */ mtlr r0
/* 801B1A30 001AD690 38 21 00 40 */ addi r1, r1, 0x40
@@ -72632,7 +72632,7 @@ lbl_801B2190:
/* 801B2198 001ADDF8 41 80 FF 30 */ blt lbl_801B20C8
/* 801B219C 001ADDFC 39 61 00 80 */ addi r11, r1, 0x80
/* 801B21A0 001ADE00 7F A3 EB 78 */ mr r3, r29
-/* 801B21A4 001ADE04 48 01 4F B9 */ bl func_801C715C
+/* 801B21A4 001ADE04 48 01 4F B9 */ bl _restgpr_21
/* 801B21A8 001ADE08 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B21AC 001ADE0C 7C 08 03 A6 */ mtlr r0
/* 801B21B0 001ADE10 38 21 00 80 */ addi r1, r1, 0x80
@@ -72715,7 +72715,7 @@ lbl_801B22D0:
/* 801B22D0 001ADF30 38 60 00 00 */ li r3, 0
lbl_801B22D4:
/* 801B22D4 001ADF34 39 61 00 20 */ addi r11, r1, 0x20
-/* 801B22D8 001ADF38 48 01 4E A1 */ bl func_801C7178
+/* 801B22D8 001ADF38 48 01 4E A1 */ bl _restgpr_28
/* 801B22DC 001ADF3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B22E0 001ADF40 7C 08 03 A6 */ mtlr r0
/* 801B22E4 001ADF44 38 21 00 20 */ addi r1, r1, 0x20
@@ -72839,7 +72839,7 @@ lbl_801B2478:
lbl_801B2484:
/* 801B2484 001AE0E4 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B2488 001AE0E8 7F C3 F3 78 */ mr r3, r30
-/* 801B248C 001AE0EC 48 01 4C D5 */ bl func_801C7160
+/* 801B248C 001AE0EC 48 01 4C D5 */ bl _restgpr_22
/* 801B2490 001AE0F0 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801B2494 001AE0F4 7C 08 03 A6 */ mtlr r0
/* 801B2498 001AE0F8 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -73059,7 +73059,7 @@ lbl_801B2794:
lbl_801B27A0:
/* 801B27A0 001AE400 39 61 00 90 */ addi r11, r1, 0x90
/* 801B27A4 001AE404 7F A3 EB 78 */ mr r3, r29
-/* 801B27A8 001AE408 48 01 49 B9 */ bl func_801C7160
+/* 801B27A8 001AE408 48 01 49 B9 */ bl _restgpr_22
/* 801B27AC 001AE40C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801B27B0 001AE410 7C 08 03 A6 */ mtlr r0
/* 801B27B4 001AE414 38 21 00 90 */ addi r1, r1, 0x90
@@ -73099,7 +73099,7 @@ lbl_801B2810:
lbl_801B2838:
/* 801B2838 001AE498 39 61 00 20 */ addi r11, r1, 0x20
/* 801B283C 001AE49C 7F E3 FB 78 */ mr r3, r31
-/* 801B2840 001AE4A0 48 01 49 3D */ bl func_801C717C
+/* 801B2840 001AE4A0 48 01 49 3D */ bl _restgpr_29
/* 801B2844 001AE4A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B2848 001AE4A8 7C 08 03 A6 */ mtlr r0
/* 801B284C 001AE4AC 38 21 00 20 */ addi r1, r1, 0x20
@@ -73208,7 +73208,7 @@ lbl_801B299C:
lbl_801B29C0:
/* 801B29C0 001AE620 39 61 00 80 */ addi r11, r1, 0x80
/* 801B29C4 001AE624 7F 83 E3 78 */ mr r3, r28
-/* 801B29C8 001AE628 48 01 47 A5 */ bl func_801C716C
+/* 801B29C8 001AE628 48 01 47 A5 */ bl _restgpr_25
/* 801B29CC 001AE62C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B29D0 001AE630 7C 08 03 A6 */ mtlr r0
/* 801B29D4 001AE634 38 21 00 80 */ addi r1, r1, 0x80
@@ -73373,7 +73373,7 @@ lbl_801B2BD4:
lbl_801B2C0C:
/* 801B2C0C 001AE86C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 801B2C10 001AE870 7F C3 F3 78 */ mr r3, r30
-/* 801B2C14 001AE874 48 01 45 4D */ bl func_801C7160
+/* 801B2C14 001AE874 48 01 45 4D */ bl _restgpr_22
/* 801B2C18 001AE878 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801B2C1C 001AE87C 7C 08 03 A6 */ mtlr r0
/* 801B2C20 001AE880 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -74342,7 +74342,7 @@ lbl_801B3998:
lbl_801B39A8:
/* 801B39A8 001AF608 39 61 00 40 */ addi r11, r1, 0x40
/* 801B39AC 001AF60C 7F A3 EB 78 */ mr r3, r29
-/* 801B39B0 001AF610 48 01 37 C1 */ bl func_801C7170
+/* 801B39B0 001AF610 48 01 37 C1 */ bl _restgpr_26
/* 801B39B4 001AF614 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B39B8 001AF618 7C 08 03 A6 */ mtlr r0
/* 801B39BC 001AF61C 38 21 00 40 */ addi r1, r1, 0x40
@@ -74675,7 +74675,7 @@ lbl_801B3E78:
lbl_801B3E88:
/* 801B3E88 001AFAE8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B3E8C 001AFAEC 7F C3 F3 78 */ mr r3, r30
-/* 801B3E90 001AFAF0 48 01 32 DD */ bl func_801C716C
+/* 801B3E90 001AFAF0 48 01 32 DD */ bl _restgpr_25
/* 801B3E94 001AFAF4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B3E98 001AFAF8 7C 08 03 A6 */ mtlr r0
/* 801B3E9C 001AFAFC 38 21 00 50 */ addi r1, r1, 0x50
@@ -74813,7 +74813,7 @@ lbl_801B406C:
lbl_801B4078:
/* 801B4078 001AFCD8 39 61 00 70 */ addi r11, r1, 0x70
/* 801B407C 001AFCDC 7F 63 DB 78 */ mr r3, r27
-/* 801B4080 001AFCE0 48 01 30 ED */ bl func_801C716C
+/* 801B4080 001AFCE0 48 01 30 ED */ bl _restgpr_25
/* 801B4084 001AFCE4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4088 001AFCE8 7C 08 03 A6 */ mtlr r0
/* 801B408C 001AFCEC 38 21 00 70 */ addi r1, r1, 0x70
@@ -74953,7 +74953,7 @@ lbl_801B4260:
lbl_801B426C:
/* 801B426C 001AFECC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4270 001AFED0 7F 63 DB 78 */ mr r3, r27
-/* 801B4274 001AFED4 48 01 2E F9 */ bl func_801C716C
+/* 801B4274 001AFED4 48 01 2E F9 */ bl _restgpr_25
/* 801B4278 001AFED8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B427C 001AFEDC 7C 08 03 A6 */ mtlr r0
/* 801B4280 001AFEE0 38 21 00 70 */ addi r1, r1, 0x70
@@ -75289,7 +75289,7 @@ lbl_801B4714:
lbl_801B4720:
/* 801B4720 001B0380 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4724 001B0384 7F 63 DB 78 */ mr r3, r27
-/* 801B4728 001B0388 48 01 2A 45 */ bl func_801C716C
+/* 801B4728 001B0388 48 01 2A 45 */ bl _restgpr_25
/* 801B472C 001B038C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4730 001B0390 7C 08 03 A6 */ mtlr r0
/* 801B4734 001B0394 38 21 00 70 */ addi r1, r1, 0x70
@@ -75427,7 +75427,7 @@ lbl_801B4904:
lbl_801B4910:
/* 801B4910 001B0570 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4914 001B0574 7F 63 DB 78 */ mr r3, r27
-/* 801B4918 001B0578 48 01 28 55 */ bl func_801C716C
+/* 801B4918 001B0578 48 01 28 55 */ bl _restgpr_25
/* 801B491C 001B057C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4920 001B0580 7C 08 03 A6 */ mtlr r0
/* 801B4924 001B0584 38 21 00 70 */ addi r1, r1, 0x70
@@ -75577,7 +75577,7 @@ lbl_801B4B18:
lbl_801B4B28:
/* 801B4B28 001B0788 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4B2C 001B078C 7F 43 D3 78 */ mr r3, r26
-/* 801B4B30 001B0790 48 01 26 3D */ bl func_801C716C
+/* 801B4B30 001B0790 48 01 26 3D */ bl _restgpr_25
/* 801B4B34 001B0794 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4B38 001B0798 7C 08 03 A6 */ mtlr r0
/* 801B4B3C 001B079C 38 21 00 70 */ addi r1, r1, 0x70
@@ -75727,7 +75727,7 @@ lbl_801B4D38:
lbl_801B4D44:
/* 801B4D44 001B09A4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4D48 001B09A8 7F 63 DB 78 */ mr r3, r27
-/* 801B4D4C 001B09AC 48 01 24 21 */ bl func_801C716C
+/* 801B4D4C 001B09AC 48 01 24 21 */ bl _restgpr_25
/* 801B4D50 001B09B0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4D54 001B09B4 7C 08 03 A6 */ mtlr r0
/* 801B4D58 001B09B8 38 21 00 70 */ addi r1, r1, 0x70
@@ -75875,7 +75875,7 @@ lbl_801B4F50:
lbl_801B4F5C:
/* 801B4F5C 001B0BBC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B4F60 001B0BC0 7F 63 DB 78 */ mr r3, r27
-/* 801B4F64 001B0BC4 48 01 22 09 */ bl func_801C716C
+/* 801B4F64 001B0BC4 48 01 22 09 */ bl _restgpr_25
/* 801B4F68 001B0BC8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B4F6C 001B0BCC 7C 08 03 A6 */ mtlr r0
/* 801B4F70 001B0BD0 38 21 00 70 */ addi r1, r1, 0x70
@@ -76229,7 +76229,7 @@ lbl_801B5450:
lbl_801B545C:
/* 801B545C 001B10BC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B5460 001B10C0 7F 63 DB 78 */ mr r3, r27
-/* 801B5464 001B10C4 48 01 1D 09 */ bl func_801C716C
+/* 801B5464 001B10C4 48 01 1D 09 */ bl _restgpr_25
/* 801B5468 001B10C8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B546C 001B10CC 7C 08 03 A6 */ mtlr r0
/* 801B5470 001B10D0 38 21 00 70 */ addi r1, r1, 0x70
@@ -76454,7 +76454,7 @@ lbl_801B5760:
lbl_801B578C:
/* 801B578C 001B13EC 39 61 00 70 */ addi r11, r1, 0x70
/* 801B5790 001B13F0 7F 83 E3 78 */ mr r3, r28
-/* 801B5794 001B13F4 48 01 19 D9 */ bl func_801C716C
+/* 801B5794 001B13F4 48 01 19 D9 */ bl _restgpr_25
/* 801B5798 001B13F8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B579C 001B13FC 7C 08 03 A6 */ mtlr r0
/* 801B57A0 001B1400 38 21 00 70 */ addi r1, r1, 0x70
@@ -76697,7 +76697,7 @@ lbl_801B5ADC:
lbl_801B5B0C:
/* 801B5B0C 001B176C 39 61 00 60 */ addi r11, r1, 0x60
/* 801B5B10 001B1770 7F C3 F3 78 */ mr r3, r30
-/* 801B5B14 001B1774 48 01 16 49 */ bl func_801C715C
+/* 801B5B14 001B1774 48 01 16 49 */ bl _restgpr_21
/* 801B5B18 001B1778 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B5B1C 001B177C 7C 08 03 A6 */ mtlr r0
/* 801B5B20 001B1780 38 21 00 60 */ addi r1, r1, 0x60
@@ -76871,7 +76871,7 @@ lbl_801B5D5C:
lbl_801B5D8C:
/* 801B5D8C 001B19EC 39 61 00 50 */ addi r11, r1, 0x50
/* 801B5D90 001B19F0 7F C3 F3 78 */ mr r3, r30
-/* 801B5D94 001B19F4 48 01 13 D9 */ bl func_801C716C
+/* 801B5D94 001B19F4 48 01 13 D9 */ bl _restgpr_25
/* 801B5D98 001B19F8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B5D9C 001B19FC 7C 08 03 A6 */ mtlr r0
/* 801B5DA0 001B1A00 38 21 00 50 */ addi r1, r1, 0x50
@@ -77220,7 +77220,7 @@ lbl_801B624C:
lbl_801B6280:
/* 801B6280 001B1EE0 39 61 00 20 */ addi r11, r1, 0x20
/* 801B6284 001B1EE4 7F E3 FB 78 */ mr r3, r31
-/* 801B6288 001B1EE8 48 01 0E F5 */ bl func_801C717C
+/* 801B6288 001B1EE8 48 01 0E F5 */ bl _restgpr_29
/* 801B628C 001B1EEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B6290 001B1EF0 7C 08 03 A6 */ mtlr r0
/* 801B6294 001B1EF4 38 21 00 20 */ addi r1, r1, 0x20
@@ -77356,7 +77356,7 @@ lbl_801B6450:
lbl_801B6478:
/* 801B6478 001B20D8 39 61 00 40 */ addi r11, r1, 0x40
/* 801B647C 001B20DC 7F A3 EB 78 */ mr r3, r29
-/* 801B6480 001B20E0 48 01 0C F1 */ bl func_801C7170
+/* 801B6480 001B20E0 48 01 0C F1 */ bl _restgpr_26
/* 801B6484 001B20E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B6488 001B20E8 7C 08 03 A6 */ mtlr r0
/* 801B648C 001B20EC 38 21 00 40 */ addi r1, r1, 0x40
@@ -77701,7 +77701,7 @@ lbl_801B6928:
lbl_801B6950:
/* 801B6950 001B25B0 39 61 00 60 */ addi r11, r1, 0x60
/* 801B6954 001B25B4 7F C3 F3 78 */ mr r3, r30
-/* 801B6958 001B25B8 48 01 08 09 */ bl func_801C7160
+/* 801B6958 001B25B8 48 01 08 09 */ bl _restgpr_22
/* 801B695C 001B25BC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B6960 001B25C0 7C 08 03 A6 */ mtlr r0
/* 801B6964 001B25C4 38 21 00 60 */ addi r1, r1, 0x60
@@ -77761,7 +77761,7 @@ lbl_801B69F8:
lbl_801B6A2C:
/* 801B6A2C 001B268C 39 61 00 40 */ addi r11, r1, 0x40
/* 801B6A30 001B2690 7F A3 EB 78 */ mr r3, r29
-/* 801B6A34 001B2694 48 01 07 3D */ bl func_801C7170
+/* 801B6A34 001B2694 48 01 07 3D */ bl _restgpr_26
/* 801B6A38 001B2698 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B6A3C 001B269C 7C 08 03 A6 */ mtlr r0
/* 801B6A40 001B26A0 38 21 00 40 */ addi r1, r1, 0x40
@@ -77865,7 +77865,7 @@ lbl_801B6B98:
lbl_801B6BA4:
/* 801B6BA4 001B2804 39 61 00 70 */ addi r11, r1, 0x70
/* 801B6BA8 001B2808 7F 23 CB 78 */ mr r3, r25
-/* 801B6BAC 001B280C 48 01 05 C1 */ bl func_801C716C
+/* 801B6BAC 001B280C 48 01 05 C1 */ bl _restgpr_25
/* 801B6BB0 001B2810 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B6BB4 001B2814 7C 08 03 A6 */ mtlr r0
/* 801B6BB8 001B2818 38 21 00 70 */ addi r1, r1, 0x70
@@ -78314,7 +78314,7 @@ lbl_801B71C0:
lbl_801B71E0:
/* 801B71E0 001B2E40 39 61 00 40 */ addi r11, r1, 0x40
/* 801B71E4 001B2E44 7F A3 EB 78 */ mr r3, r29
-/* 801B71E8 001B2E48 48 00 FF 89 */ bl func_801C7170
+/* 801B71E8 001B2E48 48 00 FF 89 */ bl _restgpr_26
/* 801B71EC 001B2E4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B71F0 001B2E50 7C 08 03 A6 */ mtlr r0
/* 801B71F4 001B2E54 38 21 00 40 */ addi r1, r1, 0x40
@@ -78573,7 +78573,7 @@ lbl_801B7594:
lbl_801B75A4:
/* 801B75A4 001B3204 39 61 00 80 */ addi r11, r1, 0x80
/* 801B75A8 001B3208 7F E3 FB 78 */ mr r3, r31
-/* 801B75AC 001B320C 48 00 FB CD */ bl func_801C7178
+/* 801B75AC 001B320C 48 00 FB CD */ bl _restgpr_28
/* 801B75B0 001B3210 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B75B4 001B3214 7C 08 03 A6 */ mtlr r0
/* 801B75B8 001B3218 38 21 00 80 */ addi r1, r1, 0x80
@@ -78645,7 +78645,7 @@ lbl_801B7698:
lbl_801B76A8:
/* 801B76A8 001B3308 39 61 00 50 */ addi r11, r1, 0x50
/* 801B76AC 001B330C 7F 83 E3 78 */ mr r3, r28
-/* 801B76B0 001B3310 48 00 FA BD */ bl func_801C716C
+/* 801B76B0 001B3310 48 00 FA BD */ bl _restgpr_25
/* 801B76B4 001B3314 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B76B8 001B3318 7C 08 03 A6 */ mtlr r0
/* 801B76BC 001B331C 38 21 00 50 */ addi r1, r1, 0x50
@@ -78801,7 +78801,7 @@ lbl_801B78A8:
lbl_801B78C8:
/* 801B78C8 001B3528 39 61 00 80 */ addi r11, r1, 0x80
/* 801B78CC 001B352C 7F C3 F3 78 */ mr r3, r30
-/* 801B78D0 001B3530 48 00 F8 89 */ bl func_801C7158
+/* 801B78D0 001B3530 48 00 F8 89 */ bl _restgpr_20
/* 801B78D4 001B3534 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801B78D8 001B3538 7C 08 03 A6 */ mtlr r0
/* 801B78DC 001B353C 38 21 00 80 */ addi r1, r1, 0x80
@@ -78874,7 +78874,7 @@ lbl_801B79B0:
lbl_801B79D4:
/* 801B79D4 001B3634 39 61 00 60 */ addi r11, r1, 0x60
/* 801B79D8 001B3638 7F A3 EB 78 */ mr r3, r29
-/* 801B79DC 001B363C 48 00 F7 95 */ bl func_801C7170
+/* 801B79DC 001B363C 48 00 F7 95 */ bl _restgpr_26
/* 801B79E0 001B3640 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B79E4 001B3644 7C 08 03 A6 */ mtlr r0
/* 801B79E8 001B3648 38 21 00 60 */ addi r1, r1, 0x60
@@ -79022,7 +79022,7 @@ lbl_801B7BE0:
/* 801B7BE8 001B3848 41 80 FF 78 */ blt lbl_801B7B60
/* 801B7BEC 001B384C 39 61 00 90 */ addi r11, r1, 0x90
/* 801B7BF0 001B3850 7F A3 EB 78 */ mr r3, r29
-/* 801B7BF4 001B3854 48 00 F5 6D */ bl func_801C7160
+/* 801B7BF4 001B3854 48 00 F5 6D */ bl _restgpr_22
/* 801B7BF8 001B3858 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801B7BFC 001B385C 7C 08 03 A6 */ mtlr r0
/* 801B7C00 001B3860 38 21 00 90 */ addi r1, r1, 0x90
@@ -79134,7 +79134,7 @@ lbl_801B7D58:
lbl_801B7D84:
/* 801B7D84 001B39E4 39 61 00 20 */ addi r11, r1, 0x20
/* 801B7D88 001B39E8 7F C3 F3 78 */ mr r3, r30
-/* 801B7D8C 001B39EC 48 00 F3 ED */ bl func_801C7178
+/* 801B7D8C 001B39EC 48 00 F3 ED */ bl _restgpr_28
/* 801B7D90 001B39F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801B7D94 001B39F4 7C 08 03 A6 */ mtlr r0
/* 801B7D98 001B39F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -79231,7 +79231,7 @@ lbl_801B7ECC:
lbl_801B7EF4:
/* 801B7EF4 001B3B54 39 61 00 40 */ addi r11, r1, 0x40
/* 801B7EF8 001B3B58 7F E3 FB 78 */ mr r3, r31
-/* 801B7EFC 001B3B5C 48 00 F2 7D */ bl func_801C7178
+/* 801B7EFC 001B3B5C 48 00 F2 7D */ bl _restgpr_28
/* 801B7F00 001B3B60 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B7F04 001B3B64 7C 08 03 A6 */ mtlr r0
/* 801B7F08 001B3B68 38 21 00 40 */ addi r1, r1, 0x40
@@ -79328,7 +79328,7 @@ lbl_801B804C:
/* 801B8054 001B3CB4 41 80 FF C0 */ blt lbl_801B8014
/* 801B8058 001B3CB8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B805C 001B3CBC 7F 23 CB 78 */ mr r3, r25
-/* 801B8060 001B3CC0 48 00 F1 01 */ bl func_801C7160
+/* 801B8060 001B3CC0 48 00 F1 01 */ bl _restgpr_22
/* 801B8064 001B3CC4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B8068 001B3CC8 7C 08 03 A6 */ mtlr r0
/* 801B806C 001B3CCC 38 21 00 50 */ addi r1, r1, 0x50
@@ -79526,7 +79526,7 @@ lbl_801B8308:
lbl_801B8338:
/* 801B8338 001B3F98 39 61 00 60 */ addi r11, r1, 0x60
/* 801B833C 001B3F9C 7F 83 E3 78 */ mr r3, r28
-/* 801B8340 001B3FA0 48 00 EE 19 */ bl func_801C7158
+/* 801B8340 001B3FA0 48 00 EE 19 */ bl _restgpr_20
/* 801B8344 001B3FA4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B8348 001B3FA8 7C 08 03 A6 */ mtlr r0
/* 801B834C 001B3FAC 38 21 00 60 */ addi r1, r1, 0x60
@@ -79987,7 +79987,7 @@ lbl_801B89D8:
lbl_801B89E8:
/* 801B89E8 001B4648 39 61 00 40 */ addi r11, r1, 0x40
/* 801B89EC 001B464C 7F A3 EB 78 */ mr r3, r29
-/* 801B89F0 001B4650 48 00 E7 81 */ bl func_801C7170
+/* 801B89F0 001B4650 48 00 E7 81 */ bl _restgpr_26
/* 801B89F4 001B4654 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801B89F8 001B4658 7C 08 03 A6 */ mtlr r0
/* 801B89FC 001B465C 38 21 00 40 */ addi r1, r1, 0x40
@@ -80142,7 +80142,7 @@ lbl_801B8C14:
/* 801B8C24 001B4884 7F E3 FB 78 */ mr r3, r31
/* 801B8C28 001B4888 4B FC 66 1D */ bl func_8017F244
/* 801B8C2C 001B488C 39 61 00 60 */ addi r11, r1, 0x60
-/* 801B8C30 001B4890 48 00 E5 2D */ bl func_801C715C
+/* 801B8C30 001B4890 48 00 E5 2D */ bl _restgpr_21
/* 801B8C34 001B4894 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801B8C38 001B4898 7C 08 03 A6 */ mtlr r0
/* 801B8C3C 001B489C 38 21 00 60 */ addi r1, r1, 0x60
@@ -80270,7 +80270,7 @@ lbl_801B8DB8:
lbl_801B8DF8:
/* 801B8DF8 001B4A58 39 61 00 50 */ addi r11, r1, 0x50
/* 801B8DFC 001B4A5C 7F E3 FB 78 */ mr r3, r31
-/* 801B8E00 001B4A60 48 00 E3 6D */ bl func_801C716C
+/* 801B8E00 001B4A60 48 00 E3 6D */ bl _restgpr_25
/* 801B8E04 001B4A64 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B8E08 001B4A68 7C 08 03 A6 */ mtlr r0
/* 801B8E0C 001B4A6C 38 21 00 50 */ addi r1, r1, 0x50
@@ -80390,7 +80390,7 @@ lbl_801B8F74:
lbl_801B8FB8:
/* 801B8FB8 001B4C18 39 61 00 50 */ addi r11, r1, 0x50
/* 801B8FBC 001B4C1C 7F E3 FB 78 */ mr r3, r31
-/* 801B8FC0 001B4C20 48 00 E1 AD */ bl func_801C716C
+/* 801B8FC0 001B4C20 48 00 E1 AD */ bl _restgpr_25
/* 801B8FC4 001B4C24 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B8FC8 001B4C28 7C 08 03 A6 */ mtlr r0
/* 801B8FCC 001B4C2C 38 21 00 50 */ addi r1, r1, 0x50
@@ -80712,7 +80712,7 @@ lbl_801B942C:
lbl_801B9448:
/* 801B9448 001B50A8 39 61 00 50 */ addi r11, r1, 0x50
/* 801B944C 001B50AC 7F C3 F3 78 */ mr r3, r30
-/* 801B9450 001B50B0 48 00 DD 1D */ bl func_801C716C
+/* 801B9450 001B50B0 48 00 DD 1D */ bl _restgpr_25
/* 801B9454 001B50B4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801B9458 001B50B8 7C 08 03 A6 */ mtlr r0
/* 801B945C 001B50BC 38 21 00 50 */ addi r1, r1, 0x50
@@ -81215,7 +81215,7 @@ lbl_801B9B44:
lbl_801B9B64:
/* 801B9B64 001B57C4 39 61 00 70 */ addi r11, r1, 0x70
/* 801B9B68 001B57C8 7F A3 EB 78 */ mr r3, r29
-/* 801B9B6C 001B57CC 48 00 D5 F5 */ bl func_801C7160
+/* 801B9B6C 001B57CC 48 00 D5 F5 */ bl _restgpr_22
/* 801B9B70 001B57D0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801B9B74 001B57D4 7C 08 03 A6 */ mtlr r0
/* 801B9B78 001B57D8 38 21 00 70 */ addi r1, r1, 0x70
@@ -81789,7 +81789,7 @@ lbl_801BA374:
lbl_801BA3A8:
/* 801BA3A8 001B6008 39 61 00 30 */ addi r11, r1, 0x30
/* 801BA3AC 001B600C 7F 63 DB 78 */ mr r3, r27
-/* 801BA3B0 001B6010 48 00 CD BD */ bl func_801C716C
+/* 801BA3B0 001B6010 48 00 CD BD */ bl _restgpr_25
/* 801BA3B4 001B6014 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BA3B8 001B6018 7C 08 03 A6 */ mtlr r0
/* 801BA3BC 001B601C 38 21 00 30 */ addi r1, r1, 0x30
@@ -83629,7 +83629,7 @@ lbl_801BBD9C:
/* 801BBDA4 001B7A04 41 80 FF 98 */ blt lbl_801BBD3C
/* 801BBDA8 001B7A08 39 61 00 60 */ addi r11, r1, 0x60
/* 801BBDAC 001B7A0C 7F 83 E3 78 */ mr r3, r28
-/* 801BBDB0 001B7A10 48 00 B3 AD */ bl func_801C715C
+/* 801BBDB0 001B7A10 48 00 B3 AD */ bl _restgpr_21
/* 801BBDB4 001B7A14 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801BBDB8 001B7A18 7C 08 03 A6 */ mtlr r0
/* 801BBDBC 001B7A1C 38 21 00 60 */ addi r1, r1, 0x60
@@ -84157,7 +84157,7 @@ lbl_801BC4E8:
lbl_801BC508:
/* 801BC508 001B8168 39 61 00 80 */ addi r11, r1, 0x80
/* 801BC50C 001B816C 7F C3 F3 78 */ mr r3, r30
-/* 801BC510 001B8170 48 00 AC 5D */ bl func_801C716C
+/* 801BC510 001B8170 48 00 AC 5D */ bl _restgpr_25
/* 801BC514 001B8174 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801BC518 001B8178 7C 08 03 A6 */ mtlr r0
/* 801BC51C 001B817C 38 21 00 80 */ addi r1, r1, 0x80
@@ -84638,7 +84638,7 @@ lbl_801BCBB4:
lbl_801BCBD4:
/* 801BCBD4 001B8834 39 61 00 40 */ addi r11, r1, 0x40
/* 801BCBD8 001B8838 7F E3 FB 78 */ mr r3, r31
-/* 801BCBDC 001B883C 48 00 A5 9D */ bl func_801C7178
+/* 801BCBDC 001B883C 48 00 A5 9D */ bl _restgpr_28
/* 801BCBE0 001B8840 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BCBE4 001B8844 7C 08 03 A6 */ mtlr r0
/* 801BCBE8 001B8848 38 21 00 40 */ addi r1, r1, 0x40
@@ -85480,7 +85480,7 @@ lbl_801BD7E4:
lbl_801BD7F4:
/* 801BD7F4 001B9454 39 61 00 40 */ addi r11, r1, 0x40
/* 801BD7F8 001B9458 7F A3 EB 78 */ mr r3, r29
-/* 801BD7FC 001B945C 48 00 99 75 */ bl func_801C7170
+/* 801BD7FC 001B945C 48 00 99 75 */ bl _restgpr_26
/* 801BD800 001B9460 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BD804 001B9464 7C 08 03 A6 */ mtlr r0
/* 801BD808 001B9468 38 21 00 40 */ addi r1, r1, 0x40
@@ -85759,7 +85759,7 @@ lbl_801BDBF8:
lbl_801BDC08:
/* 801BDC08 001B9868 39 61 00 20 */ addi r11, r1, 0x20
/* 801BDC0C 001B986C 7F C3 F3 78 */ mr r3, r30
-/* 801BDC10 001B9870 48 00 95 69 */ bl func_801C7178
+/* 801BDC10 001B9870 48 00 95 69 */ bl _restgpr_28
/* 801BDC14 001B9874 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BDC18 001B9878 7C 08 03 A6 */ mtlr r0
/* 801BDC1C 001B987C 38 21 00 20 */ addi r1, r1, 0x20
@@ -85981,7 +85981,7 @@ lbl_801BDEFC:
lbl_801BDF1C:
/* 801BDF1C 001B9B7C 39 61 00 80 */ addi r11, r1, 0x80
/* 801BDF20 001B9B80 7F 83 E3 78 */ mr r3, r28
-/* 801BDF24 001B9B84 48 00 92 39 */ bl func_801C715C
+/* 801BDF24 001B9B84 48 00 92 39 */ bl _restgpr_21
/* 801BDF28 001B9B88 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801BDF2C 001B9B8C 7C 08 03 A6 */ mtlr r0
/* 801BDF30 001B9B90 38 21 00 80 */ addi r1, r1, 0x80
@@ -86358,7 +86358,7 @@ lbl_801BE460:
lbl_801BE46C:
/* 801BE46C 001BA0CC 39 61 00 E0 */ addi r11, r1, 0xe0
/* 801BE470 001BA0D0 7F 63 DB 78 */ mr r3, r27
-/* 801BE474 001BA0D4 48 00 8C F9 */ bl func_801C716C
+/* 801BE474 001BA0D4 48 00 8C F9 */ bl _restgpr_25
/* 801BE478 001BA0D8 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 801BE47C 001BA0DC 7C 08 03 A6 */ mtlr r0
/* 801BE480 001BA0E0 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -86707,7 +86707,7 @@ lbl_801BE978:
lbl_801BE988:
/* 801BE988 001BA5E8 39 61 00 40 */ addi r11, r1, 0x40
/* 801BE98C 001BA5EC 7F A3 EB 78 */ mr r3, r29
-/* 801BE990 001BA5F0 48 00 87 E1 */ bl func_801C7170
+/* 801BE990 001BA5F0 48 00 87 E1 */ bl _restgpr_26
/* 801BE994 001BA5F4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BE998 001BA5F8 7C 08 03 A6 */ mtlr r0
/* 801BE99C 001BA5FC 38 21 00 40 */ addi r1, r1, 0x40
@@ -86977,7 +86977,7 @@ lbl_801BED3C:
/* 801BED44 001BA9A4 41 80 FF C8 */ blt lbl_801BED0C
/* 801BED48 001BA9A8 39 61 00 60 */ addi r11, r1, 0x60
/* 801BED4C 001BA9AC 7F 83 E3 78 */ mr r3, r28
-/* 801BED50 001BA9B0 48 00 84 21 */ bl func_801C7170
+/* 801BED50 001BA9B0 48 00 84 21 */ bl _restgpr_26
/* 801BED54 001BA9B4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801BED58 001BA9B8 7C 08 03 A6 */ mtlr r0
/* 801BED5C 001BA9BC 38 21 00 60 */ addi r1, r1, 0x60
@@ -87150,7 +87150,7 @@ lbl_801BEFA0:
/* 801BEFA8 001BAC08 41 80 FF 80 */ blt lbl_801BEF28
/* 801BEFAC 001BAC0C 39 61 00 50 */ addi r11, r1, 0x50
/* 801BEFB0 001BAC10 7F C3 F3 78 */ mr r3, r30
-/* 801BEFB4 001BAC14 48 00 81 AD */ bl func_801C7160
+/* 801BEFB4 001BAC14 48 00 81 AD */ bl _restgpr_22
/* 801BEFB8 001BAC18 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801BEFBC 001BAC1C 7C 08 03 A6 */ mtlr r0
/* 801BEFC0 001BAC20 38 21 00 50 */ addi r1, r1, 0x50
@@ -87182,7 +87182,7 @@ lbl_801BF014:
lbl_801BF024:
/* 801BF024 001BAC84 39 61 00 20 */ addi r11, r1, 0x20
/* 801BF028 001BAC88 7F E3 FB 78 */ mr r3, r31
-/* 801BF02C 001BAC8C 48 00 81 51 */ bl func_801C717C
+/* 801BF02C 001BAC8C 48 00 81 51 */ bl _restgpr_29
/* 801BF030 001BAC90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801BF034 001BAC94 7C 08 03 A6 */ mtlr r0
/* 801BF038 001BAC98 38 21 00 20 */ addi r1, r1, 0x20
@@ -87303,7 +87303,7 @@ lbl_801BF1D8:
/* 801BF1E0 001BAE40 41 80 FF B0 */ blt lbl_801BF190
/* 801BF1E4 001BAE44 39 61 00 40 */ addi r11, r1, 0x40
/* 801BF1E8 001BAE48 7F 83 E3 78 */ mr r3, r28
-/* 801BF1EC 001BAE4C 48 00 7F 85 */ bl func_801C7170
+/* 801BF1EC 001BAE4C 48 00 7F 85 */ bl _restgpr_26
/* 801BF1F0 001BAE50 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801BF1F4 001BAE54 7C 08 03 A6 */ mtlr r0
/* 801BF1F8 001BAE58 38 21 00 40 */ addi r1, r1, 0x40
@@ -87663,7 +87663,7 @@ lbl_801BF66C:
/* 801BF678 001BB2D8 38 60 00 00 */ li r3, 0
lbl_801BF67C:
/* 801BF67C 001BB2DC 39 61 00 30 */ addi r11, r1, 0x30
-/* 801BF680 001BB2E0 48 00 7A ED */ bl func_801C716C
+/* 801BF680 001BB2E0 48 00 7A ED */ bl _restgpr_25
/* 801BF684 001BB2E4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BF688 001BB2E8 7C 08 03 A6 */ mtlr r0
/* 801BF68C 001BB2EC 38 21 00 30 */ addi r1, r1, 0x30
@@ -87900,7 +87900,7 @@ lbl_801BF988:
/* 801BF98C 001BB5EC 7C 00 F8 00 */ cmpw r0, r31
/* 801BF990 001BB5F0 41 80 FF 0C */ blt lbl_801BF89C
/* 801BF994 001BB5F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 801BF998 001BB5F8 48 00 77 C9 */ bl func_801C7160
+/* 801BF998 001BB5F8 48 00 77 C9 */ bl _restgpr_22
/* 801BF99C 001BB5FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BF9A0 001BB600 7C 08 03 A6 */ mtlr r0
/* 801BF9A4 001BB604 38 21 00 30 */ addi r1, r1, 0x30
@@ -88092,7 +88092,7 @@ lbl_801BFC18:
lbl_801BFC24:
/* 801BFC24 001BB884 39 61 00 30 */ addi r11, r1, 0x30
/* 801BFC28 001BB888 7F 23 CB 78 */ mr r3, r25
-/* 801BFC2C 001BB88C 48 00 75 35 */ bl func_801C7160
+/* 801BFC2C 001BB88C 48 00 75 35 */ bl _restgpr_22
/* 801BFC30 001BB890 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801BFC34 001BB894 7C 08 03 A6 */ mtlr r0
/* 801BFC38 001BB898 38 21 00 30 */ addi r1, r1, 0x30
@@ -88479,7 +88479,7 @@ lbl_801C014C:
/* 801C014C 001BBDAC 38 60 00 00 */ li r3, 0
lbl_801C0150:
/* 801C0150 001BBDB0 39 61 00 30 */ addi r11, r1, 0x30
-/* 801C0154 001BBDB4 48 00 70 19 */ bl func_801C716C
+/* 801C0154 001BBDB4 48 00 70 19 */ bl _restgpr_25
/* 801C0158 001BBDB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C015C 001BBDBC 7C 08 03 A6 */ mtlr r0
/* 801C0160 001BBDC0 38 21 00 30 */ addi r1, r1, 0x30
@@ -88808,7 +88808,7 @@ lbl_801C05C8:
/* 801C05D4 001BC234 38 60 00 01 */ li r3, 1
lbl_801C05D8:
/* 801C05D8 001BC238 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C05DC 001BC23C 48 00 6B 95 */ bl func_801C7170
+/* 801C05DC 001BC23C 48 00 6B 95 */ bl _restgpr_26
/* 801C05E0 001BC240 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C05E4 001BC244 7C 08 03 A6 */ mtlr r0
/* 801C05E8 001BC248 38 21 00 20 */ addi r1, r1, 0x20
@@ -89142,7 +89142,7 @@ lbl_801C0A24:
/* 801C0A2C 001BC68C 41 80 FF C0 */ blt lbl_801C09EC
/* 801C0A30 001BC690 39 61 00 30 */ addi r11, r1, 0x30
/* 801C0A34 001BC694 7F A3 EB 78 */ mr r3, r29
-/* 801C0A38 001BC698 48 00 67 35 */ bl func_801C716C
+/* 801C0A38 001BC698 48 00 67 35 */ bl _restgpr_25
/* 801C0A3C 001BC69C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C0A40 001BC6A0 7C 08 03 A6 */ mtlr r0
/* 801C0A44 001BC6A4 38 21 00 30 */ addi r1, r1, 0x30
@@ -90083,7 +90083,7 @@ lbl_801C166C:
/* 801C166C 001BD2CC 7F C3 F3 78 */ mr r3, r30
lbl_801C1670:
/* 801C1670 001BD2D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 801C1674 001BD2D4 48 00 5A FD */ bl func_801C7170
+/* 801C1674 001BD2D4 48 00 5A FD */ bl _restgpr_26
/* 801C1678 001BD2D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C167C 001BD2DC 7C 08 03 A6 */ mtlr r0
/* 801C1680 001BD2E0 38 21 00 20 */ addi r1, r1, 0x20
@@ -91178,7 +91178,7 @@ lbl_801C23DC:
lbl_801C23FC:
/* 801C23FC 001BE05C 39 61 00 40 */ addi r11, r1, 0x40
/* 801C2400 001BE060 7F 63 DB 78 */ mr r3, r27
-/* 801C2404 001BE064 48 00 4D 55 */ bl func_801C7158
+/* 801C2404 001BE064 48 00 4D 55 */ bl _restgpr_20
/* 801C2408 001BE068 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801C240C 001BE06C 7C 08 03 A6 */ mtlr r0
/* 801C2410 001BE070 38 21 00 40 */ addi r1, r1, 0x40
@@ -91551,7 +91551,7 @@ lbl_801C28CC:
/* 801C2960 001BE5C0 38 60 00 00 */ li r3, 0
lbl_801C2964:
/* 801C2964 001BE5C4 39 61 00 50 */ addi r11, r1, 0x50
-/* 801C2968 001BE5C8 48 00 47 F1 */ bl func_801C7158
+/* 801C2968 001BE5C8 48 00 47 F1 */ bl _restgpr_20
/* 801C296C 001BE5CC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801C2970 001BE5D0 7C 08 03 A6 */ mtlr r0
/* 801C2974 001BE5D4 38 21 00 50 */ addi r1, r1, 0x50
@@ -91678,7 +91678,7 @@ lbl_801C2ADC:
/* 801C2AE4 001BE744 41 80 FF 48 */ blt lbl_801C2A2C
/* 801C2AE8 001BE748 39 61 00 20 */ addi r11, r1, 0x20
/* 801C2AEC 001BE74C 7F C3 F3 78 */ mr r3, r30
-/* 801C2AF0 001BE750 48 00 46 81 */ bl func_801C7170
+/* 801C2AF0 001BE750 48 00 46 81 */ bl _restgpr_26
/* 801C2AF4 001BE754 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C2AF8 001BE758 7C 08 03 A6 */ mtlr r0
/* 801C2AFC 001BE75C 38 21 00 20 */ addi r1, r1, 0x20
@@ -93104,7 +93104,7 @@ lbl_801C3C84:
/* 801C3CDC 001BF93C 48 20 56 9D */ bl func_803C9378
lbl_801C3CE0:
/* 801C3CE0 001BF940 39 61 00 30 */ addi r11, r1, 0x30
-/* 801C3CE4 001BF944 48 00 34 89 */ bl func_801C716C
+/* 801C3CE4 001BF944 48 00 34 89 */ bl _restgpr_25
/* 801C3CE8 001BF948 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C3CEC 001BF94C 7C 08 03 A6 */ mtlr r0
/* 801C3CF0 001BF950 38 21 00 30 */ addi r1, r1, 0x30
@@ -94261,7 +94261,7 @@ lbl_801C4B10:
/* 801C4B10 001C0770 7F 43 D3 78 */ mr r3, r26
lbl_801C4B14:
/* 801C4B14 001C0774 39 61 00 30 */ addi r11, r1, 0x30
-/* 801C4B18 001C0778 48 00 26 49 */ bl func_801C7160
+/* 801C4B18 001C0778 48 00 26 49 */ bl _restgpr_22
/* 801C4B1C 001C077C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801C4B20 001C0780 7C 08 03 A6 */ mtlr r0
/* 801C4B24 001C0784 38 21 00 30 */ addi r1, r1, 0x30
@@ -96809,7 +96809,7 @@ lbl_801C6B3C:
/* 801C6B44 001C27A4 41 80 FF 34 */ blt lbl_801C6A78
/* 801C6B48 001C27A8 39 61 00 20 */ addi r11, r1, 0x20
/* 801C6B4C 001C27AC 7F A3 EB 78 */ mr r3, r29
-/* 801C6B50 001C27B0 48 00 06 21 */ bl func_801C7170
+/* 801C6B50 001C27B0 48 00 06 21 */ bl _restgpr_26
/* 801C6B54 001C27B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801C6B58 001C27B8 7C 08 03 A6 */ mtlr r0
/* 801C6B5C 001C27BC 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/text_5_2.s b/asm/text_5_2.s
index b1cb7ae..06e2e4e 100644
--- a/asm/text_5_2.s
+++ b/asm/text_5_2.s
@@ -2,702 +2,3510 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global __cvt_fp2unsigned
-__cvt_fp2unsigned:
-/* 801C7000 001C2C60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C7004 001C2C64 3C 80 80 40 */ lis r4, lbl_803FC6C0@ha
-/* 801C7008 001C2C68 38 84 C6 C0 */ addi r4, r4, lbl_803FC6C0@l
-/* 801C700C 001C2C6C 38 60 00 00 */ li r3, 0
-/* 801C7010 001C2C70 C8 04 00 00 */ lfd f0, 0(r4)
-/* 801C7014 001C2C74 C8 64 00 08 */ lfd f3, 8(r4)
-/* 801C7018 001C2C78 C8 84 00 10 */ lfd f4, 0x10(r4)
-/* 801C701C 001C2C7C FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 801C7020 001C2C80 FF 01 18 00 */ fcmpu cr6, f1, f3
-/* 801C7024 001C2C84 41 80 00 30 */ blt lbl_801C7054
-/* 801C7028 001C2C88 38 63 FF FF */ addi r3, r3, -1
-/* 801C702C 001C2C8C 40 98 00 28 */ bge cr6, lbl_801C7054
-/* 801C7030 001C2C90 FF 81 20 00 */ fcmpu cr7, f1, f4
-/* 801C7034 001C2C94 FC 40 08 90 */ fmr f2, f1
-/* 801C7038 001C2C98 41 9C 00 08 */ blt cr7, lbl_801C7040
-/* 801C703C 001C2C9C FC 41 20 28 */ fsub f2, f1, f4
-lbl_801C7040:
-/* 801C7040 001C2CA0 FC 40 10 1E */ fctiwz f2, f2
-/* 801C7044 001C2CA4 D8 41 00 08 */ stfd f2, 8(r1)
-/* 801C7048 001C2CA8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 801C704C 001C2CAC 41 9C 00 08 */ blt cr7, lbl_801C7054
-/* 801C7050 001C2CB0 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_801C7054:
-/* 801C7054 001C2CB4 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C7058 001C2CB8 4E 80 00 20 */ blr
-
-.global __save_fpr
-__save_fpr:
-/* 801C705C 001C2CBC D9 CB FF 70 */ stfd f14, -0x90(r11)
-/* 801C7060 001C2CC0 D9 EB FF 78 */ stfd f15, -0x88(r11)
-/* 801C7064 001C2CC4 DA 0B FF 80 */ stfd f16, -0x80(r11)
-/* 801C7068 001C2CC8 DA 2B FF 88 */ stfd f17, -0x78(r11)
-/* 801C706C 001C2CCC DA 4B FF 90 */ stfd f18, -0x70(r11)
-/* 801C7070 001C2CD0 DA 6B FF 98 */ stfd f19, -0x68(r11)
-/* 801C7074 001C2CD4 DA 8B FF A0 */ stfd f20, -0x60(r11)
-/* 801C7078 001C2CD8 DA AB FF A8 */ stfd f21, -0x58(r11)
-/* 801C707C 001C2CDC DA CB FF B0 */ stfd f22, -0x50(r11)
-
-.global _savefpr_23
-_savefpr_23:
-/* 801C7080 001C2CE0 DA EB FF B8 */ stfd f23, -0x48(r11)
-/* 801C7084 001C2CE4 DB 0B FF C0 */ stfd f24, -0x40(r11)
-/* 801C7088 001C2CE8 DB 2B FF C8 */ stfd f25, -0x38(r11)
-
-.global _savefpr_26
-_savefpr_26:
-/* 801C708C 001C2CEC DB 4B FF D0 */ stfd f26, -0x30(r11)
-
-.global _savefpr_27
-_savefpr_27:
-/* 801C7090 001C2CF0 DB 6B FF D8 */ stfd f27, -0x28(r11)
-/* 801C7094 001C2CF4 DB 8B FF E0 */ stfd f28, -0x20(r11)
-/* 801C7098 001C2CF8 DB AB FF E8 */ stfd f29, -0x18(r11)
-/* 801C709C 001C2CFC DB CB FF F0 */ stfd f30, -0x10(r11)
-/* 801C70A0 001C2D00 DB EB FF F8 */ stfd f31, -8(r11)
-/* 801C70A4 001C2D04 4E 80 00 20 */ blr
-
-.global __restore_fpr
-__restore_fpr:
-/* 801C70A8 001C2D08 C9 CB FF 70 */ lfd f14, -0x90(r11)
-/* 801C70AC 001C2D0C C9 EB FF 78 */ lfd f15, -0x88(r11)
-/* 801C70B0 001C2D10 CA 0B FF 80 */ lfd f16, -0x80(r11)
-/* 801C70B4 001C2D14 CA 2B FF 88 */ lfd f17, -0x78(r11)
-/* 801C70B8 001C2D18 CA 4B FF 90 */ lfd f18, -0x70(r11)
-/* 801C70BC 001C2D1C CA 6B FF 98 */ lfd f19, -0x68(r11)
-/* 801C70C0 001C2D20 CA 8B FF A0 */ lfd f20, -0x60(r11)
-/* 801C70C4 001C2D24 CA AB FF A8 */ lfd f21, -0x58(r11)
-/* 801C70C8 001C2D28 CA CB FF B0 */ lfd f22, -0x50(r11)
-
-.global _restfpr_23
-_restfpr_23:
-/* 801C70CC 001C2D2C CA EB FF B8 */ lfd f23, -0x48(r11)
-/* 801C70D0 001C2D30 CB 0B FF C0 */ lfd f24, -0x40(r11)
-/* 801C70D4 001C2D34 CB 2B FF C8 */ lfd f25, -0x38(r11)
-
-.global _restfpr_26
-_restfpr_26:
-/* 801C70D8 001C2D38 CB 4B FF D0 */ lfd f26, -0x30(r11)
-
-.global _restfpr_27
-_restfpr_27:
-/* 801C70DC 001C2D3C CB 6B FF D8 */ lfd f27, -0x28(r11)
-/* 801C70E0 001C2D40 CB 8B FF E0 */ lfd f28, -0x20(r11)
-/* 801C70E4 001C2D44 CB AB FF E8 */ lfd f29, -0x18(r11)
-/* 801C70E8 001C2D48 CB CB FF F0 */ lfd f30, -0x10(r11)
-/* 801C70EC 001C2D4C CB EB FF F8 */ lfd f31, -8(r11)
-/* 801C70F0 001C2D50 4E 80 00 20 */ blr
-
-.global __save_gpr
-__save_gpr:
-/* 801C70F4 001C2D54 91 CB FF B8 */ stw r14, -0x48(r11)
-
-.global _savegpr_15
-_savegpr_15:
-/* 801C70F8 001C2D58 91 EB FF BC */ stw r15, -0x44(r11)
-
-.global _savegpr_16
-_savegpr_16:
-/* 801C70FC 001C2D5C 92 0B FF C0 */ stw r16, -0x40(r11)
-
-.global _savegpr_17
-_savegpr_17:
-/* 801C7100 001C2D60 92 2B FF C4 */ stw r17, -0x3c(r11)
-
-.global _savegpr_18
-_savegpr_18:
-/* 801C7104 001C2D64 92 4B FF C8 */ stw r18, -0x38(r11)
-
-.global _savegpr_19
-_savegpr_19:
-/* 801C7108 001C2D68 92 6B FF CC */ stw r19, -0x34(r11)
-
-.global _savegpr_20
-_savegpr_20:
-/* 801C710C 001C2D6C 92 8B FF D0 */ stw r20, -0x30(r11)
-
-.global _savegpr_21
-_savegpr_21:
-/* 801C7110 001C2D70 92 AB FF D4 */ stw r21, -0x2c(r11)
-
-.global _savegpr_22
-_savegpr_22:
-/* 801C7114 001C2D74 92 CB FF D8 */ stw r22, -0x28(r11)
-
-.global _savegpr_23
-_savegpr_23:
-/* 801C7118 001C2D78 92 EB FF DC */ stw r23, -0x24(r11)
-
-.global _savegpr_24
-_savegpr_24:
-/* 801C711C 001C2D7C 93 0B FF E0 */ stw r24, -0x20(r11)
-
-.global _savegpr_25
-_savegpr_25:
-/* 801C7120 001C2D80 93 2B FF E4 */ stw r25, -0x1c(r11)
-
-.global _savegpr_26
-_savegpr_26:
-/* 801C7124 001C2D84 93 4B FF E8 */ stw r26, -0x18(r11)
-
-.global _savegpr_27
-_savegpr_27:
-/* 801C7128 001C2D88 93 6B FF EC */ stw r27, -0x14(r11)
-
-.global _savegpr_28
-_savegpr_28:
-/* 801C712C 001C2D8C 93 8B FF F0 */ stw r28, -0x10(r11)
-
-.global _savegpr_29
-_savegpr_29:
-/* 801C7130 001C2D90 93 AB FF F4 */ stw r29, -0xc(r11)
-/* 801C7134 001C2D94 93 CB FF F8 */ stw r30, -8(r11)
-/* 801C7138 001C2D98 93 EB FF FC */ stw r31, -4(r11)
-/* 801C713C 001C2D9C 4E 80 00 20 */ blr
-
-.global __restore_gpr
-__restore_gpr:
-/* 801C7140 001C2DA0 81 CB FF B8 */ lwz r14, -0x48(r11)
-
-.global _restgpr_15
-_restgpr_15:
-/* 801C7144 001C2DA4 81 EB FF BC */ lwz r15, -0x44(r11)
-
-.global _restgpr_16
-_restgpr_16:
-/* 801C7148 001C2DA8 82 0B FF C0 */ lwz r16, -0x40(r11)
-
-.global _restgpr_17
-_restgpr_17:
-/* 801C714C 001C2DAC 82 2B FF C4 */ lwz r17, -0x3c(r11)
-
-.global _restgpr_18
-_restgpr_18:
-/* 801C7150 001C2DB0 82 4B FF C8 */ lwz r18, -0x38(r11)
-
-.global _restgpr_19
-_restgpr_19:
-/* 801C7154 001C2DB4 82 6B FF CC */ lwz r19, -0x34(r11)
-
-.global func_801C7158
-func_801C7158:
-/* 801C7158 001C2DB8 82 8B FF D0 */ lwz r20, -0x30(r11)
-
-.global func_801C715C
-func_801C715C:
-/* 801C715C 001C2DBC 82 AB FF D4 */ lwz r21, -0x2c(r11)
-
-.global func_801C7160
-func_801C7160:
-/* 801C7160 001C2DC0 82 CB FF D8 */ lwz r22, -0x28(r11)
-
-.global _restgpr_23
-_restgpr_23:
-/* 801C7164 001C2DC4 82 EB FF DC */ lwz r23, -0x24(r11)
-
-.global _restgpr_24
-_restgpr_24:
-/* 801C7168 001C2DC8 83 0B FF E0 */ lwz r24, -0x20(r11)
-
-.global func_801C716C
-func_801C716C:
-/* 801C716C 001C2DCC 83 2B FF E4 */ lwz r25, -0x1c(r11)
-
-.global func_801C7170
-func_801C7170:
-/* 801C7170 001C2DD0 83 4B FF E8 */ lwz r26, -0x18(r11)
-
-.global _restgpr_27
-_restgpr_27:
-/* 801C7174 001C2DD4 83 6B FF EC */ lwz r27, -0x14(r11)
-
-.global func_801C7178
-func_801C7178:
-/* 801C7178 001C2DD8 83 8B FF F0 */ lwz r28, -0x10(r11)
-
-.global func_801C717C
-func_801C717C:
-/* 801C717C 001C2DDC 83 AB FF F4 */ lwz r29, -0xc(r11)
-/* 801C7180 001C2DE0 83 CB FF F8 */ lwz r30, -8(r11)
-/* 801C7184 001C2DE4 83 EB FF FC */ lwz r31, -4(r11)
-/* 801C7188 001C2DE8 4E 80 00 20 */ blr
-
-.global __div2u
-__div2u:
-/* 801C718C 001C2DEC 2C 03 00 00 */ cmpwi r3, 0
-/* 801C7190 001C2DF0 7C 60 00 34 */ cntlzw r0, r3
-/* 801C7194 001C2DF4 7C 89 00 34 */ cntlzw r9, r4
-/* 801C7198 001C2DF8 40 82 00 08 */ bne lbl_801C71A0
-/* 801C719C 001C2DFC 38 09 00 20 */ addi r0, r9, 0x20
-lbl_801C71A0:
-/* 801C71A0 001C2E00 2C 05 00 00 */ cmpwi r5, 0
-/* 801C71A4 001C2E04 7C A9 00 34 */ cntlzw r9, r5
-/* 801C71A8 001C2E08 7C CA 00 34 */ cntlzw r10, r6
-/* 801C71AC 001C2E0C 40 82 00 08 */ bne lbl_801C71B4
-/* 801C71B0 001C2E10 39 2A 00 20 */ addi r9, r10, 0x20
-lbl_801C71B4:
-/* 801C71B4 001C2E14 7C 00 48 00 */ cmpw r0, r9
-/* 801C71B8 001C2E18 21 40 00 40 */ subfic r10, r0, 0x40
-/* 801C71BC 001C2E1C 41 81 00 B0 */ bgt lbl_801C726C
-/* 801C71C0 001C2E20 39 29 00 01 */ addi r9, r9, 1
-/* 801C71C4 001C2E24 21 29 00 40 */ subfic r9, r9, 0x40
-/* 801C71C8 001C2E28 7C 00 4A 14 */ add r0, r0, r9
-/* 801C71CC 001C2E2C 7D 29 50 50 */ subf r9, r9, r10
-/* 801C71D0 001C2E30 7D 29 03 A6 */ mtctr r9
-/* 801C71D4 001C2E34 2C 09 00 20 */ cmpwi r9, 0x20
-/* 801C71D8 001C2E38 38 E9 FF E0 */ addi r7, r9, -32
-/* 801C71DC 001C2E3C 41 80 00 10 */ blt lbl_801C71EC
-/* 801C71E0 001C2E40 7C 68 3C 30 */ srw r8, r3, r7
-/* 801C71E4 001C2E44 38 E0 00 00 */ li r7, 0
-/* 801C71E8 001C2E48 48 00 00 18 */ b lbl_801C7200
-lbl_801C71EC:
-/* 801C71EC 001C2E4C 7C 88 4C 30 */ srw r8, r4, r9
-/* 801C71F0 001C2E50 20 E9 00 20 */ subfic r7, r9, 0x20
-/* 801C71F4 001C2E54 7C 67 38 30 */ slw r7, r3, r7
-/* 801C71F8 001C2E58 7D 08 3B 78 */ or r8, r8, r7
-/* 801C71FC 001C2E5C 7C 67 4C 30 */ srw r7, r3, r9
-lbl_801C7200:
-/* 801C7200 001C2E60 2C 00 00 20 */ cmpwi r0, 0x20
-/* 801C7204 001C2E64 31 20 FF E0 */ addic r9, r0, -32
-/* 801C7208 001C2E68 41 80 00 10 */ blt lbl_801C7218
-/* 801C720C 001C2E6C 7C 83 48 30 */ slw r3, r4, r9
-/* 801C7210 001C2E70 38 80 00 00 */ li r4, 0
-/* 801C7214 001C2E74 48 00 00 18 */ b lbl_801C722C
-lbl_801C7218:
-/* 801C7218 001C2E78 7C 63 00 30 */ slw r3, r3, r0
-/* 801C721C 001C2E7C 21 20 00 20 */ subfic r9, r0, 0x20
-/* 801C7220 001C2E80 7C 89 4C 30 */ srw r9, r4, r9
-/* 801C7224 001C2E84 7C 63 4B 78 */ or r3, r3, r9
-/* 801C7228 001C2E88 7C 84 00 30 */ slw r4, r4, r0
-lbl_801C722C:
-/* 801C722C 001C2E8C 39 40 FF FF */ li r10, -1
-/* 801C7230 001C2E90 30 E7 00 00 */ addic r7, r7, 0
-lbl_801C7234:
-/* 801C7234 001C2E94 7C 84 21 14 */ adde r4, r4, r4
-/* 801C7238 001C2E98 7C 63 19 14 */ adde r3, r3, r3
-/* 801C723C 001C2E9C 7D 08 41 14 */ adde r8, r8, r8
-/* 801C7240 001C2EA0 7C E7 39 14 */ adde r7, r7, r7
-/* 801C7244 001C2EA4 7C 06 40 10 */ subfc r0, r6, r8
-/* 801C7248 001C2EA8 7D 25 39 11 */ subfe. r9, r5, r7
-/* 801C724C 001C2EAC 41 80 00 10 */ blt lbl_801C725C
-/* 801C7250 001C2EB0 7C 08 03 78 */ mr r8, r0
-/* 801C7254 001C2EB4 7D 27 4B 78 */ mr r7, r9
-/* 801C7258 001C2EB8 30 0A 00 01 */ addic r0, r10, 1
-lbl_801C725C:
-/* 801C725C 001C2EBC 42 00 FF D8 */ bdnz lbl_801C7234
-/* 801C7260 001C2EC0 7C 84 21 14 */ adde r4, r4, r4
-/* 801C7264 001C2EC4 7C 63 19 14 */ adde r3, r3, r3
-/* 801C7268 001C2EC8 4E 80 00 20 */ blr
-lbl_801C726C:
-/* 801C726C 001C2ECC 38 80 00 00 */ li r4, 0
-/* 801C7270 001C2ED0 38 60 00 00 */ li r3, 0
-/* 801C7274 001C2ED4 4E 80 00 20 */ blr
-
-.global __div2i
-__div2i:
-/* 801C7278 001C2ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C727C 001C2EDC 54 69 00 01 */ rlwinm. r9, r3, 0, 0, 0
-/* 801C7280 001C2EE0 41 82 00 0C */ beq lbl_801C728C
-/* 801C7284 001C2EE4 20 84 00 00 */ subfic r4, r4, 0
-/* 801C7288 001C2EE8 7C 63 01 90 */ subfze r3, r3
-lbl_801C728C:
-/* 801C728C 001C2EEC 91 21 00 08 */ stw r9, 8(r1)
-/* 801C7290 001C2EF0 54 AA 00 01 */ rlwinm. r10, r5, 0, 0, 0
-/* 801C7294 001C2EF4 41 82 00 0C */ beq lbl_801C72A0
-/* 801C7298 001C2EF8 20 C6 00 00 */ subfic r6, r6, 0
-/* 801C729C 001C2EFC 7C A5 01 90 */ subfze r5, r5
-lbl_801C72A0:
-/* 801C72A0 001C2F00 91 41 00 0C */ stw r10, 0xc(r1)
-/* 801C72A4 001C2F04 2C 03 00 00 */ cmpwi r3, 0
-/* 801C72A8 001C2F08 7C 60 00 34 */ cntlzw r0, r3
-/* 801C72AC 001C2F0C 7C 89 00 34 */ cntlzw r9, r4
-/* 801C72B0 001C2F10 40 82 00 08 */ bne lbl_801C72B8
-/* 801C72B4 001C2F14 38 09 00 20 */ addi r0, r9, 0x20
-lbl_801C72B8:
-/* 801C72B8 001C2F18 2C 05 00 00 */ cmpwi r5, 0
-/* 801C72BC 001C2F1C 7C A9 00 34 */ cntlzw r9, r5
-/* 801C72C0 001C2F20 7C CA 00 34 */ cntlzw r10, r6
-/* 801C72C4 001C2F24 40 82 00 08 */ bne lbl_801C72CC
-/* 801C72C8 001C2F28 39 2A 00 20 */ addi r9, r10, 0x20
-lbl_801C72CC:
-/* 801C72CC 001C2F2C 7C 00 48 00 */ cmpw r0, r9
-/* 801C72D0 001C2F30 21 40 00 40 */ subfic r10, r0, 0x40
-/* 801C72D4 001C2F34 41 81 00 CC */ bgt lbl_801C73A0
-/* 801C72D8 001C2F38 39 29 00 01 */ addi r9, r9, 1
-/* 801C72DC 001C2F3C 21 29 00 40 */ subfic r9, r9, 0x40
-/* 801C72E0 001C2F40 7C 00 4A 14 */ add r0, r0, r9
-/* 801C72E4 001C2F44 7D 29 50 50 */ subf r9, r9, r10
-/* 801C72E8 001C2F48 7D 29 03 A6 */ mtctr r9
-/* 801C72EC 001C2F4C 2C 09 00 20 */ cmpwi r9, 0x20
-/* 801C72F0 001C2F50 38 E9 FF E0 */ addi r7, r9, -32
-/* 801C72F4 001C2F54 41 80 00 10 */ blt lbl_801C7304
-/* 801C72F8 001C2F58 7C 68 3C 30 */ srw r8, r3, r7
-/* 801C72FC 001C2F5C 38 E0 00 00 */ li r7, 0
-/* 801C7300 001C2F60 48 00 00 18 */ b lbl_801C7318
-lbl_801C7304:
-/* 801C7304 001C2F64 7C 88 4C 30 */ srw r8, r4, r9
-/* 801C7308 001C2F68 20 E9 00 20 */ subfic r7, r9, 0x20
-/* 801C730C 001C2F6C 7C 67 38 30 */ slw r7, r3, r7
-/* 801C7310 001C2F70 7D 08 3B 78 */ or r8, r8, r7
-/* 801C7314 001C2F74 7C 67 4C 30 */ srw r7, r3, r9
-lbl_801C7318:
-/* 801C7318 001C2F78 2C 00 00 20 */ cmpwi r0, 0x20
-/* 801C731C 001C2F7C 31 20 FF E0 */ addic r9, r0, -32
-/* 801C7320 001C2F80 41 80 00 10 */ blt lbl_801C7330
-/* 801C7324 001C2F84 7C 83 48 30 */ slw r3, r4, r9
-/* 801C7328 001C2F88 38 80 00 00 */ li r4, 0
-/* 801C732C 001C2F8C 48 00 00 18 */ b lbl_801C7344
-lbl_801C7330:
-/* 801C7330 001C2F90 7C 63 00 30 */ slw r3, r3, r0
-/* 801C7334 001C2F94 21 20 00 20 */ subfic r9, r0, 0x20
-/* 801C7338 001C2F98 7C 89 4C 30 */ srw r9, r4, r9
-/* 801C733C 001C2F9C 7C 63 4B 78 */ or r3, r3, r9
-/* 801C7340 001C2FA0 7C 84 00 30 */ slw r4, r4, r0
-lbl_801C7344:
-/* 801C7344 001C2FA4 39 40 FF FF */ li r10, -1
-/* 801C7348 001C2FA8 30 E7 00 00 */ addic r7, r7, 0
-lbl_801C734C:
-/* 801C734C 001C2FAC 7C 84 21 14 */ adde r4, r4, r4
-/* 801C7350 001C2FB0 7C 63 19 14 */ adde r3, r3, r3
-/* 801C7354 001C2FB4 7D 08 41 14 */ adde r8, r8, r8
-/* 801C7358 001C2FB8 7C E7 39 14 */ adde r7, r7, r7
-/* 801C735C 001C2FBC 7C 06 40 10 */ subfc r0, r6, r8
-/* 801C7360 001C2FC0 7D 25 39 11 */ subfe. r9, r5, r7
-/* 801C7364 001C2FC4 41 80 00 10 */ blt lbl_801C7374
-/* 801C7368 001C2FC8 7C 08 03 78 */ mr r8, r0
-/* 801C736C 001C2FCC 7D 27 4B 78 */ mr r7, r9
-/* 801C7370 001C2FD0 30 0A 00 01 */ addic r0, r10, 1
-lbl_801C7374:
-/* 801C7374 001C2FD4 42 00 FF D8 */ bdnz lbl_801C734C
-/* 801C7378 001C2FD8 7C 84 21 14 */ adde r4, r4, r4
-/* 801C737C 001C2FDC 7C 63 19 14 */ adde r3, r3, r3
-/* 801C7380 001C2FE0 81 21 00 08 */ lwz r9, 8(r1)
-/* 801C7384 001C2FE4 81 41 00 0C */ lwz r10, 0xc(r1)
-/* 801C7388 001C2FE8 7D 27 52 79 */ xor. r7, r9, r10
-/* 801C738C 001C2FEC 41 82 00 10 */ beq lbl_801C739C
-/* 801C7390 001C2FF0 2C 09 00 00 */ cmpwi r9, 0
-/* 801C7394 001C2FF4 20 84 00 00 */ subfic r4, r4, 0
-/* 801C7398 001C2FF8 7C 63 01 90 */ subfze r3, r3
-lbl_801C739C:
-/* 801C739C 001C2FFC 48 00 00 0C */ b lbl_801C73A8
-lbl_801C73A0:
-/* 801C73A0 001C3000 38 80 00 00 */ li r4, 0
-/* 801C73A4 001C3004 38 60 00 00 */ li r3, 0
-lbl_801C73A8:
-/* 801C73A8 001C3008 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C73AC 001C300C 4E 80 00 20 */ blr
-
-.global __mod2u
-__mod2u:
-/* 801C73B0 001C3010 2C 03 00 00 */ cmpwi r3, 0
-/* 801C73B4 001C3014 7C 60 00 34 */ cntlzw r0, r3
-/* 801C73B8 001C3018 7C 89 00 34 */ cntlzw r9, r4
-/* 801C73BC 001C301C 40 82 00 08 */ bne lbl_801C73C4
-/* 801C73C0 001C3020 38 09 00 20 */ addi r0, r9, 0x20
-lbl_801C73C4:
-/* 801C73C4 001C3024 2C 05 00 00 */ cmpwi r5, 0
-/* 801C73C8 001C3028 7C A9 00 34 */ cntlzw r9, r5
-/* 801C73CC 001C302C 7C CA 00 34 */ cntlzw r10, r6
-/* 801C73D0 001C3030 40 82 00 08 */ bne lbl_801C73D8
-/* 801C73D4 001C3034 39 2A 00 20 */ addi r9, r10, 0x20
-lbl_801C73D8:
-/* 801C73D8 001C3038 7C 00 48 00 */ cmpw r0, r9
-/* 801C73DC 001C303C 21 40 00 40 */ subfic r10, r0, 0x40
-/* 801C73E0 001C3040 41 81 00 B0 */ bgt lbl_801C7490
-/* 801C73E4 001C3044 39 29 00 01 */ addi r9, r9, 1
-/* 801C73E8 001C3048 21 29 00 40 */ subfic r9, r9, 0x40
-/* 801C73EC 001C304C 7C 00 4A 14 */ add r0, r0, r9
-/* 801C73F0 001C3050 7D 29 50 50 */ subf r9, r9, r10
-/* 801C73F4 001C3054 7D 29 03 A6 */ mtctr r9
-/* 801C73F8 001C3058 2C 09 00 20 */ cmpwi r9, 0x20
-/* 801C73FC 001C305C 38 E9 FF E0 */ addi r7, r9, -32
-/* 801C7400 001C3060 41 80 00 10 */ blt lbl_801C7410
-/* 801C7404 001C3064 7C 68 3C 30 */ srw r8, r3, r7
-/* 801C7408 001C3068 38 E0 00 00 */ li r7, 0
-/* 801C740C 001C306C 48 00 00 18 */ b lbl_801C7424
-lbl_801C7410:
-/* 801C7410 001C3070 7C 88 4C 30 */ srw r8, r4, r9
-/* 801C7414 001C3074 20 E9 00 20 */ subfic r7, r9, 0x20
-/* 801C7418 001C3078 7C 67 38 30 */ slw r7, r3, r7
-/* 801C741C 001C307C 7D 08 3B 78 */ or r8, r8, r7
-/* 801C7420 001C3080 7C 67 4C 30 */ srw r7, r3, r9
-lbl_801C7424:
-/* 801C7424 001C3084 2C 00 00 20 */ cmpwi r0, 0x20
-/* 801C7428 001C3088 31 20 FF E0 */ addic r9, r0, -32
-/* 801C742C 001C308C 41 80 00 10 */ blt lbl_801C743C
-/* 801C7430 001C3090 7C 83 48 30 */ slw r3, r4, r9
-/* 801C7434 001C3094 38 80 00 00 */ li r4, 0
-/* 801C7438 001C3098 48 00 00 18 */ b lbl_801C7450
-lbl_801C743C:
-/* 801C743C 001C309C 7C 63 00 30 */ slw r3, r3, r0
-/* 801C7440 001C30A0 21 20 00 20 */ subfic r9, r0, 0x20
-/* 801C7444 001C30A4 7C 89 4C 30 */ srw r9, r4, r9
-/* 801C7448 001C30A8 7C 63 4B 78 */ or r3, r3, r9
-/* 801C744C 001C30AC 7C 84 00 30 */ slw r4, r4, r0
-lbl_801C7450:
-/* 801C7450 001C30B0 39 40 FF FF */ li r10, -1
-/* 801C7454 001C30B4 30 E7 00 00 */ addic r7, r7, 0
-lbl_801C7458:
-/* 801C7458 001C30B8 7C 84 21 14 */ adde r4, r4, r4
-/* 801C745C 001C30BC 7C 63 19 14 */ adde r3, r3, r3
-/* 801C7460 001C30C0 7D 08 41 14 */ adde r8, r8, r8
-/* 801C7464 001C30C4 7C E7 39 14 */ adde r7, r7, r7
-/* 801C7468 001C30C8 7C 06 40 10 */ subfc r0, r6, r8
-/* 801C746C 001C30CC 7D 25 39 11 */ subfe. r9, r5, r7
-/* 801C7470 001C30D0 41 80 00 10 */ blt lbl_801C7480
-/* 801C7474 001C30D4 7C 08 03 78 */ mr r8, r0
-/* 801C7478 001C30D8 7D 27 4B 78 */ mr r7, r9
-/* 801C747C 001C30DC 30 0A 00 01 */ addic r0, r10, 1
-lbl_801C7480:
-/* 801C7480 001C30E0 42 00 FF D8 */ bdnz lbl_801C7458
-/* 801C7484 001C30E4 7D 04 43 78 */ mr r4, r8
-/* 801C7488 001C30E8 7C E3 3B 78 */ mr r3, r7
-/* 801C748C 001C30EC 4E 80 00 20 */ blr
-lbl_801C7490:
-/* 801C7490 001C30F0 4E 80 00 20 */ blr
-
-.global __mod2i
-__mod2i:
-/* 801C7494 001C30F4 2F 83 00 00 */ cmpwi cr7, r3, 0
-/* 801C7498 001C30F8 40 9C 00 0C */ bge cr7, lbl_801C74A4
-/* 801C749C 001C30FC 20 84 00 00 */ subfic r4, r4, 0
-/* 801C74A0 001C3100 7C 63 01 90 */ subfze r3, r3
-lbl_801C74A4:
-/* 801C74A4 001C3104 2C 05 00 00 */ cmpwi r5, 0
-/* 801C74A8 001C3108 40 80 00 0C */ bge lbl_801C74B4
-/* 801C74AC 001C310C 20 C6 00 00 */ subfic r6, r6, 0
-/* 801C74B0 001C3110 7C A5 01 90 */ subfze r5, r5
-lbl_801C74B4:
-/* 801C74B4 001C3114 2C 03 00 00 */ cmpwi r3, 0
-/* 801C74B8 001C3118 7C 60 00 34 */ cntlzw r0, r3
-/* 801C74BC 001C311C 7C 89 00 34 */ cntlzw r9, r4
-/* 801C74C0 001C3120 40 82 00 08 */ bne lbl_801C74C8
-/* 801C74C4 001C3124 38 09 00 20 */ addi r0, r9, 0x20
-lbl_801C74C8:
-/* 801C74C8 001C3128 2C 05 00 00 */ cmpwi r5, 0
-/* 801C74CC 001C312C 7C A9 00 34 */ cntlzw r9, r5
-/* 801C74D0 001C3130 7C CA 00 34 */ cntlzw r10, r6
-/* 801C74D4 001C3134 40 82 00 08 */ bne lbl_801C74DC
-/* 801C74D8 001C3138 39 2A 00 20 */ addi r9, r10, 0x20
-lbl_801C74DC:
-/* 801C74DC 001C313C 7C 00 48 00 */ cmpw r0, r9
-/* 801C74E0 001C3140 21 40 00 40 */ subfic r10, r0, 0x40
-/* 801C74E4 001C3144 41 81 00 AC */ bgt lbl_801C7590
-/* 801C74E8 001C3148 39 29 00 01 */ addi r9, r9, 1
-/* 801C74EC 001C314C 21 29 00 40 */ subfic r9, r9, 0x40
-/* 801C74F0 001C3150 7C 00 4A 14 */ add r0, r0, r9
-/* 801C74F4 001C3154 7D 29 50 50 */ subf r9, r9, r10
-/* 801C74F8 001C3158 7D 29 03 A6 */ mtctr r9
-/* 801C74FC 001C315C 2C 09 00 20 */ cmpwi r9, 0x20
-/* 801C7500 001C3160 38 E9 FF E0 */ addi r7, r9, -32
-/* 801C7504 001C3164 41 80 00 10 */ blt lbl_801C7514
-/* 801C7508 001C3168 7C 68 3C 30 */ srw r8, r3, r7
-/* 801C750C 001C316C 38 E0 00 00 */ li r7, 0
-/* 801C7510 001C3170 48 00 00 18 */ b lbl_801C7528
-lbl_801C7514:
-/* 801C7514 001C3174 7C 88 4C 30 */ srw r8, r4, r9
-/* 801C7518 001C3178 20 E9 00 20 */ subfic r7, r9, 0x20
-/* 801C751C 001C317C 7C 67 38 30 */ slw r7, r3, r7
-/* 801C7520 001C3180 7D 08 3B 78 */ or r8, r8, r7
-/* 801C7524 001C3184 7C 67 4C 30 */ srw r7, r3, r9
-lbl_801C7528:
-/* 801C7528 001C3188 2C 00 00 20 */ cmpwi r0, 0x20
-/* 801C752C 001C318C 31 20 FF E0 */ addic r9, r0, -32
-/* 801C7530 001C3190 41 80 00 10 */ blt lbl_801C7540
-/* 801C7534 001C3194 7C 83 48 30 */ slw r3, r4, r9
-/* 801C7538 001C3198 38 80 00 00 */ li r4, 0
-/* 801C753C 001C319C 48 00 00 18 */ b lbl_801C7554
-lbl_801C7540:
-/* 801C7540 001C31A0 7C 63 00 30 */ slw r3, r3, r0
-/* 801C7544 001C31A4 21 20 00 20 */ subfic r9, r0, 0x20
-/* 801C7548 001C31A8 7C 89 4C 30 */ srw r9, r4, r9
-/* 801C754C 001C31AC 7C 63 4B 78 */ or r3, r3, r9
-/* 801C7550 001C31B0 7C 84 00 30 */ slw r4, r4, r0
-lbl_801C7554:
-/* 801C7554 001C31B4 39 40 FF FF */ li r10, -1
-/* 801C7558 001C31B8 30 E7 00 00 */ addic r7, r7, 0
-lbl_801C755C:
-/* 801C755C 001C31BC 7C 84 21 14 */ adde r4, r4, r4
-/* 801C7560 001C31C0 7C 63 19 14 */ adde r3, r3, r3
-/* 801C7564 001C31C4 7D 08 41 14 */ adde r8, r8, r8
-/* 801C7568 001C31C8 7C E7 39 14 */ adde r7, r7, r7
-/* 801C756C 001C31CC 7C 06 40 10 */ subfc r0, r6, r8
-/* 801C7570 001C31D0 7D 25 39 11 */ subfe. r9, r5, r7
-/* 801C7574 001C31D4 41 80 00 10 */ blt lbl_801C7584
-/* 801C7578 001C31D8 7C 08 03 78 */ mr r8, r0
-/* 801C757C 001C31DC 7D 27 4B 78 */ mr r7, r9
-/* 801C7580 001C31E0 30 0A 00 01 */ addic r0, r10, 1
-lbl_801C7584:
-/* 801C7584 001C31E4 42 00 FF D8 */ bdnz lbl_801C755C
-/* 801C7588 001C31E8 7D 04 43 78 */ mr r4, r8
-/* 801C758C 001C31EC 7C E3 3B 78 */ mr r3, r7
-lbl_801C7590:
-/* 801C7590 001C31F0 40 9C 00 0C */ bge cr7, lbl_801C759C
-/* 801C7594 001C31F4 20 84 00 00 */ subfic r4, r4, 0
-/* 801C7598 001C31F8 7C 63 01 90 */ subfze r3, r3
-lbl_801C759C:
-/* 801C759C 001C31FC 4E 80 00 20 */ blr
-
-.global __shl2i
-__shl2i:
-/* 801C75A0 001C3200 21 05 00 20 */ subfic r8, r5, 0x20
-/* 801C75A4 001C3204 31 25 FF E0 */ addic r9, r5, -32
-/* 801C75A8 001C3208 7C 63 28 30 */ slw r3, r3, r5
-/* 801C75AC 001C320C 7C 8A 44 30 */ srw r10, r4, r8
-/* 801C75B0 001C3210 7C 63 53 78 */ or r3, r3, r10
-/* 801C75B4 001C3214 7C 8A 48 30 */ slw r10, r4, r9
-/* 801C75B8 001C3218 7C 63 53 78 */ or r3, r3, r10
-/* 801C75BC 001C321C 7C 84 28 30 */ slw r4, r4, r5
-/* 801C75C0 001C3220 4E 80 00 20 */ blr
-
-.global __cvt_sll_flt
-__cvt_sll_flt:
-/* 801C75C4 001C3224 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C75C8 001C3228 54 65 00 01 */ rlwinm. r5, r3, 0, 0, 0
-/* 801C75CC 001C322C 41 82 00 0C */ beq lbl_801C75D8
-/* 801C75D0 001C3230 20 84 00 00 */ subfic r4, r4, 0
-/* 801C75D4 001C3234 7C 63 01 90 */ subfze r3, r3
-lbl_801C75D8:
-/* 801C75D8 001C3238 7C 67 23 79 */ or. r7, r3, r4
-/* 801C75DC 001C323C 38 C0 00 00 */ li r6, 0
-/* 801C75E0 001C3240 41 82 00 80 */ beq lbl_801C7660
-/* 801C75E4 001C3244 7C 67 00 34 */ cntlzw r7, r3
-/* 801C75E8 001C3248 7C 88 00 34 */ cntlzw r8, r4
-/* 801C75EC 001C324C 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4
-/* 801C75F0 001C3250 7D 29 FE 70 */ srawi r9, r9, 0x1f
-/* 801C75F4 001C3254 7D 29 40 38 */ and r9, r9, r8
-/* 801C75F8 001C3258 7C E7 4A 14 */ add r7, r7, r9
-/* 801C75FC 001C325C 21 07 00 20 */ subfic r8, r7, 0x20
-/* 801C7600 001C3260 31 27 FF E0 */ addic r9, r7, -32
-/* 801C7604 001C3264 7C 63 38 30 */ slw r3, r3, r7
-/* 801C7608 001C3268 7C 8A 44 30 */ srw r10, r4, r8
-/* 801C760C 001C326C 7C 63 53 78 */ or r3, r3, r10
-/* 801C7610 001C3270 7C 8A 48 30 */ slw r10, r4, r9
-/* 801C7614 001C3274 7C 63 53 78 */ or r3, r3, r10
-/* 801C7618 001C3278 7C 84 38 30 */ slw r4, r4, r7
-/* 801C761C 001C327C 7C C7 30 50 */ subf r6, r7, r6
-/* 801C7620 001C3280 54 87 05 7E */ clrlwi r7, r4, 0x15
-/* 801C7624 001C3284 2C 07 04 00 */ cmpwi r7, 0x400
-/* 801C7628 001C3288 38 C6 04 3E */ addi r6, r6, 0x43e
-/* 801C762C 001C328C 41 80 00 1C */ blt lbl_801C7648
-/* 801C7630 001C3290 41 81 00 0C */ bgt lbl_801C763C
-/* 801C7634 001C3294 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14
-/* 801C7638 001C3298 41 82 00 10 */ beq lbl_801C7648
-lbl_801C763C:
-/* 801C763C 001C329C 30 84 08 00 */ addic r4, r4, 0x800
-/* 801C7640 001C32A0 7C 63 01 94 */ addze r3, r3
-/* 801C7644 001C32A4 7C C6 01 94 */ addze r6, r6
-lbl_801C7648:
-/* 801C7648 001C32A8 54 84 A8 3E */ rotlwi r4, r4, 0x15
-/* 801C764C 001C32AC 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa
-/* 801C7650 001C32B0 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f
-/* 801C7654 001C32B4 54 C6 A0 16 */ slwi r6, r6, 0x14
-/* 801C7658 001C32B8 7C C3 1B 78 */ or r3, r6, r3
-/* 801C765C 001C32BC 7C A3 1B 78 */ or r3, r5, r3
-lbl_801C7660:
-/* 801C7660 001C32C0 90 61 00 08 */ stw r3, 8(r1)
-/* 801C7664 001C32C4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 801C7668 001C32C8 C8 21 00 08 */ lfd f1, 8(r1)
-/* 801C766C 001C32CC FC 20 08 18 */ frsp f1, f1
-/* 801C7670 001C32D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C7674 001C32D4 4E 80 00 20 */ blr
-
-.global func_801C7678
-func_801C7678:
-/* 801C7678 001C32D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C767C 001C32DC 7C 67 23 79 */ or. r7, r3, r4
-/* 801C7680 001C32E0 38 C0 00 00 */ li r6, 0
-/* 801C7684 001C32E4 41 82 00 7C */ beq lbl_801C7700
-/* 801C7688 001C32E8 7C 67 00 34 */ cntlzw r7, r3
-/* 801C768C 001C32EC 7C 88 00 34 */ cntlzw r8, r4
-/* 801C7690 001C32F0 54 E9 D0 08 */ rlwinm r9, r7, 0x1a, 0, 4
-/* 801C7694 001C32F4 7D 29 FE 70 */ srawi r9, r9, 0x1f
-/* 801C7698 001C32F8 7D 29 40 38 */ and r9, r9, r8
-/* 801C769C 001C32FC 7C E7 4A 14 */ add r7, r7, r9
-/* 801C76A0 001C3300 21 07 00 20 */ subfic r8, r7, 0x20
-/* 801C76A4 001C3304 31 27 FF E0 */ addic r9, r7, -32
-/* 801C76A8 001C3308 7C 63 38 30 */ slw r3, r3, r7
-/* 801C76AC 001C330C 7C 8A 44 30 */ srw r10, r4, r8
-/* 801C76B0 001C3310 7C 63 53 78 */ or r3, r3, r10
-/* 801C76B4 001C3314 7C 8A 48 30 */ slw r10, r4, r9
-/* 801C76B8 001C3318 7C 63 53 78 */ or r3, r3, r10
-/* 801C76BC 001C331C 7C 84 38 30 */ slw r4, r4, r7
-/* 801C76C0 001C3320 7C C7 30 50 */ subf r6, r7, r6
-/* 801C76C4 001C3324 54 87 05 7E */ clrlwi r7, r4, 0x15
-/* 801C76C8 001C3328 2C 07 04 00 */ cmpwi r7, 0x400
-/* 801C76CC 001C332C 38 C6 04 3E */ addi r6, r6, 0x43e
-/* 801C76D0 001C3330 41 80 00 1C */ blt lbl_801C76EC
-/* 801C76D4 001C3334 41 81 00 0C */ bgt lbl_801C76E0
-/* 801C76D8 001C3338 54 87 05 29 */ rlwinm. r7, r4, 0, 0x14, 0x14
-/* 801C76DC 001C333C 41 82 00 10 */ beq lbl_801C76EC
-lbl_801C76E0:
-/* 801C76E0 001C3340 30 84 08 00 */ addic r4, r4, 0x800
-/* 801C76E4 001C3344 7C 63 01 94 */ addze r3, r3
-/* 801C76E8 001C3348 7C C6 01 94 */ addze r6, r6
-lbl_801C76EC:
-/* 801C76EC 001C334C 54 84 A8 3E */ rotlwi r4, r4, 0x15
-/* 801C76F0 001C3350 50 64 A8 14 */ rlwimi r4, r3, 0x15, 0, 0xa
-/* 801C76F4 001C3354 54 63 AB 3E */ rlwinm r3, r3, 0x15, 0xc, 0x1f
-/* 801C76F8 001C3358 54 C6 A0 16 */ slwi r6, r6, 0x14
-/* 801C76FC 001C335C 7C C3 1B 78 */ or r3, r6, r3
-lbl_801C7700:
-/* 801C7700 001C3360 90 61 00 08 */ stw r3, 8(r1)
-/* 801C7704 001C3364 90 81 00 0C */ stw r4, 0xc(r1)
-/* 801C7708 001C3368 C8 21 00 08 */ lfd f1, 8(r1)
-/* 801C770C 001C336C FC 20 08 18 */ frsp f1, f1
-/* 801C7710 001C3370 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C7714 001C3374 4E 80 00 20 */ blr
-
-.global __cvt_dbl_ull
-__cvt_dbl_ull:
-/* 801C7718 001C3378 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C771C 001C337C D8 21 00 08 */ stfd f1, 8(r1)
-/* 801C7720 001C3380 80 61 00 08 */ lwz r3, 8(r1)
-/* 801C7724 001C3384 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 801C7728 001C3388 54 65 65 7E */ rlwinm r5, r3, 0xc, 0x15, 0x1f
-/* 801C772C 001C338C 28 05 03 FF */ cmplwi r5, 0x3ff
-/* 801C7730 001C3390 40 80 00 10 */ bge lbl_801C7740
-lbl_801C7734:
-/* 801C7734 001C3394 38 60 00 00 */ li r3, 0
-/* 801C7738 001C3398 38 80 00 00 */ li r4, 0
-/* 801C773C 001C339C 48 00 00 7C */ b lbl_801C77B8
-lbl_801C7740:
-/* 801C7740 001C33A0 54 66 00 01 */ rlwinm. r6, r3, 0, 0, 0
-/* 801C7744 001C33A4 40 82 FF F0 */ bne lbl_801C7734
-/* 801C7748 001C33A8 54 63 03 3E */ clrlwi r3, r3, 0xc
-/* 801C774C 001C33AC 64 63 00 10 */ oris r3, r3, 0x10
-/* 801C7750 001C33B0 38 A5 FB CD */ addi r5, r5, -1075
-/* 801C7754 001C33B4 2C 05 00 00 */ cmpwi r5, 0
-/* 801C7758 001C33B8 40 80 00 2C */ bge lbl_801C7784
-/* 801C775C 001C33BC 7C A5 00 D0 */ neg r5, r5
-/* 801C7760 001C33C0 21 05 00 20 */ subfic r8, r5, 0x20
-/* 801C7764 001C33C4 31 25 FF E0 */ addic r9, r5, -32
-/* 801C7768 001C33C8 7C 84 2C 30 */ srw r4, r4, r5
-/* 801C776C 001C33CC 7C 6A 40 30 */ slw r10, r3, r8
-/* 801C7770 001C33D0 7C 84 53 78 */ or r4, r4, r10
-/* 801C7774 001C33D4 7C 6A 4C 30 */ srw r10, r3, r9
-/* 801C7778 001C33D8 7C 84 53 78 */ or r4, r4, r10
-/* 801C777C 001C33DC 7C 63 2C 30 */ srw r3, r3, r5
-/* 801C7780 001C33E0 48 00 00 38 */ b lbl_801C77B8
-lbl_801C7784:
-/* 801C7784 001C33E4 2C 05 00 0B */ cmpwi r5, 0xb
-/* 801C7788 001C33E8 40 A1 00 10 */ ble+ lbl_801C7798
-/* 801C778C 001C33EC 38 60 FF FF */ li r3, -1
-/* 801C7790 001C33F0 38 80 FF FF */ li r4, -1
-/* 801C7794 001C33F4 48 00 00 24 */ b lbl_801C77B8
-lbl_801C7798:
-/* 801C7798 001C33F8 21 05 00 20 */ subfic r8, r5, 0x20
-/* 801C779C 001C33FC 31 25 FF E0 */ addic r9, r5, -32
-/* 801C77A0 001C3400 7C 63 28 30 */ slw r3, r3, r5
-/* 801C77A4 001C3404 7C 8A 44 30 */ srw r10, r4, r8
-/* 801C77A8 001C3408 7C 63 53 78 */ or r3, r3, r10
-/* 801C77AC 001C340C 7C 8A 48 30 */ slw r10, r4, r9
-/* 801C77B0 001C3410 7C 63 53 78 */ or r3, r3, r10
-/* 801C77B4 001C3414 7C 84 28 30 */ slw r4, r4, r5
-lbl_801C77B8:
-/* 801C77B8 001C3418 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C77BC 001C341C 4E 80 00 20 */ blr
+.global __register_fragment
+__register_fragment:
+/* 801C7830 001C3490 3C A0 80 49 */ lis r5, lbl_8048EAE0@ha
+/* 801C7834 001C3494 38 A5 EA E0 */ addi r5, r5, lbl_8048EAE0@l
+/* 801C7838 001C3498 80 05 00 08 */ lwz r0, 8(r5)
+/* 801C783C 001C349C 2C 00 00 00 */ cmpwi r0, 0
+/* 801C7840 001C34A0 40 82 00 1C */ bne lbl_801C785C
+/* 801C7844 001C34A4 90 65 00 00 */ stw r3, 0(r5)
+/* 801C7848 001C34A8 38 00 00 01 */ li r0, 1
+/* 801C784C 001C34AC 38 60 00 00 */ li r3, 0
+/* 801C7850 001C34B0 90 85 00 04 */ stw r4, 4(r5)
+/* 801C7854 001C34B4 90 05 00 08 */ stw r0, 8(r5)
+/* 801C7858 001C34B8 4E 80 00 20 */ blr
+lbl_801C785C:
+/* 801C785C 001C34BC 38 60 FF FF */ li r3, -1
+/* 801C7860 001C34C0 4E 80 00 20 */ blr
+
+.global func_801C7864
+func_801C7864:
+/* 801C7864 001C34C4 2C 03 00 00 */ cmpwi r3, 0
+/* 801C7868 001C34C8 4D 80 00 20 */ bltlr
+/* 801C786C 001C34CC 2C 03 00 01 */ cmpwi r3, 1
+/* 801C7870 001C34D0 4C 80 00 20 */ bgelr
+/* 801C7874 001C34D4 1C 83 00 0C */ mulli r4, r3, 0xc
+/* 801C7878 001C34D8 3C 60 80 49 */ lis r3, lbl_8048EAE0@ha
+/* 801C787C 001C34DC 38 00 00 00 */ li r0, 0
+/* 801C7880 001C34E0 38 63 EA E0 */ addi r3, r3, lbl_8048EAE0@l
+/* 801C7884 001C34E4 7C 03 21 6E */ stwux r0, r3, r4
+/* 801C7888 001C34E8 90 03 00 04 */ stw r0, 4(r3)
+/* 801C788C 001C34EC 90 03 00 08 */ stw r0, 8(r3)
+/* 801C7890 001C34F0 4E 80 00 20 */ blr
+
+.global func_801C7894
+func_801C7894:
+/* 801C7894 001C34F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801C7898 001C34F8 7C 08 02 A6 */ mflr r0
+/* 801C789C 001C34FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801C78A0 001C3500 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801C78A4 001C3504 3B E0 00 00 */ li r31, 0
+/* 801C78A8 001C3508 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801C78AC 001C350C 3B C0 00 03 */ li r30, 3
+/* 801C78B0 001C3510 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801C78B4 001C3514 3F A0 80 42 */ lis r29, lbl_804228F0@ha
+/* 801C78B8 001C3518 3B BD 28 F0 */ addi r29, r29, lbl_804228F0@l
+/* 801C78BC 001C351C 48 00 00 58 */ b lbl_801C7914
+lbl_801C78C0:
+/* 801C78C0 001C3520 80 1D 00 04 */ lwz r0, 4(r29)
+/* 801C78C4 001C3524 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
+/* 801C78C8 001C3528 41 82 00 0C */ beq lbl_801C78D4
+/* 801C78CC 001C352C 7F A3 EB 78 */ mr r3, r29
+/* 801C78D0 001C3530 48 00 23 01 */ bl func_801C9BD0
+lbl_801C78D4:
+/* 801C78D4 001C3534 7F A3 EB 78 */ mr r3, r29
+/* 801C78D8 001C3538 83 BD 00 4C */ lwz r29, 0x4c(r29)
+/* 801C78DC 001C353C 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 801C78E0 001C3540 2C 00 00 00 */ cmpwi r0, 0
+/* 801C78E4 001C3544 41 82 00 0C */ beq lbl_801C78F0
+/* 801C78E8 001C3548 4B E4 2E DD */ bl func_8000A7C4
+/* 801C78EC 001C354C 48 00 00 28 */ b lbl_801C7914
+lbl_801C78F0:
+/* 801C78F0 001C3550 80 03 00 04 */ lwz r0, 4(r3)
+/* 801C78F4 001C3554 53 C0 B1 D2 */ rlwimi r0, r30, 0x16, 7, 9
+/* 801C78F8 001C3558 2C 1D 00 00 */ cmpwi r29, 0
+/* 801C78FC 001C355C 90 03 00 04 */ stw r0, 4(r3)
+/* 801C7900 001C3560 41 82 00 14 */ beq lbl_801C7914
+/* 801C7904 001C3564 88 1D 00 0C */ lbz r0, 0xc(r29)
+/* 801C7908 001C3568 2C 00 00 00 */ cmpwi r0, 0
+/* 801C790C 001C356C 41 82 00 08 */ beq lbl_801C7914
+/* 801C7910 001C3570 93 E3 00 4C */ stw r31, 0x4c(r3)
+lbl_801C7914:
+/* 801C7914 001C3574 2C 1D 00 00 */ cmpwi r29, 0
+/* 801C7918 001C3578 40 82 FF A8 */ bne lbl_801C78C0
+/* 801C791C 001C357C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801C7920 001C3580 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801C7924 001C3584 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801C7928 001C3588 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801C792C 001C358C 7C 08 03 A6 */ mtlr r0
+/* 801C7930 001C3590 38 21 00 20 */ addi r1, r1, 0x20
+/* 801C7934 001C3594 4E 80 00 20 */ blr
+
+.global func_801C7938
+func_801C7938:
+/* 801C7938 001C3598 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C793C 001C359C 7C 08 02 A6 */ mflr r0
+/* 801C7940 001C35A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801C7944 001C35A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801C7948 001C35A8 3B E0 00 00 */ li r31, 0
+/* 801C794C 001C35AC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801C7950 001C35B0 3F C0 80 42 */ lis r30, lbl_804228F0@ha
+/* 801C7954 001C35B4 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l
+/* 801C7958 001C35B8 48 00 00 40 */ b lbl_801C7998
+lbl_801C795C:
+/* 801C795C 001C35BC 80 7E 00 04 */ lwz r3, 4(r30)
+/* 801C7960 001C35C0 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f
+/* 801C7964 001C35C4 41 82 00 30 */ beq lbl_801C7994
+/* 801C7968 001C35C8 54 60 3F FF */ rlwinm. r0, r3, 7, 0x1f, 0x1f
+/* 801C796C 001C35CC 41 82 00 28 */ beq lbl_801C7994
+/* 801C7970 001C35D0 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801C7974 001C35D4 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C7978 001C35D8 28 00 00 01 */ cmplwi r0, 1
+/* 801C797C 001C35DC 40 82 00 18 */ bne lbl_801C7994
+/* 801C7980 001C35E0 7F C3 F3 78 */ mr r3, r30
+/* 801C7984 001C35E4 48 00 23 09 */ bl func_801C9C8C
+/* 801C7988 001C35E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801C798C 001C35EC 41 82 00 08 */ beq lbl_801C7994
+/* 801C7990 001C35F0 3B E0 FF FF */ li r31, -1
+lbl_801C7994:
+/* 801C7994 001C35F4 83 DE 00 4C */ lwz r30, 0x4c(r30)
+lbl_801C7998:
+/* 801C7998 001C35F8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C799C 001C35FC 40 82 FF C0 */ bne lbl_801C795C
+/* 801C79A0 001C3600 7F E3 FB 78 */ mr r3, r31
+/* 801C79A4 001C3604 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801C79A8 001C3608 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801C79AC 001C360C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801C79B0 001C3610 7C 08 03 A6 */ mtlr r0
+/* 801C79B4 001C3614 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C79B8 001C3618 4E 80 00 20 */ blr
+
+.global func_801C79BC
+func_801C79BC:
+/* 801C79BC 001C361C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C79C0 001C3620 7C 08 02 A6 */ mflr r0
+/* 801C79C4 001C3624 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801C79C8 001C3628 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801C79CC 001C362C 3B E0 00 00 */ li r31, 0
+/* 801C79D0 001C3630 93 C1 00 08 */ stw r30, 8(r1)
+/* 801C79D4 001C3634 3F C0 80 42 */ lis r30, lbl_804228F0@ha
+/* 801C79D8 001C3638 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l
+/* 801C79DC 001C363C 48 00 00 28 */ b lbl_801C7A04
+lbl_801C79E0:
+/* 801C79E0 001C3640 80 1E 00 04 */ lwz r0, 4(r30)
+/* 801C79E4 001C3644 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
+/* 801C79E8 001C3648 41 82 00 18 */ beq lbl_801C7A00
+/* 801C79EC 001C364C 7F C3 F3 78 */ mr r3, r30
+/* 801C79F0 001C3650 48 00 22 9D */ bl func_801C9C8C
+/* 801C79F4 001C3654 2C 03 00 00 */ cmpwi r3, 0
+/* 801C79F8 001C3658 41 82 00 08 */ beq lbl_801C7A00
+/* 801C79FC 001C365C 3B E0 FF FF */ li r31, -1
+lbl_801C7A00:
+/* 801C7A00 001C3660 83 DE 00 4C */ lwz r30, 0x4c(r30)
+lbl_801C7A04:
+/* 801C7A04 001C3664 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C7A08 001C3668 40 82 FF D8 */ bne lbl_801C79E0
+/* 801C7A0C 001C366C 7F E3 FB 78 */ mr r3, r31
+/* 801C7A10 001C3670 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801C7A14 001C3674 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801C7A18 001C3678 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801C7A1C 001C367C 7C 08 03 A6 */ mtlr r0
+/* 801C7A20 001C3680 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C7A24 001C3684 4E 80 00 20 */ blr
+
+.global func_801C7A28
+func_801C7A28:
+/* 801C7A28 001C3688 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801C7A2C 001C368C 7C 08 02 A6 */ mflr r0
+/* 801C7A30 001C3690 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801C7A34 001C3694 38 00 00 00 */ li r0, 0
+/* 801C7A38 001C3698 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801C7A3C 001C369C 7C BF 2B 78 */ mr r31, r5
+/* 801C7A40 001C36A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801C7A44 001C36A4 7C DE 33 78 */ mr r30, r6
+/* 801C7A48 001C36A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801C7A4C 001C36AC 7C 7D 1B 78 */ mr r29, r3
+/* 801C7A50 001C36B0 98 03 00 00 */ stb r0, 0(r3)
+/* 801C7A54 001C36B4 98 03 00 04 */ stb r0, 4(r3)
+/* 801C7A58 001C36B8 48 00 00 48 */ b lbl_801C7AA0
+lbl_801C7A5C:
+/* 801C7A5C 001C36BC 7F E3 FB 78 */ mr r3, r31
+/* 801C7A60 001C36C0 7F C4 F3 78 */ mr r4, r30
+/* 801C7A64 001C36C4 38 C0 00 0A */ li r6, 0xa
+/* 801C7A68 001C36C8 38 A0 00 00 */ li r5, 0
+/* 801C7A6C 001C36CC 4B FF F9 45 */ bl __mod2u
+/* 801C7A70 001C36D0 89 1D 00 04 */ lbz r8, 4(r29)
+/* 801C7A74 001C36D4 7F E3 FB 78 */ mr r3, r31
+/* 801C7A78 001C36D8 38 C0 00 0A */ li r6, 0xa
+/* 801C7A7C 001C36DC 38 A0 00 00 */ li r5, 0
+/* 801C7A80 001C36E0 7C FD 42 14 */ add r7, r29, r8
+/* 801C7A84 001C36E4 38 08 00 01 */ addi r0, r8, 1
+/* 801C7A88 001C36E8 98 87 00 05 */ stb r4, 5(r7)
+/* 801C7A8C 001C36EC 7F C4 F3 78 */ mr r4, r30
+/* 801C7A90 001C36F0 98 1D 00 04 */ stb r0, 4(r29)
+/* 801C7A94 001C36F4 4B FF F6 F9 */ bl __div2u
+/* 801C7A98 001C36F8 7C 9E 23 78 */ mr r30, r4
+/* 801C7A9C 001C36FC 7C 7F 1B 78 */ mr r31, r3
+lbl_801C7AA0:
+/* 801C7AA0 001C3700 7F C0 FB 79 */ or. r0, r30, r31
+/* 801C7AA4 001C3704 40 82 FF B8 */ bne lbl_801C7A5C
+/* 801C7AA8 001C3708 88 1D 00 04 */ lbz r0, 4(r29)
+/* 801C7AAC 001C370C 38 9D 00 05 */ addi r4, r29, 5
+/* 801C7AB0 001C3710 7C 7D 02 14 */ add r3, r29, r0
+/* 801C7AB4 001C3714 38 63 00 05 */ addi r3, r3, 5
+/* 801C7AB8 001C3718 48 00 00 18 */ b lbl_801C7AD0
+lbl_801C7ABC:
+/* 801C7ABC 001C371C 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801C7AC0 001C3720 88 03 00 00 */ lbz r0, 0(r3)
+/* 801C7AC4 001C3724 98 04 00 00 */ stb r0, 0(r4)
+/* 801C7AC8 001C3728 38 84 00 01 */ addi r4, r4, 1
+/* 801C7ACC 001C372C 98 A3 00 00 */ stb r5, 0(r3)
+lbl_801C7AD0:
+/* 801C7AD0 001C3730 38 63 FF FF */ addi r3, r3, -1
+/* 801C7AD4 001C3734 7C 04 18 40 */ cmplw r4, r3
+/* 801C7AD8 001C3738 41 80 FF E4 */ blt lbl_801C7ABC
+/* 801C7ADC 001C373C 88 7D 00 04 */ lbz r3, 4(r29)
+/* 801C7AE0 001C3740 38 03 FF FF */ addi r0, r3, -1
+/* 801C7AE4 001C3744 B0 1D 00 02 */ sth r0, 2(r29)
+/* 801C7AE8 001C3748 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801C7AEC 001C374C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801C7AF0 001C3750 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801C7AF4 001C3754 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801C7AF8 001C3758 7C 08 03 A6 */ mtlr r0
+/* 801C7AFC 001C375C 38 21 00 20 */ addi r1, r1, 0x20
+/* 801C7B00 001C3760 4E 80 00 20 */ blr
+
+.global func_801C7B04
+func_801C7B04:
+/* 801C7B04 001C3764 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 801C7B08 001C3768 3C C0 CC CD */ lis r6, 0xCCCCCCCD@ha
+/* 801C7B0C 001C376C 89 04 00 04 */ lbz r8, 4(r4)
+/* 801C7B10 001C3770 39 60 00 00 */ li r11, 0
+/* 801C7B14 001C3774 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 801C7B18 001C3778 38 01 00 08 */ addi r0, r1, 8
+/* 801C7B1C 001C377C 88 E5 00 04 */ lbz r7, 4(r5)
+/* 801C7B20 001C3780 39 26 CC CD */ addi r9, r6, 0xCCCCCCCD@l
+/* 801C7B24 001C3784 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 801C7B28 001C3788 7D 88 3A 14 */ add r12, r8, r7
+/* 801C7B2C 001C378C 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 801C7B30 001C3790 39 8C FF FF */ addi r12, r12, -1
+/* 801C7B34 001C3794 7C C0 62 14 */ add r6, r0, r12
+/* 801C7B38 001C3798 38 C6 00 01 */ addi r6, r6, 1
+/* 801C7B3C 001C379C 99 63 00 00 */ stb r11, 0(r3)
+/* 801C7B40 001C37A0 7C C0 33 78 */ mr r0, r6
+/* 801C7B44 001C37A4 48 00 01 30 */ b lbl_801C7C74
+lbl_801C7B48:
+/* 801C7B48 001C37A8 88 E5 00 04 */ lbz r7, 4(r5)
+/* 801C7B4C 001C37AC 3B E7 FF FF */ addi r31, r7, -1
+/* 801C7B50 001C37B0 7C FF 60 50 */ subf r7, r31, r12
+/* 801C7B54 001C37B4 37 C7 FF FF */ addic. r30, r7, -1
+/* 801C7B58 001C37B8 40 80 00 0C */ bge lbl_801C7B64
+/* 801C7B5C 001C37BC 3B C0 00 00 */ li r30, 0
+/* 801C7B60 001C37C0 3B EC FF FF */ addi r31, r12, -1
+lbl_801C7B64:
+/* 801C7B64 001C37C4 88 E4 00 04 */ lbz r7, 4(r4)
+/* 801C7B68 001C37C8 7D 05 FA 14 */ add r8, r5, r31
+/* 801C7B6C 001C37CC 3B FF 00 01 */ addi r31, r31, 1
+/* 801C7B70 001C37D0 7D 44 F2 14 */ add r10, r4, r30
+/* 801C7B74 001C37D4 7C FE 38 50 */ subf r7, r30, r7
+/* 801C7B78 001C37D8 3B A8 00 05 */ addi r29, r8, 5
+/* 801C7B7C 001C37DC 7C 1F 38 00 */ cmpw r31, r7
+/* 801C7B80 001C37E0 3B CA 00 05 */ addi r30, r10, 5
+/* 801C7B84 001C37E4 40 81 00 08 */ ble lbl_801C7B8C
+/* 801C7B88 001C37E8 7C FF 3B 78 */ mr r31, r7
+lbl_801C7B8C:
+/* 801C7B8C 001C37EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C7B90 001C37F0 40 81 00 C4 */ ble lbl_801C7C54
+/* 801C7B94 001C37F4 57 E7 E8 FF */ rlwinm. r7, r31, 0x1d, 3, 0x1f
+/* 801C7B98 001C37F8 7C E9 03 A6 */ mtctr r7
+/* 801C7B9C 001C37FC 41 82 00 98 */ beq lbl_801C7C34
+lbl_801C7BA0:
+/* 801C7BA0 001C3800 89 5E 00 00 */ lbz r10, 0(r30)
+/* 801C7BA4 001C3804 89 1D 00 00 */ lbz r8, 0(r29)
+/* 801C7BA8 001C3808 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7BAC 001C380C 89 5E 00 01 */ lbz r10, 1(r30)
+/* 801C7BB0 001C3810 89 1D FF FF */ lbz r8, -1(r29)
+/* 801C7BB4 001C3814 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7BB8 001C3818 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7BBC 001C381C 89 5E 00 02 */ lbz r10, 2(r30)
+/* 801C7BC0 001C3820 89 1D FF FE */ lbz r8, -2(r29)
+/* 801C7BC4 001C3824 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7BC8 001C3828 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7BCC 001C382C 89 5E 00 03 */ lbz r10, 3(r30)
+/* 801C7BD0 001C3830 89 1D FF FD */ lbz r8, -3(r29)
+/* 801C7BD4 001C3834 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7BD8 001C3838 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7BDC 001C383C 89 5E 00 04 */ lbz r10, 4(r30)
+/* 801C7BE0 001C3840 89 1D FF FC */ lbz r8, -4(r29)
+/* 801C7BE4 001C3844 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7BE8 001C3848 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7BEC 001C384C 89 5E 00 05 */ lbz r10, 5(r30)
+/* 801C7BF0 001C3850 89 1D FF FB */ lbz r8, -5(r29)
+/* 801C7BF4 001C3854 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7BF8 001C3858 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7BFC 001C385C 89 5E 00 06 */ lbz r10, 6(r30)
+/* 801C7C00 001C3860 89 1D FF FA */ lbz r8, -6(r29)
+/* 801C7C04 001C3864 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7C08 001C3868 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7C0C 001C386C 89 5E 00 07 */ lbz r10, 7(r30)
+/* 801C7C10 001C3870 89 1D FF F9 */ lbz r8, -7(r29)
+/* 801C7C14 001C3874 3B DE 00 08 */ addi r30, r30, 8
+/* 801C7C18 001C3878 3B BD FF F8 */ addi r29, r29, -8
+/* 801C7C1C 001C387C 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7C20 001C3880 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7C24 001C3884 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7C28 001C3888 42 00 FF 78 */ bdnz lbl_801C7BA0
+/* 801C7C2C 001C388C 73 FF 00 07 */ andi. r31, r31, 7
+/* 801C7C30 001C3890 41 82 00 24 */ beq lbl_801C7C54
+lbl_801C7C34:
+/* 801C7C34 001C3894 7F E9 03 A6 */ mtctr r31
+lbl_801C7C38:
+/* 801C7C38 001C3898 89 5E 00 00 */ lbz r10, 0(r30)
+/* 801C7C3C 001C389C 3B DE 00 01 */ addi r30, r30, 1
+/* 801C7C40 001C38A0 89 1D 00 00 */ lbz r8, 0(r29)
+/* 801C7C44 001C38A4 3B BD FF FF */ addi r29, r29, -1
+/* 801C7C48 001C38A8 7C EA 41 D6 */ mullw r7, r10, r8
+/* 801C7C4C 001C38AC 7D 6B 3A 14 */ add r11, r11, r7
+/* 801C7C50 001C38B0 42 00 FF E8 */ bdnz lbl_801C7C38
+lbl_801C7C54:
+/* 801C7C54 001C38B4 7D 09 58 16 */ mulhwu r8, r9, r11
+/* 801C7C58 001C38B8 39 8C FF FF */ addi r12, r12, -1
+/* 801C7C5C 001C38BC 7D 07 43 78 */ mr r7, r8
+/* 801C7C60 001C38C0 55 08 E8 FE */ srwi r8, r8, 3
+/* 801C7C64 001C38C4 1D 08 00 0A */ mulli r8, r8, 0xa
+/* 801C7C68 001C38C8 7D 08 58 50 */ subf r8, r8, r11
+/* 801C7C6C 001C38CC 54 EB E8 FE */ srwi r11, r7, 3
+/* 801C7C70 001C38D0 9D 06 FF FF */ stbu r8, -1(r6)
+lbl_801C7C74:
+/* 801C7C74 001C38D4 2C 0C 00 00 */ cmpwi r12, 0
+/* 801C7C78 001C38D8 41 81 FE D0 */ bgt lbl_801C7B48
+/* 801C7C7C 001C38DC A8 E4 00 02 */ lha r7, 2(r4)
+/* 801C7C80 001C38E0 2C 0B 00 00 */ cmpwi r11, 0
+/* 801C7C84 001C38E4 A8 85 00 02 */ lha r4, 2(r5)
+/* 801C7C88 001C38E8 7C 87 22 14 */ add r4, r7, r4
+/* 801C7C8C 001C38EC B0 83 00 02 */ sth r4, 2(r3)
+/* 801C7C90 001C38F0 41 82 00 14 */ beq lbl_801C7CA4
+/* 801C7C94 001C38F4 9D 66 FF FF */ stbu r11, -1(r6)
+/* 801C7C98 001C38F8 A8 83 00 02 */ lha r4, 2(r3)
+/* 801C7C9C 001C38FC 38 84 00 01 */ addi r4, r4, 1
+/* 801C7CA0 001C3900 B0 83 00 02 */ sth r4, 2(r3)
+lbl_801C7CA4:
+/* 801C7CA4 001C3904 38 E0 00 00 */ li r7, 0
+/* 801C7CA8 001C3908 48 00 00 18 */ b lbl_801C7CC0
+lbl_801C7CAC:
+/* 801C7CAC 001C390C 88 A6 00 00 */ lbz r5, 0(r6)
+/* 801C7CB0 001C3910 7C 83 3A 14 */ add r4, r3, r7
+/* 801C7CB4 001C3914 38 E7 00 01 */ addi r7, r7, 1
+/* 801C7CB8 001C3918 38 C6 00 01 */ addi r6, r6, 1
+/* 801C7CBC 001C391C 98 A4 00 05 */ stb r5, 5(r4)
+lbl_801C7CC0:
+/* 801C7CC0 001C3920 2C 07 00 24 */ cmpwi r7, 0x24
+/* 801C7CC4 001C3924 40 80 00 0C */ bge lbl_801C7CD0
+/* 801C7CC8 001C3928 7C 06 00 40 */ cmplw r6, r0
+/* 801C7CCC 001C392C 41 80 FF E0 */ blt lbl_801C7CAC
+lbl_801C7CD0:
+/* 801C7CD0 001C3930 7C 06 00 40 */ cmplw r6, r0
+/* 801C7CD4 001C3934 98 E3 00 04 */ stb r7, 4(r3)
+/* 801C7CD8 001C3938 40 80 00 A0 */ bge lbl_801C7D78
+/* 801C7CDC 001C393C 88 86 00 00 */ lbz r4, 0(r6)
+/* 801C7CE0 001C3940 28 04 00 05 */ cmplwi r4, 5
+/* 801C7CE4 001C3944 41 80 00 94 */ blt lbl_801C7D78
+/* 801C7CE8 001C3948 40 82 00 38 */ bne lbl_801C7D20
+/* 801C7CEC 001C394C 38 A6 00 01 */ addi r5, r6, 1
+/* 801C7CF0 001C3950 7C 85 00 50 */ subf r4, r5, r0
+/* 801C7CF4 001C3954 7C 89 03 A6 */ mtctr r4
+/* 801C7CF8 001C3958 7C 05 00 40 */ cmplw r5, r0
+/* 801C7CFC 001C395C 40 80 00 18 */ bge lbl_801C7D14
+lbl_801C7D00:
+/* 801C7D00 001C3960 88 05 00 00 */ lbz r0, 0(r5)
+/* 801C7D04 001C3964 2C 00 00 00 */ cmpwi r0, 0
+/* 801C7D08 001C3968 40 82 00 18 */ bne lbl_801C7D20
+/* 801C7D0C 001C396C 38 A5 00 01 */ addi r5, r5, 1
+/* 801C7D10 001C3970 42 00 FF F0 */ bdnz lbl_801C7D00
+lbl_801C7D14:
+/* 801C7D14 001C3974 88 06 FF FF */ lbz r0, -1(r6)
+/* 801C7D18 001C3978 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801C7D1C 001C397C 41 82 00 5C */ beq lbl_801C7D78
+lbl_801C7D20:
+/* 801C7D20 001C3980 88 83 00 04 */ lbz r4, 4(r3)
+/* 801C7D24 001C3984 38 C3 00 05 */ addi r6, r3, 5
+/* 801C7D28 001C3988 38 00 00 00 */ li r0, 0
+/* 801C7D2C 001C398C 7C A6 22 14 */ add r5, r6, r4
+/* 801C7D30 001C3990 38 A5 FF FF */ addi r5, r5, -1
+lbl_801C7D34:
+/* 801C7D34 001C3994 88 85 00 00 */ lbz r4, 0(r5)
+/* 801C7D38 001C3998 28 04 00 09 */ cmplwi r4, 9
+/* 801C7D3C 001C399C 40 80 00 10 */ bge lbl_801C7D4C
+/* 801C7D40 001C39A0 38 04 00 01 */ addi r0, r4, 1
+/* 801C7D44 001C39A4 98 05 00 00 */ stb r0, 0(r5)
+/* 801C7D48 001C39A8 48 00 00 30 */ b lbl_801C7D78
+lbl_801C7D4C:
+/* 801C7D4C 001C39AC 7C 05 30 40 */ cmplw r5, r6
+/* 801C7D50 001C39B0 40 82 00 1C */ bne lbl_801C7D6C
+/* 801C7D54 001C39B4 38 00 00 01 */ li r0, 1
+/* 801C7D58 001C39B8 98 05 00 00 */ stb r0, 0(r5)
+/* 801C7D5C 001C39BC A8 83 00 02 */ lha r4, 2(r3)
+/* 801C7D60 001C39C0 38 04 00 01 */ addi r0, r4, 1
+/* 801C7D64 001C39C4 B0 03 00 02 */ sth r0, 2(r3)
+/* 801C7D68 001C39C8 48 00 00 10 */ b lbl_801C7D78
+lbl_801C7D6C:
+/* 801C7D6C 001C39CC 98 05 00 00 */ stb r0, 0(r5)
+/* 801C7D70 001C39D0 38 A5 FF FF */ addi r5, r5, -1
+/* 801C7D74 001C39D4 4B FF FF C0 */ b lbl_801C7D34
+lbl_801C7D78:
+/* 801C7D78 001C39D8 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 801C7D7C 001C39DC 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 801C7D80 001C39E0 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 801C7D84 001C39E4 38 21 00 60 */ addi r1, r1, 0x60
+/* 801C7D88 001C39E8 4E 80 00 20 */ blr
+
+.global func_801C7D8C
+func_801C7D8C:
+/* 801C7D8C 001C39EC 38 00 00 00 */ li r0, 0
+/* 801C7D90 001C39F0 B0 A3 00 02 */ sth r5, 2(r3)
+/* 801C7D94 001C39F4 38 E0 00 00 */ li r7, 0
+/* 801C7D98 001C39F8 98 03 00 00 */ stb r0, 0(r3)
+/* 801C7D9C 001C39FC 48 00 00 1C */ b lbl_801C7DB8
+lbl_801C7DA0:
+/* 801C7DA0 001C3A00 88 C4 00 00 */ lbz r6, 0(r4)
+/* 801C7DA4 001C3A04 7C A3 3A 14 */ add r5, r3, r7
+/* 801C7DA8 001C3A08 38 84 00 01 */ addi r4, r4, 1
+/* 801C7DAC 001C3A0C 38 E7 00 01 */ addi r7, r7, 1
+/* 801C7DB0 001C3A10 38 06 FF D0 */ addi r0, r6, -48
+/* 801C7DB4 001C3A14 98 05 00 05 */ stb r0, 5(r5)
+lbl_801C7DB8:
+/* 801C7DB8 001C3A18 2C 07 00 24 */ cmpwi r7, 0x24
+/* 801C7DBC 001C3A1C 40 80 00 10 */ bge lbl_801C7DCC
+/* 801C7DC0 001C3A20 88 04 00 00 */ lbz r0, 0(r4)
+/* 801C7DC4 001C3A24 7C 00 07 75 */ extsb. r0, r0
+/* 801C7DC8 001C3A28 40 82 FF D8 */ bne lbl_801C7DA0
+lbl_801C7DCC:
+/* 801C7DCC 001C3A2C 88 04 00 00 */ lbz r0, 0(r4)
+/* 801C7DD0 001C3A30 98 E3 00 04 */ stb r7, 4(r3)
+/* 801C7DD4 001C3A34 7C 00 07 75 */ extsb. r0, r0
+/* 801C7DD8 001C3A38 4D 82 00 20 */ beqlr
+/* 801C7DDC 001C3A3C 2C 00 00 05 */ cmpwi r0, 5
+/* 801C7DE0 001C3A40 4D 80 00 20 */ bltlr
+/* 801C7DE4 001C3A44 41 81 00 38 */ bgt lbl_801C7E1C
+/* 801C7DE8 001C3A48 38 A4 00 01 */ addi r5, r4, 1
+/* 801C7DEC 001C3A4C 48 00 00 14 */ b lbl_801C7E00
+lbl_801C7DF0:
+/* 801C7DF0 001C3A50 7C 80 07 74 */ extsb r0, r4
+/* 801C7DF4 001C3A54 2C 00 00 30 */ cmpwi r0, 0x30
+/* 801C7DF8 001C3A58 40 82 00 24 */ bne lbl_801C7E1C
+/* 801C7DFC 001C3A5C 38 A5 00 01 */ addi r5, r5, 1
+lbl_801C7E00:
+/* 801C7E00 001C3A60 88 85 00 00 */ lbz r4, 0(r5)
+/* 801C7E04 001C3A64 7C 80 07 75 */ extsb. r0, r4
+/* 801C7E08 001C3A68 40 82 FF E8 */ bne lbl_801C7DF0
+/* 801C7E0C 001C3A6C 7C 87 1A 14 */ add r4, r7, r3
+/* 801C7E10 001C3A70 88 04 00 04 */ lbz r0, 4(r4)
+/* 801C7E14 001C3A74 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801C7E18 001C3A78 4D 82 00 20 */ beqlr
+lbl_801C7E1C:
+/* 801C7E1C 001C3A7C 88 83 00 04 */ lbz r4, 4(r3)
+/* 801C7E20 001C3A80 38 C3 00 05 */ addi r6, r3, 5
+/* 801C7E24 001C3A84 38 00 00 00 */ li r0, 0
+/* 801C7E28 001C3A88 7C A6 22 14 */ add r5, r6, r4
+/* 801C7E2C 001C3A8C 38 A5 FF FF */ addi r5, r5, -1
+lbl_801C7E30:
+/* 801C7E30 001C3A90 88 85 00 00 */ lbz r4, 0(r5)
+/* 801C7E34 001C3A94 28 04 00 09 */ cmplwi r4, 9
+/* 801C7E38 001C3A98 40 80 00 10 */ bge lbl_801C7E48
+/* 801C7E3C 001C3A9C 38 04 00 01 */ addi r0, r4, 1
+/* 801C7E40 001C3AA0 98 05 00 00 */ stb r0, 0(r5)
+/* 801C7E44 001C3AA4 4E 80 00 20 */ blr
+lbl_801C7E48:
+/* 801C7E48 001C3AA8 7C 05 30 40 */ cmplw r5, r6
+/* 801C7E4C 001C3AAC 40 82 00 1C */ bne lbl_801C7E68
+/* 801C7E50 001C3AB0 38 00 00 01 */ li r0, 1
+/* 801C7E54 001C3AB4 98 05 00 00 */ stb r0, 0(r5)
+/* 801C7E58 001C3AB8 A8 83 00 02 */ lha r4, 2(r3)
+/* 801C7E5C 001C3ABC 38 04 00 01 */ addi r0, r4, 1
+/* 801C7E60 001C3AC0 B0 03 00 02 */ sth r0, 2(r3)
+/* 801C7E64 001C3AC4 4E 80 00 20 */ blr
+lbl_801C7E68:
+/* 801C7E68 001C3AC8 98 05 00 00 */ stb r0, 0(r5)
+/* 801C7E6C 001C3ACC 38 A5 FF FF */ addi r5, r5, -1
+/* 801C7E70 001C3AD0 4B FF FF C0 */ b lbl_801C7E30
+/* 801C7E74 001C3AD4 4E 80 00 20 */ blr
+
+.global func_801C7E78
+func_801C7E78:
+/* 801C7E78 001C3AD8 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 801C7E7C 001C3ADC 7C 08 02 A6 */ mflr r0
+/* 801C7E80 001C3AE0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 801C7E84 001C3AE4 38 04 00 40 */ addi r0, r4, 0x40
+/* 801C7E88 001C3AE8 28 00 00 48 */ cmplwi r0, 0x48
+/* 801C7E8C 001C3AEC 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 801C7E90 001C3AF0 7C 7F 1B 78 */ mr r31, r3
+/* 801C7E94 001C3AF4 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 801C7E98 001C3AF8 7C 9E 23 78 */ mr r30, r4
+/* 801C7E9C 001C3AFC 41 81 02 10 */ bgt lbl_801C80AC
+/* 801C7EA0 001C3B00 3C A0 80 42 */ lis r5, lbl_80422A30@ha
+/* 801C7EA4 001C3B04 54 00 10 3A */ slwi r0, r0, 2
+/* 801C7EA8 001C3B08 38 A5 2A 30 */ addi r5, r5, lbl_80422A30@l
+/* 801C7EAC 001C3B0C 7C A5 00 2E */ lwzx r5, r5, r0
+/* 801C7EB0 001C3B10 7C A9 03 A6 */ mtctr r5
+/* 801C7EB4 001C3B14 4E 80 04 20 */ bctr
+/* 801C7EB8 001C3B18 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7EBC 001C3B1C 38 A0 FF EC */ li r5, -20
+/* 801C7EC0 001C3B20 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7EC4 001C3B24 4B FF FE C9 */ bl func_801C7D8C
+/* 801C7EC8 001C3B28 48 00 03 04 */ b lbl_801C81CC
+/* 801C7ECC 001C3B2C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7ED0 001C3B30 38 A0 FF F0 */ li r5, -16
+/* 801C7ED4 001C3B34 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7ED8 001C3B38 38 84 00 2E */ addi r4, r4, 0x2e
+/* 801C7EDC 001C3B3C 4B FF FE B1 */ bl func_801C7D8C
+/* 801C7EE0 001C3B40 48 00 02 EC */ b lbl_801C81CC
+/* 801C7EE4 001C3B44 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7EE8 001C3B48 38 A0 FF F6 */ li r5, -10
+/* 801C7EEC 001C3B4C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7EF0 001C3B50 38 84 00 55 */ addi r4, r4, 0x55
+/* 801C7EF4 001C3B54 4B FF FE 99 */ bl func_801C7D8C
+/* 801C7EF8 001C3B58 48 00 02 D4 */ b lbl_801C81CC
+/* 801C7EFC 001C3B5C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7F00 001C3B60 38 A0 FF FB */ li r5, -5
+/* 801C7F04 001C3B64 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7F08 001C3B68 38 84 00 6D */ addi r4, r4, 0x6d
+/* 801C7F0C 001C3B6C 4B FF FE 81 */ bl func_801C7D8C
+/* 801C7F10 001C3B70 48 00 02 BC */ b lbl_801C81CC
+/* 801C7F14 001C3B74 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7F18 001C3B78 38 A0 FF FD */ li r5, -3
+/* 801C7F1C 001C3B7C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7F20 001C3B80 38 84 00 7A */ addi r4, r4, 0x7a
+/* 801C7F24 001C3B84 4B FF FE 69 */ bl func_801C7D8C
+/* 801C7F28 001C3B88 48 00 02 A4 */ b lbl_801C81CC
+/* 801C7F2C 001C3B8C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7F30 001C3B90 38 A0 FF FD */ li r5, -3
+/* 801C7F34 001C3B94 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7F38 001C3B98 38 84 00 81 */ addi r4, r4, 0x81
+/* 801C7F3C 001C3B9C 4B FF FE 51 */ bl func_801C7D8C
+/* 801C7F40 001C3BA0 48 00 02 8C */ b lbl_801C81CC
+/* 801C7F44 001C3BA4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7F48 001C3BA8 38 A0 FF FE */ li r5, -2
+/* 801C7F4C 001C3BAC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7F50 001C3BB0 38 84 00 87 */ addi r4, r4, 0x87
+/* 801C7F54 001C3BB4 4B FF FE 39 */ bl func_801C7D8C
+/* 801C7F58 001C3BB8 48 00 02 74 */ b lbl_801C81CC
+/* 801C7F5C 001C3BBC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7F60 001C3BC0 38 A0 FF FE */ li r5, -2
+/* 801C7F64 001C3BC4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7F68 001C3BC8 38 84 00 8D */ addi r4, r4, 0x8d
+/* 801C7F6C 001C3BCC 4B FF FE 21 */ bl func_801C7D8C
+/* 801C7F70 001C3BD0 48 00 02 5C */ b lbl_801C81CC
+/* 801C7F74 001C3BD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7F78 001C3BD8 38 A0 FF FE */ li r5, -2
+/* 801C7F7C 001C3BDC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7F80 001C3BE0 38 84 00 92 */ addi r4, r4, 0x92
+/* 801C7F84 001C3BE4 4B FF FE 09 */ bl func_801C7D8C
+/* 801C7F88 001C3BE8 48 00 02 44 */ b lbl_801C81CC
+/* 801C7F8C 001C3BEC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7F90 001C3BF0 38 A0 FF FF */ li r5, -1
+/* 801C7F94 001C3BF4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7F98 001C3BF8 38 84 00 96 */ addi r4, r4, 0x96
+/* 801C7F9C 001C3BFC 4B FF FD F1 */ bl func_801C7D8C
+/* 801C7FA0 001C3C00 48 00 02 2C */ b lbl_801C81CC
+/* 801C7FA4 001C3C04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7FA8 001C3C08 38 A0 FF FF */ li r5, -1
+/* 801C7FAC 001C3C0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7FB0 001C3C10 38 84 00 9A */ addi r4, r4, 0x9a
+/* 801C7FB4 001C3C14 4B FF FD D9 */ bl func_801C7D8C
+/* 801C7FB8 001C3C18 48 00 02 14 */ b lbl_801C81CC
+/* 801C7FBC 001C3C1C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7FC0 001C3C20 38 A0 FF FF */ li r5, -1
+/* 801C7FC4 001C3C24 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7FC8 001C3C28 38 84 00 9D */ addi r4, r4, 0x9d
+/* 801C7FCC 001C3C2C 4B FF FD C1 */ bl func_801C7D8C
+/* 801C7FD0 001C3C30 48 00 01 FC */ b lbl_801C81CC
+/* 801C7FD4 001C3C34 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7FD8 001C3C38 38 A0 00 00 */ li r5, 0
+/* 801C7FDC 001C3C3C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7FE0 001C3C40 38 84 00 9F */ addi r4, r4, 0x9f
+/* 801C7FE4 001C3C44 4B FF FD A9 */ bl func_801C7D8C
+/* 801C7FE8 001C3C48 48 00 01 E4 */ b lbl_801C81CC
+/* 801C7FEC 001C3C4C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C7FF0 001C3C50 38 A0 00 00 */ li r5, 0
+/* 801C7FF4 001C3C54 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C7FF8 001C3C58 38 84 00 A1 */ addi r4, r4, 0xa1
+/* 801C7FFC 001C3C5C 4B FF FD 91 */ bl func_801C7D8C
+/* 801C8000 001C3C60 48 00 01 CC */ b lbl_801C81CC
+/* 801C8004 001C3C64 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8008 001C3C68 38 A0 00 00 */ li r5, 0
+/* 801C800C 001C3C6C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8010 001C3C70 38 84 00 A3 */ addi r4, r4, 0xa3
+/* 801C8014 001C3C74 4B FF FD 79 */ bl func_801C7D8C
+/* 801C8018 001C3C78 48 00 01 B4 */ b lbl_801C81CC
+/* 801C801C 001C3C7C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8020 001C3C80 38 A0 00 00 */ li r5, 0
+/* 801C8024 001C3C84 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8028 001C3C88 38 84 00 A5 */ addi r4, r4, 0xa5
+/* 801C802C 001C3C8C 4B FF FD 61 */ bl func_801C7D8C
+/* 801C8030 001C3C90 48 00 01 9C */ b lbl_801C81CC
+/* 801C8034 001C3C94 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8038 001C3C98 38 A0 00 01 */ li r5, 1
+/* 801C803C 001C3C9C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8040 001C3CA0 38 84 00 A7 */ addi r4, r4, 0xa7
+/* 801C8044 001C3CA4 4B FF FD 49 */ bl func_801C7D8C
+/* 801C8048 001C3CA8 48 00 01 84 */ b lbl_801C81CC
+/* 801C804C 001C3CAC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8050 001C3CB0 38 A0 00 01 */ li r5, 1
+/* 801C8054 001C3CB4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8058 001C3CB8 38 84 00 AA */ addi r4, r4, 0xaa
+/* 801C805C 001C3CBC 4B FF FD 31 */ bl func_801C7D8C
+/* 801C8060 001C3CC0 48 00 01 6C */ b lbl_801C81CC
+/* 801C8064 001C3CC4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8068 001C3CC8 38 A0 00 01 */ li r5, 1
+/* 801C806C 001C3CCC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8070 001C3CD0 38 84 00 AD */ addi r4, r4, 0xad
+/* 801C8074 001C3CD4 4B FF FD 19 */ bl func_801C7D8C
+/* 801C8078 001C3CD8 48 00 01 54 */ b lbl_801C81CC
+/* 801C807C 001C3CDC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8080 001C3CE0 38 A0 00 02 */ li r5, 2
+/* 801C8084 001C3CE4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8088 001C3CE8 38 84 00 B0 */ addi r4, r4, 0xb0
+/* 801C808C 001C3CEC 4B FF FD 01 */ bl func_801C7D8C
+/* 801C8090 001C3CF0 48 00 01 3C */ b lbl_801C81CC
+/* 801C8094 001C3CF4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8098 001C3CF8 38 A0 00 02 */ li r5, 2
+/* 801C809C 001C3CFC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C80A0 001C3D00 38 84 00 B4 */ addi r4, r4, 0xb4
+/* 801C80A4 001C3D04 4B FF FC E9 */ bl func_801C7D8C
+/* 801C80A8 001C3D08 48 00 01 24 */ b lbl_801C81CC
+lbl_801C80AC:
+/* 801C80AC 001C3D0C 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 801C80B0 001C3D10 38 61 00 34 */ addi r3, r1, 0x34
+/* 801C80B4 001C3D14 7C 00 22 14 */ add r0, r0, r4
+/* 801C80B8 001C3D18 7C 04 0E 70 */ srawi r4, r0, 1
+/* 801C80BC 001C3D1C 4B FF FD BD */ bl func_801C7E78
+/* 801C80C0 001C3D20 38 81 00 34 */ addi r4, r1, 0x34
+/* 801C80C4 001C3D24 7F E3 FB 78 */ mr r3, r31
+/* 801C80C8 001C3D28 7C 85 23 78 */ mr r5, r4
+/* 801C80CC 001C3D2C 4B FF FA 39 */ bl func_801C7B04
+/* 801C80D0 001C3D30 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
+/* 801C80D4 001C3D34 41 82 00 F8 */ beq lbl_801C81CC
+/* 801C80D8 001C3D38 A0 7F 00 00 */ lhz r3, 0(r31)
+/* 801C80DC 001C3D3C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C80E0 001C3D40 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 801C80E4 001C3D44 B0 61 00 08 */ sth r3, 8(r1)
+/* 801C80E8 001C3D48 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 801C80EC 001C3D4C A0 7F 00 04 */ lhz r3, 4(r31)
+/* 801C80F0 001C3D50 A0 1F 00 06 */ lhz r0, 6(r31)
+/* 801C80F4 001C3D54 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 801C80F8 001C3D58 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 801C80FC 001C3D5C A0 7F 00 08 */ lhz r3, 8(r31)
+/* 801C8100 001C3D60 A0 1F 00 0A */ lhz r0, 0xa(r31)
+/* 801C8104 001C3D64 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 801C8108 001C3D68 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 801C810C 001C3D6C A0 7F 00 0C */ lhz r3, 0xc(r31)
+/* 801C8110 001C3D70 A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 801C8114 001C3D74 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 801C8118 001C3D78 B0 01 00 16 */ sth r0, 0x16(r1)
+/* 801C811C 001C3D7C A0 7F 00 10 */ lhz r3, 0x10(r31)
+/* 801C8120 001C3D80 A0 1F 00 12 */ lhz r0, 0x12(r31)
+/* 801C8124 001C3D84 B0 61 00 18 */ sth r3, 0x18(r1)
+/* 801C8128 001C3D88 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 801C812C 001C3D8C A0 7F 00 14 */ lhz r3, 0x14(r31)
+/* 801C8130 001C3D90 A0 1F 00 16 */ lhz r0, 0x16(r31)
+/* 801C8134 001C3D94 B0 61 00 1C */ sth r3, 0x1c(r1)
+/* 801C8138 001C3D98 B0 01 00 1E */ sth r0, 0x1e(r1)
+/* 801C813C 001C3D9C A0 7F 00 18 */ lhz r3, 0x18(r31)
+/* 801C8140 001C3DA0 A0 1F 00 1A */ lhz r0, 0x1a(r31)
+/* 801C8144 001C3DA4 B0 61 00 20 */ sth r3, 0x20(r1)
+/* 801C8148 001C3DA8 B0 01 00 22 */ sth r0, 0x22(r1)
+/* 801C814C 001C3DAC A0 7F 00 1C */ lhz r3, 0x1c(r31)
+/* 801C8150 001C3DB0 A0 1F 00 1E */ lhz r0, 0x1e(r31)
+/* 801C8154 001C3DB4 B0 61 00 24 */ sth r3, 0x24(r1)
+/* 801C8158 001C3DB8 B0 01 00 26 */ sth r0, 0x26(r1)
+/* 801C815C 001C3DBC A0 7F 00 20 */ lhz r3, 0x20(r31)
+/* 801C8160 001C3DC0 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 801C8164 001C3DC4 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 801C8168 001C3DC8 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 801C816C 001C3DCC A0 7F 00 24 */ lhz r3, 0x24(r31)
+/* 801C8170 001C3DD0 A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 801C8174 001C3DD4 B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 801C8178 001C3DD8 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 801C817C 001C3DDC A0 1F 00 28 */ lhz r0, 0x28(r31)
+/* 801C8180 001C3DE0 B0 01 00 30 */ sth r0, 0x30(r1)
+/* 801C8184 001C3DE4 40 81 00 20 */ ble lbl_801C81A4
+/* 801C8188 001C3DE8 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C818C 001C3DEC 38 61 00 34 */ addi r3, r1, 0x34
+/* 801C8190 001C3DF0 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8194 001C3DF4 38 A0 00 00 */ li r5, 0
+/* 801C8198 001C3DF8 38 84 00 A1 */ addi r4, r4, 0xa1
+/* 801C819C 001C3DFC 4B FF FB F1 */ bl func_801C7D8C
+/* 801C81A0 001C3E00 48 00 00 1C */ b lbl_801C81BC
+lbl_801C81A4:
+/* 801C81A4 001C3E04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C81A8 001C3E08 38 61 00 34 */ addi r3, r1, 0x34
+/* 801C81AC 001C3E0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C81B0 001C3E10 38 A0 FF FF */ li r5, -1
+/* 801C81B4 001C3E14 38 84 00 9D */ addi r4, r4, 0x9d
+/* 801C81B8 001C3E18 4B FF FB D5 */ bl func_801C7D8C
+lbl_801C81BC:
+/* 801C81BC 001C3E1C 7F E3 FB 78 */ mr r3, r31
+/* 801C81C0 001C3E20 38 81 00 08 */ addi r4, r1, 8
+/* 801C81C4 001C3E24 38 A1 00 34 */ addi r5, r1, 0x34
+/* 801C81C8 001C3E28 4B FF F9 3D */ bl func_801C7B04
+lbl_801C81CC:
+/* 801C81CC 001C3E2C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 801C81D0 001C3E30 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 801C81D4 001C3E34 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 801C81D8 001C3E38 7C 08 03 A6 */ mtlr r0
+/* 801C81DC 001C3E3C 38 21 00 70 */ addi r1, r1, 0x70
+/* 801C81E0 001C3E40 4E 80 00 20 */ blr
+
+.global func_801C81E4
+func_801C81E4:
+/* 801C81E4 001C3E44 88 A3 00 05 */ lbz r5, 5(r3)
+/* 801C81E8 001C3E48 2C 05 00 00 */ cmpwi r5, 0
+/* 801C81EC 001C3E4C 40 82 00 14 */ bne lbl_801C8200
+/* 801C81F0 001C3E50 88 04 00 05 */ lbz r0, 5(r4)
+/* 801C81F4 001C3E54 7C 00 00 34 */ cntlzw r0, r0
+/* 801C81F8 001C3E58 54 03 D9 7E */ srwi r3, r0, 5
+/* 801C81FC 001C3E5C 4E 80 00 20 */ blr
+lbl_801C8200:
+/* 801C8200 001C3E60 88 04 00 05 */ lbz r0, 5(r4)
+/* 801C8204 001C3E64 2C 00 00 00 */ cmpwi r0, 0
+/* 801C8208 001C3E68 40 82 00 10 */ bne lbl_801C8218
+/* 801C820C 001C3E6C 7C A0 00 34 */ cntlzw r0, r5
+/* 801C8210 001C3E70 54 03 D9 7E */ srwi r3, r0, 5
+/* 801C8214 001C3E74 4E 80 00 20 */ blr
+lbl_801C8218:
+/* 801C8218 001C3E78 A8 A3 00 02 */ lha r5, 2(r3)
+/* 801C821C 001C3E7C A8 04 00 02 */ lha r0, 2(r4)
+/* 801C8220 001C3E80 7C 05 00 00 */ cmpw r5, r0
+/* 801C8224 001C3E84 40 82 00 9C */ bne lbl_801C82C0
+/* 801C8228 001C3E88 88 E3 00 04 */ lbz r7, 4(r3)
+/* 801C822C 001C3E8C 88 04 00 04 */ lbz r0, 4(r4)
+/* 801C8230 001C3E90 7C E9 3B 78 */ mr r9, r7
+/* 801C8234 001C3E94 7C 07 00 00 */ cmpw r7, r0
+/* 801C8238 001C3E98 40 81 00 08 */ ble lbl_801C8240
+/* 801C823C 001C3E9C 7C 09 03 78 */ mr r9, r0
+lbl_801C8240:
+/* 801C8240 001C3EA0 39 00 00 00 */ li r8, 0
+/* 801C8244 001C3EA4 7D 29 03 A6 */ mtctr r9
+/* 801C8248 001C3EA8 2C 09 00 00 */ cmpwi r9, 0
+/* 801C824C 001C3EAC 40 81 00 2C */ ble lbl_801C8278
+lbl_801C8250:
+/* 801C8250 001C3EB0 7C C3 42 14 */ add r6, r3, r8
+/* 801C8254 001C3EB4 7C A4 42 14 */ add r5, r4, r8
+/* 801C8258 001C3EB8 88 C6 00 05 */ lbz r6, 5(r6)
+/* 801C825C 001C3EBC 88 05 00 05 */ lbz r0, 5(r5)
+/* 801C8260 001C3EC0 7C 06 00 40 */ cmplw r6, r0
+/* 801C8264 001C3EC4 41 82 00 0C */ beq lbl_801C8270
+/* 801C8268 001C3EC8 38 60 00 00 */ li r3, 0
+/* 801C826C 001C3ECC 4E 80 00 20 */ blr
+lbl_801C8270:
+/* 801C8270 001C3ED0 39 08 00 01 */ addi r8, r8, 1
+/* 801C8274 001C3ED4 42 00 FF DC */ bdnz lbl_801C8250
+lbl_801C8278:
+/* 801C8278 001C3ED8 7C 09 38 00 */ cmpw r9, r7
+/* 801C827C 001C3EDC 40 82 00 08 */ bne lbl_801C8284
+/* 801C8280 001C3EE0 7C 83 23 78 */ mr r3, r4
+lbl_801C8284:
+/* 801C8284 001C3EE4 88 83 00 04 */ lbz r4, 4(r3)
+/* 801C8288 001C3EE8 7C 08 20 50 */ subf r0, r8, r4
+/* 801C828C 001C3EEC 7C 09 03 A6 */ mtctr r0
+/* 801C8290 001C3EF0 7C 08 20 00 */ cmpw r8, r4
+/* 801C8294 001C3EF4 40 80 00 24 */ bge lbl_801C82B8
+lbl_801C8298:
+/* 801C8298 001C3EF8 7C 83 42 14 */ add r4, r3, r8
+/* 801C829C 001C3EFC 88 04 00 05 */ lbz r0, 5(r4)
+/* 801C82A0 001C3F00 2C 00 00 00 */ cmpwi r0, 0
+/* 801C82A4 001C3F04 41 82 00 0C */ beq lbl_801C82B0
+/* 801C82A8 001C3F08 38 60 00 00 */ li r3, 0
+/* 801C82AC 001C3F0C 4E 80 00 20 */ blr
+lbl_801C82B0:
+/* 801C82B0 001C3F10 39 08 00 01 */ addi r8, r8, 1
+/* 801C82B4 001C3F14 42 00 FF E4 */ bdnz lbl_801C8298
+lbl_801C82B8:
+/* 801C82B8 001C3F18 38 60 00 01 */ li r3, 1
+/* 801C82BC 001C3F1C 4E 80 00 20 */ blr
+lbl_801C82C0:
+/* 801C82C0 001C3F20 38 60 00 00 */ li r3, 0
+/* 801C82C4 001C3F24 4E 80 00 20 */ blr
+
+.global func_801C82C8
+func_801C82C8:
+/* 801C82C8 001C3F28 88 03 00 05 */ lbz r0, 5(r3)
+/* 801C82CC 001C3F2C 2C 00 00 00 */ cmpwi r0, 0
+/* 801C82D0 001C3F30 40 82 00 18 */ bne lbl_801C82E8
+/* 801C82D4 001C3F34 88 64 00 05 */ lbz r3, 5(r4)
+/* 801C82D8 001C3F38 7C 03 00 D0 */ neg r0, r3
+/* 801C82DC 001C3F3C 7C 00 1B 78 */ or r0, r0, r3
+/* 801C82E0 001C3F40 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 801C82E4 001C3F44 4E 80 00 20 */ blr
+lbl_801C82E8:
+/* 801C82E8 001C3F48 88 04 00 05 */ lbz r0, 5(r4)
+/* 801C82EC 001C3F4C 2C 00 00 00 */ cmpwi r0, 0
+/* 801C82F0 001C3F50 40 82 00 0C */ bne lbl_801C82FC
+/* 801C82F4 001C3F54 38 60 00 00 */ li r3, 0
+/* 801C82F8 001C3F58 4E 80 00 20 */ blr
+lbl_801C82FC:
+/* 801C82FC 001C3F5C A8 A4 00 02 */ lha r5, 2(r4)
+/* 801C8300 001C3F60 A8 03 00 02 */ lha r0, 2(r3)
+/* 801C8304 001C3F64 7C 00 28 00 */ cmpw r0, r5
+/* 801C8308 001C3F68 40 82 00 A8 */ bne lbl_801C83B0
+/* 801C830C 001C3F6C 88 E3 00 04 */ lbz r7, 4(r3)
+/* 801C8310 001C3F70 88 04 00 04 */ lbz r0, 4(r4)
+/* 801C8314 001C3F74 7C E9 3B 78 */ mr r9, r7
+/* 801C8318 001C3F78 7C 07 00 00 */ cmpw r7, r0
+/* 801C831C 001C3F7C 40 81 00 08 */ ble lbl_801C8324
+/* 801C8320 001C3F80 7C 09 03 78 */ mr r9, r0
+lbl_801C8324:
+/* 801C8324 001C3F84 39 00 00 00 */ li r8, 0
+/* 801C8328 001C3F88 7D 29 03 A6 */ mtctr r9
+/* 801C832C 001C3F8C 2C 09 00 00 */ cmpwi r9, 0
+/* 801C8330 001C3F90 40 81 00 3C */ ble lbl_801C836C
+lbl_801C8334:
+/* 801C8334 001C3F94 7C C4 42 14 */ add r6, r4, r8
+/* 801C8338 001C3F98 7C A3 42 14 */ add r5, r3, r8
+/* 801C833C 001C3F9C 88 C6 00 05 */ lbz r6, 5(r6)
+/* 801C8340 001C3FA0 88 05 00 05 */ lbz r0, 5(r5)
+/* 801C8344 001C3FA4 7C 00 30 40 */ cmplw r0, r6
+/* 801C8348 001C3FA8 40 80 00 0C */ bge lbl_801C8354
+/* 801C834C 001C3FAC 38 60 00 01 */ li r3, 1
+/* 801C8350 001C3FB0 4E 80 00 20 */ blr
+lbl_801C8354:
+/* 801C8354 001C3FB4 7C 06 00 40 */ cmplw r6, r0
+/* 801C8358 001C3FB8 40 80 00 0C */ bge lbl_801C8364
+/* 801C835C 001C3FBC 38 60 00 00 */ li r3, 0
+/* 801C8360 001C3FC0 4E 80 00 20 */ blr
+lbl_801C8364:
+/* 801C8364 001C3FC4 39 08 00 01 */ addi r8, r8, 1
+/* 801C8368 001C3FC8 42 00 FF CC */ bdnz lbl_801C8334
+lbl_801C836C:
+/* 801C836C 001C3FCC 7C 09 38 00 */ cmpw r9, r7
+/* 801C8370 001C3FD0 40 82 00 38 */ bne lbl_801C83A8
+/* 801C8374 001C3FD4 88 64 00 04 */ lbz r3, 4(r4)
+/* 801C8378 001C3FD8 7C 08 18 50 */ subf r0, r8, r3
+/* 801C837C 001C3FDC 7C 09 03 A6 */ mtctr r0
+/* 801C8380 001C3FE0 7C 08 18 00 */ cmpw r8, r3
+/* 801C8384 001C3FE4 40 80 00 24 */ bge lbl_801C83A8
+lbl_801C8388:
+/* 801C8388 001C3FE8 7C 64 42 14 */ add r3, r4, r8
+/* 801C838C 001C3FEC 88 03 00 05 */ lbz r0, 5(r3)
+/* 801C8390 001C3FF0 2C 00 00 00 */ cmpwi r0, 0
+/* 801C8394 001C3FF4 41 82 00 0C */ beq lbl_801C83A0
+/* 801C8398 001C3FF8 38 60 00 01 */ li r3, 1
+/* 801C839C 001C3FFC 4E 80 00 20 */ blr
+lbl_801C83A0:
+/* 801C83A0 001C4000 39 08 00 01 */ addi r8, r8, 1
+/* 801C83A4 001C4004 42 00 FF E4 */ bdnz lbl_801C8388
+lbl_801C83A8:
+/* 801C83A8 001C4008 38 60 00 00 */ li r3, 0
+/* 801C83AC 001C400C 4E 80 00 20 */ blr
+lbl_801C83B0:
+/* 801C83B0 001C4010 7C A0 02 78 */ xor r0, r5, r0
+/* 801C83B4 001C4014 7C 03 0E 70 */ srawi r3, r0, 1
+/* 801C83B8 001C4018 7C 00 28 38 */ and r0, r0, r5
+/* 801C83BC 001C401C 7C 00 18 50 */ subf r0, r0, r3
+/* 801C83C0 001C4020 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 801C83C4 001C4024 4E 80 00 20 */ blr
+
+.global func_801C83C8
+func_801C83C8:
+/* 801C83C8 001C4028 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801C83CC 001C402C A1 84 00 1A */ lhz r12, 0x1a(r4)
+/* 801C83D0 001C4030 BE 61 00 0C */ stmw r19, 0xc(r1)
+/* 801C83D4 001C4034 A2 64 00 00 */ lhz r19, 0(r4)
+/* 801C83D8 001C4038 A2 84 00 02 */ lhz r20, 2(r4)
+/* 801C83DC 001C403C A2 A4 00 04 */ lhz r21, 4(r4)
+/* 801C83E0 001C4040 A2 C4 00 06 */ lhz r22, 6(r4)
+/* 801C83E4 001C4044 A2 E4 00 08 */ lhz r23, 8(r4)
+/* 801C83E8 001C4048 A3 04 00 0A */ lhz r24, 0xa(r4)
+/* 801C83EC 001C404C A3 24 00 0C */ lhz r25, 0xc(r4)
+/* 801C83F0 001C4050 A3 44 00 0E */ lhz r26, 0xe(r4)
+/* 801C83F4 001C4054 A3 64 00 10 */ lhz r27, 0x10(r4)
+/* 801C83F8 001C4058 A3 84 00 12 */ lhz r28, 0x12(r4)
+/* 801C83FC 001C405C A3 A4 00 14 */ lhz r29, 0x14(r4)
+/* 801C8400 001C4060 A3 C4 00 16 */ lhz r30, 0x16(r4)
+/* 801C8404 001C4064 A3 E4 00 18 */ lhz r31, 0x18(r4)
+/* 801C8408 001C4068 A1 64 00 1C */ lhz r11, 0x1c(r4)
+/* 801C840C 001C406C A1 44 00 1E */ lhz r10, 0x1e(r4)
+/* 801C8410 001C4070 A1 24 00 20 */ lhz r9, 0x20(r4)
+/* 801C8414 001C4074 A1 04 00 22 */ lhz r8, 0x22(r4)
+/* 801C8418 001C4078 A0 E4 00 24 */ lhz r7, 0x24(r4)
+/* 801C841C 001C407C A0 C4 00 26 */ lhz r6, 0x26(r4)
+/* 801C8420 001C4080 A0 04 00 28 */ lhz r0, 0x28(r4)
+/* 801C8424 001C4084 B2 63 00 00 */ sth r19, 0(r3)
+/* 801C8428 001C4088 B2 83 00 02 */ sth r20, 2(r3)
+/* 801C842C 001C408C B2 A3 00 04 */ sth r21, 4(r3)
+/* 801C8430 001C4090 B2 C3 00 06 */ sth r22, 6(r3)
+/* 801C8434 001C4094 B2 E3 00 08 */ sth r23, 8(r3)
+/* 801C8438 001C4098 B3 03 00 0A */ sth r24, 0xa(r3)
+/* 801C843C 001C409C B3 23 00 0C */ sth r25, 0xc(r3)
+/* 801C8440 001C40A0 B3 43 00 0E */ sth r26, 0xe(r3)
+/* 801C8444 001C40A4 B3 63 00 10 */ sth r27, 0x10(r3)
+/* 801C8448 001C40A8 B3 83 00 12 */ sth r28, 0x12(r3)
+/* 801C844C 001C40AC B3 A3 00 14 */ sth r29, 0x14(r3)
+/* 801C8450 001C40B0 B3 C3 00 16 */ sth r30, 0x16(r3)
+/* 801C8454 001C40B4 B3 E3 00 18 */ sth r31, 0x18(r3)
+/* 801C8458 001C40B8 B1 83 00 1A */ sth r12, 0x1a(r3)
+/* 801C845C 001C40BC B1 63 00 1C */ sth r11, 0x1c(r3)
+/* 801C8460 001C40C0 B1 43 00 1E */ sth r10, 0x1e(r3)
+/* 801C8464 001C40C4 B1 23 00 20 */ sth r9, 0x20(r3)
+/* 801C8468 001C40C8 B1 03 00 22 */ sth r8, 0x22(r3)
+/* 801C846C 001C40CC B0 E3 00 24 */ sth r7, 0x24(r3)
+/* 801C8470 001C40D0 B0 C3 00 26 */ sth r6, 0x26(r3)
+/* 801C8474 001C40D4 B0 03 00 28 */ sth r0, 0x28(r3)
+/* 801C8478 001C40D8 88 05 00 05 */ lbz r0, 5(r5)
+/* 801C847C 001C40DC 2C 00 00 00 */ cmpwi r0, 0
+/* 801C8480 001C40E0 41 82 04 58 */ beq lbl_801C88D8
+/* 801C8484 001C40E4 89 03 00 04 */ lbz r8, 4(r3)
+/* 801C8488 001C40E8 88 05 00 04 */ lbz r0, 4(r5)
+/* 801C848C 001C40EC 7C 08 00 00 */ cmpw r8, r0
+/* 801C8490 001C40F0 40 80 00 08 */ bge lbl_801C8498
+/* 801C8494 001C40F4 7C 08 03 78 */ mr r8, r0
+lbl_801C8498:
+/* 801C8498 001C40F8 A8 85 00 02 */ lha r4, 2(r5)
+/* 801C849C 001C40FC A8 03 00 02 */ lha r0, 2(r3)
+/* 801C84A0 001C4100 7C 04 00 50 */ subf r0, r4, r0
+/* 801C84A4 001C4104 7D 08 02 14 */ add r8, r8, r0
+/* 801C84A8 001C4108 2C 08 00 24 */ cmpwi r8, 0x24
+/* 801C84AC 001C410C 40 81 00 08 */ ble lbl_801C84B4
+/* 801C84B0 001C4110 39 00 00 24 */ li r8, 0x24
+lbl_801C84B4:
+/* 801C84B4 001C4114 38 E0 00 00 */ li r7, 0
+/* 801C84B8 001C4118 48 00 00 18 */ b lbl_801C84D0
+lbl_801C84BC:
+/* 801C84BC 001C411C 88 C3 00 04 */ lbz r6, 4(r3)
+/* 801C84C0 001C4120 7C 83 32 14 */ add r4, r3, r6
+/* 801C84C4 001C4124 38 C6 00 01 */ addi r6, r6, 1
+/* 801C84C8 001C4128 98 E4 00 05 */ stb r7, 5(r4)
+/* 801C84CC 001C412C 98 C3 00 04 */ stb r6, 4(r3)
+lbl_801C84D0:
+/* 801C84D0 001C4130 88 83 00 04 */ lbz r4, 4(r3)
+/* 801C84D4 001C4134 7C 04 40 00 */ cmpw r4, r8
+/* 801C84D8 001C4138 41 80 FF E4 */ blt lbl_801C84BC
+/* 801C84DC 001C413C 88 E5 00 04 */ lbz r7, 4(r5)
+/* 801C84E0 001C4140 38 83 00 05 */ addi r4, r3, 5
+/* 801C84E4 001C4144 7C C4 42 14 */ add r6, r4, r8
+/* 801C84E8 001C4148 7C E7 02 14 */ add r7, r7, r0
+/* 801C84EC 001C414C 7C 07 40 00 */ cmpw r7, r8
+/* 801C84F0 001C4150 40 80 00 08 */ bge lbl_801C84F8
+/* 801C84F4 001C4154 7C C4 3A 14 */ add r6, r4, r7
+lbl_801C84F8:
+/* 801C84F8 001C4158 7C E4 30 50 */ subf r7, r4, r6
+/* 801C84FC 001C415C 39 25 00 05 */ addi r9, r5, 5
+/* 801C8500 001C4160 7C E0 38 50 */ subf r7, r0, r7
+/* 801C8504 001C4164 7D 49 3A 14 */ add r10, r9, r7
+/* 801C8508 001C4168 7D 4B 53 78 */ mr r11, r10
+/* 801C850C 001C416C 48 00 01 24 */ b lbl_801C8630
+lbl_801C8510:
+/* 801C8510 001C4170 8D 06 FF FF */ lbzu r8, -1(r6)
+/* 801C8514 001C4174 8C EA FF FF */ lbzu r7, -1(r10)
+/* 801C8518 001C4178 7C 08 38 40 */ cmplw r8, r7
+/* 801C851C 001C417C 40 80 01 04 */ bge lbl_801C8620
+/* 801C8520 001C4180 39 86 FF FF */ addi r12, r6, -1
+/* 801C8524 001C4184 48 00 00 08 */ b lbl_801C852C
+lbl_801C8528:
+/* 801C8528 001C4188 39 8C FF FF */ addi r12, r12, -1
+lbl_801C852C:
+/* 801C852C 001C418C 88 EC 00 00 */ lbz r7, 0(r12)
+/* 801C8530 001C4190 2C 07 00 00 */ cmpwi r7, 0
+/* 801C8534 001C4194 41 82 FF F4 */ beq lbl_801C8528
+/* 801C8538 001C4198 7C 0C 30 40 */ cmplw r12, r6
+/* 801C853C 001C419C 7D 0C 30 50 */ subf r8, r12, r6
+/* 801C8540 001C41A0 41 82 00 E0 */ beq lbl_801C8620
+/* 801C8544 001C41A4 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f
+/* 801C8548 001C41A8 7C E9 03 A6 */ mtctr r7
+/* 801C854C 001C41AC 41 82 00 B4 */ beq lbl_801C8600
+lbl_801C8550:
+/* 801C8550 001C41B0 88 EC 00 00 */ lbz r7, 0(r12)
+/* 801C8554 001C41B4 38 E7 FF FF */ addi r7, r7, -1
+/* 801C8558 001C41B8 98 EC 00 00 */ stb r7, 0(r12)
+/* 801C855C 001C41BC 88 EC 00 01 */ lbz r7, 1(r12)
+/* 801C8560 001C41C0 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C8564 001C41C4 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801C8568 001C41C8 38 E7 FF FF */ addi r7, r7, -1
+/* 801C856C 001C41CC 98 EC 00 01 */ stb r7, 1(r12)
+/* 801C8570 001C41D0 88 EC 00 02 */ lbz r7, 2(r12)
+/* 801C8574 001C41D4 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C8578 001C41D8 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801C857C 001C41DC 38 E7 FF FF */ addi r7, r7, -1
+/* 801C8580 001C41E0 98 EC 00 02 */ stb r7, 2(r12)
+/* 801C8584 001C41E4 88 EC 00 03 */ lbz r7, 3(r12)
+/* 801C8588 001C41E8 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C858C 001C41EC 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801C8590 001C41F0 38 E7 FF FF */ addi r7, r7, -1
+/* 801C8594 001C41F4 98 EC 00 03 */ stb r7, 3(r12)
+/* 801C8598 001C41F8 88 EC 00 04 */ lbz r7, 4(r12)
+/* 801C859C 001C41FC 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C85A0 001C4200 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801C85A4 001C4204 38 E7 FF FF */ addi r7, r7, -1
+/* 801C85A8 001C4208 98 EC 00 04 */ stb r7, 4(r12)
+/* 801C85AC 001C420C 88 EC 00 05 */ lbz r7, 5(r12)
+/* 801C85B0 001C4210 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C85B4 001C4214 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801C85B8 001C4218 38 E7 FF FF */ addi r7, r7, -1
+/* 801C85BC 001C421C 98 EC 00 05 */ stb r7, 5(r12)
+/* 801C85C0 001C4220 88 EC 00 06 */ lbz r7, 6(r12)
+/* 801C85C4 001C4224 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C85C8 001C4228 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801C85CC 001C422C 38 E7 FF FF */ addi r7, r7, -1
+/* 801C85D0 001C4230 98 EC 00 06 */ stb r7, 6(r12)
+/* 801C85D4 001C4234 88 EC 00 07 */ lbz r7, 7(r12)
+/* 801C85D8 001C4238 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C85DC 001C423C 54 E7 06 3E */ clrlwi r7, r7, 0x18
+/* 801C85E0 001C4240 38 E7 FF FF */ addi r7, r7, -1
+/* 801C85E4 001C4244 98 EC 00 07 */ stb r7, 7(r12)
+/* 801C85E8 001C4248 88 EC 00 08 */ lbz r7, 8(r12)
+/* 801C85EC 001C424C 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C85F0 001C4250 9C EC 00 08 */ stbu r7, 8(r12)
+/* 801C85F4 001C4254 42 00 FF 5C */ bdnz lbl_801C8550
+/* 801C85F8 001C4258 71 08 00 07 */ andi. r8, r8, 7
+/* 801C85FC 001C425C 41 82 00 24 */ beq lbl_801C8620
+lbl_801C8600:
+/* 801C8600 001C4260 7D 09 03 A6 */ mtctr r8
+lbl_801C8604:
+/* 801C8604 001C4264 88 EC 00 00 */ lbz r7, 0(r12)
+/* 801C8608 001C4268 38 E7 FF FF */ addi r7, r7, -1
+/* 801C860C 001C426C 98 EC 00 00 */ stb r7, 0(r12)
+/* 801C8610 001C4270 88 EC 00 01 */ lbz r7, 1(r12)
+/* 801C8614 001C4274 38 E7 00 0A */ addi r7, r7, 0xa
+/* 801C8618 001C4278 9C EC 00 01 */ stbu r7, 1(r12)
+/* 801C861C 001C427C 42 00 FF E8 */ bdnz lbl_801C8604
+lbl_801C8620:
+/* 801C8620 001C4280 89 0A 00 00 */ lbz r8, 0(r10)
+/* 801C8624 001C4284 88 E6 00 00 */ lbz r7, 0(r6)
+/* 801C8628 001C4288 7C E8 38 50 */ subf r7, r8, r7
+/* 801C862C 001C428C 98 E6 00 00 */ stb r7, 0(r6)
+lbl_801C8630:
+/* 801C8630 001C4290 7C 06 20 40 */ cmplw r6, r4
+/* 801C8634 001C4294 40 81 00 0C */ ble lbl_801C8640
+/* 801C8638 001C4298 7C 0A 48 40 */ cmplw r10, r9
+/* 801C863C 001C429C 41 81 FE D4 */ bgt lbl_801C8510
+lbl_801C8640:
+/* 801C8640 001C42A0 89 05 00 04 */ lbz r8, 4(r5)
+/* 801C8644 001C42A4 7D 29 58 50 */ subf r9, r9, r11
+/* 801C8648 001C42A8 7C 09 40 00 */ cmpw r9, r8
+/* 801C864C 001C42AC 40 80 01 88 */ bge lbl_801C87D4
+/* 801C8650 001C42B0 88 EB 00 00 */ lbz r7, 0(r11)
+/* 801C8654 001C42B4 39 40 00 00 */ li r10, 0
+/* 801C8658 001C42B8 28 07 00 05 */ cmplwi r7, 5
+/* 801C865C 001C42BC 40 80 00 0C */ bge lbl_801C8668
+/* 801C8660 001C42C0 39 40 00 01 */ li r10, 1
+/* 801C8664 001C42C4 48 00 00 50 */ b lbl_801C86B4
+lbl_801C8668:
+/* 801C8668 001C42C8 40 82 00 4C */ bne lbl_801C86B4
+/* 801C866C 001C42CC 7C A5 42 14 */ add r5, r5, r8
+/* 801C8670 001C42D0 38 CB 00 01 */ addi r6, r11, 1
+/* 801C8674 001C42D4 38 E5 00 05 */ addi r7, r5, 5
+/* 801C8678 001C42D8 7C A6 38 50 */ subf r5, r6, r7
+/* 801C867C 001C42DC 7C A9 03 A6 */ mtctr r5
+/* 801C8680 001C42E0 7C 06 38 40 */ cmplw r6, r7
+/* 801C8684 001C42E4 40 80 00 18 */ bge lbl_801C869C
+lbl_801C8688:
+/* 801C8688 001C42E8 88 A6 00 00 */ lbz r5, 0(r6)
+/* 801C868C 001C42EC 2C 05 00 00 */ cmpwi r5, 0
+/* 801C8690 001C42F0 40 82 01 44 */ bne lbl_801C87D4
+/* 801C8694 001C42F4 38 C6 00 01 */ addi r6, r6, 1
+/* 801C8698 001C42F8 42 00 FF F0 */ bdnz lbl_801C8688
+lbl_801C869C:
+/* 801C869C 001C42FC 7C A4 4A 14 */ add r5, r4, r9
+/* 801C86A0 001C4300 7C C0 2A 14 */ add r6, r0, r5
+/* 801C86A4 001C4304 8C 06 FF FF */ lbzu r0, -1(r6)
+/* 801C86A8 001C4308 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801C86AC 001C430C 41 82 00 08 */ beq lbl_801C86B4
+/* 801C86B0 001C4310 39 40 00 01 */ li r10, 1
+lbl_801C86B4:
+/* 801C86B4 001C4314 2C 0A 00 00 */ cmpwi r10, 0
+/* 801C86B8 001C4318 41 82 01 1C */ beq lbl_801C87D4
+/* 801C86BC 001C431C 88 06 00 00 */ lbz r0, 0(r6)
+/* 801C86C0 001C4320 28 00 00 01 */ cmplwi r0, 1
+/* 801C86C4 001C4324 40 80 01 04 */ bge lbl_801C87C8
+/* 801C86C8 001C4328 39 06 FF FF */ addi r8, r6, -1
+/* 801C86CC 001C432C 48 00 00 08 */ b lbl_801C86D4
+lbl_801C86D0:
+/* 801C86D0 001C4330 39 08 FF FF */ addi r8, r8, -1
+lbl_801C86D4:
+/* 801C86D4 001C4334 88 08 00 00 */ lbz r0, 0(r8)
+/* 801C86D8 001C4338 2C 00 00 00 */ cmpwi r0, 0
+/* 801C86DC 001C433C 41 82 FF F4 */ beq lbl_801C86D0
+/* 801C86E0 001C4340 7C 08 30 40 */ cmplw r8, r6
+/* 801C86E4 001C4344 7C A8 30 50 */ subf r5, r8, r6
+/* 801C86E8 001C4348 41 82 00 E0 */ beq lbl_801C87C8
+/* 801C86EC 001C434C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 801C86F0 001C4350 7C 09 03 A6 */ mtctr r0
+/* 801C86F4 001C4354 41 82 00 B4 */ beq lbl_801C87A8
+lbl_801C86F8:
+/* 801C86F8 001C4358 88 E8 00 00 */ lbz r7, 0(r8)
+/* 801C86FC 001C435C 38 07 FF FF */ addi r0, r7, -1
+/* 801C8700 001C4360 98 08 00 00 */ stb r0, 0(r8)
+/* 801C8704 001C4364 88 E8 00 01 */ lbz r7, 1(r8)
+/* 801C8708 001C4368 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C870C 001C436C 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801C8710 001C4370 38 07 FF FF */ addi r0, r7, -1
+/* 801C8714 001C4374 98 08 00 01 */ stb r0, 1(r8)
+/* 801C8718 001C4378 88 E8 00 02 */ lbz r7, 2(r8)
+/* 801C871C 001C437C 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C8720 001C4380 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801C8724 001C4384 38 07 FF FF */ addi r0, r7, -1
+/* 801C8728 001C4388 98 08 00 02 */ stb r0, 2(r8)
+/* 801C872C 001C438C 88 E8 00 03 */ lbz r7, 3(r8)
+/* 801C8730 001C4390 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C8734 001C4394 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801C8738 001C4398 38 07 FF FF */ addi r0, r7, -1
+/* 801C873C 001C439C 98 08 00 03 */ stb r0, 3(r8)
+/* 801C8740 001C43A0 88 E8 00 04 */ lbz r7, 4(r8)
+/* 801C8744 001C43A4 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C8748 001C43A8 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801C874C 001C43AC 38 07 FF FF */ addi r0, r7, -1
+/* 801C8750 001C43B0 98 08 00 04 */ stb r0, 4(r8)
+/* 801C8754 001C43B4 88 E8 00 05 */ lbz r7, 5(r8)
+/* 801C8758 001C43B8 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C875C 001C43BC 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801C8760 001C43C0 38 07 FF FF */ addi r0, r7, -1
+/* 801C8764 001C43C4 98 08 00 05 */ stb r0, 5(r8)
+/* 801C8768 001C43C8 88 E8 00 06 */ lbz r7, 6(r8)
+/* 801C876C 001C43CC 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C8770 001C43D0 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801C8774 001C43D4 38 07 FF FF */ addi r0, r7, -1
+/* 801C8778 001C43D8 98 08 00 06 */ stb r0, 6(r8)
+/* 801C877C 001C43DC 88 E8 00 07 */ lbz r7, 7(r8)
+/* 801C8780 001C43E0 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C8784 001C43E4 54 07 06 3E */ clrlwi r7, r0, 0x18
+/* 801C8788 001C43E8 38 07 FF FF */ addi r0, r7, -1
+/* 801C878C 001C43EC 98 08 00 07 */ stb r0, 7(r8)
+/* 801C8790 001C43F0 88 E8 00 08 */ lbz r7, 8(r8)
+/* 801C8794 001C43F4 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C8798 001C43F8 9C 08 00 08 */ stbu r0, 8(r8)
+/* 801C879C 001C43FC 42 00 FF 5C */ bdnz lbl_801C86F8
+/* 801C87A0 001C4400 70 A5 00 07 */ andi. r5, r5, 7
+/* 801C87A4 001C4404 41 82 00 24 */ beq lbl_801C87C8
+lbl_801C87A8:
+/* 801C87A8 001C4408 7C A9 03 A6 */ mtctr r5
+lbl_801C87AC:
+/* 801C87AC 001C440C 88 E8 00 00 */ lbz r7, 0(r8)
+/* 801C87B0 001C4410 38 07 FF FF */ addi r0, r7, -1
+/* 801C87B4 001C4414 98 08 00 00 */ stb r0, 0(r8)
+/* 801C87B8 001C4418 88 E8 00 01 */ lbz r7, 1(r8)
+/* 801C87BC 001C441C 38 07 00 0A */ addi r0, r7, 0xa
+/* 801C87C0 001C4420 9C 08 00 01 */ stbu r0, 1(r8)
+/* 801C87C4 001C4424 42 00 FF E8 */ bdnz lbl_801C87AC
+lbl_801C87C8:
+/* 801C87C8 001C4428 88 A6 00 00 */ lbz r5, 0(r6)
+/* 801C87CC 001C442C 38 05 FF FF */ addi r0, r5, -1
+/* 801C87D0 001C4430 98 06 00 00 */ stb r0, 0(r6)
+lbl_801C87D4:
+/* 801C87D4 001C4434 7C 87 23 78 */ mr r7, r4
+/* 801C87D8 001C4438 48 00 00 08 */ b lbl_801C87E0
+lbl_801C87DC:
+/* 801C87DC 001C443C 38 E7 00 01 */ addi r7, r7, 1
+lbl_801C87E0:
+/* 801C87E0 001C4440 88 07 00 00 */ lbz r0, 0(r7)
+/* 801C87E4 001C4444 2C 00 00 00 */ cmpwi r0, 0
+/* 801C87E8 001C4448 41 82 FF F4 */ beq lbl_801C87DC
+/* 801C87EC 001C444C 7C 07 20 40 */ cmplw r7, r4
+/* 801C87F0 001C4450 40 81 00 B0 */ ble lbl_801C88A0
+/* 801C87F4 001C4454 88 03 00 04 */ lbz r0, 4(r3)
+/* 801C87F8 001C4458 7C C4 38 50 */ subf r6, r4, r7
+/* 801C87FC 001C445C A8 A3 00 02 */ lha r5, 2(r3)
+/* 801C8800 001C4460 54 C8 06 3E */ clrlwi r8, r6, 0x18
+/* 801C8804 001C4464 7C C4 02 14 */ add r6, r4, r0
+/* 801C8808 001C4468 7C 08 28 50 */ subf r0, r8, r5
+/* 801C880C 001C446C 7C 07 30 40 */ cmplw r7, r6
+/* 801C8810 001C4470 B0 03 00 02 */ sth r0, 2(r3)
+/* 801C8814 001C4474 7C A7 30 50 */ subf r5, r7, r6
+/* 801C8818 001C4478 40 80 00 7C */ bge lbl_801C8894
+/* 801C881C 001C447C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 801C8820 001C4480 7C 09 03 A6 */ mtctr r0
+/* 801C8824 001C4484 41 82 00 58 */ beq lbl_801C887C
+lbl_801C8828:
+/* 801C8828 001C4488 88 07 00 00 */ lbz r0, 0(r7)
+/* 801C882C 001C448C 98 04 00 00 */ stb r0, 0(r4)
+/* 801C8830 001C4490 88 07 00 01 */ lbz r0, 1(r7)
+/* 801C8834 001C4494 98 04 00 01 */ stb r0, 1(r4)
+/* 801C8838 001C4498 88 07 00 02 */ lbz r0, 2(r7)
+/* 801C883C 001C449C 98 04 00 02 */ stb r0, 2(r4)
+/* 801C8840 001C44A0 88 07 00 03 */ lbz r0, 3(r7)
+/* 801C8844 001C44A4 98 04 00 03 */ stb r0, 3(r4)
+/* 801C8848 001C44A8 88 07 00 04 */ lbz r0, 4(r7)
+/* 801C884C 001C44AC 98 04 00 04 */ stb r0, 4(r4)
+/* 801C8850 001C44B0 88 07 00 05 */ lbz r0, 5(r7)
+/* 801C8854 001C44B4 98 04 00 05 */ stb r0, 5(r4)
+/* 801C8858 001C44B8 88 07 00 06 */ lbz r0, 6(r7)
+/* 801C885C 001C44BC 98 04 00 06 */ stb r0, 6(r4)
+/* 801C8860 001C44C0 88 07 00 07 */ lbz r0, 7(r7)
+/* 801C8864 001C44C4 38 E7 00 08 */ addi r7, r7, 8
+/* 801C8868 001C44C8 98 04 00 07 */ stb r0, 7(r4)
+/* 801C886C 001C44CC 38 84 00 08 */ addi r4, r4, 8
+/* 801C8870 001C44D0 42 00 FF B8 */ bdnz lbl_801C8828
+/* 801C8874 001C44D4 70 A5 00 07 */ andi. r5, r5, 7
+/* 801C8878 001C44D8 41 82 00 1C */ beq lbl_801C8894
+lbl_801C887C:
+/* 801C887C 001C44DC 7C A9 03 A6 */ mtctr r5
+lbl_801C8880:
+/* 801C8880 001C44E0 88 07 00 00 */ lbz r0, 0(r7)
+/* 801C8884 001C44E4 38 E7 00 01 */ addi r7, r7, 1
+/* 801C8888 001C44E8 98 04 00 00 */ stb r0, 0(r4)
+/* 801C888C 001C44EC 38 84 00 01 */ addi r4, r4, 1
+/* 801C8890 001C44F0 42 00 FF F0 */ bdnz lbl_801C8880
+lbl_801C8894:
+/* 801C8894 001C44F4 88 03 00 04 */ lbz r0, 4(r3)
+/* 801C8898 001C44F8 7C 08 00 50 */ subf r0, r8, r0
+/* 801C889C 001C44FC 98 03 00 04 */ stb r0, 4(r3)
+lbl_801C88A0:
+/* 801C88A0 001C4500 88 03 00 04 */ lbz r0, 4(r3)
+/* 801C88A4 001C4504 38 83 00 05 */ addi r4, r3, 5
+/* 801C88A8 001C4508 7C A4 02 14 */ add r5, r4, r0
+/* 801C88AC 001C450C 7C 04 28 50 */ subf r0, r4, r5
+/* 801C88B0 001C4510 7C 09 03 A6 */ mtctr r0
+/* 801C88B4 001C4514 7C 05 20 40 */ cmplw r5, r4
+/* 801C88B8 001C4518 40 81 00 14 */ ble lbl_801C88CC
+lbl_801C88BC:
+/* 801C88BC 001C451C 8C 05 FF FF */ lbzu r0, -1(r5)
+/* 801C88C0 001C4520 2C 00 00 00 */ cmpwi r0, 0
+/* 801C88C4 001C4524 40 82 00 08 */ bne lbl_801C88CC
+/* 801C88C8 001C4528 42 00 FF F4 */ bdnz lbl_801C88BC
+lbl_801C88CC:
+/* 801C88CC 001C452C 7C 84 28 50 */ subf r4, r4, r5
+/* 801C88D0 001C4530 38 04 00 01 */ addi r0, r4, 1
+/* 801C88D4 001C4534 98 03 00 04 */ stb r0, 4(r3)
+lbl_801C88D8:
+/* 801C88D8 001C4538 BA 61 00 0C */ lmw r19, 0xc(r1)
+/* 801C88DC 001C453C 38 21 00 40 */ addi r1, r1, 0x40
+/* 801C88E0 001C4540 4E 80 00 20 */ blr
+
+.global func_801C88E4
+func_801C88E4:
+/* 801C88E4 001C4544 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801C88E8 001C4548 7C 08 02 A6 */ mflr r0
+/* 801C88EC 001C454C 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801C88F0 001C4550 DB E1 00 88 */ stfd f31, 0x88(r1)
+/* 801C88F4 001C4554 FF E0 08 90 */ fmr f31, f1
+/* 801C88F8 001C4558 93 E1 00 84 */ stw r31, 0x84(r1)
+/* 801C88FC 001C455C 93 C1 00 80 */ stw r30, 0x80(r1)
+/* 801C8900 001C4560 7C 7E 1B 78 */ mr r30, r3
+/* 801C8904 001C4564 93 A1 00 7C */ stw r29, 0x7c(r1)
+/* 801C8908 001C4568 48 00 1E 11 */ bl func_801CA718
+/* 801C890C 001C456C C8 02 90 F8 */ lfd f0, lbl_806416F8-_SDA2_BASE_(r2)
+/* 801C8910 001C4570 7C 03 00 D0 */ neg r0, r3
+/* 801C8914 001C4574 7C 00 1B 78 */ or r0, r0, r3
+/* 801C8918 001C4578 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 801C891C 001C457C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 801C8920 001C4580 7C 1F 07 74 */ extsb r31, r0
+/* 801C8924 001C4584 40 82 00 20 */ bne lbl_801C8944
+/* 801C8928 001C4588 38 60 00 00 */ li r3, 0
+/* 801C892C 001C458C 38 00 00 01 */ li r0, 1
+/* 801C8930 001C4590 9B FE 00 00 */ stb r31, 0(r30)
+/* 801C8934 001C4594 B0 7E 00 02 */ sth r3, 2(r30)
+/* 801C8938 001C4598 98 1E 00 04 */ stb r0, 4(r30)
+/* 801C893C 001C459C 98 7E 00 05 */ stb r3, 5(r30)
+/* 801C8940 001C45A0 48 00 00 E8 */ b lbl_801C8A28
+lbl_801C8944:
+/* 801C8944 001C45A4 FC 20 F8 90 */ fmr f1, f31
+/* 801C8948 001C45A8 48 00 1D E9 */ bl func_801CA730
+/* 801C894C 001C45AC 2C 03 00 02 */ cmpwi r3, 2
+/* 801C8950 001C45B0 41 81 00 38 */ bgt lbl_801C8988
+/* 801C8954 001C45B4 38 60 00 00 */ li r3, 0
+/* 801C8958 001C45B8 38 00 00 01 */ li r0, 1
+/* 801C895C 001C45BC FC 20 F8 90 */ fmr f1, f31
+/* 801C8960 001C45C0 9B FE 00 00 */ stb r31, 0(r30)
+/* 801C8964 001C45C4 B0 7E 00 02 */ sth r3, 2(r30)
+/* 801C8968 001C45C8 98 1E 00 04 */ stb r0, 4(r30)
+/* 801C896C 001C45CC 48 00 1D C5 */ bl func_801CA730
+/* 801C8970 001C45D0 2C 03 00 01 */ cmpwi r3, 1
+/* 801C8974 001C45D4 38 00 00 49 */ li r0, 0x49
+/* 801C8978 001C45D8 40 82 00 08 */ bne lbl_801C8980
+/* 801C897C 001C45DC 38 00 00 4E */ li r0, 0x4e
+lbl_801C8980:
+/* 801C8980 001C45E0 98 1E 00 05 */ stb r0, 5(r30)
+/* 801C8984 001C45E4 48 00 00 A4 */ b lbl_801C8A28
+lbl_801C8988:
+/* 801C8988 001C45E8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C898C 001C45EC 41 82 00 08 */ beq lbl_801C8994
+/* 801C8990 001C45F0 FF E0 F8 50 */ fneg f31, f31
+lbl_801C8994:
+/* 801C8994 001C45F4 FC 20 F8 90 */ fmr f1, f31
+/* 801C8998 001C45F8 38 61 00 08 */ addi r3, r1, 8
+/* 801C899C 001C45FC 48 00 B8 F5 */ bl func_801D4290
+/* 801C89A0 001C4600 D8 21 00 10 */ stfd f1, 0x10(r1)
+/* 801C89A4 001C4604 FF E0 08 90 */ fmr f31, f1
+/* 801C89A8 001C4608 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 801C89AC 001C460C 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 801C89B0 001C4610 38 04 FF FF */ addi r0, r4, -1
+/* 801C89B4 001C4614 2C 04 00 00 */ cmpwi r4, 0
+/* 801C89B8 001C4618 7C 00 20 78 */ andc r0, r0, r4
+/* 801C89BC 001C461C 64 63 00 10 */ oris r3, r3, 0x10
+/* 801C89C0 001C4620 7C 00 00 34 */ cntlzw r0, r0
+/* 801C89C4 001C4624 20 80 00 20 */ subfic r4, r0, 0x20
+/* 801C89C8 001C4628 40 82 00 18 */ bne lbl_801C89E0
+/* 801C89CC 001C462C 38 03 FF FF */ addi r0, r3, -1
+/* 801C89D0 001C4630 7C 00 18 78 */ andc r0, r0, r3
+/* 801C89D4 001C4634 7C 00 00 34 */ cntlzw r0, r0
+/* 801C89D8 001C4638 20 60 00 20 */ subfic r3, r0, 0x20
+/* 801C89DC 001C463C 38 83 00 20 */ addi r4, r3, 0x20
+lbl_801C89E0:
+/* 801C89E0 001C4640 80 01 00 08 */ lwz r0, 8(r1)
+/* 801C89E4 001C4644 23 A4 00 35 */ subfic r29, r4, 0x35
+/* 801C89E8 001C4648 38 61 00 18 */ addi r3, r1, 0x18
+/* 801C89EC 001C464C 7C 9D 00 50 */ subf r4, r29, r0
+/* 801C89F0 001C4650 4B FF F4 89 */ bl func_801C7E78
+/* 801C89F4 001C4654 FC 20 F8 90 */ fmr f1, f31
+/* 801C89F8 001C4658 7F A3 EB 78 */ mr r3, r29
+/* 801C89FC 001C465C 48 00 B9 1D */ bl func_801D4318
+/* 801C8A00 001C4660 4B FF ED 19 */ bl __cvt_dbl_ull
+/* 801C8A04 001C4664 7C 65 1B 78 */ mr r5, r3
+/* 801C8A08 001C4668 7C 86 23 78 */ mr r6, r4
+/* 801C8A0C 001C466C 38 61 00 44 */ addi r3, r1, 0x44
+/* 801C8A10 001C4670 4B FF F0 19 */ bl func_801C7A28
+/* 801C8A14 001C4674 7F C3 F3 78 */ mr r3, r30
+/* 801C8A18 001C4678 38 81 00 44 */ addi r4, r1, 0x44
+/* 801C8A1C 001C467C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 801C8A20 001C4680 4B FF F0 E5 */ bl func_801C7B04
+/* 801C8A24 001C4684 9B FE 00 00 */ stb r31, 0(r30)
+lbl_801C8A28:
+/* 801C8A28 001C4688 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801C8A2C 001C468C CB E1 00 88 */ lfd f31, 0x88(r1)
+/* 801C8A30 001C4690 83 E1 00 84 */ lwz r31, 0x84(r1)
+/* 801C8A34 001C4694 83 C1 00 80 */ lwz r30, 0x80(r1)
+/* 801C8A38 001C4698 83 A1 00 7C */ lwz r29, 0x7c(r1)
+/* 801C8A3C 001C469C 7C 08 03 A6 */ mtlr r0
+/* 801C8A40 001C46A0 38 21 00 90 */ addi r1, r1, 0x90
+/* 801C8A44 001C46A4 4E 80 00 20 */ blr
+
+.global func_801C8A48
+func_801C8A48:
+/* 801C8A48 001C46A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C8A4C 001C46AC 7C 08 02 A6 */ mflr r0
+/* 801C8A50 001C46B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801C8A54 001C46B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801C8A58 001C46B8 AB E3 00 02 */ lha r31, 2(r3)
+/* 801C8A5C 001C46BC 93 C1 00 08 */ stw r30, 8(r1)
+/* 801C8A60 001C46C0 7C 9E 23 78 */ mr r30, r4
+/* 801C8A64 001C46C4 7F C3 F3 78 */ mr r3, r30
+/* 801C8A68 001C46C8 4B FF FE 7D */ bl func_801C88E4
+/* 801C8A6C 001C46CC 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801C8A70 001C46D0 28 00 00 09 */ cmplwi r0, 9
+/* 801C8A74 001C46D4 41 81 01 5C */ bgt lbl_801C8BD0
+/* 801C8A78 001C46D8 2C 1F 00 24 */ cmpwi r31, 0x24
+/* 801C8A7C 001C46DC 40 81 00 08 */ ble lbl_801C8A84
+/* 801C8A80 001C46E0 3B E0 00 24 */ li r31, 0x24
+lbl_801C8A84:
+/* 801C8A84 001C46E4 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C8A88 001C46E8 40 81 00 E8 */ ble lbl_801C8B70
+/* 801C8A8C 001C46EC 88 1E 00 04 */ lbz r0, 4(r30)
+/* 801C8A90 001C46F0 7C 1F 00 00 */ cmpw r31, r0
+/* 801C8A94 001C46F4 40 80 00 DC */ bge lbl_801C8B70
+/* 801C8A98 001C46F8 38 9E 00 05 */ addi r4, r30, 5
+/* 801C8A9C 001C46FC 7C 04 F8 AE */ lbzx r0, r4, r31
+/* 801C8AA0 001C4700 7C 64 FA 14 */ add r3, r4, r31
+/* 801C8AA4 001C4704 28 00 00 05 */ cmplwi r0, 5
+/* 801C8AA8 001C4708 40 81 00 0C */ ble lbl_801C8AB4
+/* 801C8AAC 001C470C 38 80 00 01 */ li r4, 1
+/* 801C8AB0 001C4710 48 00 00 60 */ b lbl_801C8B10
+lbl_801C8AB4:
+/* 801C8AB4 001C4714 40 80 00 0C */ bge lbl_801C8AC0
+/* 801C8AB8 001C4718 38 80 FF FF */ li r4, -1
+/* 801C8ABC 001C471C 48 00 00 54 */ b lbl_801C8B10
+lbl_801C8AC0:
+/* 801C8AC0 001C4720 88 1E 00 04 */ lbz r0, 4(r30)
+/* 801C8AC4 001C4724 38 63 00 01 */ addi r3, r3, 1
+/* 801C8AC8 001C4728 7C 84 02 14 */ add r4, r4, r0
+/* 801C8ACC 001C472C 7C 03 20 50 */ subf r0, r3, r4
+/* 801C8AD0 001C4730 7C 09 03 A6 */ mtctr r0
+/* 801C8AD4 001C4734 7C 03 20 40 */ cmplw r3, r4
+/* 801C8AD8 001C4738 40 80 00 20 */ bge lbl_801C8AF8
+lbl_801C8ADC:
+/* 801C8ADC 001C473C 88 03 00 00 */ lbz r0, 0(r3)
+/* 801C8AE0 001C4740 2C 00 00 00 */ cmpwi r0, 0
+/* 801C8AE4 001C4744 41 82 00 0C */ beq lbl_801C8AF0
+/* 801C8AE8 001C4748 38 80 00 01 */ li r4, 1
+/* 801C8AEC 001C474C 48 00 00 24 */ b lbl_801C8B10
+lbl_801C8AF0:
+/* 801C8AF0 001C4750 38 63 00 01 */ addi r3, r3, 1
+/* 801C8AF4 001C4754 42 00 FF E8 */ bdnz lbl_801C8ADC
+lbl_801C8AF8:
+/* 801C8AF8 001C4758 7C 7F F2 14 */ add r3, r31, r30
+/* 801C8AFC 001C475C 38 80 FF FF */ li r4, -1
+/* 801C8B00 001C4760 88 03 00 04 */ lbz r0, 4(r3)
+/* 801C8B04 001C4764 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801C8B08 001C4768 41 82 00 08 */ beq lbl_801C8B10
+/* 801C8B0C 001C476C 38 80 00 01 */ li r4, 1
+lbl_801C8B10:
+/* 801C8B10 001C4770 2C 04 00 00 */ cmpwi r4, 0
+/* 801C8B14 001C4774 9B FE 00 04 */ stb r31, 4(r30)
+/* 801C8B18 001C4778 41 80 00 58 */ blt lbl_801C8B70
+/* 801C8B1C 001C477C 38 9E 00 05 */ addi r4, r30, 5
+/* 801C8B20 001C4780 38 00 00 00 */ li r0, 0
+/* 801C8B24 001C4784 7C A4 FA 14 */ add r5, r4, r31
+/* 801C8B28 001C4788 38 A5 FF FF */ addi r5, r5, -1
+lbl_801C8B2C:
+/* 801C8B2C 001C478C 88 65 00 00 */ lbz r3, 0(r5)
+/* 801C8B30 001C4790 28 03 00 09 */ cmplwi r3, 9
+/* 801C8B34 001C4794 40 80 00 10 */ bge lbl_801C8B44
+/* 801C8B38 001C4798 38 03 00 01 */ addi r0, r3, 1
+/* 801C8B3C 001C479C 98 05 00 00 */ stb r0, 0(r5)
+/* 801C8B40 001C47A0 48 00 00 30 */ b lbl_801C8B70
+lbl_801C8B44:
+/* 801C8B44 001C47A4 7C 05 20 40 */ cmplw r5, r4
+/* 801C8B48 001C47A8 40 82 00 1C */ bne lbl_801C8B64
+/* 801C8B4C 001C47AC 38 00 00 01 */ li r0, 1
+/* 801C8B50 001C47B0 98 05 00 00 */ stb r0, 0(r5)
+/* 801C8B54 001C47B4 A8 7E 00 02 */ lha r3, 2(r30)
+/* 801C8B58 001C47B8 38 03 00 01 */ addi r0, r3, 1
+/* 801C8B5C 001C47BC B0 1E 00 02 */ sth r0, 2(r30)
+/* 801C8B60 001C47C0 48 00 00 10 */ b lbl_801C8B70
+lbl_801C8B64:
+/* 801C8B64 001C47C4 98 05 00 00 */ stb r0, 0(r5)
+/* 801C8B68 001C47C8 38 A5 FF FF */ addi r5, r5, -1
+/* 801C8B6C 001C47CC 4B FF FF C0 */ b lbl_801C8B2C
+lbl_801C8B70:
+/* 801C8B70 001C47D0 38 A0 00 00 */ li r5, 0
+/* 801C8B74 001C47D4 48 00 00 18 */ b lbl_801C8B8C
+lbl_801C8B78:
+/* 801C8B78 001C47D8 88 9E 00 04 */ lbz r4, 4(r30)
+/* 801C8B7C 001C47DC 7C 7E 22 14 */ add r3, r30, r4
+/* 801C8B80 001C47E0 38 04 00 01 */ addi r0, r4, 1
+/* 801C8B84 001C47E4 98 A3 00 05 */ stb r5, 5(r3)
+/* 801C8B88 001C47E8 98 1E 00 04 */ stb r0, 4(r30)
+lbl_801C8B8C:
+/* 801C8B8C 001C47EC 88 7E 00 04 */ lbz r3, 4(r30)
+/* 801C8B90 001C47F0 7C 03 F8 00 */ cmpw r3, r31
+/* 801C8B94 001C47F4 41 80 FF E4 */ blt lbl_801C8B78
+/* 801C8B98 001C47F8 A8 1E 00 02 */ lha r0, 2(r30)
+/* 801C8B9C 001C47FC 38 63 FF FF */ addi r3, r3, -1
+/* 801C8BA0 001C4800 38 A0 00 00 */ li r5, 0
+/* 801C8BA4 001C4804 7C 03 00 50 */ subf r0, r3, r0
+/* 801C8BA8 001C4808 B0 1E 00 02 */ sth r0, 2(r30)
+/* 801C8BAC 001C480C 48 00 00 18 */ b lbl_801C8BC4
+lbl_801C8BB0:
+/* 801C8BB0 001C4810 7C 9E 2A 14 */ add r4, r30, r5
+/* 801C8BB4 001C4814 38 A5 00 01 */ addi r5, r5, 1
+/* 801C8BB8 001C4818 88 64 00 05 */ lbz r3, 5(r4)
+/* 801C8BBC 001C481C 38 03 00 30 */ addi r0, r3, 0x30
+/* 801C8BC0 001C4820 98 04 00 05 */ stb r0, 5(r4)
+lbl_801C8BC4:
+/* 801C8BC4 001C4824 88 1E 00 04 */ lbz r0, 4(r30)
+/* 801C8BC8 001C4828 7C 05 00 00 */ cmpw r5, r0
+/* 801C8BCC 001C482C 41 80 FF E4 */ blt lbl_801C8BB0
+lbl_801C8BD0:
+/* 801C8BD0 001C4830 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801C8BD4 001C4834 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801C8BD8 001C4838 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801C8BDC 001C483C 7C 08 03 A6 */ mtlr r0
+/* 801C8BE0 001C4840 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C8BE4 001C4844 4E 80 00 20 */ blr
+
+.global func_801C8BE8
+func_801C8BE8:
+/* 801C8BE8 001C4848 94 21 FE 80 */ stwu r1, -0x180(r1)
+/* 801C8BEC 001C484C 7C 08 02 A6 */ mflr r0
+/* 801C8BF0 001C4850 90 01 01 84 */ stw r0, 0x184(r1)
+/* 801C8BF4 001C4854 DB E1 01 70 */ stfd f31, 0x170(r1)
+/* 801C8BF8 001C4858 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0
+/* 801C8BFC 001C485C 39 61 01 70 */ addi r11, r1, 0x170
+/* 801C8C00 001C4860 4B FF E5 09 */ bl _savegpr_19
+/* 801C8C04 001C4864 88 03 00 04 */ lbz r0, 4(r3)
+/* 801C8C08 001C4868 3C 80 43 30 */ lis r4, 0x4330
+/* 801C8C0C 001C486C 90 81 01 28 */ stw r4, 0x128(r1)
+/* 801C8C10 001C4870 7C 7B 1B 78 */ mr r27, r3
+/* 801C8C14 001C4874 2C 00 00 00 */ cmpwi r0, 0
+/* 801C8C18 001C4878 90 81 01 30 */ stw r4, 0x130(r1)
+/* 801C8C1C 001C487C 40 82 00 28 */ bne lbl_801C8C44
+/* 801C8C20 001C4880 88 03 00 00 */ lbz r0, 0(r3)
+/* 801C8C24 001C4884 7C 00 07 75 */ extsb. r0, r0
+/* 801C8C28 001C4888 40 82 00 0C */ bne lbl_801C8C34
+/* 801C8C2C 001C488C C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
+/* 801C8C30 001C4890 48 00 00 08 */ b lbl_801C8C38
+lbl_801C8C34:
+/* 801C8C34 001C4894 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
+lbl_801C8C38:
+/* 801C8C38 001C4898 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2)
+/* 801C8C3C 001C489C 48 00 B4 11 */ bl func_801D404C
+/* 801C8C40 001C48A0 48 00 07 38 */ b lbl_801C9378
+lbl_801C8C44:
+/* 801C8C44 001C48A4 88 03 00 05 */ lbz r0, 5(r3)
+/* 801C8C48 001C48A8 2C 00 00 49 */ cmpwi r0, 0x49
+/* 801C8C4C 001C48AC 41 82 00 44 */ beq lbl_801C8C90
+/* 801C8C50 001C48B0 40 80 00 10 */ bge lbl_801C8C60
+/* 801C8C54 001C48B4 2C 00 00 30 */ cmpwi r0, 0x30
+/* 801C8C58 001C48B8 41 82 00 14 */ beq lbl_801C8C6C
+/* 801C8C5C 001C48BC 48 00 00 A0 */ b lbl_801C8CFC
+lbl_801C8C60:
+/* 801C8C60 001C48C0 2C 00 00 4E */ cmpwi r0, 0x4e
+/* 801C8C64 001C48C4 41 82 00 54 */ beq lbl_801C8CB8
+/* 801C8C68 001C48C8 48 00 00 94 */ b lbl_801C8CFC
+lbl_801C8C6C:
+/* 801C8C6C 001C48CC 88 03 00 00 */ lbz r0, 0(r3)
+/* 801C8C70 001C48D0 7C 00 07 75 */ extsb. r0, r0
+/* 801C8C74 001C48D4 40 82 00 0C */ bne lbl_801C8C80
+/* 801C8C78 001C48D8 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
+/* 801C8C7C 001C48DC 48 00 00 08 */ b lbl_801C8C84
+lbl_801C8C80:
+/* 801C8C80 001C48E0 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
+lbl_801C8C84:
+/* 801C8C84 001C48E4 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2)
+/* 801C8C88 001C48E8 48 00 B3 C5 */ bl func_801D404C
+/* 801C8C8C 001C48EC 48 00 06 EC */ b lbl_801C9378
+lbl_801C8C90:
+/* 801C8C90 001C48F0 88 03 00 00 */ lbz r0, 0(r3)
+/* 801C8C94 001C48F4 7C 00 07 75 */ extsb. r0, r0
+/* 801C8C98 001C48F8 40 82 00 0C */ bne lbl_801C8CA4
+/* 801C8C9C 001C48FC C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
+/* 801C8CA0 001C4900 48 00 00 08 */ b lbl_801C8CA8
+lbl_801C8CA4:
+/* 801C8CA4 001C4904 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
+lbl_801C8CA8:
+/* 801C8CA8 001C4908 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha
+/* 801C8CAC 001C490C C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3)
+/* 801C8CB0 001C4910 48 00 B3 9D */ bl func_801D404C
+/* 801C8CB4 001C4914 48 00 06 C4 */ b lbl_801C9378
+lbl_801C8CB8:
+/* 801C8CB8 001C4918 88 03 00 00 */ lbz r0, 0(r3)
+/* 801C8CBC 001C491C 38 80 00 00 */ li r4, 0
+/* 801C8CC0 001C4920 3C 60 7F F0 */ lis r3, 0x7ff0
+/* 801C8CC4 001C4924 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 801C8CC8 001C4928 7C 00 07 75 */ extsb. r0, r0
+/* 801C8CCC 001C492C 90 61 00 18 */ stw r3, 0x18(r1)
+/* 801C8CD0 001C4930 41 82 00 18 */ beq lbl_801C8CE8
+/* 801C8CD4 001C4934 3C 00 80 00 */ lis r0, 0x8000
+/* 801C8CD8 001C4938 38 60 00 00 */ li r3, 0
+/* 801C8CDC 001C493C 64 00 7F F0 */ oris r0, r0, 0x7ff0
+/* 801C8CE0 001C4940 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 801C8CE4 001C4944 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_801C8CE8:
+/* 801C8CE8 001C4948 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 801C8CEC 001C494C 64 00 00 08 */ oris r0, r0, 8
+/* 801C8CF0 001C4950 90 01 00 18 */ stw r0, 0x18(r1)
+/* 801C8CF4 001C4954 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 801C8CF8 001C4958 48 00 06 80 */ b lbl_801C9378
+lbl_801C8CFC:
+/* 801C8CFC 001C495C A0 03 00 04 */ lhz r0, 4(r3)
+/* 801C8D00 001C4960 38 81 01 01 */ addi r4, r1, 0x101
+/* 801C8D04 001C4964 A2 63 00 00 */ lhz r19, 0(r3)
+/* 801C8D08 001C4968 B0 01 01 00 */ sth r0, 0x100(r1)
+/* 801C8D0C 001C496C A2 83 00 02 */ lhz r20, 2(r3)
+/* 801C8D10 001C4970 88 01 01 00 */ lbz r0, 0x100(r1)
+/* 801C8D14 001C4974 A3 E3 00 06 */ lhz r31, 6(r3)
+/* 801C8D18 001C4978 7F 84 02 14 */ add r28, r4, r0
+/* 801C8D1C 001C497C A3 C3 00 08 */ lhz r30, 8(r3)
+/* 801C8D20 001C4980 A3 A3 00 0A */ lhz r29, 0xa(r3)
+/* 801C8D24 001C4984 7C 84 E0 40 */ cmplw cr1, r4, r28
+/* 801C8D28 001C4988 A3 43 00 0C */ lhz r26, 0xc(r3)
+/* 801C8D2C 001C498C A3 23 00 0E */ lhz r25, 0xe(r3)
+/* 801C8D30 001C4990 A3 03 00 10 */ lhz r24, 0x10(r3)
+/* 801C8D34 001C4994 A2 E3 00 12 */ lhz r23, 0x12(r3)
+/* 801C8D38 001C4998 A2 C3 00 14 */ lhz r22, 0x14(r3)
+/* 801C8D3C 001C499C A2 A3 00 16 */ lhz r21, 0x16(r3)
+/* 801C8D40 001C49A0 A1 83 00 18 */ lhz r12, 0x18(r3)
+/* 801C8D44 001C49A4 A1 63 00 1A */ lhz r11, 0x1a(r3)
+/* 801C8D48 001C49A8 A1 43 00 1C */ lhz r10, 0x1c(r3)
+/* 801C8D4C 001C49AC A1 23 00 1E */ lhz r9, 0x1e(r3)
+/* 801C8D50 001C49B0 A1 03 00 20 */ lhz r8, 0x20(r3)
+/* 801C8D54 001C49B4 A0 E3 00 22 */ lhz r7, 0x22(r3)
+/* 801C8D58 001C49B8 A0 C3 00 24 */ lhz r6, 0x24(r3)
+/* 801C8D5C 001C49BC A0 A3 00 26 */ lhz r5, 0x26(r3)
+/* 801C8D60 001C49C0 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 801C8D64 001C49C4 B2 61 00 FC */ sth r19, 0xfc(r1)
+/* 801C8D68 001C49C8 B2 81 00 FE */ sth r20, 0xfe(r1)
+/* 801C8D6C 001C49CC B3 E1 01 02 */ sth r31, 0x102(r1)
+/* 801C8D70 001C49D0 B3 C1 01 04 */ sth r30, 0x104(r1)
+/* 801C8D74 001C49D4 B3 A1 01 06 */ sth r29, 0x106(r1)
+/* 801C8D78 001C49D8 B3 41 01 08 */ sth r26, 0x108(r1)
+/* 801C8D7C 001C49DC B3 21 01 0A */ sth r25, 0x10a(r1)
+/* 801C8D80 001C49E0 B3 01 01 0C */ sth r24, 0x10c(r1)
+/* 801C8D84 001C49E4 B2 E1 01 0E */ sth r23, 0x10e(r1)
+/* 801C8D88 001C49E8 B2 C1 01 10 */ sth r22, 0x110(r1)
+/* 801C8D8C 001C49EC B2 A1 01 12 */ sth r21, 0x112(r1)
+/* 801C8D90 001C49F0 B1 81 01 14 */ sth r12, 0x114(r1)
+/* 801C8D94 001C49F4 B1 61 01 16 */ sth r11, 0x116(r1)
+/* 801C8D98 001C49F8 B1 41 01 18 */ sth r10, 0x118(r1)
+/* 801C8D9C 001C49FC B1 21 01 1A */ sth r9, 0x11a(r1)
+/* 801C8DA0 001C4A00 B1 01 01 1C */ sth r8, 0x11c(r1)
+/* 801C8DA4 001C4A04 B0 E1 01 1E */ sth r7, 0x11e(r1)
+/* 801C8DA8 001C4A08 B0 C1 01 20 */ sth r6, 0x120(r1)
+/* 801C8DAC 001C4A0C B0 A1 01 22 */ sth r5, 0x122(r1)
+/* 801C8DB0 001C4A10 B0 01 01 24 */ sth r0, 0x124(r1)
+/* 801C8DB4 001C4A14 40 84 00 BC */ bge cr1, lbl_801C8E70
+/* 801C8DB8 001C4A18 7C 04 E0 50 */ subf r0, r4, r28
+/* 801C8DBC 001C4A1C 38 7C FF F8 */ addi r3, r28, -8
+/* 801C8DC0 001C4A20 2C 00 00 08 */ cmpwi r0, 8
+/* 801C8DC4 001C4A24 40 81 00 88 */ ble lbl_801C8E4C
+/* 801C8DC8 001C4A28 41 85 00 84 */ bgt cr1, lbl_801C8E4C
+/* 801C8DCC 001C4A2C 38 03 00 07 */ addi r0, r3, 7
+/* 801C8DD0 001C4A30 7C 04 00 50 */ subf r0, r4, r0
+/* 801C8DD4 001C4A34 54 00 E8 FE */ srwi r0, r0, 3
+/* 801C8DD8 001C4A38 7C 09 03 A6 */ mtctr r0
+/* 801C8DDC 001C4A3C 7C 04 18 40 */ cmplw r4, r3
+/* 801C8DE0 001C4A40 40 80 00 6C */ bge lbl_801C8E4C
+lbl_801C8DE4:
+/* 801C8DE4 001C4A44 88 64 00 00 */ lbz r3, 0(r4)
+/* 801C8DE8 001C4A48 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8DEC 001C4A4C 98 04 00 00 */ stb r0, 0(r4)
+/* 801C8DF0 001C4A50 88 64 00 01 */ lbz r3, 1(r4)
+/* 801C8DF4 001C4A54 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8DF8 001C4A58 98 04 00 01 */ stb r0, 1(r4)
+/* 801C8DFC 001C4A5C 88 64 00 02 */ lbz r3, 2(r4)
+/* 801C8E00 001C4A60 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8E04 001C4A64 98 04 00 02 */ stb r0, 2(r4)
+/* 801C8E08 001C4A68 88 64 00 03 */ lbz r3, 3(r4)
+/* 801C8E0C 001C4A6C 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8E10 001C4A70 98 04 00 03 */ stb r0, 3(r4)
+/* 801C8E14 001C4A74 88 64 00 04 */ lbz r3, 4(r4)
+/* 801C8E18 001C4A78 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8E1C 001C4A7C 98 04 00 04 */ stb r0, 4(r4)
+/* 801C8E20 001C4A80 88 64 00 05 */ lbz r3, 5(r4)
+/* 801C8E24 001C4A84 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8E28 001C4A88 98 04 00 05 */ stb r0, 5(r4)
+/* 801C8E2C 001C4A8C 88 64 00 06 */ lbz r3, 6(r4)
+/* 801C8E30 001C4A90 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8E34 001C4A94 98 04 00 06 */ stb r0, 6(r4)
+/* 801C8E38 001C4A98 88 64 00 07 */ lbz r3, 7(r4)
+/* 801C8E3C 001C4A9C 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8E40 001C4AA0 98 04 00 07 */ stb r0, 7(r4)
+/* 801C8E44 001C4AA4 38 84 00 08 */ addi r4, r4, 8
+/* 801C8E48 001C4AA8 42 00 FF 9C */ bdnz lbl_801C8DE4
+lbl_801C8E4C:
+/* 801C8E4C 001C4AAC 7C 04 E0 50 */ subf r0, r4, r28
+/* 801C8E50 001C4AB0 7C 09 03 A6 */ mtctr r0
+/* 801C8E54 001C4AB4 7C 04 E0 40 */ cmplw r4, r28
+/* 801C8E58 001C4AB8 40 80 00 18 */ bge lbl_801C8E70
+lbl_801C8E5C:
+/* 801C8E5C 001C4ABC 88 64 00 00 */ lbz r3, 0(r4)
+/* 801C8E60 001C4AC0 38 03 FF D0 */ addi r0, r3, -48
+/* 801C8E64 001C4AC4 98 04 00 00 */ stb r0, 0(r4)
+/* 801C8E68 001C4AC8 38 84 00 01 */ addi r4, r4, 1
+/* 801C8E6C 001C4ACC 42 00 FF F0 */ bdnz lbl_801C8E5C
+lbl_801C8E70:
+/* 801C8E70 001C4AD0 A8 A1 00 FE */ lha r5, 0xfe(r1)
+/* 801C8E74 001C4AD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
+/* 801C8E78 001C4AD8 88 01 01 00 */ lbz r0, 0x100(r1)
+/* 801C8E7C 001C4ADC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
+/* 801C8E80 001C4AE0 38 61 00 D0 */ addi r3, r1, 0xd0
+/* 801C8E84 001C4AE4 7C A0 2A 14 */ add r5, r0, r5
+/* 801C8E88 001C4AE8 38 84 00 B8 */ addi r4, r4, 0xb8
+/* 801C8E8C 001C4AEC 38 05 FF FF */ addi r0, r5, -1
+/* 801C8E90 001C4AF0 B0 01 00 FE */ sth r0, 0xfe(r1)
+/* 801C8E94 001C4AF4 38 A0 01 34 */ li r5, 0x134
+/* 801C8E98 001C4AF8 7C 1D 07 34 */ extsh r29, r0
+/* 801C8E9C 001C4AFC 4B FF EE F1 */ bl func_801C7D8C
+/* 801C8EA0 001C4B00 38 61 00 D0 */ addi r3, r1, 0xd0
+/* 801C8EA4 001C4B04 38 81 00 FC */ addi r4, r1, 0xfc
+/* 801C8EA8 001C4B08 4B FF F4 21 */ bl func_801C82C8
+/* 801C8EAC 001C4B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 801C8EB0 001C4B10 41 82 00 2C */ beq lbl_801C8EDC
+/* 801C8EB4 001C4B14 88 1B 00 00 */ lbz r0, 0(r27)
+/* 801C8EB8 001C4B18 7C 00 07 75 */ extsb. r0, r0
+/* 801C8EBC 001C4B1C 40 82 00 0C */ bne lbl_801C8EC8
+/* 801C8EC0 001C4B20 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
+/* 801C8EC4 001C4B24 48 00 00 08 */ b lbl_801C8ECC
+lbl_801C8EC8:
+/* 801C8EC8 001C4B28 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
+lbl_801C8ECC:
+/* 801C8ECC 001C4B2C 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha
+/* 801C8ED0 001C4B30 C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3)
+/* 801C8ED4 001C4B34 48 00 B1 79 */ bl func_801D404C
+/* 801C8ED8 001C4B38 48 00 04 A0 */ b lbl_801C9378
+lbl_801C8EDC:
+/* 801C8EDC 001C4B3C 88 01 01 01 */ lbz r0, 0x101(r1)
+/* 801C8EE0 001C4B40 3C E0 80 42 */ lis r7, lbl_80422B58@ha
+/* 801C8EE4 001C4B44 C8 42 91 20 */ lfd f2, lbl_80641720-_SDA2_BASE_(r2)
+/* 801C8EE8 001C4B48 38 81 01 02 */ addi r4, r1, 0x102
+/* 801C8EEC 001C4B4C 90 01 01 2C */ stw r0, 0x12c(r1)
+/* 801C8EF0 001C4B50 38 E7 2B 58 */ addi r7, r7, lbl_80422B58@l
+/* 801C8EF4 001C4B54 3C 60 80 00 */ lis r3, 0x8000
+/* 801C8EF8 001C4B58 C8 01 01 28 */ lfd f0, 0x128(r1)
+/* 801C8EFC 001C4B5C FF E0 10 28 */ fsub f31, f0, f2
+/* 801C8F00 001C4B60 48 00 01 40 */ b lbl_801C9040
+lbl_801C8F04:
+/* 801C8F04 001C4B64 7C A4 E0 50 */ subf r5, r4, r28
+/* 801C8F08 001C4B68 39 40 00 00 */ li r10, 0
+/* 801C8F0C 001C4B6C 54 A0 E8 04 */ slwi r0, r5, 0x1d
+/* 801C8F10 001C4B70 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 801C8F14 001C4B74 7C 05 00 50 */ subf r0, r5, r0
+/* 801C8F18 001C4B78 54 00 18 3E */ rotlwi r0, r0, 3
+/* 801C8F1C 001C4B7C 7C C0 2A 15 */ add. r6, r0, r5
+/* 801C8F20 001C4B80 40 82 00 08 */ bne lbl_801C8F28
+/* 801C8F24 001C4B84 38 C0 00 08 */ li r6, 8
+lbl_801C8F28:
+/* 801C8F28 001C4B88 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 801C8F2C 001C4B8C 38 A0 00 00 */ li r5, 0
+/* 801C8F30 001C4B90 40 85 00 D8 */ ble cr1, lbl_801C9008
+/* 801C8F34 001C4B94 2C 06 00 08 */ cmpwi r6, 8
+/* 801C8F38 001C4B98 39 06 FF F8 */ addi r8, r6, -8
+/* 801C8F3C 001C4B9C 40 81 00 A4 */ ble lbl_801C8FE0
+/* 801C8F40 001C4BA0 39 20 00 00 */ li r9, 0
+/* 801C8F44 001C4BA4 41 84 00 14 */ blt cr1, lbl_801C8F58
+/* 801C8F48 001C4BA8 38 03 FF FE */ addi r0, r3, -2
+/* 801C8F4C 001C4BAC 7C 06 00 00 */ cmpw r6, r0
+/* 801C8F50 001C4BB0 41 81 00 08 */ bgt lbl_801C8F58
+/* 801C8F54 001C4BB4 39 20 00 01 */ li r9, 1
+lbl_801C8F58:
+/* 801C8F58 001C4BB8 2C 09 00 00 */ cmpwi r9, 0
+/* 801C8F5C 001C4BBC 41 82 00 84 */ beq lbl_801C8FE0
+/* 801C8F60 001C4BC0 38 08 00 07 */ addi r0, r8, 7
+/* 801C8F64 001C4BC4 54 00 E8 FE */ srwi r0, r0, 3
+/* 801C8F68 001C4BC8 7C 09 03 A6 */ mtctr r0
+/* 801C8F6C 001C4BCC 2C 08 00 00 */ cmpwi r8, 0
+/* 801C8F70 001C4BD0 40 81 00 70 */ ble lbl_801C8FE0
+lbl_801C8F74:
+/* 801C8F74 001C4BD4 1C 0A 00 0A */ mulli r0, r10, 0xa
+/* 801C8F78 001C4BD8 89 24 00 00 */ lbz r9, 0(r4)
+/* 801C8F7C 001C4BDC 89 04 00 01 */ lbz r8, 1(r4)
+/* 801C8F80 001C4BE0 38 A5 00 08 */ addi r5, r5, 8
+/* 801C8F84 001C4BE4 8A A4 00 02 */ lbz r21, 2(r4)
+/* 801C8F88 001C4BE8 7C 09 02 14 */ add r0, r9, r0
+/* 801C8F8C 001C4BEC 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801C8F90 001C4BF0 89 84 00 03 */ lbz r12, 3(r4)
+/* 801C8F94 001C4BF4 89 64 00 04 */ lbz r11, 4(r4)
+/* 801C8F98 001C4BF8 89 44 00 05 */ lbz r10, 5(r4)
+/* 801C8F9C 001C4BFC 7C 08 02 14 */ add r0, r8, r0
+/* 801C8FA0 001C4C00 89 24 00 06 */ lbz r9, 6(r4)
+/* 801C8FA4 001C4C04 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801C8FA8 001C4C08 89 04 00 07 */ lbz r8, 7(r4)
+/* 801C8FAC 001C4C0C 38 84 00 08 */ addi r4, r4, 8
+/* 801C8FB0 001C4C10 7C 15 02 14 */ add r0, r21, r0
+/* 801C8FB4 001C4C14 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801C8FB8 001C4C18 7C 0C 02 14 */ add r0, r12, r0
+/* 801C8FBC 001C4C1C 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801C8FC0 001C4C20 7C 0B 02 14 */ add r0, r11, r0
+/* 801C8FC4 001C4C24 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801C8FC8 001C4C28 7C 0A 02 14 */ add r0, r10, r0
+/* 801C8FCC 001C4C2C 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801C8FD0 001C4C30 7C 09 02 14 */ add r0, r9, r0
+/* 801C8FD4 001C4C34 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801C8FD8 001C4C38 7D 48 02 14 */ add r10, r8, r0
+/* 801C8FDC 001C4C3C 42 00 FF 98 */ bdnz lbl_801C8F74
+lbl_801C8FE0:
+/* 801C8FE0 001C4C40 7C 05 30 50 */ subf r0, r5, r6
+/* 801C8FE4 001C4C44 7C 09 03 A6 */ mtctr r0
+/* 801C8FE8 001C4C48 7C 05 30 00 */ cmpw r5, r6
+/* 801C8FEC 001C4C4C 40 80 00 1C */ bge lbl_801C9008
+lbl_801C8FF0:
+/* 801C8FF0 001C4C50 1C 0A 00 0A */ mulli r0, r10, 0xa
+/* 801C8FF4 001C4C54 89 04 00 00 */ lbz r8, 0(r4)
+/* 801C8FF8 001C4C58 38 A5 00 01 */ addi r5, r5, 1
+/* 801C8FFC 001C4C5C 38 84 00 01 */ addi r4, r4, 1
+/* 801C9000 001C4C60 7D 48 02 14 */ add r10, r8, r0
+/* 801C9004 001C4C64 42 00 FF EC */ bdnz lbl_801C8FF0
+lbl_801C9008:
+/* 801C9008 001C4C68 54 C0 18 38 */ slwi r0, r6, 3
+/* 801C900C 001C4C6C 91 41 01 34 */ stw r10, 0x134(r1)
+/* 801C9010 001C4C70 7C A7 02 14 */ add r5, r7, r0
+/* 801C9014 001C4C74 2C 0A 00 00 */ cmpwi r10, 0
+/* 801C9018 001C4C78 C8 25 FF F8 */ lfd f1, -8(r5)
+/* 801C901C 001C4C7C C8 01 01 30 */ lfd f0, 0x130(r1)
+/* 801C9020 001C4C80 FC 3F 00 72 */ fmul f1, f31, f1
+/* 801C9024 001C4C84 FC 00 10 28 */ fsub f0, f0, f2
+/* 801C9028 001C4C88 FC 01 00 2A */ fadd f0, f1, f0
+/* 801C902C 001C4C8C 41 82 00 0C */ beq lbl_801C9038
+/* 801C9030 001C4C90 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 801C9034 001C4C94 41 82 00 14 */ beq lbl_801C9048
+lbl_801C9038:
+/* 801C9038 001C4C98 FF E0 00 90 */ fmr f31, f0
+/* 801C903C 001C4C9C 7F A6 E8 50 */ subf r29, r6, r29
+lbl_801C9040:
+/* 801C9040 001C4CA0 7C 04 E0 40 */ cmplw r4, r28
+/* 801C9044 001C4CA4 41 80 FE C0 */ blt lbl_801C8F04
+lbl_801C9048:
+/* 801C9048 001C4CA8 2C 1D 00 00 */ cmpwi r29, 0
+/* 801C904C 001C4CAC 40 80 00 2C */ bge lbl_801C9078
+/* 801C9050 001C4CB0 7C 1D 00 D0 */ neg r0, r29
+/* 801C9054 001C4CB4 C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2)
+/* 801C9058 001C4CB8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 801C905C 001C4CBC C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2)
+/* 801C9060 001C4CC0 90 01 01 2C */ stw r0, 0x12c(r1)
+/* 801C9064 001C4CC4 C8 01 01 28 */ lfd f0, 0x128(r1)
+/* 801C9068 001C4CC8 FC 40 10 28 */ fsub f2, f0, f2
+/* 801C906C 001C4CCC 48 00 B5 79 */ bl func_801D45E4
+/* 801C9070 001C4CD0 FF FF 08 24 */ fdiv f31, f31, f1
+/* 801C9074 001C4CD4 48 00 00 24 */ b lbl_801C9098
+lbl_801C9078:
+/* 801C9078 001C4CD8 6F A0 80 00 */ xoris r0, r29, 0x8000
+/* 801C907C 001C4CDC C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2)
+/* 801C9080 001C4CE0 90 01 01 34 */ stw r0, 0x134(r1)
+/* 801C9084 001C4CE4 C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2)
+/* 801C9088 001C4CE8 C8 01 01 30 */ lfd f0, 0x130(r1)
+/* 801C908C 001C4CEC FC 40 10 28 */ fsub f2, f0, f2
+/* 801C9090 001C4CF0 48 00 B5 55 */ bl func_801D45E4
+/* 801C9094 001C4CF4 FF FF 00 72 */ fmul f31, f31, f1
+lbl_801C9098:
+/* 801C9098 001C4CF8 FC 20 F8 90 */ fmr f1, f31
+/* 801C909C 001C4CFC 7F A3 EB 78 */ mr r3, r29
+/* 801C90A0 001C4D00 48 00 B2 79 */ bl func_801D4318
+/* 801C90A4 001C4D04 FF E0 08 90 */ fmr f31, f1
+/* 801C90A8 001C4D08 D8 21 00 10 */ stfd f1, 0x10(r1)
+/* 801C90AC 001C4D0C 48 00 16 85 */ bl func_801CA730
+/* 801C90B0 001C4D10 2C 03 00 02 */ cmpwi r3, 2
+/* 801C90B4 001C4D14 40 82 00 0C */ bne lbl_801C90C0
+/* 801C90B8 001C4D18 CB E2 91 18 */ lfd f31, lbl_80641718-_SDA2_BASE_(r2)
+/* 801C90BC 001C4D1C DB E1 00 10 */ stfd f31, 0x10(r1)
+lbl_801C90C0:
+/* 801C90C0 001C4D20 FC 20 F8 90 */ fmr f1, f31
+/* 801C90C4 001C4D24 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 801C90C8 001C4D28 3B 60 00 00 */ li r27, 0
+/* 801C90CC 001C4D2C 4B FF F8 19 */ bl func_801C88E4
+/* 801C90D0 001C4D30 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 801C90D4 001C4D34 38 81 00 FC */ addi r4, r1, 0xfc
+/* 801C90D8 001C4D38 4B FF F1 0D */ bl func_801C81E4
+/* 801C90DC 001C4D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 801C90E0 001C4D40 40 82 02 80 */ bne lbl_801C9360
+/* 801C90E4 001C4D44 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 801C90E8 001C4D48 38 81 00 FC */ addi r4, r1, 0xfc
+/* 801C90EC 001C4D4C 4B FF F1 DD */ bl func_801C82C8
+/* 801C90F0 001C4D50 2C 03 00 00 */ cmpwi r3, 0
+/* 801C90F4 001C4D54 41 82 00 08 */ beq lbl_801C90FC
+/* 801C90F8 001C4D58 3B 60 00 01 */ li r27, 1
+lbl_801C90FC:
+/* 801C90FC 001C4D5C 7F 60 00 34 */ cntlzw r0, r27
+/* 801C9100 001C4D60 DB E1 00 08 */ stfd f31, 8(r1)
+/* 801C9104 001C4D64 54 1C D9 7E */ srwi r28, r0, 5
+/* 801C9108 001C4D68 3B A0 00 01 */ li r29, 1
+/* 801C910C 001C4D6C 3B C0 00 00 */ li r30, 0
+/* 801C9110 001C4D70 3B E0 FF FF */ li r31, -1
+lbl_801C9114:
+/* 801C9114 001C4D74 2C 1C 00 00 */ cmpwi r28, 0
+/* 801C9118 001C4D78 40 82 00 30 */ bne lbl_801C9148
+/* 801C911C 001C4D7C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 801C9120 001C4D80 80 01 00 08 */ lwz r0, 8(r1)
+/* 801C9124 001C4D84 7C 63 E8 14 */ addc r3, r3, r29
+/* 801C9128 001C4D88 7C 00 F1 14 */ adde r0, r0, r30
+/* 801C912C 001C4D8C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 801C9130 001C4D90 90 01 00 08 */ stw r0, 8(r1)
+/* 801C9134 001C4D94 C8 21 00 08 */ lfd f1, 8(r1)
+/* 801C9138 001C4D98 48 00 15 F9 */ bl func_801CA730
+/* 801C913C 001C4D9C 2C 03 00 02 */ cmpwi r3, 2
+/* 801C9140 001C4DA0 41 82 02 20 */ beq lbl_801C9360
+/* 801C9144 001C4DA4 48 00 00 1C */ b lbl_801C9160
+lbl_801C9148:
+/* 801C9148 001C4DA8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 801C914C 001C4DAC 80 01 00 08 */ lwz r0, 8(r1)
+/* 801C9150 001C4DB0 7C 63 F8 14 */ addc r3, r3, r31
+/* 801C9154 001C4DB4 7C 00 F9 14 */ adde r0, r0, r31
+/* 801C9158 001C4DB8 90 61 00 0C */ stw r3, 0xc(r1)
+/* 801C915C 001C4DBC 90 01 00 08 */ stw r0, 8(r1)
+lbl_801C9160:
+/* 801C9160 001C4DC0 C8 21 00 08 */ lfd f1, 8(r1)
+/* 801C9164 001C4DC4 38 61 00 78 */ addi r3, r1, 0x78
+/* 801C9168 001C4DC8 4B FF F7 7D */ bl func_801C88E4
+/* 801C916C 001C4DCC 2C 1B 00 00 */ cmpwi r27, 0
+/* 801C9170 001C4DD0 41 82 00 18 */ beq lbl_801C9188
+/* 801C9174 001C4DD4 38 61 00 78 */ addi r3, r1, 0x78
+/* 801C9178 001C4DD8 38 81 00 FC */ addi r4, r1, 0xfc
+/* 801C917C 001C4DDC 4B FF F1 4D */ bl func_801C82C8
+/* 801C9180 001C4DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9184 001C4DE4 41 82 01 74 */ beq lbl_801C92F8
+lbl_801C9188:
+/* 801C9188 001C4DE8 2C 1B 00 00 */ cmpwi r27, 0
+/* 801C918C 001C4DEC 40 82 01 08 */ bne lbl_801C9294
+/* 801C9190 001C4DF0 38 61 00 FC */ addi r3, r1, 0xfc
+/* 801C9194 001C4DF4 38 81 00 78 */ addi r4, r1, 0x78
+/* 801C9198 001C4DF8 4B FF F1 31 */ bl func_801C82C8
+/* 801C919C 001C4DFC 2C 03 00 00 */ cmpwi r3, 0
+/* 801C91A0 001C4E00 40 82 00 F4 */ bne lbl_801C9294
+/* 801C91A4 001C4E04 FC 00 F8 90 */ fmr f0, f31
+/* 801C91A8 001C4E08 CB E1 00 08 */ lfd f31, 8(r1)
+/* 801C91AC 001C4E0C 82 A1 00 A4 */ lwz r21, 0xa4(r1)
+/* 801C91B0 001C4E10 81 81 00 78 */ lwz r12, 0x78(r1)
+/* 801C91B4 001C4E14 82 C1 00 A8 */ lwz r22, 0xa8(r1)
+/* 801C91B8 001C4E18 81 61 00 7C */ lwz r11, 0x7c(r1)
+/* 801C91BC 001C4E1C 82 E1 00 AC */ lwz r23, 0xac(r1)
+/* 801C91C0 001C4E20 81 41 00 80 */ lwz r10, 0x80(r1)
+/* 801C91C4 001C4E24 83 01 00 B0 */ lwz r24, 0xb0(r1)
+/* 801C91C8 001C4E28 81 21 00 84 */ lwz r9, 0x84(r1)
+/* 801C91CC 001C4E2C 83 21 00 B4 */ lwz r25, 0xb4(r1)
+/* 801C91D0 001C4E30 81 01 00 88 */ lwz r8, 0x88(r1)
+/* 801C91D4 001C4E34 83 41 00 B8 */ lwz r26, 0xb8(r1)
+/* 801C91D8 001C4E38 80 E1 00 8C */ lwz r7, 0x8c(r1)
+/* 801C91DC 001C4E3C 83 E1 00 BC */ lwz r31, 0xbc(r1)
+/* 801C91E0 001C4E40 80 C1 00 90 */ lwz r6, 0x90(r1)
+/* 801C91E4 001C4E44 83 C1 00 C0 */ lwz r30, 0xc0(r1)
+/* 801C91E8 001C4E48 80 A1 00 94 */ lwz r5, 0x94(r1)
+/* 801C91EC 001C4E4C 83 A1 00 C4 */ lwz r29, 0xc4(r1)
+/* 801C91F0 001C4E50 80 81 00 98 */ lwz r4, 0x98(r1)
+/* 801C91F4 001C4E54 83 81 00 C8 */ lwz r28, 0xc8(r1)
+/* 801C91F8 001C4E58 80 61 00 9C */ lwz r3, 0x9c(r1)
+/* 801C91FC 001C4E5C A3 61 00 CC */ lhz r27, 0xcc(r1)
+/* 801C9200 001C4E60 A0 01 00 A0 */ lhz r0, 0xa0(r1)
+/* 801C9204 001C4E64 92 A1 00 4C */ stw r21, 0x4c(r1)
+/* 801C9208 001C4E68 92 C1 00 50 */ stw r22, 0x50(r1)
+/* 801C920C 001C4E6C 92 E1 00 54 */ stw r23, 0x54(r1)
+/* 801C9210 001C4E70 93 01 00 58 */ stw r24, 0x58(r1)
+/* 801C9214 001C4E74 93 21 00 5C */ stw r25, 0x5c(r1)
+/* 801C9218 001C4E78 93 41 00 60 */ stw r26, 0x60(r1)
+/* 801C921C 001C4E7C 93 E1 00 64 */ stw r31, 0x64(r1)
+/* 801C9220 001C4E80 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 801C9224 001C4E84 93 A1 00 6C */ stw r29, 0x6c(r1)
+/* 801C9228 001C4E88 93 81 00 70 */ stw r28, 0x70(r1)
+/* 801C922C 001C4E8C B3 61 00 74 */ sth r27, 0x74(r1)
+/* 801C9230 001C4E90 91 81 00 A4 */ stw r12, 0xa4(r1)
+/* 801C9234 001C4E94 91 61 00 A8 */ stw r11, 0xa8(r1)
+/* 801C9238 001C4E98 91 41 00 AC */ stw r10, 0xac(r1)
+/* 801C923C 001C4E9C 91 21 00 B0 */ stw r9, 0xb0(r1)
+/* 801C9240 001C4EA0 91 01 00 B4 */ stw r8, 0xb4(r1)
+/* 801C9244 001C4EA4 90 E1 00 B8 */ stw r7, 0xb8(r1)
+/* 801C9248 001C4EA8 90 C1 00 BC */ stw r6, 0xbc(r1)
+/* 801C924C 001C4EAC 90 A1 00 C0 */ stw r5, 0xc0(r1)
+/* 801C9250 001C4EB0 90 81 00 C4 */ stw r4, 0xc4(r1)
+/* 801C9254 001C4EB4 90 61 00 C8 */ stw r3, 0xc8(r1)
+/* 801C9258 001C4EB8 B0 01 00 CC */ sth r0, 0xcc(r1)
+/* 801C925C 001C4EBC 92 A1 00 78 */ stw r21, 0x78(r1)
+/* 801C9260 001C4EC0 92 C1 00 7C */ stw r22, 0x7c(r1)
+/* 801C9264 001C4EC4 92 E1 00 80 */ stw r23, 0x80(r1)
+/* 801C9268 001C4EC8 93 01 00 84 */ stw r24, 0x84(r1)
+/* 801C926C 001C4ECC 93 21 00 88 */ stw r25, 0x88(r1)
+/* 801C9270 001C4ED0 93 41 00 8C */ stw r26, 0x8c(r1)
+/* 801C9274 001C4ED4 93 E1 00 90 */ stw r31, 0x90(r1)
+/* 801C9278 001C4ED8 93 C1 00 94 */ stw r30, 0x94(r1)
+/* 801C927C 001C4EDC 93 A1 00 98 */ stw r29, 0x98(r1)
+/* 801C9280 001C4EE0 93 81 00 9C */ stw r28, 0x9c(r1)
+/* 801C9284 001C4EE4 B3 61 00 A0 */ sth r27, 0xa0(r1)
+/* 801C9288 001C4EE8 DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 801C928C 001C4EEC D8 01 00 08 */ stfd f0, 8(r1)
+/* 801C9290 001C4EF0 48 00 00 68 */ b lbl_801C92F8
+lbl_801C9294:
+/* 801C9294 001C4EF4 81 81 00 78 */ lwz r12, 0x78(r1)
+/* 801C9298 001C4EF8 81 61 00 7C */ lwz r11, 0x7c(r1)
+/* 801C929C 001C4EFC 81 41 00 80 */ lwz r10, 0x80(r1)
+/* 801C92A0 001C4F00 81 21 00 84 */ lwz r9, 0x84(r1)
+/* 801C92A4 001C4F04 81 01 00 88 */ lwz r8, 0x88(r1)
+/* 801C92A8 001C4F08 80 E1 00 8C */ lwz r7, 0x8c(r1)
+/* 801C92AC 001C4F0C 80 C1 00 90 */ lwz r6, 0x90(r1)
+/* 801C92B0 001C4F10 80 A1 00 94 */ lwz r5, 0x94(r1)
+/* 801C92B4 001C4F14 80 81 00 98 */ lwz r4, 0x98(r1)
+/* 801C92B8 001C4F18 80 61 00 9C */ lwz r3, 0x9c(r1)
+/* 801C92BC 001C4F1C A0 01 00 A0 */ lhz r0, 0xa0(r1)
+/* 801C92C0 001C4F20 CB E1 00 08 */ lfd f31, 8(r1)
+/* 801C92C4 001C4F24 91 81 00 A4 */ stw r12, 0xa4(r1)
+/* 801C92C8 001C4F28 91 61 00 A8 */ stw r11, 0xa8(r1)
+/* 801C92CC 001C4F2C 91 41 00 AC */ stw r10, 0xac(r1)
+/* 801C92D0 001C4F30 91 21 00 B0 */ stw r9, 0xb0(r1)
+/* 801C92D4 001C4F34 91 01 00 B4 */ stw r8, 0xb4(r1)
+/* 801C92D8 001C4F38 90 E1 00 B8 */ stw r7, 0xb8(r1)
+/* 801C92DC 001C4F3C 90 C1 00 BC */ stw r6, 0xbc(r1)
+/* 801C92E0 001C4F40 90 A1 00 C0 */ stw r5, 0xc0(r1)
+/* 801C92E4 001C4F44 90 81 00 C4 */ stw r4, 0xc4(r1)
+/* 801C92E8 001C4F48 90 61 00 C8 */ stw r3, 0xc8(r1)
+/* 801C92EC 001C4F4C B0 01 00 CC */ sth r0, 0xcc(r1)
+/* 801C92F0 001C4F50 DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 801C92F4 001C4F54 4B FF FE 20 */ b lbl_801C9114
+lbl_801C92F8:
+/* 801C92F8 001C4F58 38 61 00 4C */ addi r3, r1, 0x4c
+/* 801C92FC 001C4F5C 38 81 00 FC */ addi r4, r1, 0xfc
+/* 801C9300 001C4F60 38 A1 00 A4 */ addi r5, r1, 0xa4
+/* 801C9304 001C4F64 4B FF F0 C5 */ bl func_801C83C8
+/* 801C9308 001C4F68 38 61 00 20 */ addi r3, r1, 0x20
+/* 801C930C 001C4F6C 38 81 00 78 */ addi r4, r1, 0x78
+/* 801C9310 001C4F70 38 A1 00 FC */ addi r5, r1, 0xfc
+/* 801C9314 001C4F74 4B FF F0 B5 */ bl func_801C83C8
+/* 801C9318 001C4F78 38 61 00 4C */ addi r3, r1, 0x4c
+/* 801C931C 001C4F7C 38 81 00 20 */ addi r4, r1, 0x20
+/* 801C9320 001C4F80 4B FF EE C5 */ bl func_801C81E4
+/* 801C9324 001C4F84 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9328 001C4F88 41 82 00 1C */ beq lbl_801C9344
+/* 801C932C 001C4F8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801C9330 001C4F90 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 801C9334 001C4F94 41 82 00 2C */ beq lbl_801C9360
+/* 801C9338 001C4F98 CB E1 00 08 */ lfd f31, 8(r1)
+/* 801C933C 001C4F9C DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 801C9340 001C4FA0 48 00 00 20 */ b lbl_801C9360
+lbl_801C9344:
+/* 801C9344 001C4FA4 38 61 00 4C */ addi r3, r1, 0x4c
+/* 801C9348 001C4FA8 38 81 00 20 */ addi r4, r1, 0x20
+/* 801C934C 001C4FAC 4B FF EF 7D */ bl func_801C82C8
+/* 801C9350 001C4FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9354 001C4FB4 40 82 00 0C */ bne lbl_801C9360
+/* 801C9358 001C4FB8 CB E1 00 08 */ lfd f31, 8(r1)
+/* 801C935C 001C4FBC DB E1 00 10 */ stfd f31, 0x10(r1)
+lbl_801C9360:
+/* 801C9360 001C4FC0 88 01 00 FC */ lbz r0, 0xfc(r1)
+/* 801C9364 001C4FC4 7C 00 07 75 */ extsb. r0, r0
+/* 801C9368 001C4FC8 41 82 00 0C */ beq lbl_801C9374
+/* 801C936C 001C4FCC FF E0 F8 50 */ fneg f31, f31
+/* 801C9370 001C4FD0 DB E1 00 10 */ stfd f31, 0x10(r1)
+lbl_801C9374:
+/* 801C9374 001C4FD4 FC 20 F8 90 */ fmr f1, f31
+lbl_801C9378:
+/* 801C9378 001C4FD8 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0
+/* 801C937C 001C4FDC 39 61 01 70 */ addi r11, r1, 0x170
+/* 801C9380 001C4FE0 CB E1 01 70 */ lfd f31, 0x170(r1)
+/* 801C9384 001C4FE4 4B FF DD D1 */ bl _restgpr_19
+/* 801C9388 001C4FE8 80 01 01 84 */ lwz r0, 0x184(r1)
+/* 801C938C 001C4FEC 7C 08 03 A6 */ mtlr r0
+/* 801C9390 001C4FF0 38 21 01 80 */ addi r1, r1, 0x180
+/* 801C9394 001C4FF4 4E 80 00 20 */ blr
+
+.global abs
+abs:
+/* 801C9398 001C4FF8 7C 64 FE 70 */ srawi r4, r3, 0x1f
+/* 801C939C 001C4FFC 7C 80 1A 78 */ xor r0, r4, r3
+/* 801C93A0 001C5000 7C 64 00 50 */ subf r3, r4, r0
+/* 801C93A4 001C5004 4E 80 00 20 */ blr
+
+.global func_801C93A8
+func_801C93A8:
+/* 801C93A8 001C5008 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 801C93AC 001C500C 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801C93B0 001C5010 80 C3 00 1C */ lwz r6, 0x1c(r3)
+/* 801C93B4 001C5014 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 801C93B8 001C5018 7C 80 00 38 */ and r0, r4, r0
+/* 801C93BC 001C501C 90 C3 00 24 */ stw r6, 0x24(r3)
+/* 801C93C0 001C5020 7C 00 28 50 */ subf r0, r0, r5
+/* 801C93C4 001C5024 90 03 00 28 */ stw r0, 0x28(r3)
+/* 801C93C8 001C5028 90 83 00 34 */ stw r4, 0x34(r3)
+/* 801C93CC 001C502C 4E 80 00 20 */ blr
+
+.global func_801C93D0
+func_801C93D0:
+/* 801C93D0 001C5030 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C93D4 001C5034 7C 08 02 A6 */ mflr r0
+/* 801C93D8 001C5038 2C 05 00 01 */ cmpwi r5, 1
+/* 801C93DC 001C503C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801C93E0 001C5040 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801C93E4 001C5044 7C 7F 1B 78 */ mr r31, r3
+/* 801C93E8 001C5048 93 C1 00 08 */ stw r30, 8(r1)
+/* 801C93EC 001C504C 7C 9E 23 78 */ mr r30, r4
+/* 801C93F0 001C5050 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 801C93F4 001C5054 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 801C93F8 001C5058 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801C93FC 001C505C 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 801C9400 001C5060 7C C0 00 38 */ and r0, r6, r0
+/* 801C9404 001C5064 90 A3 00 24 */ stw r5, 0x24(r3)
+/* 801C9408 001C5068 7C 00 20 50 */ subf r0, r0, r4
+/* 801C940C 001C506C 90 03 00 28 */ stw r0, 0x28(r3)
+/* 801C9410 001C5070 90 C3 00 34 */ stw r6, 0x34(r3)
+/* 801C9414 001C5074 40 82 00 08 */ bne lbl_801C941C
+/* 801C9418 001C5078 90 83 00 28 */ stw r4, 0x28(r3)
+lbl_801C941C:
+/* 801C941C 001C507C 81 9F 00 3C */ lwz r12, 0x3c(r31)
+/* 801C9420 001C5080 38 BF 00 28 */ addi r5, r31, 0x28
+/* 801C9424 001C5084 80 63 00 00 */ lwz r3, 0(r3)
+/* 801C9428 001C5088 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 801C942C 001C508C 80 DF 00 48 */ lwz r6, 0x48(r31)
+/* 801C9430 001C5090 7D 89 03 A6 */ mtctr r12
+/* 801C9434 001C5094 4E 80 04 21 */ bctrl
+/* 801C9438 001C5098 2C 03 00 02 */ cmpwi r3, 2
+/* 801C943C 001C509C 40 82 00 0C */ bne lbl_801C9448
+/* 801C9440 001C50A0 38 00 00 00 */ li r0, 0
+/* 801C9444 001C50A4 90 1F 00 28 */ stw r0, 0x28(r31)
+lbl_801C9448:
+/* 801C9448 001C50A8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C944C 001C50AC 41 82 00 0C */ beq lbl_801C9458
+/* 801C9450 001C50B0 80 1F 00 28 */ lwz r0, 0x28(r31)
+/* 801C9454 001C50B4 90 1E 00 00 */ stw r0, 0(r30)
+lbl_801C9458:
+/* 801C9458 001C50B8 2C 03 00 00 */ cmpwi r3, 0
+/* 801C945C 001C50BC 41 82 00 08 */ beq lbl_801C9464
+/* 801C9460 001C50C0 48 00 00 54 */ b lbl_801C94B4
+lbl_801C9464:
+/* 801C9464 001C50C4 80 1F 00 04 */ lwz r0, 4(r31)
+/* 801C9468 001C50C8 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 801C946C 001C50CC 80 7F 00 28 */ lwz r3, 0x28(r31)
+/* 801C9470 001C50D0 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f
+/* 801C9474 001C50D4 7C 04 1A 14 */ add r0, r4, r3
+/* 801C9478 001C50D8 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 801C947C 001C50DC 40 82 00 34 */ bne lbl_801C94B0
+/* 801C9480 001C50E0 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 801C9484 001C50E4 7C 69 03 A6 */ mtctr r3
+/* 801C9488 001C50E8 2C 03 00 00 */ cmpwi r3, 0
+/* 801C948C 001C50EC 41 82 00 24 */ beq lbl_801C94B0
+lbl_801C9490:
+/* 801C9490 001C50F0 88 04 00 00 */ lbz r0, 0(r4)
+/* 801C9494 001C50F4 38 84 00 01 */ addi r4, r4, 1
+/* 801C9498 001C50F8 28 00 00 0A */ cmplwi r0, 0xa
+/* 801C949C 001C50FC 40 82 00 10 */ bne lbl_801C94AC
+/* 801C94A0 001C5100 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 801C94A4 001C5104 38 03 00 01 */ addi r0, r3, 1
+/* 801C94A8 001C5108 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_801C94AC:
+/* 801C94AC 001C510C 42 00 FF E4 */ bdnz lbl_801C9490
+lbl_801C94B0:
+/* 801C94B0 001C5110 38 60 00 00 */ li r3, 0
+lbl_801C94B4:
+/* 801C94B4 001C5114 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801C94B8 001C5118 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801C94BC 001C511C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801C94C0 001C5120 7C 08 03 A6 */ mtlr r0
+/* 801C94C4 001C5124 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C94C8 001C5128 4E 80 00 20 */ blr
+
+.global func_801C94CC
+func_801C94CC:
+/* 801C94CC 001C512C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C94D0 001C5130 7C 08 02 A6 */ mflr r0
+/* 801C94D4 001C5134 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801C94D8 001C5138 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801C94DC 001C513C 7C 9F 23 78 */ mr r31, r4
+/* 801C94E0 001C5140 93 C1 00 08 */ stw r30, 8(r1)
+/* 801C94E4 001C5144 7C 7E 1B 78 */ mr r30, r3
+/* 801C94E8 001C5148 80 A3 00 1C */ lwz r5, 0x1c(r3)
+/* 801C94EC 001C514C 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 801C94F0 001C5150 7C 05 00 51 */ subf. r0, r5, r0
+/* 801C94F4 001C5154 41 82 00 50 */ beq lbl_801C9544
+/* 801C94F8 001C5158 81 9E 00 40 */ lwz r12, 0x40(r30)
+/* 801C94FC 001C515C 7C A4 2B 78 */ mr r4, r5
+/* 801C9500 001C5160 90 03 00 28 */ stw r0, 0x28(r3)
+/* 801C9504 001C5164 38 BE 00 28 */ addi r5, r30, 0x28
+/* 801C9508 001C5168 80 63 00 00 */ lwz r3, 0(r3)
+/* 801C950C 001C516C 80 DE 00 48 */ lwz r6, 0x48(r30)
+/* 801C9510 001C5170 7D 89 03 A6 */ mtctr r12
+/* 801C9514 001C5174 4E 80 04 21 */ bctrl
+/* 801C9518 001C5178 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C951C 001C517C 41 82 00 0C */ beq lbl_801C9528
+/* 801C9520 001C5180 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 801C9524 001C5184 90 1F 00 00 */ stw r0, 0(r31)
+lbl_801C9528:
+/* 801C9528 001C5188 2C 03 00 00 */ cmpwi r3, 0
+/* 801C952C 001C518C 41 82 00 08 */ beq lbl_801C9534
+/* 801C9530 001C5190 48 00 00 3C */ b lbl_801C956C
+lbl_801C9534:
+/* 801C9534 001C5194 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 801C9538 001C5198 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 801C953C 001C519C 7C 03 02 14 */ add r0, r3, r0
+/* 801C9540 001C51A0 90 1E 00 18 */ stw r0, 0x18(r30)
+lbl_801C9544:
+/* 801C9544 001C51A4 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 801C9548 001C51A8 38 60 00 00 */ li r3, 0
+/* 801C954C 001C51AC 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 801C9550 001C51B0 80 DE 00 1C */ lwz r6, 0x1c(r30)
+/* 801C9554 001C51B4 80 BE 00 20 */ lwz r5, 0x20(r30)
+/* 801C9558 001C51B8 7C 80 00 38 */ and r0, r4, r0
+/* 801C955C 001C51BC 90 DE 00 24 */ stw r6, 0x24(r30)
+/* 801C9560 001C51C0 7C 00 28 50 */ subf r0, r0, r5
+/* 801C9564 001C51C4 90 1E 00 28 */ stw r0, 0x28(r30)
+/* 801C9568 001C51C8 90 9E 00 34 */ stw r4, 0x34(r30)
+lbl_801C956C:
+/* 801C956C 001C51CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801C9570 001C51D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801C9574 001C51D4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801C9578 001C51D8 7C 08 03 A6 */ mtlr r0
+/* 801C957C 001C51DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C9580 001C51E0 4E 80 00 20 */ blr
+
+.global func_801C9584
+func_801C9584:
+/* 801C9584 001C51E4 48 00 00 04 */ b lbl_801C9588
+lbl_801C9588:
+/* 801C9588 001C51E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801C958C 001C51EC 7C 08 02 A6 */ mflr r0
+/* 801C9590 001C51F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801C9594 001C51F4 BF 21 00 14 */ stmw r25, 0x14(r1)
+/* 801C9598 001C51F8 7C 9B 23 78 */ mr r27, r4
+/* 801C959C 001C51FC 7C DC 33 78 */ mr r28, r6
+/* 801C95A0 001C5200 7C 7A 1B 78 */ mr r26, r3
+/* 801C95A4 001C5204 7C B9 2B 78 */ mr r25, r5
+/* 801C95A8 001C5208 38 80 00 00 */ li r4, 0
+/* 801C95AC 001C520C 7F 83 E3 78 */ mr r3, r28
+/* 801C95B0 001C5210 48 00 72 B5 */ bl func_801D0864
+/* 801C95B4 001C5214 2C 03 00 00 */ cmpwi r3, 0
+/* 801C95B8 001C5218 40 82 00 10 */ bne lbl_801C95C8
+/* 801C95BC 001C521C 7F 83 E3 78 */ mr r3, r28
+/* 801C95C0 001C5220 38 80 FF FF */ li r4, -1
+/* 801C95C4 001C5224 48 00 72 A1 */ bl func_801D0864
+lbl_801C95C8:
+/* 801C95C8 001C5228 7F DB C9 D7 */ mullw. r30, r27, r25
+/* 801C95CC 001C522C 41 82 00 1C */ beq lbl_801C95E8
+/* 801C95D0 001C5230 88 1C 00 0A */ lbz r0, 0xa(r28)
+/* 801C95D4 001C5234 2C 00 00 00 */ cmpwi r0, 0
+/* 801C95D8 001C5238 40 82 00 10 */ bne lbl_801C95E8
+/* 801C95DC 001C523C 80 7C 00 04 */ lwz r3, 4(r28)
+/* 801C95E0 001C5240 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f
+/* 801C95E4 001C5244 40 82 00 0C */ bne lbl_801C95F0
+lbl_801C95E8:
+/* 801C95E8 001C5248 38 60 00 00 */ li r3, 0
+/* 801C95EC 001C524C 48 00 02 C8 */ b lbl_801C98B4
+lbl_801C95F0:
+/* 801C95F0 001C5250 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f
+/* 801C95F4 001C5254 3B E0 00 01 */ li r31, 1
+/* 801C95F8 001C5258 41 82 00 14 */ beq lbl_801C960C
+/* 801C95FC 001C525C 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f
+/* 801C9600 001C5260 28 00 00 02 */ cmplwi r0, 2
+/* 801C9604 001C5264 41 82 00 08 */ beq lbl_801C960C
+/* 801C9608 001C5268 3B E0 00 00 */ li r31, 0
+lbl_801C960C:
+/* 801C960C 001C526C 80 7C 00 08 */ lwz r3, 8(r28)
+/* 801C9610 001C5270 54 60 1F 7F */ rlwinm. r0, r3, 3, 0x1d, 0x1f
+/* 801C9614 001C5274 40 82 00 24 */ bne lbl_801C9638
+/* 801C9618 001C5278 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801C961C 001C527C 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
+/* 801C9620 001C5280 41 82 00 18 */ beq lbl_801C9638
+/* 801C9624 001C5284 38 00 00 02 */ li r0, 2
+/* 801C9628 001C5288 50 03 E8 04 */ rlwimi r3, r0, 0x1d, 0, 2
+/* 801C962C 001C528C 38 00 00 00 */ li r0, 0
+/* 801C9630 001C5290 90 7C 00 08 */ stw r3, 8(r28)
+/* 801C9634 001C5294 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801C9638:
+/* 801C9638 001C5298 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C963C 001C529C 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C9640 001C52A0 28 00 00 02 */ cmplwi r0, 2
+/* 801C9644 001C52A4 40 80 00 1C */ bge lbl_801C9660
+/* 801C9648 001C52A8 38 60 00 01 */ li r3, 1
+/* 801C964C 001C52AC 38 00 00 00 */ li r0, 0
+/* 801C9650 001C52B0 98 7C 00 0A */ stb r3, 0xa(r28)
+/* 801C9654 001C52B4 38 60 00 00 */ li r3, 0
+/* 801C9658 001C52B8 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C965C 001C52BC 48 00 02 58 */ b lbl_801C98B4
+lbl_801C9660:
+/* 801C9660 001C52C0 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801C9664 001C52C4 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f
+/* 801C9668 001C52C8 41 82 00 28 */ beq lbl_801C9690
+/* 801C966C 001C52CC 4B FF E2 CD */ bl func_801C7938
+/* 801C9670 001C52D0 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9674 001C52D4 41 82 00 1C */ beq lbl_801C9690
+/* 801C9678 001C52D8 38 60 00 01 */ li r3, 1
+/* 801C967C 001C52DC 38 00 00 00 */ li r0, 0
+/* 801C9680 001C52E0 98 7C 00 0A */ stb r3, 0xa(r28)
+/* 801C9684 001C52E4 38 60 00 00 */ li r3, 0
+/* 801C9688 001C52E8 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C968C 001C52EC 48 00 02 28 */ b lbl_801C98B4
+lbl_801C9690:
+/* 801C9690 001C52F0 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C9694 001C52F4 3B A0 00 00 */ li r29, 0
+/* 801C9698 001C52F8 41 82 00 AC */ beq lbl_801C9744
+/* 801C969C 001C52FC 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C96A0 001C5300 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C96A4 001C5304 28 00 00 03 */ cmplwi r0, 3
+/* 801C96A8 001C5308 41 80 00 9C */ blt lbl_801C9744
+lbl_801C96AC:
+/* 801C96AC 001C530C 7F 83 E3 78 */ mr r3, r28
+/* 801C96B0 001C5310 38 80 00 00 */ li r4, 0
+/* 801C96B4 001C5314 48 00 71 B1 */ bl func_801D0864
+/* 801C96B8 001C5318 2C 03 00 01 */ cmpwi r3, 1
+/* 801C96BC 001C531C 40 82 00 28 */ bne lbl_801C96E4
+/* 801C96C0 001C5320 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C96C4 001C5324 3B BD 00 02 */ addi r29, r29, 2
+/* 801C96C8 001C5328 3B DE FF FE */ addi r30, r30, -2
+/* 801C96CC 001C532C 54 00 27 3C */ rlwinm r0, r0, 4, 0x1c, 0x1e
+/* 801C96D0 001C5330 7C 7C 02 14 */ add r3, r28, r0
+/* 801C96D4 001C5334 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 801C96D8 001C5338 B0 1A 00 00 */ sth r0, 0(r26)
+/* 801C96DC 001C533C 3B 5A 00 02 */ addi r26, r26, 2
+/* 801C96E0 001C5340 48 00 00 24 */ b lbl_801C9704
+lbl_801C96E4:
+/* 801C96E4 001C5344 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C96E8 001C5348 3B BD 00 01 */ addi r29, r29, 1
+/* 801C96EC 001C534C 3B DE FF FF */ addi r30, r30, -1
+/* 801C96F0 001C5350 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C96F4 001C5354 7C 7C 02 14 */ add r3, r28, r0
+/* 801C96F8 001C5358 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 801C96FC 001C535C 98 1A 00 00 */ stb r0, 0(r26)
+/* 801C9700 001C5360 3B 5A 00 01 */ addi r26, r26, 1
+lbl_801C9704:
+/* 801C9704 001C5364 80 9C 00 08 */ lwz r4, 8(r28)
+/* 801C9708 001C5368 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C970C 001C536C 54 83 1F 7E */ srwi r3, r4, 0x1d
+/* 801C9710 001C5370 38 03 FF FF */ addi r0, r3, -1
+/* 801C9714 001C5374 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2
+/* 801C9718 001C5378 90 9C 00 08 */ stw r4, 8(r28)
+/* 801C971C 001C537C 41 82 00 10 */ beq lbl_801C972C
+/* 801C9720 001C5380 54 80 1F 7E */ srwi r0, r4, 0x1d
+/* 801C9724 001C5384 28 00 00 03 */ cmplwi r0, 3
+/* 801C9728 001C5388 40 80 FF 84 */ bge lbl_801C96AC
+lbl_801C972C:
+/* 801C972C 001C538C 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C9730 001C5390 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C9734 001C5394 28 00 00 02 */ cmplwi r0, 2
+/* 801C9738 001C5398 40 82 00 0C */ bne lbl_801C9744
+/* 801C973C 001C539C 80 1C 00 30 */ lwz r0, 0x30(r28)
+/* 801C9740 001C53A0 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801C9744:
+/* 801C9744 001C53A4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C9748 001C53A8 41 82 00 D8 */ beq lbl_801C9820
+/* 801C974C 001C53AC 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 801C9750 001C53B0 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9754 001C53B4 40 82 00 0C */ bne lbl_801C9760
+/* 801C9758 001C53B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C975C 001C53BC 41 82 00 C4 */ beq lbl_801C9820
+lbl_801C9760:
+/* 801C9760 001C53C0 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 801C9764 001C53C4 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9768 001C53C8 40 82 00 5C */ bne lbl_801C97C4
+/* 801C976C 001C53CC 7F 83 E3 78 */ mr r3, r28
+/* 801C9770 001C53D0 38 80 00 00 */ li r4, 0
+/* 801C9774 001C53D4 38 A0 00 00 */ li r5, 0
+/* 801C9778 001C53D8 4B FF FC 59 */ bl func_801C93D0
+/* 801C977C 001C53DC 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9780 001C53E0 41 82 00 44 */ beq lbl_801C97C4
+/* 801C9784 001C53E4 2C 03 00 01 */ cmpwi r3, 1
+/* 801C9788 001C53E8 40 82 00 18 */ bne lbl_801C97A0
+/* 801C978C 001C53EC 38 60 00 01 */ li r3, 1
+/* 801C9790 001C53F0 38 00 00 00 */ li r0, 0
+/* 801C9794 001C53F4 98 7C 00 0A */ stb r3, 0xa(r28)
+/* 801C9798 001C53F8 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C979C 001C53FC 48 00 00 20 */ b lbl_801C97BC
+lbl_801C97A0:
+/* 801C97A0 001C5400 80 7C 00 08 */ lwz r3, 8(r28)
+/* 801C97A4 001C5404 38 80 00 00 */ li r4, 0
+/* 801C97A8 001C5408 38 00 00 01 */ li r0, 1
+/* 801C97AC 001C540C 90 9C 00 28 */ stw r4, 0x28(r28)
+/* 801C97B0 001C5410 54 63 00 FE */ clrlwi r3, r3, 3
+/* 801C97B4 001C5414 90 7C 00 08 */ stw r3, 8(r28)
+/* 801C97B8 001C5418 98 1C 00 09 */ stb r0, 9(r28)
+lbl_801C97BC:
+/* 801C97BC 001C541C 3B C0 00 00 */ li r30, 0
+/* 801C97C0 001C5420 48 00 00 60 */ b lbl_801C9820
+lbl_801C97C4:
+/* 801C97C4 001C5424 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 801C97C8 001C5428 7C 05 F0 40 */ cmplw r5, r30
+/* 801C97CC 001C542C 90 A1 00 08 */ stw r5, 8(r1)
+/* 801C97D0 001C5430 40 81 00 0C */ ble lbl_801C97DC
+/* 801C97D4 001C5434 7F C5 F3 78 */ mr r5, r30
+/* 801C97D8 001C5438 93 C1 00 08 */ stw r30, 8(r1)
+lbl_801C97DC:
+/* 801C97DC 001C543C 80 9C 00 24 */ lwz r4, 0x24(r28)
+/* 801C97E0 001C5440 7F 43 D3 78 */ mr r3, r26
+/* 801C97E4 001C5444 4B E3 A8 1D */ bl memcpy
+/* 801C97E8 001C5448 80 81 00 08 */ lwz r4, 8(r1)
+/* 801C97EC 001C544C 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 801C97F0 001C5450 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 801C97F4 001C5454 7F C4 F0 51 */ subf. r30, r4, r30
+/* 801C97F8 001C5458 7C 63 22 14 */ add r3, r3, r4
+/* 801C97FC 001C545C 7F 5A 22 14 */ add r26, r26, r4
+/* 801C9800 001C5460 90 7C 00 24 */ stw r3, 0x24(r28)
+/* 801C9804 001C5464 7F BD 22 14 */ add r29, r29, r4
+/* 801C9808 001C5468 80 61 00 08 */ lwz r3, 8(r1)
+/* 801C980C 001C546C 7C 03 00 50 */ subf r0, r3, r0
+/* 801C9810 001C5470 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C9814 001C5474 41 82 00 0C */ beq lbl_801C9820
+/* 801C9818 001C5478 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C981C 001C547C 40 82 FF 44 */ bne lbl_801C9760
+lbl_801C9820:
+/* 801C9820 001C5480 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C9824 001C5484 41 82 00 8C */ beq lbl_801C98B0
+/* 801C9828 001C5488 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C982C 001C548C 40 82 00 84 */ bne lbl_801C98B0
+/* 801C9830 001C5490 83 FC 00 1C */ lwz r31, 0x1c(r28)
+/* 801C9834 001C5494 7F 83 E3 78 */ mr r3, r28
+/* 801C9838 001C5498 83 3C 00 20 */ lwz r25, 0x20(r28)
+/* 801C983C 001C549C 38 81 00 08 */ addi r4, r1, 8
+/* 801C9840 001C54A0 93 5C 00 1C */ stw r26, 0x1c(r28)
+/* 801C9844 001C54A4 38 A0 00 01 */ li r5, 1
+/* 801C9848 001C54A8 93 DC 00 20 */ stw r30, 0x20(r28)
+/* 801C984C 001C54AC 4B FF FB 85 */ bl func_801C93D0
+/* 801C9850 001C54B0 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9854 001C54B4 41 82 00 3C */ beq lbl_801C9890
+/* 801C9858 001C54B8 2C 03 00 01 */ cmpwi r3, 1
+/* 801C985C 001C54BC 40 82 00 18 */ bne lbl_801C9874
+/* 801C9860 001C54C0 38 60 00 01 */ li r3, 1
+/* 801C9864 001C54C4 38 00 00 00 */ li r0, 0
+/* 801C9868 001C54C8 98 7C 00 0A */ stb r3, 0xa(r28)
+/* 801C986C 001C54CC 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C9870 001C54D0 48 00 00 20 */ b lbl_801C9890
+lbl_801C9874:
+/* 801C9874 001C54D4 80 7C 00 08 */ lwz r3, 8(r28)
+/* 801C9878 001C54D8 38 80 00 00 */ li r4, 0
+/* 801C987C 001C54DC 38 00 00 01 */ li r0, 1
+/* 801C9880 001C54E0 90 9C 00 28 */ stw r4, 0x28(r28)
+/* 801C9884 001C54E4 54 63 00 FE */ clrlwi r3, r3, 3
+/* 801C9888 001C54E8 90 7C 00 08 */ stw r3, 8(r28)
+/* 801C988C 001C54EC 98 1C 00 09 */ stb r0, 9(r28)
+lbl_801C9890:
+/* 801C9890 001C54F0 80 01 00 08 */ lwz r0, 8(r1)
+/* 801C9894 001C54F4 7F 83 E3 78 */ mr r3, r28
+/* 801C9898 001C54F8 93 FC 00 1C */ stw r31, 0x1c(r28)
+/* 801C989C 001C54FC 7F BD 02 14 */ add r29, r29, r0
+/* 801C98A0 001C5500 93 3C 00 20 */ stw r25, 0x20(r28)
+/* 801C98A4 001C5504 4B FF FB 05 */ bl func_801C93A8
+/* 801C98A8 001C5508 38 00 00 00 */ li r0, 0
+/* 801C98AC 001C550C 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801C98B0:
+/* 801C98B0 001C5510 7C 7D DB 96 */ divwu r3, r29, r27
+lbl_801C98B4:
+/* 801C98B4 001C5514 BB 21 00 14 */ lmw r25, 0x14(r1)
+/* 801C98B8 001C5518 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801C98BC 001C551C 7C 08 03 A6 */ mtlr r0
+/* 801C98C0 001C5520 38 21 00 30 */ addi r1, r1, 0x30
+/* 801C98C4 001C5524 4E 80 00 20 */ blr
+
+.global func_801C98C8
+func_801C98C8:
+/* 801C98C8 001C5528 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801C98CC 001C552C 7C 08 02 A6 */ mflr r0
+/* 801C98D0 001C5530 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801C98D4 001C5534 BF 21 00 14 */ stmw r25, 0x14(r1)
+/* 801C98D8 001C5538 7C 9B 23 78 */ mr r27, r4
+/* 801C98DC 001C553C 7C DC 33 78 */ mr r28, r6
+/* 801C98E0 001C5540 7C 7A 1B 78 */ mr r26, r3
+/* 801C98E4 001C5544 7C B9 2B 78 */ mr r25, r5
+/* 801C98E8 001C5548 38 80 00 00 */ li r4, 0
+/* 801C98EC 001C554C 7F 83 E3 78 */ mr r3, r28
+/* 801C98F0 001C5550 48 00 6F 75 */ bl func_801D0864
+/* 801C98F4 001C5554 2C 03 00 00 */ cmpwi r3, 0
+/* 801C98F8 001C5558 40 82 00 10 */ bne lbl_801C9908
+/* 801C98FC 001C555C 7F 83 E3 78 */ mr r3, r28
+/* 801C9900 001C5560 38 80 FF FF */ li r4, -1
+/* 801C9904 001C5564 48 00 6F 61 */ bl func_801D0864
+lbl_801C9908:
+/* 801C9908 001C5568 7F DB C9 D7 */ mullw. r30, r27, r25
+/* 801C990C 001C556C 41 82 00 1C */ beq lbl_801C9928
+/* 801C9910 001C5570 88 1C 00 0A */ lbz r0, 0xa(r28)
+/* 801C9914 001C5574 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9918 001C5578 40 82 00 10 */ bne lbl_801C9928
+/* 801C991C 001C557C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801C9920 001C5580 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
+/* 801C9924 001C5584 40 82 00 0C */ bne lbl_801C9930
+lbl_801C9928:
+/* 801C9928 001C5588 38 60 00 00 */ li r3, 0
+/* 801C992C 001C558C 48 00 02 90 */ b lbl_801C9BBC
+lbl_801C9930:
+/* 801C9930 001C5590 28 00 00 02 */ cmplwi r0, 2
+/* 801C9934 001C5594 40 82 00 08 */ bne lbl_801C993C
+/* 801C9938 001C5598 48 00 0E 79 */ bl func_801CA7B0
+lbl_801C993C:
+/* 801C993C 001C559C 80 7C 00 04 */ lwz r3, 4(r28)
+/* 801C9940 001C55A0 3B E0 00 01 */ li r31, 1
+/* 801C9944 001C55A4 38 80 00 00 */ li r4, 0
+/* 801C9948 001C55A8 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f
+/* 801C994C 001C55AC 41 82 00 10 */ beq lbl_801C995C
+/* 801C9950 001C55B0 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f
+/* 801C9954 001C55B4 28 00 00 02 */ cmplwi r0, 2
+/* 801C9958 001C55B8 40 82 00 08 */ bne lbl_801C9960
+lbl_801C995C:
+/* 801C995C 001C55BC 38 80 00 01 */ li r4, 1
+lbl_801C9960:
+/* 801C9960 001C55C0 2C 04 00 00 */ cmpwi r4, 0
+/* 801C9964 001C55C4 40 82 00 18 */ bne lbl_801C997C
+/* 801C9968 001C55C8 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801C996C 001C55CC 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
+/* 801C9970 001C55D0 28 00 00 01 */ cmplwi r0, 1
+/* 801C9974 001C55D4 41 82 00 08 */ beq lbl_801C997C
+/* 801C9978 001C55D8 3B E0 00 00 */ li r31, 0
+lbl_801C997C:
+/* 801C997C 001C55DC 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C9980 001C55E0 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f
+/* 801C9984 001C55E4 40 82 00 54 */ bne lbl_801C99D8
+/* 801C9988 001C55E8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 801C998C 001C55EC 54 60 2F BD */ rlwinm. r0, r3, 5, 0x1e, 0x1e
+/* 801C9990 001C55F0 54 60 2F 7E */ rlwinm r0, r3, 5, 0x1d, 0x1f
+/* 801C9994 001C55F4 41 82 00 44 */ beq lbl_801C99D8
+/* 801C9998 001C55F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 801C999C 001C55FC 41 82 00 24 */ beq lbl_801C99C0
+/* 801C99A0 001C5600 7F 83 E3 78 */ mr r3, r28
+/* 801C99A4 001C5604 38 80 00 00 */ li r4, 0
+/* 801C99A8 001C5608 38 A0 00 02 */ li r5, 2
+/* 801C99AC 001C560C 48 00 05 81 */ bl func_801C9F2C
+/* 801C99B0 001C5610 2C 03 00 00 */ cmpwi r3, 0
+/* 801C99B4 001C5614 41 82 00 0C */ beq lbl_801C99C0
+/* 801C99B8 001C5618 38 60 00 00 */ li r3, 0
+/* 801C99BC 001C561C 48 00 02 00 */ b lbl_801C9BBC
+lbl_801C99C0:
+/* 801C99C0 001C5620 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C99C4 001C5624 38 60 00 01 */ li r3, 1
+/* 801C99C8 001C5628 50 60 E8 04 */ rlwimi r0, r3, 0x1d, 0, 2
+/* 801C99CC 001C562C 90 1C 00 08 */ stw r0, 8(r28)
+/* 801C99D0 001C5630 7F 83 E3 78 */ mr r3, r28
+/* 801C99D4 001C5634 4B FF F9 D5 */ bl func_801C93A8
+lbl_801C99D8:
+/* 801C99D8 001C5638 80 1C 00 08 */ lwz r0, 8(r28)
+/* 801C99DC 001C563C 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C99E0 001C5640 28 00 00 01 */ cmplwi r0, 1
+/* 801C99E4 001C5644 41 82 00 1C */ beq lbl_801C9A00
+/* 801C99E8 001C5648 38 60 00 01 */ li r3, 1
+/* 801C99EC 001C564C 38 00 00 00 */ li r0, 0
+/* 801C99F0 001C5650 98 7C 00 0A */ stb r3, 0xa(r28)
+/* 801C99F4 001C5654 38 60 00 00 */ li r3, 0
+/* 801C99F8 001C5658 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C99FC 001C565C 48 00 01 C0 */ b lbl_801C9BBC
+lbl_801C9A00:
+/* 801C9A00 001C5660 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C9A04 001C5664 3B A0 00 00 */ li r29, 0
+/* 801C9A08 001C5668 41 82 01 28 */ beq lbl_801C9B30
+/* 801C9A0C 001C566C 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 801C9A10 001C5670 80 9C 00 24 */ lwz r4, 0x24(r28)
+/* 801C9A14 001C5674 7C 04 18 40 */ cmplw r4, r3
+/* 801C9A18 001C5678 40 82 00 0C */ bne lbl_801C9A24
+/* 801C9A1C 001C567C 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C9A20 001C5680 41 82 01 10 */ beq lbl_801C9B30
+lbl_801C9A24:
+/* 801C9A24 001C5684 80 1C 00 20 */ lwz r0, 0x20(r28)
+/* 801C9A28 001C5688 7C 63 20 50 */ subf r3, r3, r4
+/* 801C9A2C 001C568C 7C 03 00 50 */ subf r0, r3, r0
+/* 801C9A30 001C5690 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801C9A34:
+/* 801C9A34 001C5694 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 801C9A38 001C5698 3B 20 00 00 */ li r25, 0
+/* 801C9A3C 001C569C 7C 05 F0 40 */ cmplw r5, r30
+/* 801C9A40 001C56A0 90 A1 00 08 */ stw r5, 8(r1)
+/* 801C9A44 001C56A4 40 81 00 0C */ ble lbl_801C9A50
+/* 801C9A48 001C56A8 7F C5 F3 78 */ mr r5, r30
+/* 801C9A4C 001C56AC 93 C1 00 08 */ stw r30, 8(r1)
+lbl_801C9A50:
+/* 801C9A50 001C56B0 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801C9A54 001C56B4 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
+/* 801C9A58 001C56B8 28 00 00 01 */ cmplwi r0, 1
+/* 801C9A5C 001C56BC 40 82 00 30 */ bne lbl_801C9A8C
+/* 801C9A60 001C56C0 2C 05 00 00 */ cmpwi r5, 0
+/* 801C9A64 001C56C4 41 82 00 28 */ beq lbl_801C9A8C
+/* 801C9A68 001C56C8 7F 43 D3 78 */ mr r3, r26
+/* 801C9A6C 001C56CC 38 80 00 0A */ li r4, 0xa
+/* 801C9A70 001C56D0 48 00 08 FD */ bl func_801CA36C
+/* 801C9A74 001C56D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9A78 001C56D8 7C 79 1B 78 */ mr r25, r3
+/* 801C9A7C 001C56DC 41 82 00 10 */ beq lbl_801C9A8C
+/* 801C9A80 001C56E0 38 03 00 01 */ addi r0, r3, 1
+/* 801C9A84 001C56E4 7C BA 00 50 */ subf r5, r26, r0
+/* 801C9A88 001C56E8 90 A1 00 08 */ stw r5, 8(r1)
+lbl_801C9A8C:
+/* 801C9A8C 001C56EC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 801C9A90 001C56F0 2C 05 00 00 */ cmpwi r5, 0
+/* 801C9A94 001C56F4 41 82 00 38 */ beq lbl_801C9ACC
+/* 801C9A98 001C56F8 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 801C9A9C 001C56FC 7F 44 D3 78 */ mr r4, r26
+/* 801C9AA0 001C5700 4B E3 A5 61 */ bl memcpy
+/* 801C9AA4 001C5704 80 81 00 08 */ lwz r4, 8(r1)
+/* 801C9AA8 001C5708 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 801C9AAC 001C570C 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 801C9AB0 001C5710 7F 5A 22 14 */ add r26, r26, r4
+/* 801C9AB4 001C5714 7C 63 22 14 */ add r3, r3, r4
+/* 801C9AB8 001C5718 7F C4 F0 50 */ subf r30, r4, r30
+/* 801C9ABC 001C571C 90 7C 00 24 */ stw r3, 0x24(r28)
+/* 801C9AC0 001C5720 80 61 00 08 */ lwz r3, 8(r1)
+/* 801C9AC4 001C5724 7C 03 00 50 */ subf r0, r3, r0
+/* 801C9AC8 001C5728 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801C9ACC:
+/* 801C9ACC 001C572C 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 801C9AD0 001C5730 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9AD4 001C5734 41 82 00 18 */ beq lbl_801C9AEC
+/* 801C9AD8 001C5738 2C 19 00 00 */ cmpwi r25, 0
+/* 801C9ADC 001C573C 40 82 00 10 */ bne lbl_801C9AEC
+/* 801C9AE0 001C5740 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801C9AE4 001C5744 54 00 3F BF */ rlwinm. r0, r0, 7, 0x1e, 0x1f
+/* 801C9AE8 001C5748 40 82 00 30 */ bne lbl_801C9B18
+lbl_801C9AEC:
+/* 801C9AEC 001C574C 7F 83 E3 78 */ mr r3, r28
+/* 801C9AF0 001C5750 38 80 00 00 */ li r4, 0
+/* 801C9AF4 001C5754 4B FF F9 D9 */ bl func_801C94CC
+/* 801C9AF8 001C5758 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9AFC 001C575C 41 82 00 1C */ beq lbl_801C9B18
+/* 801C9B00 001C5760 38 60 00 01 */ li r3, 1
+/* 801C9B04 001C5764 38 00 00 00 */ li r0, 0
+/* 801C9B08 001C5768 98 7C 00 0A */ stb r3, 0xa(r28)
+/* 801C9B0C 001C576C 3B C0 00 00 */ li r30, 0
+/* 801C9B10 001C5770 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C9B14 001C5774 48 00 00 1C */ b lbl_801C9B30
+lbl_801C9B18:
+/* 801C9B18 001C5778 80 01 00 08 */ lwz r0, 8(r1)
+/* 801C9B1C 001C577C 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C9B20 001C5780 7F BD 02 14 */ add r29, r29, r0
+/* 801C9B24 001C5784 41 82 00 0C */ beq lbl_801C9B30
+/* 801C9B28 001C5788 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C9B2C 001C578C 40 82 FF 08 */ bne lbl_801C9A34
+lbl_801C9B30:
+/* 801C9B30 001C5790 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C9B34 001C5794 41 82 00 6C */ beq lbl_801C9BA0
+/* 801C9B38 001C5798 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C9B3C 001C579C 40 82 00 64 */ bne lbl_801C9BA0
+/* 801C9B40 001C57A0 83 3C 00 1C */ lwz r25, 0x1c(r28)
+/* 801C9B44 001C57A4 7C 1A F2 14 */ add r0, r26, r30
+/* 801C9B48 001C57A8 83 FC 00 20 */ lwz r31, 0x20(r28)
+/* 801C9B4C 001C57AC 7F 83 E3 78 */ mr r3, r28
+/* 801C9B50 001C57B0 93 5C 00 1C */ stw r26, 0x1c(r28)
+/* 801C9B54 001C57B4 38 81 00 08 */ addi r4, r1, 8
+/* 801C9B58 001C57B8 93 DC 00 20 */ stw r30, 0x20(r28)
+/* 801C9B5C 001C57BC 90 1C 00 24 */ stw r0, 0x24(r28)
+/* 801C9B60 001C57C0 4B FF F9 6D */ bl func_801C94CC
+/* 801C9B64 001C57C4 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9B68 001C57C8 41 82 00 18 */ beq lbl_801C9B80
+/* 801C9B6C 001C57CC 38 60 00 01 */ li r3, 1
+/* 801C9B70 001C57D0 38 00 00 00 */ li r0, 0
+/* 801C9B74 001C57D4 98 7C 00 0A */ stb r3, 0xa(r28)
+/* 801C9B78 001C57D8 90 1C 00 28 */ stw r0, 0x28(r28)
+/* 801C9B7C 001C57DC 48 00 00 0C */ b lbl_801C9B88
+lbl_801C9B80:
+/* 801C9B80 001C57E0 80 01 00 08 */ lwz r0, 8(r1)
+/* 801C9B84 001C57E4 7F BD 02 14 */ add r29, r29, r0
+lbl_801C9B88:
+/* 801C9B88 001C57E8 93 3C 00 1C */ stw r25, 0x1c(r28)
+/* 801C9B8C 001C57EC 7F 83 E3 78 */ mr r3, r28
+/* 801C9B90 001C57F0 93 FC 00 20 */ stw r31, 0x20(r28)
+/* 801C9B94 001C57F4 4B FF F8 15 */ bl func_801C93A8
+/* 801C9B98 001C57F8 38 00 00 00 */ li r0, 0
+/* 801C9B9C 001C57FC 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801C9BA0:
+/* 801C9BA0 001C5800 80 1C 00 04 */ lwz r0, 4(r28)
+/* 801C9BA4 001C5804 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
+/* 801C9BA8 001C5808 28 00 00 02 */ cmplwi r0, 2
+/* 801C9BAC 001C580C 41 82 00 0C */ beq lbl_801C9BB8
+/* 801C9BB0 001C5810 38 00 00 00 */ li r0, 0
+/* 801C9BB4 001C5814 90 1C 00 28 */ stw r0, 0x28(r28)
+lbl_801C9BB8:
+/* 801C9BB8 001C5818 7C 7D DB 96 */ divwu r3, r29, r27
+lbl_801C9BBC:
+/* 801C9BBC 001C581C BB 21 00 14 */ lmw r25, 0x14(r1)
+/* 801C9BC0 001C5820 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801C9BC4 001C5824 7C 08 03 A6 */ mtlr r0
+/* 801C9BC8 001C5828 38 21 00 30 */ addi r1, r1, 0x30
+/* 801C9BCC 001C582C 4E 80 00 20 */ blr
+
+.global func_801C9BD0
+func_801C9BD0:
+/* 801C9BD0 001C5830 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801C9BD4 001C5834 7C 08 02 A6 */ mflr r0
+/* 801C9BD8 001C5838 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9BDC 001C583C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801C9BE0 001C5840 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801C9BE4 001C5844 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801C9BE8 001C5848 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801C9BEC 001C584C 7C 7D 1B 78 */ mr r29, r3
+/* 801C9BF0 001C5850 40 82 00 0C */ bne lbl_801C9BFC
+/* 801C9BF4 001C5854 38 60 FF FF */ li r3, -1
+/* 801C9BF8 001C5858 48 00 00 78 */ b lbl_801C9C70
+lbl_801C9BFC:
+/* 801C9BFC 001C585C 80 03 00 04 */ lwz r0, 4(r3)
+/* 801C9C00 001C5860 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
+/* 801C9C04 001C5864 40 82 00 0C */ bne lbl_801C9C10
+/* 801C9C08 001C5868 38 60 00 00 */ li r3, 0
+/* 801C9C0C 001C586C 48 00 00 64 */ b lbl_801C9C70
+lbl_801C9C10:
+/* 801C9C10 001C5870 48 00 00 7D */ bl func_801C9C8C
+/* 801C9C14 001C5874 81 9D 00 44 */ lwz r12, 0x44(r29)
+/* 801C9C18 001C5878 7C 7E 1B 78 */ mr r30, r3
+/* 801C9C1C 001C587C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 801C9C20 001C5880 7D 89 03 A6 */ mtctr r12
+/* 801C9C24 001C5884 4E 80 04 21 */ bctrl
+/* 801C9C28 001C5888 80 1D 00 08 */ lwz r0, 8(r29)
+/* 801C9C2C 001C588C 38 A0 00 00 */ li r5, 0
+/* 801C9C30 001C5890 80 9D 00 04 */ lwz r4, 4(r29)
+/* 801C9C34 001C5894 7C 7F 1B 78 */ mr r31, r3
+/* 801C9C38 001C5898 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
+/* 801C9C3C 001C589C 90 BD 00 00 */ stw r5, 0(r29)
+/* 801C9C40 001C58A0 54 84 02 8C */ rlwinm r4, r4, 0, 0xa, 6
+/* 801C9C44 001C58A4 90 9D 00 04 */ stw r4, 4(r29)
+/* 801C9C48 001C58A8 41 82 00 0C */ beq lbl_801C9C54
+/* 801C9C4C 001C58AC 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 801C9C50 001C58B0 4B E4 0B 75 */ bl func_8000A7C4
+lbl_801C9C54:
+/* 801C9C54 001C58B4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801C9C58 001C58B8 38 00 00 00 */ li r0, 0
+/* 801C9C5C 001C58BC 40 82 00 0C */ bne lbl_801C9C68
+/* 801C9C60 001C58C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801C9C64 001C58C4 41 82 00 08 */ beq lbl_801C9C6C
+lbl_801C9C68:
+/* 801C9C68 001C58C8 38 00 00 01 */ li r0, 1
+lbl_801C9C6C:
+/* 801C9C6C 001C58CC 7C 60 00 D0 */ neg r3, r0
+lbl_801C9C70:
+/* 801C9C70 001C58D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801C9C74 001C58D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801C9C78 001C58D8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801C9C7C 001C58DC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801C9C80 001C58E0 7C 08 03 A6 */ mtlr r0
+/* 801C9C84 001C58E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 801C9C88 001C58E8 4E 80 00 20 */ blr
+
+.global func_801C9C8C
+func_801C9C8C:
+/* 801C9C8C 001C58EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801C9C90 001C58F0 7C 08 02 A6 */ mflr r0
+/* 801C9C94 001C58F4 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9C98 001C58F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801C9C9C 001C58FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801C9CA0 001C5900 7C 7F 1B 78 */ mr r31, r3
+/* 801C9CA4 001C5904 93 C1 00 08 */ stw r30, 8(r1)
+/* 801C9CA8 001C5908 40 82 00 0C */ bne lbl_801C9CB4
+/* 801C9CAC 001C590C 4B FF DD 11 */ bl func_801C79BC
+/* 801C9CB0 001C5910 48 00 00 F8 */ b lbl_801C9DA8
+lbl_801C9CB4:
+/* 801C9CB4 001C5914 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 801C9CB8 001C5918 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9CBC 001C591C 40 82 00 10 */ bne lbl_801C9CCC
+/* 801C9CC0 001C5920 80 83 00 04 */ lwz r4, 4(r3)
+/* 801C9CC4 001C5924 54 80 57 7F */ rlwinm. r0, r4, 0xa, 0x1d, 0x1f
+/* 801C9CC8 001C5928 40 82 00 0C */ bne lbl_801C9CD4
+lbl_801C9CCC:
+/* 801C9CCC 001C592C 38 60 FF FF */ li r3, -1
+/* 801C9CD0 001C5930 48 00 00 D8 */ b lbl_801C9DA8
+lbl_801C9CD4:
+/* 801C9CD4 001C5934 54 80 2F 7E */ rlwinm r0, r4, 5, 0x1d, 0x1f
+/* 801C9CD8 001C5938 28 00 00 01 */ cmplwi r0, 1
+/* 801C9CDC 001C593C 40 82 00 0C */ bne lbl_801C9CE8
+/* 801C9CE0 001C5940 38 60 00 00 */ li r3, 0
+/* 801C9CE4 001C5944 48 00 00 C4 */ b lbl_801C9DA8
+lbl_801C9CE8:
+/* 801C9CE8 001C5948 80 83 00 08 */ lwz r4, 8(r3)
+/* 801C9CEC 001C594C 54 80 1F 7E */ srwi r0, r4, 0x1d
+/* 801C9CF0 001C5950 28 00 00 03 */ cmplwi r0, 3
+/* 801C9CF4 001C5954 41 80 00 10 */ blt lbl_801C9D04
+/* 801C9CF8 001C5958 38 00 00 02 */ li r0, 2
+/* 801C9CFC 001C595C 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2
+/* 801C9D00 001C5960 90 83 00 08 */ stw r4, 8(r3)
+lbl_801C9D04:
+/* 801C9D04 001C5964 80 03 00 08 */ lwz r0, 8(r3)
+/* 801C9D08 001C5968 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C9D0C 001C596C 28 00 00 02 */ cmplwi r0, 2
+/* 801C9D10 001C5970 40 82 00 0C */ bne lbl_801C9D1C
+/* 801C9D14 001C5974 38 00 00 00 */ li r0, 0
+/* 801C9D18 001C5978 90 03 00 28 */ stw r0, 0x28(r3)
+lbl_801C9D1C:
+/* 801C9D1C 001C597C 80 83 00 08 */ lwz r4, 8(r3)
+/* 801C9D20 001C5980 54 80 1F 7E */ srwi r0, r4, 0x1d
+/* 801C9D24 001C5984 28 00 00 01 */ cmplwi r0, 1
+/* 801C9D28 001C5988 41 82 00 14 */ beq lbl_801C9D3C
+/* 801C9D2C 001C598C 54 80 00 FE */ clrlwi r0, r4, 3
+/* 801C9D30 001C5990 90 03 00 08 */ stw r0, 8(r3)
+/* 801C9D34 001C5994 38 60 00 00 */ li r3, 0
+/* 801C9D38 001C5998 48 00 00 70 */ b lbl_801C9DA8
+lbl_801C9D3C:
+/* 801C9D3C 001C599C 80 03 00 04 */ lwz r0, 4(r3)
+/* 801C9D40 001C59A0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f
+/* 801C9D44 001C59A4 28 00 00 01 */ cmplwi r0, 1
+/* 801C9D48 001C59A8 41 82 00 0C */ beq lbl_801C9D54
+/* 801C9D4C 001C59AC 3B C0 00 00 */ li r30, 0
+/* 801C9D50 001C59B0 48 00 00 10 */ b lbl_801C9D60
+lbl_801C9D54:
+/* 801C9D54 001C59B4 7F E3 FB 78 */ mr r3, r31
+/* 801C9D58 001C59B8 48 00 01 D1 */ bl func_801C9F28
+/* 801C9D5C 001C59BC 7C 7E 1B 78 */ mr r30, r3
+lbl_801C9D60:
+/* 801C9D60 001C59C0 7F E3 FB 78 */ mr r3, r31
+/* 801C9D64 001C59C4 38 80 00 00 */ li r4, 0
+/* 801C9D68 001C59C8 4B FF F7 65 */ bl func_801C94CC
+/* 801C9D6C 001C59CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9D70 001C59D0 41 82 00 1C */ beq lbl_801C9D8C
+/* 801C9D74 001C59D4 38 60 00 01 */ li r3, 1
+/* 801C9D78 001C59D8 38 00 00 00 */ li r0, 0
+/* 801C9D7C 001C59DC 98 7F 00 0A */ stb r3, 0xa(r31)
+/* 801C9D80 001C59E0 38 60 FF FF */ li r3, -1
+/* 801C9D84 001C59E4 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 801C9D88 001C59E8 48 00 00 20 */ b lbl_801C9DA8
+lbl_801C9D8C:
+/* 801C9D8C 001C59EC 80 1F 00 08 */ lwz r0, 8(r31)
+/* 801C9D90 001C59F0 38 80 00 00 */ li r4, 0
+/* 801C9D94 001C59F4 93 DF 00 18 */ stw r30, 0x18(r31)
+/* 801C9D98 001C59F8 38 60 00 00 */ li r3, 0
+/* 801C9D9C 001C59FC 54 00 00 FE */ clrlwi r0, r0, 3
+/* 801C9DA0 001C5A00 90 1F 00 08 */ stw r0, 8(r31)
+/* 801C9DA4 001C5A04 90 9F 00 28 */ stw r4, 0x28(r31)
+lbl_801C9DA8:
+/* 801C9DA8 001C5A08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801C9DAC 001C5A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801C9DB0 001C5A10 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801C9DB4 001C5A14 7C 08 03 A6 */ mtlr r0
+/* 801C9DB8 001C5A18 38 21 00 10 */ addi r1, r1, 0x10
+/* 801C9DBC 001C5A1C 4E 80 00 20 */ blr
+
+.global func_801C9DC0
+func_801C9DC0:
+/* 801C9DC0 001C5A20 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 801C9DC4 001C5A24 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 801C9DC8 001C5A28 80 C6 00 38 */ lwz r6, 0x38(r6)
+/* 801C9DCC 001C5A2C 7C A9 03 A6 */ mtctr r5
+/* 801C9DD0 001C5A30 2C 05 00 00 */ cmpwi r5, 0
+/* 801C9DD4 001C5A34 40 81 00 A4 */ ble lbl_801C9E78
+lbl_801C9DD8:
+/* 801C9DD8 001C5A38 88 A3 00 00 */ lbz r5, 0(r3)
+/* 801C9DDC 001C5A3C 38 00 00 00 */ li r0, 0
+/* 801C9DE0 001C5A40 38 63 00 01 */ addi r3, r3, 1
+/* 801C9DE4 001C5A44 7C A7 07 75 */ extsb. r7, r5
+/* 801C9DE8 001C5A48 41 80 00 0C */ blt lbl_801C9DF4
+/* 801C9DEC 001C5A4C 2C 07 01 00 */ cmpwi r7, 0x100
+/* 801C9DF0 001C5A50 41 80 00 08 */ blt lbl_801C9DF8
+lbl_801C9DF4:
+/* 801C9DF4 001C5A54 38 00 00 01 */ li r0, 1
+lbl_801C9DF8:
+/* 801C9DF8 001C5A58 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9DFC 001C5A5C 41 82 00 08 */ beq lbl_801C9E04
+/* 801C9E00 001C5A60 48 00 00 0C */ b lbl_801C9E0C
+lbl_801C9E04:
+/* 801C9E04 001C5A64 80 A6 00 10 */ lwz r5, 0x10(r6)
+/* 801C9E08 001C5A68 7C E5 38 AE */ lbzx r7, r5, r7
+lbl_801C9E0C:
+/* 801C9E0C 001C5A6C 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801C9E10 001C5A70 7C E8 07 74 */ extsb r8, r7
+/* 801C9E14 001C5A74 38 00 00 00 */ li r0, 0
+/* 801C9E18 001C5A78 38 84 00 01 */ addi r4, r4, 1
+/* 801C9E1C 001C5A7C 7C A7 07 75 */ extsb. r7, r5
+/* 801C9E20 001C5A80 41 80 00 0C */ blt lbl_801C9E2C
+/* 801C9E24 001C5A84 2C 07 01 00 */ cmpwi r7, 0x100
+/* 801C9E28 001C5A88 41 80 00 08 */ blt lbl_801C9E30
+lbl_801C9E2C:
+/* 801C9E2C 001C5A8C 38 00 00 01 */ li r0, 1
+lbl_801C9E30:
+/* 801C9E30 001C5A90 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9E34 001C5A94 41 82 00 08 */ beq lbl_801C9E3C
+/* 801C9E38 001C5A98 48 00 00 0C */ b lbl_801C9E44
+lbl_801C9E3C:
+/* 801C9E3C 001C5A9C 80 A6 00 10 */ lwz r5, 0x10(r6)
+/* 801C9E40 001C5AA0 7C E5 38 AE */ lbzx r7, r5, r7
+lbl_801C9E44:
+/* 801C9E44 001C5AA4 7C E0 07 74 */ extsb r0, r7
+/* 801C9E48 001C5AA8 7C 08 00 00 */ cmpw r8, r0
+/* 801C9E4C 001C5AAC 40 80 00 0C */ bge lbl_801C9E58
+/* 801C9E50 001C5AB0 38 60 FF FF */ li r3, -1
+/* 801C9E54 001C5AB4 4E 80 00 20 */ blr
+lbl_801C9E58:
+/* 801C9E58 001C5AB8 40 81 00 0C */ ble lbl_801C9E64
+/* 801C9E5C 001C5ABC 38 60 00 01 */ li r3, 1
+/* 801C9E60 001C5AC0 4E 80 00 20 */ blr
+lbl_801C9E64:
+/* 801C9E64 001C5AC4 2C 08 00 00 */ cmpwi r8, 0
+/* 801C9E68 001C5AC8 40 82 00 0C */ bne lbl_801C9E74
+/* 801C9E6C 001C5ACC 38 60 00 00 */ li r3, 0
+/* 801C9E70 001C5AD0 4E 80 00 20 */ blr
+lbl_801C9E74:
+/* 801C9E74 001C5AD4 42 00 FF 64 */ bdnz lbl_801C9DD8
+lbl_801C9E78:
+/* 801C9E78 001C5AD8 38 60 00 00 */ li r3, 0
+/* 801C9E7C 001C5ADC 4E 80 00 20 */ blr
+
+.global func_801C9E80
+func_801C9E80:
+/* 801C9E80 001C5AE0 80 03 00 04 */ lwz r0, 4(r3)
+/* 801C9E84 001C5AE4 38 C0 00 00 */ li r6, 0
+/* 801C9E88 001C5AE8 54 04 57 7E */ rlwinm r4, r0, 0xa, 0x1d, 0x1f
+/* 801C9E8C 001C5AEC 38 04 00 FF */ addi r0, r4, 0xff
+/* 801C9E90 001C5AF0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801C9E94 001C5AF4 28 00 00 01 */ cmplwi r0, 1
+/* 801C9E98 001C5AF8 41 81 00 10 */ bgt lbl_801C9EA8
+/* 801C9E9C 001C5AFC 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 801C9EA0 001C5B00 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9EA4 001C5B04 41 82 00 14 */ beq lbl_801C9EB8
+lbl_801C9EA8:
+/* 801C9EA8 001C5B08 38 00 00 28 */ li r0, 0x28
+/* 801C9EAC 001C5B0C 38 60 FF FF */ li r3, -1
+/* 801C9EB0 001C5B10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
+/* 801C9EB4 001C5B14 4E 80 00 20 */ blr
+lbl_801C9EB8:
+/* 801C9EB8 001C5B18 80 03 00 08 */ lwz r0, 8(r3)
+/* 801C9EBC 001C5B1C 54 05 1F 7F */ rlwinm. r5, r0, 3, 0x1d, 0x1f
+/* 801C9EC0 001C5B20 40 82 00 0C */ bne lbl_801C9ECC
+/* 801C9EC4 001C5B24 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 801C9EC8 001C5B28 4E 80 00 20 */ blr
+lbl_801C9ECC:
+/* 801C9ECC 001C5B2C 81 03 00 1C */ lwz r8, 0x1c(r3)
+/* 801C9ED0 001C5B30 28 05 00 03 */ cmplwi r5, 3
+/* 801C9ED4 001C5B34 80 83 00 24 */ lwz r4, 0x24(r3)
+/* 801C9ED8 001C5B38 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 801C9EDC 001C5B3C 7C 88 20 50 */ subf r4, r8, r4
+/* 801C9EE0 001C5B40 7C E0 22 14 */ add r7, r0, r4
+/* 801C9EE4 001C5B44 41 80 00 0C */ blt lbl_801C9EF0
+/* 801C9EE8 001C5B48 38 C5 FF FE */ addi r6, r5, -2
+/* 801C9EEC 001C5B4C 7C E6 38 50 */ subf r7, r6, r7
+lbl_801C9EF0:
+/* 801C9EF0 001C5B50 80 03 00 04 */ lwz r0, 4(r3)
+/* 801C9EF4 001C5B54 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f
+/* 801C9EF8 001C5B58 40 82 00 28 */ bne lbl_801C9F20
+/* 801C9EFC 001C5B5C 7C 06 20 51 */ subf. r0, r6, r4
+/* 801C9F00 001C5B60 7C 09 03 A6 */ mtctr r0
+/* 801C9F04 001C5B64 41 82 00 1C */ beq lbl_801C9F20
+lbl_801C9F08:
+/* 801C9F08 001C5B68 88 08 00 00 */ lbz r0, 0(r8)
+/* 801C9F0C 001C5B6C 39 08 00 01 */ addi r8, r8, 1
+/* 801C9F10 001C5B70 28 00 00 0A */ cmplwi r0, 0xa
+/* 801C9F14 001C5B74 40 82 00 08 */ bne lbl_801C9F1C
+/* 801C9F18 001C5B78 38 E7 00 01 */ addi r7, r7, 1
+lbl_801C9F1C:
+/* 801C9F1C 001C5B7C 42 00 FF EC */ bdnz lbl_801C9F08
+lbl_801C9F20:
+/* 801C9F20 001C5B80 7C E3 3B 78 */ mr r3, r7
+/* 801C9F24 001C5B84 4E 80 00 20 */ blr
+
+.global func_801C9F28
+func_801C9F28:
+/* 801C9F28 001C5B88 4B FF FF 58 */ b func_801C9E80
+
+.global func_801C9F2C
+func_801C9F2C:
+/* 801C9F2C 001C5B8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801C9F30 001C5B90 7C 08 02 A6 */ mflr r0
+/* 801C9F34 001C5B94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801C9F38 001C5B98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801C9F3C 001C5B9C 7C BF 2B 78 */ mr r31, r5
+/* 801C9F40 001C5BA0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801C9F44 001C5BA4 7C 7E 1B 78 */ mr r30, r3
+/* 801C9F48 001C5BA8 90 81 00 08 */ stw r4, 8(r1)
+/* 801C9F4C 001C5BAC 80 03 00 04 */ lwz r0, 4(r3)
+/* 801C9F50 001C5BB0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f
+/* 801C9F54 001C5BB4 28 00 00 01 */ cmplwi r0, 1
+/* 801C9F58 001C5BB8 40 82 00 10 */ bne lbl_801C9F68
+/* 801C9F5C 001C5BBC 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 801C9F60 001C5BC0 2C 00 00 00 */ cmpwi r0, 0
+/* 801C9F64 001C5BC4 41 82 00 14 */ beq lbl_801C9F78
+lbl_801C9F68:
+/* 801C9F68 001C5BC8 38 00 00 28 */ li r0, 0x28
+/* 801C9F6C 001C5BCC 38 60 FF FF */ li r3, -1
+/* 801C9F70 001C5BD0 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
+/* 801C9F74 001C5BD4 48 00 01 64 */ b lbl_801CA0D8
+lbl_801C9F78:
+/* 801C9F78 001C5BD8 80 03 00 08 */ lwz r0, 8(r3)
+/* 801C9F7C 001C5BDC 54 00 1F 7E */ srwi r0, r0, 0x1d
+/* 801C9F80 001C5BE0 28 00 00 01 */ cmplwi r0, 1
+/* 801C9F84 001C5BE4 40 82 00 34 */ bne lbl_801C9FB8
+/* 801C9F88 001C5BE8 38 80 00 00 */ li r4, 0
+/* 801C9F8C 001C5BEC 4B FF F5 41 */ bl func_801C94CC
+/* 801C9F90 001C5BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 801C9F94 001C5BF4 41 82 00 24 */ beq lbl_801C9FB8
+/* 801C9F98 001C5BF8 38 00 00 01 */ li r0, 1
+/* 801C9F9C 001C5BFC 38 80 00 00 */ li r4, 0
+/* 801C9FA0 001C5C00 98 1E 00 0A */ stb r0, 0xa(r30)
+/* 801C9FA4 001C5C04 38 00 00 28 */ li r0, 0x28
+/* 801C9FA8 001C5C08 38 60 FF FF */ li r3, -1
+/* 801C9FAC 001C5C0C 90 9E 00 28 */ stw r4, 0x28(r30)
+/* 801C9FB0 001C5C10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
+/* 801C9FB4 001C5C14 48 00 01 24 */ b lbl_801CA0D8
+lbl_801C9FB8:
+/* 801C9FB8 001C5C18 2C 1F 00 01 */ cmpwi r31, 1
+/* 801C9FBC 001C5C1C 40 82 00 1C */ bne lbl_801C9FD8
+/* 801C9FC0 001C5C20 7F C3 F3 78 */ mr r3, r30
+/* 801C9FC4 001C5C24 3B E0 00 00 */ li r31, 0
+/* 801C9FC8 001C5C28 4B FF FE B9 */ bl func_801C9E80
+/* 801C9FCC 001C5C2C 80 01 00 08 */ lwz r0, 8(r1)
+/* 801C9FD0 001C5C30 7C 00 1A 14 */ add r0, r0, r3
+/* 801C9FD4 001C5C34 90 01 00 08 */ stw r0, 8(r1)
+lbl_801C9FD8:
+/* 801C9FD8 001C5C38 2C 1F 00 02 */ cmpwi r31, 2
+/* 801C9FDC 001C5C3C 41 82 00 80 */ beq lbl_801CA05C
+/* 801C9FE0 001C5C40 80 1E 00 04 */ lwz r0, 4(r30)
+/* 801C9FE4 001C5C44 54 00 2F 7E */ rlwinm r0, r0, 5, 0x1d, 0x1f
+/* 801C9FE8 001C5C48 28 00 00 03 */ cmplwi r0, 3
+/* 801C9FEC 001C5C4C 41 82 00 70 */ beq lbl_801CA05C
+/* 801C9FF0 001C5C50 80 DE 00 08 */ lwz r6, 8(r30)
+/* 801C9FF4 001C5C54 54 C3 1F 7E */ srwi r3, r6, 0x1d
+/* 801C9FF8 001C5C58 38 03 FF FE */ addi r0, r3, -2
+/* 801C9FFC 001C5C5C 28 00 00 01 */ cmplwi r0, 1
+/* 801CA000 001C5C60 41 81 00 5C */ bgt lbl_801CA05C
+/* 801CA004 001C5C64 80 61 00 08 */ lwz r3, 8(r1)
+/* 801CA008 001C5C68 80 BE 00 18 */ lwz r5, 0x18(r30)
+/* 801CA00C 001C5C6C 7C 03 28 40 */ cmplw r3, r5
+/* 801CA010 001C5C70 40 80 00 10 */ bge lbl_801CA020
+/* 801CA014 001C5C74 80 1E 00 34 */ lwz r0, 0x34(r30)
+/* 801CA018 001C5C78 7C 03 00 40 */ cmplw r3, r0
+/* 801CA01C 001C5C7C 40 80 00 14 */ bge lbl_801CA030
+lbl_801CA020:
+/* 801CA020 001C5C80 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801CA024 001C5C84 54 00 00 FE */ clrlwi r0, r0, 3
+/* 801CA028 001C5C88 90 1E 00 08 */ stw r0, 8(r30)
+/* 801CA02C 001C5C8C 48 00 00 3C */ b lbl_801CA068
+lbl_801CA030:
+/* 801CA030 001C5C90 80 9E 00 1C */ lwz r4, 0x1c(r30)
+/* 801CA034 001C5C94 7C 60 18 50 */ subf r3, r0, r3
+/* 801CA038 001C5C98 38 00 00 02 */ li r0, 2
+/* 801CA03C 001C5C9C 7C 64 1A 14 */ add r3, r4, r3
+/* 801CA040 001C5CA0 90 7E 00 24 */ stw r3, 0x24(r30)
+/* 801CA044 001C5CA4 50 06 E8 04 */ rlwimi r6, r0, 0x1d, 0, 2
+/* 801CA048 001C5CA8 80 01 00 08 */ lwz r0, 8(r1)
+/* 801CA04C 001C5CAC 7C 00 28 50 */ subf r0, r0, r5
+/* 801CA050 001C5CB0 90 DE 00 08 */ stw r6, 8(r30)
+/* 801CA054 001C5CB4 90 1E 00 28 */ stw r0, 0x28(r30)
+/* 801CA058 001C5CB8 48 00 00 10 */ b lbl_801CA068
+lbl_801CA05C:
+/* 801CA05C 001C5CBC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801CA060 001C5CC0 54 00 00 FE */ clrlwi r0, r0, 3
+/* 801CA064 001C5CC4 90 1E 00 08 */ stw r0, 8(r30)
+lbl_801CA068:
+/* 801CA068 001C5CC8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801CA06C 001C5CCC 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f
+/* 801CA070 001C5CD0 40 82 00 64 */ bne lbl_801CA0D4
+/* 801CA074 001C5CD4 81 9E 00 38 */ lwz r12, 0x38(r30)
+/* 801CA078 001C5CD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 801CA07C 001C5CDC 41 82 00 44 */ beq lbl_801CA0C0
+/* 801CA080 001C5CE0 7F E5 FB 78 */ mr r5, r31
+/* 801CA084 001C5CE4 38 81 00 08 */ addi r4, r1, 8
+/* 801CA088 001C5CE8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 801CA08C 001C5CEC 80 DE 00 48 */ lwz r6, 0x48(r30)
+/* 801CA090 001C5CF0 7D 89 03 A6 */ mtctr r12
+/* 801CA094 001C5CF4 4E 80 04 21 */ bctrl
+/* 801CA098 001C5CF8 2C 03 00 00 */ cmpwi r3, 0
+/* 801CA09C 001C5CFC 41 82 00 24 */ beq lbl_801CA0C0
+/* 801CA0A0 001C5D00 38 00 00 01 */ li r0, 1
+/* 801CA0A4 001C5D04 38 80 00 00 */ li r4, 0
+/* 801CA0A8 001C5D08 98 1E 00 0A */ stb r0, 0xa(r30)
+/* 801CA0AC 001C5D0C 38 00 00 28 */ li r0, 0x28
+/* 801CA0B0 001C5D10 38 60 FF FF */ li r3, -1
+/* 801CA0B4 001C5D14 90 9E 00 28 */ stw r4, 0x28(r30)
+/* 801CA0B8 001C5D18 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
+/* 801CA0BC 001C5D1C 48 00 00 1C */ b lbl_801CA0D8
+lbl_801CA0C0:
+/* 801CA0C0 001C5D20 38 60 00 00 */ li r3, 0
+/* 801CA0C4 001C5D24 98 7E 00 09 */ stb r3, 9(r30)
+/* 801CA0C8 001C5D28 80 01 00 08 */ lwz r0, 8(r1)
+/* 801CA0CC 001C5D2C 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 801CA0D0 001C5D30 90 7E 00 28 */ stw r3, 0x28(r30)
+lbl_801CA0D4:
+/* 801CA0D4 001C5D34 38 60 00 00 */ li r3, 0
+lbl_801CA0D8:
+/* 801CA0D8 001C5D38 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801CA0DC 001C5D3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801CA0E0 001C5D40 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801CA0E4 001C5D44 7C 08 03 A6 */ mtlr r0
+/* 801CA0E8 001C5D48 38 21 00 20 */ addi r1, r1, 0x20
+/* 801CA0EC 001C5D4C 4E 80 00 20 */ blr
+
+.global func_801CA0F0
+func_801CA0F0:
+/* 801CA0F0 001C5D50 4B FF FE 3C */ b func_801C9F2C
+
+.global func_801CA0F4
+func_801CA0F4:
+/* 801CA0F4 001C5D54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801CA0F8 001C5D58 7C 08 02 A6 */ mflr r0
+/* 801CA0FC 001C5D5C 38 80 00 00 */ li r4, 0
+/* 801CA100 001C5D60 38 A0 00 00 */ li r5, 0
+/* 801CA104 001C5D64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CA108 001C5D68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801CA10C 001C5D6C 3B E0 00 00 */ li r31, 0
+/* 801CA110 001C5D70 93 C1 00 08 */ stw r30, 8(r1)
+/* 801CA114 001C5D74 7C 7E 1B 78 */ mr r30, r3
+/* 801CA118 001C5D78 9B E3 00 0A */ stb r31, 0xa(r3)
+/* 801CA11C 001C5D7C 4B FF FE 11 */ bl func_801C9F2C
+/* 801CA120 001C5D80 9B FE 00 0A */ stb r31, 0xa(r30)
+/* 801CA124 001C5D84 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801CA128 001C5D88 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801CA12C 001C5D8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CA130 001C5D90 7C 08 03 A6 */ mtlr r0
+/* 801CA134 001C5D94 38 21 00 10 */ addi r1, r1, 0x10
+/* 801CA138 001C5D98 4E 80 00 20 */ blr
+
+.global func_801CA13C
+func_801CA13C:
+/* 801CA13C 001C5D9C 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 801CA140 001C5DA0 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 801CA144 001C5DA4 80 C6 00 38 */ lwz r6, 0x38(r6)
+/* 801CA148 001C5DA8 81 86 00 20 */ lwz r12, 0x20(r6)
+/* 801CA14C 001C5DAC 7D 89 03 A6 */ mtctr r12
+/* 801CA150 001C5DB0 4E 80 04 20 */ bctr
+/* 801CA154 001C5DB4 2C 04 00 00 */ cmpwi r4, 0
+/* 801CA158 001C5DB8 40 82 00 0C */ bne lbl_801CA164
+/* 801CA15C 001C5DBC 38 60 00 00 */ li r3, 0
+/* 801CA160 001C5DC0 4E 80 00 20 */ blr
+lbl_801CA164:
+/* 801CA164 001C5DC4 2C 05 00 00 */ cmpwi r5, 0
+/* 801CA168 001C5DC8 40 82 00 0C */ bne lbl_801CA174
+/* 801CA16C 001C5DCC 38 60 FF FF */ li r3, -1
+/* 801CA170 001C5DD0 4E 80 00 20 */ blr
+lbl_801CA174:
+/* 801CA174 001C5DD4 2C 03 00 00 */ cmpwi r3, 0
+/* 801CA178 001C5DD8 41 82 00 0C */ beq lbl_801CA184
+/* 801CA17C 001C5DDC 88 04 00 00 */ lbz r0, 0(r4)
+/* 801CA180 001C5DE0 B0 03 00 00 */ sth r0, 0(r3)
+lbl_801CA184:
+/* 801CA184 001C5DE4 88 04 00 00 */ lbz r0, 0(r4)
+/* 801CA188 001C5DE8 7C 00 07 75 */ extsb. r0, r0
+/* 801CA18C 001C5DEC 40 82 00 0C */ bne lbl_801CA198
+/* 801CA190 001C5DF0 38 60 00 00 */ li r3, 0
+/* 801CA194 001C5DF4 4E 80 00 20 */ blr
+lbl_801CA198:
+/* 801CA198 001C5DF8 38 60 00 01 */ li r3, 1
+/* 801CA19C 001C5DFC 4E 80 00 20 */ blr
+/* 801CA1A0 001C5E00 2C 03 00 00 */ cmpwi r3, 0
+/* 801CA1A4 001C5E04 40 82 00 0C */ bne lbl_801CA1B0
+/* 801CA1A8 001C5E08 38 60 00 00 */ li r3, 0
+/* 801CA1AC 001C5E0C 4E 80 00 20 */ blr
+lbl_801CA1B0:
+/* 801CA1B0 001C5E10 98 83 00 00 */ stb r4, 0(r3)
+/* 801CA1B4 001C5E14 38 60 00 01 */ li r3, 1
+/* 801CA1B8 001C5E18 4E 80 00 20 */ blr
+
+.global func_801CA1BC
+func_801CA1BC:
+/* 801CA1BC 001C5E1C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801CA1C0 001C5E20 7C 08 02 A6 */ mflr r0
+/* 801CA1C4 001C5E24 2C 03 00 00 */ cmpwi r3, 0
+/* 801CA1C8 001C5E28 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801CA1CC 001C5E2C BF 41 00 18 */ stmw r26, 0x18(r1)
+/* 801CA1D0 001C5E30 7C 7A 1B 78 */ mr r26, r3
+/* 801CA1D4 001C5E34 7C BB 2B 78 */ mr r27, r5
+/* 801CA1D8 001C5E38 3B A0 00 00 */ li r29, 0
+/* 801CA1DC 001C5E3C 41 82 00 0C */ beq lbl_801CA1E8
+/* 801CA1E0 001C5E40 2C 04 00 00 */ cmpwi r4, 0
+/* 801CA1E4 001C5E44 40 82 00 0C */ bne lbl_801CA1F0
+lbl_801CA1E8:
+/* 801CA1E8 001C5E48 38 60 00 00 */ li r3, 0
+/* 801CA1EC 001C5E4C 48 00 00 74 */ b lbl_801CA260
+lbl_801CA1F0:
+/* 801CA1F0 001C5E50 3F E0 80 42 */ lis r31, lbl_80422D48@ha
+/* 801CA1F4 001C5E54 7C 9C 23 78 */ mr r28, r4
+/* 801CA1F8 001C5E58 3B FF 2D 48 */ addi r31, r31, lbl_80422D48@l
+/* 801CA1FC 001C5E5C 48 00 00 58 */ b lbl_801CA254
+lbl_801CA200:
+/* 801CA200 001C5E60 A0 9C 00 00 */ lhz r4, 0(r28)
+/* 801CA204 001C5E64 2C 04 00 00 */ cmpwi r4, 0
+/* 801CA208 001C5E68 40 82 00 10 */ bne lbl_801CA218
+/* 801CA20C 001C5E6C 38 00 00 00 */ li r0, 0
+/* 801CA210 001C5E70 7C 1A E9 AE */ stbx r0, r26, r29
+/* 801CA214 001C5E74 48 00 00 48 */ b lbl_801CA25C
+lbl_801CA218:
+/* 801CA218 001C5E78 80 BF 00 38 */ lwz r5, 0x38(r31)
+/* 801CA21C 001C5E7C 38 61 00 08 */ addi r3, r1, 8
+/* 801CA220 001C5E80 81 85 00 24 */ lwz r12, 0x24(r5)
+/* 801CA224 001C5E84 7D 89 03 A6 */ mtctr r12
+/* 801CA228 001C5E88 3B 9C 00 02 */ addi r28, r28, 2
+/* 801CA22C 001C5E8C 4E 80 04 21 */ bctrl
+/* 801CA230 001C5E90 7C 1D 1A 14 */ add r0, r29, r3
+/* 801CA234 001C5E94 7C 7E 1B 78 */ mr r30, r3
+/* 801CA238 001C5E98 7C 00 D8 40 */ cmplw r0, r27
+/* 801CA23C 001C5E9C 41 81 00 20 */ bgt lbl_801CA25C
+/* 801CA240 001C5EA0 7F C5 F3 78 */ mr r5, r30
+/* 801CA244 001C5EA4 7C 7A EA 14 */ add r3, r26, r29
+/* 801CA248 001C5EA8 38 81 00 08 */ addi r4, r1, 8
+/* 801CA24C 001C5EAC 48 00 41 45 */ bl func_801CE390
+/* 801CA250 001C5EB0 7F BD F2 14 */ add r29, r29, r30
+lbl_801CA254:
+/* 801CA254 001C5EB4 7C 1D D8 40 */ cmplw r29, r27
+/* 801CA258 001C5EB8 40 81 FF A8 */ ble lbl_801CA200
+lbl_801CA25C:
+/* 801CA25C 001C5EBC 7F A3 EB 78 */ mr r3, r29
+lbl_801CA260:
+/* 801CA260 001C5EC0 BB 41 00 18 */ lmw r26, 0x18(r1)
+/* 801CA264 001C5EC4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801CA268 001C5EC8 7C 08 03 A6 */ mtlr r0
+/* 801CA26C 001C5ECC 38 21 00 30 */ addi r1, r1, 0x30
+/* 801CA270 001C5ED0 4E 80 00 20 */ blr
+
+.global memmove
+memmove:
+/* 801CA274 001C5ED4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801CA278 001C5ED8 7C 08 02 A6 */ mflr r0
+/* 801CA27C 001C5EDC 7C 66 22 78 */ xor r6, r3, r4
+/* 801CA280 001C5EE0 28 05 00 20 */ cmplwi r5, 0x20
+/* 801CA284 001C5EE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CA288 001C5EE8 7C C0 00 34 */ cntlzw r0, r6
+/* 801CA28C 001C5EEC 7C 60 00 30 */ slw r0, r3, r0
+/* 801CA290 001C5EF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801CA294 001C5EF4 7C 7F 1B 78 */ mr r31, r3
+/* 801CA298 001C5EF8 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 801CA29C 001C5EFC 41 80 00 40 */ blt lbl_801CA2DC
+/* 801CA2A0 001C5F00 54 C0 07 BF */ clrlwi. r0, r6, 0x1e
+/* 801CA2A4 001C5F04 41 82 00 1C */ beq lbl_801CA2C0
+/* 801CA2A8 001C5F08 2C 07 00 00 */ cmpwi r7, 0
+/* 801CA2AC 001C5F0C 40 82 00 0C */ bne lbl_801CA2B8
+/* 801CA2B0 001C5F10 48 00 02 99 */ bl __copy_longs_unaligned
+/* 801CA2B4 001C5F14 48 00 00 20 */ b lbl_801CA2D4
+lbl_801CA2B8:
+/* 801CA2B8 001C5F18 48 00 03 51 */ bl __copy_longs_rev_unaligned
+/* 801CA2BC 001C5F1C 48 00 00 18 */ b lbl_801CA2D4
+lbl_801CA2C0:
+/* 801CA2C0 001C5F20 2C 07 00 00 */ cmpwi r7, 0
+/* 801CA2C4 001C5F24 40 82 00 0C */ bne lbl_801CA2D0
+/* 801CA2C8 001C5F28 48 00 01 1D */ bl __copy_longs_aligned
+/* 801CA2CC 001C5F2C 48 00 00 08 */ b lbl_801CA2D4
+lbl_801CA2D0:
+/* 801CA2D0 001C5F30 48 00 01 D1 */ bl __copy_longs_rev_aligned
+lbl_801CA2D4:
+/* 801CA2D4 001C5F34 7F E3 FB 78 */ mr r3, r31
+/* 801CA2D8 001C5F38 48 00 00 54 */ b lbl_801CA32C
+lbl_801CA2DC:
+/* 801CA2DC 001C5F3C 2C 07 00 00 */ cmpwi r7, 0
+/* 801CA2E0 001C5F40 40 82 00 28 */ bne lbl_801CA308
+/* 801CA2E4 001C5F44 38 84 FF FF */ addi r4, r4, -1
+/* 801CA2E8 001C5F48 38 63 FF FF */ addi r3, r3, -1
+/* 801CA2EC 001C5F4C 38 A5 00 01 */ addi r5, r5, 1
+/* 801CA2F0 001C5F50 48 00 00 0C */ b lbl_801CA2FC
+lbl_801CA2F4:
+/* 801CA2F4 001C5F54 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CA2F8 001C5F58 9C 03 00 01 */ stbu r0, 1(r3)
+lbl_801CA2FC:
+/* 801CA2FC 001C5F5C 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA300 001C5F60 40 82 FF F4 */ bne lbl_801CA2F4
+/* 801CA304 001C5F64 48 00 00 24 */ b lbl_801CA328
+lbl_801CA308:
+/* 801CA308 001C5F68 7C 84 2A 14 */ add r4, r4, r5
+/* 801CA30C 001C5F6C 7C 63 2A 14 */ add r3, r3, r5
+/* 801CA310 001C5F70 38 A5 00 01 */ addi r5, r5, 1
+/* 801CA314 001C5F74 48 00 00 0C */ b lbl_801CA320
+lbl_801CA318:
+/* 801CA318 001C5F78 8C 04 FF FF */ lbzu r0, -1(r4)
+/* 801CA31C 001C5F7C 9C 03 FF FF */ stbu r0, -1(r3)
+lbl_801CA320:
+/* 801CA320 001C5F80 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA324 001C5F84 40 82 FF F4 */ bne lbl_801CA318
+lbl_801CA328:
+/* 801CA328 001C5F88 7F E3 FB 78 */ mr r3, r31
+lbl_801CA32C:
+/* 801CA32C 001C5F8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CA330 001C5F90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801CA334 001C5F94 7C 08 03 A6 */ mtlr r0
+/* 801CA338 001C5F98 38 21 00 10 */ addi r1, r1, 0x10
+/* 801CA33C 001C5F9C 4E 80 00 20 */ blr
+
+.global memchr
+memchr:
+/* 801CA340 001C5FA0 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 801CA344 001C5FA4 38 63 FF FF */ addi r3, r3, -1
+/* 801CA348 001C5FA8 38 A5 00 01 */ addi r5, r5, 1
+/* 801CA34C 001C5FAC 48 00 00 10 */ b lbl_801CA35C
+lbl_801CA350:
+/* 801CA350 001C5FB0 8C 03 00 01 */ lbzu r0, 1(r3)
+/* 801CA354 001C5FB4 7C 00 20 40 */ cmplw r0, r4
+/* 801CA358 001C5FB8 4D 82 00 20 */ beqlr
+lbl_801CA35C:
+/* 801CA35C 001C5FBC 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA360 001C5FC0 40 82 FF F0 */ bne lbl_801CA350
+/* 801CA364 001C5FC4 38 60 00 00 */ li r3, 0
+/* 801CA368 001C5FC8 4E 80 00 20 */ blr
+
+.global func_801CA36C
+func_801CA36C:
+/* 801CA36C 001C5FCC 7C 63 2A 14 */ add r3, r3, r5
+/* 801CA370 001C5FD0 54 84 06 3E */ clrlwi r4, r4, 0x18
+/* 801CA374 001C5FD4 38 A5 00 01 */ addi r5, r5, 1
+/* 801CA378 001C5FD8 48 00 00 10 */ b lbl_801CA388
+lbl_801CA37C:
+/* 801CA37C 001C5FDC 8C 03 FF FF */ lbzu r0, -1(r3)
+/* 801CA380 001C5FE0 7C 00 20 40 */ cmplw r0, r4
+/* 801CA384 001C5FE4 4D 82 00 20 */ beqlr
+lbl_801CA388:
+/* 801CA388 001C5FE8 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA38C 001C5FEC 40 82 FF F0 */ bne lbl_801CA37C
+/* 801CA390 001C5FF0 38 60 00 00 */ li r3, 0
+/* 801CA394 001C5FF4 4E 80 00 20 */ blr
+
+.global func_801CA398
+func_801CA398:
+/* 801CA398 001C5FF8 38 E4 FF FF */ addi r7, r4, -1
+/* 801CA39C 001C5FFC 38 C3 FF FF */ addi r6, r3, -1
+/* 801CA3A0 001C6000 38 85 00 01 */ addi r4, r5, 1
+/* 801CA3A4 001C6004 48 00 00 30 */ b lbl_801CA3D4
+lbl_801CA3A8:
+/* 801CA3A8 001C6008 8C 66 00 01 */ lbzu r3, 1(r6)
+/* 801CA3AC 001C600C 8C 07 00 01 */ lbzu r0, 1(r7)
+/* 801CA3B0 001C6010 7C 03 00 40 */ cmplw r3, r0
+/* 801CA3B4 001C6014 41 82 00 20 */ beq lbl_801CA3D4
+/* 801CA3B8 001C6018 88 86 00 00 */ lbz r4, 0(r6)
+/* 801CA3BC 001C601C 38 60 00 01 */ li r3, 1
+/* 801CA3C0 001C6020 88 07 00 00 */ lbz r0, 0(r7)
+/* 801CA3C4 001C6024 7C 04 00 40 */ cmplw r4, r0
+/* 801CA3C8 001C6028 4C 80 00 20 */ bgelr
+/* 801CA3CC 001C602C 38 60 FF FF */ li r3, -1
+/* 801CA3D0 001C6030 4E 80 00 20 */ blr
+lbl_801CA3D4:
+/* 801CA3D4 001C6034 34 84 FF FF */ addic. r4, r4, -1
+/* 801CA3D8 001C6038 40 82 FF D0 */ bne lbl_801CA3A8
+/* 801CA3DC 001C603C 38 60 00 00 */ li r3, 0
+/* 801CA3E0 001C6040 4E 80 00 20 */ blr
+
+.global __copy_longs_aligned
+__copy_longs_aligned:
+/* 801CA3E4 001C6044 7C 03 00 D0 */ neg r0, r3
+/* 801CA3E8 001C6048 38 84 FF FF */ addi r4, r4, -1
+/* 801CA3EC 001C604C 54 06 07 BF */ clrlwi. r6, r0, 0x1e
+/* 801CA3F0 001C6050 38 63 FF FF */ addi r3, r3, -1
+/* 801CA3F4 001C6054 41 82 00 18 */ beq lbl_801CA40C
+/* 801CA3F8 001C6058 7C A6 28 50 */ subf r5, r6, r5
+lbl_801CA3FC:
+/* 801CA3FC 001C605C 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CA400 001C6060 34 C6 FF FF */ addic. r6, r6, -1
+/* 801CA404 001C6064 9C 03 00 01 */ stbu r0, 1(r3)
+/* 801CA408 001C6068 40 82 FF F4 */ bne lbl_801CA3FC
+lbl_801CA40C:
+/* 801CA40C 001C606C 54 A6 D9 7F */ rlwinm. r6, r5, 0x1b, 5, 0x1f
+/* 801CA410 001C6070 38 E4 FF FD */ addi r7, r4, -3
+/* 801CA414 001C6074 38 83 FF FD */ addi r4, r3, -3
+/* 801CA418 001C6078 41 82 00 4C */ beq lbl_801CA464
+lbl_801CA41C:
+/* 801CA41C 001C607C 80 67 00 04 */ lwz r3, 4(r7)
+/* 801CA420 001C6080 34 C6 FF FF */ addic. r6, r6, -1
+/* 801CA424 001C6084 80 07 00 08 */ lwz r0, 8(r7)
+/* 801CA428 001C6088 90 64 00 04 */ stw r3, 4(r4)
+/* 801CA42C 001C608C 80 67 00 0C */ lwz r3, 0xc(r7)
+/* 801CA430 001C6090 90 04 00 08 */ stw r0, 8(r4)
+/* 801CA434 001C6094 80 07 00 10 */ lwz r0, 0x10(r7)
+/* 801CA438 001C6098 90 64 00 0C */ stw r3, 0xc(r4)
+/* 801CA43C 001C609C 80 67 00 14 */ lwz r3, 0x14(r7)
+/* 801CA440 001C60A0 90 04 00 10 */ stw r0, 0x10(r4)
+/* 801CA444 001C60A4 80 07 00 18 */ lwz r0, 0x18(r7)
+/* 801CA448 001C60A8 90 64 00 14 */ stw r3, 0x14(r4)
+/* 801CA44C 001C60AC 80 67 00 1C */ lwz r3, 0x1c(r7)
+/* 801CA450 001C60B0 90 04 00 18 */ stw r0, 0x18(r4)
+/* 801CA454 001C60B4 84 07 00 20 */ lwzu r0, 0x20(r7)
+/* 801CA458 001C60B8 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 801CA45C 001C60BC 94 04 00 20 */ stwu r0, 0x20(r4)
+/* 801CA460 001C60C0 40 82 FF BC */ bne lbl_801CA41C
+lbl_801CA464:
+/* 801CA464 001C60C4 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f
+/* 801CA468 001C60C8 41 82 00 14 */ beq lbl_801CA47C
+lbl_801CA46C:
+/* 801CA46C 001C60CC 84 07 00 04 */ lwzu r0, 4(r7)
+/* 801CA470 001C60D0 34 63 FF FF */ addic. r3, r3, -1
+/* 801CA474 001C60D4 94 04 00 04 */ stwu r0, 4(r4)
+/* 801CA478 001C60D8 40 82 FF F4 */ bne lbl_801CA46C
+lbl_801CA47C:
+/* 801CA47C 001C60DC 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
+/* 801CA480 001C60E0 38 C7 00 03 */ addi r6, r7, 3
+/* 801CA484 001C60E4 38 64 00 03 */ addi r3, r4, 3
+/* 801CA488 001C60E8 4D 82 00 20 */ beqlr
+lbl_801CA48C:
+/* 801CA48C 001C60EC 8C 06 00 01 */ lbzu r0, 1(r6)
+/* 801CA490 001C60F0 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA494 001C60F4 9C 03 00 01 */ stbu r0, 1(r3)
+/* 801CA498 001C60F8 40 82 FF F4 */ bne lbl_801CA48C
+/* 801CA49C 001C60FC 4E 80 00 20 */ blr
+
+.global __copy_longs_rev_aligned
+__copy_longs_rev_aligned:
+/* 801CA4A0 001C6100 7C E3 2A 14 */ add r7, r3, r5
+/* 801CA4A4 001C6104 7C C4 2A 14 */ add r6, r4, r5
+/* 801CA4A8 001C6108 54 E3 07 BF */ clrlwi. r3, r7, 0x1e
+/* 801CA4AC 001C610C 41 82 00 18 */ beq lbl_801CA4C4
+/* 801CA4B0 001C6110 7C A3 28 50 */ subf r5, r3, r5
+lbl_801CA4B4:
+/* 801CA4B4 001C6114 8C 06 FF FF */ lbzu r0, -1(r6)
+/* 801CA4B8 001C6118 34 63 FF FF */ addic. r3, r3, -1
+/* 801CA4BC 001C611C 9C 07 FF FF */ stbu r0, -1(r7)
+/* 801CA4C0 001C6120 40 82 FF F4 */ bne lbl_801CA4B4
+lbl_801CA4C4:
+/* 801CA4C4 001C6124 54 A4 D9 7F */ rlwinm. r4, r5, 0x1b, 5, 0x1f
+/* 801CA4C8 001C6128 41 82 00 4C */ beq lbl_801CA514
+lbl_801CA4CC:
+/* 801CA4CC 001C612C 80 66 FF FC */ lwz r3, -4(r6)
+/* 801CA4D0 001C6130 34 84 FF FF */ addic. r4, r4, -1
+/* 801CA4D4 001C6134 80 06 FF F8 */ lwz r0, -8(r6)
+/* 801CA4D8 001C6138 90 67 FF FC */ stw r3, -4(r7)
+/* 801CA4DC 001C613C 80 66 FF F4 */ lwz r3, -0xc(r6)
+/* 801CA4E0 001C6140 90 07 FF F8 */ stw r0, -8(r7)
+/* 801CA4E4 001C6144 80 06 FF F0 */ lwz r0, -0x10(r6)
+/* 801CA4E8 001C6148 90 67 FF F4 */ stw r3, -0xc(r7)
+/* 801CA4EC 001C614C 80 66 FF EC */ lwz r3, -0x14(r6)
+/* 801CA4F0 001C6150 90 07 FF F0 */ stw r0, -0x10(r7)
+/* 801CA4F4 001C6154 80 06 FF E8 */ lwz r0, -0x18(r6)
+/* 801CA4F8 001C6158 90 67 FF EC */ stw r3, -0x14(r7)
+/* 801CA4FC 001C615C 80 66 FF E4 */ lwz r3, -0x1c(r6)
+/* 801CA500 001C6160 90 07 FF E8 */ stw r0, -0x18(r7)
+/* 801CA504 001C6164 84 06 FF E0 */ lwzu r0, -0x20(r6)
+/* 801CA508 001C6168 90 67 FF E4 */ stw r3, -0x1c(r7)
+/* 801CA50C 001C616C 94 07 FF E0 */ stwu r0, -0x20(r7)
+/* 801CA510 001C6170 40 82 FF BC */ bne lbl_801CA4CC
+lbl_801CA514:
+/* 801CA514 001C6174 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f
+/* 801CA518 001C6178 41 82 00 14 */ beq lbl_801CA52C
+lbl_801CA51C:
+/* 801CA51C 001C617C 84 06 FF FC */ lwzu r0, -4(r6)
+/* 801CA520 001C6180 34 63 FF FF */ addic. r3, r3, -1
+/* 801CA524 001C6184 94 07 FF FC */ stwu r0, -4(r7)
+/* 801CA528 001C6188 40 82 FF F4 */ bne lbl_801CA51C
+lbl_801CA52C:
+/* 801CA52C 001C618C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
+/* 801CA530 001C6190 4D 82 00 20 */ beqlr
+lbl_801CA534:
+/* 801CA534 001C6194 8C 06 FF FF */ lbzu r0, -1(r6)
+/* 801CA538 001C6198 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA53C 001C619C 9C 07 FF FF */ stbu r0, -1(r7)
+/* 801CA540 001C61A0 40 82 FF F4 */ bne lbl_801CA534
+/* 801CA544 001C61A4 4E 80 00 20 */ blr
+
+.global __copy_longs_unaligned
+__copy_longs_unaligned:
+/* 801CA548 001C61A8 7C 03 00 D0 */ neg r0, r3
+/* 801CA54C 001C61AC 39 04 FF FF */ addi r8, r4, -1
+/* 801CA550 001C61B0 54 06 07 BF */ clrlwi. r6, r0, 0x1e
+/* 801CA554 001C61B4 38 63 FF FF */ addi r3, r3, -1
+/* 801CA558 001C61B8 41 82 00 18 */ beq lbl_801CA570
+/* 801CA55C 001C61BC 7C A6 28 50 */ subf r5, r6, r5
+lbl_801CA560:
+/* 801CA560 001C61C0 8C 08 00 01 */ lbzu r0, 1(r8)
+/* 801CA564 001C61C4 34 C6 FF FF */ addic. r6, r6, -1
+/* 801CA568 001C61C8 9C 03 00 01 */ stbu r0, 1(r3)
+/* 801CA56C 001C61CC 40 82 FF F4 */ bne lbl_801CA560
+lbl_801CA570:
+/* 801CA570 001C61D0 38 08 00 01 */ addi r0, r8, 1
+/* 801CA574 001C61D4 38 C3 FF FD */ addi r6, r3, -3
+/* 801CA578 001C61D8 54 09 07 BE */ clrlwi r9, r0, 0x1e
+/* 801CA57C 001C61DC 54 A7 E8 FE */ srwi r7, r5, 3
+/* 801CA580 001C61E0 7D 09 40 50 */ subf r8, r9, r8
+/* 801CA584 001C61E4 54 0A 1E F8 */ rlwinm r10, r0, 3, 0x1b, 0x1c
+/* 801CA588 001C61E8 84 88 00 01 */ lwzu r4, 1(r8)
+/* 801CA58C 001C61EC 21 6A 00 20 */ subfic r11, r10, 0x20
+lbl_801CA590:
+/* 801CA590 001C61F0 80 68 00 04 */ lwz r3, 4(r8)
+/* 801CA594 001C61F4 7C 84 50 30 */ slw r4, r4, r10
+/* 801CA598 001C61F8 34 E7 FF FF */ addic. r7, r7, -1
+/* 801CA59C 001C61FC 7C 60 5C 30 */ srw r0, r3, r11
+/* 801CA5A0 001C6200 7C 63 50 30 */ slw r3, r3, r10
+/* 801CA5A4 001C6204 7C 80 03 78 */ or r0, r4, r0
+/* 801CA5A8 001C6208 90 06 00 04 */ stw r0, 4(r6)
+/* 801CA5AC 001C620C 84 88 00 08 */ lwzu r4, 8(r8)
+/* 801CA5B0 001C6210 7C 80 5C 30 */ srw r0, r4, r11
+/* 801CA5B4 001C6214 7C 60 03 78 */ or r0, r3, r0
+/* 801CA5B8 001C6218 94 06 00 08 */ stwu r0, 8(r6)
+/* 801CA5BC 001C621C 40 82 FF D4 */ bne lbl_801CA590
+/* 801CA5C0 001C6220 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d
+/* 801CA5C4 001C6224 41 82 00 18 */ beq lbl_801CA5DC
+/* 801CA5C8 001C6228 84 08 00 04 */ lwzu r0, 4(r8)
+/* 801CA5CC 001C622C 7C 83 50 30 */ slw r3, r4, r10
+/* 801CA5D0 001C6230 7C 00 5C 30 */ srw r0, r0, r11
+/* 801CA5D4 001C6234 7C 60 03 78 */ or r0, r3, r0
+/* 801CA5D8 001C6238 94 06 00 04 */ stwu r0, 4(r6)
+lbl_801CA5DC:
+/* 801CA5DC 001C623C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
+/* 801CA5E0 001C6240 38 88 00 03 */ addi r4, r8, 3
+/* 801CA5E4 001C6244 38 66 00 03 */ addi r3, r6, 3
+/* 801CA5E8 001C6248 4D 82 00 20 */ beqlr
+/* 801CA5EC 001C624C 20 09 00 04 */ subfic r0, r9, 4
+/* 801CA5F0 001C6250 7C 80 20 50 */ subf r4, r0, r4
+lbl_801CA5F4:
+/* 801CA5F4 001C6254 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CA5F8 001C6258 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA5FC 001C625C 9C 03 00 01 */ stbu r0, 1(r3)
+/* 801CA600 001C6260 40 82 FF F4 */ bne lbl_801CA5F4
+/* 801CA604 001C6264 4E 80 00 20 */ blr
+
+.global __copy_longs_rev_unaligned
+__copy_longs_rev_unaligned:
+/* 801CA608 001C6268 7D 63 2A 14 */ add r11, r3, r5
+/* 801CA60C 001C626C 7D 44 2A 14 */ add r10, r4, r5
+/* 801CA610 001C6270 55 63 07 BF */ clrlwi. r3, r11, 0x1e
+/* 801CA614 001C6274 41 82 00 18 */ beq lbl_801CA62C
+/* 801CA618 001C6278 7C A3 28 50 */ subf r5, r3, r5
+lbl_801CA61C:
+/* 801CA61C 001C627C 8C 0A FF FF */ lbzu r0, -1(r10)
+/* 801CA620 001C6280 34 63 FF FF */ addic. r3, r3, -1
+/* 801CA624 001C6284 9C 0B FF FF */ stbu r0, -1(r11)
+/* 801CA628 001C6288 40 82 FF F4 */ bne lbl_801CA61C
+lbl_801CA62C:
+/* 801CA62C 001C628C 55 48 1E F8 */ rlwinm r8, r10, 3, 0x1b, 0x1c
+/* 801CA630 001C6290 55 47 07 BE */ clrlwi r7, r10, 0x1e
+/* 801CA634 001C6294 21 28 00 20 */ subfic r9, r8, 0x20
+/* 801CA638 001C6298 54 A6 E8 FE */ srwi r6, r5, 3
+/* 801CA63C 001C629C 20 07 00 04 */ subfic r0, r7, 4
+/* 801CA640 001C62A0 7D 4A 02 14 */ add r10, r10, r0
+/* 801CA644 001C62A4 84 8A FF FC */ lwzu r4, -4(r10)
+lbl_801CA648:
+/* 801CA648 001C62A8 80 0A FF FC */ lwz r0, -4(r10)
+/* 801CA64C 001C62AC 7C 83 4C 30 */ srw r3, r4, r9
+/* 801CA650 001C62B0 34 C6 FF FF */ addic. r6, r6, -1
+/* 801CA654 001C62B4 7C 04 40 30 */ slw r4, r0, r8
+/* 801CA658 001C62B8 7C 00 4C 30 */ srw r0, r0, r9
+/* 801CA65C 001C62BC 7C 83 1B 78 */ or r3, r4, r3
+/* 801CA660 001C62C0 90 6B FF FC */ stw r3, -4(r11)
+/* 801CA664 001C62C4 84 8A FF F8 */ lwzu r4, -8(r10)
+/* 801CA668 001C62C8 7C 83 40 30 */ slw r3, r4, r8
+/* 801CA66C 001C62CC 7C 60 03 78 */ or r0, r3, r0
+/* 801CA670 001C62D0 94 0B FF F8 */ stwu r0, -8(r11)
+/* 801CA674 001C62D4 40 82 FF D4 */ bne lbl_801CA648
+/* 801CA678 001C62D8 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d
+/* 801CA67C 001C62DC 41 82 00 18 */ beq lbl_801CA694
+/* 801CA680 001C62E0 84 6A FF FC */ lwzu r3, -4(r10)
+/* 801CA684 001C62E4 7C 80 4C 30 */ srw r0, r4, r9
+/* 801CA688 001C62E8 7C 63 40 30 */ slw r3, r3, r8
+/* 801CA68C 001C62EC 7C 60 03 78 */ or r0, r3, r0
+/* 801CA690 001C62F0 94 0B FF FC */ stwu r0, -4(r11)
+lbl_801CA694:
+/* 801CA694 001C62F4 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
+/* 801CA698 001C62F8 4D 82 00 20 */ beqlr
+/* 801CA69C 001C62FC 7D 4A 3A 14 */ add r10, r10, r7
+lbl_801CA6A0:
+/* 801CA6A0 001C6300 8C 0A FF FF */ lbzu r0, -1(r10)
+/* 801CA6A4 001C6304 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CA6A8 001C6308 9C 0B FF FF */ stbu r0, -1(r11)
+/* 801CA6AC 001C630C 40 82 FF F4 */ bne lbl_801CA6A0
+/* 801CA6B0 001C6310 4E 80 00 20 */ blr
+
+.global func_801CA6B4
+func_801CA6B4:
+/* 801CA6B4 001C6314 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801CA6B8 001C6318 3C 00 7F 80 */ lis r0, 0x7f80
+/* 801CA6BC 001C631C D0 21 00 08 */ stfs f1, 8(r1)
+/* 801CA6C0 001C6320 80 81 00 08 */ lwz r4, 8(r1)
+/* 801CA6C4 001C6324 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
+/* 801CA6C8 001C6328 7C 03 00 00 */ cmpw r3, r0
+/* 801CA6CC 001C632C 41 82 00 14 */ beq lbl_801CA6E0
+/* 801CA6D0 001C6330 40 80 00 3C */ bge lbl_801CA70C
+/* 801CA6D4 001C6334 2C 03 00 00 */ cmpwi r3, 0
+/* 801CA6D8 001C6338 41 82 00 20 */ beq lbl_801CA6F8
+/* 801CA6DC 001C633C 48 00 00 30 */ b lbl_801CA70C
+lbl_801CA6E0:
+/* 801CA6E0 001C6340 54 83 02 7E */ clrlwi r3, r4, 9
+/* 801CA6E4 001C6344 7C 03 00 D0 */ neg r0, r3
+/* 801CA6E8 001C6348 7C 00 1B 78 */ or r0, r0, r3
+/* 801CA6EC 001C634C 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 801CA6F0 001C6350 38 63 00 02 */ addi r3, r3, 2
+/* 801CA6F4 001C6354 48 00 00 1C */ b lbl_801CA710
+lbl_801CA6F8:
+/* 801CA6F8 001C6358 54 80 02 7F */ clrlwi. r0, r4, 9
+/* 801CA6FC 001C635C 38 60 00 03 */ li r3, 3
+/* 801CA700 001C6360 41 82 00 10 */ beq lbl_801CA710
+/* 801CA704 001C6364 38 60 00 05 */ li r3, 5
+/* 801CA708 001C6368 48 00 00 08 */ b lbl_801CA710
+lbl_801CA70C:
+/* 801CA70C 001C636C 38 60 00 04 */ li r3, 4
+lbl_801CA710:
+/* 801CA710 001C6370 38 21 00 10 */ addi r1, r1, 0x10
+/* 801CA714 001C6374 4E 80 00 20 */ blr
+
+.global func_801CA718
+func_801CA718:
+/* 801CA718 001C6378 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801CA71C 001C637C D8 21 00 08 */ stfd f1, 8(r1)
+/* 801CA720 001C6380 80 01 00 08 */ lwz r0, 8(r1)
+/* 801CA724 001C6384 54 03 00 00 */ rlwinm r3, r0, 0, 0, 0
+/* 801CA728 001C6388 38 21 00 10 */ addi r1, r1, 0x10
+/* 801CA72C 001C638C 4E 80 00 20 */ blr
+
+.global func_801CA730
+func_801CA730:
+/* 801CA730 001C6390 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801CA734 001C6394 3C 00 7F F0 */ lis r0, 0x7ff0
+/* 801CA738 001C6398 D8 21 00 08 */ stfd f1, 8(r1)
+/* 801CA73C 001C639C 80 81 00 08 */ lwz r4, 8(r1)
+/* 801CA740 001C63A0 54 83 00 56 */ rlwinm r3, r4, 0, 1, 0xb
+/* 801CA744 001C63A4 7C 03 00 00 */ cmpw r3, r0
+/* 801CA748 001C63A8 41 82 00 14 */ beq lbl_801CA75C
+/* 801CA74C 001C63AC 40 80 00 58 */ bge lbl_801CA7A4
+/* 801CA750 001C63B0 2C 03 00 00 */ cmpwi r3, 0
+/* 801CA754 001C63B4 41 82 00 2C */ beq lbl_801CA780
+/* 801CA758 001C63B8 48 00 00 4C */ b lbl_801CA7A4
+lbl_801CA75C:
+/* 801CA75C 001C63BC 54 80 03 3F */ clrlwi. r0, r4, 0xc
+/* 801CA760 001C63C0 40 82 00 10 */ bne lbl_801CA770
+/* 801CA764 001C63C4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801CA768 001C63C8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CA76C 001C63CC 41 82 00 0C */ beq lbl_801CA778
+lbl_801CA770:
+/* 801CA770 001C63D0 38 60 00 01 */ li r3, 1
+/* 801CA774 001C63D4 48 00 00 34 */ b lbl_801CA7A8
+lbl_801CA778:
+/* 801CA778 001C63D8 38 60 00 02 */ li r3, 2
+/* 801CA77C 001C63DC 48 00 00 2C */ b lbl_801CA7A8
+lbl_801CA780:
+/* 801CA780 001C63E0 54 80 03 3F */ clrlwi. r0, r4, 0xc
+/* 801CA784 001C63E4 40 82 00 10 */ bne lbl_801CA794
+/* 801CA788 001C63E8 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801CA78C 001C63EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801CA790 001C63F0 41 82 00 0C */ beq lbl_801CA79C
+lbl_801CA794:
+/* 801CA794 001C63F4 38 60 00 05 */ li r3, 5
+/* 801CA798 001C63F8 48 00 00 10 */ b lbl_801CA7A8
+lbl_801CA79C:
+/* 801CA79C 001C63FC 38 60 00 03 */ li r3, 3
+/* 801CA7A0 001C6400 48 00 00 08 */ b lbl_801CA7A8
+lbl_801CA7A4:
+/* 801CA7A4 001C6404 38 60 00 04 */ li r3, 4
+lbl_801CA7A8:
+/* 801CA7A8 001C6408 38 21 00 10 */ addi r1, r1, 0x10
+/* 801CA7AC 001C640C 4E 80 00 20 */ blr
diff --git a/asm/text_5_3.s b/asm/text_5_3.s
deleted file mode 100644
index 06e2e4e..0000000
--- a/asm/text_5_3.s
+++ /dev/null
@@ -1,3511 +0,0 @@
-.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global __register_fragment
-__register_fragment:
-/* 801C7830 001C3490 3C A0 80 49 */ lis r5, lbl_8048EAE0@ha
-/* 801C7834 001C3494 38 A5 EA E0 */ addi r5, r5, lbl_8048EAE0@l
-/* 801C7838 001C3498 80 05 00 08 */ lwz r0, 8(r5)
-/* 801C783C 001C349C 2C 00 00 00 */ cmpwi r0, 0
-/* 801C7840 001C34A0 40 82 00 1C */ bne lbl_801C785C
-/* 801C7844 001C34A4 90 65 00 00 */ stw r3, 0(r5)
-/* 801C7848 001C34A8 38 00 00 01 */ li r0, 1
-/* 801C784C 001C34AC 38 60 00 00 */ li r3, 0
-/* 801C7850 001C34B0 90 85 00 04 */ stw r4, 4(r5)
-/* 801C7854 001C34B4 90 05 00 08 */ stw r0, 8(r5)
-/* 801C7858 001C34B8 4E 80 00 20 */ blr
-lbl_801C785C:
-/* 801C785C 001C34BC 38 60 FF FF */ li r3, -1
-/* 801C7860 001C34C0 4E 80 00 20 */ blr
-
-.global func_801C7864
-func_801C7864:
-/* 801C7864 001C34C4 2C 03 00 00 */ cmpwi r3, 0
-/* 801C7868 001C34C8 4D 80 00 20 */ bltlr
-/* 801C786C 001C34CC 2C 03 00 01 */ cmpwi r3, 1
-/* 801C7870 001C34D0 4C 80 00 20 */ bgelr
-/* 801C7874 001C34D4 1C 83 00 0C */ mulli r4, r3, 0xc
-/* 801C7878 001C34D8 3C 60 80 49 */ lis r3, lbl_8048EAE0@ha
-/* 801C787C 001C34DC 38 00 00 00 */ li r0, 0
-/* 801C7880 001C34E0 38 63 EA E0 */ addi r3, r3, lbl_8048EAE0@l
-/* 801C7884 001C34E4 7C 03 21 6E */ stwux r0, r3, r4
-/* 801C7888 001C34E8 90 03 00 04 */ stw r0, 4(r3)
-/* 801C788C 001C34EC 90 03 00 08 */ stw r0, 8(r3)
-/* 801C7890 001C34F0 4E 80 00 20 */ blr
-
-.global func_801C7894
-func_801C7894:
-/* 801C7894 001C34F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801C7898 001C34F8 7C 08 02 A6 */ mflr r0
-/* 801C789C 001C34FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801C78A0 001C3500 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801C78A4 001C3504 3B E0 00 00 */ li r31, 0
-/* 801C78A8 001C3508 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801C78AC 001C350C 3B C0 00 03 */ li r30, 3
-/* 801C78B0 001C3510 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801C78B4 001C3514 3F A0 80 42 */ lis r29, lbl_804228F0@ha
-/* 801C78B8 001C3518 3B BD 28 F0 */ addi r29, r29, lbl_804228F0@l
-/* 801C78BC 001C351C 48 00 00 58 */ b lbl_801C7914
-lbl_801C78C0:
-/* 801C78C0 001C3520 80 1D 00 04 */ lwz r0, 4(r29)
-/* 801C78C4 001C3524 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
-/* 801C78C8 001C3528 41 82 00 0C */ beq lbl_801C78D4
-/* 801C78CC 001C352C 7F A3 EB 78 */ mr r3, r29
-/* 801C78D0 001C3530 48 00 23 01 */ bl func_801C9BD0
-lbl_801C78D4:
-/* 801C78D4 001C3534 7F A3 EB 78 */ mr r3, r29
-/* 801C78D8 001C3538 83 BD 00 4C */ lwz r29, 0x4c(r29)
-/* 801C78DC 001C353C 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 801C78E0 001C3540 2C 00 00 00 */ cmpwi r0, 0
-/* 801C78E4 001C3544 41 82 00 0C */ beq lbl_801C78F0
-/* 801C78E8 001C3548 4B E4 2E DD */ bl func_8000A7C4
-/* 801C78EC 001C354C 48 00 00 28 */ b lbl_801C7914
-lbl_801C78F0:
-/* 801C78F0 001C3550 80 03 00 04 */ lwz r0, 4(r3)
-/* 801C78F4 001C3554 53 C0 B1 D2 */ rlwimi r0, r30, 0x16, 7, 9
-/* 801C78F8 001C3558 2C 1D 00 00 */ cmpwi r29, 0
-/* 801C78FC 001C355C 90 03 00 04 */ stw r0, 4(r3)
-/* 801C7900 001C3560 41 82 00 14 */ beq lbl_801C7914
-/* 801C7904 001C3564 88 1D 00 0C */ lbz r0, 0xc(r29)
-/* 801C7908 001C3568 2C 00 00 00 */ cmpwi r0, 0
-/* 801C790C 001C356C 41 82 00 08 */ beq lbl_801C7914
-/* 801C7910 001C3570 93 E3 00 4C */ stw r31, 0x4c(r3)
-lbl_801C7914:
-/* 801C7914 001C3574 2C 1D 00 00 */ cmpwi r29, 0
-/* 801C7918 001C3578 40 82 FF A8 */ bne lbl_801C78C0
-/* 801C791C 001C357C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801C7920 001C3580 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801C7924 001C3584 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801C7928 001C3588 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801C792C 001C358C 7C 08 03 A6 */ mtlr r0
-/* 801C7930 001C3590 38 21 00 20 */ addi r1, r1, 0x20
-/* 801C7934 001C3594 4E 80 00 20 */ blr
-
-.global func_801C7938
-func_801C7938:
-/* 801C7938 001C3598 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C793C 001C359C 7C 08 02 A6 */ mflr r0
-/* 801C7940 001C35A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801C7944 001C35A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801C7948 001C35A8 3B E0 00 00 */ li r31, 0
-/* 801C794C 001C35AC 93 C1 00 08 */ stw r30, 8(r1)
-/* 801C7950 001C35B0 3F C0 80 42 */ lis r30, lbl_804228F0@ha
-/* 801C7954 001C35B4 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l
-/* 801C7958 001C35B8 48 00 00 40 */ b lbl_801C7998
-lbl_801C795C:
-/* 801C795C 001C35BC 80 7E 00 04 */ lwz r3, 4(r30)
-/* 801C7960 001C35C0 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f
-/* 801C7964 001C35C4 41 82 00 30 */ beq lbl_801C7994
-/* 801C7968 001C35C8 54 60 3F FF */ rlwinm. r0, r3, 7, 0x1f, 0x1f
-/* 801C796C 001C35CC 41 82 00 28 */ beq lbl_801C7994
-/* 801C7970 001C35D0 80 1E 00 08 */ lwz r0, 8(r30)
-/* 801C7974 001C35D4 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C7978 001C35D8 28 00 00 01 */ cmplwi r0, 1
-/* 801C797C 001C35DC 40 82 00 18 */ bne lbl_801C7994
-/* 801C7980 001C35E0 7F C3 F3 78 */ mr r3, r30
-/* 801C7984 001C35E4 48 00 23 09 */ bl func_801C9C8C
-/* 801C7988 001C35E8 2C 03 00 00 */ cmpwi r3, 0
-/* 801C798C 001C35EC 41 82 00 08 */ beq lbl_801C7994
-/* 801C7990 001C35F0 3B E0 FF FF */ li r31, -1
-lbl_801C7994:
-/* 801C7994 001C35F4 83 DE 00 4C */ lwz r30, 0x4c(r30)
-lbl_801C7998:
-/* 801C7998 001C35F8 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C799C 001C35FC 40 82 FF C0 */ bne lbl_801C795C
-/* 801C79A0 001C3600 7F E3 FB 78 */ mr r3, r31
-/* 801C79A4 001C3604 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801C79A8 001C3608 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801C79AC 001C360C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801C79B0 001C3610 7C 08 03 A6 */ mtlr r0
-/* 801C79B4 001C3614 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C79B8 001C3618 4E 80 00 20 */ blr
-
-.global func_801C79BC
-func_801C79BC:
-/* 801C79BC 001C361C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C79C0 001C3620 7C 08 02 A6 */ mflr r0
-/* 801C79C4 001C3624 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801C79C8 001C3628 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801C79CC 001C362C 3B E0 00 00 */ li r31, 0
-/* 801C79D0 001C3630 93 C1 00 08 */ stw r30, 8(r1)
-/* 801C79D4 001C3634 3F C0 80 42 */ lis r30, lbl_804228F0@ha
-/* 801C79D8 001C3638 3B DE 28 F0 */ addi r30, r30, lbl_804228F0@l
-/* 801C79DC 001C363C 48 00 00 28 */ b lbl_801C7A04
-lbl_801C79E0:
-/* 801C79E0 001C3640 80 1E 00 04 */ lwz r0, 4(r30)
-/* 801C79E4 001C3644 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
-/* 801C79E8 001C3648 41 82 00 18 */ beq lbl_801C7A00
-/* 801C79EC 001C364C 7F C3 F3 78 */ mr r3, r30
-/* 801C79F0 001C3650 48 00 22 9D */ bl func_801C9C8C
-/* 801C79F4 001C3654 2C 03 00 00 */ cmpwi r3, 0
-/* 801C79F8 001C3658 41 82 00 08 */ beq lbl_801C7A00
-/* 801C79FC 001C365C 3B E0 FF FF */ li r31, -1
-lbl_801C7A00:
-/* 801C7A00 001C3660 83 DE 00 4C */ lwz r30, 0x4c(r30)
-lbl_801C7A04:
-/* 801C7A04 001C3664 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C7A08 001C3668 40 82 FF D8 */ bne lbl_801C79E0
-/* 801C7A0C 001C366C 7F E3 FB 78 */ mr r3, r31
-/* 801C7A10 001C3670 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801C7A14 001C3674 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801C7A18 001C3678 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801C7A1C 001C367C 7C 08 03 A6 */ mtlr r0
-/* 801C7A20 001C3680 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C7A24 001C3684 4E 80 00 20 */ blr
-
-.global func_801C7A28
-func_801C7A28:
-/* 801C7A28 001C3688 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801C7A2C 001C368C 7C 08 02 A6 */ mflr r0
-/* 801C7A30 001C3690 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801C7A34 001C3694 38 00 00 00 */ li r0, 0
-/* 801C7A38 001C3698 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801C7A3C 001C369C 7C BF 2B 78 */ mr r31, r5
-/* 801C7A40 001C36A0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801C7A44 001C36A4 7C DE 33 78 */ mr r30, r6
-/* 801C7A48 001C36A8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801C7A4C 001C36AC 7C 7D 1B 78 */ mr r29, r3
-/* 801C7A50 001C36B0 98 03 00 00 */ stb r0, 0(r3)
-/* 801C7A54 001C36B4 98 03 00 04 */ stb r0, 4(r3)
-/* 801C7A58 001C36B8 48 00 00 48 */ b lbl_801C7AA0
-lbl_801C7A5C:
-/* 801C7A5C 001C36BC 7F E3 FB 78 */ mr r3, r31
-/* 801C7A60 001C36C0 7F C4 F3 78 */ mr r4, r30
-/* 801C7A64 001C36C4 38 C0 00 0A */ li r6, 0xa
-/* 801C7A68 001C36C8 38 A0 00 00 */ li r5, 0
-/* 801C7A6C 001C36CC 4B FF F9 45 */ bl __mod2u
-/* 801C7A70 001C36D0 89 1D 00 04 */ lbz r8, 4(r29)
-/* 801C7A74 001C36D4 7F E3 FB 78 */ mr r3, r31
-/* 801C7A78 001C36D8 38 C0 00 0A */ li r6, 0xa
-/* 801C7A7C 001C36DC 38 A0 00 00 */ li r5, 0
-/* 801C7A80 001C36E0 7C FD 42 14 */ add r7, r29, r8
-/* 801C7A84 001C36E4 38 08 00 01 */ addi r0, r8, 1
-/* 801C7A88 001C36E8 98 87 00 05 */ stb r4, 5(r7)
-/* 801C7A8C 001C36EC 7F C4 F3 78 */ mr r4, r30
-/* 801C7A90 001C36F0 98 1D 00 04 */ stb r0, 4(r29)
-/* 801C7A94 001C36F4 4B FF F6 F9 */ bl __div2u
-/* 801C7A98 001C36F8 7C 9E 23 78 */ mr r30, r4
-/* 801C7A9C 001C36FC 7C 7F 1B 78 */ mr r31, r3
-lbl_801C7AA0:
-/* 801C7AA0 001C3700 7F C0 FB 79 */ or. r0, r30, r31
-/* 801C7AA4 001C3704 40 82 FF B8 */ bne lbl_801C7A5C
-/* 801C7AA8 001C3708 88 1D 00 04 */ lbz r0, 4(r29)
-/* 801C7AAC 001C370C 38 9D 00 05 */ addi r4, r29, 5
-/* 801C7AB0 001C3710 7C 7D 02 14 */ add r3, r29, r0
-/* 801C7AB4 001C3714 38 63 00 05 */ addi r3, r3, 5
-/* 801C7AB8 001C3718 48 00 00 18 */ b lbl_801C7AD0
-lbl_801C7ABC:
-/* 801C7ABC 001C371C 88 A4 00 00 */ lbz r5, 0(r4)
-/* 801C7AC0 001C3720 88 03 00 00 */ lbz r0, 0(r3)
-/* 801C7AC4 001C3724 98 04 00 00 */ stb r0, 0(r4)
-/* 801C7AC8 001C3728 38 84 00 01 */ addi r4, r4, 1
-/* 801C7ACC 001C372C 98 A3 00 00 */ stb r5, 0(r3)
-lbl_801C7AD0:
-/* 801C7AD0 001C3730 38 63 FF FF */ addi r3, r3, -1
-/* 801C7AD4 001C3734 7C 04 18 40 */ cmplw r4, r3
-/* 801C7AD8 001C3738 41 80 FF E4 */ blt lbl_801C7ABC
-/* 801C7ADC 001C373C 88 7D 00 04 */ lbz r3, 4(r29)
-/* 801C7AE0 001C3740 38 03 FF FF */ addi r0, r3, -1
-/* 801C7AE4 001C3744 B0 1D 00 02 */ sth r0, 2(r29)
-/* 801C7AE8 001C3748 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801C7AEC 001C374C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801C7AF0 001C3750 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801C7AF4 001C3754 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801C7AF8 001C3758 7C 08 03 A6 */ mtlr r0
-/* 801C7AFC 001C375C 38 21 00 20 */ addi r1, r1, 0x20
-/* 801C7B00 001C3760 4E 80 00 20 */ blr
-
-.global func_801C7B04
-func_801C7B04:
-/* 801C7B04 001C3764 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 801C7B08 001C3768 3C C0 CC CD */ lis r6, 0xCCCCCCCD@ha
-/* 801C7B0C 001C376C 89 04 00 04 */ lbz r8, 4(r4)
-/* 801C7B10 001C3770 39 60 00 00 */ li r11, 0
-/* 801C7B14 001C3774 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 801C7B18 001C3778 38 01 00 08 */ addi r0, r1, 8
-/* 801C7B1C 001C377C 88 E5 00 04 */ lbz r7, 4(r5)
-/* 801C7B20 001C3780 39 26 CC CD */ addi r9, r6, 0xCCCCCCCD@l
-/* 801C7B24 001C3784 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 801C7B28 001C3788 7D 88 3A 14 */ add r12, r8, r7
-/* 801C7B2C 001C378C 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 801C7B30 001C3790 39 8C FF FF */ addi r12, r12, -1
-/* 801C7B34 001C3794 7C C0 62 14 */ add r6, r0, r12
-/* 801C7B38 001C3798 38 C6 00 01 */ addi r6, r6, 1
-/* 801C7B3C 001C379C 99 63 00 00 */ stb r11, 0(r3)
-/* 801C7B40 001C37A0 7C C0 33 78 */ mr r0, r6
-/* 801C7B44 001C37A4 48 00 01 30 */ b lbl_801C7C74
-lbl_801C7B48:
-/* 801C7B48 001C37A8 88 E5 00 04 */ lbz r7, 4(r5)
-/* 801C7B4C 001C37AC 3B E7 FF FF */ addi r31, r7, -1
-/* 801C7B50 001C37B0 7C FF 60 50 */ subf r7, r31, r12
-/* 801C7B54 001C37B4 37 C7 FF FF */ addic. r30, r7, -1
-/* 801C7B58 001C37B8 40 80 00 0C */ bge lbl_801C7B64
-/* 801C7B5C 001C37BC 3B C0 00 00 */ li r30, 0
-/* 801C7B60 001C37C0 3B EC FF FF */ addi r31, r12, -1
-lbl_801C7B64:
-/* 801C7B64 001C37C4 88 E4 00 04 */ lbz r7, 4(r4)
-/* 801C7B68 001C37C8 7D 05 FA 14 */ add r8, r5, r31
-/* 801C7B6C 001C37CC 3B FF 00 01 */ addi r31, r31, 1
-/* 801C7B70 001C37D0 7D 44 F2 14 */ add r10, r4, r30
-/* 801C7B74 001C37D4 7C FE 38 50 */ subf r7, r30, r7
-/* 801C7B78 001C37D8 3B A8 00 05 */ addi r29, r8, 5
-/* 801C7B7C 001C37DC 7C 1F 38 00 */ cmpw r31, r7
-/* 801C7B80 001C37E0 3B CA 00 05 */ addi r30, r10, 5
-/* 801C7B84 001C37E4 40 81 00 08 */ ble lbl_801C7B8C
-/* 801C7B88 001C37E8 7C FF 3B 78 */ mr r31, r7
-lbl_801C7B8C:
-/* 801C7B8C 001C37EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C7B90 001C37F0 40 81 00 C4 */ ble lbl_801C7C54
-/* 801C7B94 001C37F4 57 E7 E8 FF */ rlwinm. r7, r31, 0x1d, 3, 0x1f
-/* 801C7B98 001C37F8 7C E9 03 A6 */ mtctr r7
-/* 801C7B9C 001C37FC 41 82 00 98 */ beq lbl_801C7C34
-lbl_801C7BA0:
-/* 801C7BA0 001C3800 89 5E 00 00 */ lbz r10, 0(r30)
-/* 801C7BA4 001C3804 89 1D 00 00 */ lbz r8, 0(r29)
-/* 801C7BA8 001C3808 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7BAC 001C380C 89 5E 00 01 */ lbz r10, 1(r30)
-/* 801C7BB0 001C3810 89 1D FF FF */ lbz r8, -1(r29)
-/* 801C7BB4 001C3814 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7BB8 001C3818 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7BBC 001C381C 89 5E 00 02 */ lbz r10, 2(r30)
-/* 801C7BC0 001C3820 89 1D FF FE */ lbz r8, -2(r29)
-/* 801C7BC4 001C3824 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7BC8 001C3828 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7BCC 001C382C 89 5E 00 03 */ lbz r10, 3(r30)
-/* 801C7BD0 001C3830 89 1D FF FD */ lbz r8, -3(r29)
-/* 801C7BD4 001C3834 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7BD8 001C3838 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7BDC 001C383C 89 5E 00 04 */ lbz r10, 4(r30)
-/* 801C7BE0 001C3840 89 1D FF FC */ lbz r8, -4(r29)
-/* 801C7BE4 001C3844 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7BE8 001C3848 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7BEC 001C384C 89 5E 00 05 */ lbz r10, 5(r30)
-/* 801C7BF0 001C3850 89 1D FF FB */ lbz r8, -5(r29)
-/* 801C7BF4 001C3854 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7BF8 001C3858 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7BFC 001C385C 89 5E 00 06 */ lbz r10, 6(r30)
-/* 801C7C00 001C3860 89 1D FF FA */ lbz r8, -6(r29)
-/* 801C7C04 001C3864 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7C08 001C3868 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7C0C 001C386C 89 5E 00 07 */ lbz r10, 7(r30)
-/* 801C7C10 001C3870 89 1D FF F9 */ lbz r8, -7(r29)
-/* 801C7C14 001C3874 3B DE 00 08 */ addi r30, r30, 8
-/* 801C7C18 001C3878 3B BD FF F8 */ addi r29, r29, -8
-/* 801C7C1C 001C387C 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7C20 001C3880 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7C24 001C3884 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7C28 001C3888 42 00 FF 78 */ bdnz lbl_801C7BA0
-/* 801C7C2C 001C388C 73 FF 00 07 */ andi. r31, r31, 7
-/* 801C7C30 001C3890 41 82 00 24 */ beq lbl_801C7C54
-lbl_801C7C34:
-/* 801C7C34 001C3894 7F E9 03 A6 */ mtctr r31
-lbl_801C7C38:
-/* 801C7C38 001C3898 89 5E 00 00 */ lbz r10, 0(r30)
-/* 801C7C3C 001C389C 3B DE 00 01 */ addi r30, r30, 1
-/* 801C7C40 001C38A0 89 1D 00 00 */ lbz r8, 0(r29)
-/* 801C7C44 001C38A4 3B BD FF FF */ addi r29, r29, -1
-/* 801C7C48 001C38A8 7C EA 41 D6 */ mullw r7, r10, r8
-/* 801C7C4C 001C38AC 7D 6B 3A 14 */ add r11, r11, r7
-/* 801C7C50 001C38B0 42 00 FF E8 */ bdnz lbl_801C7C38
-lbl_801C7C54:
-/* 801C7C54 001C38B4 7D 09 58 16 */ mulhwu r8, r9, r11
-/* 801C7C58 001C38B8 39 8C FF FF */ addi r12, r12, -1
-/* 801C7C5C 001C38BC 7D 07 43 78 */ mr r7, r8
-/* 801C7C60 001C38C0 55 08 E8 FE */ srwi r8, r8, 3
-/* 801C7C64 001C38C4 1D 08 00 0A */ mulli r8, r8, 0xa
-/* 801C7C68 001C38C8 7D 08 58 50 */ subf r8, r8, r11
-/* 801C7C6C 001C38CC 54 EB E8 FE */ srwi r11, r7, 3
-/* 801C7C70 001C38D0 9D 06 FF FF */ stbu r8, -1(r6)
-lbl_801C7C74:
-/* 801C7C74 001C38D4 2C 0C 00 00 */ cmpwi r12, 0
-/* 801C7C78 001C38D8 41 81 FE D0 */ bgt lbl_801C7B48
-/* 801C7C7C 001C38DC A8 E4 00 02 */ lha r7, 2(r4)
-/* 801C7C80 001C38E0 2C 0B 00 00 */ cmpwi r11, 0
-/* 801C7C84 001C38E4 A8 85 00 02 */ lha r4, 2(r5)
-/* 801C7C88 001C38E8 7C 87 22 14 */ add r4, r7, r4
-/* 801C7C8C 001C38EC B0 83 00 02 */ sth r4, 2(r3)
-/* 801C7C90 001C38F0 41 82 00 14 */ beq lbl_801C7CA4
-/* 801C7C94 001C38F4 9D 66 FF FF */ stbu r11, -1(r6)
-/* 801C7C98 001C38F8 A8 83 00 02 */ lha r4, 2(r3)
-/* 801C7C9C 001C38FC 38 84 00 01 */ addi r4, r4, 1
-/* 801C7CA0 001C3900 B0 83 00 02 */ sth r4, 2(r3)
-lbl_801C7CA4:
-/* 801C7CA4 001C3904 38 E0 00 00 */ li r7, 0
-/* 801C7CA8 001C3908 48 00 00 18 */ b lbl_801C7CC0
-lbl_801C7CAC:
-/* 801C7CAC 001C390C 88 A6 00 00 */ lbz r5, 0(r6)
-/* 801C7CB0 001C3910 7C 83 3A 14 */ add r4, r3, r7
-/* 801C7CB4 001C3914 38 E7 00 01 */ addi r7, r7, 1
-/* 801C7CB8 001C3918 38 C6 00 01 */ addi r6, r6, 1
-/* 801C7CBC 001C391C 98 A4 00 05 */ stb r5, 5(r4)
-lbl_801C7CC0:
-/* 801C7CC0 001C3920 2C 07 00 24 */ cmpwi r7, 0x24
-/* 801C7CC4 001C3924 40 80 00 0C */ bge lbl_801C7CD0
-/* 801C7CC8 001C3928 7C 06 00 40 */ cmplw r6, r0
-/* 801C7CCC 001C392C 41 80 FF E0 */ blt lbl_801C7CAC
-lbl_801C7CD0:
-/* 801C7CD0 001C3930 7C 06 00 40 */ cmplw r6, r0
-/* 801C7CD4 001C3934 98 E3 00 04 */ stb r7, 4(r3)
-/* 801C7CD8 001C3938 40 80 00 A0 */ bge lbl_801C7D78
-/* 801C7CDC 001C393C 88 86 00 00 */ lbz r4, 0(r6)
-/* 801C7CE0 001C3940 28 04 00 05 */ cmplwi r4, 5
-/* 801C7CE4 001C3944 41 80 00 94 */ blt lbl_801C7D78
-/* 801C7CE8 001C3948 40 82 00 38 */ bne lbl_801C7D20
-/* 801C7CEC 001C394C 38 A6 00 01 */ addi r5, r6, 1
-/* 801C7CF0 001C3950 7C 85 00 50 */ subf r4, r5, r0
-/* 801C7CF4 001C3954 7C 89 03 A6 */ mtctr r4
-/* 801C7CF8 001C3958 7C 05 00 40 */ cmplw r5, r0
-/* 801C7CFC 001C395C 40 80 00 18 */ bge lbl_801C7D14
-lbl_801C7D00:
-/* 801C7D00 001C3960 88 05 00 00 */ lbz r0, 0(r5)
-/* 801C7D04 001C3964 2C 00 00 00 */ cmpwi r0, 0
-/* 801C7D08 001C3968 40 82 00 18 */ bne lbl_801C7D20
-/* 801C7D0C 001C396C 38 A5 00 01 */ addi r5, r5, 1
-/* 801C7D10 001C3970 42 00 FF F0 */ bdnz lbl_801C7D00
-lbl_801C7D14:
-/* 801C7D14 001C3974 88 06 FF FF */ lbz r0, -1(r6)
-/* 801C7D18 001C3978 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801C7D1C 001C397C 41 82 00 5C */ beq lbl_801C7D78
-lbl_801C7D20:
-/* 801C7D20 001C3980 88 83 00 04 */ lbz r4, 4(r3)
-/* 801C7D24 001C3984 38 C3 00 05 */ addi r6, r3, 5
-/* 801C7D28 001C3988 38 00 00 00 */ li r0, 0
-/* 801C7D2C 001C398C 7C A6 22 14 */ add r5, r6, r4
-/* 801C7D30 001C3990 38 A5 FF FF */ addi r5, r5, -1
-lbl_801C7D34:
-/* 801C7D34 001C3994 88 85 00 00 */ lbz r4, 0(r5)
-/* 801C7D38 001C3998 28 04 00 09 */ cmplwi r4, 9
-/* 801C7D3C 001C399C 40 80 00 10 */ bge lbl_801C7D4C
-/* 801C7D40 001C39A0 38 04 00 01 */ addi r0, r4, 1
-/* 801C7D44 001C39A4 98 05 00 00 */ stb r0, 0(r5)
-/* 801C7D48 001C39A8 48 00 00 30 */ b lbl_801C7D78
-lbl_801C7D4C:
-/* 801C7D4C 001C39AC 7C 05 30 40 */ cmplw r5, r6
-/* 801C7D50 001C39B0 40 82 00 1C */ bne lbl_801C7D6C
-/* 801C7D54 001C39B4 38 00 00 01 */ li r0, 1
-/* 801C7D58 001C39B8 98 05 00 00 */ stb r0, 0(r5)
-/* 801C7D5C 001C39BC A8 83 00 02 */ lha r4, 2(r3)
-/* 801C7D60 001C39C0 38 04 00 01 */ addi r0, r4, 1
-/* 801C7D64 001C39C4 B0 03 00 02 */ sth r0, 2(r3)
-/* 801C7D68 001C39C8 48 00 00 10 */ b lbl_801C7D78
-lbl_801C7D6C:
-/* 801C7D6C 001C39CC 98 05 00 00 */ stb r0, 0(r5)
-/* 801C7D70 001C39D0 38 A5 FF FF */ addi r5, r5, -1
-/* 801C7D74 001C39D4 4B FF FF C0 */ b lbl_801C7D34
-lbl_801C7D78:
-/* 801C7D78 001C39D8 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 801C7D7C 001C39DC 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 801C7D80 001C39E0 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 801C7D84 001C39E4 38 21 00 60 */ addi r1, r1, 0x60
-/* 801C7D88 001C39E8 4E 80 00 20 */ blr
-
-.global func_801C7D8C
-func_801C7D8C:
-/* 801C7D8C 001C39EC 38 00 00 00 */ li r0, 0
-/* 801C7D90 001C39F0 B0 A3 00 02 */ sth r5, 2(r3)
-/* 801C7D94 001C39F4 38 E0 00 00 */ li r7, 0
-/* 801C7D98 001C39F8 98 03 00 00 */ stb r0, 0(r3)
-/* 801C7D9C 001C39FC 48 00 00 1C */ b lbl_801C7DB8
-lbl_801C7DA0:
-/* 801C7DA0 001C3A00 88 C4 00 00 */ lbz r6, 0(r4)
-/* 801C7DA4 001C3A04 7C A3 3A 14 */ add r5, r3, r7
-/* 801C7DA8 001C3A08 38 84 00 01 */ addi r4, r4, 1
-/* 801C7DAC 001C3A0C 38 E7 00 01 */ addi r7, r7, 1
-/* 801C7DB0 001C3A10 38 06 FF D0 */ addi r0, r6, -48
-/* 801C7DB4 001C3A14 98 05 00 05 */ stb r0, 5(r5)
-lbl_801C7DB8:
-/* 801C7DB8 001C3A18 2C 07 00 24 */ cmpwi r7, 0x24
-/* 801C7DBC 001C3A1C 40 80 00 10 */ bge lbl_801C7DCC
-/* 801C7DC0 001C3A20 88 04 00 00 */ lbz r0, 0(r4)
-/* 801C7DC4 001C3A24 7C 00 07 75 */ extsb. r0, r0
-/* 801C7DC8 001C3A28 40 82 FF D8 */ bne lbl_801C7DA0
-lbl_801C7DCC:
-/* 801C7DCC 001C3A2C 88 04 00 00 */ lbz r0, 0(r4)
-/* 801C7DD0 001C3A30 98 E3 00 04 */ stb r7, 4(r3)
-/* 801C7DD4 001C3A34 7C 00 07 75 */ extsb. r0, r0
-/* 801C7DD8 001C3A38 4D 82 00 20 */ beqlr
-/* 801C7DDC 001C3A3C 2C 00 00 05 */ cmpwi r0, 5
-/* 801C7DE0 001C3A40 4D 80 00 20 */ bltlr
-/* 801C7DE4 001C3A44 41 81 00 38 */ bgt lbl_801C7E1C
-/* 801C7DE8 001C3A48 38 A4 00 01 */ addi r5, r4, 1
-/* 801C7DEC 001C3A4C 48 00 00 14 */ b lbl_801C7E00
-lbl_801C7DF0:
-/* 801C7DF0 001C3A50 7C 80 07 74 */ extsb r0, r4
-/* 801C7DF4 001C3A54 2C 00 00 30 */ cmpwi r0, 0x30
-/* 801C7DF8 001C3A58 40 82 00 24 */ bne lbl_801C7E1C
-/* 801C7DFC 001C3A5C 38 A5 00 01 */ addi r5, r5, 1
-lbl_801C7E00:
-/* 801C7E00 001C3A60 88 85 00 00 */ lbz r4, 0(r5)
-/* 801C7E04 001C3A64 7C 80 07 75 */ extsb. r0, r4
-/* 801C7E08 001C3A68 40 82 FF E8 */ bne lbl_801C7DF0
-/* 801C7E0C 001C3A6C 7C 87 1A 14 */ add r4, r7, r3
-/* 801C7E10 001C3A70 88 04 00 04 */ lbz r0, 4(r4)
-/* 801C7E14 001C3A74 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801C7E18 001C3A78 4D 82 00 20 */ beqlr
-lbl_801C7E1C:
-/* 801C7E1C 001C3A7C 88 83 00 04 */ lbz r4, 4(r3)
-/* 801C7E20 001C3A80 38 C3 00 05 */ addi r6, r3, 5
-/* 801C7E24 001C3A84 38 00 00 00 */ li r0, 0
-/* 801C7E28 001C3A88 7C A6 22 14 */ add r5, r6, r4
-/* 801C7E2C 001C3A8C 38 A5 FF FF */ addi r5, r5, -1
-lbl_801C7E30:
-/* 801C7E30 001C3A90 88 85 00 00 */ lbz r4, 0(r5)
-/* 801C7E34 001C3A94 28 04 00 09 */ cmplwi r4, 9
-/* 801C7E38 001C3A98 40 80 00 10 */ bge lbl_801C7E48
-/* 801C7E3C 001C3A9C 38 04 00 01 */ addi r0, r4, 1
-/* 801C7E40 001C3AA0 98 05 00 00 */ stb r0, 0(r5)
-/* 801C7E44 001C3AA4 4E 80 00 20 */ blr
-lbl_801C7E48:
-/* 801C7E48 001C3AA8 7C 05 30 40 */ cmplw r5, r6
-/* 801C7E4C 001C3AAC 40 82 00 1C */ bne lbl_801C7E68
-/* 801C7E50 001C3AB0 38 00 00 01 */ li r0, 1
-/* 801C7E54 001C3AB4 98 05 00 00 */ stb r0, 0(r5)
-/* 801C7E58 001C3AB8 A8 83 00 02 */ lha r4, 2(r3)
-/* 801C7E5C 001C3ABC 38 04 00 01 */ addi r0, r4, 1
-/* 801C7E60 001C3AC0 B0 03 00 02 */ sth r0, 2(r3)
-/* 801C7E64 001C3AC4 4E 80 00 20 */ blr
-lbl_801C7E68:
-/* 801C7E68 001C3AC8 98 05 00 00 */ stb r0, 0(r5)
-/* 801C7E6C 001C3ACC 38 A5 FF FF */ addi r5, r5, -1
-/* 801C7E70 001C3AD0 4B FF FF C0 */ b lbl_801C7E30
-/* 801C7E74 001C3AD4 4E 80 00 20 */ blr
-
-.global func_801C7E78
-func_801C7E78:
-/* 801C7E78 001C3AD8 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 801C7E7C 001C3ADC 7C 08 02 A6 */ mflr r0
-/* 801C7E80 001C3AE0 90 01 00 74 */ stw r0, 0x74(r1)
-/* 801C7E84 001C3AE4 38 04 00 40 */ addi r0, r4, 0x40
-/* 801C7E88 001C3AE8 28 00 00 48 */ cmplwi r0, 0x48
-/* 801C7E8C 001C3AEC 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 801C7E90 001C3AF0 7C 7F 1B 78 */ mr r31, r3
-/* 801C7E94 001C3AF4 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 801C7E98 001C3AF8 7C 9E 23 78 */ mr r30, r4
-/* 801C7E9C 001C3AFC 41 81 02 10 */ bgt lbl_801C80AC
-/* 801C7EA0 001C3B00 3C A0 80 42 */ lis r5, lbl_80422A30@ha
-/* 801C7EA4 001C3B04 54 00 10 3A */ slwi r0, r0, 2
-/* 801C7EA8 001C3B08 38 A5 2A 30 */ addi r5, r5, lbl_80422A30@l
-/* 801C7EAC 001C3B0C 7C A5 00 2E */ lwzx r5, r5, r0
-/* 801C7EB0 001C3B10 7C A9 03 A6 */ mtctr r5
-/* 801C7EB4 001C3B14 4E 80 04 20 */ bctr
-/* 801C7EB8 001C3B18 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7EBC 001C3B1C 38 A0 FF EC */ li r5, -20
-/* 801C7EC0 001C3B20 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7EC4 001C3B24 4B FF FE C9 */ bl func_801C7D8C
-/* 801C7EC8 001C3B28 48 00 03 04 */ b lbl_801C81CC
-/* 801C7ECC 001C3B2C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7ED0 001C3B30 38 A0 FF F0 */ li r5, -16
-/* 801C7ED4 001C3B34 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7ED8 001C3B38 38 84 00 2E */ addi r4, r4, 0x2e
-/* 801C7EDC 001C3B3C 4B FF FE B1 */ bl func_801C7D8C
-/* 801C7EE0 001C3B40 48 00 02 EC */ b lbl_801C81CC
-/* 801C7EE4 001C3B44 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7EE8 001C3B48 38 A0 FF F6 */ li r5, -10
-/* 801C7EEC 001C3B4C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7EF0 001C3B50 38 84 00 55 */ addi r4, r4, 0x55
-/* 801C7EF4 001C3B54 4B FF FE 99 */ bl func_801C7D8C
-/* 801C7EF8 001C3B58 48 00 02 D4 */ b lbl_801C81CC
-/* 801C7EFC 001C3B5C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7F00 001C3B60 38 A0 FF FB */ li r5, -5
-/* 801C7F04 001C3B64 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7F08 001C3B68 38 84 00 6D */ addi r4, r4, 0x6d
-/* 801C7F0C 001C3B6C 4B FF FE 81 */ bl func_801C7D8C
-/* 801C7F10 001C3B70 48 00 02 BC */ b lbl_801C81CC
-/* 801C7F14 001C3B74 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7F18 001C3B78 38 A0 FF FD */ li r5, -3
-/* 801C7F1C 001C3B7C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7F20 001C3B80 38 84 00 7A */ addi r4, r4, 0x7a
-/* 801C7F24 001C3B84 4B FF FE 69 */ bl func_801C7D8C
-/* 801C7F28 001C3B88 48 00 02 A4 */ b lbl_801C81CC
-/* 801C7F2C 001C3B8C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7F30 001C3B90 38 A0 FF FD */ li r5, -3
-/* 801C7F34 001C3B94 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7F38 001C3B98 38 84 00 81 */ addi r4, r4, 0x81
-/* 801C7F3C 001C3B9C 4B FF FE 51 */ bl func_801C7D8C
-/* 801C7F40 001C3BA0 48 00 02 8C */ b lbl_801C81CC
-/* 801C7F44 001C3BA4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7F48 001C3BA8 38 A0 FF FE */ li r5, -2
-/* 801C7F4C 001C3BAC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7F50 001C3BB0 38 84 00 87 */ addi r4, r4, 0x87
-/* 801C7F54 001C3BB4 4B FF FE 39 */ bl func_801C7D8C
-/* 801C7F58 001C3BB8 48 00 02 74 */ b lbl_801C81CC
-/* 801C7F5C 001C3BBC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7F60 001C3BC0 38 A0 FF FE */ li r5, -2
-/* 801C7F64 001C3BC4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7F68 001C3BC8 38 84 00 8D */ addi r4, r4, 0x8d
-/* 801C7F6C 001C3BCC 4B FF FE 21 */ bl func_801C7D8C
-/* 801C7F70 001C3BD0 48 00 02 5C */ b lbl_801C81CC
-/* 801C7F74 001C3BD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7F78 001C3BD8 38 A0 FF FE */ li r5, -2
-/* 801C7F7C 001C3BDC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7F80 001C3BE0 38 84 00 92 */ addi r4, r4, 0x92
-/* 801C7F84 001C3BE4 4B FF FE 09 */ bl func_801C7D8C
-/* 801C7F88 001C3BE8 48 00 02 44 */ b lbl_801C81CC
-/* 801C7F8C 001C3BEC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7F90 001C3BF0 38 A0 FF FF */ li r5, -1
-/* 801C7F94 001C3BF4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7F98 001C3BF8 38 84 00 96 */ addi r4, r4, 0x96
-/* 801C7F9C 001C3BFC 4B FF FD F1 */ bl func_801C7D8C
-/* 801C7FA0 001C3C00 48 00 02 2C */ b lbl_801C81CC
-/* 801C7FA4 001C3C04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7FA8 001C3C08 38 A0 FF FF */ li r5, -1
-/* 801C7FAC 001C3C0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7FB0 001C3C10 38 84 00 9A */ addi r4, r4, 0x9a
-/* 801C7FB4 001C3C14 4B FF FD D9 */ bl func_801C7D8C
-/* 801C7FB8 001C3C18 48 00 02 14 */ b lbl_801C81CC
-/* 801C7FBC 001C3C1C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7FC0 001C3C20 38 A0 FF FF */ li r5, -1
-/* 801C7FC4 001C3C24 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7FC8 001C3C28 38 84 00 9D */ addi r4, r4, 0x9d
-/* 801C7FCC 001C3C2C 4B FF FD C1 */ bl func_801C7D8C
-/* 801C7FD0 001C3C30 48 00 01 FC */ b lbl_801C81CC
-/* 801C7FD4 001C3C34 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7FD8 001C3C38 38 A0 00 00 */ li r5, 0
-/* 801C7FDC 001C3C3C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7FE0 001C3C40 38 84 00 9F */ addi r4, r4, 0x9f
-/* 801C7FE4 001C3C44 4B FF FD A9 */ bl func_801C7D8C
-/* 801C7FE8 001C3C48 48 00 01 E4 */ b lbl_801C81CC
-/* 801C7FEC 001C3C4C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C7FF0 001C3C50 38 A0 00 00 */ li r5, 0
-/* 801C7FF4 001C3C54 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C7FF8 001C3C58 38 84 00 A1 */ addi r4, r4, 0xa1
-/* 801C7FFC 001C3C5C 4B FF FD 91 */ bl func_801C7D8C
-/* 801C8000 001C3C60 48 00 01 CC */ b lbl_801C81CC
-/* 801C8004 001C3C64 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8008 001C3C68 38 A0 00 00 */ li r5, 0
-/* 801C800C 001C3C6C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8010 001C3C70 38 84 00 A3 */ addi r4, r4, 0xa3
-/* 801C8014 001C3C74 4B FF FD 79 */ bl func_801C7D8C
-/* 801C8018 001C3C78 48 00 01 B4 */ b lbl_801C81CC
-/* 801C801C 001C3C7C 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8020 001C3C80 38 A0 00 00 */ li r5, 0
-/* 801C8024 001C3C84 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8028 001C3C88 38 84 00 A5 */ addi r4, r4, 0xa5
-/* 801C802C 001C3C8C 4B FF FD 61 */ bl func_801C7D8C
-/* 801C8030 001C3C90 48 00 01 9C */ b lbl_801C81CC
-/* 801C8034 001C3C94 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8038 001C3C98 38 A0 00 01 */ li r5, 1
-/* 801C803C 001C3C9C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8040 001C3CA0 38 84 00 A7 */ addi r4, r4, 0xa7
-/* 801C8044 001C3CA4 4B FF FD 49 */ bl func_801C7D8C
-/* 801C8048 001C3CA8 48 00 01 84 */ b lbl_801C81CC
-/* 801C804C 001C3CAC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8050 001C3CB0 38 A0 00 01 */ li r5, 1
-/* 801C8054 001C3CB4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8058 001C3CB8 38 84 00 AA */ addi r4, r4, 0xaa
-/* 801C805C 001C3CBC 4B FF FD 31 */ bl func_801C7D8C
-/* 801C8060 001C3CC0 48 00 01 6C */ b lbl_801C81CC
-/* 801C8064 001C3CC4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8068 001C3CC8 38 A0 00 01 */ li r5, 1
-/* 801C806C 001C3CCC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8070 001C3CD0 38 84 00 AD */ addi r4, r4, 0xad
-/* 801C8074 001C3CD4 4B FF FD 19 */ bl func_801C7D8C
-/* 801C8078 001C3CD8 48 00 01 54 */ b lbl_801C81CC
-/* 801C807C 001C3CDC 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8080 001C3CE0 38 A0 00 02 */ li r5, 2
-/* 801C8084 001C3CE4 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8088 001C3CE8 38 84 00 B0 */ addi r4, r4, 0xb0
-/* 801C808C 001C3CEC 4B FF FD 01 */ bl func_801C7D8C
-/* 801C8090 001C3CF0 48 00 01 3C */ b lbl_801C81CC
-/* 801C8094 001C3CF4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8098 001C3CF8 38 A0 00 02 */ li r5, 2
-/* 801C809C 001C3CFC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C80A0 001C3D00 38 84 00 B4 */ addi r4, r4, 0xb4
-/* 801C80A4 001C3D04 4B FF FC E9 */ bl func_801C7D8C
-/* 801C80A8 001C3D08 48 00 01 24 */ b lbl_801C81CC
-lbl_801C80AC:
-/* 801C80AC 001C3D0C 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 801C80B0 001C3D10 38 61 00 34 */ addi r3, r1, 0x34
-/* 801C80B4 001C3D14 7C 00 22 14 */ add r0, r0, r4
-/* 801C80B8 001C3D18 7C 04 0E 70 */ srawi r4, r0, 1
-/* 801C80BC 001C3D1C 4B FF FD BD */ bl func_801C7E78
-/* 801C80C0 001C3D20 38 81 00 34 */ addi r4, r1, 0x34
-/* 801C80C4 001C3D24 7F E3 FB 78 */ mr r3, r31
-/* 801C80C8 001C3D28 7C 85 23 78 */ mr r5, r4
-/* 801C80CC 001C3D2C 4B FF FA 39 */ bl func_801C7B04
-/* 801C80D0 001C3D30 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
-/* 801C80D4 001C3D34 41 82 00 F8 */ beq lbl_801C81CC
-/* 801C80D8 001C3D38 A0 7F 00 00 */ lhz r3, 0(r31)
-/* 801C80DC 001C3D3C 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C80E0 001C3D40 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 801C80E4 001C3D44 B0 61 00 08 */ sth r3, 8(r1)
-/* 801C80E8 001C3D48 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 801C80EC 001C3D4C A0 7F 00 04 */ lhz r3, 4(r31)
-/* 801C80F0 001C3D50 A0 1F 00 06 */ lhz r0, 6(r31)
-/* 801C80F4 001C3D54 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 801C80F8 001C3D58 B0 01 00 0E */ sth r0, 0xe(r1)
-/* 801C80FC 001C3D5C A0 7F 00 08 */ lhz r3, 8(r31)
-/* 801C8100 001C3D60 A0 1F 00 0A */ lhz r0, 0xa(r31)
-/* 801C8104 001C3D64 B0 61 00 10 */ sth r3, 0x10(r1)
-/* 801C8108 001C3D68 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 801C810C 001C3D6C A0 7F 00 0C */ lhz r3, 0xc(r31)
-/* 801C8110 001C3D70 A0 1F 00 0E */ lhz r0, 0xe(r31)
-/* 801C8114 001C3D74 B0 61 00 14 */ sth r3, 0x14(r1)
-/* 801C8118 001C3D78 B0 01 00 16 */ sth r0, 0x16(r1)
-/* 801C811C 001C3D7C A0 7F 00 10 */ lhz r3, 0x10(r31)
-/* 801C8120 001C3D80 A0 1F 00 12 */ lhz r0, 0x12(r31)
-/* 801C8124 001C3D84 B0 61 00 18 */ sth r3, 0x18(r1)
-/* 801C8128 001C3D88 B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 801C812C 001C3D8C A0 7F 00 14 */ lhz r3, 0x14(r31)
-/* 801C8130 001C3D90 A0 1F 00 16 */ lhz r0, 0x16(r31)
-/* 801C8134 001C3D94 B0 61 00 1C */ sth r3, 0x1c(r1)
-/* 801C8138 001C3D98 B0 01 00 1E */ sth r0, 0x1e(r1)
-/* 801C813C 001C3D9C A0 7F 00 18 */ lhz r3, 0x18(r31)
-/* 801C8140 001C3DA0 A0 1F 00 1A */ lhz r0, 0x1a(r31)
-/* 801C8144 001C3DA4 B0 61 00 20 */ sth r3, 0x20(r1)
-/* 801C8148 001C3DA8 B0 01 00 22 */ sth r0, 0x22(r1)
-/* 801C814C 001C3DAC A0 7F 00 1C */ lhz r3, 0x1c(r31)
-/* 801C8150 001C3DB0 A0 1F 00 1E */ lhz r0, 0x1e(r31)
-/* 801C8154 001C3DB4 B0 61 00 24 */ sth r3, 0x24(r1)
-/* 801C8158 001C3DB8 B0 01 00 26 */ sth r0, 0x26(r1)
-/* 801C815C 001C3DBC A0 7F 00 20 */ lhz r3, 0x20(r31)
-/* 801C8160 001C3DC0 A0 1F 00 22 */ lhz r0, 0x22(r31)
-/* 801C8164 001C3DC4 B0 61 00 28 */ sth r3, 0x28(r1)
-/* 801C8168 001C3DC8 B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 801C816C 001C3DCC A0 7F 00 24 */ lhz r3, 0x24(r31)
-/* 801C8170 001C3DD0 A0 1F 00 26 */ lhz r0, 0x26(r31)
-/* 801C8174 001C3DD4 B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 801C8178 001C3DD8 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 801C817C 001C3DDC A0 1F 00 28 */ lhz r0, 0x28(r31)
-/* 801C8180 001C3DE0 B0 01 00 30 */ sth r0, 0x30(r1)
-/* 801C8184 001C3DE4 40 81 00 20 */ ble lbl_801C81A4
-/* 801C8188 001C3DE8 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C818C 001C3DEC 38 61 00 34 */ addi r3, r1, 0x34
-/* 801C8190 001C3DF0 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8194 001C3DF4 38 A0 00 00 */ li r5, 0
-/* 801C8198 001C3DF8 38 84 00 A1 */ addi r4, r4, 0xa1
-/* 801C819C 001C3DFC 4B FF FB F1 */ bl func_801C7D8C
-/* 801C81A0 001C3E00 48 00 00 1C */ b lbl_801C81BC
-lbl_801C81A4:
-/* 801C81A4 001C3E04 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C81A8 001C3E08 38 61 00 34 */ addi r3, r1, 0x34
-/* 801C81AC 001C3E0C 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C81B0 001C3E10 38 A0 FF FF */ li r5, -1
-/* 801C81B4 001C3E14 38 84 00 9D */ addi r4, r4, 0x9d
-/* 801C81B8 001C3E18 4B FF FB D5 */ bl func_801C7D8C
-lbl_801C81BC:
-/* 801C81BC 001C3E1C 7F E3 FB 78 */ mr r3, r31
-/* 801C81C0 001C3E20 38 81 00 08 */ addi r4, r1, 8
-/* 801C81C4 001C3E24 38 A1 00 34 */ addi r5, r1, 0x34
-/* 801C81C8 001C3E28 4B FF F9 3D */ bl func_801C7B04
-lbl_801C81CC:
-/* 801C81CC 001C3E2C 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 801C81D0 001C3E30 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 801C81D4 001C3E34 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 801C81D8 001C3E38 7C 08 03 A6 */ mtlr r0
-/* 801C81DC 001C3E3C 38 21 00 70 */ addi r1, r1, 0x70
-/* 801C81E0 001C3E40 4E 80 00 20 */ blr
-
-.global func_801C81E4
-func_801C81E4:
-/* 801C81E4 001C3E44 88 A3 00 05 */ lbz r5, 5(r3)
-/* 801C81E8 001C3E48 2C 05 00 00 */ cmpwi r5, 0
-/* 801C81EC 001C3E4C 40 82 00 14 */ bne lbl_801C8200
-/* 801C81F0 001C3E50 88 04 00 05 */ lbz r0, 5(r4)
-/* 801C81F4 001C3E54 7C 00 00 34 */ cntlzw r0, r0
-/* 801C81F8 001C3E58 54 03 D9 7E */ srwi r3, r0, 5
-/* 801C81FC 001C3E5C 4E 80 00 20 */ blr
-lbl_801C8200:
-/* 801C8200 001C3E60 88 04 00 05 */ lbz r0, 5(r4)
-/* 801C8204 001C3E64 2C 00 00 00 */ cmpwi r0, 0
-/* 801C8208 001C3E68 40 82 00 10 */ bne lbl_801C8218
-/* 801C820C 001C3E6C 7C A0 00 34 */ cntlzw r0, r5
-/* 801C8210 001C3E70 54 03 D9 7E */ srwi r3, r0, 5
-/* 801C8214 001C3E74 4E 80 00 20 */ blr
-lbl_801C8218:
-/* 801C8218 001C3E78 A8 A3 00 02 */ lha r5, 2(r3)
-/* 801C821C 001C3E7C A8 04 00 02 */ lha r0, 2(r4)
-/* 801C8220 001C3E80 7C 05 00 00 */ cmpw r5, r0
-/* 801C8224 001C3E84 40 82 00 9C */ bne lbl_801C82C0
-/* 801C8228 001C3E88 88 E3 00 04 */ lbz r7, 4(r3)
-/* 801C822C 001C3E8C 88 04 00 04 */ lbz r0, 4(r4)
-/* 801C8230 001C3E90 7C E9 3B 78 */ mr r9, r7
-/* 801C8234 001C3E94 7C 07 00 00 */ cmpw r7, r0
-/* 801C8238 001C3E98 40 81 00 08 */ ble lbl_801C8240
-/* 801C823C 001C3E9C 7C 09 03 78 */ mr r9, r0
-lbl_801C8240:
-/* 801C8240 001C3EA0 39 00 00 00 */ li r8, 0
-/* 801C8244 001C3EA4 7D 29 03 A6 */ mtctr r9
-/* 801C8248 001C3EA8 2C 09 00 00 */ cmpwi r9, 0
-/* 801C824C 001C3EAC 40 81 00 2C */ ble lbl_801C8278
-lbl_801C8250:
-/* 801C8250 001C3EB0 7C C3 42 14 */ add r6, r3, r8
-/* 801C8254 001C3EB4 7C A4 42 14 */ add r5, r4, r8
-/* 801C8258 001C3EB8 88 C6 00 05 */ lbz r6, 5(r6)
-/* 801C825C 001C3EBC 88 05 00 05 */ lbz r0, 5(r5)
-/* 801C8260 001C3EC0 7C 06 00 40 */ cmplw r6, r0
-/* 801C8264 001C3EC4 41 82 00 0C */ beq lbl_801C8270
-/* 801C8268 001C3EC8 38 60 00 00 */ li r3, 0
-/* 801C826C 001C3ECC 4E 80 00 20 */ blr
-lbl_801C8270:
-/* 801C8270 001C3ED0 39 08 00 01 */ addi r8, r8, 1
-/* 801C8274 001C3ED4 42 00 FF DC */ bdnz lbl_801C8250
-lbl_801C8278:
-/* 801C8278 001C3ED8 7C 09 38 00 */ cmpw r9, r7
-/* 801C827C 001C3EDC 40 82 00 08 */ bne lbl_801C8284
-/* 801C8280 001C3EE0 7C 83 23 78 */ mr r3, r4
-lbl_801C8284:
-/* 801C8284 001C3EE4 88 83 00 04 */ lbz r4, 4(r3)
-/* 801C8288 001C3EE8 7C 08 20 50 */ subf r0, r8, r4
-/* 801C828C 001C3EEC 7C 09 03 A6 */ mtctr r0
-/* 801C8290 001C3EF0 7C 08 20 00 */ cmpw r8, r4
-/* 801C8294 001C3EF4 40 80 00 24 */ bge lbl_801C82B8
-lbl_801C8298:
-/* 801C8298 001C3EF8 7C 83 42 14 */ add r4, r3, r8
-/* 801C829C 001C3EFC 88 04 00 05 */ lbz r0, 5(r4)
-/* 801C82A0 001C3F00 2C 00 00 00 */ cmpwi r0, 0
-/* 801C82A4 001C3F04 41 82 00 0C */ beq lbl_801C82B0
-/* 801C82A8 001C3F08 38 60 00 00 */ li r3, 0
-/* 801C82AC 001C3F0C 4E 80 00 20 */ blr
-lbl_801C82B0:
-/* 801C82B0 001C3F10 39 08 00 01 */ addi r8, r8, 1
-/* 801C82B4 001C3F14 42 00 FF E4 */ bdnz lbl_801C8298
-lbl_801C82B8:
-/* 801C82B8 001C3F18 38 60 00 01 */ li r3, 1
-/* 801C82BC 001C3F1C 4E 80 00 20 */ blr
-lbl_801C82C0:
-/* 801C82C0 001C3F20 38 60 00 00 */ li r3, 0
-/* 801C82C4 001C3F24 4E 80 00 20 */ blr
-
-.global func_801C82C8
-func_801C82C8:
-/* 801C82C8 001C3F28 88 03 00 05 */ lbz r0, 5(r3)
-/* 801C82CC 001C3F2C 2C 00 00 00 */ cmpwi r0, 0
-/* 801C82D0 001C3F30 40 82 00 18 */ bne lbl_801C82E8
-/* 801C82D4 001C3F34 88 64 00 05 */ lbz r3, 5(r4)
-/* 801C82D8 001C3F38 7C 03 00 D0 */ neg r0, r3
-/* 801C82DC 001C3F3C 7C 00 1B 78 */ or r0, r0, r3
-/* 801C82E0 001C3F40 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 801C82E4 001C3F44 4E 80 00 20 */ blr
-lbl_801C82E8:
-/* 801C82E8 001C3F48 88 04 00 05 */ lbz r0, 5(r4)
-/* 801C82EC 001C3F4C 2C 00 00 00 */ cmpwi r0, 0
-/* 801C82F0 001C3F50 40 82 00 0C */ bne lbl_801C82FC
-/* 801C82F4 001C3F54 38 60 00 00 */ li r3, 0
-/* 801C82F8 001C3F58 4E 80 00 20 */ blr
-lbl_801C82FC:
-/* 801C82FC 001C3F5C A8 A4 00 02 */ lha r5, 2(r4)
-/* 801C8300 001C3F60 A8 03 00 02 */ lha r0, 2(r3)
-/* 801C8304 001C3F64 7C 00 28 00 */ cmpw r0, r5
-/* 801C8308 001C3F68 40 82 00 A8 */ bne lbl_801C83B0
-/* 801C830C 001C3F6C 88 E3 00 04 */ lbz r7, 4(r3)
-/* 801C8310 001C3F70 88 04 00 04 */ lbz r0, 4(r4)
-/* 801C8314 001C3F74 7C E9 3B 78 */ mr r9, r7
-/* 801C8318 001C3F78 7C 07 00 00 */ cmpw r7, r0
-/* 801C831C 001C3F7C 40 81 00 08 */ ble lbl_801C8324
-/* 801C8320 001C3F80 7C 09 03 78 */ mr r9, r0
-lbl_801C8324:
-/* 801C8324 001C3F84 39 00 00 00 */ li r8, 0
-/* 801C8328 001C3F88 7D 29 03 A6 */ mtctr r9
-/* 801C832C 001C3F8C 2C 09 00 00 */ cmpwi r9, 0
-/* 801C8330 001C3F90 40 81 00 3C */ ble lbl_801C836C
-lbl_801C8334:
-/* 801C8334 001C3F94 7C C4 42 14 */ add r6, r4, r8
-/* 801C8338 001C3F98 7C A3 42 14 */ add r5, r3, r8
-/* 801C833C 001C3F9C 88 C6 00 05 */ lbz r6, 5(r6)
-/* 801C8340 001C3FA0 88 05 00 05 */ lbz r0, 5(r5)
-/* 801C8344 001C3FA4 7C 00 30 40 */ cmplw r0, r6
-/* 801C8348 001C3FA8 40 80 00 0C */ bge lbl_801C8354
-/* 801C834C 001C3FAC 38 60 00 01 */ li r3, 1
-/* 801C8350 001C3FB0 4E 80 00 20 */ blr
-lbl_801C8354:
-/* 801C8354 001C3FB4 7C 06 00 40 */ cmplw r6, r0
-/* 801C8358 001C3FB8 40 80 00 0C */ bge lbl_801C8364
-/* 801C835C 001C3FBC 38 60 00 00 */ li r3, 0
-/* 801C8360 001C3FC0 4E 80 00 20 */ blr
-lbl_801C8364:
-/* 801C8364 001C3FC4 39 08 00 01 */ addi r8, r8, 1
-/* 801C8368 001C3FC8 42 00 FF CC */ bdnz lbl_801C8334
-lbl_801C836C:
-/* 801C836C 001C3FCC 7C 09 38 00 */ cmpw r9, r7
-/* 801C8370 001C3FD0 40 82 00 38 */ bne lbl_801C83A8
-/* 801C8374 001C3FD4 88 64 00 04 */ lbz r3, 4(r4)
-/* 801C8378 001C3FD8 7C 08 18 50 */ subf r0, r8, r3
-/* 801C837C 001C3FDC 7C 09 03 A6 */ mtctr r0
-/* 801C8380 001C3FE0 7C 08 18 00 */ cmpw r8, r3
-/* 801C8384 001C3FE4 40 80 00 24 */ bge lbl_801C83A8
-lbl_801C8388:
-/* 801C8388 001C3FE8 7C 64 42 14 */ add r3, r4, r8
-/* 801C838C 001C3FEC 88 03 00 05 */ lbz r0, 5(r3)
-/* 801C8390 001C3FF0 2C 00 00 00 */ cmpwi r0, 0
-/* 801C8394 001C3FF4 41 82 00 0C */ beq lbl_801C83A0
-/* 801C8398 001C3FF8 38 60 00 01 */ li r3, 1
-/* 801C839C 001C3FFC 4E 80 00 20 */ blr
-lbl_801C83A0:
-/* 801C83A0 001C4000 39 08 00 01 */ addi r8, r8, 1
-/* 801C83A4 001C4004 42 00 FF E4 */ bdnz lbl_801C8388
-lbl_801C83A8:
-/* 801C83A8 001C4008 38 60 00 00 */ li r3, 0
-/* 801C83AC 001C400C 4E 80 00 20 */ blr
-lbl_801C83B0:
-/* 801C83B0 001C4010 7C A0 02 78 */ xor r0, r5, r0
-/* 801C83B4 001C4014 7C 03 0E 70 */ srawi r3, r0, 1
-/* 801C83B8 001C4018 7C 00 28 38 */ and r0, r0, r5
-/* 801C83BC 001C401C 7C 00 18 50 */ subf r0, r0, r3
-/* 801C83C0 001C4020 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 801C83C4 001C4024 4E 80 00 20 */ blr
-
-.global func_801C83C8
-func_801C83C8:
-/* 801C83C8 001C4028 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 801C83CC 001C402C A1 84 00 1A */ lhz r12, 0x1a(r4)
-/* 801C83D0 001C4030 BE 61 00 0C */ stmw r19, 0xc(r1)
-/* 801C83D4 001C4034 A2 64 00 00 */ lhz r19, 0(r4)
-/* 801C83D8 001C4038 A2 84 00 02 */ lhz r20, 2(r4)
-/* 801C83DC 001C403C A2 A4 00 04 */ lhz r21, 4(r4)
-/* 801C83E0 001C4040 A2 C4 00 06 */ lhz r22, 6(r4)
-/* 801C83E4 001C4044 A2 E4 00 08 */ lhz r23, 8(r4)
-/* 801C83E8 001C4048 A3 04 00 0A */ lhz r24, 0xa(r4)
-/* 801C83EC 001C404C A3 24 00 0C */ lhz r25, 0xc(r4)
-/* 801C83F0 001C4050 A3 44 00 0E */ lhz r26, 0xe(r4)
-/* 801C83F4 001C4054 A3 64 00 10 */ lhz r27, 0x10(r4)
-/* 801C83F8 001C4058 A3 84 00 12 */ lhz r28, 0x12(r4)
-/* 801C83FC 001C405C A3 A4 00 14 */ lhz r29, 0x14(r4)
-/* 801C8400 001C4060 A3 C4 00 16 */ lhz r30, 0x16(r4)
-/* 801C8404 001C4064 A3 E4 00 18 */ lhz r31, 0x18(r4)
-/* 801C8408 001C4068 A1 64 00 1C */ lhz r11, 0x1c(r4)
-/* 801C840C 001C406C A1 44 00 1E */ lhz r10, 0x1e(r4)
-/* 801C8410 001C4070 A1 24 00 20 */ lhz r9, 0x20(r4)
-/* 801C8414 001C4074 A1 04 00 22 */ lhz r8, 0x22(r4)
-/* 801C8418 001C4078 A0 E4 00 24 */ lhz r7, 0x24(r4)
-/* 801C841C 001C407C A0 C4 00 26 */ lhz r6, 0x26(r4)
-/* 801C8420 001C4080 A0 04 00 28 */ lhz r0, 0x28(r4)
-/* 801C8424 001C4084 B2 63 00 00 */ sth r19, 0(r3)
-/* 801C8428 001C4088 B2 83 00 02 */ sth r20, 2(r3)
-/* 801C842C 001C408C B2 A3 00 04 */ sth r21, 4(r3)
-/* 801C8430 001C4090 B2 C3 00 06 */ sth r22, 6(r3)
-/* 801C8434 001C4094 B2 E3 00 08 */ sth r23, 8(r3)
-/* 801C8438 001C4098 B3 03 00 0A */ sth r24, 0xa(r3)
-/* 801C843C 001C409C B3 23 00 0C */ sth r25, 0xc(r3)
-/* 801C8440 001C40A0 B3 43 00 0E */ sth r26, 0xe(r3)
-/* 801C8444 001C40A4 B3 63 00 10 */ sth r27, 0x10(r3)
-/* 801C8448 001C40A8 B3 83 00 12 */ sth r28, 0x12(r3)
-/* 801C844C 001C40AC B3 A3 00 14 */ sth r29, 0x14(r3)
-/* 801C8450 001C40B0 B3 C3 00 16 */ sth r30, 0x16(r3)
-/* 801C8454 001C40B4 B3 E3 00 18 */ sth r31, 0x18(r3)
-/* 801C8458 001C40B8 B1 83 00 1A */ sth r12, 0x1a(r3)
-/* 801C845C 001C40BC B1 63 00 1C */ sth r11, 0x1c(r3)
-/* 801C8460 001C40C0 B1 43 00 1E */ sth r10, 0x1e(r3)
-/* 801C8464 001C40C4 B1 23 00 20 */ sth r9, 0x20(r3)
-/* 801C8468 001C40C8 B1 03 00 22 */ sth r8, 0x22(r3)
-/* 801C846C 001C40CC B0 E3 00 24 */ sth r7, 0x24(r3)
-/* 801C8470 001C40D0 B0 C3 00 26 */ sth r6, 0x26(r3)
-/* 801C8474 001C40D4 B0 03 00 28 */ sth r0, 0x28(r3)
-/* 801C8478 001C40D8 88 05 00 05 */ lbz r0, 5(r5)
-/* 801C847C 001C40DC 2C 00 00 00 */ cmpwi r0, 0
-/* 801C8480 001C40E0 41 82 04 58 */ beq lbl_801C88D8
-/* 801C8484 001C40E4 89 03 00 04 */ lbz r8, 4(r3)
-/* 801C8488 001C40E8 88 05 00 04 */ lbz r0, 4(r5)
-/* 801C848C 001C40EC 7C 08 00 00 */ cmpw r8, r0
-/* 801C8490 001C40F0 40 80 00 08 */ bge lbl_801C8498
-/* 801C8494 001C40F4 7C 08 03 78 */ mr r8, r0
-lbl_801C8498:
-/* 801C8498 001C40F8 A8 85 00 02 */ lha r4, 2(r5)
-/* 801C849C 001C40FC A8 03 00 02 */ lha r0, 2(r3)
-/* 801C84A0 001C4100 7C 04 00 50 */ subf r0, r4, r0
-/* 801C84A4 001C4104 7D 08 02 14 */ add r8, r8, r0
-/* 801C84A8 001C4108 2C 08 00 24 */ cmpwi r8, 0x24
-/* 801C84AC 001C410C 40 81 00 08 */ ble lbl_801C84B4
-/* 801C84B0 001C4110 39 00 00 24 */ li r8, 0x24
-lbl_801C84B4:
-/* 801C84B4 001C4114 38 E0 00 00 */ li r7, 0
-/* 801C84B8 001C4118 48 00 00 18 */ b lbl_801C84D0
-lbl_801C84BC:
-/* 801C84BC 001C411C 88 C3 00 04 */ lbz r6, 4(r3)
-/* 801C84C0 001C4120 7C 83 32 14 */ add r4, r3, r6
-/* 801C84C4 001C4124 38 C6 00 01 */ addi r6, r6, 1
-/* 801C84C8 001C4128 98 E4 00 05 */ stb r7, 5(r4)
-/* 801C84CC 001C412C 98 C3 00 04 */ stb r6, 4(r3)
-lbl_801C84D0:
-/* 801C84D0 001C4130 88 83 00 04 */ lbz r4, 4(r3)
-/* 801C84D4 001C4134 7C 04 40 00 */ cmpw r4, r8
-/* 801C84D8 001C4138 41 80 FF E4 */ blt lbl_801C84BC
-/* 801C84DC 001C413C 88 E5 00 04 */ lbz r7, 4(r5)
-/* 801C84E0 001C4140 38 83 00 05 */ addi r4, r3, 5
-/* 801C84E4 001C4144 7C C4 42 14 */ add r6, r4, r8
-/* 801C84E8 001C4148 7C E7 02 14 */ add r7, r7, r0
-/* 801C84EC 001C414C 7C 07 40 00 */ cmpw r7, r8
-/* 801C84F0 001C4150 40 80 00 08 */ bge lbl_801C84F8
-/* 801C84F4 001C4154 7C C4 3A 14 */ add r6, r4, r7
-lbl_801C84F8:
-/* 801C84F8 001C4158 7C E4 30 50 */ subf r7, r4, r6
-/* 801C84FC 001C415C 39 25 00 05 */ addi r9, r5, 5
-/* 801C8500 001C4160 7C E0 38 50 */ subf r7, r0, r7
-/* 801C8504 001C4164 7D 49 3A 14 */ add r10, r9, r7
-/* 801C8508 001C4168 7D 4B 53 78 */ mr r11, r10
-/* 801C850C 001C416C 48 00 01 24 */ b lbl_801C8630
-lbl_801C8510:
-/* 801C8510 001C4170 8D 06 FF FF */ lbzu r8, -1(r6)
-/* 801C8514 001C4174 8C EA FF FF */ lbzu r7, -1(r10)
-/* 801C8518 001C4178 7C 08 38 40 */ cmplw r8, r7
-/* 801C851C 001C417C 40 80 01 04 */ bge lbl_801C8620
-/* 801C8520 001C4180 39 86 FF FF */ addi r12, r6, -1
-/* 801C8524 001C4184 48 00 00 08 */ b lbl_801C852C
-lbl_801C8528:
-/* 801C8528 001C4188 39 8C FF FF */ addi r12, r12, -1
-lbl_801C852C:
-/* 801C852C 001C418C 88 EC 00 00 */ lbz r7, 0(r12)
-/* 801C8530 001C4190 2C 07 00 00 */ cmpwi r7, 0
-/* 801C8534 001C4194 41 82 FF F4 */ beq lbl_801C8528
-/* 801C8538 001C4198 7C 0C 30 40 */ cmplw r12, r6
-/* 801C853C 001C419C 7D 0C 30 50 */ subf r8, r12, r6
-/* 801C8540 001C41A0 41 82 00 E0 */ beq lbl_801C8620
-/* 801C8544 001C41A4 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f
-/* 801C8548 001C41A8 7C E9 03 A6 */ mtctr r7
-/* 801C854C 001C41AC 41 82 00 B4 */ beq lbl_801C8600
-lbl_801C8550:
-/* 801C8550 001C41B0 88 EC 00 00 */ lbz r7, 0(r12)
-/* 801C8554 001C41B4 38 E7 FF FF */ addi r7, r7, -1
-/* 801C8558 001C41B8 98 EC 00 00 */ stb r7, 0(r12)
-/* 801C855C 001C41BC 88 EC 00 01 */ lbz r7, 1(r12)
-/* 801C8560 001C41C0 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C8564 001C41C4 54 E7 06 3E */ clrlwi r7, r7, 0x18
-/* 801C8568 001C41C8 38 E7 FF FF */ addi r7, r7, -1
-/* 801C856C 001C41CC 98 EC 00 01 */ stb r7, 1(r12)
-/* 801C8570 001C41D0 88 EC 00 02 */ lbz r7, 2(r12)
-/* 801C8574 001C41D4 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C8578 001C41D8 54 E7 06 3E */ clrlwi r7, r7, 0x18
-/* 801C857C 001C41DC 38 E7 FF FF */ addi r7, r7, -1
-/* 801C8580 001C41E0 98 EC 00 02 */ stb r7, 2(r12)
-/* 801C8584 001C41E4 88 EC 00 03 */ lbz r7, 3(r12)
-/* 801C8588 001C41E8 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C858C 001C41EC 54 E7 06 3E */ clrlwi r7, r7, 0x18
-/* 801C8590 001C41F0 38 E7 FF FF */ addi r7, r7, -1
-/* 801C8594 001C41F4 98 EC 00 03 */ stb r7, 3(r12)
-/* 801C8598 001C41F8 88 EC 00 04 */ lbz r7, 4(r12)
-/* 801C859C 001C41FC 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C85A0 001C4200 54 E7 06 3E */ clrlwi r7, r7, 0x18
-/* 801C85A4 001C4204 38 E7 FF FF */ addi r7, r7, -1
-/* 801C85A8 001C4208 98 EC 00 04 */ stb r7, 4(r12)
-/* 801C85AC 001C420C 88 EC 00 05 */ lbz r7, 5(r12)
-/* 801C85B0 001C4210 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C85B4 001C4214 54 E7 06 3E */ clrlwi r7, r7, 0x18
-/* 801C85B8 001C4218 38 E7 FF FF */ addi r7, r7, -1
-/* 801C85BC 001C421C 98 EC 00 05 */ stb r7, 5(r12)
-/* 801C85C0 001C4220 88 EC 00 06 */ lbz r7, 6(r12)
-/* 801C85C4 001C4224 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C85C8 001C4228 54 E7 06 3E */ clrlwi r7, r7, 0x18
-/* 801C85CC 001C422C 38 E7 FF FF */ addi r7, r7, -1
-/* 801C85D0 001C4230 98 EC 00 06 */ stb r7, 6(r12)
-/* 801C85D4 001C4234 88 EC 00 07 */ lbz r7, 7(r12)
-/* 801C85D8 001C4238 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C85DC 001C423C 54 E7 06 3E */ clrlwi r7, r7, 0x18
-/* 801C85E0 001C4240 38 E7 FF FF */ addi r7, r7, -1
-/* 801C85E4 001C4244 98 EC 00 07 */ stb r7, 7(r12)
-/* 801C85E8 001C4248 88 EC 00 08 */ lbz r7, 8(r12)
-/* 801C85EC 001C424C 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C85F0 001C4250 9C EC 00 08 */ stbu r7, 8(r12)
-/* 801C85F4 001C4254 42 00 FF 5C */ bdnz lbl_801C8550
-/* 801C85F8 001C4258 71 08 00 07 */ andi. r8, r8, 7
-/* 801C85FC 001C425C 41 82 00 24 */ beq lbl_801C8620
-lbl_801C8600:
-/* 801C8600 001C4260 7D 09 03 A6 */ mtctr r8
-lbl_801C8604:
-/* 801C8604 001C4264 88 EC 00 00 */ lbz r7, 0(r12)
-/* 801C8608 001C4268 38 E7 FF FF */ addi r7, r7, -1
-/* 801C860C 001C426C 98 EC 00 00 */ stb r7, 0(r12)
-/* 801C8610 001C4270 88 EC 00 01 */ lbz r7, 1(r12)
-/* 801C8614 001C4274 38 E7 00 0A */ addi r7, r7, 0xa
-/* 801C8618 001C4278 9C EC 00 01 */ stbu r7, 1(r12)
-/* 801C861C 001C427C 42 00 FF E8 */ bdnz lbl_801C8604
-lbl_801C8620:
-/* 801C8620 001C4280 89 0A 00 00 */ lbz r8, 0(r10)
-/* 801C8624 001C4284 88 E6 00 00 */ lbz r7, 0(r6)
-/* 801C8628 001C4288 7C E8 38 50 */ subf r7, r8, r7
-/* 801C862C 001C428C 98 E6 00 00 */ stb r7, 0(r6)
-lbl_801C8630:
-/* 801C8630 001C4290 7C 06 20 40 */ cmplw r6, r4
-/* 801C8634 001C4294 40 81 00 0C */ ble lbl_801C8640
-/* 801C8638 001C4298 7C 0A 48 40 */ cmplw r10, r9
-/* 801C863C 001C429C 41 81 FE D4 */ bgt lbl_801C8510
-lbl_801C8640:
-/* 801C8640 001C42A0 89 05 00 04 */ lbz r8, 4(r5)
-/* 801C8644 001C42A4 7D 29 58 50 */ subf r9, r9, r11
-/* 801C8648 001C42A8 7C 09 40 00 */ cmpw r9, r8
-/* 801C864C 001C42AC 40 80 01 88 */ bge lbl_801C87D4
-/* 801C8650 001C42B0 88 EB 00 00 */ lbz r7, 0(r11)
-/* 801C8654 001C42B4 39 40 00 00 */ li r10, 0
-/* 801C8658 001C42B8 28 07 00 05 */ cmplwi r7, 5
-/* 801C865C 001C42BC 40 80 00 0C */ bge lbl_801C8668
-/* 801C8660 001C42C0 39 40 00 01 */ li r10, 1
-/* 801C8664 001C42C4 48 00 00 50 */ b lbl_801C86B4
-lbl_801C8668:
-/* 801C8668 001C42C8 40 82 00 4C */ bne lbl_801C86B4
-/* 801C866C 001C42CC 7C A5 42 14 */ add r5, r5, r8
-/* 801C8670 001C42D0 38 CB 00 01 */ addi r6, r11, 1
-/* 801C8674 001C42D4 38 E5 00 05 */ addi r7, r5, 5
-/* 801C8678 001C42D8 7C A6 38 50 */ subf r5, r6, r7
-/* 801C867C 001C42DC 7C A9 03 A6 */ mtctr r5
-/* 801C8680 001C42E0 7C 06 38 40 */ cmplw r6, r7
-/* 801C8684 001C42E4 40 80 00 18 */ bge lbl_801C869C
-lbl_801C8688:
-/* 801C8688 001C42E8 88 A6 00 00 */ lbz r5, 0(r6)
-/* 801C868C 001C42EC 2C 05 00 00 */ cmpwi r5, 0
-/* 801C8690 001C42F0 40 82 01 44 */ bne lbl_801C87D4
-/* 801C8694 001C42F4 38 C6 00 01 */ addi r6, r6, 1
-/* 801C8698 001C42F8 42 00 FF F0 */ bdnz lbl_801C8688
-lbl_801C869C:
-/* 801C869C 001C42FC 7C A4 4A 14 */ add r5, r4, r9
-/* 801C86A0 001C4300 7C C0 2A 14 */ add r6, r0, r5
-/* 801C86A4 001C4304 8C 06 FF FF */ lbzu r0, -1(r6)
-/* 801C86A8 001C4308 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801C86AC 001C430C 41 82 00 08 */ beq lbl_801C86B4
-/* 801C86B0 001C4310 39 40 00 01 */ li r10, 1
-lbl_801C86B4:
-/* 801C86B4 001C4314 2C 0A 00 00 */ cmpwi r10, 0
-/* 801C86B8 001C4318 41 82 01 1C */ beq lbl_801C87D4
-/* 801C86BC 001C431C 88 06 00 00 */ lbz r0, 0(r6)
-/* 801C86C0 001C4320 28 00 00 01 */ cmplwi r0, 1
-/* 801C86C4 001C4324 40 80 01 04 */ bge lbl_801C87C8
-/* 801C86C8 001C4328 39 06 FF FF */ addi r8, r6, -1
-/* 801C86CC 001C432C 48 00 00 08 */ b lbl_801C86D4
-lbl_801C86D0:
-/* 801C86D0 001C4330 39 08 FF FF */ addi r8, r8, -1
-lbl_801C86D4:
-/* 801C86D4 001C4334 88 08 00 00 */ lbz r0, 0(r8)
-/* 801C86D8 001C4338 2C 00 00 00 */ cmpwi r0, 0
-/* 801C86DC 001C433C 41 82 FF F4 */ beq lbl_801C86D0
-/* 801C86E0 001C4340 7C 08 30 40 */ cmplw r8, r6
-/* 801C86E4 001C4344 7C A8 30 50 */ subf r5, r8, r6
-/* 801C86E8 001C4348 41 82 00 E0 */ beq lbl_801C87C8
-/* 801C86EC 001C434C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
-/* 801C86F0 001C4350 7C 09 03 A6 */ mtctr r0
-/* 801C86F4 001C4354 41 82 00 B4 */ beq lbl_801C87A8
-lbl_801C86F8:
-/* 801C86F8 001C4358 88 E8 00 00 */ lbz r7, 0(r8)
-/* 801C86FC 001C435C 38 07 FF FF */ addi r0, r7, -1
-/* 801C8700 001C4360 98 08 00 00 */ stb r0, 0(r8)
-/* 801C8704 001C4364 88 E8 00 01 */ lbz r7, 1(r8)
-/* 801C8708 001C4368 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C870C 001C436C 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 801C8710 001C4370 38 07 FF FF */ addi r0, r7, -1
-/* 801C8714 001C4374 98 08 00 01 */ stb r0, 1(r8)
-/* 801C8718 001C4378 88 E8 00 02 */ lbz r7, 2(r8)
-/* 801C871C 001C437C 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C8720 001C4380 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 801C8724 001C4384 38 07 FF FF */ addi r0, r7, -1
-/* 801C8728 001C4388 98 08 00 02 */ stb r0, 2(r8)
-/* 801C872C 001C438C 88 E8 00 03 */ lbz r7, 3(r8)
-/* 801C8730 001C4390 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C8734 001C4394 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 801C8738 001C4398 38 07 FF FF */ addi r0, r7, -1
-/* 801C873C 001C439C 98 08 00 03 */ stb r0, 3(r8)
-/* 801C8740 001C43A0 88 E8 00 04 */ lbz r7, 4(r8)
-/* 801C8744 001C43A4 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C8748 001C43A8 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 801C874C 001C43AC 38 07 FF FF */ addi r0, r7, -1
-/* 801C8750 001C43B0 98 08 00 04 */ stb r0, 4(r8)
-/* 801C8754 001C43B4 88 E8 00 05 */ lbz r7, 5(r8)
-/* 801C8758 001C43B8 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C875C 001C43BC 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 801C8760 001C43C0 38 07 FF FF */ addi r0, r7, -1
-/* 801C8764 001C43C4 98 08 00 05 */ stb r0, 5(r8)
-/* 801C8768 001C43C8 88 E8 00 06 */ lbz r7, 6(r8)
-/* 801C876C 001C43CC 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C8770 001C43D0 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 801C8774 001C43D4 38 07 FF FF */ addi r0, r7, -1
-/* 801C8778 001C43D8 98 08 00 06 */ stb r0, 6(r8)
-/* 801C877C 001C43DC 88 E8 00 07 */ lbz r7, 7(r8)
-/* 801C8780 001C43E0 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C8784 001C43E4 54 07 06 3E */ clrlwi r7, r0, 0x18
-/* 801C8788 001C43E8 38 07 FF FF */ addi r0, r7, -1
-/* 801C878C 001C43EC 98 08 00 07 */ stb r0, 7(r8)
-/* 801C8790 001C43F0 88 E8 00 08 */ lbz r7, 8(r8)
-/* 801C8794 001C43F4 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C8798 001C43F8 9C 08 00 08 */ stbu r0, 8(r8)
-/* 801C879C 001C43FC 42 00 FF 5C */ bdnz lbl_801C86F8
-/* 801C87A0 001C4400 70 A5 00 07 */ andi. r5, r5, 7
-/* 801C87A4 001C4404 41 82 00 24 */ beq lbl_801C87C8
-lbl_801C87A8:
-/* 801C87A8 001C4408 7C A9 03 A6 */ mtctr r5
-lbl_801C87AC:
-/* 801C87AC 001C440C 88 E8 00 00 */ lbz r7, 0(r8)
-/* 801C87B0 001C4410 38 07 FF FF */ addi r0, r7, -1
-/* 801C87B4 001C4414 98 08 00 00 */ stb r0, 0(r8)
-/* 801C87B8 001C4418 88 E8 00 01 */ lbz r7, 1(r8)
-/* 801C87BC 001C441C 38 07 00 0A */ addi r0, r7, 0xa
-/* 801C87C0 001C4420 9C 08 00 01 */ stbu r0, 1(r8)
-/* 801C87C4 001C4424 42 00 FF E8 */ bdnz lbl_801C87AC
-lbl_801C87C8:
-/* 801C87C8 001C4428 88 A6 00 00 */ lbz r5, 0(r6)
-/* 801C87CC 001C442C 38 05 FF FF */ addi r0, r5, -1
-/* 801C87D0 001C4430 98 06 00 00 */ stb r0, 0(r6)
-lbl_801C87D4:
-/* 801C87D4 001C4434 7C 87 23 78 */ mr r7, r4
-/* 801C87D8 001C4438 48 00 00 08 */ b lbl_801C87E0
-lbl_801C87DC:
-/* 801C87DC 001C443C 38 E7 00 01 */ addi r7, r7, 1
-lbl_801C87E0:
-/* 801C87E0 001C4440 88 07 00 00 */ lbz r0, 0(r7)
-/* 801C87E4 001C4444 2C 00 00 00 */ cmpwi r0, 0
-/* 801C87E8 001C4448 41 82 FF F4 */ beq lbl_801C87DC
-/* 801C87EC 001C444C 7C 07 20 40 */ cmplw r7, r4
-/* 801C87F0 001C4450 40 81 00 B0 */ ble lbl_801C88A0
-/* 801C87F4 001C4454 88 03 00 04 */ lbz r0, 4(r3)
-/* 801C87F8 001C4458 7C C4 38 50 */ subf r6, r4, r7
-/* 801C87FC 001C445C A8 A3 00 02 */ lha r5, 2(r3)
-/* 801C8800 001C4460 54 C8 06 3E */ clrlwi r8, r6, 0x18
-/* 801C8804 001C4464 7C C4 02 14 */ add r6, r4, r0
-/* 801C8808 001C4468 7C 08 28 50 */ subf r0, r8, r5
-/* 801C880C 001C446C 7C 07 30 40 */ cmplw r7, r6
-/* 801C8810 001C4470 B0 03 00 02 */ sth r0, 2(r3)
-/* 801C8814 001C4474 7C A7 30 50 */ subf r5, r7, r6
-/* 801C8818 001C4478 40 80 00 7C */ bge lbl_801C8894
-/* 801C881C 001C447C 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
-/* 801C8820 001C4480 7C 09 03 A6 */ mtctr r0
-/* 801C8824 001C4484 41 82 00 58 */ beq lbl_801C887C
-lbl_801C8828:
-/* 801C8828 001C4488 88 07 00 00 */ lbz r0, 0(r7)
-/* 801C882C 001C448C 98 04 00 00 */ stb r0, 0(r4)
-/* 801C8830 001C4490 88 07 00 01 */ lbz r0, 1(r7)
-/* 801C8834 001C4494 98 04 00 01 */ stb r0, 1(r4)
-/* 801C8838 001C4498 88 07 00 02 */ lbz r0, 2(r7)
-/* 801C883C 001C449C 98 04 00 02 */ stb r0, 2(r4)
-/* 801C8840 001C44A0 88 07 00 03 */ lbz r0, 3(r7)
-/* 801C8844 001C44A4 98 04 00 03 */ stb r0, 3(r4)
-/* 801C8848 001C44A8 88 07 00 04 */ lbz r0, 4(r7)
-/* 801C884C 001C44AC 98 04 00 04 */ stb r0, 4(r4)
-/* 801C8850 001C44B0 88 07 00 05 */ lbz r0, 5(r7)
-/* 801C8854 001C44B4 98 04 00 05 */ stb r0, 5(r4)
-/* 801C8858 001C44B8 88 07 00 06 */ lbz r0, 6(r7)
-/* 801C885C 001C44BC 98 04 00 06 */ stb r0, 6(r4)
-/* 801C8860 001C44C0 88 07 00 07 */ lbz r0, 7(r7)
-/* 801C8864 001C44C4 38 E7 00 08 */ addi r7, r7, 8
-/* 801C8868 001C44C8 98 04 00 07 */ stb r0, 7(r4)
-/* 801C886C 001C44CC 38 84 00 08 */ addi r4, r4, 8
-/* 801C8870 001C44D0 42 00 FF B8 */ bdnz lbl_801C8828
-/* 801C8874 001C44D4 70 A5 00 07 */ andi. r5, r5, 7
-/* 801C8878 001C44D8 41 82 00 1C */ beq lbl_801C8894
-lbl_801C887C:
-/* 801C887C 001C44DC 7C A9 03 A6 */ mtctr r5
-lbl_801C8880:
-/* 801C8880 001C44E0 88 07 00 00 */ lbz r0, 0(r7)
-/* 801C8884 001C44E4 38 E7 00 01 */ addi r7, r7, 1
-/* 801C8888 001C44E8 98 04 00 00 */ stb r0, 0(r4)
-/* 801C888C 001C44EC 38 84 00 01 */ addi r4, r4, 1
-/* 801C8890 001C44F0 42 00 FF F0 */ bdnz lbl_801C8880
-lbl_801C8894:
-/* 801C8894 001C44F4 88 03 00 04 */ lbz r0, 4(r3)
-/* 801C8898 001C44F8 7C 08 00 50 */ subf r0, r8, r0
-/* 801C889C 001C44FC 98 03 00 04 */ stb r0, 4(r3)
-lbl_801C88A0:
-/* 801C88A0 001C4500 88 03 00 04 */ lbz r0, 4(r3)
-/* 801C88A4 001C4504 38 83 00 05 */ addi r4, r3, 5
-/* 801C88A8 001C4508 7C A4 02 14 */ add r5, r4, r0
-/* 801C88AC 001C450C 7C 04 28 50 */ subf r0, r4, r5
-/* 801C88B0 001C4510 7C 09 03 A6 */ mtctr r0
-/* 801C88B4 001C4514 7C 05 20 40 */ cmplw r5, r4
-/* 801C88B8 001C4518 40 81 00 14 */ ble lbl_801C88CC
-lbl_801C88BC:
-/* 801C88BC 001C451C 8C 05 FF FF */ lbzu r0, -1(r5)
-/* 801C88C0 001C4520 2C 00 00 00 */ cmpwi r0, 0
-/* 801C88C4 001C4524 40 82 00 08 */ bne lbl_801C88CC
-/* 801C88C8 001C4528 42 00 FF F4 */ bdnz lbl_801C88BC
-lbl_801C88CC:
-/* 801C88CC 001C452C 7C 84 28 50 */ subf r4, r4, r5
-/* 801C88D0 001C4530 38 04 00 01 */ addi r0, r4, 1
-/* 801C88D4 001C4534 98 03 00 04 */ stb r0, 4(r3)
-lbl_801C88D8:
-/* 801C88D8 001C4538 BA 61 00 0C */ lmw r19, 0xc(r1)
-/* 801C88DC 001C453C 38 21 00 40 */ addi r1, r1, 0x40
-/* 801C88E0 001C4540 4E 80 00 20 */ blr
-
-.global func_801C88E4
-func_801C88E4:
-/* 801C88E4 001C4544 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 801C88E8 001C4548 7C 08 02 A6 */ mflr r0
-/* 801C88EC 001C454C 90 01 00 94 */ stw r0, 0x94(r1)
-/* 801C88F0 001C4550 DB E1 00 88 */ stfd f31, 0x88(r1)
-/* 801C88F4 001C4554 FF E0 08 90 */ fmr f31, f1
-/* 801C88F8 001C4558 93 E1 00 84 */ stw r31, 0x84(r1)
-/* 801C88FC 001C455C 93 C1 00 80 */ stw r30, 0x80(r1)
-/* 801C8900 001C4560 7C 7E 1B 78 */ mr r30, r3
-/* 801C8904 001C4564 93 A1 00 7C */ stw r29, 0x7c(r1)
-/* 801C8908 001C4568 48 00 1E 11 */ bl func_801CA718
-/* 801C890C 001C456C C8 02 90 F8 */ lfd f0, lbl_806416F8-_SDA2_BASE_(r2)
-/* 801C8910 001C4570 7C 03 00 D0 */ neg r0, r3
-/* 801C8914 001C4574 7C 00 1B 78 */ or r0, r0, r3
-/* 801C8918 001C4578 FC 00 F8 00 */ fcmpu cr0, f0, f31
-/* 801C891C 001C457C 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 801C8920 001C4580 7C 1F 07 74 */ extsb r31, r0
-/* 801C8924 001C4584 40 82 00 20 */ bne lbl_801C8944
-/* 801C8928 001C4588 38 60 00 00 */ li r3, 0
-/* 801C892C 001C458C 38 00 00 01 */ li r0, 1
-/* 801C8930 001C4590 9B FE 00 00 */ stb r31, 0(r30)
-/* 801C8934 001C4594 B0 7E 00 02 */ sth r3, 2(r30)
-/* 801C8938 001C4598 98 1E 00 04 */ stb r0, 4(r30)
-/* 801C893C 001C459C 98 7E 00 05 */ stb r3, 5(r30)
-/* 801C8940 001C45A0 48 00 00 E8 */ b lbl_801C8A28
-lbl_801C8944:
-/* 801C8944 001C45A4 FC 20 F8 90 */ fmr f1, f31
-/* 801C8948 001C45A8 48 00 1D E9 */ bl func_801CA730
-/* 801C894C 001C45AC 2C 03 00 02 */ cmpwi r3, 2
-/* 801C8950 001C45B0 41 81 00 38 */ bgt lbl_801C8988
-/* 801C8954 001C45B4 38 60 00 00 */ li r3, 0
-/* 801C8958 001C45B8 38 00 00 01 */ li r0, 1
-/* 801C895C 001C45BC FC 20 F8 90 */ fmr f1, f31
-/* 801C8960 001C45C0 9B FE 00 00 */ stb r31, 0(r30)
-/* 801C8964 001C45C4 B0 7E 00 02 */ sth r3, 2(r30)
-/* 801C8968 001C45C8 98 1E 00 04 */ stb r0, 4(r30)
-/* 801C896C 001C45CC 48 00 1D C5 */ bl func_801CA730
-/* 801C8970 001C45D0 2C 03 00 01 */ cmpwi r3, 1
-/* 801C8974 001C45D4 38 00 00 49 */ li r0, 0x49
-/* 801C8978 001C45D8 40 82 00 08 */ bne lbl_801C8980
-/* 801C897C 001C45DC 38 00 00 4E */ li r0, 0x4e
-lbl_801C8980:
-/* 801C8980 001C45E0 98 1E 00 05 */ stb r0, 5(r30)
-/* 801C8984 001C45E4 48 00 00 A4 */ b lbl_801C8A28
-lbl_801C8988:
-/* 801C8988 001C45E8 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C898C 001C45EC 41 82 00 08 */ beq lbl_801C8994
-/* 801C8990 001C45F0 FF E0 F8 50 */ fneg f31, f31
-lbl_801C8994:
-/* 801C8994 001C45F4 FC 20 F8 90 */ fmr f1, f31
-/* 801C8998 001C45F8 38 61 00 08 */ addi r3, r1, 8
-/* 801C899C 001C45FC 48 00 B8 F5 */ bl func_801D4290
-/* 801C89A0 001C4600 D8 21 00 10 */ stfd f1, 0x10(r1)
-/* 801C89A4 001C4604 FF E0 08 90 */ fmr f31, f1
-/* 801C89A8 001C4608 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 801C89AC 001C460C 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 801C89B0 001C4610 38 04 FF FF */ addi r0, r4, -1
-/* 801C89B4 001C4614 2C 04 00 00 */ cmpwi r4, 0
-/* 801C89B8 001C4618 7C 00 20 78 */ andc r0, r0, r4
-/* 801C89BC 001C461C 64 63 00 10 */ oris r3, r3, 0x10
-/* 801C89C0 001C4620 7C 00 00 34 */ cntlzw r0, r0
-/* 801C89C4 001C4624 20 80 00 20 */ subfic r4, r0, 0x20
-/* 801C89C8 001C4628 40 82 00 18 */ bne lbl_801C89E0
-/* 801C89CC 001C462C 38 03 FF FF */ addi r0, r3, -1
-/* 801C89D0 001C4630 7C 00 18 78 */ andc r0, r0, r3
-/* 801C89D4 001C4634 7C 00 00 34 */ cntlzw r0, r0
-/* 801C89D8 001C4638 20 60 00 20 */ subfic r3, r0, 0x20
-/* 801C89DC 001C463C 38 83 00 20 */ addi r4, r3, 0x20
-lbl_801C89E0:
-/* 801C89E0 001C4640 80 01 00 08 */ lwz r0, 8(r1)
-/* 801C89E4 001C4644 23 A4 00 35 */ subfic r29, r4, 0x35
-/* 801C89E8 001C4648 38 61 00 18 */ addi r3, r1, 0x18
-/* 801C89EC 001C464C 7C 9D 00 50 */ subf r4, r29, r0
-/* 801C89F0 001C4650 4B FF F4 89 */ bl func_801C7E78
-/* 801C89F4 001C4654 FC 20 F8 90 */ fmr f1, f31
-/* 801C89F8 001C4658 7F A3 EB 78 */ mr r3, r29
-/* 801C89FC 001C465C 48 00 B9 1D */ bl func_801D4318
-/* 801C8A00 001C4660 4B FF ED 19 */ bl __cvt_dbl_ull
-/* 801C8A04 001C4664 7C 65 1B 78 */ mr r5, r3
-/* 801C8A08 001C4668 7C 86 23 78 */ mr r6, r4
-/* 801C8A0C 001C466C 38 61 00 44 */ addi r3, r1, 0x44
-/* 801C8A10 001C4670 4B FF F0 19 */ bl func_801C7A28
-/* 801C8A14 001C4674 7F C3 F3 78 */ mr r3, r30
-/* 801C8A18 001C4678 38 81 00 44 */ addi r4, r1, 0x44
-/* 801C8A1C 001C467C 38 A1 00 18 */ addi r5, r1, 0x18
-/* 801C8A20 001C4680 4B FF F0 E5 */ bl func_801C7B04
-/* 801C8A24 001C4684 9B FE 00 00 */ stb r31, 0(r30)
-lbl_801C8A28:
-/* 801C8A28 001C4688 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 801C8A2C 001C468C CB E1 00 88 */ lfd f31, 0x88(r1)
-/* 801C8A30 001C4690 83 E1 00 84 */ lwz r31, 0x84(r1)
-/* 801C8A34 001C4694 83 C1 00 80 */ lwz r30, 0x80(r1)
-/* 801C8A38 001C4698 83 A1 00 7C */ lwz r29, 0x7c(r1)
-/* 801C8A3C 001C469C 7C 08 03 A6 */ mtlr r0
-/* 801C8A40 001C46A0 38 21 00 90 */ addi r1, r1, 0x90
-/* 801C8A44 001C46A4 4E 80 00 20 */ blr
-
-.global func_801C8A48
-func_801C8A48:
-/* 801C8A48 001C46A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C8A4C 001C46AC 7C 08 02 A6 */ mflr r0
-/* 801C8A50 001C46B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801C8A54 001C46B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801C8A58 001C46B8 AB E3 00 02 */ lha r31, 2(r3)
-/* 801C8A5C 001C46BC 93 C1 00 08 */ stw r30, 8(r1)
-/* 801C8A60 001C46C0 7C 9E 23 78 */ mr r30, r4
-/* 801C8A64 001C46C4 7F C3 F3 78 */ mr r3, r30
-/* 801C8A68 001C46C8 4B FF FE 7D */ bl func_801C88E4
-/* 801C8A6C 001C46CC 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801C8A70 001C46D0 28 00 00 09 */ cmplwi r0, 9
-/* 801C8A74 001C46D4 41 81 01 5C */ bgt lbl_801C8BD0
-/* 801C8A78 001C46D8 2C 1F 00 24 */ cmpwi r31, 0x24
-/* 801C8A7C 001C46DC 40 81 00 08 */ ble lbl_801C8A84
-/* 801C8A80 001C46E0 3B E0 00 24 */ li r31, 0x24
-lbl_801C8A84:
-/* 801C8A84 001C46E4 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C8A88 001C46E8 40 81 00 E8 */ ble lbl_801C8B70
-/* 801C8A8C 001C46EC 88 1E 00 04 */ lbz r0, 4(r30)
-/* 801C8A90 001C46F0 7C 1F 00 00 */ cmpw r31, r0
-/* 801C8A94 001C46F4 40 80 00 DC */ bge lbl_801C8B70
-/* 801C8A98 001C46F8 38 9E 00 05 */ addi r4, r30, 5
-/* 801C8A9C 001C46FC 7C 04 F8 AE */ lbzx r0, r4, r31
-/* 801C8AA0 001C4700 7C 64 FA 14 */ add r3, r4, r31
-/* 801C8AA4 001C4704 28 00 00 05 */ cmplwi r0, 5
-/* 801C8AA8 001C4708 40 81 00 0C */ ble lbl_801C8AB4
-/* 801C8AAC 001C470C 38 80 00 01 */ li r4, 1
-/* 801C8AB0 001C4710 48 00 00 60 */ b lbl_801C8B10
-lbl_801C8AB4:
-/* 801C8AB4 001C4714 40 80 00 0C */ bge lbl_801C8AC0
-/* 801C8AB8 001C4718 38 80 FF FF */ li r4, -1
-/* 801C8ABC 001C471C 48 00 00 54 */ b lbl_801C8B10
-lbl_801C8AC0:
-/* 801C8AC0 001C4720 88 1E 00 04 */ lbz r0, 4(r30)
-/* 801C8AC4 001C4724 38 63 00 01 */ addi r3, r3, 1
-/* 801C8AC8 001C4728 7C 84 02 14 */ add r4, r4, r0
-/* 801C8ACC 001C472C 7C 03 20 50 */ subf r0, r3, r4
-/* 801C8AD0 001C4730 7C 09 03 A6 */ mtctr r0
-/* 801C8AD4 001C4734 7C 03 20 40 */ cmplw r3, r4
-/* 801C8AD8 001C4738 40 80 00 20 */ bge lbl_801C8AF8
-lbl_801C8ADC:
-/* 801C8ADC 001C473C 88 03 00 00 */ lbz r0, 0(r3)
-/* 801C8AE0 001C4740 2C 00 00 00 */ cmpwi r0, 0
-/* 801C8AE4 001C4744 41 82 00 0C */ beq lbl_801C8AF0
-/* 801C8AE8 001C4748 38 80 00 01 */ li r4, 1
-/* 801C8AEC 001C474C 48 00 00 24 */ b lbl_801C8B10
-lbl_801C8AF0:
-/* 801C8AF0 001C4750 38 63 00 01 */ addi r3, r3, 1
-/* 801C8AF4 001C4754 42 00 FF E8 */ bdnz lbl_801C8ADC
-lbl_801C8AF8:
-/* 801C8AF8 001C4758 7C 7F F2 14 */ add r3, r31, r30
-/* 801C8AFC 001C475C 38 80 FF FF */ li r4, -1
-/* 801C8B00 001C4760 88 03 00 04 */ lbz r0, 4(r3)
-/* 801C8B04 001C4764 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801C8B08 001C4768 41 82 00 08 */ beq lbl_801C8B10
-/* 801C8B0C 001C476C 38 80 00 01 */ li r4, 1
-lbl_801C8B10:
-/* 801C8B10 001C4770 2C 04 00 00 */ cmpwi r4, 0
-/* 801C8B14 001C4774 9B FE 00 04 */ stb r31, 4(r30)
-/* 801C8B18 001C4778 41 80 00 58 */ blt lbl_801C8B70
-/* 801C8B1C 001C477C 38 9E 00 05 */ addi r4, r30, 5
-/* 801C8B20 001C4780 38 00 00 00 */ li r0, 0
-/* 801C8B24 001C4784 7C A4 FA 14 */ add r5, r4, r31
-/* 801C8B28 001C4788 38 A5 FF FF */ addi r5, r5, -1
-lbl_801C8B2C:
-/* 801C8B2C 001C478C 88 65 00 00 */ lbz r3, 0(r5)
-/* 801C8B30 001C4790 28 03 00 09 */ cmplwi r3, 9
-/* 801C8B34 001C4794 40 80 00 10 */ bge lbl_801C8B44
-/* 801C8B38 001C4798 38 03 00 01 */ addi r0, r3, 1
-/* 801C8B3C 001C479C 98 05 00 00 */ stb r0, 0(r5)
-/* 801C8B40 001C47A0 48 00 00 30 */ b lbl_801C8B70
-lbl_801C8B44:
-/* 801C8B44 001C47A4 7C 05 20 40 */ cmplw r5, r4
-/* 801C8B48 001C47A8 40 82 00 1C */ bne lbl_801C8B64
-/* 801C8B4C 001C47AC 38 00 00 01 */ li r0, 1
-/* 801C8B50 001C47B0 98 05 00 00 */ stb r0, 0(r5)
-/* 801C8B54 001C47B4 A8 7E 00 02 */ lha r3, 2(r30)
-/* 801C8B58 001C47B8 38 03 00 01 */ addi r0, r3, 1
-/* 801C8B5C 001C47BC B0 1E 00 02 */ sth r0, 2(r30)
-/* 801C8B60 001C47C0 48 00 00 10 */ b lbl_801C8B70
-lbl_801C8B64:
-/* 801C8B64 001C47C4 98 05 00 00 */ stb r0, 0(r5)
-/* 801C8B68 001C47C8 38 A5 FF FF */ addi r5, r5, -1
-/* 801C8B6C 001C47CC 4B FF FF C0 */ b lbl_801C8B2C
-lbl_801C8B70:
-/* 801C8B70 001C47D0 38 A0 00 00 */ li r5, 0
-/* 801C8B74 001C47D4 48 00 00 18 */ b lbl_801C8B8C
-lbl_801C8B78:
-/* 801C8B78 001C47D8 88 9E 00 04 */ lbz r4, 4(r30)
-/* 801C8B7C 001C47DC 7C 7E 22 14 */ add r3, r30, r4
-/* 801C8B80 001C47E0 38 04 00 01 */ addi r0, r4, 1
-/* 801C8B84 001C47E4 98 A3 00 05 */ stb r5, 5(r3)
-/* 801C8B88 001C47E8 98 1E 00 04 */ stb r0, 4(r30)
-lbl_801C8B8C:
-/* 801C8B8C 001C47EC 88 7E 00 04 */ lbz r3, 4(r30)
-/* 801C8B90 001C47F0 7C 03 F8 00 */ cmpw r3, r31
-/* 801C8B94 001C47F4 41 80 FF E4 */ blt lbl_801C8B78
-/* 801C8B98 001C47F8 A8 1E 00 02 */ lha r0, 2(r30)
-/* 801C8B9C 001C47FC 38 63 FF FF */ addi r3, r3, -1
-/* 801C8BA0 001C4800 38 A0 00 00 */ li r5, 0
-/* 801C8BA4 001C4804 7C 03 00 50 */ subf r0, r3, r0
-/* 801C8BA8 001C4808 B0 1E 00 02 */ sth r0, 2(r30)
-/* 801C8BAC 001C480C 48 00 00 18 */ b lbl_801C8BC4
-lbl_801C8BB0:
-/* 801C8BB0 001C4810 7C 9E 2A 14 */ add r4, r30, r5
-/* 801C8BB4 001C4814 38 A5 00 01 */ addi r5, r5, 1
-/* 801C8BB8 001C4818 88 64 00 05 */ lbz r3, 5(r4)
-/* 801C8BBC 001C481C 38 03 00 30 */ addi r0, r3, 0x30
-/* 801C8BC0 001C4820 98 04 00 05 */ stb r0, 5(r4)
-lbl_801C8BC4:
-/* 801C8BC4 001C4824 88 1E 00 04 */ lbz r0, 4(r30)
-/* 801C8BC8 001C4828 7C 05 00 00 */ cmpw r5, r0
-/* 801C8BCC 001C482C 41 80 FF E4 */ blt lbl_801C8BB0
-lbl_801C8BD0:
-/* 801C8BD0 001C4830 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801C8BD4 001C4834 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801C8BD8 001C4838 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801C8BDC 001C483C 7C 08 03 A6 */ mtlr r0
-/* 801C8BE0 001C4840 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C8BE4 001C4844 4E 80 00 20 */ blr
-
-.global func_801C8BE8
-func_801C8BE8:
-/* 801C8BE8 001C4848 94 21 FE 80 */ stwu r1, -0x180(r1)
-/* 801C8BEC 001C484C 7C 08 02 A6 */ mflr r0
-/* 801C8BF0 001C4850 90 01 01 84 */ stw r0, 0x184(r1)
-/* 801C8BF4 001C4854 DB E1 01 70 */ stfd f31, 0x170(r1)
-/* 801C8BF8 001C4858 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0
-/* 801C8BFC 001C485C 39 61 01 70 */ addi r11, r1, 0x170
-/* 801C8C00 001C4860 4B FF E5 09 */ bl _savegpr_19
-/* 801C8C04 001C4864 88 03 00 04 */ lbz r0, 4(r3)
-/* 801C8C08 001C4868 3C 80 43 30 */ lis r4, 0x4330
-/* 801C8C0C 001C486C 90 81 01 28 */ stw r4, 0x128(r1)
-/* 801C8C10 001C4870 7C 7B 1B 78 */ mr r27, r3
-/* 801C8C14 001C4874 2C 00 00 00 */ cmpwi r0, 0
-/* 801C8C18 001C4878 90 81 01 30 */ stw r4, 0x130(r1)
-/* 801C8C1C 001C487C 40 82 00 28 */ bne lbl_801C8C44
-/* 801C8C20 001C4880 88 03 00 00 */ lbz r0, 0(r3)
-/* 801C8C24 001C4884 7C 00 07 75 */ extsb. r0, r0
-/* 801C8C28 001C4888 40 82 00 0C */ bne lbl_801C8C34
-/* 801C8C2C 001C488C C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
-/* 801C8C30 001C4890 48 00 00 08 */ b lbl_801C8C38
-lbl_801C8C34:
-/* 801C8C34 001C4894 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
-lbl_801C8C38:
-/* 801C8C38 001C4898 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2)
-/* 801C8C3C 001C489C 48 00 B4 11 */ bl func_801D404C
-/* 801C8C40 001C48A0 48 00 07 38 */ b lbl_801C9378
-lbl_801C8C44:
-/* 801C8C44 001C48A4 88 03 00 05 */ lbz r0, 5(r3)
-/* 801C8C48 001C48A8 2C 00 00 49 */ cmpwi r0, 0x49
-/* 801C8C4C 001C48AC 41 82 00 44 */ beq lbl_801C8C90
-/* 801C8C50 001C48B0 40 80 00 10 */ bge lbl_801C8C60
-/* 801C8C54 001C48B4 2C 00 00 30 */ cmpwi r0, 0x30
-/* 801C8C58 001C48B8 41 82 00 14 */ beq lbl_801C8C6C
-/* 801C8C5C 001C48BC 48 00 00 A0 */ b lbl_801C8CFC
-lbl_801C8C60:
-/* 801C8C60 001C48C0 2C 00 00 4E */ cmpwi r0, 0x4e
-/* 801C8C64 001C48C4 41 82 00 54 */ beq lbl_801C8CB8
-/* 801C8C68 001C48C8 48 00 00 94 */ b lbl_801C8CFC
-lbl_801C8C6C:
-/* 801C8C6C 001C48CC 88 03 00 00 */ lbz r0, 0(r3)
-/* 801C8C70 001C48D0 7C 00 07 75 */ extsb. r0, r0
-/* 801C8C74 001C48D4 40 82 00 0C */ bne lbl_801C8C80
-/* 801C8C78 001C48D8 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
-/* 801C8C7C 001C48DC 48 00 00 08 */ b lbl_801C8C84
-lbl_801C8C80:
-/* 801C8C80 001C48E0 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
-lbl_801C8C84:
-/* 801C8C84 001C48E4 C8 22 90 F8 */ lfd f1, lbl_806416F8-_SDA2_BASE_(r2)
-/* 801C8C88 001C48E8 48 00 B3 C5 */ bl func_801D404C
-/* 801C8C8C 001C48EC 48 00 06 EC */ b lbl_801C9378
-lbl_801C8C90:
-/* 801C8C90 001C48F0 88 03 00 00 */ lbz r0, 0(r3)
-/* 801C8C94 001C48F4 7C 00 07 75 */ extsb. r0, r0
-/* 801C8C98 001C48F8 40 82 00 0C */ bne lbl_801C8CA4
-/* 801C8C9C 001C48FC C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
-/* 801C8CA0 001C4900 48 00 00 08 */ b lbl_801C8CA8
-lbl_801C8CA4:
-/* 801C8CA4 001C4904 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
-lbl_801C8CA8:
-/* 801C8CA8 001C4908 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha
-/* 801C8CAC 001C490C C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3)
-/* 801C8CB0 001C4910 48 00 B3 9D */ bl func_801D404C
-/* 801C8CB4 001C4914 48 00 06 C4 */ b lbl_801C9378
-lbl_801C8CB8:
-/* 801C8CB8 001C4918 88 03 00 00 */ lbz r0, 0(r3)
-/* 801C8CBC 001C491C 38 80 00 00 */ li r4, 0
-/* 801C8CC0 001C4920 3C 60 7F F0 */ lis r3, 0x7ff0
-/* 801C8CC4 001C4924 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 801C8CC8 001C4928 7C 00 07 75 */ extsb. r0, r0
-/* 801C8CCC 001C492C 90 61 00 18 */ stw r3, 0x18(r1)
-/* 801C8CD0 001C4930 41 82 00 18 */ beq lbl_801C8CE8
-/* 801C8CD4 001C4934 3C 00 80 00 */ lis r0, 0x8000
-/* 801C8CD8 001C4938 38 60 00 00 */ li r3, 0
-/* 801C8CDC 001C493C 64 00 7F F0 */ oris r0, r0, 0x7ff0
-/* 801C8CE0 001C4940 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 801C8CE4 001C4944 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_801C8CE8:
-/* 801C8CE8 001C4948 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 801C8CEC 001C494C 64 00 00 08 */ oris r0, r0, 8
-/* 801C8CF0 001C4950 90 01 00 18 */ stw r0, 0x18(r1)
-/* 801C8CF4 001C4954 C8 21 00 18 */ lfd f1, 0x18(r1)
-/* 801C8CF8 001C4958 48 00 06 80 */ b lbl_801C9378
-lbl_801C8CFC:
-/* 801C8CFC 001C495C A0 03 00 04 */ lhz r0, 4(r3)
-/* 801C8D00 001C4960 38 81 01 01 */ addi r4, r1, 0x101
-/* 801C8D04 001C4964 A2 63 00 00 */ lhz r19, 0(r3)
-/* 801C8D08 001C4968 B0 01 01 00 */ sth r0, 0x100(r1)
-/* 801C8D0C 001C496C A2 83 00 02 */ lhz r20, 2(r3)
-/* 801C8D10 001C4970 88 01 01 00 */ lbz r0, 0x100(r1)
-/* 801C8D14 001C4974 A3 E3 00 06 */ lhz r31, 6(r3)
-/* 801C8D18 001C4978 7F 84 02 14 */ add r28, r4, r0
-/* 801C8D1C 001C497C A3 C3 00 08 */ lhz r30, 8(r3)
-/* 801C8D20 001C4980 A3 A3 00 0A */ lhz r29, 0xa(r3)
-/* 801C8D24 001C4984 7C 84 E0 40 */ cmplw cr1, r4, r28
-/* 801C8D28 001C4988 A3 43 00 0C */ lhz r26, 0xc(r3)
-/* 801C8D2C 001C498C A3 23 00 0E */ lhz r25, 0xe(r3)
-/* 801C8D30 001C4990 A3 03 00 10 */ lhz r24, 0x10(r3)
-/* 801C8D34 001C4994 A2 E3 00 12 */ lhz r23, 0x12(r3)
-/* 801C8D38 001C4998 A2 C3 00 14 */ lhz r22, 0x14(r3)
-/* 801C8D3C 001C499C A2 A3 00 16 */ lhz r21, 0x16(r3)
-/* 801C8D40 001C49A0 A1 83 00 18 */ lhz r12, 0x18(r3)
-/* 801C8D44 001C49A4 A1 63 00 1A */ lhz r11, 0x1a(r3)
-/* 801C8D48 001C49A8 A1 43 00 1C */ lhz r10, 0x1c(r3)
-/* 801C8D4C 001C49AC A1 23 00 1E */ lhz r9, 0x1e(r3)
-/* 801C8D50 001C49B0 A1 03 00 20 */ lhz r8, 0x20(r3)
-/* 801C8D54 001C49B4 A0 E3 00 22 */ lhz r7, 0x22(r3)
-/* 801C8D58 001C49B8 A0 C3 00 24 */ lhz r6, 0x24(r3)
-/* 801C8D5C 001C49BC A0 A3 00 26 */ lhz r5, 0x26(r3)
-/* 801C8D60 001C49C0 A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 801C8D64 001C49C4 B2 61 00 FC */ sth r19, 0xfc(r1)
-/* 801C8D68 001C49C8 B2 81 00 FE */ sth r20, 0xfe(r1)
-/* 801C8D6C 001C49CC B3 E1 01 02 */ sth r31, 0x102(r1)
-/* 801C8D70 001C49D0 B3 C1 01 04 */ sth r30, 0x104(r1)
-/* 801C8D74 001C49D4 B3 A1 01 06 */ sth r29, 0x106(r1)
-/* 801C8D78 001C49D8 B3 41 01 08 */ sth r26, 0x108(r1)
-/* 801C8D7C 001C49DC B3 21 01 0A */ sth r25, 0x10a(r1)
-/* 801C8D80 001C49E0 B3 01 01 0C */ sth r24, 0x10c(r1)
-/* 801C8D84 001C49E4 B2 E1 01 0E */ sth r23, 0x10e(r1)
-/* 801C8D88 001C49E8 B2 C1 01 10 */ sth r22, 0x110(r1)
-/* 801C8D8C 001C49EC B2 A1 01 12 */ sth r21, 0x112(r1)
-/* 801C8D90 001C49F0 B1 81 01 14 */ sth r12, 0x114(r1)
-/* 801C8D94 001C49F4 B1 61 01 16 */ sth r11, 0x116(r1)
-/* 801C8D98 001C49F8 B1 41 01 18 */ sth r10, 0x118(r1)
-/* 801C8D9C 001C49FC B1 21 01 1A */ sth r9, 0x11a(r1)
-/* 801C8DA0 001C4A00 B1 01 01 1C */ sth r8, 0x11c(r1)
-/* 801C8DA4 001C4A04 B0 E1 01 1E */ sth r7, 0x11e(r1)
-/* 801C8DA8 001C4A08 B0 C1 01 20 */ sth r6, 0x120(r1)
-/* 801C8DAC 001C4A0C B0 A1 01 22 */ sth r5, 0x122(r1)
-/* 801C8DB0 001C4A10 B0 01 01 24 */ sth r0, 0x124(r1)
-/* 801C8DB4 001C4A14 40 84 00 BC */ bge cr1, lbl_801C8E70
-/* 801C8DB8 001C4A18 7C 04 E0 50 */ subf r0, r4, r28
-/* 801C8DBC 001C4A1C 38 7C FF F8 */ addi r3, r28, -8
-/* 801C8DC0 001C4A20 2C 00 00 08 */ cmpwi r0, 8
-/* 801C8DC4 001C4A24 40 81 00 88 */ ble lbl_801C8E4C
-/* 801C8DC8 001C4A28 41 85 00 84 */ bgt cr1, lbl_801C8E4C
-/* 801C8DCC 001C4A2C 38 03 00 07 */ addi r0, r3, 7
-/* 801C8DD0 001C4A30 7C 04 00 50 */ subf r0, r4, r0
-/* 801C8DD4 001C4A34 54 00 E8 FE */ srwi r0, r0, 3
-/* 801C8DD8 001C4A38 7C 09 03 A6 */ mtctr r0
-/* 801C8DDC 001C4A3C 7C 04 18 40 */ cmplw r4, r3
-/* 801C8DE0 001C4A40 40 80 00 6C */ bge lbl_801C8E4C
-lbl_801C8DE4:
-/* 801C8DE4 001C4A44 88 64 00 00 */ lbz r3, 0(r4)
-/* 801C8DE8 001C4A48 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8DEC 001C4A4C 98 04 00 00 */ stb r0, 0(r4)
-/* 801C8DF0 001C4A50 88 64 00 01 */ lbz r3, 1(r4)
-/* 801C8DF4 001C4A54 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8DF8 001C4A58 98 04 00 01 */ stb r0, 1(r4)
-/* 801C8DFC 001C4A5C 88 64 00 02 */ lbz r3, 2(r4)
-/* 801C8E00 001C4A60 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8E04 001C4A64 98 04 00 02 */ stb r0, 2(r4)
-/* 801C8E08 001C4A68 88 64 00 03 */ lbz r3, 3(r4)
-/* 801C8E0C 001C4A6C 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8E10 001C4A70 98 04 00 03 */ stb r0, 3(r4)
-/* 801C8E14 001C4A74 88 64 00 04 */ lbz r3, 4(r4)
-/* 801C8E18 001C4A78 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8E1C 001C4A7C 98 04 00 04 */ stb r0, 4(r4)
-/* 801C8E20 001C4A80 88 64 00 05 */ lbz r3, 5(r4)
-/* 801C8E24 001C4A84 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8E28 001C4A88 98 04 00 05 */ stb r0, 5(r4)
-/* 801C8E2C 001C4A8C 88 64 00 06 */ lbz r3, 6(r4)
-/* 801C8E30 001C4A90 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8E34 001C4A94 98 04 00 06 */ stb r0, 6(r4)
-/* 801C8E38 001C4A98 88 64 00 07 */ lbz r3, 7(r4)
-/* 801C8E3C 001C4A9C 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8E40 001C4AA0 98 04 00 07 */ stb r0, 7(r4)
-/* 801C8E44 001C4AA4 38 84 00 08 */ addi r4, r4, 8
-/* 801C8E48 001C4AA8 42 00 FF 9C */ bdnz lbl_801C8DE4
-lbl_801C8E4C:
-/* 801C8E4C 001C4AAC 7C 04 E0 50 */ subf r0, r4, r28
-/* 801C8E50 001C4AB0 7C 09 03 A6 */ mtctr r0
-/* 801C8E54 001C4AB4 7C 04 E0 40 */ cmplw r4, r28
-/* 801C8E58 001C4AB8 40 80 00 18 */ bge lbl_801C8E70
-lbl_801C8E5C:
-/* 801C8E5C 001C4ABC 88 64 00 00 */ lbz r3, 0(r4)
-/* 801C8E60 001C4AC0 38 03 FF D0 */ addi r0, r3, -48
-/* 801C8E64 001C4AC4 98 04 00 00 */ stb r0, 0(r4)
-/* 801C8E68 001C4AC8 38 84 00 01 */ addi r4, r4, 1
-/* 801C8E6C 001C4ACC 42 00 FF F0 */ bdnz lbl_801C8E5C
-lbl_801C8E70:
-/* 801C8E70 001C4AD0 A8 A1 00 FE */ lha r5, 0xfe(r1)
-/* 801C8E74 001C4AD4 3C 80 80 40 */ lis r4, lbl_803FC6D8@ha
-/* 801C8E78 001C4AD8 88 01 01 00 */ lbz r0, 0x100(r1)
-/* 801C8E7C 001C4ADC 38 84 C6 D8 */ addi r4, r4, lbl_803FC6D8@l
-/* 801C8E80 001C4AE0 38 61 00 D0 */ addi r3, r1, 0xd0
-/* 801C8E84 001C4AE4 7C A0 2A 14 */ add r5, r0, r5
-/* 801C8E88 001C4AE8 38 84 00 B8 */ addi r4, r4, 0xb8
-/* 801C8E8C 001C4AEC 38 05 FF FF */ addi r0, r5, -1
-/* 801C8E90 001C4AF0 B0 01 00 FE */ sth r0, 0xfe(r1)
-/* 801C8E94 001C4AF4 38 A0 01 34 */ li r5, 0x134
-/* 801C8E98 001C4AF8 7C 1D 07 34 */ extsh r29, r0
-/* 801C8E9C 001C4AFC 4B FF EE F1 */ bl func_801C7D8C
-/* 801C8EA0 001C4B00 38 61 00 D0 */ addi r3, r1, 0xd0
-/* 801C8EA4 001C4B04 38 81 00 FC */ addi r4, r1, 0xfc
-/* 801C8EA8 001C4B08 4B FF F4 21 */ bl func_801C82C8
-/* 801C8EAC 001C4B0C 2C 03 00 00 */ cmpwi r3, 0
-/* 801C8EB0 001C4B10 41 82 00 2C */ beq lbl_801C8EDC
-/* 801C8EB4 001C4B14 88 1B 00 00 */ lbz r0, 0(r27)
-/* 801C8EB8 001C4B18 7C 00 07 75 */ extsb. r0, r0
-/* 801C8EBC 001C4B1C 40 82 00 0C */ bne lbl_801C8EC8
-/* 801C8EC0 001C4B20 C8 42 91 00 */ lfd f2, lbl_80641700-_SDA2_BASE_(r2)
-/* 801C8EC4 001C4B24 48 00 00 08 */ b lbl_801C8ECC
-lbl_801C8EC8:
-/* 801C8EC8 001C4B28 C8 42 91 08 */ lfd f2, lbl_80641708-_SDA2_BASE_(r2)
-lbl_801C8ECC:
-/* 801C8ECC 001C4B2C 3C 60 80 64 */ lis r3, lbl_8063D6BC@ha
-/* 801C8ED0 001C4B30 C0 23 D6 BC */ lfs f1, lbl_8063D6BC@l(r3)
-/* 801C8ED4 001C4B34 48 00 B1 79 */ bl func_801D404C
-/* 801C8ED8 001C4B38 48 00 04 A0 */ b lbl_801C9378
-lbl_801C8EDC:
-/* 801C8EDC 001C4B3C 88 01 01 01 */ lbz r0, 0x101(r1)
-/* 801C8EE0 001C4B40 3C E0 80 42 */ lis r7, lbl_80422B58@ha
-/* 801C8EE4 001C4B44 C8 42 91 20 */ lfd f2, lbl_80641720-_SDA2_BASE_(r2)
-/* 801C8EE8 001C4B48 38 81 01 02 */ addi r4, r1, 0x102
-/* 801C8EEC 001C4B4C 90 01 01 2C */ stw r0, 0x12c(r1)
-/* 801C8EF0 001C4B50 38 E7 2B 58 */ addi r7, r7, lbl_80422B58@l
-/* 801C8EF4 001C4B54 3C 60 80 00 */ lis r3, 0x8000
-/* 801C8EF8 001C4B58 C8 01 01 28 */ lfd f0, 0x128(r1)
-/* 801C8EFC 001C4B5C FF E0 10 28 */ fsub f31, f0, f2
-/* 801C8F00 001C4B60 48 00 01 40 */ b lbl_801C9040
-lbl_801C8F04:
-/* 801C8F04 001C4B64 7C A4 E0 50 */ subf r5, r4, r28
-/* 801C8F08 001C4B68 39 40 00 00 */ li r10, 0
-/* 801C8F0C 001C4B6C 54 A0 E8 04 */ slwi r0, r5, 0x1d
-/* 801C8F10 001C4B70 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 801C8F14 001C4B74 7C 05 00 50 */ subf r0, r5, r0
-/* 801C8F18 001C4B78 54 00 18 3E */ rotlwi r0, r0, 3
-/* 801C8F1C 001C4B7C 7C C0 2A 15 */ add. r6, r0, r5
-/* 801C8F20 001C4B80 40 82 00 08 */ bne lbl_801C8F28
-/* 801C8F24 001C4B84 38 C0 00 08 */ li r6, 8
-lbl_801C8F28:
-/* 801C8F28 001C4B88 2C 86 00 00 */ cmpwi cr1, r6, 0
-/* 801C8F2C 001C4B8C 38 A0 00 00 */ li r5, 0
-/* 801C8F30 001C4B90 40 85 00 D8 */ ble cr1, lbl_801C9008
-/* 801C8F34 001C4B94 2C 06 00 08 */ cmpwi r6, 8
-/* 801C8F38 001C4B98 39 06 FF F8 */ addi r8, r6, -8
-/* 801C8F3C 001C4B9C 40 81 00 A4 */ ble lbl_801C8FE0
-/* 801C8F40 001C4BA0 39 20 00 00 */ li r9, 0
-/* 801C8F44 001C4BA4 41 84 00 14 */ blt cr1, lbl_801C8F58
-/* 801C8F48 001C4BA8 38 03 FF FE */ addi r0, r3, -2
-/* 801C8F4C 001C4BAC 7C 06 00 00 */ cmpw r6, r0
-/* 801C8F50 001C4BB0 41 81 00 08 */ bgt lbl_801C8F58
-/* 801C8F54 001C4BB4 39 20 00 01 */ li r9, 1
-lbl_801C8F58:
-/* 801C8F58 001C4BB8 2C 09 00 00 */ cmpwi r9, 0
-/* 801C8F5C 001C4BBC 41 82 00 84 */ beq lbl_801C8FE0
-/* 801C8F60 001C4BC0 38 08 00 07 */ addi r0, r8, 7
-/* 801C8F64 001C4BC4 54 00 E8 FE */ srwi r0, r0, 3
-/* 801C8F68 001C4BC8 7C 09 03 A6 */ mtctr r0
-/* 801C8F6C 001C4BCC 2C 08 00 00 */ cmpwi r8, 0
-/* 801C8F70 001C4BD0 40 81 00 70 */ ble lbl_801C8FE0
-lbl_801C8F74:
-/* 801C8F74 001C4BD4 1C 0A 00 0A */ mulli r0, r10, 0xa
-/* 801C8F78 001C4BD8 89 24 00 00 */ lbz r9, 0(r4)
-/* 801C8F7C 001C4BDC 89 04 00 01 */ lbz r8, 1(r4)
-/* 801C8F80 001C4BE0 38 A5 00 08 */ addi r5, r5, 8
-/* 801C8F84 001C4BE4 8A A4 00 02 */ lbz r21, 2(r4)
-/* 801C8F88 001C4BE8 7C 09 02 14 */ add r0, r9, r0
-/* 801C8F8C 001C4BEC 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801C8F90 001C4BF0 89 84 00 03 */ lbz r12, 3(r4)
-/* 801C8F94 001C4BF4 89 64 00 04 */ lbz r11, 4(r4)
-/* 801C8F98 001C4BF8 89 44 00 05 */ lbz r10, 5(r4)
-/* 801C8F9C 001C4BFC 7C 08 02 14 */ add r0, r8, r0
-/* 801C8FA0 001C4C00 89 24 00 06 */ lbz r9, 6(r4)
-/* 801C8FA4 001C4C04 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801C8FA8 001C4C08 89 04 00 07 */ lbz r8, 7(r4)
-/* 801C8FAC 001C4C0C 38 84 00 08 */ addi r4, r4, 8
-/* 801C8FB0 001C4C10 7C 15 02 14 */ add r0, r21, r0
-/* 801C8FB4 001C4C14 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801C8FB8 001C4C18 7C 0C 02 14 */ add r0, r12, r0
-/* 801C8FBC 001C4C1C 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801C8FC0 001C4C20 7C 0B 02 14 */ add r0, r11, r0
-/* 801C8FC4 001C4C24 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801C8FC8 001C4C28 7C 0A 02 14 */ add r0, r10, r0
-/* 801C8FCC 001C4C2C 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801C8FD0 001C4C30 7C 09 02 14 */ add r0, r9, r0
-/* 801C8FD4 001C4C34 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801C8FD8 001C4C38 7D 48 02 14 */ add r10, r8, r0
-/* 801C8FDC 001C4C3C 42 00 FF 98 */ bdnz lbl_801C8F74
-lbl_801C8FE0:
-/* 801C8FE0 001C4C40 7C 05 30 50 */ subf r0, r5, r6
-/* 801C8FE4 001C4C44 7C 09 03 A6 */ mtctr r0
-/* 801C8FE8 001C4C48 7C 05 30 00 */ cmpw r5, r6
-/* 801C8FEC 001C4C4C 40 80 00 1C */ bge lbl_801C9008
-lbl_801C8FF0:
-/* 801C8FF0 001C4C50 1C 0A 00 0A */ mulli r0, r10, 0xa
-/* 801C8FF4 001C4C54 89 04 00 00 */ lbz r8, 0(r4)
-/* 801C8FF8 001C4C58 38 A5 00 01 */ addi r5, r5, 1
-/* 801C8FFC 001C4C5C 38 84 00 01 */ addi r4, r4, 1
-/* 801C9000 001C4C60 7D 48 02 14 */ add r10, r8, r0
-/* 801C9004 001C4C64 42 00 FF EC */ bdnz lbl_801C8FF0
-lbl_801C9008:
-/* 801C9008 001C4C68 54 C0 18 38 */ slwi r0, r6, 3
-/* 801C900C 001C4C6C 91 41 01 34 */ stw r10, 0x134(r1)
-/* 801C9010 001C4C70 7C A7 02 14 */ add r5, r7, r0
-/* 801C9014 001C4C74 2C 0A 00 00 */ cmpwi r10, 0
-/* 801C9018 001C4C78 C8 25 FF F8 */ lfd f1, -8(r5)
-/* 801C901C 001C4C7C C8 01 01 30 */ lfd f0, 0x130(r1)
-/* 801C9020 001C4C80 FC 3F 00 72 */ fmul f1, f31, f1
-/* 801C9024 001C4C84 FC 00 10 28 */ fsub f0, f0, f2
-/* 801C9028 001C4C88 FC 01 00 2A */ fadd f0, f1, f0
-/* 801C902C 001C4C8C 41 82 00 0C */ beq lbl_801C9038
-/* 801C9030 001C4C90 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 801C9034 001C4C94 41 82 00 14 */ beq lbl_801C9048
-lbl_801C9038:
-/* 801C9038 001C4C98 FF E0 00 90 */ fmr f31, f0
-/* 801C903C 001C4C9C 7F A6 E8 50 */ subf r29, r6, r29
-lbl_801C9040:
-/* 801C9040 001C4CA0 7C 04 E0 40 */ cmplw r4, r28
-/* 801C9044 001C4CA4 41 80 FE C0 */ blt lbl_801C8F04
-lbl_801C9048:
-/* 801C9048 001C4CA8 2C 1D 00 00 */ cmpwi r29, 0
-/* 801C904C 001C4CAC 40 80 00 2C */ bge lbl_801C9078
-/* 801C9050 001C4CB0 7C 1D 00 D0 */ neg r0, r29
-/* 801C9054 001C4CB4 C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2)
-/* 801C9058 001C4CB8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 801C905C 001C4CBC C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2)
-/* 801C9060 001C4CC0 90 01 01 2C */ stw r0, 0x12c(r1)
-/* 801C9064 001C4CC4 C8 01 01 28 */ lfd f0, 0x128(r1)
-/* 801C9068 001C4CC8 FC 40 10 28 */ fsub f2, f0, f2
-/* 801C906C 001C4CCC 48 00 B5 79 */ bl func_801D45E4
-/* 801C9070 001C4CD0 FF FF 08 24 */ fdiv f31, f31, f1
-/* 801C9074 001C4CD4 48 00 00 24 */ b lbl_801C9098
-lbl_801C9078:
-/* 801C9078 001C4CD8 6F A0 80 00 */ xoris r0, r29, 0x8000
-/* 801C907C 001C4CDC C8 42 91 28 */ lfd f2, lbl_80641728-_SDA2_BASE_(r2)
-/* 801C9080 001C4CE0 90 01 01 34 */ stw r0, 0x134(r1)
-/* 801C9084 001C4CE4 C8 22 91 10 */ lfd f1, lbl_80641710-_SDA2_BASE_(r2)
-/* 801C9088 001C4CE8 C8 01 01 30 */ lfd f0, 0x130(r1)
-/* 801C908C 001C4CEC FC 40 10 28 */ fsub f2, f0, f2
-/* 801C9090 001C4CF0 48 00 B5 55 */ bl func_801D45E4
-/* 801C9094 001C4CF4 FF FF 00 72 */ fmul f31, f31, f1
-lbl_801C9098:
-/* 801C9098 001C4CF8 FC 20 F8 90 */ fmr f1, f31
-/* 801C909C 001C4CFC 7F A3 EB 78 */ mr r3, r29
-/* 801C90A0 001C4D00 48 00 B2 79 */ bl func_801D4318
-/* 801C90A4 001C4D04 FF E0 08 90 */ fmr f31, f1
-/* 801C90A8 001C4D08 D8 21 00 10 */ stfd f1, 0x10(r1)
-/* 801C90AC 001C4D0C 48 00 16 85 */ bl func_801CA730
-/* 801C90B0 001C4D10 2C 03 00 02 */ cmpwi r3, 2
-/* 801C90B4 001C4D14 40 82 00 0C */ bne lbl_801C90C0
-/* 801C90B8 001C4D18 CB E2 91 18 */ lfd f31, lbl_80641718-_SDA2_BASE_(r2)
-/* 801C90BC 001C4D1C DB E1 00 10 */ stfd f31, 0x10(r1)
-lbl_801C90C0:
-/* 801C90C0 001C4D20 FC 20 F8 90 */ fmr f1, f31
-/* 801C90C4 001C4D24 38 61 00 A4 */ addi r3, r1, 0xa4
-/* 801C90C8 001C4D28 3B 60 00 00 */ li r27, 0
-/* 801C90CC 001C4D2C 4B FF F8 19 */ bl func_801C88E4
-/* 801C90D0 001C4D30 38 61 00 A4 */ addi r3, r1, 0xa4
-/* 801C90D4 001C4D34 38 81 00 FC */ addi r4, r1, 0xfc
-/* 801C90D8 001C4D38 4B FF F1 0D */ bl func_801C81E4
-/* 801C90DC 001C4D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 801C90E0 001C4D40 40 82 02 80 */ bne lbl_801C9360
-/* 801C90E4 001C4D44 38 61 00 A4 */ addi r3, r1, 0xa4
-/* 801C90E8 001C4D48 38 81 00 FC */ addi r4, r1, 0xfc
-/* 801C90EC 001C4D4C 4B FF F1 DD */ bl func_801C82C8
-/* 801C90F0 001C4D50 2C 03 00 00 */ cmpwi r3, 0
-/* 801C90F4 001C4D54 41 82 00 08 */ beq lbl_801C90FC
-/* 801C90F8 001C4D58 3B 60 00 01 */ li r27, 1
-lbl_801C90FC:
-/* 801C90FC 001C4D5C 7F 60 00 34 */ cntlzw r0, r27
-/* 801C9100 001C4D60 DB E1 00 08 */ stfd f31, 8(r1)
-/* 801C9104 001C4D64 54 1C D9 7E */ srwi r28, r0, 5
-/* 801C9108 001C4D68 3B A0 00 01 */ li r29, 1
-/* 801C910C 001C4D6C 3B C0 00 00 */ li r30, 0
-/* 801C9110 001C4D70 3B E0 FF FF */ li r31, -1
-lbl_801C9114:
-/* 801C9114 001C4D74 2C 1C 00 00 */ cmpwi r28, 0
-/* 801C9118 001C4D78 40 82 00 30 */ bne lbl_801C9148
-/* 801C911C 001C4D7C 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 801C9120 001C4D80 80 01 00 08 */ lwz r0, 8(r1)
-/* 801C9124 001C4D84 7C 63 E8 14 */ addc r3, r3, r29
-/* 801C9128 001C4D88 7C 00 F1 14 */ adde r0, r0, r30
-/* 801C912C 001C4D8C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 801C9130 001C4D90 90 01 00 08 */ stw r0, 8(r1)
-/* 801C9134 001C4D94 C8 21 00 08 */ lfd f1, 8(r1)
-/* 801C9138 001C4D98 48 00 15 F9 */ bl func_801CA730
-/* 801C913C 001C4D9C 2C 03 00 02 */ cmpwi r3, 2
-/* 801C9140 001C4DA0 41 82 02 20 */ beq lbl_801C9360
-/* 801C9144 001C4DA4 48 00 00 1C */ b lbl_801C9160
-lbl_801C9148:
-/* 801C9148 001C4DA8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 801C914C 001C4DAC 80 01 00 08 */ lwz r0, 8(r1)
-/* 801C9150 001C4DB0 7C 63 F8 14 */ addc r3, r3, r31
-/* 801C9154 001C4DB4 7C 00 F9 14 */ adde r0, r0, r31
-/* 801C9158 001C4DB8 90 61 00 0C */ stw r3, 0xc(r1)
-/* 801C915C 001C4DBC 90 01 00 08 */ stw r0, 8(r1)
-lbl_801C9160:
-/* 801C9160 001C4DC0 C8 21 00 08 */ lfd f1, 8(r1)
-/* 801C9164 001C4DC4 38 61 00 78 */ addi r3, r1, 0x78
-/* 801C9168 001C4DC8 4B FF F7 7D */ bl func_801C88E4
-/* 801C916C 001C4DCC 2C 1B 00 00 */ cmpwi r27, 0
-/* 801C9170 001C4DD0 41 82 00 18 */ beq lbl_801C9188
-/* 801C9174 001C4DD4 38 61 00 78 */ addi r3, r1, 0x78
-/* 801C9178 001C4DD8 38 81 00 FC */ addi r4, r1, 0xfc
-/* 801C917C 001C4DDC 4B FF F1 4D */ bl func_801C82C8
-/* 801C9180 001C4DE0 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9184 001C4DE4 41 82 01 74 */ beq lbl_801C92F8
-lbl_801C9188:
-/* 801C9188 001C4DE8 2C 1B 00 00 */ cmpwi r27, 0
-/* 801C918C 001C4DEC 40 82 01 08 */ bne lbl_801C9294
-/* 801C9190 001C4DF0 38 61 00 FC */ addi r3, r1, 0xfc
-/* 801C9194 001C4DF4 38 81 00 78 */ addi r4, r1, 0x78
-/* 801C9198 001C4DF8 4B FF F1 31 */ bl func_801C82C8
-/* 801C919C 001C4DFC 2C 03 00 00 */ cmpwi r3, 0
-/* 801C91A0 001C4E00 40 82 00 F4 */ bne lbl_801C9294
-/* 801C91A4 001C4E04 FC 00 F8 90 */ fmr f0, f31
-/* 801C91A8 001C4E08 CB E1 00 08 */ lfd f31, 8(r1)
-/* 801C91AC 001C4E0C 82 A1 00 A4 */ lwz r21, 0xa4(r1)
-/* 801C91B0 001C4E10 81 81 00 78 */ lwz r12, 0x78(r1)
-/* 801C91B4 001C4E14 82 C1 00 A8 */ lwz r22, 0xa8(r1)
-/* 801C91B8 001C4E18 81 61 00 7C */ lwz r11, 0x7c(r1)
-/* 801C91BC 001C4E1C 82 E1 00 AC */ lwz r23, 0xac(r1)
-/* 801C91C0 001C4E20 81 41 00 80 */ lwz r10, 0x80(r1)
-/* 801C91C4 001C4E24 83 01 00 B0 */ lwz r24, 0xb0(r1)
-/* 801C91C8 001C4E28 81 21 00 84 */ lwz r9, 0x84(r1)
-/* 801C91CC 001C4E2C 83 21 00 B4 */ lwz r25, 0xb4(r1)
-/* 801C91D0 001C4E30 81 01 00 88 */ lwz r8, 0x88(r1)
-/* 801C91D4 001C4E34 83 41 00 B8 */ lwz r26, 0xb8(r1)
-/* 801C91D8 001C4E38 80 E1 00 8C */ lwz r7, 0x8c(r1)
-/* 801C91DC 001C4E3C 83 E1 00 BC */ lwz r31, 0xbc(r1)
-/* 801C91E0 001C4E40 80 C1 00 90 */ lwz r6, 0x90(r1)
-/* 801C91E4 001C4E44 83 C1 00 C0 */ lwz r30, 0xc0(r1)
-/* 801C91E8 001C4E48 80 A1 00 94 */ lwz r5, 0x94(r1)
-/* 801C91EC 001C4E4C 83 A1 00 C4 */ lwz r29, 0xc4(r1)
-/* 801C91F0 001C4E50 80 81 00 98 */ lwz r4, 0x98(r1)
-/* 801C91F4 001C4E54 83 81 00 C8 */ lwz r28, 0xc8(r1)
-/* 801C91F8 001C4E58 80 61 00 9C */ lwz r3, 0x9c(r1)
-/* 801C91FC 001C4E5C A3 61 00 CC */ lhz r27, 0xcc(r1)
-/* 801C9200 001C4E60 A0 01 00 A0 */ lhz r0, 0xa0(r1)
-/* 801C9204 001C4E64 92 A1 00 4C */ stw r21, 0x4c(r1)
-/* 801C9208 001C4E68 92 C1 00 50 */ stw r22, 0x50(r1)
-/* 801C920C 001C4E6C 92 E1 00 54 */ stw r23, 0x54(r1)
-/* 801C9210 001C4E70 93 01 00 58 */ stw r24, 0x58(r1)
-/* 801C9214 001C4E74 93 21 00 5C */ stw r25, 0x5c(r1)
-/* 801C9218 001C4E78 93 41 00 60 */ stw r26, 0x60(r1)
-/* 801C921C 001C4E7C 93 E1 00 64 */ stw r31, 0x64(r1)
-/* 801C9220 001C4E80 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 801C9224 001C4E84 93 A1 00 6C */ stw r29, 0x6c(r1)
-/* 801C9228 001C4E88 93 81 00 70 */ stw r28, 0x70(r1)
-/* 801C922C 001C4E8C B3 61 00 74 */ sth r27, 0x74(r1)
-/* 801C9230 001C4E90 91 81 00 A4 */ stw r12, 0xa4(r1)
-/* 801C9234 001C4E94 91 61 00 A8 */ stw r11, 0xa8(r1)
-/* 801C9238 001C4E98 91 41 00 AC */ stw r10, 0xac(r1)
-/* 801C923C 001C4E9C 91 21 00 B0 */ stw r9, 0xb0(r1)
-/* 801C9240 001C4EA0 91 01 00 B4 */ stw r8, 0xb4(r1)
-/* 801C9244 001C4EA4 90 E1 00 B8 */ stw r7, 0xb8(r1)
-/* 801C9248 001C4EA8 90 C1 00 BC */ stw r6, 0xbc(r1)
-/* 801C924C 001C4EAC 90 A1 00 C0 */ stw r5, 0xc0(r1)
-/* 801C9250 001C4EB0 90 81 00 C4 */ stw r4, 0xc4(r1)
-/* 801C9254 001C4EB4 90 61 00 C8 */ stw r3, 0xc8(r1)
-/* 801C9258 001C4EB8 B0 01 00 CC */ sth r0, 0xcc(r1)
-/* 801C925C 001C4EBC 92 A1 00 78 */ stw r21, 0x78(r1)
-/* 801C9260 001C4EC0 92 C1 00 7C */ stw r22, 0x7c(r1)
-/* 801C9264 001C4EC4 92 E1 00 80 */ stw r23, 0x80(r1)
-/* 801C9268 001C4EC8 93 01 00 84 */ stw r24, 0x84(r1)
-/* 801C926C 001C4ECC 93 21 00 88 */ stw r25, 0x88(r1)
-/* 801C9270 001C4ED0 93 41 00 8C */ stw r26, 0x8c(r1)
-/* 801C9274 001C4ED4 93 E1 00 90 */ stw r31, 0x90(r1)
-/* 801C9278 001C4ED8 93 C1 00 94 */ stw r30, 0x94(r1)
-/* 801C927C 001C4EDC 93 A1 00 98 */ stw r29, 0x98(r1)
-/* 801C9280 001C4EE0 93 81 00 9C */ stw r28, 0x9c(r1)
-/* 801C9284 001C4EE4 B3 61 00 A0 */ sth r27, 0xa0(r1)
-/* 801C9288 001C4EE8 DB E1 00 10 */ stfd f31, 0x10(r1)
-/* 801C928C 001C4EEC D8 01 00 08 */ stfd f0, 8(r1)
-/* 801C9290 001C4EF0 48 00 00 68 */ b lbl_801C92F8
-lbl_801C9294:
-/* 801C9294 001C4EF4 81 81 00 78 */ lwz r12, 0x78(r1)
-/* 801C9298 001C4EF8 81 61 00 7C */ lwz r11, 0x7c(r1)
-/* 801C929C 001C4EFC 81 41 00 80 */ lwz r10, 0x80(r1)
-/* 801C92A0 001C4F00 81 21 00 84 */ lwz r9, 0x84(r1)
-/* 801C92A4 001C4F04 81 01 00 88 */ lwz r8, 0x88(r1)
-/* 801C92A8 001C4F08 80 E1 00 8C */ lwz r7, 0x8c(r1)
-/* 801C92AC 001C4F0C 80 C1 00 90 */ lwz r6, 0x90(r1)
-/* 801C92B0 001C4F10 80 A1 00 94 */ lwz r5, 0x94(r1)
-/* 801C92B4 001C4F14 80 81 00 98 */ lwz r4, 0x98(r1)
-/* 801C92B8 001C4F18 80 61 00 9C */ lwz r3, 0x9c(r1)
-/* 801C92BC 001C4F1C A0 01 00 A0 */ lhz r0, 0xa0(r1)
-/* 801C92C0 001C4F20 CB E1 00 08 */ lfd f31, 8(r1)
-/* 801C92C4 001C4F24 91 81 00 A4 */ stw r12, 0xa4(r1)
-/* 801C92C8 001C4F28 91 61 00 A8 */ stw r11, 0xa8(r1)
-/* 801C92CC 001C4F2C 91 41 00 AC */ stw r10, 0xac(r1)
-/* 801C92D0 001C4F30 91 21 00 B0 */ stw r9, 0xb0(r1)
-/* 801C92D4 001C4F34 91 01 00 B4 */ stw r8, 0xb4(r1)
-/* 801C92D8 001C4F38 90 E1 00 B8 */ stw r7, 0xb8(r1)
-/* 801C92DC 001C4F3C 90 C1 00 BC */ stw r6, 0xbc(r1)
-/* 801C92E0 001C4F40 90 A1 00 C0 */ stw r5, 0xc0(r1)
-/* 801C92E4 001C4F44 90 81 00 C4 */ stw r4, 0xc4(r1)
-/* 801C92E8 001C4F48 90 61 00 C8 */ stw r3, 0xc8(r1)
-/* 801C92EC 001C4F4C B0 01 00 CC */ sth r0, 0xcc(r1)
-/* 801C92F0 001C4F50 DB E1 00 10 */ stfd f31, 0x10(r1)
-/* 801C92F4 001C4F54 4B FF FE 20 */ b lbl_801C9114
-lbl_801C92F8:
-/* 801C92F8 001C4F58 38 61 00 4C */ addi r3, r1, 0x4c
-/* 801C92FC 001C4F5C 38 81 00 FC */ addi r4, r1, 0xfc
-/* 801C9300 001C4F60 38 A1 00 A4 */ addi r5, r1, 0xa4
-/* 801C9304 001C4F64 4B FF F0 C5 */ bl func_801C83C8
-/* 801C9308 001C4F68 38 61 00 20 */ addi r3, r1, 0x20
-/* 801C930C 001C4F6C 38 81 00 78 */ addi r4, r1, 0x78
-/* 801C9310 001C4F70 38 A1 00 FC */ addi r5, r1, 0xfc
-/* 801C9314 001C4F74 4B FF F0 B5 */ bl func_801C83C8
-/* 801C9318 001C4F78 38 61 00 4C */ addi r3, r1, 0x4c
-/* 801C931C 001C4F7C 38 81 00 20 */ addi r4, r1, 0x20
-/* 801C9320 001C4F80 4B FF EE C5 */ bl func_801C81E4
-/* 801C9324 001C4F84 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9328 001C4F88 41 82 00 1C */ beq lbl_801C9344
-/* 801C932C 001C4F8C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801C9330 001C4F90 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 801C9334 001C4F94 41 82 00 2C */ beq lbl_801C9360
-/* 801C9338 001C4F98 CB E1 00 08 */ lfd f31, 8(r1)
-/* 801C933C 001C4F9C DB E1 00 10 */ stfd f31, 0x10(r1)
-/* 801C9340 001C4FA0 48 00 00 20 */ b lbl_801C9360
-lbl_801C9344:
-/* 801C9344 001C4FA4 38 61 00 4C */ addi r3, r1, 0x4c
-/* 801C9348 001C4FA8 38 81 00 20 */ addi r4, r1, 0x20
-/* 801C934C 001C4FAC 4B FF EF 7D */ bl func_801C82C8
-/* 801C9350 001C4FB0 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9354 001C4FB4 40 82 00 0C */ bne lbl_801C9360
-/* 801C9358 001C4FB8 CB E1 00 08 */ lfd f31, 8(r1)
-/* 801C935C 001C4FBC DB E1 00 10 */ stfd f31, 0x10(r1)
-lbl_801C9360:
-/* 801C9360 001C4FC0 88 01 00 FC */ lbz r0, 0xfc(r1)
-/* 801C9364 001C4FC4 7C 00 07 75 */ extsb. r0, r0
-/* 801C9368 001C4FC8 41 82 00 0C */ beq lbl_801C9374
-/* 801C936C 001C4FCC FF E0 F8 50 */ fneg f31, f31
-/* 801C9370 001C4FD0 DB E1 00 10 */ stfd f31, 0x10(r1)
-lbl_801C9374:
-/* 801C9374 001C4FD4 FC 20 F8 90 */ fmr f1, f31
-lbl_801C9378:
-/* 801C9378 001C4FD8 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0
-/* 801C937C 001C4FDC 39 61 01 70 */ addi r11, r1, 0x170
-/* 801C9380 001C4FE0 CB E1 01 70 */ lfd f31, 0x170(r1)
-/* 801C9384 001C4FE4 4B FF DD D1 */ bl _restgpr_19
-/* 801C9388 001C4FE8 80 01 01 84 */ lwz r0, 0x184(r1)
-/* 801C938C 001C4FEC 7C 08 03 A6 */ mtlr r0
-/* 801C9390 001C4FF0 38 21 01 80 */ addi r1, r1, 0x180
-/* 801C9394 001C4FF4 4E 80 00 20 */ blr
-
-.global abs
-abs:
-/* 801C9398 001C4FF8 7C 64 FE 70 */ srawi r4, r3, 0x1f
-/* 801C939C 001C4FFC 7C 80 1A 78 */ xor r0, r4, r3
-/* 801C93A0 001C5000 7C 64 00 50 */ subf r3, r4, r0
-/* 801C93A4 001C5004 4E 80 00 20 */ blr
-
-.global func_801C93A8
-func_801C93A8:
-/* 801C93A8 001C5008 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 801C93AC 001C500C 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 801C93B0 001C5010 80 C3 00 1C */ lwz r6, 0x1c(r3)
-/* 801C93B4 001C5014 80 A3 00 20 */ lwz r5, 0x20(r3)
-/* 801C93B8 001C5018 7C 80 00 38 */ and r0, r4, r0
-/* 801C93BC 001C501C 90 C3 00 24 */ stw r6, 0x24(r3)
-/* 801C93C0 001C5020 7C 00 28 50 */ subf r0, r0, r5
-/* 801C93C4 001C5024 90 03 00 28 */ stw r0, 0x28(r3)
-/* 801C93C8 001C5028 90 83 00 34 */ stw r4, 0x34(r3)
-/* 801C93CC 001C502C 4E 80 00 20 */ blr
-
-.global func_801C93D0
-func_801C93D0:
-/* 801C93D0 001C5030 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C93D4 001C5034 7C 08 02 A6 */ mflr r0
-/* 801C93D8 001C5038 2C 05 00 01 */ cmpwi r5, 1
-/* 801C93DC 001C503C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801C93E0 001C5040 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801C93E4 001C5044 7C 7F 1B 78 */ mr r31, r3
-/* 801C93E8 001C5048 93 C1 00 08 */ stw r30, 8(r1)
-/* 801C93EC 001C504C 7C 9E 23 78 */ mr r30, r4
-/* 801C93F0 001C5050 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 801C93F4 001C5054 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 801C93F8 001C5058 80 A3 00 1C */ lwz r5, 0x1c(r3)
-/* 801C93FC 001C505C 80 83 00 20 */ lwz r4, 0x20(r3)
-/* 801C9400 001C5060 7C C0 00 38 */ and r0, r6, r0
-/* 801C9404 001C5064 90 A3 00 24 */ stw r5, 0x24(r3)
-/* 801C9408 001C5068 7C 00 20 50 */ subf r0, r0, r4
-/* 801C940C 001C506C 90 03 00 28 */ stw r0, 0x28(r3)
-/* 801C9410 001C5070 90 C3 00 34 */ stw r6, 0x34(r3)
-/* 801C9414 001C5074 40 82 00 08 */ bne lbl_801C941C
-/* 801C9418 001C5078 90 83 00 28 */ stw r4, 0x28(r3)
-lbl_801C941C:
-/* 801C941C 001C507C 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 801C9420 001C5080 38 BF 00 28 */ addi r5, r31, 0x28
-/* 801C9424 001C5084 80 63 00 00 */ lwz r3, 0(r3)
-/* 801C9428 001C5088 80 9F 00 1C */ lwz r4, 0x1c(r31)
-/* 801C942C 001C508C 80 DF 00 48 */ lwz r6, 0x48(r31)
-/* 801C9430 001C5090 7D 89 03 A6 */ mtctr r12
-/* 801C9434 001C5094 4E 80 04 21 */ bctrl
-/* 801C9438 001C5098 2C 03 00 02 */ cmpwi r3, 2
-/* 801C943C 001C509C 40 82 00 0C */ bne lbl_801C9448
-/* 801C9440 001C50A0 38 00 00 00 */ li r0, 0
-/* 801C9444 001C50A4 90 1F 00 28 */ stw r0, 0x28(r31)
-lbl_801C9448:
-/* 801C9448 001C50A8 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C944C 001C50AC 41 82 00 0C */ beq lbl_801C9458
-/* 801C9450 001C50B0 80 1F 00 28 */ lwz r0, 0x28(r31)
-/* 801C9454 001C50B4 90 1E 00 00 */ stw r0, 0(r30)
-lbl_801C9458:
-/* 801C9458 001C50B8 2C 03 00 00 */ cmpwi r3, 0
-/* 801C945C 001C50BC 41 82 00 08 */ beq lbl_801C9464
-/* 801C9460 001C50C0 48 00 00 54 */ b lbl_801C94B4
-lbl_801C9464:
-/* 801C9464 001C50C4 80 1F 00 04 */ lwz r0, 4(r31)
-/* 801C9468 001C50C8 80 9F 00 18 */ lwz r4, 0x18(r31)
-/* 801C946C 001C50CC 80 7F 00 28 */ lwz r3, 0x28(r31)
-/* 801C9470 001C50D0 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f
-/* 801C9474 001C50D4 7C 04 1A 14 */ add r0, r4, r3
-/* 801C9478 001C50D8 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 801C947C 001C50DC 40 82 00 34 */ bne lbl_801C94B0
-/* 801C9480 001C50E0 80 9F 00 1C */ lwz r4, 0x1c(r31)
-/* 801C9484 001C50E4 7C 69 03 A6 */ mtctr r3
-/* 801C9488 001C50E8 2C 03 00 00 */ cmpwi r3, 0
-/* 801C948C 001C50EC 41 82 00 24 */ beq lbl_801C94B0
-lbl_801C9490:
-/* 801C9490 001C50F0 88 04 00 00 */ lbz r0, 0(r4)
-/* 801C9494 001C50F4 38 84 00 01 */ addi r4, r4, 1
-/* 801C9498 001C50F8 28 00 00 0A */ cmplwi r0, 0xa
-/* 801C949C 001C50FC 40 82 00 10 */ bne lbl_801C94AC
-/* 801C94A0 001C5100 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 801C94A4 001C5104 38 03 00 01 */ addi r0, r3, 1
-/* 801C94A8 001C5108 90 1F 00 18 */ stw r0, 0x18(r31)
-lbl_801C94AC:
-/* 801C94AC 001C510C 42 00 FF E4 */ bdnz lbl_801C9490
-lbl_801C94B0:
-/* 801C94B0 001C5110 38 60 00 00 */ li r3, 0
-lbl_801C94B4:
-/* 801C94B4 001C5114 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801C94B8 001C5118 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801C94BC 001C511C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801C94C0 001C5120 7C 08 03 A6 */ mtlr r0
-/* 801C94C4 001C5124 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C94C8 001C5128 4E 80 00 20 */ blr
-
-.global func_801C94CC
-func_801C94CC:
-/* 801C94CC 001C512C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C94D0 001C5130 7C 08 02 A6 */ mflr r0
-/* 801C94D4 001C5134 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801C94D8 001C5138 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801C94DC 001C513C 7C 9F 23 78 */ mr r31, r4
-/* 801C94E0 001C5140 93 C1 00 08 */ stw r30, 8(r1)
-/* 801C94E4 001C5144 7C 7E 1B 78 */ mr r30, r3
-/* 801C94E8 001C5148 80 A3 00 1C */ lwz r5, 0x1c(r3)
-/* 801C94EC 001C514C 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 801C94F0 001C5150 7C 05 00 51 */ subf. r0, r5, r0
-/* 801C94F4 001C5154 41 82 00 50 */ beq lbl_801C9544
-/* 801C94F8 001C5158 81 9E 00 40 */ lwz r12, 0x40(r30)
-/* 801C94FC 001C515C 7C A4 2B 78 */ mr r4, r5
-/* 801C9500 001C5160 90 03 00 28 */ stw r0, 0x28(r3)
-/* 801C9504 001C5164 38 BE 00 28 */ addi r5, r30, 0x28
-/* 801C9508 001C5168 80 63 00 00 */ lwz r3, 0(r3)
-/* 801C950C 001C516C 80 DE 00 48 */ lwz r6, 0x48(r30)
-/* 801C9510 001C5170 7D 89 03 A6 */ mtctr r12
-/* 801C9514 001C5174 4E 80 04 21 */ bctrl
-/* 801C9518 001C5178 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C951C 001C517C 41 82 00 0C */ beq lbl_801C9528
-/* 801C9520 001C5180 80 1E 00 28 */ lwz r0, 0x28(r30)
-/* 801C9524 001C5184 90 1F 00 00 */ stw r0, 0(r31)
-lbl_801C9528:
-/* 801C9528 001C5188 2C 03 00 00 */ cmpwi r3, 0
-/* 801C952C 001C518C 41 82 00 08 */ beq lbl_801C9534
-/* 801C9530 001C5190 48 00 00 3C */ b lbl_801C956C
-lbl_801C9534:
-/* 801C9534 001C5194 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 801C9538 001C5198 80 1E 00 28 */ lwz r0, 0x28(r30)
-/* 801C953C 001C519C 7C 03 02 14 */ add r0, r3, r0
-/* 801C9540 001C51A0 90 1E 00 18 */ stw r0, 0x18(r30)
-lbl_801C9544:
-/* 801C9544 001C51A4 80 9E 00 18 */ lwz r4, 0x18(r30)
-/* 801C9548 001C51A8 38 60 00 00 */ li r3, 0
-/* 801C954C 001C51AC 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 801C9550 001C51B0 80 DE 00 1C */ lwz r6, 0x1c(r30)
-/* 801C9554 001C51B4 80 BE 00 20 */ lwz r5, 0x20(r30)
-/* 801C9558 001C51B8 7C 80 00 38 */ and r0, r4, r0
-/* 801C955C 001C51BC 90 DE 00 24 */ stw r6, 0x24(r30)
-/* 801C9560 001C51C0 7C 00 28 50 */ subf r0, r0, r5
-/* 801C9564 001C51C4 90 1E 00 28 */ stw r0, 0x28(r30)
-/* 801C9568 001C51C8 90 9E 00 34 */ stw r4, 0x34(r30)
-lbl_801C956C:
-/* 801C956C 001C51CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801C9570 001C51D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801C9574 001C51D4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801C9578 001C51D8 7C 08 03 A6 */ mtlr r0
-/* 801C957C 001C51DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C9580 001C51E0 4E 80 00 20 */ blr
-
-.global func_801C9584
-func_801C9584:
-/* 801C9584 001C51E4 48 00 00 04 */ b lbl_801C9588
-lbl_801C9588:
-/* 801C9588 001C51E8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801C958C 001C51EC 7C 08 02 A6 */ mflr r0
-/* 801C9590 001C51F0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 801C9594 001C51F4 BF 21 00 14 */ stmw r25, 0x14(r1)
-/* 801C9598 001C51F8 7C 9B 23 78 */ mr r27, r4
-/* 801C959C 001C51FC 7C DC 33 78 */ mr r28, r6
-/* 801C95A0 001C5200 7C 7A 1B 78 */ mr r26, r3
-/* 801C95A4 001C5204 7C B9 2B 78 */ mr r25, r5
-/* 801C95A8 001C5208 38 80 00 00 */ li r4, 0
-/* 801C95AC 001C520C 7F 83 E3 78 */ mr r3, r28
-/* 801C95B0 001C5210 48 00 72 B5 */ bl func_801D0864
-/* 801C95B4 001C5214 2C 03 00 00 */ cmpwi r3, 0
-/* 801C95B8 001C5218 40 82 00 10 */ bne lbl_801C95C8
-/* 801C95BC 001C521C 7F 83 E3 78 */ mr r3, r28
-/* 801C95C0 001C5220 38 80 FF FF */ li r4, -1
-/* 801C95C4 001C5224 48 00 72 A1 */ bl func_801D0864
-lbl_801C95C8:
-/* 801C95C8 001C5228 7F DB C9 D7 */ mullw. r30, r27, r25
-/* 801C95CC 001C522C 41 82 00 1C */ beq lbl_801C95E8
-/* 801C95D0 001C5230 88 1C 00 0A */ lbz r0, 0xa(r28)
-/* 801C95D4 001C5234 2C 00 00 00 */ cmpwi r0, 0
-/* 801C95D8 001C5238 40 82 00 10 */ bne lbl_801C95E8
-/* 801C95DC 001C523C 80 7C 00 04 */ lwz r3, 4(r28)
-/* 801C95E0 001C5240 54 60 57 7F */ rlwinm. r0, r3, 0xa, 0x1d, 0x1f
-/* 801C95E4 001C5244 40 82 00 0C */ bne lbl_801C95F0
-lbl_801C95E8:
-/* 801C95E8 001C5248 38 60 00 00 */ li r3, 0
-/* 801C95EC 001C524C 48 00 02 C8 */ b lbl_801C98B4
-lbl_801C95F0:
-/* 801C95F0 001C5250 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f
-/* 801C95F4 001C5254 3B E0 00 01 */ li r31, 1
-/* 801C95F8 001C5258 41 82 00 14 */ beq lbl_801C960C
-/* 801C95FC 001C525C 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f
-/* 801C9600 001C5260 28 00 00 02 */ cmplwi r0, 2
-/* 801C9604 001C5264 41 82 00 08 */ beq lbl_801C960C
-/* 801C9608 001C5268 3B E0 00 00 */ li r31, 0
-lbl_801C960C:
-/* 801C960C 001C526C 80 7C 00 08 */ lwz r3, 8(r28)
-/* 801C9610 001C5270 54 60 1F 7F */ rlwinm. r0, r3, 3, 0x1d, 0x1f
-/* 801C9614 001C5274 40 82 00 24 */ bne lbl_801C9638
-/* 801C9618 001C5278 80 1C 00 04 */ lwz r0, 4(r28)
-/* 801C961C 001C527C 54 00 2F FF */ rlwinm. r0, r0, 5, 0x1f, 0x1f
-/* 801C9620 001C5280 41 82 00 18 */ beq lbl_801C9638
-/* 801C9624 001C5284 38 00 00 02 */ li r0, 2
-/* 801C9628 001C5288 50 03 E8 04 */ rlwimi r3, r0, 0x1d, 0, 2
-/* 801C962C 001C528C 38 00 00 00 */ li r0, 0
-/* 801C9630 001C5290 90 7C 00 08 */ stw r3, 8(r28)
-/* 801C9634 001C5294 90 1C 00 28 */ stw r0, 0x28(r28)
-lbl_801C9638:
-/* 801C9638 001C5298 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C963C 001C529C 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C9640 001C52A0 28 00 00 02 */ cmplwi r0, 2
-/* 801C9644 001C52A4 40 80 00 1C */ bge lbl_801C9660
-/* 801C9648 001C52A8 38 60 00 01 */ li r3, 1
-/* 801C964C 001C52AC 38 00 00 00 */ li r0, 0
-/* 801C9650 001C52B0 98 7C 00 0A */ stb r3, 0xa(r28)
-/* 801C9654 001C52B4 38 60 00 00 */ li r3, 0
-/* 801C9658 001C52B8 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C965C 001C52BC 48 00 02 58 */ b lbl_801C98B4
-lbl_801C9660:
-/* 801C9660 001C52C0 80 1C 00 04 */ lwz r0, 4(r28)
-/* 801C9664 001C52C4 54 00 3F FF */ rlwinm. r0, r0, 7, 0x1f, 0x1f
-/* 801C9668 001C52C8 41 82 00 28 */ beq lbl_801C9690
-/* 801C966C 001C52CC 4B FF E2 CD */ bl func_801C7938
-/* 801C9670 001C52D0 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9674 001C52D4 41 82 00 1C */ beq lbl_801C9690
-/* 801C9678 001C52D8 38 60 00 01 */ li r3, 1
-/* 801C967C 001C52DC 38 00 00 00 */ li r0, 0
-/* 801C9680 001C52E0 98 7C 00 0A */ stb r3, 0xa(r28)
-/* 801C9684 001C52E4 38 60 00 00 */ li r3, 0
-/* 801C9688 001C52E8 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C968C 001C52EC 48 00 02 28 */ b lbl_801C98B4
-lbl_801C9690:
-/* 801C9690 001C52F0 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C9694 001C52F4 3B A0 00 00 */ li r29, 0
-/* 801C9698 001C52F8 41 82 00 AC */ beq lbl_801C9744
-/* 801C969C 001C52FC 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C96A0 001C5300 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C96A4 001C5304 28 00 00 03 */ cmplwi r0, 3
-/* 801C96A8 001C5308 41 80 00 9C */ blt lbl_801C9744
-lbl_801C96AC:
-/* 801C96AC 001C530C 7F 83 E3 78 */ mr r3, r28
-/* 801C96B0 001C5310 38 80 00 00 */ li r4, 0
-/* 801C96B4 001C5314 48 00 71 B1 */ bl func_801D0864
-/* 801C96B8 001C5318 2C 03 00 01 */ cmpwi r3, 1
-/* 801C96BC 001C531C 40 82 00 28 */ bne lbl_801C96E4
-/* 801C96C0 001C5320 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C96C4 001C5324 3B BD 00 02 */ addi r29, r29, 2
-/* 801C96C8 001C5328 3B DE FF FE */ addi r30, r30, -2
-/* 801C96CC 001C532C 54 00 27 3C */ rlwinm r0, r0, 4, 0x1c, 0x1e
-/* 801C96D0 001C5330 7C 7C 02 14 */ add r3, r28, r0
-/* 801C96D4 001C5334 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 801C96D8 001C5338 B0 1A 00 00 */ sth r0, 0(r26)
-/* 801C96DC 001C533C 3B 5A 00 02 */ addi r26, r26, 2
-/* 801C96E0 001C5340 48 00 00 24 */ b lbl_801C9704
-lbl_801C96E4:
-/* 801C96E4 001C5344 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C96E8 001C5348 3B BD 00 01 */ addi r29, r29, 1
-/* 801C96EC 001C534C 3B DE FF FF */ addi r30, r30, -1
-/* 801C96F0 001C5350 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C96F4 001C5354 7C 7C 02 14 */ add r3, r28, r0
-/* 801C96F8 001C5358 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 801C96FC 001C535C 98 1A 00 00 */ stb r0, 0(r26)
-/* 801C9700 001C5360 3B 5A 00 01 */ addi r26, r26, 1
-lbl_801C9704:
-/* 801C9704 001C5364 80 9C 00 08 */ lwz r4, 8(r28)
-/* 801C9708 001C5368 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C970C 001C536C 54 83 1F 7E */ srwi r3, r4, 0x1d
-/* 801C9710 001C5370 38 03 FF FF */ addi r0, r3, -1
-/* 801C9714 001C5374 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2
-/* 801C9718 001C5378 90 9C 00 08 */ stw r4, 8(r28)
-/* 801C971C 001C537C 41 82 00 10 */ beq lbl_801C972C
-/* 801C9720 001C5380 54 80 1F 7E */ srwi r0, r4, 0x1d
-/* 801C9724 001C5384 28 00 00 03 */ cmplwi r0, 3
-/* 801C9728 001C5388 40 80 FF 84 */ bge lbl_801C96AC
-lbl_801C972C:
-/* 801C972C 001C538C 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C9730 001C5390 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C9734 001C5394 28 00 00 02 */ cmplwi r0, 2
-/* 801C9738 001C5398 40 82 00 0C */ bne lbl_801C9744
-/* 801C973C 001C539C 80 1C 00 30 */ lwz r0, 0x30(r28)
-/* 801C9740 001C53A0 90 1C 00 28 */ stw r0, 0x28(r28)
-lbl_801C9744:
-/* 801C9744 001C53A4 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C9748 001C53A8 41 82 00 D8 */ beq lbl_801C9820
-/* 801C974C 001C53AC 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 801C9750 001C53B0 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9754 001C53B4 40 82 00 0C */ bne lbl_801C9760
-/* 801C9758 001C53B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C975C 001C53BC 41 82 00 C4 */ beq lbl_801C9820
-lbl_801C9760:
-/* 801C9760 001C53C0 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 801C9764 001C53C4 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9768 001C53C8 40 82 00 5C */ bne lbl_801C97C4
-/* 801C976C 001C53CC 7F 83 E3 78 */ mr r3, r28
-/* 801C9770 001C53D0 38 80 00 00 */ li r4, 0
-/* 801C9774 001C53D4 38 A0 00 00 */ li r5, 0
-/* 801C9778 001C53D8 4B FF FC 59 */ bl func_801C93D0
-/* 801C977C 001C53DC 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9780 001C53E0 41 82 00 44 */ beq lbl_801C97C4
-/* 801C9784 001C53E4 2C 03 00 01 */ cmpwi r3, 1
-/* 801C9788 001C53E8 40 82 00 18 */ bne lbl_801C97A0
-/* 801C978C 001C53EC 38 60 00 01 */ li r3, 1
-/* 801C9790 001C53F0 38 00 00 00 */ li r0, 0
-/* 801C9794 001C53F4 98 7C 00 0A */ stb r3, 0xa(r28)
-/* 801C9798 001C53F8 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C979C 001C53FC 48 00 00 20 */ b lbl_801C97BC
-lbl_801C97A0:
-/* 801C97A0 001C5400 80 7C 00 08 */ lwz r3, 8(r28)
-/* 801C97A4 001C5404 38 80 00 00 */ li r4, 0
-/* 801C97A8 001C5408 38 00 00 01 */ li r0, 1
-/* 801C97AC 001C540C 90 9C 00 28 */ stw r4, 0x28(r28)
-/* 801C97B0 001C5410 54 63 00 FE */ clrlwi r3, r3, 3
-/* 801C97B4 001C5414 90 7C 00 08 */ stw r3, 8(r28)
-/* 801C97B8 001C5418 98 1C 00 09 */ stb r0, 9(r28)
-lbl_801C97BC:
-/* 801C97BC 001C541C 3B C0 00 00 */ li r30, 0
-/* 801C97C0 001C5420 48 00 00 60 */ b lbl_801C9820
-lbl_801C97C4:
-/* 801C97C4 001C5424 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 801C97C8 001C5428 7C 05 F0 40 */ cmplw r5, r30
-/* 801C97CC 001C542C 90 A1 00 08 */ stw r5, 8(r1)
-/* 801C97D0 001C5430 40 81 00 0C */ ble lbl_801C97DC
-/* 801C97D4 001C5434 7F C5 F3 78 */ mr r5, r30
-/* 801C97D8 001C5438 93 C1 00 08 */ stw r30, 8(r1)
-lbl_801C97DC:
-/* 801C97DC 001C543C 80 9C 00 24 */ lwz r4, 0x24(r28)
-/* 801C97E0 001C5440 7F 43 D3 78 */ mr r3, r26
-/* 801C97E4 001C5444 4B E3 A8 1D */ bl memcpy
-/* 801C97E8 001C5448 80 81 00 08 */ lwz r4, 8(r1)
-/* 801C97EC 001C544C 80 7C 00 24 */ lwz r3, 0x24(r28)
-/* 801C97F0 001C5450 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 801C97F4 001C5454 7F C4 F0 51 */ subf. r30, r4, r30
-/* 801C97F8 001C5458 7C 63 22 14 */ add r3, r3, r4
-/* 801C97FC 001C545C 7F 5A 22 14 */ add r26, r26, r4
-/* 801C9800 001C5460 90 7C 00 24 */ stw r3, 0x24(r28)
-/* 801C9804 001C5464 7F BD 22 14 */ add r29, r29, r4
-/* 801C9808 001C5468 80 61 00 08 */ lwz r3, 8(r1)
-/* 801C980C 001C546C 7C 03 00 50 */ subf r0, r3, r0
-/* 801C9810 001C5470 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C9814 001C5474 41 82 00 0C */ beq lbl_801C9820
-/* 801C9818 001C5478 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C981C 001C547C 40 82 FF 44 */ bne lbl_801C9760
-lbl_801C9820:
-/* 801C9820 001C5480 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C9824 001C5484 41 82 00 8C */ beq lbl_801C98B0
-/* 801C9828 001C5488 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C982C 001C548C 40 82 00 84 */ bne lbl_801C98B0
-/* 801C9830 001C5490 83 FC 00 1C */ lwz r31, 0x1c(r28)
-/* 801C9834 001C5494 7F 83 E3 78 */ mr r3, r28
-/* 801C9838 001C5498 83 3C 00 20 */ lwz r25, 0x20(r28)
-/* 801C983C 001C549C 38 81 00 08 */ addi r4, r1, 8
-/* 801C9840 001C54A0 93 5C 00 1C */ stw r26, 0x1c(r28)
-/* 801C9844 001C54A4 38 A0 00 01 */ li r5, 1
-/* 801C9848 001C54A8 93 DC 00 20 */ stw r30, 0x20(r28)
-/* 801C984C 001C54AC 4B FF FB 85 */ bl func_801C93D0
-/* 801C9850 001C54B0 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9854 001C54B4 41 82 00 3C */ beq lbl_801C9890
-/* 801C9858 001C54B8 2C 03 00 01 */ cmpwi r3, 1
-/* 801C985C 001C54BC 40 82 00 18 */ bne lbl_801C9874
-/* 801C9860 001C54C0 38 60 00 01 */ li r3, 1
-/* 801C9864 001C54C4 38 00 00 00 */ li r0, 0
-/* 801C9868 001C54C8 98 7C 00 0A */ stb r3, 0xa(r28)
-/* 801C986C 001C54CC 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C9870 001C54D0 48 00 00 20 */ b lbl_801C9890
-lbl_801C9874:
-/* 801C9874 001C54D4 80 7C 00 08 */ lwz r3, 8(r28)
-/* 801C9878 001C54D8 38 80 00 00 */ li r4, 0
-/* 801C987C 001C54DC 38 00 00 01 */ li r0, 1
-/* 801C9880 001C54E0 90 9C 00 28 */ stw r4, 0x28(r28)
-/* 801C9884 001C54E4 54 63 00 FE */ clrlwi r3, r3, 3
-/* 801C9888 001C54E8 90 7C 00 08 */ stw r3, 8(r28)
-/* 801C988C 001C54EC 98 1C 00 09 */ stb r0, 9(r28)
-lbl_801C9890:
-/* 801C9890 001C54F0 80 01 00 08 */ lwz r0, 8(r1)
-/* 801C9894 001C54F4 7F 83 E3 78 */ mr r3, r28
-/* 801C9898 001C54F8 93 FC 00 1C */ stw r31, 0x1c(r28)
-/* 801C989C 001C54FC 7F BD 02 14 */ add r29, r29, r0
-/* 801C98A0 001C5500 93 3C 00 20 */ stw r25, 0x20(r28)
-/* 801C98A4 001C5504 4B FF FB 05 */ bl func_801C93A8
-/* 801C98A8 001C5508 38 00 00 00 */ li r0, 0
-/* 801C98AC 001C550C 90 1C 00 28 */ stw r0, 0x28(r28)
-lbl_801C98B0:
-/* 801C98B0 001C5510 7C 7D DB 96 */ divwu r3, r29, r27
-lbl_801C98B4:
-/* 801C98B4 001C5514 BB 21 00 14 */ lmw r25, 0x14(r1)
-/* 801C98B8 001C5518 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 801C98BC 001C551C 7C 08 03 A6 */ mtlr r0
-/* 801C98C0 001C5520 38 21 00 30 */ addi r1, r1, 0x30
-/* 801C98C4 001C5524 4E 80 00 20 */ blr
-
-.global func_801C98C8
-func_801C98C8:
-/* 801C98C8 001C5528 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801C98CC 001C552C 7C 08 02 A6 */ mflr r0
-/* 801C98D0 001C5530 90 01 00 34 */ stw r0, 0x34(r1)
-/* 801C98D4 001C5534 BF 21 00 14 */ stmw r25, 0x14(r1)
-/* 801C98D8 001C5538 7C 9B 23 78 */ mr r27, r4
-/* 801C98DC 001C553C 7C DC 33 78 */ mr r28, r6
-/* 801C98E0 001C5540 7C 7A 1B 78 */ mr r26, r3
-/* 801C98E4 001C5544 7C B9 2B 78 */ mr r25, r5
-/* 801C98E8 001C5548 38 80 00 00 */ li r4, 0
-/* 801C98EC 001C554C 7F 83 E3 78 */ mr r3, r28
-/* 801C98F0 001C5550 48 00 6F 75 */ bl func_801D0864
-/* 801C98F4 001C5554 2C 03 00 00 */ cmpwi r3, 0
-/* 801C98F8 001C5558 40 82 00 10 */ bne lbl_801C9908
-/* 801C98FC 001C555C 7F 83 E3 78 */ mr r3, r28
-/* 801C9900 001C5560 38 80 FF FF */ li r4, -1
-/* 801C9904 001C5564 48 00 6F 61 */ bl func_801D0864
-lbl_801C9908:
-/* 801C9908 001C5568 7F DB C9 D7 */ mullw. r30, r27, r25
-/* 801C990C 001C556C 41 82 00 1C */ beq lbl_801C9928
-/* 801C9910 001C5570 88 1C 00 0A */ lbz r0, 0xa(r28)
-/* 801C9914 001C5574 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9918 001C5578 40 82 00 10 */ bne lbl_801C9928
-/* 801C991C 001C557C 80 1C 00 04 */ lwz r0, 4(r28)
-/* 801C9920 001C5580 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
-/* 801C9924 001C5584 40 82 00 0C */ bne lbl_801C9930
-lbl_801C9928:
-/* 801C9928 001C5588 38 60 00 00 */ li r3, 0
-/* 801C992C 001C558C 48 00 02 90 */ b lbl_801C9BBC
-lbl_801C9930:
-/* 801C9930 001C5590 28 00 00 02 */ cmplwi r0, 2
-/* 801C9934 001C5594 40 82 00 08 */ bne lbl_801C993C
-/* 801C9938 001C5598 48 00 0E 79 */ bl func_801CA7B0
-lbl_801C993C:
-/* 801C993C 001C559C 80 7C 00 04 */ lwz r3, 4(r28)
-/* 801C9940 001C55A0 3B E0 00 01 */ li r31, 1
-/* 801C9944 001C55A4 38 80 00 00 */ li r4, 0
-/* 801C9948 001C55A8 54 60 6F FF */ rlwinm. r0, r3, 0xd, 0x1f, 0x1f
-/* 801C994C 001C55AC 41 82 00 10 */ beq lbl_801C995C
-/* 801C9950 001C55B0 54 60 3F BE */ rlwinm r0, r3, 7, 0x1e, 0x1f
-/* 801C9954 001C55B4 28 00 00 02 */ cmplwi r0, 2
-/* 801C9958 001C55B8 40 82 00 08 */ bne lbl_801C9960
-lbl_801C995C:
-/* 801C995C 001C55BC 38 80 00 01 */ li r4, 1
-lbl_801C9960:
-/* 801C9960 001C55C0 2C 04 00 00 */ cmpwi r4, 0
-/* 801C9964 001C55C4 40 82 00 18 */ bne lbl_801C997C
-/* 801C9968 001C55C8 80 1C 00 04 */ lwz r0, 4(r28)
-/* 801C996C 001C55CC 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
-/* 801C9970 001C55D0 28 00 00 01 */ cmplwi r0, 1
-/* 801C9974 001C55D4 41 82 00 08 */ beq lbl_801C997C
-/* 801C9978 001C55D8 3B E0 00 00 */ li r31, 0
-lbl_801C997C:
-/* 801C997C 001C55DC 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C9980 001C55E0 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f
-/* 801C9984 001C55E4 40 82 00 54 */ bne lbl_801C99D8
-/* 801C9988 001C55E8 80 7C 00 04 */ lwz r3, 4(r28)
-/* 801C998C 001C55EC 54 60 2F BD */ rlwinm. r0, r3, 5, 0x1e, 0x1e
-/* 801C9990 001C55F0 54 60 2F 7E */ rlwinm r0, r3, 5, 0x1d, 0x1f
-/* 801C9994 001C55F4 41 82 00 44 */ beq lbl_801C99D8
-/* 801C9998 001C55F8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 801C999C 001C55FC 41 82 00 24 */ beq lbl_801C99C0
-/* 801C99A0 001C5600 7F 83 E3 78 */ mr r3, r28
-/* 801C99A4 001C5604 38 80 00 00 */ li r4, 0
-/* 801C99A8 001C5608 38 A0 00 02 */ li r5, 2
-/* 801C99AC 001C560C 48 00 05 81 */ bl func_801C9F2C
-/* 801C99B0 001C5610 2C 03 00 00 */ cmpwi r3, 0
-/* 801C99B4 001C5614 41 82 00 0C */ beq lbl_801C99C0
-/* 801C99B8 001C5618 38 60 00 00 */ li r3, 0
-/* 801C99BC 001C561C 48 00 02 00 */ b lbl_801C9BBC
-lbl_801C99C0:
-/* 801C99C0 001C5620 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C99C4 001C5624 38 60 00 01 */ li r3, 1
-/* 801C99C8 001C5628 50 60 E8 04 */ rlwimi r0, r3, 0x1d, 0, 2
-/* 801C99CC 001C562C 90 1C 00 08 */ stw r0, 8(r28)
-/* 801C99D0 001C5630 7F 83 E3 78 */ mr r3, r28
-/* 801C99D4 001C5634 4B FF F9 D5 */ bl func_801C93A8
-lbl_801C99D8:
-/* 801C99D8 001C5638 80 1C 00 08 */ lwz r0, 8(r28)
-/* 801C99DC 001C563C 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C99E0 001C5640 28 00 00 01 */ cmplwi r0, 1
-/* 801C99E4 001C5644 41 82 00 1C */ beq lbl_801C9A00
-/* 801C99E8 001C5648 38 60 00 01 */ li r3, 1
-/* 801C99EC 001C564C 38 00 00 00 */ li r0, 0
-/* 801C99F0 001C5650 98 7C 00 0A */ stb r3, 0xa(r28)
-/* 801C99F4 001C5654 38 60 00 00 */ li r3, 0
-/* 801C99F8 001C5658 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C99FC 001C565C 48 00 01 C0 */ b lbl_801C9BBC
-lbl_801C9A00:
-/* 801C9A00 001C5660 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C9A04 001C5664 3B A0 00 00 */ li r29, 0
-/* 801C9A08 001C5668 41 82 01 28 */ beq lbl_801C9B30
-/* 801C9A0C 001C566C 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 801C9A10 001C5670 80 9C 00 24 */ lwz r4, 0x24(r28)
-/* 801C9A14 001C5674 7C 04 18 40 */ cmplw r4, r3
-/* 801C9A18 001C5678 40 82 00 0C */ bne lbl_801C9A24
-/* 801C9A1C 001C567C 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C9A20 001C5680 41 82 01 10 */ beq lbl_801C9B30
-lbl_801C9A24:
-/* 801C9A24 001C5684 80 1C 00 20 */ lwz r0, 0x20(r28)
-/* 801C9A28 001C5688 7C 63 20 50 */ subf r3, r3, r4
-/* 801C9A2C 001C568C 7C 03 00 50 */ subf r0, r3, r0
-/* 801C9A30 001C5690 90 1C 00 28 */ stw r0, 0x28(r28)
-lbl_801C9A34:
-/* 801C9A34 001C5694 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 801C9A38 001C5698 3B 20 00 00 */ li r25, 0
-/* 801C9A3C 001C569C 7C 05 F0 40 */ cmplw r5, r30
-/* 801C9A40 001C56A0 90 A1 00 08 */ stw r5, 8(r1)
-/* 801C9A44 001C56A4 40 81 00 0C */ ble lbl_801C9A50
-/* 801C9A48 001C56A8 7F C5 F3 78 */ mr r5, r30
-/* 801C9A4C 001C56AC 93 C1 00 08 */ stw r30, 8(r1)
-lbl_801C9A50:
-/* 801C9A50 001C56B0 80 1C 00 04 */ lwz r0, 4(r28)
-/* 801C9A54 001C56B4 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
-/* 801C9A58 001C56B8 28 00 00 01 */ cmplwi r0, 1
-/* 801C9A5C 001C56BC 40 82 00 30 */ bne lbl_801C9A8C
-/* 801C9A60 001C56C0 2C 05 00 00 */ cmpwi r5, 0
-/* 801C9A64 001C56C4 41 82 00 28 */ beq lbl_801C9A8C
-/* 801C9A68 001C56C8 7F 43 D3 78 */ mr r3, r26
-/* 801C9A6C 001C56CC 38 80 00 0A */ li r4, 0xa
-/* 801C9A70 001C56D0 48 00 08 FD */ bl func_801CA36C
-/* 801C9A74 001C56D4 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9A78 001C56D8 7C 79 1B 78 */ mr r25, r3
-/* 801C9A7C 001C56DC 41 82 00 10 */ beq lbl_801C9A8C
-/* 801C9A80 001C56E0 38 03 00 01 */ addi r0, r3, 1
-/* 801C9A84 001C56E4 7C BA 00 50 */ subf r5, r26, r0
-/* 801C9A88 001C56E8 90 A1 00 08 */ stw r5, 8(r1)
-lbl_801C9A8C:
-/* 801C9A8C 001C56EC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 801C9A90 001C56F0 2C 05 00 00 */ cmpwi r5, 0
-/* 801C9A94 001C56F4 41 82 00 38 */ beq lbl_801C9ACC
-/* 801C9A98 001C56F8 80 7C 00 24 */ lwz r3, 0x24(r28)
-/* 801C9A9C 001C56FC 7F 44 D3 78 */ mr r4, r26
-/* 801C9AA0 001C5700 4B E3 A5 61 */ bl memcpy
-/* 801C9AA4 001C5704 80 81 00 08 */ lwz r4, 8(r1)
-/* 801C9AA8 001C5708 80 7C 00 24 */ lwz r3, 0x24(r28)
-/* 801C9AAC 001C570C 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 801C9AB0 001C5710 7F 5A 22 14 */ add r26, r26, r4
-/* 801C9AB4 001C5714 7C 63 22 14 */ add r3, r3, r4
-/* 801C9AB8 001C5718 7F C4 F0 50 */ subf r30, r4, r30
-/* 801C9ABC 001C571C 90 7C 00 24 */ stw r3, 0x24(r28)
-/* 801C9AC0 001C5720 80 61 00 08 */ lwz r3, 8(r1)
-/* 801C9AC4 001C5724 7C 03 00 50 */ subf r0, r3, r0
-/* 801C9AC8 001C5728 90 1C 00 28 */ stw r0, 0x28(r28)
-lbl_801C9ACC:
-/* 801C9ACC 001C572C 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 801C9AD0 001C5730 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9AD4 001C5734 41 82 00 18 */ beq lbl_801C9AEC
-/* 801C9AD8 001C5738 2C 19 00 00 */ cmpwi r25, 0
-/* 801C9ADC 001C573C 40 82 00 10 */ bne lbl_801C9AEC
-/* 801C9AE0 001C5740 80 1C 00 04 */ lwz r0, 4(r28)
-/* 801C9AE4 001C5744 54 00 3F BF */ rlwinm. r0, r0, 7, 0x1e, 0x1f
-/* 801C9AE8 001C5748 40 82 00 30 */ bne lbl_801C9B18
-lbl_801C9AEC:
-/* 801C9AEC 001C574C 7F 83 E3 78 */ mr r3, r28
-/* 801C9AF0 001C5750 38 80 00 00 */ li r4, 0
-/* 801C9AF4 001C5754 4B FF F9 D9 */ bl func_801C94CC
-/* 801C9AF8 001C5758 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9AFC 001C575C 41 82 00 1C */ beq lbl_801C9B18
-/* 801C9B00 001C5760 38 60 00 01 */ li r3, 1
-/* 801C9B04 001C5764 38 00 00 00 */ li r0, 0
-/* 801C9B08 001C5768 98 7C 00 0A */ stb r3, 0xa(r28)
-/* 801C9B0C 001C576C 3B C0 00 00 */ li r30, 0
-/* 801C9B10 001C5770 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C9B14 001C5774 48 00 00 1C */ b lbl_801C9B30
-lbl_801C9B18:
-/* 801C9B18 001C5778 80 01 00 08 */ lwz r0, 8(r1)
-/* 801C9B1C 001C577C 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C9B20 001C5780 7F BD 02 14 */ add r29, r29, r0
-/* 801C9B24 001C5784 41 82 00 0C */ beq lbl_801C9B30
-/* 801C9B28 001C5788 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C9B2C 001C578C 40 82 FF 08 */ bne lbl_801C9A34
-lbl_801C9B30:
-/* 801C9B30 001C5790 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C9B34 001C5794 41 82 00 6C */ beq lbl_801C9BA0
-/* 801C9B38 001C5798 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C9B3C 001C579C 40 82 00 64 */ bne lbl_801C9BA0
-/* 801C9B40 001C57A0 83 3C 00 1C */ lwz r25, 0x1c(r28)
-/* 801C9B44 001C57A4 7C 1A F2 14 */ add r0, r26, r30
-/* 801C9B48 001C57A8 83 FC 00 20 */ lwz r31, 0x20(r28)
-/* 801C9B4C 001C57AC 7F 83 E3 78 */ mr r3, r28
-/* 801C9B50 001C57B0 93 5C 00 1C */ stw r26, 0x1c(r28)
-/* 801C9B54 001C57B4 38 81 00 08 */ addi r4, r1, 8
-/* 801C9B58 001C57B8 93 DC 00 20 */ stw r30, 0x20(r28)
-/* 801C9B5C 001C57BC 90 1C 00 24 */ stw r0, 0x24(r28)
-/* 801C9B60 001C57C0 4B FF F9 6D */ bl func_801C94CC
-/* 801C9B64 001C57C4 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9B68 001C57C8 41 82 00 18 */ beq lbl_801C9B80
-/* 801C9B6C 001C57CC 38 60 00 01 */ li r3, 1
-/* 801C9B70 001C57D0 38 00 00 00 */ li r0, 0
-/* 801C9B74 001C57D4 98 7C 00 0A */ stb r3, 0xa(r28)
-/* 801C9B78 001C57D8 90 1C 00 28 */ stw r0, 0x28(r28)
-/* 801C9B7C 001C57DC 48 00 00 0C */ b lbl_801C9B88
-lbl_801C9B80:
-/* 801C9B80 001C57E0 80 01 00 08 */ lwz r0, 8(r1)
-/* 801C9B84 001C57E4 7F BD 02 14 */ add r29, r29, r0
-lbl_801C9B88:
-/* 801C9B88 001C57E8 93 3C 00 1C */ stw r25, 0x1c(r28)
-/* 801C9B8C 001C57EC 7F 83 E3 78 */ mr r3, r28
-/* 801C9B90 001C57F0 93 FC 00 20 */ stw r31, 0x20(r28)
-/* 801C9B94 001C57F4 4B FF F8 15 */ bl func_801C93A8
-/* 801C9B98 001C57F8 38 00 00 00 */ li r0, 0
-/* 801C9B9C 001C57FC 90 1C 00 28 */ stw r0, 0x28(r28)
-lbl_801C9BA0:
-/* 801C9BA0 001C5800 80 1C 00 04 */ lwz r0, 4(r28)
-/* 801C9BA4 001C5804 54 00 3F BE */ rlwinm r0, r0, 7, 0x1e, 0x1f
-/* 801C9BA8 001C5808 28 00 00 02 */ cmplwi r0, 2
-/* 801C9BAC 001C580C 41 82 00 0C */ beq lbl_801C9BB8
-/* 801C9BB0 001C5810 38 00 00 00 */ li r0, 0
-/* 801C9BB4 001C5814 90 1C 00 28 */ stw r0, 0x28(r28)
-lbl_801C9BB8:
-/* 801C9BB8 001C5818 7C 7D DB 96 */ divwu r3, r29, r27
-lbl_801C9BBC:
-/* 801C9BBC 001C581C BB 21 00 14 */ lmw r25, 0x14(r1)
-/* 801C9BC0 001C5820 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 801C9BC4 001C5824 7C 08 03 A6 */ mtlr r0
-/* 801C9BC8 001C5828 38 21 00 30 */ addi r1, r1, 0x30
-/* 801C9BCC 001C582C 4E 80 00 20 */ blr
-
-.global func_801C9BD0
-func_801C9BD0:
-/* 801C9BD0 001C5830 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801C9BD4 001C5834 7C 08 02 A6 */ mflr r0
-/* 801C9BD8 001C5838 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9BDC 001C583C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801C9BE0 001C5840 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801C9BE4 001C5844 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801C9BE8 001C5848 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801C9BEC 001C584C 7C 7D 1B 78 */ mr r29, r3
-/* 801C9BF0 001C5850 40 82 00 0C */ bne lbl_801C9BFC
-/* 801C9BF4 001C5854 38 60 FF FF */ li r3, -1
-/* 801C9BF8 001C5858 48 00 00 78 */ b lbl_801C9C70
-lbl_801C9BFC:
-/* 801C9BFC 001C585C 80 03 00 04 */ lwz r0, 4(r3)
-/* 801C9C00 001C5860 54 00 57 7F */ rlwinm. r0, r0, 0xa, 0x1d, 0x1f
-/* 801C9C04 001C5864 40 82 00 0C */ bne lbl_801C9C10
-/* 801C9C08 001C5868 38 60 00 00 */ li r3, 0
-/* 801C9C0C 001C586C 48 00 00 64 */ b lbl_801C9C70
-lbl_801C9C10:
-/* 801C9C10 001C5870 48 00 00 7D */ bl func_801C9C8C
-/* 801C9C14 001C5874 81 9D 00 44 */ lwz r12, 0x44(r29)
-/* 801C9C18 001C5878 7C 7E 1B 78 */ mr r30, r3
-/* 801C9C1C 001C587C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 801C9C20 001C5880 7D 89 03 A6 */ mtctr r12
-/* 801C9C24 001C5884 4E 80 04 21 */ bctrl
-/* 801C9C28 001C5888 80 1D 00 08 */ lwz r0, 8(r29)
-/* 801C9C2C 001C588C 38 A0 00 00 */ li r5, 0
-/* 801C9C30 001C5890 80 9D 00 04 */ lwz r4, 4(r29)
-/* 801C9C34 001C5894 7C 7F 1B 78 */ mr r31, r3
-/* 801C9C38 001C5898 54 00 27 FF */ rlwinm. r0, r0, 4, 0x1f, 0x1f
-/* 801C9C3C 001C589C 90 BD 00 00 */ stw r5, 0(r29)
-/* 801C9C40 001C58A0 54 84 02 8C */ rlwinm r4, r4, 0, 0xa, 6
-/* 801C9C44 001C58A4 90 9D 00 04 */ stw r4, 4(r29)
-/* 801C9C48 001C58A8 41 82 00 0C */ beq lbl_801C9C54
-/* 801C9C4C 001C58AC 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 801C9C50 001C58B0 4B E4 0B 75 */ bl func_8000A7C4
-lbl_801C9C54:
-/* 801C9C54 001C58B4 2C 1E 00 00 */ cmpwi r30, 0
-/* 801C9C58 001C58B8 38 00 00 00 */ li r0, 0
-/* 801C9C5C 001C58BC 40 82 00 0C */ bne lbl_801C9C68
-/* 801C9C60 001C58C0 2C 1F 00 00 */ cmpwi r31, 0
-/* 801C9C64 001C58C4 41 82 00 08 */ beq lbl_801C9C6C
-lbl_801C9C68:
-/* 801C9C68 001C58C8 38 00 00 01 */ li r0, 1
-lbl_801C9C6C:
-/* 801C9C6C 001C58CC 7C 60 00 D0 */ neg r3, r0
-lbl_801C9C70:
-/* 801C9C70 001C58D0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801C9C74 001C58D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801C9C78 001C58D8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801C9C7C 001C58DC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801C9C80 001C58E0 7C 08 03 A6 */ mtlr r0
-/* 801C9C84 001C58E4 38 21 00 20 */ addi r1, r1, 0x20
-/* 801C9C88 001C58E8 4E 80 00 20 */ blr
-
-.global func_801C9C8C
-func_801C9C8C:
-/* 801C9C8C 001C58EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801C9C90 001C58F0 7C 08 02 A6 */ mflr r0
-/* 801C9C94 001C58F4 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9C98 001C58F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801C9C9C 001C58FC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801C9CA0 001C5900 7C 7F 1B 78 */ mr r31, r3
-/* 801C9CA4 001C5904 93 C1 00 08 */ stw r30, 8(r1)
-/* 801C9CA8 001C5908 40 82 00 0C */ bne lbl_801C9CB4
-/* 801C9CAC 001C590C 4B FF DD 11 */ bl func_801C79BC
-/* 801C9CB0 001C5910 48 00 00 F8 */ b lbl_801C9DA8
-lbl_801C9CB4:
-/* 801C9CB4 001C5914 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 801C9CB8 001C5918 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9CBC 001C591C 40 82 00 10 */ bne lbl_801C9CCC
-/* 801C9CC0 001C5920 80 83 00 04 */ lwz r4, 4(r3)
-/* 801C9CC4 001C5924 54 80 57 7F */ rlwinm. r0, r4, 0xa, 0x1d, 0x1f
-/* 801C9CC8 001C5928 40 82 00 0C */ bne lbl_801C9CD4
-lbl_801C9CCC:
-/* 801C9CCC 001C592C 38 60 FF FF */ li r3, -1
-/* 801C9CD0 001C5930 48 00 00 D8 */ b lbl_801C9DA8
-lbl_801C9CD4:
-/* 801C9CD4 001C5934 54 80 2F 7E */ rlwinm r0, r4, 5, 0x1d, 0x1f
-/* 801C9CD8 001C5938 28 00 00 01 */ cmplwi r0, 1
-/* 801C9CDC 001C593C 40 82 00 0C */ bne lbl_801C9CE8
-/* 801C9CE0 001C5940 38 60 00 00 */ li r3, 0
-/* 801C9CE4 001C5944 48 00 00 C4 */ b lbl_801C9DA8
-lbl_801C9CE8:
-/* 801C9CE8 001C5948 80 83 00 08 */ lwz r4, 8(r3)
-/* 801C9CEC 001C594C 54 80 1F 7E */ srwi r0, r4, 0x1d
-/* 801C9CF0 001C5950 28 00 00 03 */ cmplwi r0, 3
-/* 801C9CF4 001C5954 41 80 00 10 */ blt lbl_801C9D04
-/* 801C9CF8 001C5958 38 00 00 02 */ li r0, 2
-/* 801C9CFC 001C595C 50 04 E8 04 */ rlwimi r4, r0, 0x1d, 0, 2
-/* 801C9D00 001C5960 90 83 00 08 */ stw r4, 8(r3)
-lbl_801C9D04:
-/* 801C9D04 001C5964 80 03 00 08 */ lwz r0, 8(r3)
-/* 801C9D08 001C5968 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C9D0C 001C596C 28 00 00 02 */ cmplwi r0, 2
-/* 801C9D10 001C5970 40 82 00 0C */ bne lbl_801C9D1C
-/* 801C9D14 001C5974 38 00 00 00 */ li r0, 0
-/* 801C9D18 001C5978 90 03 00 28 */ stw r0, 0x28(r3)
-lbl_801C9D1C:
-/* 801C9D1C 001C597C 80 83 00 08 */ lwz r4, 8(r3)
-/* 801C9D20 001C5980 54 80 1F 7E */ srwi r0, r4, 0x1d
-/* 801C9D24 001C5984 28 00 00 01 */ cmplwi r0, 1
-/* 801C9D28 001C5988 41 82 00 14 */ beq lbl_801C9D3C
-/* 801C9D2C 001C598C 54 80 00 FE */ clrlwi r0, r4, 3
-/* 801C9D30 001C5990 90 03 00 08 */ stw r0, 8(r3)
-/* 801C9D34 001C5994 38 60 00 00 */ li r3, 0
-/* 801C9D38 001C5998 48 00 00 70 */ b lbl_801C9DA8
-lbl_801C9D3C:
-/* 801C9D3C 001C599C 80 03 00 04 */ lwz r0, 4(r3)
-/* 801C9D40 001C59A0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f
-/* 801C9D44 001C59A4 28 00 00 01 */ cmplwi r0, 1
-/* 801C9D48 001C59A8 41 82 00 0C */ beq lbl_801C9D54
-/* 801C9D4C 001C59AC 3B C0 00 00 */ li r30, 0
-/* 801C9D50 001C59B0 48 00 00 10 */ b lbl_801C9D60
-lbl_801C9D54:
-/* 801C9D54 001C59B4 7F E3 FB 78 */ mr r3, r31
-/* 801C9D58 001C59B8 48 00 01 D1 */ bl func_801C9F28
-/* 801C9D5C 001C59BC 7C 7E 1B 78 */ mr r30, r3
-lbl_801C9D60:
-/* 801C9D60 001C59C0 7F E3 FB 78 */ mr r3, r31
-/* 801C9D64 001C59C4 38 80 00 00 */ li r4, 0
-/* 801C9D68 001C59C8 4B FF F7 65 */ bl func_801C94CC
-/* 801C9D6C 001C59CC 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9D70 001C59D0 41 82 00 1C */ beq lbl_801C9D8C
-/* 801C9D74 001C59D4 38 60 00 01 */ li r3, 1
-/* 801C9D78 001C59D8 38 00 00 00 */ li r0, 0
-/* 801C9D7C 001C59DC 98 7F 00 0A */ stb r3, 0xa(r31)
-/* 801C9D80 001C59E0 38 60 FF FF */ li r3, -1
-/* 801C9D84 001C59E4 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 801C9D88 001C59E8 48 00 00 20 */ b lbl_801C9DA8
-lbl_801C9D8C:
-/* 801C9D8C 001C59EC 80 1F 00 08 */ lwz r0, 8(r31)
-/* 801C9D90 001C59F0 38 80 00 00 */ li r4, 0
-/* 801C9D94 001C59F4 93 DF 00 18 */ stw r30, 0x18(r31)
-/* 801C9D98 001C59F8 38 60 00 00 */ li r3, 0
-/* 801C9D9C 001C59FC 54 00 00 FE */ clrlwi r0, r0, 3
-/* 801C9DA0 001C5A00 90 1F 00 08 */ stw r0, 8(r31)
-/* 801C9DA4 001C5A04 90 9F 00 28 */ stw r4, 0x28(r31)
-lbl_801C9DA8:
-/* 801C9DA8 001C5A08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801C9DAC 001C5A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801C9DB0 001C5A10 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801C9DB4 001C5A14 7C 08 03 A6 */ mtlr r0
-/* 801C9DB8 001C5A18 38 21 00 10 */ addi r1, r1, 0x10
-/* 801C9DBC 001C5A1C 4E 80 00 20 */ blr
-
-.global func_801C9DC0
-func_801C9DC0:
-/* 801C9DC0 001C5A20 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 801C9DC4 001C5A24 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 801C9DC8 001C5A28 80 C6 00 38 */ lwz r6, 0x38(r6)
-/* 801C9DCC 001C5A2C 7C A9 03 A6 */ mtctr r5
-/* 801C9DD0 001C5A30 2C 05 00 00 */ cmpwi r5, 0
-/* 801C9DD4 001C5A34 40 81 00 A4 */ ble lbl_801C9E78
-lbl_801C9DD8:
-/* 801C9DD8 001C5A38 88 A3 00 00 */ lbz r5, 0(r3)
-/* 801C9DDC 001C5A3C 38 00 00 00 */ li r0, 0
-/* 801C9DE0 001C5A40 38 63 00 01 */ addi r3, r3, 1
-/* 801C9DE4 001C5A44 7C A7 07 75 */ extsb. r7, r5
-/* 801C9DE8 001C5A48 41 80 00 0C */ blt lbl_801C9DF4
-/* 801C9DEC 001C5A4C 2C 07 01 00 */ cmpwi r7, 0x100
-/* 801C9DF0 001C5A50 41 80 00 08 */ blt lbl_801C9DF8
-lbl_801C9DF4:
-/* 801C9DF4 001C5A54 38 00 00 01 */ li r0, 1
-lbl_801C9DF8:
-/* 801C9DF8 001C5A58 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9DFC 001C5A5C 41 82 00 08 */ beq lbl_801C9E04
-/* 801C9E00 001C5A60 48 00 00 0C */ b lbl_801C9E0C
-lbl_801C9E04:
-/* 801C9E04 001C5A64 80 A6 00 10 */ lwz r5, 0x10(r6)
-/* 801C9E08 001C5A68 7C E5 38 AE */ lbzx r7, r5, r7
-lbl_801C9E0C:
-/* 801C9E0C 001C5A6C 88 A4 00 00 */ lbz r5, 0(r4)
-/* 801C9E10 001C5A70 7C E8 07 74 */ extsb r8, r7
-/* 801C9E14 001C5A74 38 00 00 00 */ li r0, 0
-/* 801C9E18 001C5A78 38 84 00 01 */ addi r4, r4, 1
-/* 801C9E1C 001C5A7C 7C A7 07 75 */ extsb. r7, r5
-/* 801C9E20 001C5A80 41 80 00 0C */ blt lbl_801C9E2C
-/* 801C9E24 001C5A84 2C 07 01 00 */ cmpwi r7, 0x100
-/* 801C9E28 001C5A88 41 80 00 08 */ blt lbl_801C9E30
-lbl_801C9E2C:
-/* 801C9E2C 001C5A8C 38 00 00 01 */ li r0, 1
-lbl_801C9E30:
-/* 801C9E30 001C5A90 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9E34 001C5A94 41 82 00 08 */ beq lbl_801C9E3C
-/* 801C9E38 001C5A98 48 00 00 0C */ b lbl_801C9E44
-lbl_801C9E3C:
-/* 801C9E3C 001C5A9C 80 A6 00 10 */ lwz r5, 0x10(r6)
-/* 801C9E40 001C5AA0 7C E5 38 AE */ lbzx r7, r5, r7
-lbl_801C9E44:
-/* 801C9E44 001C5AA4 7C E0 07 74 */ extsb r0, r7
-/* 801C9E48 001C5AA8 7C 08 00 00 */ cmpw r8, r0
-/* 801C9E4C 001C5AAC 40 80 00 0C */ bge lbl_801C9E58
-/* 801C9E50 001C5AB0 38 60 FF FF */ li r3, -1
-/* 801C9E54 001C5AB4 4E 80 00 20 */ blr
-lbl_801C9E58:
-/* 801C9E58 001C5AB8 40 81 00 0C */ ble lbl_801C9E64
-/* 801C9E5C 001C5ABC 38 60 00 01 */ li r3, 1
-/* 801C9E60 001C5AC0 4E 80 00 20 */ blr
-lbl_801C9E64:
-/* 801C9E64 001C5AC4 2C 08 00 00 */ cmpwi r8, 0
-/* 801C9E68 001C5AC8 40 82 00 0C */ bne lbl_801C9E74
-/* 801C9E6C 001C5ACC 38 60 00 00 */ li r3, 0
-/* 801C9E70 001C5AD0 4E 80 00 20 */ blr
-lbl_801C9E74:
-/* 801C9E74 001C5AD4 42 00 FF 64 */ bdnz lbl_801C9DD8
-lbl_801C9E78:
-/* 801C9E78 001C5AD8 38 60 00 00 */ li r3, 0
-/* 801C9E7C 001C5ADC 4E 80 00 20 */ blr
-
-.global func_801C9E80
-func_801C9E80:
-/* 801C9E80 001C5AE0 80 03 00 04 */ lwz r0, 4(r3)
-/* 801C9E84 001C5AE4 38 C0 00 00 */ li r6, 0
-/* 801C9E88 001C5AE8 54 04 57 7E */ rlwinm r4, r0, 0xa, 0x1d, 0x1f
-/* 801C9E8C 001C5AEC 38 04 00 FF */ addi r0, r4, 0xff
-/* 801C9E90 001C5AF0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 801C9E94 001C5AF4 28 00 00 01 */ cmplwi r0, 1
-/* 801C9E98 001C5AF8 41 81 00 10 */ bgt lbl_801C9EA8
-/* 801C9E9C 001C5AFC 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 801C9EA0 001C5B00 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9EA4 001C5B04 41 82 00 14 */ beq lbl_801C9EB8
-lbl_801C9EA8:
-/* 801C9EA8 001C5B08 38 00 00 28 */ li r0, 0x28
-/* 801C9EAC 001C5B0C 38 60 FF FF */ li r3, -1
-/* 801C9EB0 001C5B10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
-/* 801C9EB4 001C5B14 4E 80 00 20 */ blr
-lbl_801C9EB8:
-/* 801C9EB8 001C5B18 80 03 00 08 */ lwz r0, 8(r3)
-/* 801C9EBC 001C5B1C 54 05 1F 7F */ rlwinm. r5, r0, 3, 0x1d, 0x1f
-/* 801C9EC0 001C5B20 40 82 00 0C */ bne lbl_801C9ECC
-/* 801C9EC4 001C5B24 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 801C9EC8 001C5B28 4E 80 00 20 */ blr
-lbl_801C9ECC:
-/* 801C9ECC 001C5B2C 81 03 00 1C */ lwz r8, 0x1c(r3)
-/* 801C9ED0 001C5B30 28 05 00 03 */ cmplwi r5, 3
-/* 801C9ED4 001C5B34 80 83 00 24 */ lwz r4, 0x24(r3)
-/* 801C9ED8 001C5B38 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 801C9EDC 001C5B3C 7C 88 20 50 */ subf r4, r8, r4
-/* 801C9EE0 001C5B40 7C E0 22 14 */ add r7, r0, r4
-/* 801C9EE4 001C5B44 41 80 00 0C */ blt lbl_801C9EF0
-/* 801C9EE8 001C5B48 38 C5 FF FE */ addi r6, r5, -2
-/* 801C9EEC 001C5B4C 7C E6 38 50 */ subf r7, r6, r7
-lbl_801C9EF0:
-/* 801C9EF0 001C5B50 80 03 00 04 */ lwz r0, 4(r3)
-/* 801C9EF4 001C5B54 54 00 6F FF */ rlwinm. r0, r0, 0xd, 0x1f, 0x1f
-/* 801C9EF8 001C5B58 40 82 00 28 */ bne lbl_801C9F20
-/* 801C9EFC 001C5B5C 7C 06 20 51 */ subf. r0, r6, r4
-/* 801C9F00 001C5B60 7C 09 03 A6 */ mtctr r0
-/* 801C9F04 001C5B64 41 82 00 1C */ beq lbl_801C9F20
-lbl_801C9F08:
-/* 801C9F08 001C5B68 88 08 00 00 */ lbz r0, 0(r8)
-/* 801C9F0C 001C5B6C 39 08 00 01 */ addi r8, r8, 1
-/* 801C9F10 001C5B70 28 00 00 0A */ cmplwi r0, 0xa
-/* 801C9F14 001C5B74 40 82 00 08 */ bne lbl_801C9F1C
-/* 801C9F18 001C5B78 38 E7 00 01 */ addi r7, r7, 1
-lbl_801C9F1C:
-/* 801C9F1C 001C5B7C 42 00 FF EC */ bdnz lbl_801C9F08
-lbl_801C9F20:
-/* 801C9F20 001C5B80 7C E3 3B 78 */ mr r3, r7
-/* 801C9F24 001C5B84 4E 80 00 20 */ blr
-
-.global func_801C9F28
-func_801C9F28:
-/* 801C9F28 001C5B88 4B FF FF 58 */ b func_801C9E80
-
-.global func_801C9F2C
-func_801C9F2C:
-/* 801C9F2C 001C5B8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801C9F30 001C5B90 7C 08 02 A6 */ mflr r0
-/* 801C9F34 001C5B94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801C9F38 001C5B98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801C9F3C 001C5B9C 7C BF 2B 78 */ mr r31, r5
-/* 801C9F40 001C5BA0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801C9F44 001C5BA4 7C 7E 1B 78 */ mr r30, r3
-/* 801C9F48 001C5BA8 90 81 00 08 */ stw r4, 8(r1)
-/* 801C9F4C 001C5BAC 80 03 00 04 */ lwz r0, 4(r3)
-/* 801C9F50 001C5BB0 54 00 57 7E */ rlwinm r0, r0, 0xa, 0x1d, 0x1f
-/* 801C9F54 001C5BB4 28 00 00 01 */ cmplwi r0, 1
-/* 801C9F58 001C5BB8 40 82 00 10 */ bne lbl_801C9F68
-/* 801C9F5C 001C5BBC 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 801C9F60 001C5BC0 2C 00 00 00 */ cmpwi r0, 0
-/* 801C9F64 001C5BC4 41 82 00 14 */ beq lbl_801C9F78
-lbl_801C9F68:
-/* 801C9F68 001C5BC8 38 00 00 28 */ li r0, 0x28
-/* 801C9F6C 001C5BCC 38 60 FF FF */ li r3, -1
-/* 801C9F70 001C5BD0 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
-/* 801C9F74 001C5BD4 48 00 01 64 */ b lbl_801CA0D8
-lbl_801C9F78:
-/* 801C9F78 001C5BD8 80 03 00 08 */ lwz r0, 8(r3)
-/* 801C9F7C 001C5BDC 54 00 1F 7E */ srwi r0, r0, 0x1d
-/* 801C9F80 001C5BE0 28 00 00 01 */ cmplwi r0, 1
-/* 801C9F84 001C5BE4 40 82 00 34 */ bne lbl_801C9FB8
-/* 801C9F88 001C5BE8 38 80 00 00 */ li r4, 0
-/* 801C9F8C 001C5BEC 4B FF F5 41 */ bl func_801C94CC
-/* 801C9F90 001C5BF0 2C 03 00 00 */ cmpwi r3, 0
-/* 801C9F94 001C5BF4 41 82 00 24 */ beq lbl_801C9FB8
-/* 801C9F98 001C5BF8 38 00 00 01 */ li r0, 1
-/* 801C9F9C 001C5BFC 38 80 00 00 */ li r4, 0
-/* 801C9FA0 001C5C00 98 1E 00 0A */ stb r0, 0xa(r30)
-/* 801C9FA4 001C5C04 38 00 00 28 */ li r0, 0x28
-/* 801C9FA8 001C5C08 38 60 FF FF */ li r3, -1
-/* 801C9FAC 001C5C0C 90 9E 00 28 */ stw r4, 0x28(r30)
-/* 801C9FB0 001C5C10 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
-/* 801C9FB4 001C5C14 48 00 01 24 */ b lbl_801CA0D8
-lbl_801C9FB8:
-/* 801C9FB8 001C5C18 2C 1F 00 01 */ cmpwi r31, 1
-/* 801C9FBC 001C5C1C 40 82 00 1C */ bne lbl_801C9FD8
-/* 801C9FC0 001C5C20 7F C3 F3 78 */ mr r3, r30
-/* 801C9FC4 001C5C24 3B E0 00 00 */ li r31, 0
-/* 801C9FC8 001C5C28 4B FF FE B9 */ bl func_801C9E80
-/* 801C9FCC 001C5C2C 80 01 00 08 */ lwz r0, 8(r1)
-/* 801C9FD0 001C5C30 7C 00 1A 14 */ add r0, r0, r3
-/* 801C9FD4 001C5C34 90 01 00 08 */ stw r0, 8(r1)
-lbl_801C9FD8:
-/* 801C9FD8 001C5C38 2C 1F 00 02 */ cmpwi r31, 2
-/* 801C9FDC 001C5C3C 41 82 00 80 */ beq lbl_801CA05C
-/* 801C9FE0 001C5C40 80 1E 00 04 */ lwz r0, 4(r30)
-/* 801C9FE4 001C5C44 54 00 2F 7E */ rlwinm r0, r0, 5, 0x1d, 0x1f
-/* 801C9FE8 001C5C48 28 00 00 03 */ cmplwi r0, 3
-/* 801C9FEC 001C5C4C 41 82 00 70 */ beq lbl_801CA05C
-/* 801C9FF0 001C5C50 80 DE 00 08 */ lwz r6, 8(r30)
-/* 801C9FF4 001C5C54 54 C3 1F 7E */ srwi r3, r6, 0x1d
-/* 801C9FF8 001C5C58 38 03 FF FE */ addi r0, r3, -2
-/* 801C9FFC 001C5C5C 28 00 00 01 */ cmplwi r0, 1
-/* 801CA000 001C5C60 41 81 00 5C */ bgt lbl_801CA05C
-/* 801CA004 001C5C64 80 61 00 08 */ lwz r3, 8(r1)
-/* 801CA008 001C5C68 80 BE 00 18 */ lwz r5, 0x18(r30)
-/* 801CA00C 001C5C6C 7C 03 28 40 */ cmplw r3, r5
-/* 801CA010 001C5C70 40 80 00 10 */ bge lbl_801CA020
-/* 801CA014 001C5C74 80 1E 00 34 */ lwz r0, 0x34(r30)
-/* 801CA018 001C5C78 7C 03 00 40 */ cmplw r3, r0
-/* 801CA01C 001C5C7C 40 80 00 14 */ bge lbl_801CA030
-lbl_801CA020:
-/* 801CA020 001C5C80 80 1E 00 08 */ lwz r0, 8(r30)
-/* 801CA024 001C5C84 54 00 00 FE */ clrlwi r0, r0, 3
-/* 801CA028 001C5C88 90 1E 00 08 */ stw r0, 8(r30)
-/* 801CA02C 001C5C8C 48 00 00 3C */ b lbl_801CA068
-lbl_801CA030:
-/* 801CA030 001C5C90 80 9E 00 1C */ lwz r4, 0x1c(r30)
-/* 801CA034 001C5C94 7C 60 18 50 */ subf r3, r0, r3
-/* 801CA038 001C5C98 38 00 00 02 */ li r0, 2
-/* 801CA03C 001C5C9C 7C 64 1A 14 */ add r3, r4, r3
-/* 801CA040 001C5CA0 90 7E 00 24 */ stw r3, 0x24(r30)
-/* 801CA044 001C5CA4 50 06 E8 04 */ rlwimi r6, r0, 0x1d, 0, 2
-/* 801CA048 001C5CA8 80 01 00 08 */ lwz r0, 8(r1)
-/* 801CA04C 001C5CAC 7C 00 28 50 */ subf r0, r0, r5
-/* 801CA050 001C5CB0 90 DE 00 08 */ stw r6, 8(r30)
-/* 801CA054 001C5CB4 90 1E 00 28 */ stw r0, 0x28(r30)
-/* 801CA058 001C5CB8 48 00 00 10 */ b lbl_801CA068
-lbl_801CA05C:
-/* 801CA05C 001C5CBC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 801CA060 001C5CC0 54 00 00 FE */ clrlwi r0, r0, 3
-/* 801CA064 001C5CC4 90 1E 00 08 */ stw r0, 8(r30)
-lbl_801CA068:
-/* 801CA068 001C5CC8 80 1E 00 08 */ lwz r0, 8(r30)
-/* 801CA06C 001C5CCC 54 00 1F 7F */ rlwinm. r0, r0, 3, 0x1d, 0x1f
-/* 801CA070 001C5CD0 40 82 00 64 */ bne lbl_801CA0D4
-/* 801CA074 001C5CD4 81 9E 00 38 */ lwz r12, 0x38(r30)
-/* 801CA078 001C5CD8 2C 0C 00 00 */ cmpwi r12, 0
-/* 801CA07C 001C5CDC 41 82 00 44 */ beq lbl_801CA0C0
-/* 801CA080 001C5CE0 7F E5 FB 78 */ mr r5, r31
-/* 801CA084 001C5CE4 38 81 00 08 */ addi r4, r1, 8
-/* 801CA088 001C5CE8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 801CA08C 001C5CEC 80 DE 00 48 */ lwz r6, 0x48(r30)
-/* 801CA090 001C5CF0 7D 89 03 A6 */ mtctr r12
-/* 801CA094 001C5CF4 4E 80 04 21 */ bctrl
-/* 801CA098 001C5CF8 2C 03 00 00 */ cmpwi r3, 0
-/* 801CA09C 001C5CFC 41 82 00 24 */ beq lbl_801CA0C0
-/* 801CA0A0 001C5D00 38 00 00 01 */ li r0, 1
-/* 801CA0A4 001C5D04 38 80 00 00 */ li r4, 0
-/* 801CA0A8 001C5D08 98 1E 00 0A */ stb r0, 0xa(r30)
-/* 801CA0AC 001C5D0C 38 00 00 28 */ li r0, 0x28
-/* 801CA0B0 001C5D10 38 60 FF FF */ li r3, -1
-/* 801CA0B4 001C5D14 90 9E 00 28 */ stw r4, 0x28(r30)
-/* 801CA0B8 001C5D18 90 0D 9F C8 */ stw r0, lbl_8063F288-_SDA_BASE_(r13)
-/* 801CA0BC 001C5D1C 48 00 00 1C */ b lbl_801CA0D8
-lbl_801CA0C0:
-/* 801CA0C0 001C5D20 38 60 00 00 */ li r3, 0
-/* 801CA0C4 001C5D24 98 7E 00 09 */ stb r3, 9(r30)
-/* 801CA0C8 001C5D28 80 01 00 08 */ lwz r0, 8(r1)
-/* 801CA0CC 001C5D2C 90 1E 00 18 */ stw r0, 0x18(r30)
-/* 801CA0D0 001C5D30 90 7E 00 28 */ stw r3, 0x28(r30)
-lbl_801CA0D4:
-/* 801CA0D4 001C5D34 38 60 00 00 */ li r3, 0
-lbl_801CA0D8:
-/* 801CA0D8 001C5D38 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801CA0DC 001C5D3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801CA0E0 001C5D40 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801CA0E4 001C5D44 7C 08 03 A6 */ mtlr r0
-/* 801CA0E8 001C5D48 38 21 00 20 */ addi r1, r1, 0x20
-/* 801CA0EC 001C5D4C 4E 80 00 20 */ blr
-
-.global func_801CA0F0
-func_801CA0F0:
-/* 801CA0F0 001C5D50 4B FF FE 3C */ b func_801C9F2C
-
-.global func_801CA0F4
-func_801CA0F4:
-/* 801CA0F4 001C5D54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801CA0F8 001C5D58 7C 08 02 A6 */ mflr r0
-/* 801CA0FC 001C5D5C 38 80 00 00 */ li r4, 0
-/* 801CA100 001C5D60 38 A0 00 00 */ li r5, 0
-/* 801CA104 001C5D64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CA108 001C5D68 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801CA10C 001C5D6C 3B E0 00 00 */ li r31, 0
-/* 801CA110 001C5D70 93 C1 00 08 */ stw r30, 8(r1)
-/* 801CA114 001C5D74 7C 7E 1B 78 */ mr r30, r3
-/* 801CA118 001C5D78 9B E3 00 0A */ stb r31, 0xa(r3)
-/* 801CA11C 001C5D7C 4B FF FE 11 */ bl func_801C9F2C
-/* 801CA120 001C5D80 9B FE 00 0A */ stb r31, 0xa(r30)
-/* 801CA124 001C5D84 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801CA128 001C5D88 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801CA12C 001C5D8C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CA130 001C5D90 7C 08 03 A6 */ mtlr r0
-/* 801CA134 001C5D94 38 21 00 10 */ addi r1, r1, 0x10
-/* 801CA138 001C5D98 4E 80 00 20 */ blr
-
-.global func_801CA13C
-func_801CA13C:
-/* 801CA13C 001C5D9C 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 801CA140 001C5DA0 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 801CA144 001C5DA4 80 C6 00 38 */ lwz r6, 0x38(r6)
-/* 801CA148 001C5DA8 81 86 00 20 */ lwz r12, 0x20(r6)
-/* 801CA14C 001C5DAC 7D 89 03 A6 */ mtctr r12
-/* 801CA150 001C5DB0 4E 80 04 20 */ bctr
-/* 801CA154 001C5DB4 2C 04 00 00 */ cmpwi r4, 0
-/* 801CA158 001C5DB8 40 82 00 0C */ bne lbl_801CA164
-/* 801CA15C 001C5DBC 38 60 00 00 */ li r3, 0
-/* 801CA160 001C5DC0 4E 80 00 20 */ blr
-lbl_801CA164:
-/* 801CA164 001C5DC4 2C 05 00 00 */ cmpwi r5, 0
-/* 801CA168 001C5DC8 40 82 00 0C */ bne lbl_801CA174
-/* 801CA16C 001C5DCC 38 60 FF FF */ li r3, -1
-/* 801CA170 001C5DD0 4E 80 00 20 */ blr
-lbl_801CA174:
-/* 801CA174 001C5DD4 2C 03 00 00 */ cmpwi r3, 0
-/* 801CA178 001C5DD8 41 82 00 0C */ beq lbl_801CA184
-/* 801CA17C 001C5DDC 88 04 00 00 */ lbz r0, 0(r4)
-/* 801CA180 001C5DE0 B0 03 00 00 */ sth r0, 0(r3)
-lbl_801CA184:
-/* 801CA184 001C5DE4 88 04 00 00 */ lbz r0, 0(r4)
-/* 801CA188 001C5DE8 7C 00 07 75 */ extsb. r0, r0
-/* 801CA18C 001C5DEC 40 82 00 0C */ bne lbl_801CA198
-/* 801CA190 001C5DF0 38 60 00 00 */ li r3, 0
-/* 801CA194 001C5DF4 4E 80 00 20 */ blr
-lbl_801CA198:
-/* 801CA198 001C5DF8 38 60 00 01 */ li r3, 1
-/* 801CA19C 001C5DFC 4E 80 00 20 */ blr
-/* 801CA1A0 001C5E00 2C 03 00 00 */ cmpwi r3, 0
-/* 801CA1A4 001C5E04 40 82 00 0C */ bne lbl_801CA1B0
-/* 801CA1A8 001C5E08 38 60 00 00 */ li r3, 0
-/* 801CA1AC 001C5E0C 4E 80 00 20 */ blr
-lbl_801CA1B0:
-/* 801CA1B0 001C5E10 98 83 00 00 */ stb r4, 0(r3)
-/* 801CA1B4 001C5E14 38 60 00 01 */ li r3, 1
-/* 801CA1B8 001C5E18 4E 80 00 20 */ blr
-
-.global func_801CA1BC
-func_801CA1BC:
-/* 801CA1BC 001C5E1C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801CA1C0 001C5E20 7C 08 02 A6 */ mflr r0
-/* 801CA1C4 001C5E24 2C 03 00 00 */ cmpwi r3, 0
-/* 801CA1C8 001C5E28 90 01 00 34 */ stw r0, 0x34(r1)
-/* 801CA1CC 001C5E2C BF 41 00 18 */ stmw r26, 0x18(r1)
-/* 801CA1D0 001C5E30 7C 7A 1B 78 */ mr r26, r3
-/* 801CA1D4 001C5E34 7C BB 2B 78 */ mr r27, r5
-/* 801CA1D8 001C5E38 3B A0 00 00 */ li r29, 0
-/* 801CA1DC 001C5E3C 41 82 00 0C */ beq lbl_801CA1E8
-/* 801CA1E0 001C5E40 2C 04 00 00 */ cmpwi r4, 0
-/* 801CA1E4 001C5E44 40 82 00 0C */ bne lbl_801CA1F0
-lbl_801CA1E8:
-/* 801CA1E8 001C5E48 38 60 00 00 */ li r3, 0
-/* 801CA1EC 001C5E4C 48 00 00 74 */ b lbl_801CA260
-lbl_801CA1F0:
-/* 801CA1F0 001C5E50 3F E0 80 42 */ lis r31, lbl_80422D48@ha
-/* 801CA1F4 001C5E54 7C 9C 23 78 */ mr r28, r4
-/* 801CA1F8 001C5E58 3B FF 2D 48 */ addi r31, r31, lbl_80422D48@l
-/* 801CA1FC 001C5E5C 48 00 00 58 */ b lbl_801CA254
-lbl_801CA200:
-/* 801CA200 001C5E60 A0 9C 00 00 */ lhz r4, 0(r28)
-/* 801CA204 001C5E64 2C 04 00 00 */ cmpwi r4, 0
-/* 801CA208 001C5E68 40 82 00 10 */ bne lbl_801CA218
-/* 801CA20C 001C5E6C 38 00 00 00 */ li r0, 0
-/* 801CA210 001C5E70 7C 1A E9 AE */ stbx r0, r26, r29
-/* 801CA214 001C5E74 48 00 00 48 */ b lbl_801CA25C
-lbl_801CA218:
-/* 801CA218 001C5E78 80 BF 00 38 */ lwz r5, 0x38(r31)
-/* 801CA21C 001C5E7C 38 61 00 08 */ addi r3, r1, 8
-/* 801CA220 001C5E80 81 85 00 24 */ lwz r12, 0x24(r5)
-/* 801CA224 001C5E84 7D 89 03 A6 */ mtctr r12
-/* 801CA228 001C5E88 3B 9C 00 02 */ addi r28, r28, 2
-/* 801CA22C 001C5E8C 4E 80 04 21 */ bctrl
-/* 801CA230 001C5E90 7C 1D 1A 14 */ add r0, r29, r3
-/* 801CA234 001C5E94 7C 7E 1B 78 */ mr r30, r3
-/* 801CA238 001C5E98 7C 00 D8 40 */ cmplw r0, r27
-/* 801CA23C 001C5E9C 41 81 00 20 */ bgt lbl_801CA25C
-/* 801CA240 001C5EA0 7F C5 F3 78 */ mr r5, r30
-/* 801CA244 001C5EA4 7C 7A EA 14 */ add r3, r26, r29
-/* 801CA248 001C5EA8 38 81 00 08 */ addi r4, r1, 8
-/* 801CA24C 001C5EAC 48 00 41 45 */ bl func_801CE390
-/* 801CA250 001C5EB0 7F BD F2 14 */ add r29, r29, r30
-lbl_801CA254:
-/* 801CA254 001C5EB4 7C 1D D8 40 */ cmplw r29, r27
-/* 801CA258 001C5EB8 40 81 FF A8 */ ble lbl_801CA200
-lbl_801CA25C:
-/* 801CA25C 001C5EBC 7F A3 EB 78 */ mr r3, r29
-lbl_801CA260:
-/* 801CA260 001C5EC0 BB 41 00 18 */ lmw r26, 0x18(r1)
-/* 801CA264 001C5EC4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 801CA268 001C5EC8 7C 08 03 A6 */ mtlr r0
-/* 801CA26C 001C5ECC 38 21 00 30 */ addi r1, r1, 0x30
-/* 801CA270 001C5ED0 4E 80 00 20 */ blr
-
-.global memmove
-memmove:
-/* 801CA274 001C5ED4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801CA278 001C5ED8 7C 08 02 A6 */ mflr r0
-/* 801CA27C 001C5EDC 7C 66 22 78 */ xor r6, r3, r4
-/* 801CA280 001C5EE0 28 05 00 20 */ cmplwi r5, 0x20
-/* 801CA284 001C5EE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CA288 001C5EE8 7C C0 00 34 */ cntlzw r0, r6
-/* 801CA28C 001C5EEC 7C 60 00 30 */ slw r0, r3, r0
-/* 801CA290 001C5EF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801CA294 001C5EF4 7C 7F 1B 78 */ mr r31, r3
-/* 801CA298 001C5EF8 54 07 0F FE */ srwi r7, r0, 0x1f
-/* 801CA29C 001C5EFC 41 80 00 40 */ blt lbl_801CA2DC
-/* 801CA2A0 001C5F00 54 C0 07 BF */ clrlwi. r0, r6, 0x1e
-/* 801CA2A4 001C5F04 41 82 00 1C */ beq lbl_801CA2C0
-/* 801CA2A8 001C5F08 2C 07 00 00 */ cmpwi r7, 0
-/* 801CA2AC 001C5F0C 40 82 00 0C */ bne lbl_801CA2B8
-/* 801CA2B0 001C5F10 48 00 02 99 */ bl __copy_longs_unaligned
-/* 801CA2B4 001C5F14 48 00 00 20 */ b lbl_801CA2D4
-lbl_801CA2B8:
-/* 801CA2B8 001C5F18 48 00 03 51 */ bl __copy_longs_rev_unaligned
-/* 801CA2BC 001C5F1C 48 00 00 18 */ b lbl_801CA2D4
-lbl_801CA2C0:
-/* 801CA2C0 001C5F20 2C 07 00 00 */ cmpwi r7, 0
-/* 801CA2C4 001C5F24 40 82 00 0C */ bne lbl_801CA2D0
-/* 801CA2C8 001C5F28 48 00 01 1D */ bl __copy_longs_aligned
-/* 801CA2CC 001C5F2C 48 00 00 08 */ b lbl_801CA2D4
-lbl_801CA2D0:
-/* 801CA2D0 001C5F30 48 00 01 D1 */ bl __copy_longs_rev_aligned
-lbl_801CA2D4:
-/* 801CA2D4 001C5F34 7F E3 FB 78 */ mr r3, r31
-/* 801CA2D8 001C5F38 48 00 00 54 */ b lbl_801CA32C
-lbl_801CA2DC:
-/* 801CA2DC 001C5F3C 2C 07 00 00 */ cmpwi r7, 0
-/* 801CA2E0 001C5F40 40 82 00 28 */ bne lbl_801CA308
-/* 801CA2E4 001C5F44 38 84 FF FF */ addi r4, r4, -1
-/* 801CA2E8 001C5F48 38 63 FF FF */ addi r3, r3, -1
-/* 801CA2EC 001C5F4C 38 A5 00 01 */ addi r5, r5, 1
-/* 801CA2F0 001C5F50 48 00 00 0C */ b lbl_801CA2FC
-lbl_801CA2F4:
-/* 801CA2F4 001C5F54 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CA2F8 001C5F58 9C 03 00 01 */ stbu r0, 1(r3)
-lbl_801CA2FC:
-/* 801CA2FC 001C5F5C 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA300 001C5F60 40 82 FF F4 */ bne lbl_801CA2F4
-/* 801CA304 001C5F64 48 00 00 24 */ b lbl_801CA328
-lbl_801CA308:
-/* 801CA308 001C5F68 7C 84 2A 14 */ add r4, r4, r5
-/* 801CA30C 001C5F6C 7C 63 2A 14 */ add r3, r3, r5
-/* 801CA310 001C5F70 38 A5 00 01 */ addi r5, r5, 1
-/* 801CA314 001C5F74 48 00 00 0C */ b lbl_801CA320
-lbl_801CA318:
-/* 801CA318 001C5F78 8C 04 FF FF */ lbzu r0, -1(r4)
-/* 801CA31C 001C5F7C 9C 03 FF FF */ stbu r0, -1(r3)
-lbl_801CA320:
-/* 801CA320 001C5F80 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA324 001C5F84 40 82 FF F4 */ bne lbl_801CA318
-lbl_801CA328:
-/* 801CA328 001C5F88 7F E3 FB 78 */ mr r3, r31
-lbl_801CA32C:
-/* 801CA32C 001C5F8C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CA330 001C5F90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801CA334 001C5F94 7C 08 03 A6 */ mtlr r0
-/* 801CA338 001C5F98 38 21 00 10 */ addi r1, r1, 0x10
-/* 801CA33C 001C5F9C 4E 80 00 20 */ blr
-
-.global memchr
-memchr:
-/* 801CA340 001C5FA0 54 84 06 3E */ clrlwi r4, r4, 0x18
-/* 801CA344 001C5FA4 38 63 FF FF */ addi r3, r3, -1
-/* 801CA348 001C5FA8 38 A5 00 01 */ addi r5, r5, 1
-/* 801CA34C 001C5FAC 48 00 00 10 */ b lbl_801CA35C
-lbl_801CA350:
-/* 801CA350 001C5FB0 8C 03 00 01 */ lbzu r0, 1(r3)
-/* 801CA354 001C5FB4 7C 00 20 40 */ cmplw r0, r4
-/* 801CA358 001C5FB8 4D 82 00 20 */ beqlr
-lbl_801CA35C:
-/* 801CA35C 001C5FBC 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA360 001C5FC0 40 82 FF F0 */ bne lbl_801CA350
-/* 801CA364 001C5FC4 38 60 00 00 */ li r3, 0
-/* 801CA368 001C5FC8 4E 80 00 20 */ blr
-
-.global func_801CA36C
-func_801CA36C:
-/* 801CA36C 001C5FCC 7C 63 2A 14 */ add r3, r3, r5
-/* 801CA370 001C5FD0 54 84 06 3E */ clrlwi r4, r4, 0x18
-/* 801CA374 001C5FD4 38 A5 00 01 */ addi r5, r5, 1
-/* 801CA378 001C5FD8 48 00 00 10 */ b lbl_801CA388
-lbl_801CA37C:
-/* 801CA37C 001C5FDC 8C 03 FF FF */ lbzu r0, -1(r3)
-/* 801CA380 001C5FE0 7C 00 20 40 */ cmplw r0, r4
-/* 801CA384 001C5FE4 4D 82 00 20 */ beqlr
-lbl_801CA388:
-/* 801CA388 001C5FE8 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA38C 001C5FEC 40 82 FF F0 */ bne lbl_801CA37C
-/* 801CA390 001C5FF0 38 60 00 00 */ li r3, 0
-/* 801CA394 001C5FF4 4E 80 00 20 */ blr
-
-.global func_801CA398
-func_801CA398:
-/* 801CA398 001C5FF8 38 E4 FF FF */ addi r7, r4, -1
-/* 801CA39C 001C5FFC 38 C3 FF FF */ addi r6, r3, -1
-/* 801CA3A0 001C6000 38 85 00 01 */ addi r4, r5, 1
-/* 801CA3A4 001C6004 48 00 00 30 */ b lbl_801CA3D4
-lbl_801CA3A8:
-/* 801CA3A8 001C6008 8C 66 00 01 */ lbzu r3, 1(r6)
-/* 801CA3AC 001C600C 8C 07 00 01 */ lbzu r0, 1(r7)
-/* 801CA3B0 001C6010 7C 03 00 40 */ cmplw r3, r0
-/* 801CA3B4 001C6014 41 82 00 20 */ beq lbl_801CA3D4
-/* 801CA3B8 001C6018 88 86 00 00 */ lbz r4, 0(r6)
-/* 801CA3BC 001C601C 38 60 00 01 */ li r3, 1
-/* 801CA3C0 001C6020 88 07 00 00 */ lbz r0, 0(r7)
-/* 801CA3C4 001C6024 7C 04 00 40 */ cmplw r4, r0
-/* 801CA3C8 001C6028 4C 80 00 20 */ bgelr
-/* 801CA3CC 001C602C 38 60 FF FF */ li r3, -1
-/* 801CA3D0 001C6030 4E 80 00 20 */ blr
-lbl_801CA3D4:
-/* 801CA3D4 001C6034 34 84 FF FF */ addic. r4, r4, -1
-/* 801CA3D8 001C6038 40 82 FF D0 */ bne lbl_801CA3A8
-/* 801CA3DC 001C603C 38 60 00 00 */ li r3, 0
-/* 801CA3E0 001C6040 4E 80 00 20 */ blr
-
-.global __copy_longs_aligned
-__copy_longs_aligned:
-/* 801CA3E4 001C6044 7C 03 00 D0 */ neg r0, r3
-/* 801CA3E8 001C6048 38 84 FF FF */ addi r4, r4, -1
-/* 801CA3EC 001C604C 54 06 07 BF */ clrlwi. r6, r0, 0x1e
-/* 801CA3F0 001C6050 38 63 FF FF */ addi r3, r3, -1
-/* 801CA3F4 001C6054 41 82 00 18 */ beq lbl_801CA40C
-/* 801CA3F8 001C6058 7C A6 28 50 */ subf r5, r6, r5
-lbl_801CA3FC:
-/* 801CA3FC 001C605C 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CA400 001C6060 34 C6 FF FF */ addic. r6, r6, -1
-/* 801CA404 001C6064 9C 03 00 01 */ stbu r0, 1(r3)
-/* 801CA408 001C6068 40 82 FF F4 */ bne lbl_801CA3FC
-lbl_801CA40C:
-/* 801CA40C 001C606C 54 A6 D9 7F */ rlwinm. r6, r5, 0x1b, 5, 0x1f
-/* 801CA410 001C6070 38 E4 FF FD */ addi r7, r4, -3
-/* 801CA414 001C6074 38 83 FF FD */ addi r4, r3, -3
-/* 801CA418 001C6078 41 82 00 4C */ beq lbl_801CA464
-lbl_801CA41C:
-/* 801CA41C 001C607C 80 67 00 04 */ lwz r3, 4(r7)
-/* 801CA420 001C6080 34 C6 FF FF */ addic. r6, r6, -1
-/* 801CA424 001C6084 80 07 00 08 */ lwz r0, 8(r7)
-/* 801CA428 001C6088 90 64 00 04 */ stw r3, 4(r4)
-/* 801CA42C 001C608C 80 67 00 0C */ lwz r3, 0xc(r7)
-/* 801CA430 001C6090 90 04 00 08 */ stw r0, 8(r4)
-/* 801CA434 001C6094 80 07 00 10 */ lwz r0, 0x10(r7)
-/* 801CA438 001C6098 90 64 00 0C */ stw r3, 0xc(r4)
-/* 801CA43C 001C609C 80 67 00 14 */ lwz r3, 0x14(r7)
-/* 801CA440 001C60A0 90 04 00 10 */ stw r0, 0x10(r4)
-/* 801CA444 001C60A4 80 07 00 18 */ lwz r0, 0x18(r7)
-/* 801CA448 001C60A8 90 64 00 14 */ stw r3, 0x14(r4)
-/* 801CA44C 001C60AC 80 67 00 1C */ lwz r3, 0x1c(r7)
-/* 801CA450 001C60B0 90 04 00 18 */ stw r0, 0x18(r4)
-/* 801CA454 001C60B4 84 07 00 20 */ lwzu r0, 0x20(r7)
-/* 801CA458 001C60B8 90 64 00 1C */ stw r3, 0x1c(r4)
-/* 801CA45C 001C60BC 94 04 00 20 */ stwu r0, 0x20(r4)
-/* 801CA460 001C60C0 40 82 FF BC */ bne lbl_801CA41C
-lbl_801CA464:
-/* 801CA464 001C60C4 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f
-/* 801CA468 001C60C8 41 82 00 14 */ beq lbl_801CA47C
-lbl_801CA46C:
-/* 801CA46C 001C60CC 84 07 00 04 */ lwzu r0, 4(r7)
-/* 801CA470 001C60D0 34 63 FF FF */ addic. r3, r3, -1
-/* 801CA474 001C60D4 94 04 00 04 */ stwu r0, 4(r4)
-/* 801CA478 001C60D8 40 82 FF F4 */ bne lbl_801CA46C
-lbl_801CA47C:
-/* 801CA47C 001C60DC 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
-/* 801CA480 001C60E0 38 C7 00 03 */ addi r6, r7, 3
-/* 801CA484 001C60E4 38 64 00 03 */ addi r3, r4, 3
-/* 801CA488 001C60E8 4D 82 00 20 */ beqlr
-lbl_801CA48C:
-/* 801CA48C 001C60EC 8C 06 00 01 */ lbzu r0, 1(r6)
-/* 801CA490 001C60F0 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA494 001C60F4 9C 03 00 01 */ stbu r0, 1(r3)
-/* 801CA498 001C60F8 40 82 FF F4 */ bne lbl_801CA48C
-/* 801CA49C 001C60FC 4E 80 00 20 */ blr
-
-.global __copy_longs_rev_aligned
-__copy_longs_rev_aligned:
-/* 801CA4A0 001C6100 7C E3 2A 14 */ add r7, r3, r5
-/* 801CA4A4 001C6104 7C C4 2A 14 */ add r6, r4, r5
-/* 801CA4A8 001C6108 54 E3 07 BF */ clrlwi. r3, r7, 0x1e
-/* 801CA4AC 001C610C 41 82 00 18 */ beq lbl_801CA4C4
-/* 801CA4B0 001C6110 7C A3 28 50 */ subf r5, r3, r5
-lbl_801CA4B4:
-/* 801CA4B4 001C6114 8C 06 FF FF */ lbzu r0, -1(r6)
-/* 801CA4B8 001C6118 34 63 FF FF */ addic. r3, r3, -1
-/* 801CA4BC 001C611C 9C 07 FF FF */ stbu r0, -1(r7)
-/* 801CA4C0 001C6120 40 82 FF F4 */ bne lbl_801CA4B4
-lbl_801CA4C4:
-/* 801CA4C4 001C6124 54 A4 D9 7F */ rlwinm. r4, r5, 0x1b, 5, 0x1f
-/* 801CA4C8 001C6128 41 82 00 4C */ beq lbl_801CA514
-lbl_801CA4CC:
-/* 801CA4CC 001C612C 80 66 FF FC */ lwz r3, -4(r6)
-/* 801CA4D0 001C6130 34 84 FF FF */ addic. r4, r4, -1
-/* 801CA4D4 001C6134 80 06 FF F8 */ lwz r0, -8(r6)
-/* 801CA4D8 001C6138 90 67 FF FC */ stw r3, -4(r7)
-/* 801CA4DC 001C613C 80 66 FF F4 */ lwz r3, -0xc(r6)
-/* 801CA4E0 001C6140 90 07 FF F8 */ stw r0, -8(r7)
-/* 801CA4E4 001C6144 80 06 FF F0 */ lwz r0, -0x10(r6)
-/* 801CA4E8 001C6148 90 67 FF F4 */ stw r3, -0xc(r7)
-/* 801CA4EC 001C614C 80 66 FF EC */ lwz r3, -0x14(r6)
-/* 801CA4F0 001C6150 90 07 FF F0 */ stw r0, -0x10(r7)
-/* 801CA4F4 001C6154 80 06 FF E8 */ lwz r0, -0x18(r6)
-/* 801CA4F8 001C6158 90 67 FF EC */ stw r3, -0x14(r7)
-/* 801CA4FC 001C615C 80 66 FF E4 */ lwz r3, -0x1c(r6)
-/* 801CA500 001C6160 90 07 FF E8 */ stw r0, -0x18(r7)
-/* 801CA504 001C6164 84 06 FF E0 */ lwzu r0, -0x20(r6)
-/* 801CA508 001C6168 90 67 FF E4 */ stw r3, -0x1c(r7)
-/* 801CA50C 001C616C 94 07 FF E0 */ stwu r0, -0x20(r7)
-/* 801CA510 001C6170 40 82 FF BC */ bne lbl_801CA4CC
-lbl_801CA514:
-/* 801CA514 001C6174 54 A3 F7 7F */ rlwinm. r3, r5, 0x1e, 0x1d, 0x1f
-/* 801CA518 001C6178 41 82 00 14 */ beq lbl_801CA52C
-lbl_801CA51C:
-/* 801CA51C 001C617C 84 06 FF FC */ lwzu r0, -4(r6)
-/* 801CA520 001C6180 34 63 FF FF */ addic. r3, r3, -1
-/* 801CA524 001C6184 94 07 FF FC */ stwu r0, -4(r7)
-/* 801CA528 001C6188 40 82 FF F4 */ bne lbl_801CA51C
-lbl_801CA52C:
-/* 801CA52C 001C618C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
-/* 801CA530 001C6190 4D 82 00 20 */ beqlr
-lbl_801CA534:
-/* 801CA534 001C6194 8C 06 FF FF */ lbzu r0, -1(r6)
-/* 801CA538 001C6198 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA53C 001C619C 9C 07 FF FF */ stbu r0, -1(r7)
-/* 801CA540 001C61A0 40 82 FF F4 */ bne lbl_801CA534
-/* 801CA544 001C61A4 4E 80 00 20 */ blr
-
-.global __copy_longs_unaligned
-__copy_longs_unaligned:
-/* 801CA548 001C61A8 7C 03 00 D0 */ neg r0, r3
-/* 801CA54C 001C61AC 39 04 FF FF */ addi r8, r4, -1
-/* 801CA550 001C61B0 54 06 07 BF */ clrlwi. r6, r0, 0x1e
-/* 801CA554 001C61B4 38 63 FF FF */ addi r3, r3, -1
-/* 801CA558 001C61B8 41 82 00 18 */ beq lbl_801CA570
-/* 801CA55C 001C61BC 7C A6 28 50 */ subf r5, r6, r5
-lbl_801CA560:
-/* 801CA560 001C61C0 8C 08 00 01 */ lbzu r0, 1(r8)
-/* 801CA564 001C61C4 34 C6 FF FF */ addic. r6, r6, -1
-/* 801CA568 001C61C8 9C 03 00 01 */ stbu r0, 1(r3)
-/* 801CA56C 001C61CC 40 82 FF F4 */ bne lbl_801CA560
-lbl_801CA570:
-/* 801CA570 001C61D0 38 08 00 01 */ addi r0, r8, 1
-/* 801CA574 001C61D4 38 C3 FF FD */ addi r6, r3, -3
-/* 801CA578 001C61D8 54 09 07 BE */ clrlwi r9, r0, 0x1e
-/* 801CA57C 001C61DC 54 A7 E8 FE */ srwi r7, r5, 3
-/* 801CA580 001C61E0 7D 09 40 50 */ subf r8, r9, r8
-/* 801CA584 001C61E4 54 0A 1E F8 */ rlwinm r10, r0, 3, 0x1b, 0x1c
-/* 801CA588 001C61E8 84 88 00 01 */ lwzu r4, 1(r8)
-/* 801CA58C 001C61EC 21 6A 00 20 */ subfic r11, r10, 0x20
-lbl_801CA590:
-/* 801CA590 001C61F0 80 68 00 04 */ lwz r3, 4(r8)
-/* 801CA594 001C61F4 7C 84 50 30 */ slw r4, r4, r10
-/* 801CA598 001C61F8 34 E7 FF FF */ addic. r7, r7, -1
-/* 801CA59C 001C61FC 7C 60 5C 30 */ srw r0, r3, r11
-/* 801CA5A0 001C6200 7C 63 50 30 */ slw r3, r3, r10
-/* 801CA5A4 001C6204 7C 80 03 78 */ or r0, r4, r0
-/* 801CA5A8 001C6208 90 06 00 04 */ stw r0, 4(r6)
-/* 801CA5AC 001C620C 84 88 00 08 */ lwzu r4, 8(r8)
-/* 801CA5B0 001C6210 7C 80 5C 30 */ srw r0, r4, r11
-/* 801CA5B4 001C6214 7C 60 03 78 */ or r0, r3, r0
-/* 801CA5B8 001C6218 94 06 00 08 */ stwu r0, 8(r6)
-/* 801CA5BC 001C621C 40 82 FF D4 */ bne lbl_801CA590
-/* 801CA5C0 001C6220 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d
-/* 801CA5C4 001C6224 41 82 00 18 */ beq lbl_801CA5DC
-/* 801CA5C8 001C6228 84 08 00 04 */ lwzu r0, 4(r8)
-/* 801CA5CC 001C622C 7C 83 50 30 */ slw r3, r4, r10
-/* 801CA5D0 001C6230 7C 00 5C 30 */ srw r0, r0, r11
-/* 801CA5D4 001C6234 7C 60 03 78 */ or r0, r3, r0
-/* 801CA5D8 001C6238 94 06 00 04 */ stwu r0, 4(r6)
-lbl_801CA5DC:
-/* 801CA5DC 001C623C 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
-/* 801CA5E0 001C6240 38 88 00 03 */ addi r4, r8, 3
-/* 801CA5E4 001C6244 38 66 00 03 */ addi r3, r6, 3
-/* 801CA5E8 001C6248 4D 82 00 20 */ beqlr
-/* 801CA5EC 001C624C 20 09 00 04 */ subfic r0, r9, 4
-/* 801CA5F0 001C6250 7C 80 20 50 */ subf r4, r0, r4
-lbl_801CA5F4:
-/* 801CA5F4 001C6254 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CA5F8 001C6258 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA5FC 001C625C 9C 03 00 01 */ stbu r0, 1(r3)
-/* 801CA600 001C6260 40 82 FF F4 */ bne lbl_801CA5F4
-/* 801CA604 001C6264 4E 80 00 20 */ blr
-
-.global __copy_longs_rev_unaligned
-__copy_longs_rev_unaligned:
-/* 801CA608 001C6268 7D 63 2A 14 */ add r11, r3, r5
-/* 801CA60C 001C626C 7D 44 2A 14 */ add r10, r4, r5
-/* 801CA610 001C6270 55 63 07 BF */ clrlwi. r3, r11, 0x1e
-/* 801CA614 001C6274 41 82 00 18 */ beq lbl_801CA62C
-/* 801CA618 001C6278 7C A3 28 50 */ subf r5, r3, r5
-lbl_801CA61C:
-/* 801CA61C 001C627C 8C 0A FF FF */ lbzu r0, -1(r10)
-/* 801CA620 001C6280 34 63 FF FF */ addic. r3, r3, -1
-/* 801CA624 001C6284 9C 0B FF FF */ stbu r0, -1(r11)
-/* 801CA628 001C6288 40 82 FF F4 */ bne lbl_801CA61C
-lbl_801CA62C:
-/* 801CA62C 001C628C 55 48 1E F8 */ rlwinm r8, r10, 3, 0x1b, 0x1c
-/* 801CA630 001C6290 55 47 07 BE */ clrlwi r7, r10, 0x1e
-/* 801CA634 001C6294 21 28 00 20 */ subfic r9, r8, 0x20
-/* 801CA638 001C6298 54 A6 E8 FE */ srwi r6, r5, 3
-/* 801CA63C 001C629C 20 07 00 04 */ subfic r0, r7, 4
-/* 801CA640 001C62A0 7D 4A 02 14 */ add r10, r10, r0
-/* 801CA644 001C62A4 84 8A FF FC */ lwzu r4, -4(r10)
-lbl_801CA648:
-/* 801CA648 001C62A8 80 0A FF FC */ lwz r0, -4(r10)
-/* 801CA64C 001C62AC 7C 83 4C 30 */ srw r3, r4, r9
-/* 801CA650 001C62B0 34 C6 FF FF */ addic. r6, r6, -1
-/* 801CA654 001C62B4 7C 04 40 30 */ slw r4, r0, r8
-/* 801CA658 001C62B8 7C 00 4C 30 */ srw r0, r0, r9
-/* 801CA65C 001C62BC 7C 83 1B 78 */ or r3, r4, r3
-/* 801CA660 001C62C0 90 6B FF FC */ stw r3, -4(r11)
-/* 801CA664 001C62C4 84 8A FF F8 */ lwzu r4, -8(r10)
-/* 801CA668 001C62C8 7C 83 40 30 */ slw r3, r4, r8
-/* 801CA66C 001C62CC 7C 60 03 78 */ or r0, r3, r0
-/* 801CA670 001C62D0 94 0B FF F8 */ stwu r0, -8(r11)
-/* 801CA674 001C62D4 40 82 FF D4 */ bne lbl_801CA648
-/* 801CA678 001C62D8 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d
-/* 801CA67C 001C62DC 41 82 00 18 */ beq lbl_801CA694
-/* 801CA680 001C62E0 84 6A FF FC */ lwzu r3, -4(r10)
-/* 801CA684 001C62E4 7C 80 4C 30 */ srw r0, r4, r9
-/* 801CA688 001C62E8 7C 63 40 30 */ slw r3, r3, r8
-/* 801CA68C 001C62EC 7C 60 03 78 */ or r0, r3, r0
-/* 801CA690 001C62F0 94 0B FF FC */ stwu r0, -4(r11)
-lbl_801CA694:
-/* 801CA694 001C62F4 54 A5 07 BF */ clrlwi. r5, r5, 0x1e
-/* 801CA698 001C62F8 4D 82 00 20 */ beqlr
-/* 801CA69C 001C62FC 7D 4A 3A 14 */ add r10, r10, r7
-lbl_801CA6A0:
-/* 801CA6A0 001C6300 8C 0A FF FF */ lbzu r0, -1(r10)
-/* 801CA6A4 001C6304 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CA6A8 001C6308 9C 0B FF FF */ stbu r0, -1(r11)
-/* 801CA6AC 001C630C 40 82 FF F4 */ bne lbl_801CA6A0
-/* 801CA6B0 001C6310 4E 80 00 20 */ blr
-
-.global func_801CA6B4
-func_801CA6B4:
-/* 801CA6B4 001C6314 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801CA6B8 001C6318 3C 00 7F 80 */ lis r0, 0x7f80
-/* 801CA6BC 001C631C D0 21 00 08 */ stfs f1, 8(r1)
-/* 801CA6C0 001C6320 80 81 00 08 */ lwz r4, 8(r1)
-/* 801CA6C4 001C6324 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
-/* 801CA6C8 001C6328 7C 03 00 00 */ cmpw r3, r0
-/* 801CA6CC 001C632C 41 82 00 14 */ beq lbl_801CA6E0
-/* 801CA6D0 001C6330 40 80 00 3C */ bge lbl_801CA70C
-/* 801CA6D4 001C6334 2C 03 00 00 */ cmpwi r3, 0
-/* 801CA6D8 001C6338 41 82 00 20 */ beq lbl_801CA6F8
-/* 801CA6DC 001C633C 48 00 00 30 */ b lbl_801CA70C
-lbl_801CA6E0:
-/* 801CA6E0 001C6340 54 83 02 7E */ clrlwi r3, r4, 9
-/* 801CA6E4 001C6344 7C 03 00 D0 */ neg r0, r3
-/* 801CA6E8 001C6348 7C 00 1B 78 */ or r0, r0, r3
-/* 801CA6EC 001C634C 7C 03 FE 70 */ srawi r3, r0, 0x1f
-/* 801CA6F0 001C6350 38 63 00 02 */ addi r3, r3, 2
-/* 801CA6F4 001C6354 48 00 00 1C */ b lbl_801CA710
-lbl_801CA6F8:
-/* 801CA6F8 001C6358 54 80 02 7F */ clrlwi. r0, r4, 9
-/* 801CA6FC 001C635C 38 60 00 03 */ li r3, 3
-/* 801CA700 001C6360 41 82 00 10 */ beq lbl_801CA710
-/* 801CA704 001C6364 38 60 00 05 */ li r3, 5
-/* 801CA708 001C6368 48 00 00 08 */ b lbl_801CA710
-lbl_801CA70C:
-/* 801CA70C 001C636C 38 60 00 04 */ li r3, 4
-lbl_801CA710:
-/* 801CA710 001C6370 38 21 00 10 */ addi r1, r1, 0x10
-/* 801CA714 001C6374 4E 80 00 20 */ blr
-
-.global func_801CA718
-func_801CA718:
-/* 801CA718 001C6378 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801CA71C 001C637C D8 21 00 08 */ stfd f1, 8(r1)
-/* 801CA720 001C6380 80 01 00 08 */ lwz r0, 8(r1)
-/* 801CA724 001C6384 54 03 00 00 */ rlwinm r3, r0, 0, 0, 0
-/* 801CA728 001C6388 38 21 00 10 */ addi r1, r1, 0x10
-/* 801CA72C 001C638C 4E 80 00 20 */ blr
-
-.global func_801CA730
-func_801CA730:
-/* 801CA730 001C6390 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801CA734 001C6394 3C 00 7F F0 */ lis r0, 0x7ff0
-/* 801CA738 001C6398 D8 21 00 08 */ stfd f1, 8(r1)
-/* 801CA73C 001C639C 80 81 00 08 */ lwz r4, 8(r1)
-/* 801CA740 001C63A0 54 83 00 56 */ rlwinm r3, r4, 0, 1, 0xb
-/* 801CA744 001C63A4 7C 03 00 00 */ cmpw r3, r0
-/* 801CA748 001C63A8 41 82 00 14 */ beq lbl_801CA75C
-/* 801CA74C 001C63AC 40 80 00 58 */ bge lbl_801CA7A4
-/* 801CA750 001C63B0 2C 03 00 00 */ cmpwi r3, 0
-/* 801CA754 001C63B4 41 82 00 2C */ beq lbl_801CA780
-/* 801CA758 001C63B8 48 00 00 4C */ b lbl_801CA7A4
-lbl_801CA75C:
-/* 801CA75C 001C63BC 54 80 03 3F */ clrlwi. r0, r4, 0xc
-/* 801CA760 001C63C0 40 82 00 10 */ bne lbl_801CA770
-/* 801CA764 001C63C4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 801CA768 001C63C8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CA76C 001C63CC 41 82 00 0C */ beq lbl_801CA778
-lbl_801CA770:
-/* 801CA770 001C63D0 38 60 00 01 */ li r3, 1
-/* 801CA774 001C63D4 48 00 00 34 */ b lbl_801CA7A8
-lbl_801CA778:
-/* 801CA778 001C63D8 38 60 00 02 */ li r3, 2
-/* 801CA77C 001C63DC 48 00 00 2C */ b lbl_801CA7A8
-lbl_801CA780:
-/* 801CA780 001C63E0 54 80 03 3F */ clrlwi. r0, r4, 0xc
-/* 801CA784 001C63E4 40 82 00 10 */ bne lbl_801CA794
-/* 801CA788 001C63E8 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 801CA78C 001C63EC 2C 00 00 00 */ cmpwi r0, 0
-/* 801CA790 001C63F0 41 82 00 0C */ beq lbl_801CA79C
-lbl_801CA794:
-/* 801CA794 001C63F4 38 60 00 05 */ li r3, 5
-/* 801CA798 001C63F8 48 00 00 10 */ b lbl_801CA7A8
-lbl_801CA79C:
-/* 801CA79C 001C63FC 38 60 00 03 */ li r3, 3
-/* 801CA7A0 001C6400 48 00 00 08 */ b lbl_801CA7A8
-lbl_801CA7A4:
-/* 801CA7A4 001C6404 38 60 00 04 */ li r3, 4
-lbl_801CA7A8:
-/* 801CA7A8 001C6408 38 21 00 10 */ addi r1, r1, 0x10
-/* 801CA7AC 001C640C 4E 80 00 20 */ blr
diff --git a/asm/text_6_2.s b/asm/text_6_2.s
index e350b41..b6d92ed 100644
--- a/asm/text_6_2.s
+++ b/asm/text_6_2.s
@@ -3730,7 +3730,7 @@ lbl_801DA554:
lbl_801DA570:
/* 801DA570 001D61D0 39 61 00 20 */ addi r11, r1, 0x20
/* 801DA574 001D61D4 38 60 00 01 */ li r3, 1
-/* 801DA578 001D61D8 4B FE CB F9 */ bl func_801C7170
+/* 801DA578 001D61D8 4B FE CB F9 */ bl _restgpr_26
/* 801DA57C 001D61DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DA580 001D61E0 7C 08 03 A6 */ mtlr r0
/* 801DA584 001D61E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -4738,7 +4738,7 @@ lbl_801DB220:
/* 801DB254 001D6EB4 80 7F 00 0C */ lwz r3, 0xc(r31)
lbl_801DB258:
/* 801DB258 001D6EB8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DB25C 001D6EBC 4B FE BF 15 */ bl func_801C7170
+/* 801DB25C 001D6EBC 4B FE BF 15 */ bl _restgpr_26
/* 801DB260 001D6EC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DB264 001D6EC4 7C 08 03 A6 */ mtlr r0
/* 801DB268 001D6EC8 38 21 00 20 */ addi r1, r1, 0x20
@@ -4806,7 +4806,7 @@ lbl_801DB314:
/* 801DB344 001D6FA4 80 7F 00 0C */ lwz r3, 0xc(r31)
lbl_801DB348:
/* 801DB348 001D6FA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 801DB34C 001D6FAC 4B FE BE 21 */ bl func_801C716C
+/* 801DB34C 001D6FAC 4B FE BE 21 */ bl _restgpr_25
/* 801DB350 001D6FB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801DB354 001D6FB4 7C 08 03 A6 */ mtlr r0
/* 801DB358 001D6FB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -5135,7 +5135,7 @@ lbl_801DB774:
/* 801DB780 001D73E0 38 60 00 01 */ li r3, 1
lbl_801DB784:
/* 801DB784 001D73E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DB788 001D73E8 4B FE B9 E9 */ bl func_801C7170
+/* 801DB788 001D73E8 4B FE B9 E9 */ bl _restgpr_26
/* 801DB78C 001D73EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DB790 001D73F0 7C 08 03 A6 */ mtlr r0
/* 801DB794 001D73F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -7621,7 +7621,7 @@ lbl_801DD874:
/* 801DD884 001D94E4 B0 1A 00 06 */ sth r0, 6(r26)
lbl_801DD888:
/* 801DD888 001D94E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801DD88C 001D94EC 4B FE 98 E5 */ bl func_801C7170
+/* 801DD88C 001D94EC 4B FE 98 E5 */ bl _restgpr_26
/* 801DD890 001D94F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801DD894 001D94F4 7C 08 03 A6 */ mtlr r0
/* 801DD898 001D94F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -9861,7 +9861,7 @@ lbl_801DF824:
/* 801DF83C 001DB49C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 801DF840 001DB4A0 39 61 00 50 */ addi r11, r1, 0x50
/* 801DF844 001DB4A4 CB 81 00 50 */ lfd f28, 0x50(r1)
-/* 801DF848 001DB4A8 4B FE 79 25 */ bl func_801C716C
+/* 801DF848 001DB4A8 4B FE 79 25 */ bl _restgpr_25
/* 801DF84C 001DB4AC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801DF850 001DB4B0 7C 08 03 A6 */ mtlr r0
/* 801DF854 001DB4B4 38 21 00 90 */ addi r1, r1, 0x90
@@ -9964,7 +9964,7 @@ lbl_801DF99C:
/* 801DF9B4 001DB614 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 801DF9B8 001DB618 39 61 00 50 */ addi r11, r1, 0x50
/* 801DF9BC 001DB61C CB 81 00 50 */ lfd f28, 0x50(r1)
-/* 801DF9C0 001DB620 4B FE 77 AD */ bl func_801C716C
+/* 801DF9C0 001DB620 4B FE 77 AD */ bl _restgpr_25
/* 801DF9C4 001DB624 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801DF9C8 001DB628 7C 08 03 A6 */ mtlr r0
/* 801DF9CC 001DB62C 38 21 00 90 */ addi r1, r1, 0x90
@@ -10676,7 +10676,7 @@ lbl_801E03D4:
lbl_801E03E8:
/* 801E03E8 001DC048 39 61 00 90 */ addi r11, r1, 0x90
/* 801E03EC 001DC04C 7F A3 EB 78 */ mr r3, r29
-/* 801E03F0 001DC050 4B FE 6D 7D */ bl func_801C716C
+/* 801E03F0 001DC050 4B FE 6D 7D */ bl _restgpr_25
/* 801E03F4 001DC054 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801E03F8 001DC058 7C 08 03 A6 */ mtlr r0
/* 801E03FC 001DC05C 38 21 00 90 */ addi r1, r1, 0x90
@@ -10936,7 +10936,7 @@ lbl_801E07A0:
/* 801E07A8 001DC408 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0
/* 801E07AC 001DC40C 39 61 01 00 */ addi r11, r1, 0x100
/* 801E07B0 001DC410 CB C1 01 00 */ lfd f30, 0x100(r1)
-/* 801E07B4 001DC414 4B FE 69 A5 */ bl func_801C7158
+/* 801E07B4 001DC414 4B FE 69 A5 */ bl _restgpr_20
/* 801E07B8 001DC418 80 01 01 24 */ lwz r0, 0x124(r1)
/* 801E07BC 001DC41C 7C 08 03 A6 */ mtlr r0
/* 801E07C0 001DC420 38 21 01 20 */ addi r1, r1, 0x120
@@ -13004,7 +13004,7 @@ lbl_801E2400:
/* 801E2428 001DE088 93 C3 00 B8 */ stw r30, 0xb8(r3)
lbl_801E242C:
/* 801E242C 001DE08C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E2430 001DE090 4B FE 4D 41 */ bl func_801C7170
+/* 801E2430 001DE090 4B FE 4D 41 */ bl _restgpr_26
/* 801E2434 001DE094 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E2438 001DE098 7C 08 03 A6 */ mtlr r0
/* 801E243C 001DE09C 38 21 00 20 */ addi r1, r1, 0x20
@@ -14021,7 +14021,7 @@ lbl_801E31B4:
/* 801E31D0 001DEE30 48 05 81 E9 */ bl func_8023B3B8
lbl_801E31D4:
/* 801E31D4 001DEE34 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E31D8 001DEE38 4B FE 3F 99 */ bl func_801C7170
+/* 801E31D8 001DEE38 4B FE 3F 99 */ bl _restgpr_26
/* 801E31DC 001DEE3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E31E0 001DEE40 7C 08 03 A6 */ mtlr r0
/* 801E31E4 001DEE44 38 21 00 20 */ addi r1, r1, 0x20
@@ -14464,7 +14464,7 @@ lbl_801E37CC:
/* 801E37D0 001DF430 7C 00 E0 40 */ cmplw r0, r28
/* 801E37D4 001DF434 41 80 FF A8 */ blt lbl_801E377C
/* 801E37D8 001DF438 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E37DC 001DF43C 4B FE 39 95 */ bl func_801C7170
+/* 801E37DC 001DF43C 4B FE 39 95 */ bl _restgpr_26
/* 801E37E0 001DF440 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E37E4 001DF444 7C 08 03 A6 */ mtlr r0
/* 801E37E8 001DF448 38 21 00 20 */ addi r1, r1, 0x20
@@ -14739,7 +14739,7 @@ lbl_801E3B60:
/* 801E3B84 001DF7E4 4B FF F3 DD */ bl func_801E2F60
lbl_801E3B88:
/* 801E3B88 001DF7E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E3B8C 001DF7EC 4B FE 35 E5 */ bl func_801C7170
+/* 801E3B8C 001DF7EC 4B FE 35 E5 */ bl _restgpr_26
/* 801E3B90 001DF7F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E3B94 001DF7F4 7C 08 03 A6 */ mtlr r0
/* 801E3B98 001DF7F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -14955,7 +14955,7 @@ lbl_801E3E50:
/* 801E3E64 001DFAC4 4B FF DA 95 */ bl func_801E18F8
lbl_801E3E68:
/* 801E3E68 001DFAC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E3E6C 001DFACC 4B FE 33 05 */ bl func_801C7170
+/* 801E3E6C 001DFACC 4B FE 33 05 */ bl _restgpr_26
/* 801E3E70 001DFAD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E3E74 001DFAD4 7C 08 03 A6 */ mtlr r0
/* 801E3E78 001DFAD8 38 21 00 20 */ addi r1, r1, 0x20
@@ -15199,7 +15199,7 @@ lbl_801E4188:
/* 801E41A8 001DFE08 4B FF E3 51 */ bl func_801E24F8
lbl_801E41AC:
/* 801E41AC 001DFE0C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E41B0 001DFE10 4B FE 2F C1 */ bl func_801C7170
+/* 801E41B0 001DFE10 4B FE 2F C1 */ bl _restgpr_26
/* 801E41B4 001DFE14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E41B8 001DFE18 7C 08 03 A6 */ mtlr r0
/* 801E41BC 001DFE1C 38 21 00 20 */ addi r1, r1, 0x20
@@ -15703,7 +15703,7 @@ lbl_801E4888:
/* 801E48A0 001E0500 D0 1D 00 18 */ stfs f0, 0x18(r29)
lbl_801E48A4:
/* 801E48A4 001E0504 39 61 00 20 */ addi r11, r1, 0x20
-/* 801E48A8 001E0508 4B FE 28 C9 */ bl func_801C7170
+/* 801E48A8 001E0508 4B FE 28 C9 */ bl _restgpr_26
/* 801E48AC 001E050C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801E48B0 001E0510 7C 08 03 A6 */ mtlr r0
/* 801E48B4 001E0514 38 21 00 20 */ addi r1, r1, 0x20
@@ -20056,7 +20056,7 @@ lbl_801E8778:
/* 801E883C 001E449C 98 1A 00 1F */ stb r0, 0x1f(r26)
lbl_801E8840:
/* 801E8840 001E44A0 39 61 00 60 */ addi r11, r1, 0x60
-/* 801E8844 001E44A4 4B FD E9 29 */ bl func_801C716C
+/* 801E8844 001E44A4 4B FD E9 29 */ bl _restgpr_25
/* 801E8848 001E44A8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801E884C 001E44AC 7C 08 03 A6 */ mtlr r0
/* 801E8850 001E44B0 38 21 00 60 */ addi r1, r1, 0x60
@@ -21495,7 +21495,7 @@ lbl_801E9DB0:
/* 801E9DB0 001E5A10 7F 63 DB 78 */ mr r3, r27
lbl_801E9DB4:
/* 801E9DB4 001E5A14 39 61 00 70 */ addi r11, r1, 0x70
-/* 801E9DB8 001E5A18 4B FD D3 B9 */ bl func_801C7170
+/* 801E9DB8 001E5A18 4B FD D3 B9 */ bl _restgpr_26
/* 801E9DBC 001E5A1C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801E9DC0 001E5A20 7C 08 03 A6 */ mtlr r0
/* 801E9DC4 001E5A24 38 21 00 70 */ addi r1, r1, 0x70
@@ -21940,7 +21940,7 @@ lbl_801EA41C:
/* 801EA42C 001E608C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 801EA430 001E6090 39 61 01 30 */ addi r11, r1, 0x130
/* 801EA434 001E6094 CB A1 01 30 */ lfd f29, 0x130(r1)
-/* 801EA438 001E6098 4B FD CD 39 */ bl func_801C7170
+/* 801EA438 001E6098 4B FD CD 39 */ bl _restgpr_26
/* 801EA43C 001E609C 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801EA440 001E60A0 7C 08 03 A6 */ mtlr r0
/* 801EA444 001E60A4 38 21 01 60 */ addi r1, r1, 0x160
@@ -23850,7 +23850,7 @@ lbl_801EBF50:
/* 801EC030 001E7C90 80 03 00 00 */ lwz r0, 0(r3)
/* 801EC034 001E7C94 60 00 00 08 */ ori r0, r0, 8
/* 801EC038 001E7C98 90 03 00 00 */ stw r0, 0(r3)
-/* 801EC03C 001E7C9C 4B FD B1 31 */ bl func_801C716C
+/* 801EC03C 001E7C9C 4B FD B1 31 */ bl _restgpr_25
/* 801EC040 001E7CA0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EC044 001E7CA4 7C 08 03 A6 */ mtlr r0
/* 801EC048 001E7CA8 38 21 00 30 */ addi r1, r1, 0x30
@@ -24183,7 +24183,7 @@ lbl_801EC4E0:
/* 801EC51C 001E817C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
lbl_801EC520:
/* 801EC520 001E8180 39 61 00 30 */ addi r11, r1, 0x30
-/* 801EC524 001E8184 4B FD AC 49 */ bl func_801C716C
+/* 801EC524 001E8184 4B FD AC 49 */ bl _restgpr_25
/* 801EC528 001E8188 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EC52C 001E818C 7C 08 03 A6 */ mtlr r0
/* 801EC530 001E8190 38 21 00 30 */ addi r1, r1, 0x30
@@ -24483,7 +24483,7 @@ lbl_801EC900:
/* 801EC990 001E85F0 90 04 00 00 */ stw r0, 0(r4)
lbl_801EC994:
/* 801EC994 001E85F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 801EC998 001E85F8 4B FD A7 D5 */ bl func_801C716C
+/* 801EC998 001E85F8 4B FD A7 D5 */ bl _restgpr_25
/* 801EC99C 001E85FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EC9A0 001E8600 7C 08 03 A6 */ mtlr r0
/* 801EC9A4 001E8604 38 21 00 30 */ addi r1, r1, 0x30
@@ -25929,7 +25929,7 @@ lbl_801EDDD0:
/* 801EDDE0 001E9A40 90 04 00 00 */ stw r0, 0(r4)
lbl_801EDDE4:
/* 801EDDE4 001E9A44 39 61 00 30 */ addi r11, r1, 0x30
-/* 801EDDE8 001E9A48 4B FD 93 85 */ bl func_801C716C
+/* 801EDDE8 001E9A48 4B FD 93 85 */ bl _restgpr_25
/* 801EDDEC 001E9A4C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801EDDF0 001E9A50 7C 08 03 A6 */ mtlr r0
/* 801EDDF4 001E9A54 38 21 00 30 */ addi r1, r1, 0x30
@@ -29582,7 +29582,7 @@ lbl_801F1120:
/* 801F1120 001ECD80 38 60 00 00 */ li r3, 0
lbl_801F1124:
/* 801F1124 001ECD84 39 61 00 20 */ addi r11, r1, 0x20
-/* 801F1128 001ECD88 4B FD 60 49 */ bl func_801C7170
+/* 801F1128 001ECD88 4B FD 60 49 */ bl _restgpr_26
/* 801F112C 001ECD8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801F1130 001ECD90 7C 08 03 A6 */ mtlr r0
/* 801F1134 001ECD94 38 21 00 20 */ addi r1, r1, 0x20
@@ -34781,7 +34781,7 @@ lbl_801F57EC:
/* 801F57F4 001F1454 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 801F57F8 001F1458 39 61 00 40 */ addi r11, r1, 0x40
/* 801F57FC 001F145C CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 801F5800 001F1460 4B FD 19 5D */ bl func_801C715C
+/* 801F5800 001F1460 4B FD 19 5D */ bl _restgpr_21
/* 801F5804 001F1464 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801F5808 001F1468 7C 08 03 A6 */ mtlr r0
/* 801F580C 001F146C 38 21 00 60 */ addi r1, r1, 0x60
@@ -35635,7 +35635,7 @@ lbl_801F62E0:
/* 801F62E4 001F1F44 7C 1D 00 00 */ cmpw r29, r0
/* 801F62E8 001F1F48 41 80 FF A8 */ blt lbl_801F6290
/* 801F62EC 001F1F4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 801F62F0 001F1F50 4B FD 0E 81 */ bl func_801C7170
+/* 801F62F0 001F1F50 4B FD 0E 81 */ bl _restgpr_26
/* 801F62F4 001F1F54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801F62F8 001F1F58 7C 08 03 A6 */ mtlr r0
/* 801F62FC 001F1F5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -35676,7 +35676,7 @@ lbl_801F636C:
/* 801F6370 001F1FD0 7C 1C 00 00 */ cmpw r28, r0
/* 801F6374 001F1FD4 41 80 FF B8 */ blt lbl_801F632C
/* 801F6378 001F1FD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 801F637C 001F1FDC 4B FD 0D F5 */ bl func_801C7170
+/* 801F637C 001F1FDC 4B FD 0D F5 */ bl _restgpr_26
/* 801F6380 001F1FE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801F6384 001F1FE4 7C 08 03 A6 */ mtlr r0
/* 801F6388 001F1FE8 38 21 00 20 */ addi r1, r1, 0x20
@@ -37271,7 +37271,7 @@ lbl_801F798C:
/* 801F79AC 001F360C E3 61 03 18 */ psq_l f27, 792(r1), 0, qr0
/* 801F79B0 001F3610 39 61 03 10 */ addi r11, r1, 0x310
/* 801F79B4 001F3614 CB 61 03 10 */ lfd f27, 0x310(r1)
-/* 801F79B8 001F3618 4B FC F7 B5 */ bl func_801C716C
+/* 801F79B8 001F3618 4B FC F7 B5 */ bl _restgpr_25
/* 801F79BC 001F361C 80 01 03 64 */ lwz r0, 0x364(r1)
/* 801F79C0 001F3620 7C 08 03 A6 */ mtlr r0
/* 801F79C4 001F3624 38 21 03 60 */ addi r1, r1, 0x360
@@ -37418,7 +37418,7 @@ lbl_801F7B88:
/* 801F7B94 001F37F4 48 00 95 4D */ bl func_802010E0
lbl_801F7B98:
/* 801F7B98 001F37F8 39 61 00 30 */ addi r11, r1, 0x30
-/* 801F7B9C 001F37FC 4B FC F5 D1 */ bl func_801C716C
+/* 801F7B9C 001F37FC 4B FC F5 D1 */ bl _restgpr_25
/* 801F7BA0 001F3800 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801F7BA4 001F3804 7C 08 03 A6 */ mtlr r0
/* 801F7BA8 001F3808 38 21 00 30 */ addi r1, r1, 0x30
@@ -40207,7 +40207,7 @@ lbl_801FA278:
/* 801FA278 001F5ED8 7F E3 FB 78 */ mr r3, r31
lbl_801FA27C:
/* 801FA27C 001F5EDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 801FA280 001F5EE0 4B FC CE F1 */ bl func_801C7170
+/* 801FA280 001F5EE0 4B FC CE F1 */ bl _restgpr_26
/* 801FA284 001F5EE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801FA288 001F5EE8 7C 08 03 A6 */ mtlr r0
/* 801FA28C 001F5EEC 38 21 00 20 */ addi r1, r1, 0x20
@@ -40990,7 +40990,7 @@ lbl_801FACBC:
/* 801FACC4 001F6924 41 80 FF 20 */ blt lbl_801FABE4
lbl_801FACC8:
/* 801FACC8 001F6928 39 61 00 30 */ addi r11, r1, 0x30
-/* 801FACCC 001F692C 4B FC C4 A5 */ bl func_801C7170
+/* 801FACCC 001F692C 4B FC C4 A5 */ bl _restgpr_26
/* 801FACD0 001F6930 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801FACD4 001F6934 7C 08 03 A6 */ mtlr r0
/* 801FACD8 001F6938 38 21 00 30 */ addi r1, r1, 0x30
@@ -41125,7 +41125,7 @@ lbl_801FAE94:
/* 801FAE9C 001F6AFC 41 80 FE A4 */ blt lbl_801FAD40
lbl_801FAEA0:
/* 801FAEA0 001F6B00 39 61 00 60 */ addi r11, r1, 0x60
-/* 801FAEA4 001F6B04 4B FC C2 C9 */ bl func_801C716C
+/* 801FAEA4 001F6B04 4B FC C2 C9 */ bl _restgpr_25
/* 801FAEA8 001F6B08 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801FAEAC 001F6B0C 7C 08 03 A6 */ mtlr r0
/* 801FAEB0 001F6B10 38 21 00 60 */ addi r1, r1, 0x60
@@ -41510,7 +41510,7 @@ lbl_801FB3B4:
lbl_801FB3F0:
/* 801FB3F0 001F7050 39 61 00 60 */ addi r11, r1, 0x60
/* 801FB3F4 001F7054 7F C3 F3 78 */ mr r3, r30
-/* 801FB3F8 001F7058 4B FC BD 65 */ bl func_801C715C
+/* 801FB3F8 001F7058 4B FC BD 65 */ bl _restgpr_21
/* 801FB3FC 001F705C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801FB400 001F7060 7C 08 03 A6 */ mtlr r0
/* 801FB404 001F7064 38 21 00 60 */ addi r1, r1, 0x60
@@ -46835,7 +46835,7 @@ lbl_80200364:
/* 80200384 001FBFE4 4B FE DC C1 */ bl func_801EE044
/* 80200388 001FBFE8 39 61 00 30 */ addi r11, r1, 0x30
/* 8020038C 001FBFEC 7F E3 FB 78 */ mr r3, r31
-/* 80200390 001FBFF0 4B FC 6D D1 */ bl func_801C7160
+/* 80200390 001FBFF0 4B FC 6D D1 */ bl _restgpr_22
/* 80200394 001FBFF4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80200398 001FBFF8 7C 08 03 A6 */ mtlr r0
/* 8020039C 001FBFFC 38 21 00 30 */ addi r1, r1, 0x30
@@ -47844,7 +47844,7 @@ lbl_802010B8:
/* 802010C0 001FCD20 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802010C4 001FCD24 39 61 00 40 */ addi r11, r1, 0x40
/* 802010C8 001FCD28 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 802010CC 001FCD2C 4B FC 60 A1 */ bl func_801C716C
+/* 802010CC 001FCD2C 4B FC 60 A1 */ bl _restgpr_25
/* 802010D0 001FCD30 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802010D4 001FCD34 7C 08 03 A6 */ mtlr r0
/* 802010D8 001FCD38 38 21 00 60 */ addi r1, r1, 0x60
@@ -48051,7 +48051,7 @@ lbl_8020139C:
/* 802013A8 001FD008 90 03 00 00 */ stw r0, 0(r3)
lbl_802013AC:
/* 802013AC 001FD00C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802013B0 001FD010 4B FC 5D C1 */ bl func_801C7170
+/* 802013B0 001FD010 4B FC 5D C1 */ bl _restgpr_26
/* 802013B4 001FD014 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802013B8 001FD018 7C 08 03 A6 */ mtlr r0
/* 802013BC 001FD01C 38 21 00 20 */ addi r1, r1, 0x20
@@ -48215,7 +48215,7 @@ lbl_802015F8:
/* 802015FC 001FD25C 40 82 FF EC */ bne lbl_802015E8
lbl_80201600:
/* 80201600 001FD260 39 61 00 30 */ addi r11, r1, 0x30
-/* 80201604 001FD264 4B FC 5B 69 */ bl func_801C716C
+/* 80201604 001FD264 4B FC 5B 69 */ bl _restgpr_25
/* 80201608 001FD268 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8020160C 001FD26C 7C 08 03 A6 */ mtlr r0
/* 80201610 001FD270 38 21 00 30 */ addi r1, r1, 0x30
@@ -49821,7 +49821,7 @@ lbl_80202D84:
/* 80202D88 001FE9E8 4B FF E3 59 */ bl func_802010E0
lbl_80202D8C:
/* 80202D8C 001FE9EC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80202D90 001FE9F0 4B FC 43 D1 */ bl func_801C7160
+/* 80202D90 001FE9F0 4B FC 43 D1 */ bl _restgpr_22
/* 80202D94 001FE9F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80202D98 001FE9F8 7C 08 03 A6 */ mtlr r0
/* 80202D9C 001FE9FC 38 21 00 30 */ addi r1, r1, 0x30
@@ -50219,7 +50219,7 @@ lbl_802032F4:
/* 802032FC 001FEF5C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80203300 001FEF60 39 61 00 40 */ addi r11, r1, 0x40
/* 80203304 001FEF64 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80203308 001FEF68 4B FC 3E 65 */ bl func_801C716C
+/* 80203308 001FEF68 4B FC 3E 65 */ bl _restgpr_25
/* 8020330C 001FEF6C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80203310 001FEF70 7C 08 03 A6 */ mtlr r0
/* 80203314 001FEF74 38 21 00 60 */ addi r1, r1, 0x60
@@ -50566,7 +50566,7 @@ lbl_802037F0:
/* 802037F4 001FF454 4B FF F1 DD */ bl func_802029D0
lbl_802037F8:
/* 802037F8 001FF458 39 61 00 40 */ addi r11, r1, 0x40
-/* 802037FC 001FF45C 4B FC 39 61 */ bl func_801C715C
+/* 802037FC 001FF45C 4B FC 39 61 */ bl _restgpr_21
/* 80203800 001FF460 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80203804 001FF464 7C 08 03 A6 */ mtlr r0
/* 80203808 001FF468 38 21 00 40 */ addi r1, r1, 0x40
@@ -51136,7 +51136,7 @@ lbl_80203FC8:
/* 80203FC8 001FFC28 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80203FCC 001FFC2C 39 61 00 50 */ addi r11, r1, 0x50
/* 80203FD0 001FFC30 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80203FD4 001FFC34 4B FC 31 89 */ bl func_801C715C
+/* 80203FD4 001FFC34 4B FC 31 89 */ bl _restgpr_21
/* 80203FD8 001FFC38 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80203FDC 001FFC3C 7C 08 03 A6 */ mtlr r0
/* 80203FE0 001FFC40 38 21 00 60 */ addi r1, r1, 0x60
@@ -59207,7 +59207,7 @@ lbl_8020AF60:
lbl_8020AF68:
/* 8020AF68 00206BC8 39 61 00 38 */ addi r11, r1, 0x38
/* 8020AF6C 00206BCC CB E1 00 38 */ lfd f31, 0x38(r1)
-/* 8020AF70 00206BD0 4B FB C2 01 */ bl func_801C7170
+/* 8020AF70 00206BD0 4B FB C2 01 */ bl _restgpr_26
/* 8020AF74 00206BD4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8020AF78 00206BD8 7C 08 03 A6 */ mtlr r0
/* 8020AF7C 00206BDC 38 21 00 40 */ addi r1, r1, 0x40
@@ -59905,7 +59905,7 @@ lbl_8020B96C:
/* 8020B988 002075E8 B0 7D 00 58 */ sth r3, 0x58(r29)
lbl_8020B98C:
/* 8020B98C 002075EC 39 61 00 50 */ addi r11, r1, 0x50
-/* 8020B990 002075F0 4B FB B7 E1 */ bl func_801C7170
+/* 8020B990 002075F0 4B FB B7 E1 */ bl _restgpr_26
/* 8020B994 002075F4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8020B998 002075F8 7C 08 03 A6 */ mtlr r0
/* 8020B99C 002075FC 38 21 00 50 */ addi r1, r1, 0x50
@@ -60808,7 +60808,7 @@ lbl_8020C5E0:
/* 8020C5E0 00208240 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 8020C5E4 00208244 39 61 00 90 */ addi r11, r1, 0x90
/* 8020C5E8 00208248 CB E1 00 90 */ lfd f31, 0x90(r1)
-/* 8020C5EC 0020824C 4B FB AB 81 */ bl func_801C716C
+/* 8020C5EC 0020824C 4B FB AB 81 */ bl _restgpr_25
/* 8020C5F0 00208250 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8020C5F4 00208254 7C 08 03 A6 */ mtlr r0
/* 8020C5F8 00208258 38 21 00 A0 */ addi r1, r1, 0xa0
@@ -61082,7 +61082,7 @@ lbl_8020C998:
lbl_8020C9A0:
/* 8020C9A0 00208600 39 61 00 38 */ addi r11, r1, 0x38
/* 8020C9A4 00208604 CB E1 00 38 */ lfd f31, 0x38(r1)
-/* 8020C9A8 00208608 4B FB A7 C9 */ bl func_801C7170
+/* 8020C9A8 00208608 4B FB A7 C9 */ bl _restgpr_26
/* 8020C9AC 0020860C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8020C9B0 00208610 7C 08 03 A6 */ mtlr r0
/* 8020C9B4 00208614 38 21 00 40 */ addi r1, r1, 0x40
@@ -63333,7 +63333,7 @@ lbl_8020E9D8:
lbl_8020E9E0:
/* 8020E9E0 0020A640 39 61 00 38 */ addi r11, r1, 0x38
/* 8020E9E4 0020A644 CB E1 00 38 */ lfd f31, 0x38(r1)
-/* 8020E9E8 0020A648 4B FB 87 89 */ bl func_801C7170
+/* 8020E9E8 0020A648 4B FB 87 89 */ bl _restgpr_26
/* 8020E9EC 0020A64C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8020E9F0 0020A650 7C 08 03 A6 */ mtlr r0
/* 8020E9F4 0020A654 38 21 00 40 */ addi r1, r1, 0x40
@@ -64339,7 +64339,7 @@ lbl_8020F858:
/* 8020F858 0020B4B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8020F85C 0020B4BC 39 61 00 40 */ addi r11, r1, 0x40
/* 8020F860 0020B4C0 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8020F864 0020B4C4 4B FB 79 09 */ bl func_801C716C
+/* 8020F864 0020B4C4 4B FB 79 09 */ bl _restgpr_25
/* 8020F868 0020B4C8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8020F86C 0020B4CC 7C 08 03 A6 */ mtlr r0
/* 8020F870 0020B4D0 38 21 00 50 */ addi r1, r1, 0x50
@@ -66309,7 +66309,7 @@ lbl_802114C4:
lbl_802114CC:
/* 802114CC 0020D12C 39 61 00 38 */ addi r11, r1, 0x38
/* 802114D0 0020D130 CB E1 00 38 */ lfd f31, 0x38(r1)
-/* 802114D4 0020D134 4B FB 5C 9D */ bl func_801C7170
+/* 802114D4 0020D134 4B FB 5C 9D */ bl _restgpr_26
/* 802114D8 0020D138 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802114DC 0020D13C 7C 08 03 A6 */ mtlr r0
/* 802114E0 0020D140 38 21 00 40 */ addi r1, r1, 0x40
@@ -66942,7 +66942,7 @@ lbl_80211D14:
/* 80211DA4 0020DA04 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 80211DA8 0020DA08 CB 61 00 60 */ lfd f27, 0x60(r1)
/* 80211DAC 0020DA0C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80211DB0 0020DA10 4B FB 53 BD */ bl func_801C716C
+/* 80211DB0 0020DA10 4B FB 53 BD */ bl _restgpr_25
/* 80211DB4 0020DA14 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80211DB8 0020DA18 7C 08 03 A6 */ mtlr r0
/* 80211DBC 0020DA1C 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -67063,7 +67063,7 @@ lbl_80211F2C:
/* 80211F58 0020DBB8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 80211F5C 0020DBBC CB A1 00 30 */ lfd f29, 0x30(r1)
/* 80211F60 0020DBC0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80211F64 0020DBC4 4B FB 52 0D */ bl func_801C7170
+/* 80211F64 0020DBC4 4B FB 52 0D */ bl _restgpr_26
/* 80211F68 0020DBC8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80211F6C 0020DBCC 7C 08 03 A6 */ mtlr r0
/* 80211F70 0020DBD0 38 21 00 60 */ addi r1, r1, 0x60
@@ -67126,7 +67126,7 @@ lbl_80212018:
/* 8021203C 0020DC9C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80212040 0020DCA0 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80212044 0020DCA4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80212048 0020DCA8 4B FB 51 29 */ bl func_801C7170
+/* 80212048 0020DCA8 4B FB 51 29 */ bl _restgpr_26
/* 8021204C 0020DCAC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80212050 0020DCB0 7C 08 03 A6 */ mtlr r0
/* 80212054 0020DCB4 38 21 00 50 */ addi r1, r1, 0x50
@@ -67191,7 +67191,7 @@ lbl_802120F8:
/* 80212128 0020DD88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 8021212C 0020DD8C CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80212130 0020DD90 39 61 00 30 */ addi r11, r1, 0x30
-/* 80212134 0020DD94 4B FB 50 39 */ bl func_801C716C
+/* 80212134 0020DD94 4B FB 50 39 */ bl _restgpr_25
/* 80212138 0020DD98 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8021213C 0020DD9C 7C 08 03 A6 */ mtlr r0
/* 80212140 0020DDA0 38 21 00 50 */ addi r1, r1, 0x50
@@ -67256,7 +67256,7 @@ lbl_802121E4:
/* 80212214 0020DE74 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80212218 0020DE78 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 8021221C 0020DE7C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80212220 0020DE80 4B FB 4F 4D */ bl func_801C716C
+/* 80212220 0020DE80 4B FB 4F 4D */ bl _restgpr_25
/* 80212224 0020DE84 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80212228 0020DE88 7C 08 03 A6 */ mtlr r0
/* 8021222C 0020DE8C 38 21 00 50 */ addi r1, r1, 0x50
@@ -67391,7 +67391,7 @@ lbl_802123EC:
/* 8021240C 0020E06C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 80212410 0020E070 39 61 00 60 */ addi r11, r1, 0x60
/* 80212414 0020E074 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80212418 0020E078 4B FB 4D 55 */ bl func_801C716C
+/* 80212418 0020E078 4B FB 4D 55 */ bl _restgpr_25
/* 8021241C 0020E07C 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80212420 0020E080 7C 08 03 A6 */ mtlr r0
/* 80212424 0020E084 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -67526,7 +67526,7 @@ lbl_802125E4:
/* 80212604 0020E264 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 80212608 0020E268 39 61 00 60 */ addi r11, r1, 0x60
/* 8021260C 0020E26C CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80212610 0020E270 4B FB 4B 5D */ bl func_801C716C
+/* 80212610 0020E270 4B FB 4B 5D */ bl _restgpr_25
/* 80212614 0020E274 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80212618 0020E278 7C 08 03 A6 */ mtlr r0
/* 8021261C 0020E27C 38 21 00 B0 */ addi r1, r1, 0xb0
@@ -68178,7 +68178,7 @@ lbl_80212F50:
/* 80212F74 0020EBD4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80212F78 0020EBD8 39 61 00 30 */ addi r11, r1, 0x30
/* 80212F7C 0020EBDC CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80212F80 0020EBE0 4B FB 41 ED */ bl func_801C716C
+/* 80212F80 0020EBE0 4B FB 41 ED */ bl _restgpr_25
/* 80212F84 0020EBE4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80212F88 0020EBE8 7C 08 03 A6 */ mtlr r0
/* 80212F8C 0020EBEC 38 21 00 50 */ addi r1, r1, 0x50
@@ -68238,7 +68238,7 @@ lbl_80213028:
/* 8021304C 0020ECAC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80213050 0020ECB0 39 61 00 30 */ addi r11, r1, 0x30
/* 80213054 0020ECB4 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80213058 0020ECB8 4B FB 41 15 */ bl func_801C716C
+/* 80213058 0020ECB8 4B FB 41 15 */ bl _restgpr_25
/* 8021305C 0020ECBC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80213060 0020ECC0 7C 08 03 A6 */ mtlr r0
/* 80213064 0020ECC4 38 21 00 50 */ addi r1, r1, 0x50
@@ -68298,7 +68298,7 @@ lbl_80213100:
/* 80213124 0020ED84 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80213128 0020ED88 39 61 00 30 */ addi r11, r1, 0x30
/* 8021312C 0020ED8C CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80213130 0020ED90 4B FB 40 3D */ bl func_801C716C
+/* 80213130 0020ED90 4B FB 40 3D */ bl _restgpr_25
/* 80213134 0020ED94 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80213138 0020ED98 7C 08 03 A6 */ mtlr r0
/* 8021313C 0020ED9C 38 21 00 50 */ addi r1, r1, 0x50
@@ -68358,7 +68358,7 @@ lbl_802131D8:
/* 802131FC 0020EE5C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 80213200 0020EE60 39 61 00 30 */ addi r11, r1, 0x30
/* 80213204 0020EE64 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80213208 0020EE68 4B FB 3F 65 */ bl func_801C716C
+/* 80213208 0020EE68 4B FB 3F 65 */ bl _restgpr_25
/* 8021320C 0020EE6C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80213210 0020EE70 7C 08 03 A6 */ mtlr r0
/* 80213214 0020EE74 38 21 00 50 */ addi r1, r1, 0x50
@@ -70528,7 +70528,7 @@ lbl_80215134:
/* 802151BC 00210E1C E1 C1 00 98 */ psq_l f14, 152(r1), 0, qr0
/* 802151C0 00210E20 39 61 00 90 */ addi r11, r1, 0x90
/* 802151C4 00210E24 C9 C1 00 90 */ lfd f14, 0x90(r1)
-/* 802151C8 00210E28 4B FB 1F 95 */ bl func_801C715C
+/* 802151C8 00210E28 4B FB 1F 95 */ bl _restgpr_21
/* 802151CC 00210E2C 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 802151D0 00210E30 7C 08 03 A6 */ mtlr r0
/* 802151D4 00210E34 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -71506,7 +71506,7 @@ lbl_80215F38:
/* 80215FC0 00211C20 E1 C1 00 98 */ psq_l f14, 152(r1), 0, qr0
/* 80215FC4 00211C24 39 61 00 90 */ addi r11, r1, 0x90
/* 80215FC8 00211C28 C9 C1 00 90 */ lfd f14, 0x90(r1)
-/* 80215FCC 00211C2C 4B FB 11 91 */ bl func_801C715C
+/* 80215FCC 00211C2C 4B FB 11 91 */ bl _restgpr_21
/* 80215FD0 00211C30 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 80215FD4 00211C34 7C 08 03 A6 */ mtlr r0
/* 80215FD8 00211C38 38 21 01 B0 */ addi r1, r1, 0x1b0
@@ -71925,7 +71925,7 @@ lbl_80216534:
/* 802165BC 0021221C E1 C1 00 78 */ psq_l f14, 120(r1), 0, qr0
/* 802165C0 00212220 39 61 00 70 */ addi r11, r1, 0x70
/* 802165C4 00212224 C9 C1 00 70 */ lfd f14, 0x70(r1)
-/* 802165C8 00212228 4B FB 0B 99 */ bl func_801C7160
+/* 802165C8 00212228 4B FB 0B 99 */ bl _restgpr_22
/* 802165CC 0021222C 80 01 01 94 */ lwz r0, 0x194(r1)
/* 802165D0 00212230 7C 08 03 A6 */ mtlr r0
/* 802165D4 00212234 38 21 01 90 */ addi r1, r1, 0x190
@@ -75752,7 +75752,7 @@ lbl_80219D58:
/* 80219D74 002159D4 38 60 00 01 */ li r3, 1
lbl_80219D78:
/* 80219D78 002159D8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80219D7C 002159DC 4B FA D3 E5 */ bl func_801C7160
+/* 80219D7C 002159DC 4B FA D3 E5 */ bl _restgpr_22
/* 80219D80 002159E0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80219D84 002159E4 7C 08 03 A6 */ mtlr r0
/* 80219D88 002159E8 38 21 00 30 */ addi r1, r1, 0x30
@@ -76099,7 +76099,7 @@ lbl_8021A224:
/* 8021A234 00215E94 90 1B 09 5C */ stw r0, 0x95c(r27)
/* 8021A238 00215E98 B0 1B 09 60 */ sth r0, 0x960(r27)
/* 8021A23C 00215E9C B0 1B 09 62 */ sth r0, 0x962(r27)
-/* 8021A240 00215EA0 4B FA CF 31 */ bl func_801C7170
+/* 8021A240 00215EA0 4B FA CF 31 */ bl _restgpr_26
/* 8021A244 00215EA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8021A248 00215EA8 7C 08 03 A6 */ mtlr r0
/* 8021A24C 00215EAC 38 21 00 20 */ addi r1, r1, 0x20
@@ -78292,7 +78292,7 @@ lbl_8021C1C4:
/* 8021C1E0 00217E40 38 00 00 00 */ li r0, 0
/* 8021C1E4 00217E44 39 61 00 20 */ addi r11, r1, 0x20
/* 8021C1E8 00217E48 B0 04 09 60 */ sth r0, 0x960(r4)
-/* 8021C1EC 00217E4C 4B FA AF 85 */ bl func_801C7170
+/* 8021C1EC 00217E4C 4B FA AF 85 */ bl _restgpr_26
/* 8021C1F0 00217E50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8021C1F4 00217E54 7C 08 03 A6 */ mtlr r0
/* 8021C1F8 00217E58 38 21 00 20 */ addi r1, r1, 0x20
@@ -78916,7 +78916,7 @@ lbl_8021CA40:
/* 8021CA5C 002186BC 90 04 00 04 */ stw r0, 4(r4)
lbl_8021CA60:
/* 8021CA60 002186C0 39 61 00 60 */ addi r11, r1, 0x60
-/* 8021CA64 002186C4 4B FA A7 09 */ bl func_801C716C
+/* 8021CA64 002186C4 4B FA A7 09 */ bl _restgpr_25
/* 8021CA68 002186C8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8021CA6C 002186CC 7C 08 03 A6 */ mtlr r0
/* 8021CA70 002186D0 38 21 00 60 */ addi r1, r1, 0x60
@@ -80614,7 +80614,7 @@ lbl_8021E294:
/* 8021E29C 00219EFC E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
/* 8021E2A0 00219F00 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8021E2A4 00219F04 CB C1 00 A0 */ lfd f30, 0xa0(r1)
-/* 8021E2A8 00219F08 4B FA 8E C9 */ bl func_801C7170
+/* 8021E2A8 00219F08 4B FA 8E C9 */ bl _restgpr_26
/* 8021E2AC 00219F0C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8021E2B0 00219F10 7C 08 03 A6 */ mtlr r0
/* 8021E2B4 00219F14 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -81100,7 +81100,7 @@ lbl_8021E9FC:
/* 8021EA08 0021A668 90 03 00 00 */ stw r0, 0(r3)
lbl_8021EA0C:
/* 8021EA0C 0021A66C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8021EA10 0021A670 4B FA 87 5D */ bl func_801C716C
+/* 8021EA10 0021A670 4B FA 87 5D */ bl _restgpr_25
/* 8021EA14 0021A674 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8021EA18 0021A678 7C 08 03 A6 */ mtlr r0
/* 8021EA1C 0021A67C 38 21 00 40 */ addi r1, r1, 0x40
@@ -81540,7 +81540,7 @@ lbl_8021F048:
/* 8021F074 0021ACD4 E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0
/* 8021F078 0021ACD8 39 61 01 00 */ addi r11, r1, 0x100
/* 8021F07C 0021ACDC CB 61 01 00 */ lfd f27, 0x100(r1)
-/* 8021F080 0021ACE0 4B FA 80 DD */ bl func_801C715C
+/* 8021F080 0021ACE0 4B FA 80 DD */ bl _restgpr_21
/* 8021F084 0021ACE4 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8021F088 0021ACE8 7C 08 03 A6 */ mtlr r0
/* 8021F08C 0021ACEC 38 21 01 50 */ addi r1, r1, 0x150
@@ -81832,7 +81832,7 @@ lbl_8021F494:
/* 8021F4C0 0021B120 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
/* 8021F4C4 0021B124 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8021F4C8 0021B128 CB 61 00 C0 */ lfd f27, 0xc0(r1)
-/* 8021F4CC 0021B12C 4B FA 7C 91 */ bl func_801C715C
+/* 8021F4CC 0021B12C 4B FA 7C 91 */ bl _restgpr_21
/* 8021F4D0 0021B130 80 01 01 14 */ lwz r0, 0x114(r1)
/* 8021F4D4 0021B134 7C 08 03 A6 */ mtlr r0
/* 8021F4D8 0021B138 38 21 01 10 */ addi r1, r1, 0x110
diff --git a/asm/text_7.s b/asm/text_7.s
index c420f9d..4abaf44 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -6753,7 +6753,7 @@ lbl_80228630:
/* 80228638 00224298 7F 23 CB 78 */ mr r3, r25
lbl_8022863C:
/* 8022863C 0022429C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80228640 002242A0 4B F9 EB 2D */ bl func_801C716C
+/* 80228640 002242A0 4B F9 EB 2D */ bl _restgpr_25
/* 80228644 002242A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80228648 002242A8 7C 08 03 A6 */ mtlr r0
/* 8022864C 002242AC 38 21 00 30 */ addi r1, r1, 0x30
@@ -6831,7 +6831,7 @@ lbl_80228730:
/* 80228744 002243A4 4B FB 27 61 */ bl func_801DAEA4
lbl_80228748:
/* 80228748 002243A8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8022874C 002243AC 4B F9 EA 15 */ bl func_801C7160
+/* 8022874C 002243AC 4B F9 EA 15 */ bl _restgpr_22
/* 80228750 002243B0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80228754 002243B4 7C 08 03 A6 */ mtlr r0
/* 80228758 002243B8 38 21 00 30 */ addi r1, r1, 0x30
@@ -6923,7 +6923,7 @@ lbl_80228868:
/* 8022886C 002244CC 40 82 FF A4 */ bne lbl_80228810
lbl_80228870:
/* 80228870 002244D0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80228874 002244D4 4B F9 E8 F9 */ bl func_801C716C
+/* 80228874 002244D4 4B F9 E8 F9 */ bl _restgpr_25
/* 80228878 002244D8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8022887C 002244DC 7C 08 03 A6 */ mtlr r0
/* 80228880 002244E0 38 21 00 30 */ addi r1, r1, 0x30
@@ -7066,7 +7066,7 @@ lbl_802289E8:
/* 80228A38 00224698 7F C3 F3 78 */ mr r3, r30
lbl_80228A3C:
/* 80228A3C 0022469C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80228A40 002246A0 4B F9 E7 31 */ bl func_801C7170
+/* 80228A40 002246A0 4B F9 E7 31 */ bl _restgpr_26
/* 80228A44 002246A4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80228A48 002246A8 7C 08 03 A6 */ mtlr r0
/* 80228A4C 002246AC 38 21 00 40 */ addi r1, r1, 0x40
@@ -9149,7 +9149,7 @@ lbl_8022A684:
/* 8022A688 002262E8 38 60 00 00 */ li r3, 0
lbl_8022A68C:
/* 8022A68C 002262EC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8022A690 002262F0 4B F9 CA DD */ bl func_801C716C
+/* 8022A690 002262F0 4B F9 CA DD */ bl _restgpr_25
/* 8022A694 002262F4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8022A698 002262F8 7C 08 03 A6 */ mtlr r0
/* 8022A69C 002262FC 38 21 00 40 */ addi r1, r1, 0x40
@@ -9275,7 +9275,7 @@ lbl_8022A840:
/* 8022A840 002264A0 38 60 00 00 */ li r3, 0
lbl_8022A844:
/* 8022A844 002264A4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8022A848 002264A8 4B F9 C9 29 */ bl func_801C7170
+/* 8022A848 002264A8 4B F9 C9 29 */ bl _restgpr_26
/* 8022A84C 002264AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8022A850 002264B0 7C 08 03 A6 */ mtlr r0
/* 8022A854 002264B4 38 21 00 20 */ addi r1, r1, 0x20
@@ -9642,7 +9642,7 @@ lbl_8022ACF0:
/* 8022AD08 00226968 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 8022AD0C 0022696C CB A1 00 20 */ lfd f29, 0x20(r1)
/* 8022AD10 00226970 39 61 00 20 */ addi r11, r1, 0x20
-/* 8022AD14 00226974 4B F9 C4 5D */ bl func_801C7170
+/* 8022AD14 00226974 4B F9 C4 5D */ bl _restgpr_26
/* 8022AD18 00226978 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8022AD1C 0022697C 7C 08 03 A6 */ mtlr r0
/* 8022AD20 00226980 38 21 00 50 */ addi r1, r1, 0x50
@@ -12984,7 +12984,7 @@ lbl_8022DB00:
lbl_8022DB24:
/* 8022DB24 00229784 39 61 00 20 */ addi r11, r1, 0x20
/* 8022DB28 00229788 7F 43 D3 78 */ mr r3, r26
-/* 8022DB2C 0022978C 4B F9 96 45 */ bl func_801C7170
+/* 8022DB2C 0022978C 4B F9 96 45 */ bl _restgpr_26
/* 8022DB30 00229790 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8022DB34 00229794 7C 08 03 A6 */ mtlr r0
/* 8022DB38 00229798 38 21 00 20 */ addi r1, r1, 0x20
@@ -16757,7 +16757,7 @@ func_80230BD4:
/* 80230E28 0022CA88 38 BA 00 60 */ addi r5, r26, 0x60
/* 80230E2C 0022CA8C 4B F9 5E 1D */ bl __register_global_object_tmp
/* 80230E30 0022CA90 39 61 00 30 */ addi r11, r1, 0x30
-/* 80230E34 0022CA94 4B F9 63 3D */ bl func_801C7170
+/* 80230E34 0022CA94 4B F9 63 3D */ bl _restgpr_26
/* 80230E38 0022CA98 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80230E3C 0022CA9C 7C 08 03 A6 */ mtlr r0
/* 80230E40 0022CAA0 38 21 00 30 */ addi r1, r1, 0x30
@@ -19245,7 +19245,7 @@ lbl_802331E8:
/* 80233200 0022EE60 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0
/* 80233204 0022EE64 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80233208 0022EE68 CB 81 00 A0 */ lfd f28, 0xa0(r1)
-/* 8023320C 0022EE6C 4B F9 3F 55 */ bl func_801C7160
+/* 8023320C 0022EE6C 4B F9 3F 55 */ bl _restgpr_22
/* 80233210 0022EE70 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80233214 0022EE74 7C 08 03 A6 */ mtlr r0
/* 80233218 0022EE78 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -19941,7 +19941,7 @@ lbl_80233B60:
/* 80233B68 0022F7C8 80 03 00 00 */ lwz r0, 0(r3)
/* 80233B6C 0022F7CC 60 00 00 04 */ ori r0, r0, 4
/* 80233B70 0022F7D0 90 03 00 00 */ stw r0, 0(r3)
-/* 80233B74 0022F7D4 4B F9 35 E9 */ bl func_801C715C
+/* 80233B74 0022F7D4 4B F9 35 E9 */ bl _restgpr_21
/* 80233B78 0022F7D8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80233B7C 0022F7DC 7C 08 03 A6 */ mtlr r0
/* 80233B80 0022F7E0 38 21 00 40 */ addi r1, r1, 0x40
@@ -22778,7 +22778,7 @@ lbl_80236440:
/* 80236440 002320A0 7F C3 F3 78 */ mr r3, r30
lbl_80236444:
/* 80236444 002320A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80236448 002320A8 4B F9 0D 29 */ bl func_801C7170
+/* 80236448 002320A8 4B F9 0D 29 */ bl _restgpr_26
/* 8023644C 002320AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80236450 002320B0 7C 08 03 A6 */ mtlr r0
/* 80236454 002320B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -24438,7 +24438,7 @@ lbl_80237BA8:
/* 80237BAC 0023380C 7C 00 D0 40 */ cmplw r0, r26
/* 80237BB0 00233810 41 80 FF 20 */ blt lbl_80237AD0
/* 80237BB4 00233814 39 61 00 30 */ addi r11, r1, 0x30
-/* 80237BB8 00233818 4B F8 F5 B5 */ bl func_801C716C
+/* 80237BB8 00233818 4B F8 F5 B5 */ bl _restgpr_25
/* 80237BBC 0023381C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80237BC0 00233820 7C 08 03 A6 */ mtlr r0
/* 80237BC4 00233824 38 21 00 30 */ addi r1, r1, 0x30
@@ -24694,7 +24694,7 @@ lbl_80237F80:
/* 80237F84 00233BE4 7C 00 D0 40 */ cmplw r0, r26
/* 80237F88 00233BE8 41 80 FF 20 */ blt lbl_80237EA8
/* 80237F8C 00233BEC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80237F90 00233BF0 4B F8 F1 DD */ bl func_801C716C
+/* 80237F90 00233BF0 4B F8 F1 DD */ bl _restgpr_25
/* 80237F94 00233BF4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80237F98 00233BF8 7C 08 03 A6 */ mtlr r0
/* 80237F9C 00233BFC 38 21 00 30 */ addi r1, r1, 0x30
@@ -25080,7 +25080,7 @@ lbl_80238488:
/* 802384A0 00234100 90 03 15 38 */ stw r0, 0x1538(r3)
lbl_802384A4:
/* 802384A4 00234104 39 61 00 20 */ addi r11, r1, 0x20
-/* 802384A8 00234108 4B F8 EC C9 */ bl func_801C7170
+/* 802384A8 00234108 4B F8 EC C9 */ bl _restgpr_26
/* 802384AC 0023410C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802384B0 00234110 7C 08 03 A6 */ mtlr r0
/* 802384B4 00234114 38 21 00 20 */ addi r1, r1, 0x20
@@ -26816,7 +26816,7 @@ lbl_80239D60:
/* 80239D68 002359C8 90 03 00 00 */ stw r0, 0(r3)
lbl_80239D6C:
/* 80239D6C 002359CC 39 61 00 60 */ addi r11, r1, 0x60
-/* 80239D70 002359D0 4B F8 D3 F1 */ bl func_801C7160
+/* 80239D70 002359D0 4B F8 D3 F1 */ bl _restgpr_22
/* 80239D74 002359D4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80239D78 002359D8 7C 08 03 A6 */ mtlr r0
/* 80239D7C 002359DC 38 21 00 60 */ addi r1, r1, 0x60
@@ -28487,7 +28487,7 @@ lbl_8023B558:
/* 8023B580 002371E0 4E 80 04 21 */ bctrl
lbl_8023B584:
/* 8023B584 002371E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8023B588 002371E8 4B F8 BB E9 */ bl func_801C7170
+/* 8023B588 002371E8 4B F8 BB E9 */ bl _restgpr_26
/* 8023B58C 002371EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8023B590 002371F0 7C 08 03 A6 */ mtlr r0
/* 8023B594 002371F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -29868,7 +29868,7 @@ lbl_8023C7D8:
/* 8023C7F4 00238454 99 03 00 02 */ stb r8, 2(r3)
/* 8023C7F8 00238458 99 43 00 03 */ stb r10, 3(r3)
/* 8023C7FC 0023845C 98 03 00 00 */ stb r0, 0(r3)
-/* 8023C800 00238460 4B F8 A9 6D */ bl func_801C716C
+/* 8023C800 00238460 4B F8 A9 6D */ bl _restgpr_25
/* 8023C804 00238464 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8023C808 00238468 7C 08 03 A6 */ mtlr r0
/* 8023C80C 0023846C 38 21 00 30 */ addi r1, r1, 0x30
@@ -29911,7 +29911,7 @@ func_8023C814:
/* 8023C894 002384F4 4B FF FC A1 */ bl func_8023C534
/* 8023C898 002384F8 39 61 00 40 */ addi r11, r1, 0x40
/* 8023C89C 002384FC 7E C3 B3 78 */ mr r3, r22
-/* 8023C8A0 00238500 4B F8 A8 C1 */ bl func_801C7160
+/* 8023C8A0 00238500 4B F8 A8 C1 */ bl _restgpr_22
/* 8023C8A4 00238504 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8023C8A8 00238508 7C 08 03 A6 */ mtlr r0
/* 8023C8AC 0023850C 38 21 00 40 */ addi r1, r1, 0x40
@@ -30218,7 +30218,7 @@ lbl_8023CCD8:
/* 8023CCDC 0023893C 39 61 00 20 */ addi r11, r1, 0x20
/* 8023CCE0 00238940 60 00 00 0C */ ori r0, r0, 0xc
/* 8023CCE4 00238944 98 1A 00 00 */ stb r0, 0(r26)
-/* 8023CCE8 00238948 4B F8 A4 89 */ bl func_801C7170
+/* 8023CCE8 00238948 4B F8 A4 89 */ bl _restgpr_26
/* 8023CCEC 0023894C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8023CCF0 00238950 7C 08 03 A6 */ mtlr r0
/* 8023CCF4 00238954 38 21 00 20 */ addi r1, r1, 0x20
@@ -32597,7 +32597,7 @@ lbl_8023EC50:
/* 8023EC50 0023A8B0 80 7F 00 0C */ lwz r3, 0xc(r31)
lbl_8023EC54:
/* 8023EC54 0023A8B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8023EC58 0023A8B8 4B F8 85 19 */ bl func_801C7170
+/* 8023EC58 0023A8B8 4B F8 85 19 */ bl _restgpr_26
/* 8023EC5C 0023A8BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8023EC60 0023A8C0 7C 08 03 A6 */ mtlr r0
/* 8023EC64 0023A8C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -33081,7 +33081,7 @@ lbl_8023F2B8:
/* 8023F338 0023AF98 7F E3 FB 78 */ mr r3, r31
lbl_8023F33C:
/* 8023F33C 0023AF9C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8023F340 0023AFA0 4B F8 7E 2D */ bl func_801C716C
+/* 8023F340 0023AFA0 4B F8 7E 2D */ bl _restgpr_25
/* 8023F344 0023AFA4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8023F348 0023AFA8 7C 08 03 A6 */ mtlr r0
/* 8023F34C 0023AFAC 38 21 00 30 */ addi r1, r1, 0x30
@@ -33378,7 +33378,7 @@ lbl_8023F6C8:
/* 8023F75C 0023B3BC 90 7B 00 50 */ stw r3, 0x50(r27)
lbl_8023F760:
/* 8023F760 0023B3C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8023F764 0023B3C4 4B F8 7A 0D */ bl func_801C7170
+/* 8023F764 0023B3C4 4B F8 7A 0D */ bl _restgpr_26
/* 8023F768 0023B3C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8023F76C 0023B3CC 7C 08 03 A6 */ mtlr r0
/* 8023F770 0023B3D0 38 21 00 40 */ addi r1, r1, 0x40
@@ -38923,7 +38923,7 @@ lbl_802446D4:
/* 802446DC 0024033C 2C 1A 00 04 */ cmpwi r26, 4
/* 802446E0 00240340 41 80 FF 78 */ blt lbl_80244658
/* 802446E4 00240344 39 61 00 30 */ addi r11, r1, 0x30
-/* 802446E8 00240348 4B F8 2A 89 */ bl func_801C7170
+/* 802446E8 00240348 4B F8 2A 89 */ bl _restgpr_26
/* 802446EC 0024034C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802446F0 00240350 7C 08 03 A6 */ mtlr r0
/* 802446F4 00240354 38 21 00 30 */ addi r1, r1, 0x30
@@ -40002,7 +40002,7 @@ lbl_80245498:
/* 802454B4 00241114 7F C3 F3 78 */ mr r3, r30
lbl_802454B8:
/* 802454B8 00241118 39 61 00 30 */ addi r11, r1, 0x30
-/* 802454BC 0024111C 4B F8 1C B1 */ bl func_801C716C
+/* 802454BC 0024111C 4B F8 1C B1 */ bl _restgpr_25
/* 802454C0 00241120 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802454C4 00241124 7C 08 03 A6 */ mtlr r0
/* 802454C8 00241128 38 21 00 30 */ addi r1, r1, 0x30
@@ -40504,7 +40504,7 @@ lbl_80245B28:
/* 80245B30 00241790 38 60 00 01 */ li r3, 1
lbl_80245B34:
/* 80245B34 00241794 39 61 00 40 */ addi r11, r1, 0x40
-/* 80245B38 00241798 4B F8 16 25 */ bl func_801C715C
+/* 80245B38 00241798 4B F8 16 25 */ bl _restgpr_21
/* 80245B3C 0024179C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80245B40 002417A0 7C 08 03 A6 */ mtlr r0
/* 80245B44 002417A4 38 21 00 40 */ addi r1, r1, 0x40
@@ -41667,7 +41667,7 @@ lbl_80246B08:
/* 80246B08 00242768 38 60 00 01 */ li r3, 1
lbl_80246B0C:
/* 80246B0C 0024276C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80246B10 00242770 4B F8 06 5D */ bl func_801C716C
+/* 80246B10 00242770 4B F8 06 5D */ bl _restgpr_25
/* 80246B14 00242774 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80246B18 00242778 7C 08 03 A6 */ mtlr r0
/* 80246B1C 0024277C 38 21 00 30 */ addi r1, r1, 0x30
@@ -41858,7 +41858,7 @@ lbl_80246D7C:
/* 80246D80 002429E0 48 02 7A 05 */ bl OSRestoreInterrupts
lbl_80246D84:
/* 80246D84 002429E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80246D88 002429E8 4B F8 03 E9 */ bl func_801C7170
+/* 80246D88 002429E8 4B F8 03 E9 */ bl _restgpr_26
/* 80246D8C 002429EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80246D90 002429F0 7C 08 03 A6 */ mtlr r0
/* 80246D94 002429F4 38 21 00 20 */ addi r1, r1, 0x20
@@ -42382,7 +42382,7 @@ lbl_80247448:
/* 80247454 002430B4 38 60 00 00 */ li r3, 0
lbl_80247458:
/* 80247458 002430B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8024745C 002430BC 4B F7 FD 15 */ bl func_801C7170
+/* 8024745C 002430BC 4B F7 FD 15 */ bl _restgpr_26
/* 80247460 002430C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80247464 002430C4 7C 08 03 A6 */ mtlr r0
/* 80247468 002430C8 38 21 00 20 */ addi r1, r1, 0x20
@@ -44416,7 +44416,7 @@ lbl_80248F5C:
/* 80248FC4 00244C24 38 60 00 01 */ li r3, 1
lbl_80248FC8:
/* 80248FC8 00244C28 39 61 00 30 */ addi r11, r1, 0x30
-/* 80248FCC 00244C2C 4B F7 E1 95 */ bl func_801C7160
+/* 80248FCC 00244C2C 4B F7 E1 95 */ bl _restgpr_22
/* 80248FD0 00244C30 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80248FD4 00244C34 7C 08 03 A6 */ mtlr r0
/* 80248FD8 00244C38 38 21 00 30 */ addi r1, r1, 0x30
@@ -45310,7 +45310,7 @@ lbl_80249B1C:
/* 80249B38 00245798 4B FF D2 D9 */ bl func_80246E10
lbl_80249B3C:
/* 80249B3C 0024579C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80249B40 002457A0 4B F7 D6 2D */ bl func_801C716C
+/* 80249B40 002457A0 4B F7 D6 2D */ bl _restgpr_25
/* 80249B44 002457A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80249B48 002457A8 7C 08 03 A6 */ mtlr r0
/* 80249B4C 002457AC 38 21 00 30 */ addi r1, r1, 0x30
@@ -46293,7 +46293,7 @@ lbl_8024A894:
/* 8024A95C 002465BC 7F E3 FB 78 */ mr r3, r31
lbl_8024A960:
/* 8024A960 002465C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8024A964 002465C4 4B F7 C7 FD */ bl func_801C7160
+/* 8024A964 002465C4 4B F7 C7 FD */ bl _restgpr_22
/* 8024A968 002465C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8024A96C 002465CC 7C 08 03 A6 */ mtlr r0
/* 8024A970 002465D0 38 21 00 30 */ addi r1, r1, 0x30
@@ -47394,7 +47394,7 @@ lbl_8024B8D4:
/* 8024B8E0 00247540 38 60 00 00 */ li r3, 0
lbl_8024B8E4:
/* 8024B8E4 00247544 39 61 00 E0 */ addi r11, r1, 0xe0
-/* 8024B8E8 00247548 4B F7 B8 71 */ bl func_801C7158
+/* 8024B8E8 00247548 4B F7 B8 71 */ bl _restgpr_20
/* 8024B8EC 0024754C 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8024B8F0 00247550 7C 08 03 A6 */ mtlr r0
/* 8024B8F4 00247554 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -47450,7 +47450,7 @@ lbl_8024B950:
/* 8024B9A8 00247608 4B FF FB 0D */ bl func_8024B4B4
lbl_8024B9AC:
/* 8024B9AC 0024760C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8024B9B0 00247610 4B F7 B7 BD */ bl func_801C716C
+/* 8024B9B0 00247610 4B F7 B7 BD */ bl _restgpr_25
/* 8024B9B4 00247614 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8024B9B8 00247618 7C 08 03 A6 */ mtlr r0
/* 8024B9BC 0024761C 38 21 00 30 */ addi r1, r1, 0x30
@@ -47560,7 +47560,7 @@ lbl_8024B9C4:
/* 8024BB58 002477B8 48 00 08 E9 */ bl func_8024C440
lbl_8024BB5C:
/* 8024BB5C 002477BC 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8024BB60 002477C0 4B F7 B6 11 */ bl func_801C7170
+/* 8024BB60 002477C0 4B F7 B6 11 */ bl _restgpr_26
/* 8024BB64 002477C4 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8024BB68 002477C8 7C 08 03 A6 */ mtlr r0
/* 8024BB6C 002477CC 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -52561,7 +52561,7 @@ func_80250220:
/* 8025029C 0024BEFC 39 40 00 01 */ li r10, 1
/* 802502A0 0024BF00 4B FF B2 15 */ bl func_8024B4B4
/* 802502A4 0024BF04 39 61 00 30 */ addi r11, r1, 0x30
-/* 802502A8 0024BF08 4B F7 6E C5 */ bl func_801C716C
+/* 802502A8 0024BF08 4B F7 6E C5 */ bl _restgpr_25
/* 802502AC 0024BF0C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802502B0 0024BF10 7C 08 03 A6 */ mtlr r0
/* 802502B4 0024BF14 38 21 00 30 */ addi r1, r1, 0x30
@@ -52783,7 +52783,7 @@ func_802504A0:
/* 80250540 0024C1A0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80250544 0024C1A4 39 61 00 30 */ addi r11, r1, 0x30
/* 80250548 0024C1A8 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8025054C 0024C1AC 4B F7 6C 25 */ bl func_801C7170
+/* 8025054C 0024C1AC 4B F7 6C 25 */ bl _restgpr_26
/* 80250550 0024C1B0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80250554 0024C1B4 7C 08 03 A6 */ mtlr r0
/* 80250558 0024C1B8 38 21 00 40 */ addi r1, r1, 0x40
@@ -54696,7 +54696,7 @@ lbl_80252078:
/* 802520A4 0024DD04 E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0
/* 802520A8 0024DD08 CB 41 01 20 */ lfd f26, 0x120(r1)
/* 802520AC 0024DD0C 39 61 01 20 */ addi r11, r1, 0x120
-/* 802520B0 0024DD10 4B F7 50 BD */ bl func_801C716C
+/* 802520B0 0024DD10 4B F7 50 BD */ bl _restgpr_25
/* 802520B4 0024DD14 80 01 01 84 */ lwz r0, 0x184(r1)
/* 802520B8 0024DD18 7C 08 03 A6 */ mtlr r0
/* 802520BC 0024DD1C 38 21 01 80 */ addi r1, r1, 0x180
@@ -57346,7 +57346,7 @@ func_802545D0:
/* 8025461C 0025027C 7F E8 FB 78 */ mr r8, r31
/* 80254620 00250280 48 00 00 1D */ bl func_8025463C
/* 80254624 00250284 39 61 00 20 */ addi r11, r1, 0x20
-/* 80254628 00250288 4B F7 2B 49 */ bl func_801C7170
+/* 80254628 00250288 4B F7 2B 49 */ bl _restgpr_26
/* 8025462C 0025028C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80254630 00250290 7C 08 03 A6 */ mtlr r0
/* 80254634 00250294 38 21 00 20 */ addi r1, r1, 0x20
@@ -58016,7 +58016,7 @@ lbl_80254F78:
/* 80254F80 00250BE0 7F A3 EB 78 */ mr r3, r29
lbl_80254F84:
/* 80254F84 00250BE4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80254F88 00250BE8 4B F7 21 E5 */ bl func_801C716C
+/* 80254F88 00250BE8 4B F7 21 E5 */ bl _restgpr_25
/* 80254F8C 00250BEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80254F90 00250BF0 7C 08 03 A6 */ mtlr r0
/* 80254F94 00250BF4 38 21 00 30 */ addi r1, r1, 0x30
@@ -59084,7 +59084,7 @@ lbl_80255DD0:
/* 80255DD0 00251A30 39 61 00 70 */ addi r11, r1, 0x70
/* 80255DD4 00251A34 4B F7 13 05 */ bl _restfpr_26
/* 80255DD8 00251A38 39 61 00 40 */ addi r11, r1, 0x40
-/* 80255DDC 00251A3C 4B F7 13 95 */ bl func_801C7170
+/* 80255DDC 00251A3C 4B F7 13 95 */ bl _restgpr_26
/* 80255DE0 00251A40 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80255DE4 00251A44 7C 08 03 A6 */ mtlr r0
/* 80255DE8 00251A48 38 21 00 70 */ addi r1, r1, 0x70
@@ -59191,7 +59191,7 @@ lbl_80255F54:
/* 80255F54 00251BB4 39 61 00 70 */ addi r11, r1, 0x70
/* 80255F58 00251BB8 4B F7 11 81 */ bl _restfpr_26
/* 80255F5C 00251BBC 39 61 00 40 */ addi r11, r1, 0x40
-/* 80255F60 00251BC0 4B F7 12 11 */ bl func_801C7170
+/* 80255F60 00251BC0 4B F7 12 11 */ bl _restgpr_26
/* 80255F64 00251BC4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80255F68 00251BC8 7C 08 03 A6 */ mtlr r0
/* 80255F6C 00251BCC 38 21 00 70 */ addi r1, r1, 0x70
@@ -59296,7 +59296,7 @@ lbl_802560D0:
/* 802560D0 00251D30 39 61 00 60 */ addi r11, r1, 0x60
/* 802560D4 00251D34 4B F7 10 09 */ bl _restfpr_27
/* 802560D8 00251D38 39 61 00 38 */ addi r11, r1, 0x38
-/* 802560DC 00251D3C 4B F7 10 95 */ bl func_801C7170
+/* 802560DC 00251D3C 4B F7 10 95 */ bl _restgpr_26
/* 802560E0 00251D40 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802560E4 00251D44 7C 08 03 A6 */ mtlr r0
/* 802560E8 00251D48 38 21 00 60 */ addi r1, r1, 0x60
@@ -59399,7 +59399,7 @@ lbl_80256240:
/* 80256244 00251EA4 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 80256248 00251EA8 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8025624C 00251EAC CB A1 00 38 */ lfd f29, 0x38(r1)
-/* 80256250 00251EB0 4B F7 0F 21 */ bl func_801C7170
+/* 80256250 00251EB0 4B F7 0F 21 */ bl _restgpr_26
/* 80256254 00251EB4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80256258 00251EB8 7C 08 03 A6 */ mtlr r0
/* 8025625C 00251EBC 38 21 00 50 */ addi r1, r1, 0x50
@@ -59502,7 +59502,7 @@ lbl_802563B4:
/* 802563B8 00252018 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 802563BC 0025201C CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802563C0 00252020 CB A1 00 38 */ lfd f29, 0x38(r1)
-/* 802563C4 00252024 4B F7 0D AD */ bl func_801C7170
+/* 802563C4 00252024 4B F7 0D AD */ bl _restgpr_26
/* 802563C8 00252028 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802563CC 0025202C 7C 08 03 A6 */ mtlr r0
/* 802563D0 00252030 38 21 00 50 */ addi r1, r1, 0x50
@@ -59803,7 +59803,7 @@ lbl_802567C4:
/* 802567CC 0025242C 90 1C 00 58 */ stw r0, 0x58(r28)
lbl_802567D0:
/* 802567D0 00252430 39 61 00 20 */ addi r11, r1, 0x20
-/* 802567D4 00252434 4B F7 09 9D */ bl func_801C7170
+/* 802567D4 00252434 4B F7 09 9D */ bl _restgpr_26
/* 802567D8 00252438 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802567DC 0025243C 7C 08 03 A6 */ mtlr r0
/* 802567E0 00252440 38 21 00 20 */ addi r1, r1, 0x20
@@ -60087,7 +60087,7 @@ lbl_80256B98:
/* 80256BA4 00252804 90 1F 00 EC */ stw r0, 0xec(r31)
lbl_80256BA8:
/* 80256BA8 00252808 39 61 00 20 */ addi r11, r1, 0x20
-/* 80256BAC 0025280C 4B F7 05 C5 */ bl func_801C7170
+/* 80256BAC 0025280C 4B F7 05 C5 */ bl _restgpr_26
/* 80256BB0 00252810 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80256BB4 00252814 7C 08 03 A6 */ mtlr r0
/* 80256BB8 00252818 38 21 00 20 */ addi r1, r1, 0x20
@@ -60886,7 +60886,7 @@ lbl_802576CC:
/* 802576CC 0025332C 38 60 00 01 */ li r3, 1
lbl_802576D0:
/* 802576D0 00253330 39 61 00 20 */ addi r11, r1, 0x20
-/* 802576D4 00253334 4B F6 FA 9D */ bl func_801C7170
+/* 802576D4 00253334 4B F6 FA 9D */ bl _restgpr_26
/* 802576D8 00253338 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802576DC 0025333C 7C 08 03 A6 */ mtlr r0
/* 802576E0 00253340 38 21 00 20 */ addi r1, r1, 0x20
@@ -61233,7 +61233,7 @@ lbl_80257BCC:
/* 80257BD0 00253830 38 60 00 01 */ li r3, 1
lbl_80257BD4:
/* 80257BD4 00253834 39 61 00 30 */ addi r11, r1, 0x30
-/* 80257BD8 00253838 4B F6 F5 99 */ bl func_801C7170
+/* 80257BD8 00253838 4B F6 F5 99 */ bl _restgpr_26
/* 80257BDC 0025383C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80257BE0 00253840 7C 08 03 A6 */ mtlr r0
/* 80257BE4 00253844 38 21 00 30 */ addi r1, r1, 0x30
@@ -62219,7 +62219,7 @@ lbl_8025896C:
/* 80258994 002545F4 3C 03 80 00 */ addis r0, r3, 0x8000
/* 80258998 002545F8 54 00 F8 7E */ srwi r0, r0, 1
/* 8025899C 002545FC 90 19 01 E0 */ stw r0, 0x1e0(r25)
-/* 802589A0 00254600 4B F6 E7 CD */ bl func_801C716C
+/* 802589A0 00254600 4B F6 E7 CD */ bl _restgpr_25
/* 802589A4 00254604 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802589A8 00254608 7C 08 03 A6 */ mtlr r0
/* 802589AC 0025460C 38 21 00 30 */ addi r1, r1, 0x30
@@ -62507,7 +62507,7 @@ lbl_80258D84:
/* 80258D94 002549F4 7C 00 01 94 */ addze r0, r0
/* 80258D98 002549F8 90 79 01 F4 */ stw r3, 0x1f4(r25)
/* 80258D9C 002549FC 90 19 01 F0 */ stw r0, 0x1f0(r25)
-/* 80258DA0 00254A00 4B F6 E3 CD */ bl func_801C716C
+/* 80258DA0 00254A00 4B F6 E3 CD */ bl _restgpr_25
/* 80258DA4 00254A04 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80258DA8 00254A08 7C 08 03 A6 */ mtlr r0
/* 80258DAC 00254A0C 38 21 00 30 */ addi r1, r1, 0x30
@@ -63221,7 +63221,7 @@ lbl_80259768:
/* 8025977C 002553DC B0 03 16 FE */ sth r0, 0x16fe(r3)
lbl_80259780:
/* 80259780 002553E0 39 61 00 40 */ addi r11, r1, 0x40
-/* 80259784 002553E4 4B F6 D9 DD */ bl func_801C7160
+/* 80259784 002553E4 4B F6 D9 DD */ bl _restgpr_22
/* 80259788 002553E8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8025978C 002553EC 7C 08 03 A6 */ mtlr r0
/* 80259790 002553F0 38 21 00 40 */ addi r1, r1, 0x40
@@ -63270,7 +63270,7 @@ lbl_80259824:
/* 80259828 00255488 42 00 FF B0 */ bdnz lbl_802597D8
lbl_8025982C:
/* 8025982C 0025548C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80259830 00255490 4B F6 D9 41 */ bl func_801C7170
+/* 80259830 00255490 4B F6 D9 41 */ bl _restgpr_26
/* 80259834 00255494 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80259838 00255498 7C 08 03 A6 */ mtlr r0
/* 8025983C 0025549C 38 21 00 20 */ addi r1, r1, 0x20
@@ -64268,7 +64268,7 @@ lbl_8025A634:
/* 8025A6D0 00256330 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 8025A6D4 00256334 39 61 00 20 */ addi r11, r1, 0x20
/* 8025A6D8 00256338 CB 81 00 20 */ lfd f28, 0x20(r1)
-/* 8025A6DC 0025633C 4B F6 CA 95 */ bl func_801C7170
+/* 8025A6DC 0025633C 4B F6 CA 95 */ bl _restgpr_26
/* 8025A6E0 00256340 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8025A6E4 00256344 7C 08 03 A6 */ mtlr r0
/* 8025A6E8 00256348 38 21 00 60 */ addi r1, r1, 0x60
@@ -65388,7 +65388,7 @@ lbl_8025B5B4:
/* 8025B5BC 0025721C 41 80 FF 68 */ blt lbl_8025B524
/* 8025B5C0 00257220 39 61 00 30 */ addi r11, r1, 0x30
/* 8025B5C4 00257224 7F 23 CB 78 */ mr r3, r25
-/* 8025B5C8 00257228 4B F6 BB A5 */ bl func_801C716C
+/* 8025B5C8 00257228 4B F6 BB A5 */ bl _restgpr_25
/* 8025B5CC 0025722C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025B5D0 00257230 7C 08 03 A6 */ mtlr r0
/* 8025B5D4 00257234 38 21 00 30 */ addi r1, r1, 0x30
@@ -66794,7 +66794,7 @@ lbl_8025C848:
/* 8025C8B4 00258514 90 1D 51 10 */ stw r0, 0x5110(r29)
lbl_8025C8B8:
/* 8025C8B8 00258518 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025C8BC 0025851C 4B F6 A8 B5 */ bl func_801C7170
+/* 8025C8BC 0025851C 4B F6 A8 B5 */ bl _restgpr_26
/* 8025C8C0 00258520 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025C8C4 00258524 7C 08 03 A6 */ mtlr r0
/* 8025C8C8 00258528 38 21 00 20 */ addi r1, r1, 0x20
@@ -67494,7 +67494,7 @@ lbl_8025D1F8:
/* 8025D1FC 00258E5C 38 60 00 00 */ li r3, 0
lbl_8025D200:
/* 8025D200 00258E60 39 61 00 30 */ addi r11, r1, 0x30
-/* 8025D204 00258E64 4B F6 9F 6D */ bl func_801C7170
+/* 8025D204 00258E64 4B F6 9F 6D */ bl _restgpr_26
/* 8025D208 00258E68 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025D20C 00258E6C 7C 08 03 A6 */ mtlr r0
/* 8025D210 00258E70 38 21 00 30 */ addi r1, r1, 0x30
@@ -68420,7 +68420,7 @@ lbl_8025DE04:
/* 8025DE28 00259A88 54 03 04 3E */ clrlwi r3, r0, 0x10
lbl_8025DE2C:
/* 8025DE2C 00259A8C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8025DE30 00259A90 4B F6 93 3D */ bl func_801C716C
+/* 8025DE30 00259A90 4B F6 93 3D */ bl _restgpr_25
/* 8025DE34 00259A94 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025DE38 00259A98 7C 08 03 A6 */ mtlr r0
/* 8025DE3C 00259A9C 38 21 00 30 */ addi r1, r1, 0x30
@@ -68499,7 +68499,7 @@ lbl_8025DF44:
/* 8025DF44 00259BA4 57 E3 04 3E */ clrlwi r3, r31, 0x10
lbl_8025DF48:
/* 8025DF48 00259BA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8025DF4C 00259BAC 4B F6 92 21 */ bl func_801C716C
+/* 8025DF4C 00259BAC 4B F6 92 21 */ bl _restgpr_25
/* 8025DF50 00259BB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025DF54 00259BB4 7C 08 03 A6 */ mtlr r0
/* 8025DF58 00259BB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -69538,7 +69538,7 @@ lbl_8025EBEC:
/* 8025EC2C 0025A88C 4E 80 04 21 */ bctrl
lbl_8025EC30:
/* 8025EC30 0025A890 39 61 00 30 */ addi r11, r1, 0x30
-/* 8025EC34 0025A894 4B F6 85 39 */ bl func_801C716C
+/* 8025EC34 0025A894 4B F6 85 39 */ bl _restgpr_25
/* 8025EC38 0025A898 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8025EC3C 0025A89C 7C 08 03 A6 */ mtlr r0
/* 8025EC40 0025A8A0 38 21 00 30 */ addi r1, r1, 0x30
@@ -70558,7 +70558,7 @@ lbl_8025FA94:
/* 8025FA9C 0025B6FC 7F C3 F3 78 */ mr r3, r30
lbl_8025FAA0:
/* 8025FAA0 0025B700 39 61 00 40 */ addi r11, r1, 0x40
-/* 8025FAA4 0025B704 4B F6 76 B9 */ bl func_801C715C
+/* 8025FAA4 0025B704 4B F6 76 B9 */ bl _restgpr_21
/* 8025FAA8 0025B708 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8025FAAC 0025B70C 7C 08 03 A6 */ mtlr r0
/* 8025FAB0 0025B710 38 21 00 40 */ addi r1, r1, 0x40
@@ -70785,7 +70785,7 @@ lbl_8025FD94:
/* 8025FDB0 0025BA10 48 00 13 41 */ bl func_802610F0
lbl_8025FDB4:
/* 8025FDB4 0025BA14 39 61 00 20 */ addi r11, r1, 0x20
-/* 8025FDB8 0025BA18 4B F6 73 B9 */ bl func_801C7170
+/* 8025FDB8 0025BA18 4B F6 73 B9 */ bl _restgpr_26
/* 8025FDBC 0025BA1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025FDC0 0025BA20 7C 08 03 A6 */ mtlr r0
/* 8025FDC4 0025BA24 38 21 00 20 */ addi r1, r1, 0x20
@@ -71264,7 +71264,7 @@ lbl_80260428:
/* 8026043C 0025C09C 93 99 00 08 */ stw r28, 8(r25)
lbl_80260440:
/* 80260440 0025C0A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80260444 0025C0A4 4B F6 6D 29 */ bl func_801C716C
+/* 80260444 0025C0A4 4B F6 6D 29 */ bl _restgpr_25
/* 80260448 0025C0A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026044C 0025C0AC 7C 08 03 A6 */ mtlr r0
/* 80260450 0025C0B0 38 21 00 30 */ addi r1, r1, 0x30
@@ -71535,7 +71535,7 @@ lbl_802607AC:
/* 802607DC 0025C43C 7F 83 E3 78 */ mr r3, r28
lbl_802607E0:
/* 802607E0 0025C440 39 61 00 80 */ addi r11, r1, 0x80
-/* 802607E4 0025C444 4B F6 69 89 */ bl func_801C716C
+/* 802607E4 0025C444 4B F6 69 89 */ bl _restgpr_25
/* 802607E8 0025C448 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802607EC 0025C44C 7C 08 03 A6 */ mtlr r0
/* 802607F0 0025C450 38 21 00 80 */ addi r1, r1, 0x80
@@ -73453,7 +73453,7 @@ lbl_802620CC:
/* 802620D4 0025DD34 48 00 04 FD */ bl func_802625D0
lbl_802620D8:
/* 802620D8 0025DD38 39 61 00 40 */ addi r11, r1, 0x40
-/* 802620DC 0025DD3C 4B F6 50 95 */ bl func_801C7170
+/* 802620DC 0025DD3C 4B F6 50 95 */ bl _restgpr_26
/* 802620E0 0025DD40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802620E4 0025DD44 7C 08 03 A6 */ mtlr r0
/* 802620E8 0025DD48 38 21 00 40 */ addi r1, r1, 0x40
@@ -78828,7 +78828,7 @@ lbl_80266A50:
/* 80266A60 002626C0 4B FF F2 CD */ bl func_80265D2C
lbl_80266A64:
/* 80266A64 002626C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80266A68 002626C8 4B F6 07 05 */ bl func_801C716C
+/* 80266A68 002626C8 4B F6 07 05 */ bl _restgpr_25
/* 80266A6C 002626CC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80266A70 002626D0 7C 08 03 A6 */ mtlr r0
/* 80266A74 002626D4 38 21 00 30 */ addi r1, r1, 0x30
@@ -80282,7 +80282,7 @@ lbl_80267D8C:
/* 80267D90 002639F0 39 61 00 30 */ addi r11, r1, 0x30
/* 80267D94 002639F4 90 19 3C 78 */ stw r0, 0x3c78(r25)
/* 80267D98 002639F8 38 60 00 00 */ li r3, 0
-/* 80267D9C 002639FC 4B F5 F3 D1 */ bl func_801C716C
+/* 80267D9C 002639FC 4B F5 F3 D1 */ bl _restgpr_25
/* 80267DA0 00263A00 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80267DA4 00263A04 7C 08 03 A6 */ mtlr r0
/* 80267DA8 00263A08 38 21 00 30 */ addi r1, r1, 0x30
@@ -80411,7 +80411,7 @@ lbl_80267F50:
/* 80267F50 00263BB0 38 60 00 00 */ li r3, 0
lbl_80267F54:
/* 80267F54 00263BB4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80267F58 00263BB8 4B F5 F2 15 */ bl func_801C716C
+/* 80267F58 00263BB8 4B F5 F2 15 */ bl _restgpr_25
/* 80267F5C 00263BBC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80267F60 00263BC0 7C 08 03 A6 */ mtlr r0
/* 80267F64 00263BC4 38 21 00 30 */ addi r1, r1, 0x30
@@ -80526,7 +80526,7 @@ lbl_802680B0:
/* 802680D8 00263D38 38 60 00 00 */ li r3, 0
lbl_802680DC:
/* 802680DC 00263D3C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802680E0 00263D40 4B F5 F0 8D */ bl func_801C716C
+/* 802680E0 00263D40 4B F5 F0 8D */ bl _restgpr_25
/* 802680E4 00263D44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802680E8 00263D48 7C 08 03 A6 */ mtlr r0
/* 802680EC 00263D4C 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/text_7_2.s b/asm/text_7_2.s
index 09089cc..29e7c11 100644
--- a/asm/text_7_2.s
+++ b/asm/text_7_2.s
@@ -1038,7 +1038,7 @@ lbl_8026DD44:
/* 8026DD4C 002699AC 39 6B FF FF */ addi r11, r11, -1
/* 8026DD50 002699B0 41 80 FE AC */ blt lbl_8026DBFC
/* 8026DD54 002699B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8026DD58 002699B8 4B F5 94 19 */ bl func_801C7170
+/* 8026DD58 002699B8 4B F5 94 19 */ bl _restgpr_26
/* 8026DD5C 002699BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026DD60 002699C0 7C 08 03 A6 */ mtlr r0
/* 8026DD64 002699C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -1289,7 +1289,7 @@ lbl_8026E0D0:
/* 8026E0D0 00269D30 7F 63 DB 78 */ mr r3, r27
lbl_8026E0D4:
/* 8026E0D4 00269D34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8026E0D8 00269D38 4B F5 90 95 */ bl func_801C716C
+/* 8026E0D8 00269D38 4B F5 90 95 */ bl _restgpr_25
/* 8026E0DC 00269D3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026E0E0 00269D40 7C 08 03 A6 */ mtlr r0
/* 8026E0E4 00269D44 38 21 00 30 */ addi r1, r1, 0x30
@@ -1573,7 +1573,7 @@ lbl_8026E49C:
/* 8026E4AC 0026A10C 90 7D 00 00 */ stw r3, 0(r29)
/* 8026E4B0 0026A110 39 61 00 30 */ addi r11, r1, 0x30
/* 8026E4B4 0026A114 7F 63 DB 78 */ mr r3, r27
-/* 8026E4B8 0026A118 4B F5 8C B9 */ bl func_801C7170
+/* 8026E4B8 0026A118 4B F5 8C B9 */ bl _restgpr_26
/* 8026E4BC 0026A11C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026E4C0 0026A120 7C 08 03 A6 */ mtlr r0
/* 8026E4C4 0026A124 38 21 00 30 */ addi r1, r1, 0x30
@@ -5572,7 +5572,7 @@ lbl_80271B18:
/* 80271B30 0026D790 38 60 00 01 */ li r3, 1
lbl_80271B34:
/* 80271B34 0026D794 39 61 00 20 */ addi r11, r1, 0x20
-/* 80271B38 0026D798 4B F5 56 39 */ bl func_801C7170
+/* 80271B38 0026D798 4B F5 56 39 */ bl _restgpr_26
/* 80271B3C 0026D79C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80271B40 0026D7A0 7C 08 03 A6 */ mtlr r0
/* 80271B44 0026D7A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -6808,7 +6808,7 @@ lbl_80272B44:
/* 80272BAC 0026E80C 90 7D 00 04 */ stw r3, 4(r29)
/* 80272BB0 0026E810 7C 00 F8 50 */ subf r0, r0, r31
/* 80272BB4 0026E814 90 1D 00 00 */ stw r0, 0(r29)
-/* 80272BB8 0026E818 4B F5 45 B9 */ bl func_801C7170
+/* 80272BB8 0026E818 4B F5 45 B9 */ bl _restgpr_26
/* 80272BBC 0026E81C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80272BC0 0026E820 7C 08 03 A6 */ mtlr r0
/* 80272BC4 0026E824 38 21 00 20 */ addi r1, r1, 0x20
@@ -6986,7 +6986,7 @@ lbl_80272CE4:
/* 80272E4C 0026EAAC 7C 07 31 14 */ adde r0, r7, r6
/* 80272E50 0026EAB0 7C 84 28 14 */ addc r4, r4, r5
/* 80272E54 0026EAB4 7C 63 01 14 */ adde r3, r3, r0
-/* 80272E58 0026EAB8 4B F5 43 01 */ bl func_801C7158
+/* 80272E58 0026EAB8 4B F5 43 01 */ bl _restgpr_20
/* 80272E5C 0026EABC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80272E60 0026EAC0 7C 08 03 A6 */ mtlr r0
/* 80272E64 0026EAC4 38 21 00 40 */ addi r1, r1, 0x40
@@ -8213,7 +8213,7 @@ lbl_80273EE4:
/* 80273EE8 0026FB48 90 0D 87 F0 */ stw r0, lbl_8063DAB0-_SDA_BASE_(r13)
lbl_80273EEC:
/* 80273EEC 0026FB4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80273EF0 0026FB50 4B F5 32 81 */ bl func_801C7170
+/* 80273EF0 0026FB50 4B F5 32 81 */ bl _restgpr_26
/* 80273EF4 0026FB54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80273EF8 0026FB58 7C 08 03 A6 */ mtlr r0
/* 80273EFC 0026FB5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -8913,7 +8913,7 @@ lbl_80274860:
/* 802748A8 00270508 38 60 00 01 */ li r3, 1
lbl_802748AC:
/* 802748AC 0027050C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802748B0 00270510 4B F5 28 BD */ bl func_801C716C
+/* 802748B0 00270510 4B F5 28 BD */ bl _restgpr_25
/* 802748B4 00270514 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802748B8 00270518 7C 08 03 A6 */ mtlr r0
/* 802748BC 0027051C 38 21 00 30 */ addi r1, r1, 0x30
@@ -9032,7 +9032,7 @@ lbl_80274A0C:
/* 80274A44 002706A4 38 60 00 01 */ li r3, 1
lbl_80274A48:
/* 80274A48 002706A8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80274A4C 002706AC 4B F5 27 21 */ bl func_801C716C
+/* 80274A4C 002706AC 4B F5 27 21 */ bl _restgpr_25
/* 80274A50 002706B0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80274A54 002706B4 7C 08 03 A6 */ mtlr r0
/* 80274A58 002706B8 38 21 00 30 */ addi r1, r1, 0x30
@@ -9244,7 +9244,7 @@ lbl_80274D3C:
/* 80274D40 002709A0 4B FF 9A 45 */ bl OSRestoreInterrupts
/* 80274D44 002709A4 7F A3 EB 78 */ mr r3, r29
/* 80274D48 002709A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80274D4C 002709AC 4B F5 24 25 */ bl func_801C7170
+/* 80274D4C 002709AC 4B F5 24 25 */ bl _restgpr_26
/* 80274D50 002709B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80274D54 002709B4 7C 08 03 A6 */ mtlr r0
/* 80274D58 002709B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -11388,7 +11388,7 @@ lbl_80276B88:
/* 80276BE0 00272840 38 60 00 01 */ li r3, 1
lbl_80276BE4:
/* 80276BE4 00272844 39 61 00 20 */ addi r11, r1, 0x20
-/* 80276BE8 00272848 4B F5 05 89 */ bl func_801C7170
+/* 80276BE8 00272848 4B F5 05 89 */ bl _restgpr_26
/* 80276BEC 0027284C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80276BF0 00272850 7C 08 03 A6 */ mtlr r0
/* 80276BF4 00272854 38 21 00 20 */ addi r1, r1, 0x20
@@ -11552,7 +11552,7 @@ lbl_80276E0C:
/* 80276E34 00272A94 38 60 00 01 */ li r3, 1
lbl_80276E38:
/* 80276E38 00272A98 39 61 00 40 */ addi r11, r1, 0x40
-/* 80276E3C 00272A9C 4B F5 03 21 */ bl func_801C715C
+/* 80276E3C 00272A9C 4B F5 03 21 */ bl _restgpr_21
/* 80276E40 00272AA0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80276E44 00272AA4 7C 08 03 A6 */ mtlr r0
/* 80276E48 00272AA8 38 21 00 40 */ addi r1, r1, 0x40
@@ -11737,7 +11737,7 @@ lbl_802770D8:
/* 802770E4 00272D44 41 80 FF D4 */ blt lbl_802770B8
lbl_802770E8:
/* 802770E8 00272D48 39 61 00 20 */ addi r11, r1, 0x20
-/* 802770EC 00272D4C 4B F5 00 85 */ bl func_801C7170
+/* 802770EC 00272D4C 4B F5 00 85 */ bl _restgpr_26
/* 802770F0 00272D50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802770F4 00272D54 7C 08 03 A6 */ mtlr r0
/* 802770F8 00272D58 38 21 00 20 */ addi r1, r1, 0x20
@@ -12703,7 +12703,7 @@ lbl_80277DB8:
/* 80277E20 00273A80 90 0D A8 D0 */ stw r0, lbl_8063FB90-_SDA_BASE_(r13)
lbl_80277E24:
/* 80277E24 00273A84 39 61 02 F0 */ addi r11, r1, 0x2f0
-/* 80277E28 00273A88 4B F4 F3 49 */ bl func_801C7170
+/* 80277E28 00273A88 4B F4 F3 49 */ bl _restgpr_26
/* 80277E2C 00273A8C 80 01 02 F4 */ lwz r0, 0x2f4(r1)
/* 80277E30 00273A90 7C 08 03 A6 */ mtlr r0
/* 80277E34 00273A94 38 21 02 F0 */ addi r1, r1, 0x2f0
@@ -14148,7 +14148,7 @@ lbl_80279300:
/* 80279334 00274F94 7F C3 F3 78 */ mr r3, r30
/* 80279338 00274F98 4B FF 54 4D */ bl OSRestoreInterrupts
/* 8027933C 00274F9C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80279340 00274FA0 4B F4 DE 2D */ bl func_801C716C
+/* 80279340 00274FA0 4B F4 DE 2D */ bl _restgpr_25
/* 80279344 00274FA4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80279348 00274FA8 7C 08 03 A6 */ mtlr r0
/* 8027934C 00274FAC 38 21 00 30 */ addi r1, r1, 0x30
@@ -14376,7 +14376,7 @@ lbl_80279654:
/* 80279688 002752E8 7F E3 FB 78 */ mr r3, r31
/* 8027968C 002752EC 4B FF 50 F9 */ bl OSRestoreInterrupts
/* 80279690 002752F0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80279694 002752F4 4B F4 DA DD */ bl func_801C7170
+/* 80279694 002752F4 4B F4 DA DD */ bl _restgpr_26
/* 80279698 002752F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8027969C 002752FC 7C 08 03 A6 */ mtlr r0
/* 802796A0 00275300 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/text_8.s b/asm/text_8.s
index f323a4c..bb165ef 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -1269,7 +1269,7 @@ lbl_8027A864:
/* 8027A86C 002764CC 38 60 00 01 */ li r3, 1
lbl_8027A870:
/* 8027A870 002764D0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8027A874 002764D4 4B F4 C8 E5 */ bl func_801C7158
+/* 8027A874 002764D4 4B F4 C8 E5 */ bl _restgpr_20
/* 8027A878 002764D8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8027A87C 002764DC 7C 08 03 A6 */ mtlr r0
/* 8027A880 002764E0 38 21 00 40 */ addi r1, r1, 0x40
@@ -4233,7 +4233,7 @@ lbl_8027D320:
/* 8027D374 00278FD4 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8027D378:
/* 8027D378 00278FD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8027D37C 00278FDC 4B F4 9D F1 */ bl func_801C716C
+/* 8027D37C 00278FDC 4B F4 9D F1 */ bl _restgpr_25
/* 8027D380 00278FE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8027D384 00278FE4 7C 08 03 A6 */ mtlr r0
/* 8027D388 00278FE8 38 21 00 40 */ addi r1, r1, 0x40
@@ -4998,7 +4998,7 @@ lbl_8027DE0C:
/* 8027DEBC 00279B1C 3C 60 80 51 */ lis r3, lbl_80515930@ha
/* 8027DEC0 00279B20 39 61 00 20 */ addi r11, r1, 0x20
/* 8027DEC4 00279B24 38 63 59 30 */ addi r3, r3, lbl_80515930@l
-/* 8027DEC8 00279B28 4B F4 92 A9 */ bl func_801C7170
+/* 8027DEC8 00279B28 4B F4 92 A9 */ bl _restgpr_26
/* 8027DECC 00279B2C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8027DED0 00279B30 7C 08 03 A6 */ mtlr r0
/* 8027DED4 00279B34 38 21 00 20 */ addi r1, r1, 0x20
@@ -8007,7 +8007,7 @@ lbl_80280A08:
/* 80280A30 0027C690 4B FE 78 31 */ bl func_80268260
lbl_80280A34:
/* 80280A34 0027C694 39 61 00 20 */ addi r11, r1, 0x20
-/* 80280A38 0027C698 4B F4 67 39 */ bl func_801C7170
+/* 80280A38 0027C698 4B F4 67 39 */ bl _restgpr_26
/* 80280A3C 0027C69C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80280A40 0027C6A0 7C 08 03 A6 */ mtlr r0
/* 80280A44 0027C6A4 38 21 00 20 */ addi r1, r1, 0x20
@@ -13636,7 +13636,7 @@ lbl_802857A8:
/* 8028580C 0028146C E2 E1 00 58 */ psq_l f23, 88(r1), 0, qr0
/* 80285810 00281470 39 61 00 50 */ addi r11, r1, 0x50
/* 80285814 00281474 CA E1 00 50 */ lfd f23, 0x50(r1)
-/* 80285818 00281478 4B F4 19 49 */ bl func_801C7160
+/* 80285818 00281478 4B F4 19 49 */ bl _restgpr_22
/* 8028581C 0028147C 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80285820 00281480 7C 08 03 A6 */ mtlr r0
/* 80285824 00281484 38 21 00 E0 */ addi r1, r1, 0xe0
@@ -13890,7 +13890,7 @@ lbl_80285B58:
/* 80285BDC 0028183C E2 61 00 48 */ psq_l f19, 72(r1), 0, qr0
/* 80285BE0 00281840 39 61 00 40 */ addi r11, r1, 0x40
/* 80285BE4 00281844 CA 61 00 40 */ lfd f19, 0x40(r1)
-/* 80285BE8 00281848 4B F4 15 85 */ bl func_801C716C
+/* 80285BE8 00281848 4B F4 15 85 */ bl _restgpr_25
/* 80285BEC 0028184C 80 01 01 14 */ lwz r0, 0x114(r1)
/* 80285BF0 00281850 7C 08 03 A6 */ mtlr r0
/* 80285BF4 00281854 38 21 01 10 */ addi r1, r1, 0x110
@@ -14358,7 +14358,7 @@ lbl_802860E0:
/* 802862E0 00281F40 38 84 60 D0 */ addi r4, r4, lbl_805160D0@l
/* 802862E4 00281F44 4B FF 9B 75 */ bl func_8027FE58
/* 802862E8 00281F48 39 61 00 60 */ addi r11, r1, 0x60
-/* 802862EC 00281F4C 4B F4 0E 81 */ bl func_801C716C
+/* 802862EC 00281F4C 4B F4 0E 81 */ bl _restgpr_25
/* 802862F0 00281F50 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802862F4 00281F54 7C 08 03 A6 */ mtlr r0
/* 802862F8 00281F58 38 21 00 60 */ addi r1, r1, 0x60
@@ -14675,7 +14675,7 @@ lbl_8028677C:
/* 8028677C 002823DC 38 60 00 00 */ li r3, 0
lbl_80286780:
/* 80286780 002823E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80286784 002823E4 4B F4 09 ED */ bl func_801C7170
+/* 80286784 002823E4 4B F4 09 ED */ bl _restgpr_26
/* 80286788 002823E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028678C 002823EC 7C 08 03 A6 */ mtlr r0
/* 80286790 002823F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -16400,7 +16400,7 @@ lbl_80287F44:
/* 80287F6C 00283BCC 48 00 3C 09 */ bl func_8028BB74
/* 80287F70 00283BD0 39 61 00 20 */ addi r11, r1, 0x20
/* 80287F74 00283BD4 38 60 00 01 */ li r3, 1
-/* 80287F78 00283BD8 4B F3 F1 F9 */ bl func_801C7170
+/* 80287F78 00283BD8 4B F3 F1 F9 */ bl _restgpr_26
/* 80287F7C 00283BDC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80287F80 00283BE0 7C 08 03 A6 */ mtlr r0
/* 80287F84 00283BE4 38 21 00 20 */ addi r1, r1, 0x20
@@ -19998,7 +19998,7 @@ lbl_8028B310:
/* 8028B324 00286F84 4E 80 04 21 */ bctrl
lbl_8028B328:
/* 8028B328 00286F88 39 61 00 20 */ addi r11, r1, 0x20
-/* 8028B32C 00286F8C 4B F3 BE 45 */ bl func_801C7170
+/* 8028B32C 00286F8C 4B F3 BE 45 */ bl _restgpr_26
/* 8028B330 00286F90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8028B334 00286F94 7C 08 03 A6 */ mtlr r0
/* 8028B338 00286F98 38 21 00 20 */ addi r1, r1, 0x20
@@ -27592,7 +27592,7 @@ lbl_80291C24:
/* 80291C44 0028D8A4 54 04 30 32 */ slwi r4, r0, 6
/* 80291C48 0028D8A8 4B FD 8A 0D */ bl DCFlushRange
/* 80291C4C 0028D8AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80291C50 0028D8B0 4B F3 55 1D */ bl func_801C716C
+/* 80291C50 0028D8B0 4B F3 55 1D */ bl _restgpr_25
/* 80291C54 0028D8B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80291C58 0028D8B8 7C 08 03 A6 */ mtlr r0
/* 80291C5C 0028D8BC 38 21 00 30 */ addi r1, r1, 0x30
@@ -27810,7 +27810,7 @@ lbl_80291F34:
/* 80291F44 0028DBA4 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
/* 80291F48 0028DBA8 4B FD 87 0D */ bl DCFlushRange
/* 80291F4C 0028DBAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80291F50 0028DBB0 4B F3 52 1D */ bl func_801C716C
+/* 80291F50 0028DBB0 4B F3 52 1D */ bl _restgpr_25
/* 80291F54 0028DBB4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80291F58 0028DBB8 7C 08 03 A6 */ mtlr r0
/* 80291F5C 0028DBBC 38 21 00 30 */ addi r1, r1, 0x30
@@ -28854,7 +28854,7 @@ lbl_80292DD8:
/* 80292DE0 0028EA40 41 80 FB C0 */ blt lbl_802929A0
lbl_80292DE4:
/* 80292DE4 0028EA44 39 61 00 70 */ addi r11, r1, 0x70
-/* 80292DE8 0028EA48 4B F3 43 85 */ bl func_801C716C
+/* 80292DE8 0028EA48 4B F3 43 85 */ bl _restgpr_25
/* 80292DEC 0028EA4C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80292DF0 0028EA50 7C 08 03 A6 */ mtlr r0
/* 80292DF4 0028EA54 38 21 00 70 */ addi r1, r1, 0x70
@@ -29124,7 +29124,7 @@ lbl_80293178:
/* 80293188 0028EDE8 3B DE 00 04 */ addi r30, r30, 4
/* 8029318C 0028EDEC 41 80 FF 30 */ blt lbl_802930BC
/* 80293190 0028EDF0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80293194 0028EDF4 4B F3 3F D9 */ bl func_801C716C
+/* 80293194 0028EDF4 4B F3 3F D9 */ bl _restgpr_25
/* 80293198 0028EDF8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8029319C 0028EDFC 7C 08 03 A6 */ mtlr r0
/* 802931A0 0028EE00 38 21 00 30 */ addi r1, r1, 0x30
@@ -30240,7 +30240,7 @@ lbl_80294164:
/* 80294174 0028FDD4 3B DE 00 04 */ addi r30, r30, 4
/* 80294178 0028FDD8 41 80 FF 30 */ blt lbl_802940A8
/* 8029417C 0028FDDC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80294180 0028FDE0 4B F3 2F ED */ bl func_801C716C
+/* 80294180 0028FDE0 4B F3 2F ED */ bl _restgpr_25
/* 80294184 0028FDE4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80294188 0028FDE8 7C 08 03 A6 */ mtlr r0
/* 8029418C 0028FDEC 38 21 00 30 */ addi r1, r1, 0x30
@@ -30707,7 +30707,7 @@ lbl_802947D4:
/* 802947EC 0029044C 38 60 00 01 */ li r3, 1
lbl_802947F0:
/* 802947F0 00290450 39 61 00 20 */ addi r11, r1, 0x20
-/* 802947F4 00290454 4B F3 29 7D */ bl func_801C7170
+/* 802947F4 00290454 4B F3 29 7D */ bl _restgpr_26
/* 802947F8 00290458 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802947FC 0029045C 7C 08 03 A6 */ mtlr r0
/* 80294800 00290460 38 21 00 20 */ addi r1, r1, 0x20
@@ -31626,7 +31626,7 @@ lbl_802954B8:
/* 802954D8 00291138 3B FF 00 04 */ addi r31, r31, 4
/* 802954DC 0029113C 41 80 FF 40 */ blt lbl_8029541C
/* 802954E0 00291140 39 61 00 30 */ addi r11, r1, 0x30
-/* 802954E4 00291144 4B F3 1C 89 */ bl func_801C716C
+/* 802954E4 00291144 4B F3 1C 89 */ bl _restgpr_25
/* 802954E8 00291148 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802954EC 0029114C 7C 08 03 A6 */ mtlr r0
/* 802954F0 00291150 38 21 00 30 */ addi r1, r1, 0x30
@@ -31696,7 +31696,7 @@ lbl_802955AC:
/* 802955C8 00291228 3B DE 00 04 */ addi r30, r30, 4
/* 802955CC 0029122C 41 80 FF 50 */ blt lbl_8029551C
/* 802955D0 00291230 39 61 00 20 */ addi r11, r1, 0x20
-/* 802955D4 00291234 4B F3 1B 9D */ bl func_801C7170
+/* 802955D4 00291234 4B F3 1B 9D */ bl _restgpr_26
/* 802955D8 00291238 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802955DC 0029123C 7C 08 03 A6 */ mtlr r0
/* 802955E0 00291240 38 21 00 20 */ addi r1, r1, 0x20
@@ -31892,7 +31892,7 @@ lbl_80295864:
/* 80295874 002914D4 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 80295878 002914D8 39 61 00 30 */ addi r11, r1, 0x30
/* 8029587C 002914DC CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80295880 002914E0 4B F3 18 ED */ bl func_801C716C
+/* 80295880 002914E0 4B F3 18 ED */ bl _restgpr_25
/* 80295884 002914E4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80295888 002914E8 7C 08 03 A6 */ mtlr r0
/* 8029588C 002914EC 38 21 00 60 */ addi r1, r1, 0x60
@@ -32253,7 +32253,7 @@ lbl_80295D54:
/* 80295D6C 002919CC 7F 63 DB 78 */ mr r3, r27
lbl_80295D70:
/* 80295D70 002919D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80295D74 002919D4 4B F3 13 FD */ bl func_801C7170
+/* 80295D74 002919D4 4B F3 13 FD */ bl _restgpr_26
/* 80295D78 002919D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80295D7C 002919DC 7C 08 03 A6 */ mtlr r0
/* 80295D80 002919E0 38 21 00 20 */ addi r1, r1, 0x20
@@ -32528,7 +32528,7 @@ lbl_80296158:
/* 80296158 00291DB8 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0
/* 8029615C 00291DBC 39 61 01 F0 */ addi r11, r1, 0x1f0
/* 80296160 00291DC0 CB E1 01 F0 */ lfd f31, 0x1f0(r1)
-/* 80296164 00291DC4 4B F3 10 09 */ bl func_801C716C
+/* 80296164 00291DC4 4B F3 10 09 */ bl _restgpr_25
/* 80296168 00291DC8 80 01 02 04 */ lwz r0, 0x204(r1)
/* 8029616C 00291DCC 7C 08 03 A6 */ mtlr r0
/* 80296170 00291DD0 38 21 02 00 */ addi r1, r1, 0x200
@@ -33261,7 +33261,7 @@ lbl_80296B1C:
lbl_80296B20:
/* 80296B20 00292780 39 61 00 20 */ addi r11, r1, 0x20
/* 80296B24 00292784 7F 63 DB 78 */ mr r3, r27
-/* 80296B28 00292788 4B F3 06 49 */ bl func_801C7170
+/* 80296B28 00292788 4B F3 06 49 */ bl _restgpr_26
/* 80296B2C 0029278C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80296B30 00292790 7C 08 03 A6 */ mtlr r0
/* 80296B34 00292794 38 21 00 20 */ addi r1, r1, 0x20
@@ -33759,7 +33759,7 @@ lbl_802971A8:
/* 802971A8 00292E08 80 7E 00 04 */ lwz r3, 4(r30)
lbl_802971AC:
/* 802971AC 00292E0C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802971B0 00292E10 4B F2 FF C1 */ bl func_801C7170
+/* 802971B0 00292E10 4B F2 FF C1 */ bl _restgpr_26
/* 802971B4 00292E14 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802971B8 00292E18 7C 08 03 A6 */ mtlr r0
/* 802971BC 00292E1C 38 21 00 30 */ addi r1, r1, 0x30
@@ -34432,7 +34432,7 @@ lbl_80297A58:
/* 80297A6C 002936CC 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13)
lbl_80297A70:
/* 80297A70 002936D0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80297A74 002936D4 4B F2 F6 F9 */ bl func_801C716C
+/* 80297A74 002936D4 4B F2 F6 F9 */ bl _restgpr_25
/* 80297A78 002936D8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80297A7C 002936DC 7C 08 03 A6 */ mtlr r0
/* 80297A80 002936E0 38 21 00 30 */ addi r1, r1, 0x30
@@ -34507,7 +34507,7 @@ lbl_80297B68:
/* 80297B7C 002937DC 90 0D AC 54 */ stw r0, lbl_8063FF14-_SDA_BASE_(r13)
lbl_80297B80:
/* 80297B80 002937E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80297B84 002937E4 4B F2 F5 E9 */ bl func_801C716C
+/* 80297B84 002937E4 4B F2 F5 E9 */ bl _restgpr_25
/* 80297B88 002937E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80297B8C 002937EC 7C 08 03 A6 */ mtlr r0
/* 80297B90 002937F0 38 21 00 30 */ addi r1, r1, 0x30
@@ -37923,7 +37923,7 @@ lbl_8029A940:
/* 8029A948 002965A8 41 80 E9 CC */ blt lbl_80299314
lbl_8029A94C:
/* 8029A94C 002965AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8029A950 002965B0 4B F2 C8 21 */ bl func_801C7170
+/* 8029A950 002965B0 4B F2 C8 21 */ bl _restgpr_26
/* 8029A954 002965B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029A958 002965B8 7C 08 03 A6 */ mtlr r0
/* 8029A95C 002965BC 38 21 00 20 */ addi r1, r1, 0x20
@@ -39425,7 +39425,7 @@ lbl_8029BDD0:
/* 8029BDD0 00297A30 38 60 00 1D */ li r3, 0x1d
lbl_8029BDD4:
/* 8029BDD4 00297A34 39 61 00 20 */ addi r11, r1, 0x20
-/* 8029BDD8 00297A38 4B F2 B3 99 */ bl func_801C7170
+/* 8029BDD8 00297A38 4B F2 B3 99 */ bl _restgpr_26
/* 8029BDDC 00297A3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029BDE0 00297A40 7C 08 03 A6 */ mtlr r0
/* 8029BDE4 00297A44 38 21 00 20 */ addi r1, r1, 0x20
@@ -40473,7 +40473,7 @@ lbl_8029CC8C:
/* 8029CD08 00298968 80 64 06 B8 */ lwz r3, 0x6b8(r4)
/* 8029CD0C 0029896C 38 03 08 00 */ addi r0, r3, 0x800
/* 8029CD10 00298970 90 04 06 B8 */ stw r0, 0x6b8(r4)
-/* 8029CD14 00298974 4B F2 A4 4D */ bl func_801C7160
+/* 8029CD14 00298974 4B F2 A4 4D */ bl _restgpr_22
/* 8029CD18 00298978 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8029CD1C 0029897C 7C 08 03 A6 */ mtlr r0
/* 8029CD20 00298980 38 21 00 30 */ addi r1, r1, 0x30
@@ -41232,7 +41232,7 @@ lbl_8029D7FC:
/* 8029D878 002994D8 80 64 06 B8 */ lwz r3, 0x6b8(r4)
/* 8029D87C 002994DC 38 03 0A 00 */ addi r0, r3, 0xa00
/* 8029D880 002994E0 90 04 06 B8 */ stw r0, 0x6b8(r4)
-/* 8029D884 002994E4 4B F2 98 DD */ bl func_801C7160
+/* 8029D884 002994E4 4B F2 98 DD */ bl _restgpr_22
/* 8029D888 002994E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8029D88C 002994EC 7C 08 03 A6 */ mtlr r0
/* 8029D890 002994F0 38 21 00 30 */ addi r1, r1, 0x30
@@ -41390,7 +41390,7 @@ lbl_8029DA50:
/* 8029DAD4 00299734 80 03 06 B8 */ lwz r0, 0x6b8(r3)
/* 8029DAD8 00299738 7C 00 22 14 */ add r0, r0, r4
/* 8029DADC 0029973C 90 03 06 B8 */ stw r0, 0x6b8(r3)
-/* 8029DAE0 00299740 4B F2 96 81 */ bl func_801C7160
+/* 8029DAE0 00299740 4B F2 96 81 */ bl _restgpr_22
/* 8029DAE4 00299744 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8029DAE8 00299748 7C 08 03 A6 */ mtlr r0
/* 8029DAEC 0029974C 38 21 00 30 */ addi r1, r1, 0x30
@@ -43153,7 +43153,7 @@ lbl_8029F36C:
/* 8029F374 0029AFD4 41 80 FE F0 */ blt lbl_8029F264
lbl_8029F378:
/* 8029F378 0029AFD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8029F37C 0029AFDC 4B F2 7D DD */ bl func_801C7158
+/* 8029F37C 0029AFDC 4B F2 7D DD */ bl _restgpr_20
/* 8029F380 0029AFE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8029F384 0029AFE4 7C 08 03 A6 */ mtlr r0
/* 8029F388 0029AFE8 38 21 00 40 */ addi r1, r1, 0x40
@@ -44158,7 +44158,7 @@ lbl_802A0190:
/* 802A01B0 0029BE10 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
/* 802A01B4 0029BE14 39 61 00 30 */ addi r11, r1, 0x30
/* 802A01B8 0029BE18 CB 61 00 30 */ lfd f27, 0x30(r1)
-/* 802A01BC 0029BE1C 4B F2 6F B1 */ bl func_801C716C
+/* 802A01BC 0029BE1C 4B F2 6F B1 */ bl _restgpr_25
/* 802A01C0 0029BE20 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802A01C4 0029BE24 7C 08 03 A6 */ mtlr r0
/* 802A01C8 0029BE28 38 21 00 80 */ addi r1, r1, 0x80
@@ -44310,7 +44310,7 @@ lbl_802A03B8:
/* 802A03D8 0029C038 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
/* 802A03DC 0029C03C 39 61 00 30 */ addi r11, r1, 0x30
/* 802A03E0 0029C040 CB 61 00 30 */ lfd f27, 0x30(r1)
-/* 802A03E4 0029C044 4B F2 6D 89 */ bl func_801C716C
+/* 802A03E4 0029C044 4B F2 6D 89 */ bl _restgpr_25
/* 802A03E8 0029C048 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802A03EC 0029C04C 7C 08 03 A6 */ mtlr r0
/* 802A03F0 0029C050 38 21 00 80 */ addi r1, r1, 0x80
@@ -46252,7 +46252,7 @@ lbl_802A1F2C:
/* 802A1F78 0029DBD8 E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0
/* 802A1F7C 0029DBDC 39 61 00 30 */ addi r11, r1, 0x30
/* 802A1F80 0029DBE0 CB 41 00 30 */ lfd f26, 0x30(r1)
-/* 802A1F84 0029DBE4 4B F2 51 E9 */ bl func_801C716C
+/* 802A1F84 0029DBE4 4B F2 51 E9 */ bl _restgpr_25
/* 802A1F88 0029DBE8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802A1F8C 0029DBEC 7C 08 03 A6 */ mtlr r0
/* 802A1F90 0029DBF0 38 21 00 90 */ addi r1, r1, 0x90
@@ -46642,7 +46642,7 @@ lbl_802A24DC:
/* 802A24EC 0029E14C 7F C3 F3 78 */ mr r3, r30
lbl_802A24F0:
/* 802A24F0 0029E150 39 61 00 50 */ addi r11, r1, 0x50
-/* 802A24F4 0029E154 4B F2 4C 69 */ bl func_801C715C
+/* 802A24F4 0029E154 4B F2 4C 69 */ bl _restgpr_21
/* 802A24F8 0029E158 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802A24FC 0029E15C 7C 08 03 A6 */ mtlr r0
/* 802A2500 0029E160 38 21 00 50 */ addi r1, r1, 0x50
@@ -47824,7 +47824,7 @@ lbl_802A34AC:
lbl_802A34C4:
/* 802A34C4 0029F124 39 61 00 30 */ addi r11, r1, 0x30
/* 802A34C8 0029F128 7F C3 F3 78 */ mr r3, r30
-/* 802A34CC 0029F12C 4B F2 3C A5 */ bl func_801C7170
+/* 802A34CC 0029F12C 4B F2 3C A5 */ bl _restgpr_26
/* 802A34D0 0029F130 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A34D4 0029F134 7C 08 03 A6 */ mtlr r0
/* 802A34D8 0029F138 38 21 00 30 */ addi r1, r1, 0x30
@@ -47974,7 +47974,7 @@ lbl_802A36B4:
lbl_802A36CC:
/* 802A36CC 0029F32C 39 61 00 30 */ addi r11, r1, 0x30
/* 802A36D0 0029F330 7F E3 FB 78 */ mr r3, r31
-/* 802A36D4 0029F334 4B F2 3A 9D */ bl func_801C7170
+/* 802A36D4 0029F334 4B F2 3A 9D */ bl _restgpr_26
/* 802A36D8 0029F338 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A36DC 0029F33C 7C 08 03 A6 */ mtlr r0
/* 802A36E0 0029F340 38 21 00 30 */ addi r1, r1, 0x30
@@ -48114,7 +48114,7 @@ lbl_802A389C:
lbl_802A38B4:
/* 802A38B4 0029F514 39 61 00 30 */ addi r11, r1, 0x30
/* 802A38B8 0029F518 7F E3 FB 78 */ mr r3, r31
-/* 802A38BC 0029F51C 4B F2 38 B5 */ bl func_801C7170
+/* 802A38BC 0029F51C 4B F2 38 B5 */ bl _restgpr_26
/* 802A38C0 0029F520 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A38C4 0029F524 7C 08 03 A6 */ mtlr r0
/* 802A38C8 0029F528 38 21 00 30 */ addi r1, r1, 0x30
@@ -48359,7 +48359,7 @@ lbl_802A3BEC:
lbl_802A3C04:
/* 802A3C04 0029F864 39 61 00 30 */ addi r11, r1, 0x30
/* 802A3C08 0029F868 7F E3 FB 78 */ mr r3, r31
-/* 802A3C0C 0029F86C 4B F2 35 61 */ bl func_801C716C
+/* 802A3C0C 0029F86C 4B F2 35 61 */ bl _restgpr_25
/* 802A3C10 0029F870 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A3C14 0029F874 7C 08 03 A6 */ mtlr r0
/* 802A3C18 0029F878 38 21 00 30 */ addi r1, r1, 0x30
@@ -48453,7 +48453,7 @@ lbl_802A3D3C:
lbl_802A3D40:
/* 802A3D40 0029F9A0 39 61 00 20 */ addi r11, r1, 0x20
/* 802A3D44 0029F9A4 7F E3 FB 78 */ mr r3, r31
-/* 802A3D48 0029F9A8 4B F2 34 29 */ bl func_801C7170
+/* 802A3D48 0029F9A8 4B F2 34 29 */ bl _restgpr_26
/* 802A3D4C 0029F9AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A3D50 0029F9B0 7C 08 03 A6 */ mtlr r0
/* 802A3D54 0029F9B4 38 21 00 20 */ addi r1, r1, 0x20
@@ -48579,7 +48579,7 @@ lbl_802A3EC4:
lbl_802A3F00:
/* 802A3F00 0029FB60 39 61 00 30 */ addi r11, r1, 0x30
/* 802A3F04 0029FB64 7F E3 FB 78 */ mr r3, r31
-/* 802A3F08 0029FB68 4B F2 32 69 */ bl func_801C7170
+/* 802A3F08 0029FB68 4B F2 32 69 */ bl _restgpr_26
/* 802A3F0C 0029FB6C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A3F10 0029FB70 7C 08 03 A6 */ mtlr r0
/* 802A3F14 0029FB74 38 21 00 30 */ addi r1, r1, 0x30
@@ -48644,7 +48644,7 @@ lbl_802A3FA0:
lbl_802A3FE8:
/* 802A3FE8 0029FC48 39 61 00 30 */ addi r11, r1, 0x30
/* 802A3FEC 0029FC4C 7F E3 FB 78 */ mr r3, r31
-/* 802A3FF0 0029FC50 4B F2 31 81 */ bl func_801C7170
+/* 802A3FF0 0029FC50 4B F2 31 81 */ bl _restgpr_26
/* 802A3FF4 0029FC54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A3FF8 0029FC58 7C 08 03 A6 */ mtlr r0
/* 802A3FFC 0029FC5C 38 21 00 30 */ addi r1, r1, 0x30
@@ -49395,7 +49395,7 @@ lbl_802A4A3C:
lbl_802A4A54:
/* 802A4A54 002A06B4 39 61 00 30 */ addi r11, r1, 0x30
/* 802A4A58 002A06B8 7F E3 FB 78 */ mr r3, r31
-/* 802A4A5C 002A06BC 4B F2 27 11 */ bl func_801C716C
+/* 802A4A5C 002A06BC 4B F2 27 11 */ bl _restgpr_25
/* 802A4A60 002A06C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A4A64 002A06C4 7C 08 03 A6 */ mtlr r0
/* 802A4A68 002A06C8 38 21 00 30 */ addi r1, r1, 0x30
@@ -49558,7 +49558,7 @@ lbl_802A4C84:
lbl_802A4C9C:
/* 802A4C9C 002A08FC 39 61 00 20 */ addi r11, r1, 0x20
/* 802A4CA0 002A0900 7F E3 FB 78 */ mr r3, r31
-/* 802A4CA4 002A0904 4B F2 24 CD */ bl func_801C7170
+/* 802A4CA4 002A0904 4B F2 24 CD */ bl _restgpr_26
/* 802A4CA8 002A0908 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A4CAC 002A090C 7C 08 03 A6 */ mtlr r0
/* 802A4CB0 002A0910 38 21 00 20 */ addi r1, r1, 0x20
@@ -49649,7 +49649,7 @@ lbl_802A4DCC:
/* 802A4DE4 002A0A44 4B FF EF 79 */ bl func_802A3D5C
lbl_802A4DE8:
/* 802A4DE8 002A0A48 39 61 00 30 */ addi r11, r1, 0x30
-/* 802A4DEC 002A0A4C 4B F2 23 81 */ bl func_801C716C
+/* 802A4DEC 002A0A4C 4B F2 23 81 */ bl _restgpr_25
/* 802A4DF0 002A0A50 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A4DF4 002A0A54 7C 08 03 A6 */ mtlr r0
/* 802A4DF8 002A0A58 38 21 00 30 */ addi r1, r1, 0x30
@@ -49827,7 +49827,7 @@ lbl_802A5014:
/* 802A5070 002A0CD0 4B FF E9 49 */ bl func_802A39B8
lbl_802A5074:
/* 802A5074 002A0CD4 39 61 00 40 */ addi r11, r1, 0x40
-/* 802A5078 002A0CD8 4B F2 20 E5 */ bl func_801C715C
+/* 802A5078 002A0CD8 4B F2 20 E5 */ bl _restgpr_21
/* 802A507C 002A0CDC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802A5080 002A0CE0 7C 08 03 A6 */ mtlr r0
/* 802A5084 002A0CE4 38 21 00 40 */ addi r1, r1, 0x40
@@ -50020,7 +50020,7 @@ lbl_802A52CC:
/* 802A531C 002A0F7C 4B FF E6 9D */ bl func_802A39B8
lbl_802A5320:
/* 802A5320 002A0F80 39 61 00 30 */ addi r11, r1, 0x30
-/* 802A5324 002A0F84 4B F2 1E 49 */ bl func_801C716C
+/* 802A5324 002A0F84 4B F2 1E 49 */ bl _restgpr_25
/* 802A5328 002A0F88 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A532C 002A0F8C 7C 08 03 A6 */ mtlr r0
/* 802A5330 002A0F90 38 21 00 30 */ addi r1, r1, 0x30
@@ -50100,7 +50100,7 @@ lbl_802A53C4:
/* 802A5440 002A10A0 4B FF E9 1D */ bl func_802A3D5C
lbl_802A5444:
/* 802A5444 002A10A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 802A5448 002A10A8 4B F2 1D 25 */ bl func_801C716C
+/* 802A5448 002A10A8 4B F2 1D 25 */ bl _restgpr_25
/* 802A544C 002A10AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A5450 002A10B0 7C 08 03 A6 */ mtlr r0
/* 802A5454 002A10B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -50169,7 +50169,7 @@ lbl_802A551C:
lbl_802A5534:
/* 802A5534 002A1194 39 61 00 30 */ addi r11, r1, 0x30
/* 802A5538 002A1198 7F E3 FB 78 */ mr r3, r31
-/* 802A553C 002A119C 4B F2 1C 31 */ bl func_801C716C
+/* 802A553C 002A119C 4B F2 1C 31 */ bl _restgpr_25
/* 802A5540 002A11A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A5544 002A11A4 7C 08 03 A6 */ mtlr r0
/* 802A5548 002A11A8 38 21 00 30 */ addi r1, r1, 0x30
@@ -50348,7 +50348,7 @@ lbl_802A5778:
/* 802A57A8 002A1408 4B FF D8 99 */ bl func_802A3040
lbl_802A57AC:
/* 802A57AC 002A140C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A57B0 002A1410 4B F2 19 C1 */ bl func_801C7170
+/* 802A57B0 002A1410 4B F2 19 C1 */ bl _restgpr_26
/* 802A57B4 002A1414 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A57B8 002A1418 7C 08 03 A6 */ mtlr r0
/* 802A57BC 002A141C 38 21 00 20 */ addi r1, r1, 0x20
@@ -52490,7 +52490,7 @@ lbl_802A75D0:
/* 802A75D0 002A3230 48 01 B5 09 */ bl func_802C2AD8
lbl_802A75D4:
/* 802A75D4 002A3234 39 61 01 60 */ addi r11, r1, 0x160
-/* 802A75D8 002A3238 4B F1 FB 81 */ bl func_801C7158
+/* 802A75D8 002A3238 4B F1 FB 81 */ bl _restgpr_20
/* 802A75DC 002A323C 80 01 01 64 */ lwz r0, 0x164(r1)
/* 802A75E0 002A3240 7C 08 03 A6 */ mtlr r0
/* 802A75E4 002A3244 38 21 01 60 */ addi r1, r1, 0x160
@@ -53592,7 +53592,7 @@ lbl_802A857C:
/* 802A85EC 002A424C 4B FC 61 99 */ bl OSRestoreInterrupts
lbl_802A85F0:
/* 802A85F0 002A4250 39 61 02 80 */ addi r11, r1, 0x280
-/* 802A85F4 002A4254 4B F1 EB 7D */ bl func_801C7170
+/* 802A85F4 002A4254 4B F1 EB 7D */ bl _restgpr_26
/* 802A85F8 002A4258 80 01 02 84 */ lwz r0, 0x284(r1)
/* 802A85FC 002A425C 7C 08 03 A6 */ mtlr r0
/* 802A8600 002A4260 38 21 02 80 */ addi r1, r1, 0x280
@@ -53954,7 +53954,7 @@ lbl_802A8B28:
/* 802A8B30 002A4790 48 00 AD 31 */ bl func_802B3860
lbl_802A8B34:
/* 802A8B34 002A4794 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 802A8B38 002A4798 4B F1 E6 39 */ bl func_801C7170
+/* 802A8B38 002A4798 4B F1 E6 39 */ bl _restgpr_26
/* 802A8B3C 002A479C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 802A8B40 002A47A0 7C 08 03 A6 */ mtlr r0
/* 802A8B44 002A47A4 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -54478,7 +54478,7 @@ lbl_802A9268:
lbl_802A928C:
/* 802A928C 002A4EEC 39 61 00 90 */ addi r11, r1, 0x90
/* 802A9290 002A4EF0 7F 43 D3 78 */ mr r3, r26
-/* 802A9294 002A4EF4 4B F1 DE D9 */ bl func_801C716C
+/* 802A9294 002A4EF4 4B F1 DE D9 */ bl _restgpr_25
/* 802A9298 002A4EF8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802A929C 002A4EFC 7C 08 03 A6 */ mtlr r0
/* 802A92A0 002A4F00 38 21 00 90 */ addi r1, r1, 0x90
@@ -54702,7 +54702,7 @@ lbl_802A9584:
lbl_802A95A8:
/* 802A95A8 002A5208 39 61 00 80 */ addi r11, r1, 0x80
/* 802A95AC 002A520C 7F E3 FB 78 */ mr r3, r31
-/* 802A95B0 002A5210 4B F1 DB C1 */ bl func_801C7170
+/* 802A95B0 002A5210 4B F1 DB C1 */ bl _restgpr_26
/* 802A95B4 002A5214 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802A95B8 002A5218 7C 08 03 A6 */ mtlr r0
/* 802A95BC 002A521C 38 21 00 80 */ addi r1, r1, 0x80
@@ -54978,7 +54978,7 @@ lbl_802A9968:
/* 802A996C 002A55CC 7F 63 DB 78 */ mr r3, r27
/* 802A9970 002A55D0 4B FC 4E 15 */ bl OSRestoreInterrupts
/* 802A9974 002A55D4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802A9978 002A55D8 4B F1 D7 F9 */ bl func_801C7170
+/* 802A9978 002A55D8 4B F1 D7 F9 */ bl _restgpr_26
/* 802A997C 002A55DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A9980 002A55E0 7C 08 03 A6 */ mtlr r0
/* 802A9984 002A55E4 38 21 00 20 */ addi r1, r1, 0x20
@@ -56643,7 +56643,7 @@ lbl_802AB214:
/* 802AB214 002A6E74 7F 43 D3 78 */ mr r3, r26
lbl_802AB218:
/* 802AB218 002A6E78 39 61 06 00 */ addi r11, r1, 0x600
-/* 802AB21C 002A6E7C 4B F1 BF 51 */ bl func_801C716C
+/* 802AB21C 002A6E7C 4B F1 BF 51 */ bl _restgpr_25
/* 802AB220 002A6E80 80 01 06 04 */ lwz r0, 0x604(r1)
/* 802AB224 002A6E84 7C 08 03 A6 */ mtlr r0
/* 802AB228 002A6E88 38 21 06 00 */ addi r1, r1, 0x600
@@ -56772,7 +56772,7 @@ lbl_802AB3D0:
/* 802AB3D0 002A7030 38 60 00 00 */ li r3, 0
lbl_802AB3D4:
/* 802AB3D4 002A7034 39 61 00 30 */ addi r11, r1, 0x30
-/* 802AB3D8 002A7038 4B F1 BD 89 */ bl func_801C7160
+/* 802AB3D8 002A7038 4B F1 BD 89 */ bl _restgpr_22
/* 802AB3DC 002A703C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AB3E0 002A7040 7C 08 03 A6 */ mtlr r0
/* 802AB3E4 002A7044 38 21 00 30 */ addi r1, r1, 0x30
@@ -56954,7 +56954,7 @@ lbl_802AB650:
/* 802AB664 002A72C4 38 60 00 00 */ li r3, 0
lbl_802AB668:
/* 802AB668 002A72C8 39 61 00 80 */ addi r11, r1, 0x80
-/* 802AB66C 002A72CC 4B F1 BB 05 */ bl func_801C7170
+/* 802AB66C 002A72CC 4B F1 BB 05 */ bl _restgpr_26
/* 802AB670 002A72D0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802AB674 002A72D4 7C 08 03 A6 */ mtlr r0
/* 802AB678 002A72D8 38 21 00 80 */ addi r1, r1, 0x80
@@ -59311,7 +59311,7 @@ lbl_802AD8CC:
/* 802AD90C 002A956C 48 00 5F 55 */ bl func_802B3860
lbl_802AD910:
/* 802AD910 002A9570 39 61 00 30 */ addi r11, r1, 0x30
-/* 802AD914 002A9574 4B F1 98 4D */ bl func_801C7160
+/* 802AD914 002A9574 4B F1 98 4D */ bl _restgpr_22
/* 802AD918 002A9578 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AD91C 002A957C 7C 08 03 A6 */ mtlr r0
/* 802AD920 002A9580 38 21 00 30 */ addi r1, r1, 0x30
@@ -59655,7 +59655,7 @@ lbl_802ADDEC:
/* 802ADE0C 002A9A6C 90 1E 08 9C */ stw r0, 0x89c(r30)
lbl_802ADE10:
/* 802ADE10 002A9A70 39 61 00 20 */ addi r11, r1, 0x20
-/* 802ADE14 002A9A74 4B F1 93 5D */ bl func_801C7170
+/* 802ADE14 002A9A74 4B F1 93 5D */ bl _restgpr_26
/* 802ADE18 002A9A78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802ADE1C 002A9A7C 7C 08 03 A6 */ mtlr r0
/* 802ADE20 002A9A80 38 21 00 20 */ addi r1, r1, 0x20
@@ -60646,7 +60646,7 @@ lbl_802AEC8C:
/* 802AEC9C 002AA8FC 98 1E 08 C8 */ stb r0, 0x8c8(r30)
/* 802AECA0 002AA900 4B FB FA E5 */ bl OSRestoreInterrupts
/* 802AECA4 002AA904 39 61 00 30 */ addi r11, r1, 0x30
-/* 802AECA8 002AA908 4B F1 84 C5 */ bl func_801C716C
+/* 802AECA8 002AA908 4B F1 84 C5 */ bl _restgpr_25
/* 802AECAC 002AA90C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AECB0 002AA910 7C 08 03 A6 */ mtlr r0
/* 802AECB4 002AA914 38 21 00 30 */ addi r1, r1, 0x30
@@ -62499,7 +62499,7 @@ lbl_802B0804:
/* 802B0814 002AC474 98 1F 08 C8 */ stb r0, 0x8c8(r31)
/* 802B0818 002AC478 4B FB DF 6D */ bl OSRestoreInterrupts
/* 802B081C 002AC47C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B0820 002AC480 4B F1 69 51 */ bl func_801C7170
+/* 802B0820 002AC480 4B F1 69 51 */ bl _restgpr_26
/* 802B0824 002AC484 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B0828 002AC488 7C 08 03 A6 */ mtlr r0
/* 802B082C 002AC48C 38 21 00 20 */ addi r1, r1, 0x20
@@ -65499,7 +65499,7 @@ lbl_802B3554:
/* 802B3554 002AF1B4 7E C3 B3 78 */ mr r3, r22
lbl_802B3558:
/* 802B3558 002AF1B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 802B355C 002AF1BC 4B F1 3C 05 */ bl func_801C7160
+/* 802B355C 002AF1BC 4B F1 3C 05 */ bl _restgpr_22
/* 802B3560 002AF1C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B3564 002AF1C4 7C 08 03 A6 */ mtlr r0
/* 802B3568 002AF1C8 38 21 00 30 */ addi r1, r1, 0x30
@@ -65989,7 +65989,7 @@ lbl_802B3BFC:
/* 802B3C04 002AF864 7F 43 D3 78 */ mr r3, r26
lbl_802B3C08:
/* 802B3C08 002AF868 39 61 00 30 */ addi r11, r1, 0x30
-/* 802B3C0C 002AF86C 4B F1 35 65 */ bl func_801C7170
+/* 802B3C0C 002AF86C 4B F1 35 65 */ bl _restgpr_26
/* 802B3C10 002AF870 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B3C14 002AF874 7C 08 03 A6 */ mtlr r0
/* 802B3C18 002AF878 38 21 00 30 */ addi r1, r1, 0x30
@@ -66253,7 +66253,7 @@ lbl_802B3F80:
lbl_802B3FB4:
/* 802B3FB4 002AFC14 39 61 00 20 */ addi r11, r1, 0x20
/* 802B3FB8 002AFC18 7F 43 D3 78 */ mr r3, r26
-/* 802B3FBC 002AFC1C 4B F1 31 B5 */ bl func_801C7170
+/* 802B3FBC 002AFC1C 4B F1 31 B5 */ bl _restgpr_26
/* 802B3FC0 002AFC20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B3FC4 002AFC24 7C 08 03 A6 */ mtlr r0
/* 802B3FC8 002AFC28 38 21 00 20 */ addi r1, r1, 0x20
@@ -66338,7 +66338,7 @@ lbl_802B40B4:
lbl_802B40E8:
/* 802B40E8 002AFD48 39 61 00 20 */ addi r11, r1, 0x20
/* 802B40EC 002AFD4C 7F C3 F3 78 */ mr r3, r30
-/* 802B40F0 002AFD50 4B F1 30 81 */ bl func_801C7170
+/* 802B40F0 002AFD50 4B F1 30 81 */ bl _restgpr_26
/* 802B40F4 002AFD54 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B40F8 002AFD58 7C 08 03 A6 */ mtlr r0
/* 802B40FC 002AFD5C 38 21 00 20 */ addi r1, r1, 0x20
@@ -66631,7 +66631,7 @@ lbl_802B44F4:
lbl_802B4528:
/* 802B4528 002B0188 39 61 00 40 */ addi r11, r1, 0x40
/* 802B452C 002B018C 7F A3 EB 78 */ mr r3, r29
-/* 802B4530 002B0190 4B F1 2C 29 */ bl func_801C7158
+/* 802B4530 002B0190 4B F1 2C 29 */ bl _restgpr_20
/* 802B4534 002B0194 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802B4538 002B0198 7C 08 03 A6 */ mtlr r0
/* 802B453C 002B019C 38 21 00 40 */ addi r1, r1, 0x40
@@ -66663,7 +66663,7 @@ func_802B4544:
/* 802B4598 002B01F8 39 40 00 01 */ li r10, 1
/* 802B459C 002B01FC 4B FF FC 7D */ bl func_802B4218
/* 802B45A0 002B0200 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B45A4 002B0204 4B F1 2B CD */ bl func_801C7170
+/* 802B45A4 002B0204 4B F1 2B CD */ bl _restgpr_26
/* 802B45A8 002B0208 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B45AC 002B020C 7C 08 03 A6 */ mtlr r0
/* 802B45B0 002B0210 38 21 00 20 */ addi r1, r1, 0x20
@@ -66695,7 +66695,7 @@ func_802B45B8:
/* 802B460C 002B026C 39 40 00 01 */ li r10, 1
/* 802B4610 002B0270 4B FF FC 09 */ bl func_802B4218
/* 802B4614 002B0274 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B4618 002B0278 4B F1 2B 59 */ bl func_801C7170
+/* 802B4618 002B0278 4B F1 2B 59 */ bl _restgpr_26
/* 802B461C 002B027C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B4620 002B0280 7C 08 03 A6 */ mtlr r0
/* 802B4624 002B0284 38 21 00 20 */ addi r1, r1, 0x20
@@ -66727,7 +66727,7 @@ func_802B462C:
/* 802B4680 002B02E0 39 40 00 01 */ li r10, 1
/* 802B4684 002B02E4 4B FF FB 95 */ bl func_802B4218
/* 802B4688 002B02E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802B468C 002B02EC 4B F1 2A E5 */ bl func_801C7170
+/* 802B468C 002B02EC 4B F1 2A E5 */ bl _restgpr_26
/* 802B4690 002B02F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B4694 002B02F4 7C 08 03 A6 */ mtlr r0
/* 802B4698 002B02F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -68146,7 +68146,7 @@ lbl_802B5A7C:
/* 802B5A84 002B16E4 48 00 3A F9 */ bl func_802B957C
lbl_802B5A88:
/* 802B5A88 002B16E8 39 61 00 60 */ addi r11, r1, 0x60
-/* 802B5A8C 002B16EC 4B F1 16 E5 */ bl func_801C7170
+/* 802B5A8C 002B16EC 4B F1 16 E5 */ bl _restgpr_26
/* 802B5A90 002B16F0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802B5A94 002B16F4 7C 08 03 A6 */ mtlr r0
/* 802B5A98 002B16F8 38 21 00 60 */ addi r1, r1, 0x60
@@ -68638,7 +68638,7 @@ lbl_802B6164:
/* 802B616C 002B1DCC 41 80 FF 5C */ blt lbl_802B60C8
/* 802B6170 002B1DD0 39 61 00 40 */ addi r11, r1, 0x40
/* 802B6174 002B1DD4 38 60 00 03 */ li r3, 3
-/* 802B6178 002B1DD8 4B F1 0F E5 */ bl func_801C715C
+/* 802B6178 002B1DD8 4B F1 0F E5 */ bl _restgpr_21
/* 802B617C 002B1DDC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802B6180 002B1DE0 7C 08 03 A6 */ mtlr r0
/* 802B6184 002B1DE4 38 21 00 40 */ addi r1, r1, 0x40
@@ -69380,7 +69380,7 @@ lbl_802B6B68:
lbl_802B6BF4:
/* 802B6BF4 002B2854 39 61 00 20 */ addi r11, r1, 0x20
/* 802B6BF8 002B2858 7F C3 F3 78 */ mr r3, r30
-/* 802B6BFC 002B285C 4B F1 05 75 */ bl func_801C7170
+/* 802B6BFC 002B285C 4B F1 05 75 */ bl _restgpr_26
/* 802B6C00 002B2860 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B6C04 002B2864 7C 08 03 A6 */ mtlr r0
/* 802B6C08 002B2868 38 21 00 20 */ addi r1, r1, 0x20
@@ -70240,7 +70240,7 @@ lbl_802B7818:
/* 802B781C 002B347C 4B FB 6F 69 */ bl OSRestoreInterrupts
/* 802B7820 002B3480 39 61 00 20 */ addi r11, r1, 0x20
/* 802B7824 002B3484 7F 83 E3 78 */ mr r3, r28
-/* 802B7828 002B3488 4B F0 F9 49 */ bl func_801C7170
+/* 802B7828 002B3488 4B F0 F9 49 */ bl _restgpr_26
/* 802B782C 002B348C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B7830 002B3490 7C 08 03 A6 */ mtlr r0
/* 802B7834 002B3494 38 21 00 20 */ addi r1, r1, 0x20
@@ -70548,7 +70548,7 @@ lbl_802B7C50:
/* 802B7C64 002B38C4 7F 63 DB 78 */ mr r3, r27
/* 802B7C68 002B38C8 4B FB 6B 1D */ bl OSRestoreInterrupts
/* 802B7C6C 002B38CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 802B7C70 002B38D0 4B F0 F4 F1 */ bl func_801C7160
+/* 802B7C70 002B38D0 4B F0 F4 F1 */ bl _restgpr_22
/* 802B7C74 002B38D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B7C78 002B38D8 7C 08 03 A6 */ mtlr r0
/* 802B7C7C 002B38DC 38 21 00 30 */ addi r1, r1, 0x30
@@ -70801,7 +70801,7 @@ lbl_802B7FD8:
/* 802B7FEC 002B3C4C 7F 63 DB 78 */ mr r3, r27
/* 802B7FF0 002B3C50 4B FB 67 95 */ bl OSRestoreInterrupts
/* 802B7FF4 002B3C54 39 61 00 30 */ addi r11, r1, 0x30
-/* 802B7FF8 002B3C58 4B F0 F1 69 */ bl func_801C7160
+/* 802B7FF8 002B3C58 4B F0 F1 69 */ bl _restgpr_22
/* 802B7FFC 002B3C5C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802B8000 002B3C60 7C 08 03 A6 */ mtlr r0
/* 802B8004 002B3C64 38 21 00 30 */ addi r1, r1, 0x30
@@ -71174,7 +71174,7 @@ lbl_802B853C:
/* 802B8578 002B41D8 48 00 10 05 */ bl func_802B957C
lbl_802B857C:
/* 802B857C 002B41DC 39 61 00 60 */ addi r11, r1, 0x60
-/* 802B8580 002B41E0 4B F0 EB ED */ bl func_801C716C
+/* 802B8580 002B41E0 4B F0 EB ED */ bl _restgpr_25
/* 802B8584 002B41E4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802B8588 002B41E8 7C 08 03 A6 */ mtlr r0
/* 802B858C 002B41EC 38 21 00 60 */ addi r1, r1, 0x60
@@ -73783,7 +73783,7 @@ lbl_802BA9F4:
/* 802BA9F4 002B6654 48 00 07 69 */ bl func_802BB15C
lbl_802BA9F8:
/* 802BA9F8 002B6658 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BA9FC 002B665C 4B F0 C7 75 */ bl func_801C7170
+/* 802BA9FC 002B665C 4B F0 C7 75 */ bl _restgpr_26
/* 802BAA00 002B6660 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BAA04 002B6664 7C 08 03 A6 */ mtlr r0
/* 802BAA08 002B6668 38 21 00 20 */ addi r1, r1, 0x20
@@ -75047,7 +75047,7 @@ lbl_802BBB28:
/* 802BBB28 002B7788 48 00 03 39 */ bl func_802BBE60
lbl_802BBB2C:
/* 802BBB2C 002B778C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BBB30 002B7790 4B F0 B6 41 */ bl func_801C7170
+/* 802BBB30 002B7790 4B F0 B6 41 */ bl _restgpr_26
/* 802BBB34 002B7794 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBB38 002B7798 7C 08 03 A6 */ mtlr r0
/* 802BBB3C 002B779C 38 21 00 20 */ addi r1, r1, 0x20
@@ -76272,7 +76272,7 @@ lbl_802BCC64:
/* 802BCC64 002B88C4 57 A3 04 3E */ clrlwi r3, r29, 0x10
lbl_802BCC68:
/* 802BCC68 002B88C8 39 61 00 30 */ addi r11, r1, 0x30
-/* 802BCC6C 002B88CC 4B F0 A5 01 */ bl func_801C716C
+/* 802BCC6C 002B88CC 4B F0 A5 01 */ bl _restgpr_25
/* 802BCC70 002B88D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BCC74 002B88D4 7C 08 03 A6 */ mtlr r0
/* 802BCC78 002B88D8 38 21 00 30 */ addi r1, r1, 0x30
@@ -76920,7 +76920,7 @@ lbl_802BD4BC:
/* 802BD4C0 002B9120 90 0D 8A 2C */ stw r0, lbl_8063DCEC-_SDA_BASE_(r13)
lbl_802BD4C4:
/* 802BD4C4 002B9124 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BD4C8 002B9128 4B F0 9C A9 */ bl func_801C7170
+/* 802BD4C8 002B9128 4B F0 9C A9 */ bl _restgpr_26
/* 802BD4CC 002B912C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BD4D0 002B9130 7C 08 03 A6 */ mtlr r0
/* 802BD4D4 002B9134 38 21 00 20 */ addi r1, r1, 0x20
@@ -79666,7 +79666,7 @@ lbl_802BFBC8:
lbl_802BFBDC:
/* 802BFBDC 002BB83C 39 61 00 30 */ addi r11, r1, 0x30
/* 802BFBE0 002BB840 7F A3 EB 78 */ mr r3, r29
-/* 802BFBE4 002BB844 4B F0 75 89 */ bl func_801C716C
+/* 802BFBE4 002BB844 4B F0 75 89 */ bl _restgpr_25
/* 802BFBE8 002BB848 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BFBEC 002BB84C 7C 08 03 A6 */ mtlr r0
/* 802BFBF0 002BB850 38 21 00 30 */ addi r1, r1, 0x30
@@ -79900,7 +79900,7 @@ lbl_802BFF10:
/* 802BFF1C 002BBB7C 41 80 FF 4C */ blt lbl_802BFE68
lbl_802BFF20:
/* 802BFF20 002BBB80 39 61 00 20 */ addi r11, r1, 0x20
-/* 802BFF24 002BBB84 4B F0 72 4D */ bl func_801C7170
+/* 802BFF24 002BBB84 4B F0 72 4D */ bl _restgpr_26
/* 802BFF28 002BBB88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BFF2C 002BBB8C 7C 08 03 A6 */ mtlr r0
/* 802BFF30 002BBB90 38 21 00 20 */ addi r1, r1, 0x20
@@ -80923,7 +80923,7 @@ lbl_802C0D38:
/* 802C0D5C 002BC9BC 48 00 81 4D */ bl func_802C8EA8
lbl_802C0D60:
/* 802C0D60 002BC9C0 39 61 00 50 */ addi r11, r1, 0x50
-/* 802C0D64 002BC9C4 4B F0 63 F5 */ bl func_801C7158
+/* 802C0D64 002BC9C4 4B F0 63 F5 */ bl _restgpr_20
/* 802C0D68 002BC9C8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802C0D6C 002BC9CC 7C 08 03 A6 */ mtlr r0
/* 802C0D70 002BC9D0 38 21 00 50 */ addi r1, r1, 0x50
@@ -82940,7 +82940,7 @@ func_802C29C4:
/* 802C2A50 002BE6B0 4B FF AF BD */ bl func_802BDA0C
lbl_802C2A54:
/* 802C2A54 002BE6B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C2A58 002BE6B8 4B F0 47 19 */ bl func_801C7170
+/* 802C2A58 002BE6B8 4B F0 47 19 */ bl _restgpr_26
/* 802C2A5C 002BE6BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C2A60 002BE6C0 7C 08 03 A6 */ mtlr r0
/* 802C2A64 002BE6C4 38 21 00 20 */ addi r1, r1, 0x20
@@ -83247,7 +83247,7 @@ lbl_802C2E48:
/* 802C2E64 002BEAC4 4B FF A0 F5 */ bl func_802BCF58
lbl_802C2E68:
/* 802C2E68 002BEAC8 39 61 00 40 */ addi r11, r1, 0x40
-/* 802C2E6C 002BEACC 4B F0 43 05 */ bl func_801C7170
+/* 802C2E6C 002BEACC 4B F0 43 05 */ bl _restgpr_26
/* 802C2E70 002BEAD0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C2E74 002BEAD4 7C 08 03 A6 */ mtlr r0
/* 802C2E78 002BEAD8 38 21 00 40 */ addi r1, r1, 0x40
@@ -83571,7 +83571,7 @@ lbl_802C3288:
/* 802C32DC 002BEF3C 4B D4 0D 25 */ bl memcpy
lbl_802C32E0:
/* 802C32E0 002BEF40 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C32E4 002BEF44 4B F0 3E 8D */ bl func_801C7170
+/* 802C32E4 002BEF44 4B F0 3E 8D */ bl _restgpr_26
/* 802C32E8 002BEF48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C32EC 002BEF4C 7C 08 03 A6 */ mtlr r0
/* 802C32F0 002BEF50 38 21 00 20 */ addi r1, r1, 0x20
@@ -83933,7 +83933,7 @@ lbl_802C37BC:
/* 802C37C4 002BF424 42 00 FD E8 */ bdnz lbl_802C35AC
lbl_802C37C8:
/* 802C37C8 002BF428 39 61 00 30 */ addi r11, r1, 0x30
-/* 802C37CC 002BF42C 4B F0 39 A1 */ bl func_801C716C
+/* 802C37CC 002BF42C 4B F0 39 A1 */ bl _restgpr_25
/* 802C37D0 002BF430 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C37D4 002BF434 7C 08 03 A6 */ mtlr r0
/* 802C37D8 002BF438 38 21 00 30 */ addi r1, r1, 0x30
@@ -85029,7 +85029,7 @@ lbl_802C4688:
/* 802C46B4 002C0314 4B FF 88 8D */ bl func_802BCF40
lbl_802C46B8:
/* 802C46B8 002C0318 39 61 00 30 */ addi r11, r1, 0x30
-/* 802C46BC 002C031C 4B F0 2A B1 */ bl func_801C716C
+/* 802C46BC 002C031C 4B F0 2A B1 */ bl _restgpr_25
/* 802C46C0 002C0320 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802C46C4 002C0324 7C 08 03 A6 */ mtlr r0
/* 802C46C8 002C0328 38 21 00 30 */ addi r1, r1, 0x30
@@ -90175,7 +90175,7 @@ lbl_802C8D00:
/* 802C8D34 002C4994 4E 80 04 21 */ bctrl
lbl_802C8D38:
/* 802C8D38 002C4998 39 61 01 20 */ addi r11, r1, 0x120
-/* 802C8D3C 002C499C 4B EF E4 35 */ bl func_801C7170
+/* 802C8D3C 002C499C 4B EF E4 35 */ bl _restgpr_26
/* 802C8D40 002C49A0 80 01 01 24 */ lwz r0, 0x124(r1)
/* 802C8D44 002C49A4 7C 08 03 A6 */ mtlr r0
/* 802C8D48 002C49A8 38 21 01 20 */ addi r1, r1, 0x120
@@ -90408,7 +90408,7 @@ lbl_802C9050:
/* 802C905C 002C4CBC 48 00 05 19 */ bl func_802C9574
lbl_802C9060:
/* 802C9060 002C4CC0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C9064 002C4CC4 4B EF E1 0D */ bl func_801C7170
+/* 802C9064 002C4CC4 4B EF E1 0D */ bl _restgpr_26
/* 802C9068 002C4CC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C906C 002C4CCC 7C 08 03 A6 */ mtlr r0
/* 802C9070 002C4CD0 38 21 00 20 */ addi r1, r1, 0x20
@@ -90773,7 +90773,7 @@ lbl_802C9558:
/* 802C9558 002C51B8 88 7C 00 08 */ lbz r3, 8(r28)
lbl_802C955C:
/* 802C955C 002C51BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C9560 002C51C0 4B EF DC 11 */ bl func_801C7170
+/* 802C9560 002C51C0 4B EF DC 11 */ bl _restgpr_26
/* 802C9564 002C51C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C9568 002C51C8 7C 08 03 A6 */ mtlr r0
/* 802C956C 002C51CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -91289,7 +91289,7 @@ lbl_802C9C78:
/* 802C9C84 002C58E4 48 00 65 21 */ bl func_802D01A4
lbl_802C9C88:
/* 802C9C88 002C58E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802C9C8C 002C58EC 4B EF D4 E5 */ bl func_801C7170
+/* 802C9C8C 002C58EC 4B EF D4 E5 */ bl _restgpr_26
/* 802C9C90 002C58F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C9C94 002C58F4 7C 08 03 A6 */ mtlr r0
/* 802C9C98 002C58F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -91400,7 +91400,7 @@ lbl_802C9E04:
/* 802C9E0C 002C5A6C 28 1B 00 03 */ cmplwi r27, 3
/* 802C9E10 002C5A70 41 80 FE D0 */ blt lbl_802C9CE0
/* 802C9E14 002C5A74 39 61 00 40 */ addi r11, r1, 0x40
-/* 802C9E18 002C5A78 4B EF D3 41 */ bl func_801C7158
+/* 802C9E18 002C5A78 4B EF D3 41 */ bl _restgpr_20
/* 802C9E1C 002C5A7C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C9E20 002C5A80 7C 08 03 A6 */ mtlr r0
/* 802C9E24 002C5A84 38 21 00 40 */ addi r1, r1, 0x40
@@ -92463,7 +92463,7 @@ lbl_802CAC68:
lbl_802CAC90:
/* 802CAC90 002C68F0 39 61 00 40 */ addi r11, r1, 0x40
/* 802CAC94 002C68F4 7F 63 DB 78 */ mr r3, r27
-/* 802CAC98 002C68F8 4B EF C4 C1 */ bl func_801C7158
+/* 802CAC98 002C68F8 4B EF C4 C1 */ bl _restgpr_20
/* 802CAC9C 002C68FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802CACA0 002C6900 7C 08 03 A6 */ mtlr r0
/* 802CACA4 002C6904 38 21 00 40 */ addi r1, r1, 0x40
@@ -92517,7 +92517,7 @@ lbl_802CAD24:
/* 802CAD54 002C69B4 90 03 00 14 */ stw r0, 0x14(r3)
lbl_802CAD58:
/* 802CAD58 002C69B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 802CAD5C 002C69BC 4B EF C4 11 */ bl func_801C716C
+/* 802CAD5C 002C69BC 4B EF C4 11 */ bl _restgpr_25
/* 802CAD60 002C69C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CAD64 002C69C4 7C 08 03 A6 */ mtlr r0
/* 802CAD68 002C69C8 38 21 00 30 */ addi r1, r1, 0x30
@@ -92917,7 +92917,7 @@ lbl_802CB2FC:
/* 802CB2FC 002C6F5C 38 60 00 03 */ li r3, 3
lbl_802CB300:
/* 802CB300 002C6F60 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CB304 002C6F64 4B EF BE 6D */ bl func_801C7170
+/* 802CB304 002C6F64 4B EF BE 6D */ bl _restgpr_26
/* 802CB308 002C6F68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CB30C 002C6F6C 7C 08 03 A6 */ mtlr r0
/* 802CB310 002C6F70 38 21 00 20 */ addi r1, r1, 0x20
@@ -94018,7 +94018,7 @@ lbl_802CC248:
/* 802CC264 002C7EC4 90 1F 00 04 */ stw r0, 4(r31)
lbl_802CC268:
/* 802CC268 002C7EC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CC26C 002C7ECC 4B EF AF 05 */ bl func_801C7170
+/* 802CC26C 002C7ECC 4B EF AF 05 */ bl _restgpr_26
/* 802CC270 002C7ED0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CC274 002C7ED4 7C 08 03 A6 */ mtlr r0
/* 802CC278 002C7ED8 38 21 00 20 */ addi r1, r1, 0x20
@@ -97177,7 +97177,7 @@ lbl_802CEE68:
/* 802CEE70 002CAAD0 48 00 6F B1 */ bl func_802D5E20
lbl_802CEE74:
/* 802CEE74 002CAAD4 39 61 00 20 */ addi r11, r1, 0x20
-/* 802CEE78 002CAAD8 4B EF 82 F9 */ bl func_801C7170
+/* 802CEE78 002CAAD8 4B EF 82 F9 */ bl _restgpr_26
/* 802CEE7C 002CAADC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CEE80 002CAAE0 7C 08 03 A6 */ mtlr r0
/* 802CEE84 002CAAE4 38 21 00 20 */ addi r1, r1, 0x20
@@ -98467,7 +98467,7 @@ lbl_802CFFF4:
/* 802D0074 002CBCD4 38 60 00 01 */ li r3, 1
lbl_802D0078:
/* 802D0078 002CBCD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D007C 002CBCDC 4B EF 70 F5 */ bl func_801C7170
+/* 802D007C 002CBCDC 4B EF 70 F5 */ bl _restgpr_26
/* 802D0080 002CBCE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D0084 002CBCE4 7C 08 03 A6 */ mtlr r0
/* 802D0088 002CBCE8 38 21 00 20 */ addi r1, r1, 0x20
@@ -99330,7 +99330,7 @@ lbl_802D0BF0:
/* 802D0C88 002CC8E8 38 60 00 01 */ li r3, 1
lbl_802D0C8C:
/* 802D0C8C 002CC8EC 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D0C90 002CC8F0 4B EF 64 DD */ bl func_801C716C
+/* 802D0C90 002CC8F0 4B EF 64 DD */ bl _restgpr_25
/* 802D0C94 002CC8F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D0C98 002CC8F8 7C 08 03 A6 */ mtlr r0
/* 802D0C9C 002CC8FC 38 21 00 30 */ addi r1, r1, 0x30
@@ -99391,7 +99391,7 @@ func_802D0CA4:
/* 802D0D6C 002CC9CC 98 03 00 1F */ stb r0, 0x1f(r3)
/* 802D0D70 002CC9D0 4B FF D0 C5 */ bl func_802CDE34
/* 802D0D74 002CC9D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D0D78 002CC9D8 4B EF 63 F5 */ bl func_801C716C
+/* 802D0D78 002CC9D8 4B EF 63 F5 */ bl _restgpr_25
/* 802D0D7C 002CC9DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D0D80 002CC9E0 7C 08 03 A6 */ mtlr r0
/* 802D0D84 002CC9E4 38 21 00 30 */ addi r1, r1, 0x30
@@ -100070,7 +100070,7 @@ lbl_802D15BC:
lbl_802D16FC:
/* 802D16FC 002CD35C 4B FF C7 39 */ bl func_802CDE34
/* 802D1700 002CD360 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D1704 002CD364 4B EF 5A 5D */ bl func_801C7160
+/* 802D1704 002CD364 4B EF 5A 5D */ bl _restgpr_22
/* 802D1708 002CD368 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D170C 002CD36C 7C 08 03 A6 */ mtlr r0
/* 802D1710 002CD370 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/text_9.s b/asm/text_9.s
index 2ca9d9c..ce23bbd 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -589,7 +589,7 @@ lbl_802D328C:
/* 802D32A0 002CEF00 9B BC 00 00 */ stb r29, 0(r28)
lbl_802D32A4:
/* 802D32A4 002CEF04 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D32A8 002CEF08 4B EF 3E C9 */ bl func_801C7170
+/* 802D32A8 002CEF08 4B EF 3E C9 */ bl _restgpr_26
/* 802D32AC 002CEF0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D32B0 002CEF10 7C 08 03 A6 */ mtlr r0
/* 802D32B4 002CEF14 38 21 00 20 */ addi r1, r1, 0x20
@@ -1600,7 +1600,7 @@ lbl_802D40B4:
/* 802D40B8 002CFD18 98 1B 00 10 */ stb r0, 0x10(r27)
lbl_802D40BC:
/* 802D40BC 002CFD1C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D40C0 002CFD20 4B EF 30 B1 */ bl func_801C7170
+/* 802D40C0 002CFD20 4B EF 30 B1 */ bl _restgpr_26
/* 802D40C4 002CFD24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D40C8 002CFD28 7C 08 03 A6 */ mtlr r0
/* 802D40CC 002CFD2C 38 21 00 20 */ addi r1, r1, 0x20
@@ -3682,7 +3682,7 @@ lbl_802D5E04:
/* 802D5E04 002D1A64 38 60 00 01 */ li r3, 1
lbl_802D5E08:
/* 802D5E08 002D1A68 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D5E0C 002D1A6C 4B EF 13 65 */ bl func_801C7170
+/* 802D5E0C 002D1A6C 4B EF 13 65 */ bl _restgpr_26
/* 802D5E10 002D1A70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D5E14 002D1A74 7C 08 03 A6 */ mtlr r0
/* 802D5E18 002D1A78 38 21 00 30 */ addi r1, r1, 0x30
@@ -4316,7 +4316,7 @@ lbl_802D6688:
/* 802D66C0 002D2320 48 00 48 E1 */ bl func_802DAFA0
lbl_802D66C4:
/* 802D66C4 002D2324 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D66C8 002D2328 4B EF 0A A5 */ bl func_801C716C
+/* 802D66C8 002D2328 4B EF 0A A5 */ bl _restgpr_25
/* 802D66CC 002D232C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D66D0 002D2330 7C 08 03 A6 */ mtlr r0
/* 802D66D4 002D2334 38 21 00 30 */ addi r1, r1, 0x30
@@ -4413,7 +4413,7 @@ lbl_802D67F4:
/* 802D6830 002D2490 48 00 47 71 */ bl func_802DAFA0
lbl_802D6834:
/* 802D6834 002D2494 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D6838 002D2498 4B EF 09 35 */ bl func_801C716C
+/* 802D6838 002D2498 4B EF 09 35 */ bl _restgpr_25
/* 802D683C 002D249C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D6840 002D24A0 7C 08 03 A6 */ mtlr r0
/* 802D6844 002D24A4 38 21 00 30 */ addi r1, r1, 0x30
@@ -4660,7 +4660,7 @@ lbl_802D6BA4:
/* 802D6BDC 002D283C 4B FE 31 59 */ bl func_802B9D34
lbl_802D6BE0:
/* 802D6BE0 002D2840 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D6BE4 002D2844 4B EF 05 89 */ bl func_801C716C
+/* 802D6BE4 002D2844 4B EF 05 89 */ bl _restgpr_25
/* 802D6BE8 002D2848 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D6BEC 002D284C 7C 08 03 A6 */ mtlr r0
/* 802D6BF0 002D2850 38 21 00 30 */ addi r1, r1, 0x30
@@ -5041,7 +5041,7 @@ lbl_802D7164:
/* 802D717C 002D2DDC 4E 80 04 21 */ bctrl
lbl_802D7180:
/* 802D7180 002D2DE0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D7184 002D2DE4 4B EE FF ED */ bl func_801C7170
+/* 802D7184 002D2DE4 4B EE FF ED */ bl _restgpr_26
/* 802D7188 002D2DE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D718C 002D2DEC 7C 08 03 A6 */ mtlr r0
/* 802D7190 002D2DF0 38 21 00 20 */ addi r1, r1, 0x20
@@ -5198,7 +5198,7 @@ lbl_802D7330:
/* 802D73D8 002D3038 4B FE 61 05 */ bl func_802BD4DC
lbl_802D73DC:
/* 802D73DC 002D303C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D73E0 002D3040 4B EE FD 91 */ bl func_801C7170
+/* 802D73E0 002D3040 4B EE FD 91 */ bl _restgpr_26
/* 802D73E4 002D3044 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D73E8 002D3048 7C 08 03 A6 */ mtlr r0
/* 802D73EC 002D304C 38 21 00 20 */ addi r1, r1, 0x20
@@ -5326,7 +5326,7 @@ lbl_802D7598:
/* 802D75BC 002D321C 4B FE 27 79 */ bl func_802B9D34
lbl_802D75C0:
/* 802D75C0 002D3220 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D75C4 002D3224 4B EE FB A9 */ bl func_801C716C
+/* 802D75C4 002D3224 4B EE FB A9 */ bl _restgpr_25
/* 802D75C8 002D3228 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D75CC 002D322C 7C 08 03 A6 */ mtlr r0
/* 802D75D0 002D3230 38 21 00 30 */ addi r1, r1, 0x30
@@ -6312,7 +6312,7 @@ lbl_802D836C:
/* 802D8370 002D3FD0 40 82 FF A8 */ bne lbl_802D8318
lbl_802D8374:
/* 802D8374 002D3FD4 39 61 00 30 */ addi r11, r1, 0x30
-/* 802D8378 002D3FD8 4B EE ED F9 */ bl func_801C7170
+/* 802D8378 002D3FD8 4B EE ED F9 */ bl _restgpr_26
/* 802D837C 002D3FDC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D8380 002D3FE0 7C 08 03 A6 */ mtlr r0
/* 802D8384 002D3FE4 38 21 00 30 */ addi r1, r1, 0x30
@@ -6493,7 +6493,7 @@ lbl_802D85E4:
/* 802D85E8 002D4248 7C 00 F8 40 */ cmplw r0, r31
/* 802D85EC 002D424C 41 80 FF 68 */ blt lbl_802D8554
/* 802D85F0 002D4250 39 61 00 20 */ addi r11, r1, 0x20
-/* 802D85F4 002D4254 4B EE EB 7D */ bl func_801C7170
+/* 802D85F4 002D4254 4B EE EB 7D */ bl _restgpr_26
/* 802D85F8 002D4258 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D85FC 002D425C 7C 08 03 A6 */ mtlr r0
/* 802D8600 002D4260 38 21 00 20 */ addi r1, r1, 0x20
@@ -10268,7 +10268,7 @@ lbl_802DBAD0:
/* 802DBAEC 002D774C 48 00 5F 25 */ bl func_802E1A10
lbl_802DBAF0:
/* 802DBAF0 002D7750 39 61 00 40 */ addi r11, r1, 0x40
-/* 802DBAF4 002D7754 4B EE B6 65 */ bl func_801C7158
+/* 802DBAF4 002D7754 4B EE B6 65 */ bl _restgpr_20
/* 802DBAF8 002D7758 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802DBAFC 002D775C 7C 08 03 A6 */ mtlr r0
/* 802DBB00 002D7760 38 21 00 40 */ addi r1, r1, 0x40
@@ -10438,7 +10438,7 @@ lbl_802DBD2C:
/* 802DBD38 002D7998 48 00 3F 41 */ bl func_802DFC78
lbl_802DBD3C:
/* 802DBD3C 002D799C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802DBD40 002D79A0 4B EE B4 31 */ bl func_801C7170
+/* 802DBD40 002D79A0 4B EE B4 31 */ bl _restgpr_26
/* 802DBD44 002D79A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DBD48 002D79A8 7C 08 03 A6 */ mtlr r0
/* 802DBD4C 002D79AC 38 21 00 20 */ addi r1, r1, 0x20
@@ -10512,7 +10512,7 @@ lbl_802DBE24:
/* 802DBE3C 002D7A9C 48 00 3C 85 */ bl func_802DFAC0
lbl_802DBE40:
/* 802DBE40 002D7AA0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802DBE44 002D7AA4 4B EE B3 2D */ bl func_801C7170
+/* 802DBE44 002D7AA4 4B EE B3 2D */ bl _restgpr_26
/* 802DBE48 002D7AA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DBE4C 002D7AAC 7C 08 03 A6 */ mtlr r0
/* 802DBE50 002D7AB0 38 21 00 20 */ addi r1, r1, 0x20
@@ -11431,7 +11431,7 @@ lbl_802DCAF0:
/* 802DCAFC 002D875C 41 80 FF 7C */ blt lbl_802DCA78
lbl_802DCB00:
/* 802DCB00 002D8760 39 61 00 20 */ addi r11, r1, 0x20
-/* 802DCB04 002D8764 4B EE A6 6D */ bl func_801C7170
+/* 802DCB04 002D8764 4B EE A6 6D */ bl _restgpr_26
/* 802DCB08 002D8768 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DCB0C 002D876C 7C 08 03 A6 */ mtlr r0
/* 802DCB10 002D8770 38 21 00 20 */ addi r1, r1, 0x20
@@ -11502,7 +11502,7 @@ lbl_802DCBF0:
/* 802DCBF0 002D8850 80 1A 00 88 */ lwz r0, 0x88(r26)
/* 802DCBF4 002D8854 39 61 00 20 */ addi r11, r1, 0x20
/* 802DCBF8 002D8858 7F 83 00 38 */ and r3, r28, r0
-/* 802DCBFC 002D885C 4B EE A5 75 */ bl func_801C7170
+/* 802DCBFC 002D885C 4B EE A5 75 */ bl _restgpr_26
/* 802DCC00 002D8860 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802DCC04 002D8864 7C 08 03 A6 */ mtlr r0
/* 802DCC08 002D8868 38 21 00 20 */ addi r1, r1, 0x20
@@ -15556,7 +15556,7 @@ lbl_802E04C8:
/* 802E04F8 002DC158 4B FF FD 9D */ bl func_802E0294
lbl_802E04FC:
/* 802E04FC 002DC15C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E0500 002DC160 4B EE 6C 71 */ bl func_801C7170
+/* 802E0500 002DC160 4B EE 6C 71 */ bl _restgpr_26
/* 802E0504 002DC164 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E0508 002DC168 7C 08 03 A6 */ mtlr r0
/* 802E050C 002DC16C 38 21 00 20 */ addi r1, r1, 0x20
@@ -15707,7 +15707,7 @@ lbl_802E0708:
/* 802E0720 002DC380 4B FF FB 75 */ bl func_802E0294
lbl_802E0724:
/* 802E0724 002DC384 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E0728 002DC388 4B EE 6A 49 */ bl func_801C7170
+/* 802E0728 002DC388 4B EE 6A 49 */ bl _restgpr_26
/* 802E072C 002DC38C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E0730 002DC390 7C 08 03 A6 */ mtlr r0
/* 802E0734 002DC394 38 21 00 20 */ addi r1, r1, 0x20
@@ -17585,7 +17585,7 @@ lbl_802E2134:
/* 802E2144 002DDDA4 38 60 00 01 */ li r3, 1
lbl_802E2148:
/* 802E2148 002DDDA8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802E214C 002DDDAC 4B EE 50 25 */ bl func_801C7170
+/* 802E214C 002DDDAC 4B EE 50 25 */ bl _restgpr_26
/* 802E2150 002DDDB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E2154 002DDDB4 7C 08 03 A6 */ mtlr r0
/* 802E2158 002DDDB8 38 21 00 20 */ addi r1, r1, 0x20
@@ -18541,7 +18541,7 @@ lbl_802E2E40:
/* 802E2E48 002DEAA8 38 60 00 00 */ li r3, 0
lbl_802E2E4C:
/* 802E2E4C 002DEAAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 802E2E50 002DEAB0 4B EE 43 21 */ bl func_801C7170
+/* 802E2E50 002DEAB0 4B EE 43 21 */ bl _restgpr_26
/* 802E2E54 002DEAB4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E2E58 002DEAB8 7C 08 03 A6 */ mtlr r0
/* 802E2E5C 002DEABC 38 21 00 30 */ addi r1, r1, 0x30
@@ -19316,7 +19316,7 @@ lbl_802E38F0:
/* 802E3900 002DF560 38 60 00 00 */ li r3, 0
lbl_802E3904:
/* 802E3904 002DF564 39 61 00 30 */ addi r11, r1, 0x30
-/* 802E3908 002DF568 4B EE 38 65 */ bl func_801C716C
+/* 802E3908 002DF568 4B EE 38 65 */ bl _restgpr_25
/* 802E390C 002DF56C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E3910 002DF570 7C 08 03 A6 */ mtlr r0
/* 802E3914 002DF574 38 21 00 30 */ addi r1, r1, 0x30
@@ -19467,7 +19467,7 @@ lbl_802E3AE0:
/* 802E3B1C 002DF77C 4B FD 99 C1 */ bl func_802BD4DC
lbl_802E3B20:
/* 802E3B20 002DF780 39 61 00 30 */ addi r11, r1, 0x30
-/* 802E3B24 002DF784 4B EE 36 49 */ bl func_801C716C
+/* 802E3B24 002DF784 4B EE 36 49 */ bl _restgpr_25
/* 802E3B28 002DF788 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E3B2C 002DF78C 7C 08 03 A6 */ mtlr r0
/* 802E3B30 002DF790 38 21 00 30 */ addi r1, r1, 0x30
@@ -19851,7 +19851,7 @@ lbl_802E4078:
/* 802E4080 002DFCE0 48 00 14 A1 */ bl func_802E5520
lbl_802E4084:
/* 802E4084 002DFCE4 39 61 00 30 */ addi r11, r1, 0x30
-/* 802E4088 002DFCE8 4B EE 30 E5 */ bl func_801C716C
+/* 802E4088 002DFCE8 4B EE 30 E5 */ bl _restgpr_25
/* 802E408C 002DFCEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E4090 002DFCF0 7C 08 03 A6 */ mtlr r0
/* 802E4094 002DFCF4 38 21 00 30 */ addi r1, r1, 0x30
@@ -20049,7 +20049,7 @@ lbl_802E4344:
/* 802E4354 002DFFB4 48 00 11 CD */ bl func_802E5520
lbl_802E4358:
/* 802E4358 002DFFB8 39 61 00 30 */ addi r11, r1, 0x30
-/* 802E435C 002DFFBC 4B EE 2E 15 */ bl func_801C7170
+/* 802E435C 002DFFBC 4B EE 2E 15 */ bl _restgpr_26
/* 802E4360 002DFFC0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E4364 002DFFC4 7C 08 03 A6 */ mtlr r0
/* 802E4368 002DFFC8 38 21 00 30 */ addi r1, r1, 0x30
@@ -20188,7 +20188,7 @@ lbl_802E4538:
/* 802E4540 002E01A0 7F C3 F3 78 */ mr r3, r30
lbl_802E4544:
/* 802E4544 002E01A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 802E4548 002E01A8 4B EE 2C 29 */ bl func_801C7170
+/* 802E4548 002E01A8 4B EE 2C 29 */ bl _restgpr_26
/* 802E454C 002E01AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E4550 002E01B0 7C 08 03 A6 */ mtlr r0
/* 802E4554 002E01B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -20638,7 +20638,7 @@ lbl_802E4B78:
/* 802E4B78 002E07D8 7E C3 B3 78 */ mr r3, r22
lbl_802E4B7C:
/* 802E4B7C 002E07DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 802E4B80 002E07E0 4B EE 25 DD */ bl func_801C715C
+/* 802E4B80 002E07E0 4B EE 25 DD */ bl _restgpr_21
/* 802E4B84 002E07E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E4B88 002E07E8 7C 08 03 A6 */ mtlr r0
/* 802E4B8C 002E07EC 38 21 00 40 */ addi r1, r1, 0x40
@@ -22361,7 +22361,7 @@ lbl_802E63D0:
/* 802E63F4 002E2054 4B FE FC FD */ bl func_802D60F0
lbl_802E63F8:
/* 802E63F8 002E2058 39 61 01 F0 */ addi r11, r1, 0x1f0
-/* 802E63FC 002E205C 4B EE 0D 5D */ bl func_801C7158
+/* 802E63FC 002E205C 4B EE 0D 5D */ bl _restgpr_20
/* 802E6400 002E2060 80 01 01 F4 */ lwz r0, 0x1f4(r1)
/* 802E6404 002E2064 7C 08 03 A6 */ mtlr r0
/* 802E6408 002E2068 38 21 01 F0 */ addi r1, r1, 0x1f0
@@ -26271,7 +26271,7 @@ lbl_802E9968:
/* 802E9968 002E55C8 38 60 00 01 */ li r3, 1
lbl_802E996C:
/* 802E996C 002E55CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 802E9970 002E55D0 4B ED D8 01 */ bl func_801C7170
+/* 802E9970 002E55D0 4B ED D8 01 */ bl _restgpr_26
/* 802E9974 002E55D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802E9978 002E55D8 7C 08 03 A6 */ mtlr r0
/* 802E997C 002E55DC 38 21 00 30 */ addi r1, r1, 0x30
@@ -28039,7 +28039,7 @@ lbl_802EB1D0:
/* 802EB1D0 002E6E30 38 60 00 02 */ li r3, 2
lbl_802EB1D4:
/* 802EB1D4 002E6E34 39 61 00 60 */ addi r11, r1, 0x60
-/* 802EB1D8 002E6E38 4B ED BF 85 */ bl func_801C715C
+/* 802EB1D8 002E6E38 4B ED BF 85 */ bl _restgpr_21
/* 802EB1DC 002E6E3C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802EB1E0 002E6E40 7C 08 03 A6 */ mtlr r0
/* 802EB1E4 002E6E44 38 21 00 60 */ addi r1, r1, 0x60
@@ -28448,7 +28448,7 @@ lbl_802EB770:
/* 802EB770 002E73D0 38 60 00 00 */ li r3, 0
lbl_802EB774:
/* 802EB774 002E73D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 802EB778 002E73D8 4B ED B9 E9 */ bl func_801C7160
+/* 802EB778 002E73D8 4B ED B9 E9 */ bl _restgpr_22
/* 802EB77C 002E73DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EB780 002E73E0 7C 08 03 A6 */ mtlr r0
/* 802EB784 002E73E4 38 21 00 30 */ addi r1, r1, 0x30
@@ -31072,7 +31072,7 @@ lbl_802EDAB0:
lbl_802EDABC:
/* 802EDABC 002E971C 39 61 00 30 */ addi r11, r1, 0x30
/* 802EDAC0 002E9720 7F 83 E3 78 */ mr r3, r28
-/* 802EDAC4 002E9724 4B ED 96 A9 */ bl func_801C716C
+/* 802EDAC4 002E9724 4B ED 96 A9 */ bl _restgpr_25
/* 802EDAC8 002E9728 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EDACC 002E972C 7C 08 03 A6 */ mtlr r0
/* 802EDAD0 002E9730 38 21 00 30 */ addi r1, r1, 0x30
@@ -33279,7 +33279,7 @@ lbl_802EF930:
/* 802EF984 002EB5E4 4B F7 EE 01 */ bl OSRestoreInterrupts
lbl_802EF988:
/* 802EF988 002EB5E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802EF98C 002EB5EC 4B ED 77 E5 */ bl func_801C7170
+/* 802EF98C 002EB5EC 4B ED 77 E5 */ bl _restgpr_26
/* 802EF990 002EB5F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802EF994 002EB5F4 7C 08 03 A6 */ mtlr r0
/* 802EF998 002EB5F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -34702,7 +34702,7 @@ lbl_802F0D58:
/* 802F0D58 002EC9B8 38 60 00 00 */ li r3, 0
lbl_802F0D5C:
/* 802F0D5C 002EC9BC 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F0D60 002EC9C0 4B ED 64 11 */ bl func_801C7170
+/* 802F0D60 002EC9C0 4B ED 64 11 */ bl _restgpr_26
/* 802F0D64 002EC9C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F0D68 002EC9C8 7C 08 03 A6 */ mtlr r0
/* 802F0D6C 002EC9CC 38 21 00 20 */ addi r1, r1, 0x20
@@ -34846,7 +34846,7 @@ lbl_802F0F58:
lbl_802F0F64:
/* 802F0F64 002ECBC4 4B FF D6 69 */ bl func_802EE5CC
/* 802F0F68 002ECBC8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F0F6C 002ECBCC 4B ED 62 05 */ bl func_801C7170
+/* 802F0F6C 002ECBCC 4B ED 62 05 */ bl _restgpr_26
/* 802F0F70 002ECBD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F0F74 002ECBD4 7C 08 03 A6 */ mtlr r0
/* 802F0F78 002ECBD8 38 21 00 20 */ addi r1, r1, 0x20
@@ -35049,7 +35049,7 @@ lbl_802F1218:
/* 802F1218 002ECE78 38 60 00 00 */ li r3, 0
lbl_802F121C:
/* 802F121C 002ECE7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F1220 002ECE80 4B ED 5F 51 */ bl func_801C7170
+/* 802F1220 002ECE80 4B ED 5F 51 */ bl _restgpr_26
/* 802F1224 002ECE84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F1228 002ECE88 7C 08 03 A6 */ mtlr r0
/* 802F122C 002ECE8C 38 21 00 20 */ addi r1, r1, 0x20
@@ -35708,7 +35708,7 @@ lbl_802F1AF0:
/* 802F1AF0 002ED750 7F A3 EB 78 */ mr r3, r29
lbl_802F1AF4:
/* 802F1AF4 002ED754 39 61 00 40 */ addi r11, r1, 0x40
-/* 802F1AF8 002ED758 4B ED 56 61 */ bl func_801C7158
+/* 802F1AF8 002ED758 4B ED 56 61 */ bl _restgpr_20
/* 802F1AFC 002ED75C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F1B00 002ED760 7C 08 03 A6 */ mtlr r0
/* 802F1B04 002ED764 38 21 00 40 */ addi r1, r1, 0x40
@@ -36088,7 +36088,7 @@ lbl_802F1FFC:
/* 802F1FFC 002EDC5C 7F A3 EB 78 */ mr r3, r29
lbl_802F2000:
/* 802F2000 002EDC60 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F2004 002EDC64 4B ED 51 69 */ bl func_801C716C
+/* 802F2004 002EDC64 4B ED 51 69 */ bl _restgpr_25
/* 802F2008 002EDC68 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F200C 002EDC6C 7C 08 03 A6 */ mtlr r0
/* 802F2010 002EDC70 38 21 00 30 */ addi r1, r1, 0x30
@@ -36177,7 +36177,7 @@ lbl_802F212C:
/* 802F213C 002EDD9C 48 00 15 C1 */ bl func_802F36FC
lbl_802F2140:
/* 802F2140 002EDDA0 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F2144 002EDDA4 4B ED 50 29 */ bl func_801C716C
+/* 802F2144 002EDDA4 4B ED 50 29 */ bl _restgpr_25
/* 802F2148 002EDDA8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F214C 002EDDAC 7C 08 03 A6 */ mtlr r0
/* 802F2150 002EDDB0 38 21 00 30 */ addi r1, r1, 0x30
@@ -36978,7 +36978,7 @@ lbl_802F2C2C:
lbl_802F2C84:
/* 802F2C84 002EE8E4 39 61 00 50 */ addi r11, r1, 0x50
/* 802F2C88 002EE8E8 38 60 00 00 */ li r3, 0
-/* 802F2C8C 002EE8EC 4B ED 44 D1 */ bl func_801C715C
+/* 802F2C8C 002EE8EC 4B ED 44 D1 */ bl _restgpr_21
/* 802F2C90 002EE8F0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802F2C94 002EE8F4 7C 08 03 A6 */ mtlr r0
/* 802F2C98 002EE8F8 38 21 00 50 */ addi r1, r1, 0x50
@@ -37194,7 +37194,7 @@ lbl_802F2F74:
/* 802F2F8C 002EEBEC 7F E3 FB 78 */ mr r3, r31
lbl_802F2F90:
/* 802F2F90 002EEBF0 39 61 00 60 */ addi r11, r1, 0x60
-/* 802F2F94 002EEBF4 4B ED 41 DD */ bl func_801C7170
+/* 802F2F94 002EEBF4 4B ED 41 DD */ bl _restgpr_26
/* 802F2F98 002EEBF8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802F2F9C 002EEBFC 7C 08 03 A6 */ mtlr r0
/* 802F2FA0 002EEC00 38 21 00 60 */ addi r1, r1, 0x60
@@ -37840,7 +37840,7 @@ lbl_802F3878:
/* 802F388C 002EF4EC 4B F7 C1 99 */ bl func_8026FA24
lbl_802F3890:
/* 802F3890 002EF4F0 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F3894 002EF4F4 4B ED 38 D9 */ bl func_801C716C
+/* 802F3894 002EF4F4 4B ED 38 D9 */ bl _restgpr_25
/* 802F3898 002EF4F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F389C 002EF4FC 7C 08 03 A6 */ mtlr r0
/* 802F38A0 002EF500 38 21 00 30 */ addi r1, r1, 0x30
@@ -38312,7 +38312,7 @@ lbl_802F3EDC:
lbl_802F3EFC:
/* 802F3EFC 002EFB5C 90 1F 65 F4 */ stw r0, 0x65f4(r31)
/* 802F3F00 002EFB60 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F3F04 002EFB64 4B ED 32 69 */ bl func_801C716C
+/* 802F3F04 002EFB64 4B ED 32 69 */ bl _restgpr_25
/* 802F3F08 002EFB68 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F3F0C 002EFB6C 7C 08 03 A6 */ mtlr r0
/* 802F3F10 002EFB70 38 21 00 30 */ addi r1, r1, 0x30
@@ -38376,7 +38376,7 @@ lbl_802F3FAC:
/* 802F3FE8 002EFC48 7C 63 36 70 */ srawi r3, r3, 6
/* 802F3FEC 002EFC4C 39 61 00 20 */ addi r11, r1, 0x20
/* 802F3FF0 002EFC50 7C 60 20 14 */ addc r3, r0, r4
-/* 802F3FF4 002EFC54 4B ED 31 7D */ bl func_801C7170
+/* 802F3FF4 002EFC54 4B ED 31 7D */ bl _restgpr_26
/* 802F3FF8 002EFC58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F3FFC 002EFC5C 7C 08 03 A6 */ mtlr r0
/* 802F4000 002EFC60 38 21 00 20 */ addi r1, r1, 0x20
@@ -38669,7 +38669,7 @@ lbl_802F43F8:
/* 802F4400 002F0060 40 82 FF 74 */ bne lbl_802F4374
/* 802F4404 002F0064 39 61 00 30 */ addi r11, r1, 0x30
/* 802F4408 002F0068 38 60 00 00 */ li r3, 0
-/* 802F440C 002F006C 4B ED 2D 61 */ bl func_801C716C
+/* 802F440C 002F006C 4B ED 2D 61 */ bl _restgpr_25
/* 802F4410 002F0070 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F4414 002F0074 7C 08 03 A6 */ mtlr r0
/* 802F4418 002F0078 38 21 00 30 */ addi r1, r1, 0x30
@@ -39003,7 +39003,7 @@ lbl_802F48C8:
lbl_802F48F4:
/* 802F48F4 002F0554 39 61 00 40 */ addi r11, r1, 0x40
/* 802F48F8 002F0558 7F 23 CB 78 */ mr r3, r25
-/* 802F48FC 002F055C 4B ED 28 71 */ bl func_801C716C
+/* 802F48FC 002F055C 4B ED 28 71 */ bl _restgpr_25
/* 802F4900 002F0560 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F4904 002F0564 7C 08 03 A6 */ mtlr r0
/* 802F4908 002F0568 38 21 00 40 */ addi r1, r1, 0x40
@@ -40717,7 +40717,7 @@ lbl_802F5FBC:
/* 802F5FC0 002F1C20 4B F7 87 C5 */ bl OSRestoreInterrupts
/* 802F5FC4 002F1C24 39 61 00 20 */ addi r11, r1, 0x20
/* 802F5FC8 002F1C28 7F C3 F3 78 */ mr r3, r30
-/* 802F5FCC 002F1C2C 4B ED 11 A5 */ bl func_801C7170
+/* 802F5FCC 002F1C2C 4B ED 11 A5 */ bl _restgpr_26
/* 802F5FD0 002F1C30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F5FD4 002F1C34 7C 08 03 A6 */ mtlr r0
/* 802F5FD8 002F1C38 38 21 00 20 */ addi r1, r1, 0x20
@@ -40872,7 +40872,7 @@ lbl_802F61A8:
lbl_802F61E0:
/* 802F61E0 002F1E40 39 61 00 40 */ addi r11, r1, 0x40
/* 802F61E4 002F1E44 7F E3 FB 78 */ mr r3, r31
-/* 802F61E8 002F1E48 4B ED 0F 79 */ bl func_801C7160
+/* 802F61E8 002F1E48 4B ED 0F 79 */ bl _restgpr_22
/* 802F61EC 002F1E4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F61F0 002F1E50 7C 08 03 A6 */ mtlr r0
/* 802F61F4 002F1E54 38 21 00 40 */ addi r1, r1, 0x40
@@ -41607,7 +41607,7 @@ lbl_802F6BE8:
/* 802F6BF0 002F2850 4B FF F0 BD */ bl func_802F5CAC
lbl_802F6BF4:
/* 802F6BF4 002F2854 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F6BF8 002F2858 4B ED 05 79 */ bl func_801C7170
+/* 802F6BF8 002F2858 4B ED 05 79 */ bl _restgpr_26
/* 802F6BFC 002F285C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F6C00 002F2860 7C 08 03 A6 */ mtlr r0
/* 802F6C04 002F2864 38 21 00 30 */ addi r1, r1, 0x30
@@ -41916,7 +41916,7 @@ lbl_802F7000:
/* 802F7008 002F2C68 4B FF EC A5 */ bl func_802F5CAC
lbl_802F700C:
/* 802F700C 002F2C6C 39 61 00 40 */ addi r11, r1, 0x40
-/* 802F7010 002F2C70 4B ED 01 4D */ bl func_801C715C
+/* 802F7010 002F2C70 4B ED 01 4D */ bl _restgpr_21
/* 802F7014 002F2C74 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F7018 002F2C78 7C 08 03 A6 */ mtlr r0
/* 802F701C 002F2C7C 38 21 00 40 */ addi r1, r1, 0x40
@@ -42076,7 +42076,7 @@ lbl_802F722C:
/* 802F7234 002F2E94 4B FF EA 79 */ bl func_802F5CAC
lbl_802F7238:
/* 802F7238 002F2E98 39 61 00 40 */ addi r11, r1, 0x40
-/* 802F723C 002F2E9C 4B EC FF 25 */ bl func_801C7160
+/* 802F723C 002F2E9C 4B EC FF 25 */ bl _restgpr_22
/* 802F7240 002F2EA0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F7244 002F2EA4 7C 08 03 A6 */ mtlr r0
/* 802F7248 002F2EA8 38 21 00 40 */ addi r1, r1, 0x40
@@ -42200,7 +42200,7 @@ lbl_802F73E0:
lbl_802F73EC:
/* 802F73EC 002F304C 39 61 00 30 */ addi r11, r1, 0x30
/* 802F73F0 002F3050 7F 63 DB 78 */ mr r3, r27
-/* 802F73F4 002F3054 4B EC FD 7D */ bl func_801C7170
+/* 802F73F4 002F3054 4B EC FD 7D */ bl _restgpr_26
/* 802F73F8 002F3058 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F73FC 002F305C 7C 08 03 A6 */ mtlr r0
/* 802F7400 002F3060 38 21 00 30 */ addi r1, r1, 0x30
@@ -42419,7 +42419,7 @@ lbl_802F76C8:
/* 802F76D0 002F3330 4B FF E5 DD */ bl func_802F5CAC
lbl_802F76D4:
/* 802F76D4 002F3334 39 61 00 40 */ addi r11, r1, 0x40
-/* 802F76D8 002F3338 4B EC FA 89 */ bl func_801C7160
+/* 802F76D8 002F3338 4B EC FA 89 */ bl _restgpr_22
/* 802F76DC 002F333C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F76E0 002F3340 7C 08 03 A6 */ mtlr r0
/* 802F76E4 002F3344 38 21 00 40 */ addi r1, r1, 0x40
@@ -42522,7 +42522,7 @@ lbl_802F7830:
/* 802F7838 002F3498 4B FF E4 75 */ bl func_802F5CAC
lbl_802F783C:
/* 802F783C 002F349C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F7840 002F34A0 4B EC F9 31 */ bl func_801C7170
+/* 802F7840 002F34A0 4B EC F9 31 */ bl _restgpr_26
/* 802F7844 002F34A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F7848 002F34A8 7C 08 03 A6 */ mtlr r0
/* 802F784C 002F34AC 38 21 00 30 */ addi r1, r1, 0x30
@@ -42597,7 +42597,7 @@ lbl_802F7934:
/* 802F793C 002F359C 4B FF E3 71 */ bl func_802F5CAC
lbl_802F7940:
/* 802F7940 002F35A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F7944 002F35A4 4B EC F8 2D */ bl func_801C7170
+/* 802F7944 002F35A4 4B EC F8 2D */ bl _restgpr_26
/* 802F7948 002F35A8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F794C 002F35AC 7C 08 03 A6 */ mtlr r0
/* 802F7950 002F35B0 38 21 00 30 */ addi r1, r1, 0x30
@@ -42738,7 +42738,7 @@ lbl_802F7B0C:
/* 802F7B18 002F3778 4B FF E4 C9 */ bl func_802F5FE0
lbl_802F7B1C:
/* 802F7B1C 002F377C 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F7B20 002F3780 4B EC F6 4D */ bl func_801C716C
+/* 802F7B20 002F3780 4B EC F6 4D */ bl _restgpr_25
/* 802F7B24 002F3784 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F7B28 002F3788 7C 08 03 A6 */ mtlr r0
/* 802F7B2C 002F378C 38 21 00 30 */ addi r1, r1, 0x30
@@ -43079,7 +43079,7 @@ lbl_802F7FA4:
/* 802F7FA4 002F3C04 38 60 00 01 */ li r3, 1
lbl_802F7FA8:
/* 802F7FA8 002F3C08 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F7FAC 002F3C0C 4B EC F1 C5 */ bl func_801C7170
+/* 802F7FAC 002F3C0C 4B EC F1 C5 */ bl _restgpr_26
/* 802F7FB0 002F3C10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F7FB4 002F3C14 7C 08 03 A6 */ mtlr r0
/* 802F7FB8 002F3C18 38 21 00 20 */ addi r1, r1, 0x20
@@ -43225,7 +43225,7 @@ lbl_802F8188:
/* 802F8188 002F3DE8 7F E3 FB 78 */ mr r3, r31
lbl_802F818C:
/* 802F818C 002F3DEC 39 61 00 40 */ addi r11, r1, 0x40
-/* 802F8190 002F3DF0 4B EC EF CD */ bl func_801C715C
+/* 802F8190 002F3DF0 4B EC EF CD */ bl _restgpr_21
/* 802F8194 002F3DF4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802F8198 002F3DF8 7C 08 03 A6 */ mtlr r0
/* 802F819C 002F3DFC 38 21 00 40 */ addi r1, r1, 0x40
@@ -43952,7 +43952,7 @@ lbl_802F8ADC:
/* 802F8ADC 002F473C 38 60 FF FF */ li r3, -1
lbl_802F8AE0:
/* 802F8AE0 002F4740 39 61 00 30 */ addi r11, r1, 0x30
-/* 802F8AE4 002F4744 4B EC E6 89 */ bl func_801C716C
+/* 802F8AE4 002F4744 4B EC E6 89 */ bl _restgpr_25
/* 802F8AE8 002F4748 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F8AEC 002F474C 7C 08 03 A6 */ mtlr r0
/* 802F8AF0 002F4750 38 21 00 30 */ addi r1, r1, 0x30
@@ -44508,7 +44508,7 @@ lbl_802F925C:
/* 802F925C 002F4EBC 38 60 00 00 */ li r3, 0
lbl_802F9260:
/* 802F9260 002F4EC0 39 61 01 40 */ addi r11, r1, 0x140
-/* 802F9264 002F4EC4 4B EC DE F5 */ bl func_801C7158
+/* 802F9264 002F4EC4 4B EC DE F5 */ bl _restgpr_20
/* 802F9268 002F4EC8 80 01 01 44 */ lwz r0, 0x144(r1)
/* 802F926C 002F4ECC 7C 08 03 A6 */ mtlr r0
/* 802F9270 002F4ED0 38 21 01 40 */ addi r1, r1, 0x140
@@ -45172,7 +45172,7 @@ lbl_802F9B5C:
/* 802F9B64 002F57C4 38 60 00 00 */ li r3, 0
lbl_802F9B68:
/* 802F9B68 002F57C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802F9B6C 002F57CC 4B EC D6 05 */ bl func_801C7170
+/* 802F9B6C 002F57CC 4B EC D6 05 */ bl _restgpr_26
/* 802F9B70 002F57D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802F9B74 002F57D4 7C 08 03 A6 */ mtlr r0
/* 802F9B78 002F57D8 38 21 00 20 */ addi r1, r1, 0x20
@@ -45291,7 +45291,7 @@ lbl_802F9D04:
lbl_802F9D08:
/* 802F9D08 002F5968 81 41 00 00 */ lwz r10, 0(r1)
/* 802F9D0C 002F596C 7D 4B 53 78 */ mr r11, r10
-/* 802F9D10 002F5970 4B EC D4 5D */ bl func_801C716C
+/* 802F9D10 002F5970 4B EC D4 5D */ bl _restgpr_25
/* 802F9D14 002F5974 80 0A 00 04 */ lwz r0, 4(r10)
/* 802F9D18 002F5978 7C 08 03 A6 */ mtlr r0
/* 802F9D1C 002F597C 7D 41 53 78 */ mr r1, r10
@@ -45459,7 +45459,7 @@ lbl_802F9F48:
lbl_802F9F4C:
/* 802F9F4C 002F5BAC 81 41 00 00 */ lwz r10, 0(r1)
/* 802F9F50 002F5BB0 7D 4B 53 78 */ mr r11, r10
-/* 802F9F54 002F5BB4 4B EC D2 1D */ bl func_801C7170
+/* 802F9F54 002F5BB4 4B EC D2 1D */ bl _restgpr_26
/* 802F9F58 002F5BB8 80 0A 00 04 */ lwz r0, 4(r10)
/* 802F9F5C 002F5BBC 7C 08 03 A6 */ mtlr r0
/* 802F9F60 002F5BC0 7D 41 53 78 */ mr r1, r10
@@ -46018,7 +46018,7 @@ lbl_802FA654:
/* 802FA664 002F62C4 39 61 00 50 */ addi r11, r1, 0x50
/* 802FA668 002F62C8 7C 03 C9 AE */ stbx r0, r3, r25
/* 802FA66C 002F62CC 38 79 00 01 */ addi r3, r25, 1
-/* 802FA670 002F62D0 4B EC CA FD */ bl func_801C716C
+/* 802FA670 002F62D0 4B EC CA FD */ bl _restgpr_25
/* 802FA674 002F62D4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802FA678 002F62D8 7C 08 03 A6 */ mtlr r0
/* 802FA67C 002F62DC 38 21 00 50 */ addi r1, r1, 0x50
@@ -47220,7 +47220,7 @@ lbl_802FB6E4:
/* 802FB6F8 002F7358 38 60 00 00 */ li r3, 0
lbl_802FB6FC:
/* 802FB6FC 002F735C 39 61 00 40 */ addi r11, r1, 0x40
-/* 802FB700 002F7360 4B EC BA 5D */ bl func_801C715C
+/* 802FB700 002F7360 4B EC BA 5D */ bl _restgpr_21
/* 802FB704 002F7364 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802FB708 002F7368 7C 08 03 A6 */ mtlr r0
/* 802FB70C 002F736C 38 21 00 40 */ addi r1, r1, 0x40
@@ -47355,7 +47355,7 @@ lbl_802FB8D8:
/* 802FB8DC 002F753C 38 60 00 00 */ li r3, 0
lbl_802FB8E0:
/* 802FB8E0 002F7540 39 61 02 30 */ addi r11, r1, 0x230
-/* 802FB8E4 002F7544 4B EC B8 89 */ bl func_801C716C
+/* 802FB8E4 002F7544 4B EC B8 89 */ bl _restgpr_25
/* 802FB8E8 002F7548 80 01 02 34 */ lwz r0, 0x234(r1)
/* 802FB8EC 002F754C 7C 08 03 A6 */ mtlr r0
/* 802FB8F0 002F7550 38 21 02 30 */ addi r1, r1, 0x230
@@ -47523,7 +47523,7 @@ lbl_802FBB2C:
/* 802FBB34 002F7794 38 60 00 00 */ li r3, 0
lbl_802FBB38:
/* 802FBB38 002F7798 39 61 00 30 */ addi r11, r1, 0x30
-/* 802FBB3C 002F779C 4B EC B6 25 */ bl func_801C7160
+/* 802FBB3C 002F779C 4B EC B6 25 */ bl _restgpr_22
/* 802FBB40 002F77A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802FBB44 002F77A4 7C 08 03 A6 */ mtlr r0
/* 802FBB48 002F77A8 38 21 00 30 */ addi r1, r1, 0x30
@@ -47753,7 +47753,7 @@ lbl_802FBE74:
/* 802FBE74 002F7AD4 38 60 00 00 */ li r3, 0
lbl_802FBE78:
/* 802FBE78 002F7AD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 802FBE7C 002F7ADC 4B EC B2 E5 */ bl func_801C7160
+/* 802FBE7C 002F7ADC 4B EC B2 E5 */ bl _restgpr_22
/* 802FBE80 002F7AE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802FBE84 002F7AE4 7C 08 03 A6 */ mtlr r0
/* 802FBE88 002F7AE8 38 21 00 40 */ addi r1, r1, 0x40
@@ -50024,7 +50024,7 @@ lbl_802FDE54:
/* 802FDE54 002F9AB4 38 60 00 00 */ li r3, 0
lbl_802FDE58:
/* 802FDE58 002F9AB8 39 61 00 40 */ addi r11, r1, 0x40
-/* 802FDE5C 002F9ABC 4B EC 93 01 */ bl func_801C715C
+/* 802FDE5C 002F9ABC 4B EC 93 01 */ bl _restgpr_21
/* 802FDE60 002F9AC0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802FDE64 002F9AC4 7C 08 03 A6 */ mtlr r0
/* 802FDE68 002F9AC8 38 21 00 40 */ addi r1, r1, 0x40
@@ -51420,7 +51420,7 @@ lbl_802FF184:
/* 802FF184 002FADE4 7C 83 23 78 */ mr r3, r4
lbl_802FF188:
/* 802FF188 002FADE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 802FF18C 002FADEC 4B EC 7F E5 */ bl func_801C7170
+/* 802FF18C 002FADEC 4B EC 7F E5 */ bl _restgpr_26
/* 802FF190 002FADF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FF194 002FADF4 7C 08 03 A6 */ mtlr r0
/* 802FF198 002FADF8 38 21 00 20 */ addi r1, r1, 0x20
@@ -51863,7 +51863,7 @@ lbl_802FF77C:
/* 802FF77C 002FB3DC 38 60 FF FF */ li r3, -1
lbl_802FF780:
/* 802FF780 002FB3E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 802FF784 002FB3E4 4B EC 79 ED */ bl func_801C7170
+/* 802FF784 002FB3E4 4B EC 79 ED */ bl _restgpr_26
/* 802FF788 002FB3E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802FF78C 002FB3EC 7C 08 03 A6 */ mtlr r0
/* 802FF790 002FB3F0 38 21 00 20 */ addi r1, r1, 0x20
@@ -53041,7 +53041,7 @@ lbl_80300724:
lbl_80300730:
/* 80300730 002FC390 81 41 00 00 */ lwz r10, 0(r1)
/* 80300734 002FC394 7D 4B 53 78 */ mr r11, r10
-/* 80300738 002FC398 4B EC 6A 35 */ bl func_801C716C
+/* 80300738 002FC398 4B EC 6A 35 */ bl _restgpr_25
/* 8030073C 002FC39C 80 0A 00 04 */ lwz r0, 4(r10)
/* 80300740 002FC3A0 7C 08 03 A6 */ mtlr r0
/* 80300744 002FC3A4 7D 41 53 78 */ mr r1, r10
@@ -53322,7 +53322,7 @@ lbl_80300ABC:
lbl_80300B3C:
/* 80300B3C 002FC79C 81 41 00 00 */ lwz r10, 0(r1)
/* 80300B40 002FC7A0 7D 4B 53 78 */ mr r11, r10
-/* 80300B44 002FC7A4 4B EC 66 2D */ bl func_801C7170
+/* 80300B44 002FC7A4 4B EC 66 2D */ bl _restgpr_26
/* 80300B48 002FC7A8 80 0A 00 04 */ lwz r0, 4(r10)
/* 80300B4C 002FC7AC 7C 08 03 A6 */ mtlr r0
/* 80300B50 002FC7B0 7D 41 53 78 */ mr r1, r10
@@ -54649,7 +54649,7 @@ lbl_80301D54:
/* 80301D54 002FD9B4 38 60 00 00 */ li r3, 0
lbl_80301D58:
/* 80301D58 002FD9B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80301D5C 002FD9BC 4B EC 54 05 */ bl func_801C7160
+/* 80301D5C 002FD9BC 4B EC 54 05 */ bl _restgpr_22
/* 80301D60 002FD9C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80301D64 002FD9C4 7C 08 03 A6 */ mtlr r0
/* 80301D68 002FD9C8 38 21 00 30 */ addi r1, r1, 0x30
@@ -55570,7 +55570,7 @@ lbl_80302954:
/* 80302954 002FE5B4 7F A3 EB 78 */ mr r3, r29
lbl_80302958:
/* 80302958 002FE5B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030295C 002FE5BC 4B EC 48 05 */ bl func_801C7160
+/* 8030295C 002FE5BC 4B EC 48 05 */ bl _restgpr_22
/* 80302960 002FE5C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80302964 002FE5C4 7C 08 03 A6 */ mtlr r0
/* 80302968 002FE5C8 38 21 00 30 */ addi r1, r1, 0x30
@@ -56783,7 +56783,7 @@ lbl_80303738:
/* 803039D4 002FF634 98 A3 00 39 */ stb r5, 0x39(r3)
/* 803039D8 002FF638 98 83 00 2B */ stb r4, 0x2b(r3)
/* 803039DC 002FF63C 98 03 00 2F */ stb r0, 0x2f(r3)
-/* 803039E0 002FF640 4B EC 37 8D */ bl func_801C716C
+/* 803039E0 002FF640 4B EC 37 8D */ bl _restgpr_25
/* 803039E4 002FF644 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803039E8 002FF648 7C 08 03 A6 */ mtlr r0
/* 803039EC 002FF64C 38 21 00 30 */ addi r1, r1, 0x30
@@ -58036,7 +58036,7 @@ lbl_80304A80:
/* 80304A8C 003006EC 41 80 FD E4 */ blt lbl_80304870
/* 80304A90 003006F0 39 61 02 C0 */ addi r11, r1, 0x2c0
/* 80304A94 003006F4 38 60 00 00 */ li r3, 0
-/* 80304A98 003006F8 4B EC 26 D9 */ bl func_801C7170
+/* 80304A98 003006F8 4B EC 26 D9 */ bl _restgpr_26
/* 80304A9C 003006FC 80 01 02 C4 */ lwz r0, 0x2c4(r1)
/* 80304AA0 00300700 7C 08 03 A6 */ mtlr r0
/* 80304AA4 00300704 38 21 02 C0 */ addi r1, r1, 0x2c0
@@ -58769,7 +58769,7 @@ lbl_803053F4:
/* 803053FC 0030105C 39 61 00 20 */ addi r11, r1, 0x20
/* 80305400 00301060 7C 03 02 14 */ add r0, r3, r0
/* 80305404 00301064 90 1F 00 00 */ stw r0, 0(r31)
-/* 80305408 00301068 4B EC 1D 69 */ bl func_801C7170
+/* 80305408 00301068 4B EC 1D 69 */ bl _restgpr_26
/* 8030540C 0030106C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80305410 00301070 7C 08 03 A6 */ mtlr r0
/* 80305414 00301074 38 21 00 20 */ addi r1, r1, 0x20
@@ -62158,7 +62158,7 @@ lbl_80308184:
/* 80308184 00303DE4 38 60 00 00 */ li r3, 0
lbl_80308188:
/* 80308188 00303DE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8030818C 00303DEC 4B EB EF E5 */ bl func_801C7170
+/* 8030818C 00303DEC 4B EB EF E5 */ bl _restgpr_26
/* 80308190 00303DF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80308194 00303DF4 7C 08 03 A6 */ mtlr r0
/* 80308198 00303DF8 38 21 00 20 */ addi r1, r1, 0x20
@@ -62290,7 +62290,7 @@ lbl_8030834C:
/* 8030834C 00303FAC 38 60 00 00 */ li r3, 0
lbl_80308350:
/* 80308350 00303FB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80308354 00303FB4 4B EB EE 1D */ bl func_801C7170
+/* 80308354 00303FB4 4B EB EE 1D */ bl _restgpr_26
/* 80308358 00303FB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030835C 00303FBC 7C 08 03 A6 */ mtlr r0
/* 80308360 00303FC0 38 21 00 20 */ addi r1, r1, 0x20
@@ -63328,7 +63328,7 @@ lbl_8030913C:
/* 8030913C 00304D9C 38 60 00 00 */ li r3, 0
lbl_80309140:
/* 80309140 00304DA0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80309144 00304DA4 4B EB E0 29 */ bl func_801C716C
+/* 80309144 00304DA4 4B EB E0 29 */ bl _restgpr_25
/* 80309148 00304DA8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030914C 00304DAC 7C 08 03 A6 */ mtlr r0
/* 80309150 00304DB0 38 21 00 30 */ addi r1, r1, 0x30
@@ -63683,7 +63683,7 @@ lbl_80309618:
/* 80309618 00305278 38 60 00 00 */ li r3, 0
lbl_8030961C:
/* 8030961C 0030527C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80309620 00305280 4B EB DB 4D */ bl func_801C716C
+/* 80309620 00305280 4B EB DB 4D */ bl _restgpr_25
/* 80309624 00305284 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80309628 00305288 7C 08 03 A6 */ mtlr r0
/* 8030962C 0030528C 38 21 00 30 */ addi r1, r1, 0x30
@@ -64174,7 +64174,7 @@ lbl_80309D14:
/* 80309D14 00305974 38 60 00 00 */ li r3, 0
lbl_80309D18:
/* 80309D18 00305978 39 61 00 40 */ addi r11, r1, 0x40
-/* 80309D1C 0030597C 4B EB D4 41 */ bl func_801C715C
+/* 80309D1C 0030597C 4B EB D4 41 */ bl _restgpr_21
/* 80309D20 00305980 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80309D24 00305984 7C 08 03 A6 */ mtlr r0
/* 80309D28 00305988 38 21 00 40 */ addi r1, r1, 0x40
@@ -64747,7 +64747,7 @@ lbl_8030A50C:
/* 8030A50C 0030616C 7F C3 F3 78 */ mr r3, r30
lbl_8030A510:
/* 8030A510 00306170 39 61 00 20 */ addi r11, r1, 0x20
-/* 8030A514 00306174 4B EB CC 5D */ bl func_801C7170
+/* 8030A514 00306174 4B EB CC 5D */ bl _restgpr_26
/* 8030A518 00306178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030A51C 0030617C 7C 08 03 A6 */ mtlr r0
/* 8030A520 00306180 38 21 00 20 */ addi r1, r1, 0x20
@@ -65282,7 +65282,7 @@ lbl_8030AC28:
/* 8030AC28 00306888 7F A3 EB 78 */ mr r3, r29
lbl_8030AC2C:
/* 8030AC2C 0030688C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030AC30 00306890 4B EB C5 3D */ bl func_801C716C
+/* 8030AC30 00306890 4B EB C5 3D */ bl _restgpr_25
/* 8030AC34 00306894 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030AC38 00306898 7C 08 03 A6 */ mtlr r0
/* 8030AC3C 0030689C 38 21 00 30 */ addi r1, r1, 0x30
@@ -65590,7 +65590,7 @@ lbl_8030B070:
/* 8030B074 00306CD4 38 60 00 00 */ li r3, 0
lbl_8030B078:
/* 8030B078 00306CD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8030B07C 00306CDC 4B EB C0 F5 */ bl func_801C7170
+/* 8030B07C 00306CDC 4B EB C0 F5 */ bl _restgpr_26
/* 8030B080 00306CE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030B084 00306CE4 7C 08 03 A6 */ mtlr r0
/* 8030B088 00306CE8 38 21 00 40 */ addi r1, r1, 0x40
@@ -65717,7 +65717,7 @@ lbl_8030B21C:
/* 8030B21C 00306E7C 38 60 00 00 */ li r3, 0
lbl_8030B220:
/* 8030B220 00306E80 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030B224 00306E84 4B EB BF 4D */ bl func_801C7170
+/* 8030B224 00306E84 4B EB BF 4D */ bl _restgpr_26
/* 8030B228 00306E88 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030B22C 00306E8C 7C 08 03 A6 */ mtlr r0
/* 8030B230 00306E90 38 21 00 30 */ addi r1, r1, 0x30
@@ -66066,7 +66066,7 @@ lbl_8030B704:
/* 8030B704 00307364 38 60 00 00 */ li r3, 0
lbl_8030B708:
/* 8030B708 00307368 39 61 00 40 */ addi r11, r1, 0x40
-/* 8030B70C 0030736C 4B EB BA 65 */ bl func_801C7170
+/* 8030B70C 0030736C 4B EB BA 65 */ bl _restgpr_26
/* 8030B710 00307370 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030B714 00307374 7C 08 03 A6 */ mtlr r0
/* 8030B718 00307378 38 21 00 40 */ addi r1, r1, 0x40
@@ -66306,7 +66306,7 @@ lbl_8030BA74:
/* 8030BA74 003076D4 38 60 00 00 */ li r3, 0
lbl_8030BA78:
/* 8030BA78 003076D8 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8030BA7C 003076DC 4B EB B6 F1 */ bl func_801C716C
+/* 8030BA7C 003076DC 4B EB B6 F1 */ bl _restgpr_25
/* 8030BA80 003076E0 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8030BA84 003076E4 7C 08 03 A6 */ mtlr r0
/* 8030BA88 003076E8 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -66389,7 +66389,7 @@ lbl_8030BB84:
/* 8030BB8C 003077EC 38 60 00 00 */ li r3, 0
lbl_8030BB90:
/* 8030BB90 003077F0 39 61 00 70 */ addi r11, r1, 0x70
-/* 8030BB94 003077F4 4B EB B5 DD */ bl func_801C7170
+/* 8030BB94 003077F4 4B EB B5 DD */ bl _restgpr_26
/* 8030BB98 003077F8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8030BB9C 003077FC 7C 08 03 A6 */ mtlr r0
/* 8030BBA0 00307800 38 21 00 70 */ addi r1, r1, 0x70
@@ -68924,7 +68924,7 @@ lbl_8030DEDC:
/* 8030DEDC 00309B3C 38 60 00 00 */ li r3, 0
lbl_8030DEE0:
/* 8030DEE0 00309B40 39 61 02 A0 */ addi r11, r1, 0x2a0
-/* 8030DEE4 00309B44 4B EB 92 79 */ bl func_801C715C
+/* 8030DEE4 00309B44 4B EB 92 79 */ bl _restgpr_21
/* 8030DEE8 00309B48 80 01 02 A4 */ lwz r0, 0x2a4(r1)
/* 8030DEEC 00309B4C 7C 08 03 A6 */ mtlr r0
/* 8030DEF0 00309B50 38 21 02 A0 */ addi r1, r1, 0x2a0
@@ -70020,7 +70020,7 @@ lbl_8030ED84:
/* 8030ED84 0030A9E4 38 60 00 00 */ li r3, 0
lbl_8030ED88:
/* 8030ED88 0030A9E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8030ED8C 0030A9EC 4B EB 83 E5 */ bl func_801C7170
+/* 8030ED8C 0030A9EC 4B EB 83 E5 */ bl _restgpr_26
/* 8030ED90 0030A9F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030ED94 0030A9F4 7C 08 03 A6 */ mtlr r0
/* 8030ED98 0030A9F8 38 21 00 20 */ addi r1, r1, 0x20
@@ -70529,7 +70529,7 @@ lbl_8030F47C:
/* 8030F47C 0030B0DC 38 60 00 00 */ li r3, 0
lbl_8030F480:
/* 8030F480 0030B0E0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8030F484 0030B0E4 4B EB 7C E9 */ bl func_801C716C
+/* 8030F484 0030B0E4 4B EB 7C E9 */ bl _restgpr_25
/* 8030F488 0030B0E8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030F48C 0030B0EC 7C 08 03 A6 */ mtlr r0
/* 8030F490 0030B0F0 38 21 00 40 */ addi r1, r1, 0x40
@@ -70760,7 +70760,7 @@ lbl_8030F7A0:
/* 8030F7A4 0030B404 38 60 00 00 */ li r3, 0
lbl_8030F7A8:
/* 8030F7A8 0030B408 39 61 00 50 */ addi r11, r1, 0x50
-/* 8030F7AC 0030B40C 4B EB 79 B1 */ bl func_801C715C
+/* 8030F7AC 0030B40C 4B EB 79 B1 */ bl _restgpr_21
/* 8030F7B0 0030B410 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8030F7B4 0030B414 7C 08 03 A6 */ mtlr r0
/* 8030F7B8 0030B418 38 21 00 50 */ addi r1, r1, 0x50
@@ -70845,7 +70845,7 @@ lbl_8030F8D4:
/* 8030F8D4 0030B534 38 60 00 00 */ li r3, 0
lbl_8030F8D8:
/* 8030F8D8 0030B538 39 61 00 30 */ addi r11, r1, 0x30
-/* 8030F8DC 0030B53C 4B EB 78 95 */ bl func_801C7170
+/* 8030F8DC 0030B53C 4B EB 78 95 */ bl _restgpr_26
/* 8030F8E0 0030B540 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030F8E4 0030B544 7C 08 03 A6 */ mtlr r0
/* 8030F8E8 0030B548 38 21 00 30 */ addi r1, r1, 0x30
@@ -71319,7 +71319,7 @@ lbl_8030FF40:
/* 8030FF48 0030BBA8 41 80 FF B0 */ blt lbl_8030FEF8
/* 8030FF4C 0030BBAC 39 61 00 30 */ addi r11, r1, 0x30
/* 8030FF50 0030BBB0 7F E3 FB 78 */ mr r3, r31
-/* 8030FF54 0030BBB4 4B EB 72 1D */ bl func_801C7170
+/* 8030FF54 0030BBB4 4B EB 72 1D */ bl _restgpr_26
/* 8030FF58 0030BBB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8030FF5C 0030BBBC 7C 08 03 A6 */ mtlr r0
/* 8030FF60 0030BBC0 38 21 00 30 */ addi r1, r1, 0x30
@@ -71577,7 +71577,7 @@ lbl_803102B4:
/* 803102B4 0030BF14 38 60 00 00 */ li r3, 0
lbl_803102B8:
/* 803102B8 0030BF18 39 61 00 30 */ addi r11, r1, 0x30
-/* 803102BC 0030BF1C 4B EB 6E B1 */ bl func_801C716C
+/* 803102BC 0030BF1C 4B EB 6E B1 */ bl _restgpr_25
/* 803102C0 0030BF20 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803102C4 0030BF24 7C 08 03 A6 */ mtlr r0
/* 803102C8 0030BF28 38 21 00 30 */ addi r1, r1, 0x30
@@ -72570,7 +72570,7 @@ lbl_80310FB8:
/* 80310FD0 0030CC30 90 1B 00 00 */ stw r0, 0(r27)
lbl_80310FD4:
/* 80310FD4 0030CC34 39 61 00 40 */ addi r11, r1, 0x40
-/* 80310FD8 0030CC38 4B EB 61 89 */ bl func_801C7160
+/* 80310FD8 0030CC38 4B EB 61 89 */ bl _restgpr_22
/* 80310FDC 0030CC3C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80310FE0 0030CC40 7C 08 03 A6 */ mtlr r0
/* 80310FE4 0030CC44 38 21 00 40 */ addi r1, r1, 0x40
@@ -72832,7 +72832,7 @@ lbl_80311338:
/* 80311338 0030CF98 38 60 00 00 */ li r3, 0
lbl_8031133C:
/* 8031133C 0030CF9C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80311340 0030CFA0 4B EB 5E 2D */ bl func_801C716C
+/* 80311340 0030CFA0 4B EB 5E 2D */ bl _restgpr_25
/* 80311344 0030CFA4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80311348 0030CFA8 7C 08 03 A6 */ mtlr r0
/* 8031134C 0030CFAC 38 21 00 30 */ addi r1, r1, 0x30
@@ -73576,7 +73576,7 @@ lbl_80311D88:
/* 80311DA0 0030DA00 90 1E 00 00 */ stw r0, 0(r30)
lbl_80311DA4:
/* 80311DA4 0030DA04 39 61 00 30 */ addi r11, r1, 0x30
-/* 80311DA8 0030DA08 4B EB 53 C9 */ bl func_801C7170
+/* 80311DA8 0030DA08 4B EB 53 C9 */ bl _restgpr_26
/* 80311DAC 0030DA0C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80311DB0 0030DA10 7C 08 03 A6 */ mtlr r0
/* 80311DB4 0030DA14 38 21 00 30 */ addi r1, r1, 0x30
@@ -73701,7 +73701,7 @@ lbl_80311F38:
/* 80311F5C 0030DBBC 90 1A 00 00 */ stw r0, 0(r26)
lbl_80311F60:
/* 80311F60 0030DBC0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80311F64 0030DBC4 4B EB 52 09 */ bl func_801C716C
+/* 80311F64 0030DBC4 4B EB 52 09 */ bl _restgpr_25
/* 80311F68 0030DBC8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80311F6C 0030DBCC 7C 08 03 A6 */ mtlr r0
/* 80311F70 0030DBD0 38 21 00 30 */ addi r1, r1, 0x30
@@ -73872,7 +73872,7 @@ lbl_8031218C:
/* 803121B4 0030DE14 7F C3 F3 78 */ mr r3, r30
lbl_803121B8:
/* 803121B8 0030DE18 39 61 00 30 */ addi r11, r1, 0x30
-/* 803121BC 0030DE1C 4B EB 4F B1 */ bl func_801C716C
+/* 803121BC 0030DE1C 4B EB 4F B1 */ bl _restgpr_25
/* 803121C0 0030DE20 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803121C4 0030DE24 7C 08 03 A6 */ mtlr r0
/* 803121C8 0030DE28 38 21 00 30 */ addi r1, r1, 0x30
@@ -73975,7 +73975,7 @@ lbl_80312300:
/* 80312328 0030DF88 90 1E 00 00 */ stw r0, 0(r30)
lbl_8031232C:
/* 8031232C 0030DF8C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80312330 0030DF90 4B EB 4E 41 */ bl func_801C7170
+/* 80312330 0030DF90 4B EB 4E 41 */ bl _restgpr_26
/* 80312334 0030DF94 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80312338 0030DF98 7C 08 03 A6 */ mtlr r0
/* 8031233C 0030DF9C 38 21 00 30 */ addi r1, r1, 0x30
@@ -74104,7 +74104,7 @@ lbl_803124C0:
/* 803124F4 0030E154 90 1A 00 00 */ stw r0, 0(r26)
lbl_803124F8:
/* 803124F8 0030E158 39 61 00 30 */ addi r11, r1, 0x30
-/* 803124FC 0030E15C 4B EB 4C 71 */ bl func_801C716C
+/* 803124FC 0030E15C 4B EB 4C 71 */ bl _restgpr_25
/* 80312500 0030E160 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80312504 0030E164 7C 08 03 A6 */ mtlr r0
/* 80312508 0030E168 38 21 00 30 */ addi r1, r1, 0x30
@@ -74318,7 +74318,7 @@ lbl_803127AC:
/* 803127F4 0030E454 7F C3 F3 78 */ mr r3, r30
lbl_803127F8:
/* 803127F8 0030E458 39 61 00 30 */ addi r11, r1, 0x30
-/* 803127FC 0030E45C 4B EB 49 71 */ bl func_801C716C
+/* 803127FC 0030E45C 4B EB 49 71 */ bl _restgpr_25
/* 80312800 0030E460 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80312804 0030E464 7C 08 03 A6 */ mtlr r0
/* 80312808 0030E468 38 21 00 30 */ addi r1, r1, 0x30
@@ -75805,7 +75805,7 @@ lbl_80313C4C:
/* 80313C4C 0030F8AC 38 60 00 00 */ li r3, 0
lbl_80313C50:
/* 80313C50 0030F8B0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80313C54 0030F8B4 4B EB 35 0D */ bl func_801C7160
+/* 80313C54 0030F8B4 4B EB 35 0D */ bl _restgpr_22
/* 80313C58 0030F8B8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80313C5C 0030F8BC 7C 08 03 A6 */ mtlr r0
/* 80313C60 0030F8C0 38 21 00 50 */ addi r1, r1, 0x50
@@ -76871,7 +76871,7 @@ lbl_80314B08:
/* 80314B08 00310768 38 60 00 00 */ li r3, 0
lbl_80314B0C:
/* 80314B0C 0031076C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80314B10 00310770 4B EB 26 5D */ bl func_801C716C
+/* 80314B10 00310770 4B EB 26 5D */ bl _restgpr_25
/* 80314B14 00310774 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80314B18 00310778 7C 08 03 A6 */ mtlr r0
/* 80314B1C 0031077C 38 21 00 30 */ addi r1, r1, 0x30
@@ -77522,7 +77522,7 @@ lbl_803153C0:
/* 80315410 00311070 90 7F 00 18 */ stw r3, 0x18(r31)
lbl_80315414:
/* 80315414 00311074 39 61 00 30 */ addi r11, r1, 0x30
-/* 80315418 00311078 4B EB 1D 59 */ bl func_801C7170
+/* 80315418 00311078 4B EB 1D 59 */ bl _restgpr_26
/* 8031541C 0031107C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80315420 00311080 7C 08 03 A6 */ mtlr r0
/* 80315424 00311084 38 21 00 30 */ addi r1, r1, 0x30
@@ -77691,7 +77691,7 @@ lbl_80315668:
/* 80315668 003112C8 7F A3 EB 78 */ mr r3, r29
lbl_8031566C:
/* 8031566C 003112CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80315670 003112D0 4B EB 1B 01 */ bl func_801C7170
+/* 80315670 003112D0 4B EB 1B 01 */ bl _restgpr_26
/* 80315674 003112D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80315678 003112D8 7C 08 03 A6 */ mtlr r0
/* 8031567C 003112DC 38 21 00 30 */ addi r1, r1, 0x30
@@ -78245,7 +78245,7 @@ lbl_80315E0C:
/* 80315E0C 00311A6C 38 60 00 00 */ li r3, 0
lbl_80315E10:
/* 80315E10 00311A70 39 61 00 40 */ addi r11, r1, 0x40
-/* 80315E14 00311A74 4B EB 13 5D */ bl func_801C7170
+/* 80315E14 00311A74 4B EB 13 5D */ bl _restgpr_26
/* 80315E18 00311A78 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80315E1C 00311A7C 7C 08 03 A6 */ mtlr r0
/* 80315E20 00311A80 38 21 00 40 */ addi r1, r1, 0x40
@@ -80301,7 +80301,7 @@ lbl_803179E8:
/* 803179EC 0031364C 39 61 00 30 */ addi r11, r1, 0x30
/* 803179F0 00313650 98 1F 00 00 */ stb r0, 0(r31)
/* 803179F4 00313654 38 60 00 00 */ li r3, 0
-/* 803179F8 00313658 4B EA F7 79 */ bl func_801C7170
+/* 803179F8 00313658 4B EA F7 79 */ bl _restgpr_26
/* 803179FC 0031365C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80317A00 00313660 7C 08 03 A6 */ mtlr r0
/* 80317A04 00313664 38 21 00 30 */ addi r1, r1, 0x30
@@ -81387,7 +81387,7 @@ lbl_803188E0:
/* 803188E0 00314540 7F C3 F3 78 */ mr r3, r30
lbl_803188E4:
/* 803188E4 00314544 39 61 00 30 */ addi r11, r1, 0x30
-/* 803188E8 00314548 4B EA E8 89 */ bl func_801C7170
+/* 803188E8 00314548 4B EA E8 89 */ bl _restgpr_26
/* 803188EC 0031454C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803188F0 00314550 7C 08 03 A6 */ mtlr r0
/* 803188F4 00314554 38 21 00 30 */ addi r1, r1, 0x30
@@ -81684,7 +81684,7 @@ lbl_80318CEC:
/* 80318CEC 0031494C 38 60 00 00 */ li r3, 0
lbl_80318CF0:
/* 80318CF0 00314950 39 61 00 30 */ addi r11, r1, 0x30
-/* 80318CF4 00314954 4B EA E4 79 */ bl func_801C716C
+/* 80318CF4 00314954 4B EA E4 79 */ bl _restgpr_25
/* 80318CF8 00314958 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80318CFC 0031495C 7C 08 03 A6 */ mtlr r0
/* 80318D00 00314960 38 21 00 30 */ addi r1, r1, 0x30
@@ -81928,7 +81928,7 @@ lbl_80319044:
/* 80319044 00314CA4 38 60 00 00 */ li r3, 0
lbl_80319048:
/* 80319048 00314CA8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8031904C 00314CAC 4B EA E1 21 */ bl func_801C716C
+/* 8031904C 00314CAC 4B EA E1 21 */ bl _restgpr_25
/* 80319050 00314CB0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80319054 00314CB4 7C 08 03 A6 */ mtlr r0
/* 80319058 00314CB8 38 21 00 30 */ addi r1, r1, 0x30
@@ -85005,7 +85005,7 @@ lbl_8031B840:
/* 8031B840 003174A0 38 60 00 00 */ li r3, 0
lbl_8031B844:
/* 8031B844 003174A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8031B848 003174A8 4B EA B9 25 */ bl func_801C716C
+/* 8031B848 003174A8 4B EA B9 25 */ bl _restgpr_25
/* 8031B84C 003174AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8031B850 003174B0 7C 08 03 A6 */ mtlr r0
/* 8031B854 003174B4 38 21 00 30 */ addi r1, r1, 0x30
@@ -86199,7 +86199,7 @@ lbl_8031C864:
/* 8031C874 003184D4 38 60 FF FF */ li r3, -1
lbl_8031C878:
/* 8031C878 003184D8 39 61 01 20 */ addi r11, r1, 0x120
-/* 8031C87C 003184DC 4B EA A8 F5 */ bl func_801C7170
+/* 8031C87C 003184DC 4B EA A8 F5 */ bl _restgpr_26
/* 8031C880 003184E0 80 01 01 24 */ lwz r0, 0x124(r1)
/* 8031C884 003184E4 7C 08 03 A6 */ mtlr r0
/* 8031C888 003184E8 38 21 01 20 */ addi r1, r1, 0x120
@@ -86821,7 +86821,7 @@ lbl_8031D0BC:
/* 8031D0C8 00318D28 39 61 00 30 */ addi r11, r1, 0x30
/* 8031D0CC 00318D2C 7C 00 EB 78 */ or r0, r0, r29
/* 8031D0D0 00318D30 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8031D0D4 00318D34 4B EA A0 99 */ bl func_801C716C
+/* 8031D0D4 00318D34 4B EA A0 99 */ bl _restgpr_25
/* 8031D0D8 00318D38 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8031D0DC 00318D3C 7C 08 03 A6 */ mtlr r0
/* 8031D0E0 00318D40 38 21 00 30 */ addi r1, r1, 0x30
@@ -87890,7 +87890,7 @@ lbl_8031DFB8:
/* 8031DFE0 00319C40 4E 80 04 21 */ bctrl
lbl_8031DFE4:
/* 8031DFE4 00319C44 39 61 00 40 */ addi r11, r1, 0x40
-/* 8031DFE8 00319C48 4B EA 91 85 */ bl func_801C716C
+/* 8031DFE8 00319C48 4B EA 91 85 */ bl _restgpr_25
/* 8031DFEC 00319C4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8031DFF0 00319C50 7C 08 03 A6 */ mtlr r0
/* 8031DFF4 00319C54 38 21 00 40 */ addi r1, r1, 0x40
@@ -88892,7 +88892,7 @@ lbl_8031ED9C:
/* 8031EDD0 0031AA30 4B FF FB 41 */ bl func_8031E910
lbl_8031EDD4:
/* 8031EDD4 0031AA34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8031EDD8 0031AA38 4B EA 83 95 */ bl func_801C716C
+/* 8031EDD8 0031AA38 4B EA 83 95 */ bl _restgpr_25
/* 8031EDDC 0031AA3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8031EDE0 0031AA40 7C 08 03 A6 */ mtlr r0
/* 8031EDE4 0031AA44 38 21 00 30 */ addi r1, r1, 0x30
@@ -89824,7 +89824,7 @@ lbl_8031FA88:
/* 8031FAC0 0031B720 4E 80 04 21 */ bctrl
lbl_8031FAC4:
/* 8031FAC4 0031B724 39 61 02 30 */ addi r11, r1, 0x230
-/* 8031FAC8 0031B728 4B EA 76 A9 */ bl func_801C7170
+/* 8031FAC8 0031B728 4B EA 76 A9 */ bl _restgpr_26
/* 8031FACC 0031B72C 80 01 02 34 */ lwz r0, 0x234(r1)
/* 8031FAD0 0031B730 7C 08 03 A6 */ mtlr r0
/* 8031FAD4 0031B734 38 21 02 30 */ addi r1, r1, 0x230
@@ -90244,7 +90244,7 @@ lbl_80320058:
/* 80320064 0031BCC4 41 80 FE 94 */ blt lbl_8031FEF8
lbl_80320068:
/* 80320068 0031BCC8 39 61 02 60 */ addi r11, r1, 0x260
-/* 8032006C 0031BCCC 4B EA 71 01 */ bl func_801C716C
+/* 8032006C 0031BCCC 4B EA 71 01 */ bl _restgpr_25
/* 80320070 0031BCD0 80 01 02 64 */ lwz r0, 0x264(r1)
/* 80320074 0031BCD4 7C 08 03 A6 */ mtlr r0
/* 80320078 0031BCD8 38 21 02 60 */ addi r1, r1, 0x260
@@ -90355,7 +90355,7 @@ lbl_803201E8:
/* 803201F0 0031BE50 38 60 00 00 */ li r3, 0
lbl_803201F4:
/* 803201F4 0031BE54 39 61 00 20 */ addi r11, r1, 0x20
-/* 803201F8 0031BE58 4B EA 6F 79 */ bl func_801C7170
+/* 803201F8 0031BE58 4B EA 6F 79 */ bl _restgpr_26
/* 803201FC 0031BE5C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80320200 0031BE60 7C 08 03 A6 */ mtlr r0
/* 80320204 0031BE64 38 21 00 20 */ addi r1, r1, 0x20
@@ -91063,7 +91063,7 @@ lbl_80320BC4:
/* 80320BE0 0031C840 4B FF BF 55 */ bl func_8031CB34
lbl_80320BE4:
/* 80320BE4 0031C844 39 61 00 40 */ addi r11, r1, 0x40
-/* 80320BE8 0031C848 4B EA 65 85 */ bl func_801C716C
+/* 80320BE8 0031C848 4B EA 65 85 */ bl _restgpr_25
/* 80320BEC 0031C84C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80320BF0 0031C850 7C 08 03 A6 */ mtlr r0
/* 80320BF4 0031C854 38 21 00 40 */ addi r1, r1, 0x40
@@ -91242,7 +91242,7 @@ lbl_80320E6C:
/* 80320E7C 0031CADC 4B FF BC B9 */ bl func_8031CB34
lbl_80320E80:
/* 80320E80 0031CAE0 39 61 02 50 */ addi r11, r1, 0x250
-/* 80320E84 0031CAE4 4B EA 62 E9 */ bl func_801C716C
+/* 80320E84 0031CAE4 4B EA 62 E9 */ bl _restgpr_25
/* 80320E88 0031CAE8 80 01 02 54 */ lwz r0, 0x254(r1)
/* 80320E8C 0031CAEC 7C 08 03 A6 */ mtlr r0
/* 80320E90 0031CAF0 38 21 02 50 */ addi r1, r1, 0x250
@@ -92348,7 +92348,7 @@ lbl_80321E4C:
/* 80321E64 0031DAC4 38 00 00 00 */ li r0, 0
/* 80321E68 0031DAC8 7C 03 D1 AE */ stbx r0, r3, r26
/* 80321E6C 0031DACC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80321E70 0031DAD0 4B EA 52 FD */ bl func_801C716C
+/* 80321E70 0031DAD0 4B EA 52 FD */ bl _restgpr_25
/* 80321E74 0031DAD4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80321E78 0031DAD8 7C 08 03 A6 */ mtlr r0
/* 80321E7C 0031DADC 38 21 00 30 */ addi r1, r1, 0x30
@@ -92788,7 +92788,7 @@ lbl_80322444:
/* 80322494 0031E0F4 38 60 00 01 */ li r3, 1
lbl_80322498:
/* 80322498 0031E0F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032249C 0031E0FC 4B EA 4C D5 */ bl func_801C7170
+/* 8032249C 0031E0FC 4B EA 4C D5 */ bl _restgpr_26
/* 803224A0 0031E100 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803224A4 0031E104 7C 08 03 A6 */ mtlr r0
/* 803224A8 0031E108 38 21 00 20 */ addi r1, r1, 0x20
@@ -92860,7 +92860,7 @@ lbl_80322528:
/* 8032259C 0031E1FC 38 60 00 01 */ li r3, 1
lbl_803225A0:
/* 803225A0 0031E200 39 61 00 20 */ addi r11, r1, 0x20
-/* 803225A4 0031E204 4B EA 4B CD */ bl func_801C7170
+/* 803225A4 0031E204 4B EA 4B CD */ bl _restgpr_26
/* 803225A8 0031E208 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803225AC 0031E20C 7C 08 03 A6 */ mtlr r0
/* 803225B0 0031E210 38 21 00 20 */ addi r1, r1, 0x20
@@ -93108,7 +93108,7 @@ lbl_80322934:
/* 80322934 0031E594 38 60 00 01 */ li r3, 1
lbl_80322938:
/* 80322938 0031E598 39 61 02 40 */ addi r11, r1, 0x240
-/* 8032293C 0031E59C 4B EA 48 35 */ bl func_801C7170
+/* 8032293C 0031E59C 4B EA 48 35 */ bl _restgpr_26
/* 80322940 0031E5A0 80 01 02 44 */ lwz r0, 0x244(r1)
/* 80322944 0031E5A4 7C 08 03 A6 */ mtlr r0
/* 80322948 0031E5A8 38 21 02 40 */ addi r1, r1, 0x240
@@ -94216,7 +94216,7 @@ lbl_803237EC:
/* 80323818 0031F478 90 03 00 24 */ stw r0, 0x24(r3)
lbl_8032381C:
/* 8032381C 0031F47C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80323820 0031F480 4B EA 39 51 */ bl func_801C7170
+/* 80323820 0031F480 4B EA 39 51 */ bl _restgpr_26
/* 80323824 0031F484 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80323828 0031F488 7C 08 03 A6 */ mtlr r0
/* 8032382C 0031F48C 38 21 00 20 */ addi r1, r1, 0x20
@@ -95382,7 +95382,7 @@ lbl_803247B0:
/* 803247E4 00320444 7F A3 EB 78 */ mr r3, r29
lbl_803247E8:
/* 803247E8 00320448 39 61 00 20 */ addi r11, r1, 0x20
-/* 803247EC 0032044C 4B EA 29 85 */ bl func_801C7170
+/* 803247EC 0032044C 4B EA 29 85 */ bl _restgpr_26
/* 803247F0 00320450 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803247F4 00320454 7C 08 03 A6 */ mtlr r0
/* 803247F8 00320458 38 21 00 20 */ addi r1, r1, 0x20
@@ -95740,7 +95740,7 @@ lbl_80324C9C:
/* 80324CF8 00320958 7E E3 BB 78 */ mr r3, r23
lbl_80324CFC:
/* 80324CFC 0032095C 39 61 00 50 */ addi r11, r1, 0x50
-/* 80324D00 00320960 4B EA 24 61 */ bl func_801C7160
+/* 80324D00 00320960 4B EA 24 61 */ bl _restgpr_22
/* 80324D04 00320964 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80324D08 00320968 7C 08 03 A6 */ mtlr r0
/* 80324D0C 0032096C 38 21 00 50 */ addi r1, r1, 0x50
@@ -96130,7 +96130,7 @@ lbl_803252A0:
/* 803252C0 00320F20 4B FF F8 D1 */ bl func_80324B90
lbl_803252C4:
/* 803252C4 00320F24 39 61 00 60 */ addi r11, r1, 0x60
-/* 803252C8 00320F28 4B EA 1E A5 */ bl func_801C716C
+/* 803252C8 00320F28 4B EA 1E A5 */ bl _restgpr_25
/* 803252CC 00320F2C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803252D0 00320F30 7C 08 03 A6 */ mtlr r0
/* 803252D4 00320F34 38 21 00 60 */ addi r1, r1, 0x60
@@ -96254,7 +96254,7 @@ lbl_8032548C:
/* 8032548C 003210EC 2C 03 00 00 */ cmpwi r3, 0
lbl_80325490:
/* 80325490 003210F0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80325494 003210F4 4B EA 1C D9 */ bl func_801C716C
+/* 80325494 003210F4 4B EA 1C D9 */ bl _restgpr_25
/* 80325498 003210F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8032549C 003210FC 7C 08 03 A6 */ mtlr r0
/* 803254A0 00321100 38 21 00 30 */ addi r1, r1, 0x30
@@ -98703,7 +98703,7 @@ lbl_80327844:
/* 80327844 003234A4 38 60 00 01 */ li r3, 1
lbl_80327848:
/* 80327848 003234A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032784C 003234AC 4B E9 F9 25 */ bl func_801C7170
+/* 8032784C 003234AC 4B E9 F9 25 */ bl _restgpr_26
/* 80327850 003234B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80327854 003234B4 7C 08 03 A6 */ mtlr r0
/* 80327858 003234B8 38 21 00 20 */ addi r1, r1, 0x20
@@ -99907,7 +99907,7 @@ lbl_80328928:
/* 80328928 00324588 7F 63 DB 78 */ mr r3, r27
lbl_8032892C:
/* 8032892C 0032458C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80328930 00324590 4B E9 E8 3D */ bl func_801C716C
+/* 80328930 00324590 4B E9 E8 3D */ bl _restgpr_25
/* 80328934 00324594 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80328938 00324598 7C 08 03 A6 */ mtlr r0
/* 8032893C 0032459C 38 21 00 30 */ addi r1, r1, 0x30
@@ -100057,7 +100057,7 @@ lbl_80328AF8:
lbl_80328B50:
/* 80328B50 003247B0 39 61 04 50 */ addi r11, r1, 0x450
/* 80328B54 003247B4 7E 83 A3 78 */ mr r3, r20
-/* 80328B58 003247B8 4B E9 E6 01 */ bl func_801C7158
+/* 80328B58 003247B8 4B E9 E6 01 */ bl _restgpr_20
/* 80328B5C 003247BC 80 01 04 54 */ lwz r0, 0x454(r1)
/* 80328B60 003247C0 7C 08 03 A6 */ mtlr r0
/* 80328B64 003247C4 38 21 04 50 */ addi r1, r1, 0x450
diff --git a/obj_files.mk b/obj_files.mk
index 55a8f5d..d5403e1 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -17,9 +17,9 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/libstdc++/global_destructor_chain.o \
$(BUILD_DIR)/asm/libstdc++/NMWException.o \
$(BUILD_DIR)/src/libstdc++/ptmf.o \
- $(BUILD_DIR)/asm/text_5_2.o \
+ $(BUILD_DIR)/asm/libstdc++/runtime.o \
$(BUILD_DIR)/asm/libstdc++/__init_cpp_exceptions.o \
- $(BUILD_DIR)/asm/text_5_3.o \
+ $(BUILD_DIR)/asm/text_5_2.o \
$(BUILD_DIR)/asm/text_6.o \
$(BUILD_DIR)/asm/MetroTRK/mem_TRK.o \
$(BUILD_DIR)/asm/init.o \