summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/GameSpy/NATify.s6
-rw-r--r--asm/GameSpy/gbucket.s8
-rw-r--r--asm/GameSpy/ghttpBuffer.s2
-rw-r--r--asm/GameSpy/ghttpConnection.s2
-rw-r--r--asm/GameSpy/ghttpEncryption.s2
-rw-r--r--asm/GameSpy/ghttpPost.s18
-rw-r--r--asm/GameSpy/ghttpProcess.s40
-rw-r--r--asm/GameSpy/gp.s6
-rw-r--r--asm/GameSpy/gpi.s10
-rw-r--r--asm/GameSpy/gpiBuddy.s12
-rw-r--r--asm/GameSpy/gpiBuffer.s6
-rw-r--r--asm/GameSpy/gpiConnect.s28
-rw-r--r--asm/GameSpy/gpiInfo.s42
-rw-r--r--asm/GameSpy/gpiPeer.s18
-rw-r--r--asm/GameSpy/gpiProfile.s8
-rw-r--r--asm/GameSpy/gpiSearch.s80
-rw-r--r--asm/GameSpy/gpiTransfer.s4
-rw-r--r--asm/GameSpy/gpiUnique.s2
-rw-r--r--asm/GameSpy/gpiUtility.s22
-rw-r--r--asm/GameSpy/gsAvailable.s4
-rw-r--r--asm/GameSpy/gstats.s120
-rw-r--r--asm/GameSpy/gt2Auth.s8
-rw-r--r--asm/GameSpy/gt2Utility.s8
-rw-r--r--asm/GameSpy/md5c.s2
-rw-r--r--asm/GameSpy/natneg.s8
-rw-r--r--asm/GameSpy/nonport.s10
-rw-r--r--asm/GameSpy/qr2.s38
-rw-r--r--asm/GameSpy/sb_queryengine.s4
-rw-r--r--asm/GameSpy/sb_server.s10
-rw-r--r--asm/GameSpy/sb_serverbrowsing.s4
-rw-r--r--asm/GameSpy/sb_serverlist.s32
-rw-r--r--asm/SDK/OS/OSError.s2
-rw-r--r--asm/SDK/OS/OSExec.s6
-rw-r--r--asm/libstdc++/mbstring.s2
-rw-r--r--asm/libstdc++/printf.s2649
-rw-r--r--asm/libstdc++/qsort.s109
-rw-r--r--asm/libstdc++/rand.s19
-rw-r--r--asm/libstdc++/scanf.s1571
-rw-r--r--asm/libstdc++/string.s424
-rw-r--r--asm/nw4r/lyt/lyt_animation.s2
-rw-r--r--asm/nw4r/lyt/lyt_arcResourceAccessor.s4
-rw-r--r--asm/nw4r/lyt/lyt_group.s4
-rw-r--r--asm/nw4r/lyt/lyt_material.s2
-rw-r--r--asm/nw4r/lyt/lyt_pane.s8
-rw-r--r--asm/nw4r/lyt/lyt_window.s4
-rw-r--r--asm/nw4r/snd/detail/snd_SoundArchive.s18
-rw-r--r--asm/nw4r/snd/detail/snd_SoundArchiveFile.s2
-rw-r--r--asm/nw4r/snd/snd_DvdSoundArchive.s2
-rw-r--r--asm/text_1.s86
-rw-r--r--asm/text_10.s106
-rw-r--r--asm/text_11.s22
-rw-r--r--asm/text_4.s36
-rw-r--r--asm/text_6.s4769
-rw-r--r--asm/text_6_2.s10
-rw-r--r--asm/text_7.s104
-rw-r--r--asm/text_8.s54
-rw-r--r--asm/text_9.s238
-rw-r--r--obj_files.mk5
58 files changed, 5423 insertions, 5399 deletions
diff --git a/asm/GameSpy/NATify.s b/asm/GameSpy/NATify.s
index 7c49ba8..8c880ea 100644
--- a/asm/GameSpy/NATify.s
+++ b/asm/GameSpy/NATify.s
@@ -35,7 +35,7 @@ lbl_8035A490:
/* 8035A4B4 00356114 7F C6 F3 78 */ mr r6, r30
/* 8035A4B8 00356118 38 8D 94 98 */ addi r4, r13, lbl_8063E758-_SDA_BASE_
/* 8035A4BC 0035611C 4C C6 31 82 */ crclr 6
-/* 8035A4C0 00356120 4B E7 26 3D */ bl func_801CCAFC
+/* 8035A4C0 00356120 4B E7 26 3D */ bl sprintf
/* 8035A4C4 00356124 48 00 00 50 */ b lbl_8035A514
lbl_8035A4C8:
/* 8035A4C8 00356128 90 61 00 08 */ stw r3, 8(r1)
@@ -45,7 +45,7 @@ lbl_8035A4C8:
/* 8035A4D8 00356138 7F E3 FB 78 */ mr r3, r31
/* 8035A4DC 0035613C 38 8D 94 A0 */ addi r4, r13, lbl_8063E760-_SDA_BASE_
/* 8035A4E0 00356140 4C C6 31 82 */ crclr 6
-/* 8035A4E4 00356144 4B E7 26 19 */ bl func_801CCAFC
+/* 8035A4E4 00356144 4B E7 26 19 */ bl sprintf
/* 8035A4E8 00356148 48 00 00 2C */ b lbl_8035A514
lbl_8035A4EC:
/* 8035A4EC 0035614C 2C 04 00 00 */ cmpwi r4, 0
@@ -54,7 +54,7 @@ lbl_8035A4EC:
/* 8035A4F8 00356158 7F C5 F3 78 */ mr r5, r30
/* 8035A4FC 0035615C 38 8D 94 A4 */ addi r4, r13, lbl_8063E764-_SDA_BASE_
/* 8035A500 00356160 4C C6 31 82 */ crclr 6
-/* 8035A504 00356164 4B E7 25 F9 */ bl func_801CCAFC
+/* 8035A504 00356164 4B E7 25 F9 */ bl sprintf
/* 8035A508 00356168 48 00 00 0C */ b lbl_8035A514
lbl_8035A50C:
/* 8035A50C 0035616C 38 00 00 00 */ li r0, 0
diff --git a/asm/GameSpy/gbucket.s b/asm/GameSpy/gbucket.s
index 2449fac..139df19 100644
--- a/asm/GameSpy/gbucket.s
+++ b/asm/GameSpy/gbucket.s
@@ -404,10 +404,10 @@ lbl_803576C8:
/* 803576E4 00353344 4B FE 1C 31 */ bl gsimalloc
/* 803576E8 00353348 7C 7F 1B 78 */ mr r31, r3
/* 803576EC 0035334C 7F A4 EB 78 */ mr r4, r29
-/* 803576F0 00353350 4B E7 6B E1 */ bl func_801CE2D0
+/* 803576F0 00353350 4B E7 6B E1 */ bl strcpy
/* 803576F4 00353354 7F E3 FB 78 */ mr r3, r31
/* 803576F8 00353358 7F 84 E3 78 */ mr r4, r28
-/* 803576FC 0035335C 4B E7 6C D9 */ bl func_801CE3D4
+/* 803576FC 0035335C 4B E7 6C D9 */ bl strcat
/* 80357700 00353360 80 1E 00 04 */ lwz r0, 4(r30)
/* 80357704 00353364 2C 00 00 00 */ cmpwi r0, 0
/* 80357708 00353368 40 82 00 10 */ bne lbl_80357718
@@ -1099,10 +1099,10 @@ lbl_80357F8C:
/* 80357FA8 00353C08 4B FE 13 6D */ bl gsimalloc
/* 80357FAC 00353C0C 7C 7F 1B 78 */ mr r31, r3
/* 80357FB0 00353C10 7F A4 EB 78 */ mr r4, r29
-/* 80357FB4 00353C14 4B E7 63 1D */ bl func_801CE2D0
+/* 80357FB4 00353C14 4B E7 63 1D */ bl strcpy
/* 80357FB8 00353C18 7F E3 FB 78 */ mr r3, r31
/* 80357FBC 00353C1C 7F 84 E3 78 */ mr r4, r28
-/* 80357FC0 00353C20 4B E7 64 15 */ bl func_801CE3D4
+/* 80357FC0 00353C20 4B E7 64 15 */ bl strcat
/* 80357FC4 00353C24 80 1E 00 04 */ lwz r0, 4(r30)
/* 80357FC8 00353C28 2C 00 00 00 */ cmpwi r0, 0
/* 80357FCC 00353C2C 40 82 00 10 */ bne lbl_80357FDC
diff --git a/asm/GameSpy/ghttpBuffer.s b/asm/GameSpy/ghttpBuffer.s
index 3dff221..ed19e2d 100644
--- a/asm/GameSpy/ghttpBuffer.s
+++ b/asm/GameSpy/ghttpBuffer.s
@@ -617,7 +617,7 @@ ghiAppendIntToBuffer:
/* 80350FFC 0034CC5C 7C 7F 1B 78 */ mr r31, r3
/* 80351000 0034CC60 38 61 00 08 */ addi r3, r1, 8
/* 80351004 0034CC64 4C C6 31 82 */ crclr 6
-/* 80351008 0034CC68 4B E7 BA F5 */ bl func_801CCAFC
+/* 80351008 0034CC68 4B E7 BA F5 */ bl sprintf
/* 8035100C 0034CC6C 7F E3 FB 78 */ mr r3, r31
/* 80351010 0034CC70 38 81 00 08 */ addi r4, r1, 8
/* 80351014 0034CC74 38 A0 00 00 */ li r5, 0
diff --git a/asm/GameSpy/ghttpConnection.s b/asm/GameSpy/ghttpConnection.s
index 0e042c5..9c2685c 100644
--- a/asm/GameSpy/ghttpConnection.s
+++ b/asm/GameSpy/ghttpConnection.s
@@ -458,7 +458,7 @@ lbl_80351D88:
/* 80351D94 0034D9F4 38 63 BF 70 */ addi r3, r3, lbl_8044BF70@l
/* 80351D98 0034D9F8 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 80351D9C 0034D9FC 38 A0 00 08 */ li r5, 8
-/* 80351DA0 0034DA00 4B E7 C7 C9 */ bl func_801CE568
+/* 80351DA0 0034DA00 4B E7 C7 C9 */ bl strncmp
/* 80351DA4 0034DA04 2C 03 00 00 */ cmpwi r3, 0
/* 80351DA8 0034DA08 41 82 00 0C */ beq lbl_80351DB4
/* 80351DAC 0034DA0C 93 FE 01 94 */ stw r31, 0x194(r30)
diff --git a/asm/GameSpy/ghttpEncryption.s b/asm/GameSpy/ghttpEncryption.s
index 95b22da..bcf4787 100644
--- a/asm/GameSpy/ghttpEncryption.s
+++ b/asm/GameSpy/ghttpEncryption.s
@@ -36,7 +36,7 @@ lbl_80351EFC:
/* 80351F08 0034DB68 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80351F0C 0034DB6C 38 84 BF 80 */ addi r4, r4, lbl_8044BF80@l
/* 80351F10 0034DB70 38 A0 00 08 */ li r5, 8
-/* 80351F14 0034DB74 4B E7 C6 55 */ bl func_801CE568
+/* 80351F14 0034DB74 4B E7 C6 55 */ bl strncmp
/* 80351F18 0034DB78 2C 03 00 00 */ cmpwi r3, 0
/* 80351F1C 0034DB7C 40 82 00 0C */ bne lbl_80351F28
/* 80351F20 0034DB80 38 60 00 00 */ li r3, 0
diff --git a/asm/GameSpy/ghttpPost.s b/asm/GameSpy/ghttpPost.s
index 54c8e45..3015156 100644
--- a/asm/GameSpy/ghttpPost.s
+++ b/asm/GameSpy/ghttpPost.s
@@ -649,7 +649,7 @@ lbl_80354AFC:
lbl_80354B0C:
/* 80354B0C 0035076C 7F 64 DB 78 */ mr r4, r27
/* 80354B10 00350770 38 7C BF F8 */ addi r3, r28, -16392
-/* 80354B14 00350774 4B E7 9A 95 */ bl func_801CE5A8
+/* 80354B14 00350774 4B E7 9A 95 */ bl strchr
/* 80354B18 00350778 2C 03 00 00 */ cmpwi r3, 0
/* 80354B1C 0035077C 41 82 00 14 */ beq lbl_80354B30
/* 80354B20 00350780 7F 43 D3 78 */ mr r3, r26
@@ -1097,7 +1097,7 @@ ghiPostStateDoPosting:
/* 80355148 00350DA8 38 8D 93 C8 */ addi r4, r13, lbl_8063E688-_SDA_BASE_
/* 8035514C 00350DAC 80 A5 00 04 */ lwz r5, 4(r5)
/* 80355150 00350DB0 4C C6 31 82 */ crclr 6
-/* 80355154 00350DB4 4B E7 79 A9 */ bl func_801CCAFC
+/* 80355154 00350DB4 4B E7 79 A9 */ bl sprintf
/* 80355158 00350DB8 48 00 04 5C */ b lbl_803555B4
lbl_8035515C:
/* 8035515C 00350DBC 80 BB 00 00 */ lwz r5, 0(r27)
@@ -1105,7 +1105,7 @@ lbl_8035515C:
/* 80355164 00350DC4 38 8D 93 CC */ addi r4, r13, lbl_8063E68C-_SDA_BASE_
/* 80355168 00350DC8 80 A5 00 04 */ lwz r5, 4(r5)
/* 8035516C 00350DCC 4C C6 31 82 */ crclr 6
-/* 80355170 00350DD0 4B E7 79 8D */ bl func_801CCAFC
+/* 80355170 00350DD0 4B E7 79 8D */ bl sprintf
/* 80355174 00350DD4 48 00 04 40 */ b lbl_803555B4
lbl_80355178:
/* 80355178 00350DD8 81 03 00 00 */ lwz r8, 0(r3)
@@ -1121,7 +1121,7 @@ lbl_80355178:
lbl_803551A0:
/* 803551A0 00350E00 80 C8 00 04 */ lwz r6, 4(r8)
/* 803551A4 00350E04 4C C6 31 82 */ crclr 6
-/* 803551A8 00350E08 4B E7 79 55 */ bl func_801CCAFC
+/* 803551A8 00350E08 4B E7 79 55 */ bl sprintf
/* 803551AC 00350E0C 48 00 04 08 */ b lbl_803555B4
lbl_803551B0:
/* 803551B0 00350E10 2C 07 00 03 */ cmpwi r7, 3
@@ -1167,7 +1167,7 @@ lbl_803551F0:
/* 80355248 00350EA8 4B CA ED B9 */ bl memcpy
/* 8035524C 00350EAC 38 61 00 2C */ addi r3, r1, 0x2c
/* 80355250 00350EB0 38 8D 93 C0 */ addi r4, r13, lbl_8063E680-_SDA_BASE_
-/* 80355254 00350EB4 4B E7 90 7D */ bl func_801CE2D0
+/* 80355254 00350EB4 4B E7 90 7D */ bl strcpy
/* 80355258 00350EB8 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
/* 8035525C 00350EBC 4B E7 19 09 */ bl strlen
/* 80355260 00350EC0 3B A3 00 0C */ addi r29, r3, 0xc
@@ -1209,7 +1209,7 @@ lbl_803552E0:
/* 803552E0 00350F40 38 61 00 20 */ addi r3, r1, 0x20
/* 803552E4 00350F44 38 9F 00 F4 */ addi r4, r31, 0xf4
/* 803552E8 00350F48 7C 63 EA 14 */ add r3, r3, r29
-/* 803552EC 00350F4C 4B E7 8F E5 */ bl func_801CE2D0
+/* 803552EC 00350F4C 4B E7 8F E5 */ bl strcpy
/* 803552F0 00350F50 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 803552F4 00350F54 4B E7 18 71 */ bl strlen
/* 803552F8 00350F58 7F BD 1A 14 */ add r29, r29, r3
@@ -1309,7 +1309,7 @@ lbl_803553F4:
/* 8035544C 003510AC 80 9B 00 00 */ lwz r4, 0(r27)
/* 80355450 003510B0 38 61 00 2C */ addi r3, r1, 0x2c
/* 80355454 003510B4 80 84 00 04 */ lwz r4, 4(r4)
-/* 80355458 003510B8 4B E7 8E 79 */ bl func_801CE2D0
+/* 80355458 003510B8 4B E7 8E 79 */ bl strcpy
/* 8035545C 003510BC 80 7B 00 00 */ lwz r3, 0(r27)
/* 80355460 003510C0 83 43 00 04 */ lwz r26, 4(r3)
/* 80355464 003510C4 7F 43 D3 78 */ mr r3, r26
@@ -1353,7 +1353,7 @@ lbl_803554EC:
/* 803554EC 0035114C 38 61 00 20 */ addi r3, r1, 0x20
/* 803554F0 00351150 7F C4 F3 78 */ mr r4, r30
/* 803554F4 00351154 7C 63 EA 14 */ add r3, r3, r29
-/* 803554F8 00351158 4B E7 8D D9 */ bl func_801CE2D0
+/* 803554F8 00351158 4B E7 8D D9 */ bl strcpy
/* 803554FC 0035115C 7F C3 F3 78 */ mr r3, r30
/* 80355500 00351160 4B E7 16 65 */ bl strlen
/* 80355504 00351164 7F BD 1A 14 */ add r29, r29, r3
@@ -1404,7 +1404,7 @@ lbl_803555A4:
/* 803555A4 00351204 80 C8 00 04 */ lwz r6, 4(r8)
/* 803555A8 00351208 7F C8 F3 78 */ mr r8, r30
/* 803555AC 0035120C 4C C6 31 82 */ crclr 6
-/* 803555B0 00351210 4B E7 75 4D */ bl func_801CCAFC
+/* 803555B0 00351210 4B E7 75 4D */ bl sprintf
lbl_803555B4:
/* 803555B4 00351214 80 1C 01 94 */ lwz r0, 0x194(r28)
/* 803555B8 00351218 2C 00 00 00 */ cmpwi r0, 0
diff --git a/asm/GameSpy/ghttpProcess.s b/asm/GameSpy/ghttpProcess.s
index 1e83148..1535947 100644
--- a/asm/GameSpy/ghttpProcess.s
+++ b/asm/GameSpy/ghttpProcess.s
@@ -26,7 +26,7 @@ lbl_80355980:
/* 80355980 003515E0 7F C3 F3 78 */ mr r3, r30
/* 80355984 003515E4 38 8D 93 D8 */ addi r4, r13, lbl_8063E698-_SDA_BASE_
/* 80355988 003515E8 38 A0 00 07 */ li r5, 7
-/* 8035598C 003515EC 4B E7 8B DD */ bl func_801CE568
+/* 8035598C 003515EC 4B E7 8B DD */ bl strncmp
/* 80355990 003515F0 2C 03 00 00 */ cmpwi r3, 0
/* 80355994 003515F4 40 82 00 14 */ bne lbl_803559A8
/* 80355998 003515F8 38 00 00 00 */ li r0, 0
@@ -38,7 +38,7 @@ lbl_803559A8:
/* 803559AC 0035160C 7F C3 F3 78 */ mr r3, r30
/* 803559B0 00351610 38 84 C2 38 */ addi r4, r4, lbl_8044C238@l
/* 803559B4 00351614 38 A0 00 08 */ li r5, 8
-/* 803559B8 00351618 4B E7 8B B1 */ bl func_801CE568
+/* 803559B8 00351618 4B E7 8B B1 */ bl strncmp
/* 803559BC 0035161C 2C 03 00 00 */ cmpwi r3, 0
/* 803559C0 00351620 40 82 00 14 */ bne lbl_803559D4
/* 803559C4 00351624 38 00 00 01 */ li r0, 1
@@ -51,7 +51,7 @@ lbl_803559D4:
lbl_803559DC:
/* 803559DC 0035163C 7F A3 EB 78 */ mr r3, r29
/* 803559E0 00351640 38 8D 93 E0 */ addi r4, r13, lbl_8063E6A0-_SDA_BASE_
-/* 803559E4 00351644 4B E7 8B F5 */ bl func_801CE5D8
+/* 803559E4 00351644 4B E7 8B F5 */ bl strcspn
/* 803559E8 00351648 7F 9D 18 AE */ lbzx r28, r29, r3
/* 803559EC 0035164C 38 00 00 00 */ li r0, 0
/* 803559F0 00351650 7C 7E 1B 78 */ mr r30, r3
@@ -110,7 +110,7 @@ lbl_80355AA4:
/* 80355AA4 00351704 83 BF 00 24 */ lwz r29, 0x24(r31)
/* 80355AA8 00351708 38 80 00 20 */ li r4, 0x20
/* 80355AAC 0035170C 7F A3 EB 78 */ mr r3, r29
-/* 80355AB0 00351710 4B E7 8A F9 */ bl func_801CE5A8
+/* 80355AB0 00351710 4B E7 8A F9 */ bl strchr
/* 80355AB4 00351714 2C 03 00 00 */ cmpwi r3, 0
/* 80355AB8 00351718 40 82 FF E8 */ bne lbl_80355AA0
/* 80355ABC 0035171C 7C 1D 00 D0 */ neg r0, r29
@@ -629,7 +629,7 @@ lbl_803561CC:
/* 803561D0 00351E30 2C 03 00 00 */ cmpwi r3, 0
/* 803561D4 00351E34 41 82 00 14 */ beq lbl_803561E8
/* 803561D8 00351E38 38 9E 00 18 */ addi r4, r30, 0x18
-/* 803561DC 00351E3C 4B E7 85 C5 */ bl func_801CE7A0
+/* 803561DC 00351E3C 4B E7 85 C5 */ bl strstr
/* 803561E0 00351E40 2C 03 00 00 */ cmpwi r3, 0
/* 803561E4 00351E44 40 82 00 14 */ bne lbl_803561F8
lbl_803561E8:
@@ -662,7 +662,7 @@ lbl_80356228:
/* 80356244 00351EA4 38 61 00 08 */ addi r3, r1, 8
/* 80356248 00351EA8 38 8D 94 1C */ addi r4, r13, lbl_8063E6DC-_SDA_BASE_
/* 8035624C 00351EAC 4C C6 31 82 */ crclr 6
-/* 80356250 00351EB0 4B E7 68 AD */ bl func_801CCAFC
+/* 80356250 00351EB0 4B E7 68 AD */ bl sprintf
/* 80356254 00351EB4 7F A3 EB 78 */ mr r3, r29
/* 80356258 00351EB8 38 9E 00 50 */ addi r4, r30, 0x50
/* 8035625C 00351EBC 38 A1 00 08 */ addi r5, r1, 8
@@ -876,7 +876,7 @@ ghiParseStatus:
/* 8035653C 0035219C 39 01 00 08 */ addi r8, r1, 8
/* 80356540 003521A0 80 63 00 A0 */ lwz r3, 0xa0(r3)
/* 80356544 003521A4 4C C6 31 82 */ crclr 6
-/* 80356548 003521A8 4B E7 7C C1 */ bl func_801CE208
+/* 80356548 003521A8 4B E7 7C C1 */ bl sscanf
/* 8035654C 003521AC 2C 03 00 03 */ cmpwi r3, 3
/* 80356550 003521B0 40 82 00 24 */ bne lbl_80356574
/* 80356554 003521B4 80 C1 00 14 */ lwz r6, 0x14(r1)
@@ -993,7 +993,7 @@ lbl_803566C0:
lbl_803566D8:
/* 803566D8 00352338 80 7D 00 A0 */ lwz r3, 0xa0(r29)
/* 803566DC 0035233C 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
-/* 803566E0 00352340 4B E7 80 C1 */ bl func_801CE7A0
+/* 803566E0 00352340 4B E7 80 C1 */ bl strstr
/* 803566E4 00352344 2C 03 00 00 */ cmpwi r3, 0
/* 803566E8 00352348 41 82 00 88 */ beq lbl_80356770
/* 803566EC 0035234C 3B E0 00 00 */ li r31, 0
@@ -1141,7 +1141,7 @@ lbl_803568D4:
/* 803568DC 0035253C 40 82 01 34 */ bne lbl_80356A10
/* 803568E0 00352540 7F C3 F3 78 */ mr r3, r30
/* 803568E4 00352544 38 80 00 0A */ li r4, 0xa
-/* 803568E8 00352548 4B E7 7C C1 */ bl func_801CE5A8
+/* 803568E8 00352548 4B E7 7C C1 */ bl strchr
/* 803568EC 0035254C 2C 03 00 00 */ cmpwi r3, 0
/* 803568F0 00352550 7C 7B 1B 78 */ mr r27, r3
/* 803568F4 00352554 41 82 00 C4 */ beq lbl_803569B8
@@ -1174,7 +1174,7 @@ lbl_80356944:
/* 80356958 003525B8 38 8D 94 20 */ addi r4, r13, lbl_8063E6E0-_SDA_BASE_
/* 8035695C 003525BC 7F E0 F8 50 */ subf r31, r0, r31
/* 80356960 003525C0 4C C6 31 82 */ crclr 6
-/* 80356964 003525C4 4B E7 78 A5 */ bl func_801CE208
+/* 80356964 003525C4 4B E7 78 A5 */ bl sscanf
/* 80356968 003525C8 2C 03 00 01 */ cmpwi r3, 1
/* 8035696C 003525CC 41 82 00 0C */ beq lbl_80356978
/* 80356970 003525D0 38 00 FF FF */ li r0, -1
@@ -1255,7 +1255,7 @@ lbl_80356A6C:
/* 80356A70 003526D0 40 82 00 44 */ bne lbl_80356AB4
/* 80356A74 003526D4 7F C3 F3 78 */ mr r3, r30
/* 80356A78 003526D8 38 80 00 0A */ li r4, 0xa
-/* 80356A7C 003526DC 4B E7 7B 2D */ bl func_801CE5A8
+/* 80356A7C 003526DC 4B E7 7B 2D */ bl strchr
/* 80356A80 003526E0 2C 03 00 00 */ cmpwi r3, 0
/* 80356A84 003526E4 40 82 00 0C */ bne lbl_80356A90
/* 80356A88 003526E8 38 60 00 01 */ li r3, 1
@@ -1359,13 +1359,13 @@ lbl_80356BB4:
/* 80356BE4 00352844 7F A3 EB 78 */ mr r3, r29
/* 80356BE8 00352848 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
/* 80356BEC 0035284C 38 A0 00 02 */ li r5, 2
-/* 80356BF0 00352850 4B E7 79 79 */ bl func_801CE568
+/* 80356BF0 00352850 4B E7 79 79 */ bl strncmp
/* 80356BF4 00352854 2C 03 00 00 */ cmpwi r3, 0
/* 80356BF8 00352858 41 82 00 1C */ beq lbl_80356C14
/* 80356BFC 0035285C 7F A3 EB 78 */ mr r3, r29
/* 80356C00 00352860 38 8D 94 24 */ addi r4, r13, lbl_8063E6E4-_SDA_BASE_
/* 80356C04 00352864 38 A0 00 02 */ li r5, 2
-/* 80356C08 00352868 4B E7 79 61 */ bl func_801CE568
+/* 80356C08 00352868 4B E7 79 61 */ bl strncmp
/* 80356C0C 0035286C 2C 03 00 00 */ cmpwi r3, 0
/* 80356C10 00352870 40 82 00 10 */ bne lbl_80356C20
lbl_80356C14:
@@ -1375,13 +1375,13 @@ lbl_80356C14:
lbl_80356C20:
/* 80356C20 00352880 7F A3 EB 78 */ mr r3, r29
/* 80356C24 00352884 38 8D 94 28 */ addi r4, r13, lbl_8063E6E8-_SDA_BASE_
-/* 80356C28 00352888 4B E7 7B 79 */ bl func_801CE7A0
+/* 80356C28 00352888 4B E7 7B 79 */ bl strstr
lbl_80356C2C:
/* 80356C2C 0035288C 2C 03 00 00 */ cmpwi r3, 0
/* 80356C30 00352890 40 82 00 10 */ bne lbl_80356C40
/* 80356C34 00352894 7F A3 EB 78 */ mr r3, r29
/* 80356C38 00352898 38 8D 94 24 */ addi r4, r13, lbl_8063E6E4-_SDA_BASE_
-/* 80356C3C 0035289C 4B E7 7B 65 */ bl func_801CE7A0
+/* 80356C3C 0035289C 4B E7 7B 65 */ bl strstr
lbl_80356C40:
/* 80356C40 003528A0 2C 03 00 00 */ cmpwi r3, 0
/* 80356C44 003528A4 41 82 03 F4 */ beq lbl_80357038
@@ -1454,7 +1454,7 @@ lbl_80356D14:
lbl_80356D3C:
/* 80356D3C 0035299C 7F A3 EB 78 */ mr r3, r29
/* 80356D40 003529A0 38 9E 00 80 */ addi r4, r30, 0x80
-/* 80356D44 003529A4 4B E7 7A 5D */ bl func_801CE7A0
+/* 80356D44 003529A4 4B E7 7A 5D */ bl strstr
/* 80356D48 003529A8 2C 03 00 00 */ cmpwi r3, 0
/* 80356D4C 003529AC 41 82 01 44 */ beq lbl_80356E90
/* 80356D50 003529B0 3C 80 80 42 */ lis r4, lbl_80422D48@ha
@@ -1540,7 +1540,7 @@ lbl_80356E4C:
/* 80356E58 00352AB8 38 9E 00 8C */ addi r4, r30, 0x8c
/* 80356E5C 00352ABC A0 D8 00 20 */ lhz r6, 0x20(r24)
/* 80356E60 00352AC0 4C C6 31 82 */ crclr 6
-/* 80356E64 00352AC4 4B E7 5C 99 */ bl func_801CCAFC
+/* 80356E64 00352AC4 4B E7 5C 99 */ bl sprintf
/* 80356E68 00352AC8 48 00 01 F4 */ b lbl_8035705C
lbl_80356E6C:
/* 80356E6C 00352ACC 7F 63 DB 78 */ mr r3, r27
@@ -1555,7 +1555,7 @@ lbl_80356E6C:
lbl_80356E90:
/* 80356E90 00352AF0 7F A3 EB 78 */ mr r3, r29
/* 80356E94 00352AF4 38 9E 00 A0 */ addi r4, r30, 0xa0
-/* 80356E98 00352AF8 4B E7 79 09 */ bl func_801CE7A0
+/* 80356E98 00352AF8 4B E7 79 09 */ bl strstr
/* 80356E9C 00352AFC 2C 03 00 00 */ cmpwi r3, 0
/* 80356EA0 00352B00 7C 7F 1B 78 */ mr r31, r3
/* 80356EA4 00352B04 41 82 01 00 */ beq lbl_80356FA4
@@ -1615,7 +1615,7 @@ lbl_80356F68:
/* 80356F6C 00352BCC 40 82 00 2C */ bne lbl_80356F98
/* 80356F70 00352BD0 7F 43 D3 78 */ mr r3, r26
/* 80356F74 00352BD4 38 81 00 0C */ addi r4, r1, 0xc
-/* 80356F78 00352BD8 4B E7 75 F1 */ bl func_801CE568
+/* 80356F78 00352BD8 4B E7 75 F1 */ bl strncmp
/* 80356F7C 00352BDC 2C 03 00 00 */ cmpwi r3, 0
/* 80356F80 00352BE0 41 80 00 18 */ blt lbl_80356F98
/* 80356F84 00352BE4 38 60 00 01 */ li r3, 1
@@ -1630,7 +1630,7 @@ lbl_80356F98:
lbl_80356FA4:
/* 80356FA4 00352C04 7F A3 EB 78 */ mr r3, r29
/* 80356FA8 00352C08 38 9E 00 B0 */ addi r4, r30, 0xb0
-/* 80356FAC 00352C0C 4B E7 77 F5 */ bl func_801CE7A0
+/* 80356FAC 00352C0C 4B E7 77 F5 */ bl strstr
/* 80356FB0 00352C10 7C 03 00 D0 */ neg r0, r3
/* 80356FB4 00352C14 7C 00 1B 78 */ or r0, r0, r3
/* 80356FB8 00352C18 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
diff --git a/asm/GameSpy/gp.s b/asm/GameSpy/gp.s
index 24ca89c..2ef9eee 100644
--- a/asm/GameSpy/gp.s
+++ b/asm/GameSpy/gp.s
@@ -916,12 +916,12 @@ lbl_8033D9A4:
/* 8033D9B8 00339618 40 82 00 34 */ bne lbl_8033D9EC
/* 8033D9BC 0033961C 38 61 01 08 */ addi r3, r1, 0x108
/* 8033D9C0 00339620 38 9C 02 34 */ addi r4, r28, 0x234
-/* 8033D9C4 00339624 4B E9 0A 89 */ bl func_801CE44C
+/* 8033D9C4 00339624 4B E9 0A 89 */ bl strcmp
/* 8033D9C8 00339628 2C 03 00 00 */ cmpwi r3, 0
/* 8033D9CC 0033962C 40 82 00 20 */ bne lbl_8033D9EC
/* 8033D9D0 00339630 38 61 00 08 */ addi r3, r1, 8
/* 8033D9D4 00339634 38 9C 03 34 */ addi r4, r28, 0x334
-/* 8033D9D8 00339638 4B E9 0A 75 */ bl func_801CE44C
+/* 8033D9D8 00339638 4B E9 0A 75 */ bl strcmp
/* 8033D9DC 0033963C 2C 03 00 00 */ cmpwi r3, 0
/* 8033D9E0 00339640 40 82 00 0C */ bne lbl_8033D9EC
/* 8033D9E4 00339644 38 60 00 00 */ li r3, 0
@@ -1134,7 +1134,7 @@ lbl_8033DC14:
lbl_8033DCE8:
/* 8033DCE8 00339948 4B FF B2 E9 */ bl SocketStartUp
/* 8033DCEC 0033994C 4B FF B2 ED */ bl current_time
-/* 8033DCF0 00339950 4B E8 F0 6D */ bl func_801CCD5C
+/* 8033DCF0 00339950 4B E8 F0 6D */ bl srand
/* 8033DCF4 00339954 80 01 00 08 */ lwz r0, 8(r1)
/* 8033DCF8 00339958 38 60 00 00 */ li r3, 0
/* 8033DCFC 0033995C 90 1E 00 00 */ stw r0, 0(r30)
diff --git a/asm/GameSpy/gpi.s b/asm/GameSpy/gpi.s
index 53e82bc..5fababc 100644
--- a/asm/GameSpy/gpi.s
+++ b/asm/GameSpy/gpi.s
@@ -194,7 +194,7 @@ lbl_8033DFE8:
/* 8033E020 00339C80 83 7D 02 08 */ lwz r27, 0x208(r29)
/* 8033E024 00339C84 38 8D 8F 54 */ addi r4, r13, lbl_8063E214-_SDA_BASE_
/* 8033E028 00339C88 7F 63 DB 78 */ mr r3, r27
-/* 8033E02C 00339C8C 4B E9 07 75 */ bl func_801CE7A0
+/* 8033E02C 00339C8C 4B E9 07 75 */ bl strstr
/* 8033E030 00339C90 2C 03 00 00 */ cmpwi r3, 0
/* 8033E034 00339C94 41 82 00 40 */ beq lbl_8033E074
/* 8033E038 00339C98 38 63 00 04 */ addi r3, r3, 4
@@ -226,7 +226,7 @@ lbl_8033E094:
/* 8033E098 00339CF8 38 8D 8F 5C */ addi r4, r13, lbl_8063E21C-_SDA_BASE_
/* 8033E09C 00339CFC 38 A0 00 04 */ li r5, 4
/* 8033E0A0 00339D00 7F 63 DB 78 */ mr r3, r27
-/* 8033E0A4 00339D04 4B E9 04 C5 */ bl func_801CE568
+/* 8033E0A4 00339D04 4B E9 04 C5 */ bl strncmp
/* 8033E0A8 00339D08 2C 03 00 00 */ cmpwi r3, 0
/* 8033E0AC 00339D0C 40 82 00 1C */ bne lbl_8033E0C8
/* 8033E0B0 00339D10 7F 83 E3 78 */ mr r3, r28
@@ -239,13 +239,13 @@ lbl_8033E0C8:
/* 8033E0C8 00339D28 7F 63 DB 78 */ mr r3, r27
/* 8033E0CC 00339D2C 38 8D 8F 64 */ addi r4, r13, lbl_8063E224-_SDA_BASE_
/* 8033E0D0 00339D30 38 A0 00 04 */ li r5, 4
-/* 8033E0D4 00339D34 4B E9 04 95 */ bl func_801CE568
+/* 8033E0D4 00339D34 4B E9 04 95 */ bl strncmp
/* 8033E0D8 00339D38 2C 03 00 00 */ cmpwi r3, 0
/* 8033E0DC 00339D3C 41 82 00 30 */ beq lbl_8033E10C
/* 8033E0E0 00339D40 7F 63 DB 78 */ mr r3, r27
/* 8033E0E4 00339D44 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
/* 8033E0E8 00339D48 38 A0 00 04 */ li r5, 4
-/* 8033E0EC 00339D4C 4B E9 04 7D */ bl func_801CE568
+/* 8033E0EC 00339D4C 4B E9 04 7D */ bl strncmp
/* 8033E0F0 00339D50 2C 03 00 00 */ cmpwi r3, 0
/* 8033E0F4 00339D54 40 82 00 18 */ bne lbl_8033E10C
/* 8033E0F8 00339D58 7F 63 DB 78 */ mr r3, r27
@@ -256,7 +256,7 @@ lbl_8033E0C8:
lbl_8033E10C:
/* 8033E10C 00339D6C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
/* 8033E110 00339D70 38 8D 8F 78 */ addi r4, r13, lbl_8063E238-_SDA_BASE_
-/* 8033E114 00339D74 4B E9 06 8D */ bl func_801CE7A0
+/* 8033E114 00339D74 4B E9 06 8D */ bl strstr
/* 8033E118 00339D78 2C 03 00 00 */ cmpwi r3, 0
/* 8033E11C 00339D7C 7C 7B 1B 78 */ mr r27, r3
/* 8033E120 00339D80 40 82 FE 64 */ bne lbl_8033DF84
diff --git a/asm/GameSpy/gpiBuddy.s b/asm/GameSpy/gpiBuddy.s
index ec20349..d294cc3 100644
--- a/asm/GameSpy/gpiBuddy.s
+++ b/asm/GameSpy/gpiBuddy.s
@@ -147,7 +147,7 @@ lbl_8033E52C:
/* 8033E558 0033A1B8 48 00 08 6C */ b lbl_8033EDC4
lbl_8033E55C:
/* 8033E55C 0033A1BC 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E560 0033A1C0 4B E8 FD 71 */ bl func_801CE2D0
+/* 8033E560 0033A1C0 4B E8 FD 71 */ bl strcpy
/* 8033E564 0033A1C4 93 B8 00 00 */ stw r29, 0(r24)
/* 8033E568 0033A1C8 7F 43 D3 78 */ mr r3, r26
/* 8033E56C 0033A1CC 80 E1 00 70 */ lwz r7, 0x70(r1)
@@ -213,7 +213,7 @@ lbl_8033E624:
/* 8033E650 0033A2B0 48 00 07 74 */ b lbl_8033EDC4
lbl_8033E654:
/* 8033E654 0033A2B4 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E658 0033A2B8 4B E8 FC 79 */ bl func_801CE2D0
+/* 8033E658 0033A2B8 4B E8 FC 79 */ bl strcpy
/* 8033E65C 0033A2BC 93 B8 00 00 */ stw r29, 0(r24)
/* 8033E660 0033A2C0 7F 43 D3 78 */ mr r3, r26
/* 8033E664 0033A2C4 80 E1 00 08 */ lwz r7, 8(r1)
@@ -262,7 +262,7 @@ lbl_8033E6C4:
lbl_8033E708:
/* 8033E708 0033A368 38 61 01 88 */ addi r3, r1, 0x188
/* 8033E70C 0033A36C 38 9E 00 40 */ addi r4, r30, 0x40
-/* 8033E710 0033A370 4B E9 00 91 */ bl func_801CE7A0
+/* 8033E710 0033A370 4B E9 00 91 */ bl strstr
/* 8033E714 0033A374 2C 03 00 00 */ cmpwi r3, 0
/* 8033E718 0033A378 7C 7B 1B 78 */ mr r27, r3
/* 8033E71C 0033A37C 40 82 00 2C */ bne lbl_8033E748
@@ -615,7 +615,7 @@ lbl_8033EBE8:
lbl_8033EC2C:
/* 8033EC2C 0033A88C 38 61 01 88 */ addi r3, r1, 0x188
/* 8033EC30 0033A890 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
-/* 8033EC34 0033A894 4B E8 FB 6D */ bl func_801CE7A0
+/* 8033EC34 0033A894 4B E8 FB 6D */ bl strstr
/* 8033EC38 0033A898 2C 03 00 00 */ cmpwi r3, 0
/* 8033EC3C 0033A89C 40 82 00 2C */ bne lbl_8033EC68
/* 8033EC40 0033A8A0 7F 43 D3 78 */ mr r3, r26
@@ -648,7 +648,7 @@ lbl_8033EC9C:
/* 8033ECA4 0033A904 7C 7B 1B 78 */ mr r27, r3
/* 8033ECA8 0033A908 38 61 01 88 */ addi r3, r1, 0x188
/* 8033ECAC 0033A90C 38 8D 8F BC */ addi r4, r13, lbl_8063E27C-_SDA_BASE_
-/* 8033ECB0 0033A910 4B E8 FA F1 */ bl func_801CE7A0
+/* 8033ECB0 0033A910 4B E8 FA F1 */ bl strstr
/* 8033ECB4 0033A914 2C 03 00 00 */ cmpwi r3, 0
/* 8033ECB8 0033A918 7C 64 1B 78 */ mr r4, r3
/* 8033ECBC 0033A91C 41 82 00 18 */ beq lbl_8033ECD4
@@ -682,7 +682,7 @@ lbl_8033ED1C:
/* 8033ED20 0033A980 38 81 00 88 */ addi r4, r1, 0x88
/* 8033ED24 0033A984 93 63 00 04 */ stw r27, 4(r3)
/* 8033ED28 0033A988 38 63 00 08 */ addi r3, r3, 8
-/* 8033ED2C 0033A98C 4B E8 F5 A5 */ bl func_801CE2D0
+/* 8033ED2C 0033A98C 4B E8 F5 A5 */ bl strcpy
/* 8033ED30 0033A990 80 81 00 30 */ lwz r4, 0x30(r1)
/* 8033ED34 0033A994 7F 43 D3 78 */ mr r3, r26
/* 8033ED38 0033A998 80 01 00 34 */ lwz r0, 0x34(r1)
diff --git a/asm/GameSpy/gpiBuffer.s b/asm/GameSpy/gpiBuffer.s
index c4fe7e7..40208bd 100644
--- a/asm/GameSpy/gpiBuffer.s
+++ b/asm/GameSpy/gpiBuffer.s
@@ -149,7 +149,7 @@ gpiAppendIntToBuffer:
/* 8033F518 0033B178 7C 7E 1B 78 */ mr r30, r3
/* 8033F51C 0033B17C 38 61 00 08 */ addi r3, r1, 8
/* 8033F520 0033B180 4C C6 31 82 */ crclr 6
-/* 8033F524 0033B184 4B E8 D5 D9 */ bl func_801CCAFC
+/* 8033F524 0033B184 4B E8 D5 D9 */ bl sprintf
/* 8033F528 0033B188 38 61 00 08 */ addi r3, r1, 8
/* 8033F52C 0033B18C 4B E8 76 39 */ bl strlen
/* 8033F530 0033B190 7C 66 1B 78 */ mr r6, r3
@@ -568,14 +568,14 @@ gpiReadMessageFromBuffer:
lbl_8033FAD4:
/* 8033FAD4 0033B734 80 64 00 00 */ lwz r3, 0(r4)
/* 8033FAD8 0033B738 38 80 00 0A */ li r4, 0xa
-/* 8033FADC 0033B73C 4B E8 EA CD */ bl func_801CE5A8
+/* 8033FADC 0033B73C 4B E8 EA CD */ bl strchr
/* 8033FAE0 0033B740 2C 03 00 00 */ cmpwi r3, 0
/* 8033FAE4 0033B744 7C 7E 1B 78 */ mr r30, r3
/* 8033FAE8 0033B748 41 82 00 E4 */ beq lbl_8033FBCC
/* 8033FAEC 0033B74C 38 8D 8F E0 */ addi r4, r13, lbl_8063E2A0-_SDA_BASE_
/* 8033FAF0 0033B750 38 A0 00 05 */ li r5, 5
/* 8033FAF4 0033B754 38 63 FF FB */ addi r3, r3, -5
-/* 8033FAF8 0033B758 4B E8 EA 71 */ bl func_801CE568
+/* 8033FAF8 0033B758 4B E8 EA 71 */ bl strncmp
/* 8033FAFC 0033B75C 2C 03 00 00 */ cmpwi r3, 0
/* 8033FB00 0033B760 41 82 00 0C */ beq lbl_8033FB0C
/* 8033FB04 0033B764 38 60 00 03 */ li r3, 3
diff --git a/asm/GameSpy/gpiConnect.s b/asm/GameSpy/gpiConnect.s
index 2c89e37..3ed395c 100644
--- a/asm/GameSpy/gpiConnect.s
+++ b/asm/GameSpy/gpiConnect.s
@@ -412,7 +412,7 @@ gpiSendLogin:
/* 803406F0 0033C350 3B 7F 01 B8 */ addi r27, r31, 0x1b8
/* 803406F4 0033C354 3B 20 00 00 */ li r25, 0
lbl_803406F8:
-/* 803406F8 0033C358 4B E8 C6 45 */ bl func_801CCD3C
+/* 803406F8 0033C358 4B E8 C6 45 */ bl rand
/* 803406FC 0033C35C 7C BA 18 16 */ mulhwu r5, r26, r3
/* 80340700 0033C360 7C 9D CA 14 */ add r4, r29, r25
/* 80340704 0033C364 3B 39 00 01 */ addi r25, r25, 1
@@ -449,12 +449,12 @@ lbl_80340754:
/* 80340778 0033C3D8 38 61 00 0C */ addi r3, r1, 0xc
/* 8034077C 0033C3DC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
/* 80340780 0033C3E0 4C C6 31 82 */ crclr 6
-/* 80340784 0033C3E4 4B E8 C3 79 */ bl func_801CCAFC
+/* 80340784 0033C3E4 4B E8 C3 79 */ bl sprintf
/* 80340788 0033C3E8 48 00 00 10 */ b lbl_80340798
lbl_8034078C:
/* 8034078C 0033C3EC 38 61 00 0C */ addi r3, r1, 0xc
/* 80340790 0033C3F0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
-/* 80340794 0033C3F4 4B E8 DB 3D */ bl func_801CE2D0
+/* 80340794 0033C3F4 4B E8 DB 3D */ bl strcpy
lbl_80340798:
/* 80340798 0033C3F8 88 1D 00 C2 */ lbz r0, 0xc2(r29)
/* 8034079C 0033C3FC 7C 00 07 75 */ extsb. r0, r0
@@ -470,7 +470,7 @@ lbl_803407AC:
/* 803407C0 0033C420 38 DE 01 2F */ addi r6, r30, 0x12f
/* 803407C4 0033C424 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
/* 803407C8 0033C428 4C C6 31 82 */ crclr 6
-/* 803407CC 0033C42C 4B E8 C3 31 */ bl func_801CCAFC
+/* 803407CC 0033C42C 4B E8 C3 31 */ bl sprintf
/* 803407D0 0033C430 38 E1 00 3C */ addi r7, r1, 0x3c
/* 803407D4 0033C434 48 00 00 24 */ b lbl_803407F8
lbl_803407D8:
@@ -480,7 +480,7 @@ lbl_803407D8:
/* 803407E4 0033C444 38 FE 01 44 */ addi r7, r30, 0x144
/* 803407E8 0033C448 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
/* 803407EC 0033C44C 4C C6 31 82 */ crclr 6
-/* 803407F0 0033C450 4B E8 C3 0D */ bl func_801CCAFC
+/* 803407F0 0033C450 4B E8 C3 0D */ bl sprintf
/* 803407F4 0033C454 38 E1 00 3C */ addi r7, r1, 0x3c
lbl_803407F8:
/* 803407F8 0033C458 38 BD 00 A1 */ addi r5, r29, 0xa1
@@ -491,7 +491,7 @@ lbl_803407F8:
/* 8034080C 0033C46C 38 DF 02 08 */ addi r6, r31, 0x208
/* 80340810 0033C470 39 1D 00 80 */ addi r8, r29, 0x80
/* 80340814 0033C474 4C C6 31 82 */ crclr 6
-/* 80340818 0033C478 4B E8 C2 E5 */ bl func_801CCAFC
+/* 80340818 0033C478 4B E8 C2 E5 */ bl sprintf
/* 8034081C 0033C47C 38 61 00 90 */ addi r3, r1, 0x90
/* 80340820 0033C480 4B E8 63 45 */ bl strlen
/* 80340824 0033C484 7C 64 1B 78 */ mr r4, r3
@@ -891,7 +891,7 @@ lbl_80340DF8:
/* 80340DF8 0033CA58 7F 43 D3 78 */ mr r3, r26
/* 80340DFC 0033CA5C 38 8D 90 58 */ addi r4, r13, lbl_8063E318-_SDA_BASE_
/* 80340E00 0033CA60 38 A0 00 05 */ li r5, 5
-/* 80340E04 0033CA64 4B E8 D7 65 */ bl func_801CE568
+/* 80340E04 0033CA64 4B E8 D7 65 */ bl strncmp
/* 80340E08 0033CA68 2C 03 00 00 */ cmpwi r3, 0
/* 80340E0C 0033CA6C 41 82 00 2C */ beq lbl_80340E38
/* 80340E10 0033CA70 7F A3 EB 78 */ mr r3, r29
@@ -951,7 +951,7 @@ lbl_80340ED0:
/* 80340ED0 0033CB30 7F 43 D3 78 */ mr r3, r26
/* 80340ED4 0033CB34 38 8D 90 60 */ addi r4, r13, lbl_8063E320-_SDA_BASE_
/* 80340ED8 0033CB38 38 A0 00 05 */ li r5, 5
-/* 80340EDC 0033CB3C 4B E8 D6 8D */ bl func_801CE568
+/* 80340EDC 0033CB3C 4B E8 D6 8D */ bl strncmp
/* 80340EE0 0033CB40 2C 03 00 00 */ cmpwi r3, 0
/* 80340EE4 0033CB44 41 82 00 2C */ beq lbl_80340F10
/* 80340EE8 0033CB48 7F A3 EB 78 */ mr r3, r29
@@ -1021,7 +1021,7 @@ lbl_80340FD4:
/* 80340FD4 0033CC34 7F 43 D3 78 */ mr r3, r26
/* 80340FD8 0033CC38 38 8D 90 68 */ addi r4, r13, lbl_8063E328-_SDA_BASE_
/* 80340FDC 0033CC3C 38 A0 00 05 */ li r5, 5
-/* 80340FE0 0033CC40 4B E8 D5 89 */ bl func_801CE568
+/* 80340FE0 0033CC40 4B E8 D5 89 */ bl strncmp
/* 80340FE4 0033CC44 2C 03 00 00 */ cmpwi r3, 0
/* 80340FE8 0033CC48 41 82 00 2C */ beq lbl_80341014
/* 80340FEC 0033CC4C 7F A3 EB 78 */ mr r3, r29
@@ -1124,12 +1124,12 @@ lbl_8034114C:
/* 80341158 0033CDB8 38 61 00 18 */ addi r3, r1, 0x18
/* 8034115C 0033CDBC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
/* 80341160 0033CDC0 4C C6 31 82 */ crclr 6
-/* 80341164 0033CDC4 4B E8 B9 99 */ bl func_801CCAFC
+/* 80341164 0033CDC4 4B E8 B9 99 */ bl sprintf
/* 80341168 0033CDC8 48 00 00 10 */ b lbl_80341178
lbl_8034116C:
/* 8034116C 0033CDCC 38 61 00 18 */ addi r3, r1, 0x18
/* 80341170 0033CDD0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
-/* 80341174 0033CDD4 4B E8 D1 5D */ bl func_801CE2D0
+/* 80341174 0033CDD4 4B E8 D1 5D */ bl strcpy
lbl_80341178:
/* 80341178 0033CDD8 88 1B 00 C2 */ lbz r0, 0xc2(r27)
/* 8034117C 0033CDDC 7C 00 07 75 */ extsb. r0, r0
@@ -1145,7 +1145,7 @@ lbl_8034118C:
/* 803411A0 0033CE00 38 DF 01 2F */ addi r6, r31, 0x12f
/* 803411A4 0033CE04 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
/* 803411A8 0033CE08 4C C6 31 82 */ crclr 6
-/* 803411AC 0033CE0C 4B E8 B9 51 */ bl func_801CCAFC
+/* 803411AC 0033CE0C 4B E8 B9 51 */ bl sprintf
/* 803411B0 0033CE10 38 E1 00 60 */ addi r7, r1, 0x60
/* 803411B4 0033CE14 48 00 00 24 */ b lbl_803411D8
lbl_803411B8:
@@ -1155,7 +1155,7 @@ lbl_803411B8:
/* 803411C4 0033CE24 38 FF 01 44 */ addi r7, r31, 0x144
/* 803411C8 0033CE28 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
/* 803411CC 0033CE2C 4C C6 31 82 */ crclr 6
-/* 803411D0 0033CE30 4B E8 B9 2D */ bl func_801CCAFC
+/* 803411D0 0033CE30 4B E8 B9 2D */ bl sprintf
/* 803411D4 0033CE34 38 E1 00 60 */ addi r7, r1, 0x60
lbl_803411D8:
/* 803411D8 0033CE38 38 BB 00 A1 */ addi r5, r27, 0xa1
@@ -1166,7 +1166,7 @@ lbl_803411D8:
/* 803411EC 0033CE4C 38 DC 02 08 */ addi r6, r28, 0x208
/* 803411F0 0033CE50 39 3B 00 80 */ addi r9, r27, 0x80
/* 803411F4 0033CE54 4C C6 31 82 */ crclr 6
-/* 803411F8 0033CE58 4B E8 B9 05 */ bl func_801CCAFC
+/* 803411F8 0033CE58 4B E8 B9 05 */ bl sprintf
/* 803411FC 0033CE5C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80341200 0033CE60 4B E8 59 65 */ bl strlen
/* 80341204 0033CE64 7C 64 1B 78 */ mr r4, r3
diff --git a/asm/GameSpy/gpiInfo.s b/asm/GameSpy/gpiInfo.s
index ed72932..692d595 100644
--- a/asm/GameSpy/gpiInfo.s
+++ b/asm/GameSpy/gpiInfo.s
@@ -292,7 +292,7 @@ lbl_80341AB4:
/* 80341AB4 0033D714 7F 83 E3 78 */ mr r3, r28
/* 80341AB8 0033D718 38 8D 90 88 */ addi r4, r13, lbl_8063E348-_SDA_BASE_
/* 80341ABC 0033D71C 38 A0 00 04 */ li r5, 4
-/* 80341AC0 0033D720 4B E8 CA A9 */ bl func_801CE568
+/* 80341AC0 0033D720 4B E8 CA A9 */ bl strncmp
/* 80341AC4 0033D724 2C 03 00 00 */ cmpwi r3, 0
/* 80341AC8 0033D728 41 82 00 2C */ beq lbl_80341AF4
/* 80341ACC 0033D72C 7F 43 D3 78 */ mr r3, r26
@@ -994,7 +994,7 @@ lbl_803424A0:
/* 803424A0 0033E100 38 61 00 08 */ addi r3, r1, 8
/* 803424A4 0033E104 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803424A8 0033E108 4C C6 31 82 */ crclr 6
-/* 803424AC 0033E10C 4B E8 A6 51 */ bl func_801CCAFC
+/* 803424AC 0033E10C 4B E8 A6 51 */ bl sprintf
/* 803424B0 0033E110 83 BF 00 00 */ lwz r29, 0(r31)
/* 803424B4 0033E114 7F E3 FB 78 */ mr r3, r31
/* 803424B8 0033E118 38 BE 00 B0 */ addi r5, r30, 0xb0
@@ -1109,7 +1109,7 @@ lbl_80342614:
/* 80342628 0033E288 38 61 00 08 */ addi r3, r1, 8
/* 8034262C 0033E28C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342630 0033E290 4C C6 31 82 */ crclr 6
-/* 80342634 0033E294 4B E8 A4 C9 */ bl func_801CCAFC
+/* 80342634 0033E294 4B E8 A4 C9 */ bl sprintf
/* 80342638 0033E298 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034263C 0033E29C 7F E3 FB 78 */ mr r3, r31
/* 80342640 0033E2A0 38 BE 00 98 */ addi r5, r30, 0x98
@@ -1136,7 +1136,7 @@ lbl_8034267C:
/* 80342688 0033E2E8 38 61 00 08 */ addi r3, r1, 8
/* 8034268C 0033E2EC 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342690 0033E2F0 4C C6 31 82 */ crclr 6
-/* 80342694 0033E2F4 4B E8 A4 69 */ bl func_801CCAFC
+/* 80342694 0033E2F4 4B E8 A4 69 */ bl sprintf
/* 80342698 0033E2F8 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034269C 0033E2FC 7F E3 FB 78 */ mr r3, r31
/* 803426A0 0033E300 38 BE 01 54 */ addi r5, r30, 0x154
@@ -1163,7 +1163,7 @@ lbl_803426DC:
/* 803426E8 0033E348 38 61 00 08 */ addi r3, r1, 8
/* 803426EC 0033E34C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803426F0 0033E350 4C C6 31 82 */ crclr 6
-/* 803426F4 0033E354 4B E8 A4 09 */ bl func_801CCAFC
+/* 803426F4 0033E354 4B E8 A4 09 */ bl sprintf
/* 803426F8 0033E358 83 BF 00 00 */ lwz r29, 0(r31)
/* 803426FC 0033E35C 7F E3 FB 78 */ mr r3, r31
/* 80342700 0033E360 38 BE 01 64 */ addi r5, r30, 0x164
@@ -1192,7 +1192,7 @@ lbl_8034273C:
/* 80342750 0033E3B0 7C A0 01 94 */ addze r5, r0
/* 80342754 0033E3B4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342758 0033E3B8 4C C6 31 82 */ crclr 6
-/* 8034275C 0033E3BC 4B E8 A3 A1 */ bl func_801CCAFC
+/* 8034275C 0033E3BC 4B E8 A3 A1 */ bl sprintf
/* 80342760 0033E3C0 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342764 0033E3C4 7F E3 FB 78 */ mr r3, r31
/* 80342768 0033E3C8 38 BE 01 70 */ addi r5, r30, 0x170
@@ -1221,7 +1221,7 @@ lbl_803427A4:
/* 803427B8 0033E418 7C A0 01 94 */ addze r5, r0
/* 803427BC 0033E41C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803427C0 0033E420 4C C6 31 82 */ crclr 6
-/* 803427C4 0033E424 4B E8 A3 39 */ bl func_801CCAFC
+/* 803427C4 0033E424 4B E8 A3 39 */ bl sprintf
/* 803427C8 0033E428 83 BF 00 00 */ lwz r29, 0(r31)
/* 803427CC 0033E42C 7F E3 FB 78 */ mr r3, r31
/* 803427D0 0033E430 38 BE 01 80 */ addi r5, r30, 0x180
@@ -1250,7 +1250,7 @@ lbl_8034280C:
/* 80342820 0033E480 7C A0 01 94 */ addze r5, r0
/* 80342824 0033E484 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342828 0033E488 4C C6 31 82 */ crclr 6
-/* 8034282C 0033E48C 4B E8 A2 D1 */ bl func_801CCAFC
+/* 8034282C 0033E48C 4B E8 A2 D1 */ bl sprintf
/* 80342830 0033E490 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342834 0033E494 7F E3 FB 78 */ mr r3, r31
/* 80342838 0033E498 38 BE 01 90 */ addi r5, r30, 0x190
@@ -1277,7 +1277,7 @@ lbl_80342874:
/* 80342880 0033E4E0 38 61 00 08 */ addi r3, r1, 8
/* 80342884 0033E4E4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342888 0033E4E8 4C C6 31 82 */ crclr 6
-/* 8034288C 0033E4EC 4B E8 A2 71 */ bl func_801CCAFC
+/* 8034288C 0033E4EC 4B E8 A2 71 */ bl sprintf
/* 80342890 0033E4F0 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342894 0033E4F4 7F E3 FB 78 */ mr r3, r31
/* 80342898 0033E4F8 38 BE 01 A0 */ addi r5, r30, 0x1a0
@@ -1304,7 +1304,7 @@ lbl_803428D4:
/* 803428E0 0033E540 38 61 00 08 */ addi r3, r1, 8
/* 803428E4 0033E544 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803428E8 0033E548 4C C6 31 82 */ crclr 6
-/* 803428EC 0033E54C 4B E8 A2 11 */ bl func_801CCAFC
+/* 803428EC 0033E54C 4B E8 A2 11 */ bl sprintf
/* 803428F0 0033E550 83 BF 00 00 */ lwz r29, 0(r31)
/* 803428F4 0033E554 7F E3 FB 78 */ mr r3, r31
/* 803428F8 0033E558 38 BE 01 B0 */ addi r5, r30, 0x1b0
@@ -1335,7 +1335,7 @@ lbl_8034294C:
/* 8034294C 0033E5AC 38 61 00 08 */ addi r3, r1, 8
/* 80342950 0033E5B0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342954 0033E5B4 4C C6 31 82 */ crclr 6
-/* 80342958 0033E5B8 4B E8 A1 A5 */ bl func_801CCAFC
+/* 80342958 0033E5B8 4B E8 A1 A5 */ bl sprintf
/* 8034295C 0033E5BC 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342960 0033E5C0 7F E3 FB 78 */ mr r3, r31
/* 80342964 0033E5C4 38 BE 01 C4 */ addi r5, r30, 0x1c4
@@ -1362,7 +1362,7 @@ lbl_803429A0:
/* 803429AC 0033E60C 38 61 00 08 */ addi r3, r1, 8
/* 803429B0 0033E610 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 803429B4 0033E614 4C C6 31 82 */ crclr 6
-/* 803429B8 0033E618 4B E8 A1 45 */ bl func_801CCAFC
+/* 803429B8 0033E618 4B E8 A1 45 */ bl sprintf
/* 803429BC 0033E61C 83 BF 00 00 */ lwz r29, 0(r31)
/* 803429C0 0033E620 7F E3 FB 78 */ mr r3, r31
/* 803429C4 0033E624 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
@@ -1389,7 +1389,7 @@ lbl_80342A00:
/* 80342A0C 0033E66C 38 61 00 08 */ addi r3, r1, 8
/* 80342A10 0033E670 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342A14 0033E674 4C C6 31 82 */ crclr 6
-/* 80342A18 0033E678 4B E8 A0 E5 */ bl func_801CCAFC
+/* 80342A18 0033E678 4B E8 A0 E5 */ bl sprintf
/* 80342A1C 0033E67C 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342A20 0033E680 7F E3 FB 78 */ mr r3, r31
/* 80342A24 0033E684 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
@@ -1416,7 +1416,7 @@ lbl_80342A60:
/* 80342A6C 0033E6CC 38 61 00 08 */ addi r3, r1, 8
/* 80342A70 0033E6D0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342A74 0033E6D4 4C C6 31 82 */ crclr 6
-/* 80342A78 0033E6D8 4B E8 A0 85 */ bl func_801CCAFC
+/* 80342A78 0033E6D8 4B E8 A0 85 */ bl sprintf
/* 80342A7C 0033E6DC 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342A80 0033E6E0 7F E3 FB 78 */ mr r3, r31
/* 80342A84 0033E6E4 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
@@ -1443,7 +1443,7 @@ lbl_80342AC0:
/* 80342ACC 0033E72C 38 61 00 08 */ addi r3, r1, 8
/* 80342AD0 0033E730 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342AD4 0033E734 4C C6 31 82 */ crclr 6
-/* 80342AD8 0033E738 4B E8 A0 25 */ bl func_801CCAFC
+/* 80342AD8 0033E738 4B E8 A0 25 */ bl sprintf
/* 80342ADC 0033E73C 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342AE0 0033E740 7F E3 FB 78 */ mr r3, r31
/* 80342AE4 0033E744 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
@@ -1470,7 +1470,7 @@ lbl_80342B20:
/* 80342B2C 0033E78C 38 61 00 08 */ addi r3, r1, 8
/* 80342B30 0033E790 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342B34 0033E794 4C C6 31 82 */ crclr 6
-/* 80342B38 0033E798 4B E8 9F C5 */ bl func_801CCAFC
+/* 80342B38 0033E798 4B E8 9F C5 */ bl sprintf
/* 80342B3C 0033E79C 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342B40 0033E7A0 7F E3 FB 78 */ mr r3, r31
/* 80342B44 0033E7A4 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
@@ -1497,7 +1497,7 @@ lbl_80342B80:
/* 80342B8C 0033E7EC 38 61 00 08 */ addi r3, r1, 8
/* 80342B90 0033E7F0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342B94 0033E7F4 4C C6 31 82 */ crclr 6
-/* 80342B98 0033E7F8 4B E8 9F 65 */ bl func_801CCAFC
+/* 80342B98 0033E7F8 4B E8 9F 65 */ bl sprintf
/* 80342B9C 0033E7FC 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342BA0 0033E800 7F E3 FB 78 */ mr r3, r31
/* 80342BA4 0033E804 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
@@ -1524,7 +1524,7 @@ lbl_80342BE0:
/* 80342BEC 0033E84C 38 61 00 08 */ addi r3, r1, 8
/* 80342BF0 0033E850 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
/* 80342BF4 0033E854 4C C6 31 82 */ crclr 6
-/* 80342BF8 0033E858 4B E8 9F 05 */ bl func_801CCAFC
+/* 80342BF8 0033E858 4B E8 9F 05 */ bl sprintf
/* 80342BFC 0033E85C 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342C00 0033E860 7F E3 FB 78 */ mr r3, r31
/* 80342C04 0033E864 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
@@ -1925,19 +1925,19 @@ lbl_80343170:
/* 80343178 0033EDD8 40 82 00 14 */ bne lbl_8034318C
/* 8034317C 0033EDDC 38 61 00 38 */ addi r3, r1, 0x38
/* 80343180 0033EDE0 38 8D 91 2C */ addi r4, r13, lbl_8063E3EC-_SDA_BASE_
-/* 80343184 0033EDE4 4B E8 B1 4D */ bl func_801CE2D0
+/* 80343184 0033EDE4 4B E8 B1 4D */ bl strcpy
/* 80343188 0033EDE8 48 00 00 28 */ b lbl_803431B0
lbl_8034318C:
/* 8034318C 0033EDEC 2C 00 00 46 */ cmpwi r0, 0x46
/* 80343190 0033EDF0 40 82 00 14 */ bne lbl_803431A4
/* 80343194 0033EDF4 38 61 00 38 */ addi r3, r1, 0x38
/* 80343198 0033EDF8 38 8D 91 30 */ addi r4, r13, lbl_8063E3F0-_SDA_BASE_
-/* 8034319C 0033EDFC 4B E8 B1 35 */ bl func_801CE2D0
+/* 8034319C 0033EDFC 4B E8 B1 35 */ bl strcpy
/* 803431A0 0033EE00 48 00 00 10 */ b lbl_803431B0
lbl_803431A4:
/* 803431A4 0033EE04 38 61 00 38 */ addi r3, r1, 0x38
/* 803431A8 0033EE08 38 8D 91 34 */ addi r4, r13, lbl_8063E3F4-_SDA_BASE_
-/* 803431AC 0033EE0C 4B E8 B1 25 */ bl func_801CE2D0
+/* 803431AC 0033EE0C 4B E8 B1 25 */ bl strcpy
lbl_803431B0:
/* 803431B0 0033EE10 83 BF 00 00 */ lwz r29, 0(r31)
/* 803431B4 0033EE14 7F E3 FB 78 */ mr r3, r31
diff --git a/asm/GameSpy/gpiPeer.s b/asm/GameSpy/gpiPeer.s
index cf8caee..483daf5 100644
--- a/asm/GameSpy/gpiPeer.s
+++ b/asm/GameSpy/gpiPeer.s
@@ -146,7 +146,7 @@ lbl_803443C0:
lbl_803443E4:
/* 803443E4 00340044 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 803443E8 00340048 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
-/* 803443EC 0034004C 4B E8 A3 B5 */ bl func_801CE7A0
+/* 803443EC 0034004C 4B E8 A3 B5 */ bl strstr
/* 803443F0 00340050 2C 03 00 00 */ cmpwi r3, 0
/* 803443F4 00340054 41 82 00 F0 */ beq lbl_803444E4
/* 803443F8 00340058 38 00 00 00 */ li r0, 0
@@ -155,7 +155,7 @@ lbl_803443E4:
/* 80344404 00340064 38 A0 00 07 */ li r5, 7
/* 80344408 00340068 83 9F 00 1C */ lwz r28, 0x1c(r31)
/* 8034440C 0034006C 7F 83 E3 78 */ mr r3, r28
-/* 80344410 00340070 4B E8 A1 59 */ bl func_801CE568
+/* 80344410 00340070 4B E8 A1 59 */ bl strncmp
/* 80344414 00340074 2C 03 00 00 */ cmpwi r3, 0
/* 80344418 00340078 40 82 00 90 */ bne lbl_803444A8
/* 8034441C 0034007C 80 7F 00 18 */ lwz r3, 0x18(r31)
@@ -201,7 +201,7 @@ lbl_803444A8:
/* 803444A8 00340108 7F 83 E3 78 */ mr r3, r28
/* 803444AC 0034010C 38 8D 91 78 */ addi r4, r13, lbl_8063E438-_SDA_BASE_
/* 803444B0 00340110 38 A0 00 06 */ li r5, 6
-/* 803444B4 00340114 4B E8 A0 B5 */ bl func_801CE568
+/* 803444B4 00340114 4B E8 A0 B5 */ bl strncmp
/* 803444B8 00340118 2C 03 00 00 */ cmpwi r3, 0
/* 803444BC 0034011C 41 82 00 18 */ beq lbl_803444D4
/* 803444C0 00340120 7F C3 F3 78 */ mr r3, r30
@@ -273,7 +273,7 @@ lbl_80344588:
lbl_803445A4:
/* 803445A4 00340204 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 803445A8 00340208 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
-/* 803445AC 0034020C 4B E8 A1 F5 */ bl func_801CE7A0
+/* 803445AC 0034020C 4B E8 A1 F5 */ bl strstr
/* 803445B0 00340210 2C 03 00 00 */ cmpwi r3, 0
/* 803445B4 00340214 41 82 01 74 */ beq lbl_80344728
/* 803445B8 00340218 3B E0 00 00 */ li r31, 0
@@ -282,7 +282,7 @@ lbl_803445A4:
/* 803445C4 00340224 38 A0 00 06 */ li r5, 6
/* 803445C8 00340228 83 DC 00 1C */ lwz r30, 0x1c(r28)
/* 803445CC 0034022C 7F C3 F3 78 */ mr r3, r30
-/* 803445D0 00340230 4B E8 9F 99 */ bl func_801CE568
+/* 803445D0 00340230 4B E8 9F 99 */ bl strncmp
/* 803445D4 00340234 2C 03 00 00 */ cmpwi r3, 0
/* 803445D8 00340238 40 82 01 3C */ bne lbl_80344714
/* 803445DC 0034023C 7F C3 F3 78 */ mr r3, r30
@@ -330,7 +330,7 @@ lbl_8034466C:
/* 80344678 003402D8 38 BD 01 77 */ addi r5, r29, 0x177
/* 8034467C 003402DC 38 8D 91 80 */ addi r4, r13, lbl_8063E440-_SDA_BASE_
/* 80344680 003402E0 4C C6 31 82 */ crclr 6
-/* 80344684 003402E4 4B E8 84 79 */ bl func_801CCAFC
+/* 80344684 003402E4 4B E8 84 79 */ bl sprintf
/* 80344688 003402E8 38 61 00 88 */ addi r3, r1, 0x88
/* 8034468C 003402EC 4B E8 24 D9 */ bl strlen
/* 80344690 003402F0 7C 64 1B 78 */ mr r4, r3
@@ -339,7 +339,7 @@ lbl_8034466C:
/* 8034469C 003402FC 4B FF 33 71 */ bl MD5Digest
/* 803446A0 00340300 38 61 00 64 */ addi r3, r1, 0x64
/* 803446A4 00340304 38 81 00 40 */ addi r4, r1, 0x40
-/* 803446A8 00340308 4B E8 9D A5 */ bl func_801CE44C
+/* 803446A8 00340308 4B E8 9D A5 */ bl strcmp
/* 803446AC 0034030C 2C 03 00 00 */ cmpwi r3, 0
/* 803446B0 00340310 41 82 00 34 */ beq lbl_803446E4
/* 803446B4 00340314 7F 63 DB 78 */ mr r3, r27
@@ -1305,7 +1305,7 @@ gpiPeerStartTransferMessage:
/* 8034541C 0034107C 7C 7E 1B 78 */ mr r30, r3
/* 80345420 00341080 38 61 00 08 */ addi r3, r1, 8
/* 80345424 00341084 4C C6 31 82 */ crclr 6
-/* 80345428 00341088 4B E8 76 D5 */ bl func_801CCAFC
+/* 80345428 00341088 4B E8 76 D5 */ bl sprintf
/* 8034542C 0034108C 7F C3 F3 78 */ mr r3, r30
/* 80345430 00341090 7F E4 FB 78 */ mr r4, r31
/* 80345434 00341094 38 A1 00 08 */ addi r5, r1, 8
@@ -1345,7 +1345,7 @@ lbl_803454A0:
/* 803454A8 00341108 38 61 00 08 */ addi r3, r1, 8
/* 803454AC 0034110C 38 84 B0 5C */ addi r4, r4, lbl_8044B05C@l
/* 803454B0 00341110 4C C6 31 82 */ crclr 6
-/* 803454B4 00341114 4B E8 76 49 */ bl func_801CCAFC
+/* 803454B4 00341114 4B E8 76 49 */ bl sprintf
/* 803454B8 00341118 7F 83 E3 78 */ mr r3, r28
/* 803454BC 0034111C 7F A4 EB 78 */ mr r4, r29
/* 803454C0 00341120 38 A1 00 08 */ addi r5, r1, 8
diff --git a/asm/GameSpy/gpiProfile.s b/asm/GameSpy/gpiProfile.s
index 50169e2..38c737c 100644
--- a/asm/GameSpy/gpiProfile.s
+++ b/asm/GameSpy/gpiProfile.s
@@ -112,7 +112,7 @@ lbl_803456C0:
/* 803456C0 00341320 7F E3 FB 78 */ mr r3, r31
/* 803456C4 00341324 38 8D 91 A8 */ addi r4, r13, lbl_8063E468-_SDA_BASE_
/* 803456C8 00341328 38 A0 00 05 */ li r5, 5
-/* 803456CC 0034132C 4B E8 8E 9D */ bl func_801CE568
+/* 803456CC 0034132C 4B E8 8E 9D */ bl strncmp
/* 803456D0 00341330 2C 03 00 00 */ cmpwi r3, 0
/* 803456D4 00341334 41 82 00 2C */ beq lbl_80345700
/* 803456D8 00341338 7F 83 E3 78 */ mr r3, r28
@@ -303,7 +303,7 @@ lbl_8034596C:
/* 8034596C 003415CC 7F C3 F3 78 */ mr r3, r30
/* 80345970 003415D0 38 8D 91 B0 */ addi r4, r13, lbl_8063E470-_SDA_BASE_
/* 80345974 003415D4 38 A0 00 05 */ li r5, 5
-/* 80345978 003415D8 4B E8 8B F1 */ bl func_801CE568
+/* 80345978 003415D8 4B E8 8B F1 */ bl strncmp
/* 8034597C 003415DC 2C 03 00 00 */ cmpwi r3, 0
/* 80345980 003415E0 41 82 00 30 */ beq lbl_803459B0
/* 80345984 003415E4 3C A0 80 45 */ lis r5, lbl_8044B174@ha
@@ -411,12 +411,12 @@ gpiCheckProfileForUser:
/* 80345AE4 00341744 41 82 00 44 */ beq lbl_80345B28
/* 80345AE8 00341748 80 65 00 00 */ lwz r3, 0(r5)
/* 80345AEC 0034174C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80345AF0 00341750 4B E8 89 5D */ bl func_801CE44C
+/* 80345AF0 00341750 4B E8 89 5D */ bl strcmp
/* 80345AF4 00341754 2C 03 00 00 */ cmpwi r3, 0
/* 80345AF8 00341758 40 82 00 30 */ bne lbl_80345B28
/* 80345AFC 0034175C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80345B00 00341760 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80345B04 00341764 4B E8 89 49 */ bl func_801CE44C
+/* 80345B04 00341764 4B E8 89 49 */ bl strcmp
/* 80345B08 00341768 2C 03 00 00 */ cmpwi r3, 0
/* 80345B0C 0034176C 40 82 00 1C */ bne lbl_80345B28
/* 80345B10 00341770 80 9E 00 08 */ lwz r4, 8(r30)
diff --git a/asm/GameSpy/gpiSearch.s b/asm/GameSpy/gpiSearch.s
index 3710786..16c3f99 100644
--- a/asm/GameSpy/gpiSearch.s
+++ b/asm/GameSpy/gpiSearch.s
@@ -929,7 +929,7 @@ lbl_80346A2C:
lbl_80346A7C:
/* 80346A7C 003426DC 80 72 00 08 */ lwz r3, 8(r18)
/* 80346A80 003426E0 38 8D 91 F8 */ addi r4, r13, lbl_8063E4B8-_SDA_BASE_
-/* 80346A84 003426E4 4B E8 7D 1D */ bl func_801CE7A0
+/* 80346A84 003426E4 4B E8 7D 1D */ bl strstr
/* 80346A88 003426E8 2C 03 00 00 */ cmpwi r3, 0
/* 80346A8C 003426EC 41 82 11 2C */ beq lbl_80347BB8
/* 80346A90 003426F0 93 21 00 20 */ stw r25, 0x20(r1)
@@ -966,7 +966,7 @@ lbl_80346AE0:
lbl_80346B04:
/* 80346B04 00342764 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346B08 00342768 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
-/* 80346B0C 0034276C 4B E8 79 41 */ bl func_801CE44C
+/* 80346B0C 0034276C 4B E8 79 41 */ bl strcmp
/* 80346B10 00342770 2C 03 00 00 */ cmpwi r3, 0
/* 80346B14 00342774 40 82 00 5C */ bne lbl_80346B70
/* 80346B18 00342778 80 92 00 08 */ lwz r4, 8(r18)
@@ -981,12 +981,12 @@ lbl_80346B04:
lbl_80346B3C:
/* 80346B3C 0034279C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346B40 003427A0 38 8D 92 08 */ addi r4, r13, lbl_8063E4C8-_SDA_BASE_
-/* 80346B44 003427A4 4B E8 79 09 */ bl func_801CE44C
+/* 80346B44 003427A4 4B E8 79 09 */ bl strcmp
/* 80346B48 003427A8 2C 03 00 00 */ cmpwi r3, 0
/* 80346B4C 003427AC 40 82 00 1C */ bne lbl_80346B68
/* 80346B50 003427B0 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80346B54 003427B4 38 8D 92 10 */ addi r4, r13, lbl_8063E4D0-_SDA_BASE_
-/* 80346B58 003427B8 4B E8 78 F5 */ bl func_801CE44C
+/* 80346B58 003427B8 4B E8 78 F5 */ bl strcmp
/* 80346B5C 003427BC 2C 03 00 00 */ cmpwi r3, 0
/* 80346B60 003427C0 41 82 00 08 */ beq lbl_80346B68
/* 80346B64 003427C4 93 61 00 A8 */ stw r27, 0xa8(r1)
@@ -996,7 +996,7 @@ lbl_80346B68:
lbl_80346B70:
/* 80346B70 003427D0 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346B74 003427D4 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
-/* 80346B78 003427D8 4B E8 78 D5 */ bl func_801CE44C
+/* 80346B78 003427D8 4B E8 78 D5 */ bl strcmp
/* 80346B7C 003427DC 2C 03 00 00 */ cmpwi r3, 0
/* 80346B80 003427E0 40 82 01 98 */ bne lbl_80346D18
/* 80346B84 003427E4 80 81 00 A4 */ lwz r4, 0xa4(r1)
@@ -1040,7 +1040,7 @@ lbl_80346BEC:
lbl_80346C14:
/* 80346C14 00342874 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346C18 00342878 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80346C1C 0034287C 4B E8 78 31 */ bl func_801CE44C
+/* 80346C1C 0034287C 4B E8 78 31 */ bl strcmp
/* 80346C20 00342880 2C 03 00 00 */ cmpwi r3, 0
/* 80346C24 00342884 40 82 00 18 */ bne lbl_80346C3C
/* 80346C28 00342888 38 71 00 04 */ addi r3, r17, 4
@@ -1051,7 +1051,7 @@ lbl_80346C14:
lbl_80346C3C:
/* 80346C3C 0034289C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346C40 003428A0 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 80346C44 003428A4 4B E8 78 09 */ bl func_801CE44C
+/* 80346C44 003428A4 4B E8 78 09 */ bl strcmp
/* 80346C48 003428A8 2C 03 00 00 */ cmpwi r3, 0
/* 80346C4C 003428AC 40 82 00 18 */ bne lbl_80346C64
/* 80346C50 003428B0 38 71 00 23 */ addi r3, r17, 0x23
@@ -1062,7 +1062,7 @@ lbl_80346C3C:
lbl_80346C64:
/* 80346C64 003428C4 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346C68 003428C8 38 95 02 AC */ addi r4, r21, 0x2ac
-/* 80346C6C 003428CC 4B E8 77 E1 */ bl func_801CE44C
+/* 80346C6C 003428CC 4B E8 77 E1 */ bl strcmp
/* 80346C70 003428D0 2C 03 00 00 */ cmpwi r3, 0
/* 80346C74 003428D4 40 82 00 18 */ bne lbl_80346C8C
/* 80346C78 003428D8 38 71 00 38 */ addi r3, r17, 0x38
@@ -1073,7 +1073,7 @@ lbl_80346C64:
lbl_80346C8C:
/* 80346C8C 003428EC 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346C90 003428F0 38 95 02 B8 */ addi r4, r21, 0x2b8
-/* 80346C94 003428F4 4B E8 77 B9 */ bl func_801CE44C
+/* 80346C94 003428F4 4B E8 77 B9 */ bl strcmp
/* 80346C98 003428F8 2C 03 00 00 */ cmpwi r3, 0
/* 80346C9C 003428FC 40 82 00 18 */ bne lbl_80346CB4
/* 80346CA0 00342900 38 71 00 57 */ addi r3, r17, 0x57
@@ -1084,7 +1084,7 @@ lbl_80346C8C:
lbl_80346CB4:
/* 80346CB4 00342914 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346CB8 00342918 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
-/* 80346CBC 0034291C 4B E8 77 91 */ bl func_801CE44C
+/* 80346CBC 0034291C 4B E8 77 91 */ bl strcmp
/* 80346CC0 00342920 2C 03 00 00 */ cmpwi r3, 0
/* 80346CC4 00342924 40 82 00 18 */ bne lbl_80346CDC
/* 80346CC8 00342928 38 71 00 76 */ addi r3, r17, 0x76
@@ -1095,12 +1095,12 @@ lbl_80346CB4:
lbl_80346CDC:
/* 80346CDC 0034293C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346CE0 00342940 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
-/* 80346CE4 00342944 4B E8 77 69 */ bl func_801CE44C
+/* 80346CE4 00342944 4B E8 77 69 */ bl strcmp
/* 80346CE8 00342948 2C 03 00 00 */ cmpwi r3, 0
/* 80346CEC 0034294C 41 82 00 18 */ beq lbl_80346D04
/* 80346CF0 00342950 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346CF4 00342954 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
-/* 80346CF8 00342958 4B E8 77 55 */ bl func_801CE44C
+/* 80346CF8 00342958 4B E8 77 55 */ bl strcmp
/* 80346CFC 0034295C 2C 03 00 00 */ cmpwi r3, 0
/* 80346D00 00342960 40 82 00 0C */ bne lbl_80346D0C
lbl_80346D04:
@@ -1187,7 +1187,7 @@ lbl_80346DE8:
lbl_80346E2C:
/* 80346E2C 00342A8C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346E30 00342A90 38 8D 92 28 */ addi r4, r13, lbl_8063E4E8-_SDA_BASE_
-/* 80346E34 00342A94 4B E8 76 19 */ bl func_801CE44C
+/* 80346E34 00342A94 4B E8 76 19 */ bl strcmp
/* 80346E38 00342A98 2C 03 00 00 */ cmpwi r3, 0
/* 80346E3C 00342A9C 41 82 00 2C */ beq lbl_80346E68
/* 80346E40 00342AA0 7F A3 EB 78 */ mr r3, r29
@@ -1261,7 +1261,7 @@ lbl_80346F38:
/* 80346F38 00342B98 93 23 00 00 */ stw r25, 0(r3)
/* 80346F3C 00342B9C 38 63 00 04 */ addi r3, r3, 4
/* 80346F40 00342BA0 38 92 00 5C */ addi r4, r18, 0x5c
-/* 80346F44 00342BA4 4B E8 73 8D */ bl func_801CE2D0
+/* 80346F44 00342BA4 4B E8 73 8D */ bl strcpy
/* 80346F48 00342BA8 93 34 00 38 */ stw r25, 0x38(r20)
/* 80346F4C 00342BAC 7F A3 EB 78 */ mr r3, r29
/* 80346F50 00342BB0 38 A1 00 20 */ addi r5, r1, 0x20
@@ -1277,7 +1277,7 @@ lbl_80346F38:
lbl_80346F78:
/* 80346F78 00342BD8 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346F7C 00342BDC 38 8D 92 2C */ addi r4, r13, lbl_8063E4EC-_SDA_BASE_
-/* 80346F80 00342BE0 4B E8 74 CD */ bl func_801CE44C
+/* 80346F80 00342BE0 4B E8 74 CD */ bl strcmp
/* 80346F84 00342BE4 2C 03 00 00 */ cmpwi r3, 0
/* 80346F88 00342BE8 41 82 00 2C */ beq lbl_80346FB4
/* 80346F8C 00342BEC 7F A3 EB 78 */ mr r3, r29
@@ -1305,7 +1305,7 @@ lbl_80346FB8:
lbl_80346FDC:
/* 80346FDC 00342C3C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80346FE0 00342C40 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80346FE4 00342C44 4B E8 74 69 */ bl func_801CE44C
+/* 80346FE4 00342C44 4B E8 74 69 */ bl strcmp
/* 80346FE8 00342C48 2C 03 00 00 */ cmpwi r3, 0
/* 80346FEC 00342C4C 40 82 00 98 */ bne lbl_80347084
/* 80346FF0 00342C50 80 94 00 38 */ lwz r4, 0x38(r20)
@@ -1350,7 +1350,7 @@ lbl_80347048:
lbl_80347084:
/* 80347084 00342CE4 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347088 00342CE8 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 8034708C 00342CEC 4B E8 73 C1 */ bl func_801CE44C
+/* 8034708C 00342CEC 4B E8 73 C1 */ bl strcmp
/* 80347090 00342CF0 2C 03 00 00 */ cmpwi r3, 0
/* 80347094 00342CF4 40 82 00 98 */ bne lbl_8034712C
/* 80347098 00342CF8 80 14 00 38 */ lwz r0, 0x38(r20)
@@ -1395,7 +1395,7 @@ lbl_803470F4:
lbl_8034712C:
/* 8034712C 00342D8C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347130 00342D90 38 8D 92 30 */ addi r4, r13, lbl_8063E4F0-_SDA_BASE_
-/* 80347134 00342D94 4B E8 73 19 */ bl func_801CE44C
+/* 80347134 00342D94 4B E8 73 19 */ bl strcmp
/* 80347138 00342D98 2C 03 00 00 */ cmpwi r3, 0
/* 8034713C 00342D9C 40 82 00 0C */ bne lbl_80347148
/* 80347140 00342DA0 3A 60 00 01 */ li r19, 1
@@ -1466,7 +1466,7 @@ lbl_8034720C:
lbl_80347230:
/* 80347230 00342E90 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347234 00342E94 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
-/* 80347238 00342E98 4B E8 72 15 */ bl func_801CE44C
+/* 80347238 00342E98 4B E8 72 15 */ bl strcmp
/* 8034723C 00342E9C 2C 03 00 00 */ cmpwi r3, 0
/* 80347240 00342EA0 40 82 00 0C */ bne lbl_8034724C
/* 80347244 00342EA4 3A 60 00 01 */ li r19, 1
@@ -1474,7 +1474,7 @@ lbl_80347230:
lbl_8034724C:
/* 8034724C 00342EAC 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347250 00342EB0 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
-/* 80347254 00342EB4 4B E8 71 F9 */ bl func_801CE44C
+/* 80347254 00342EB4 4B E8 71 F9 */ bl strcmp
/* 80347258 00342EB8 2C 03 00 00 */ cmpwi r3, 0
/* 8034725C 00342EBC 40 82 01 44 */ bne lbl_803473A0
/* 80347260 00342EC0 80 74 00 08 */ lwz r3, 8(r20)
@@ -1519,7 +1519,7 @@ lbl_803472CC:
lbl_803472F4:
/* 803472F4 00342F54 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 803472F8 00342F58 38 8D 92 44 */ addi r4, r13, lbl_8063E504-_SDA_BASE_
-/* 803472FC 00342F5C 4B E8 71 51 */ bl func_801CE44C
+/* 803472FC 00342F5C 4B E8 71 51 */ bl strcmp
/* 80347300 00342F60 2C 03 00 00 */ cmpwi r3, 0
/* 80347304 00342F64 40 82 00 18 */ bne lbl_8034731C
/* 80347308 00342F68 38 71 00 28 */ addi r3, r17, 0x28
@@ -1530,7 +1530,7 @@ lbl_803472F4:
lbl_8034731C:
/* 8034731C 00342F7C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347320 00342F80 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347324 00342F84 4B E8 71 29 */ bl func_801CE44C
+/* 80347324 00342F84 4B E8 71 29 */ bl strcmp
/* 80347328 00342F88 2C 03 00 00 */ cmpwi r3, 0
/* 8034732C 00342F8C 40 82 00 14 */ bne lbl_80347340
/* 80347330 00342F90 38 71 00 04 */ addi r3, r17, 4
@@ -1540,7 +1540,7 @@ lbl_8034731C:
lbl_80347340:
/* 80347340 00342FA0 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347344 00342FA4 38 95 02 EC */ addi r4, r21, 0x2ec
-/* 80347348 00342FA8 4B E8 71 05 */ bl func_801CE44C
+/* 80347348 00342FA8 4B E8 71 05 */ bl strcmp
/* 8034734C 00342FAC 2C 03 00 00 */ cmpwi r3, 0
/* 80347350 00342FB0 40 82 00 14 */ bne lbl_80347364
/* 80347354 00342FB4 38 61 00 E0 */ addi r3, r1, 0xe0
@@ -1550,12 +1550,12 @@ lbl_80347340:
lbl_80347364:
/* 80347364 00342FC4 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347368 00342FC8 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
-/* 8034736C 00342FCC 4B E8 70 E1 */ bl func_801CE44C
+/* 8034736C 00342FCC 4B E8 70 E1 */ bl strcmp
/* 80347370 00342FD0 2C 03 00 00 */ cmpwi r3, 0
/* 80347374 00342FD4 41 82 00 18 */ beq lbl_8034738C
/* 80347378 00342FD8 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 8034737C 00342FDC 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
-/* 80347380 00342FE0 4B E8 70 CD */ bl func_801CE44C
+/* 80347380 00342FE0 4B E8 70 CD */ bl strcmp
/* 80347384 00342FE4 2C 03 00 00 */ cmpwi r3, 0
/* 80347388 00342FE8 40 82 00 0C */ bne lbl_80347394
lbl_8034738C:
@@ -1613,7 +1613,7 @@ lbl_80347404:
lbl_80347448:
/* 80347448 003430A8 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 8034744C 003430AC 38 8D 92 4C */ addi r4, r13, lbl_8063E50C-_SDA_BASE_
-/* 80347450 003430B0 4B E8 6F FD */ bl func_801CE44C
+/* 80347450 003430B0 4B E8 6F FD */ bl strcmp
/* 80347454 003430B4 2C 03 00 00 */ cmpwi r3, 0
/* 80347458 003430B8 41 82 00 2C */ beq lbl_80347484
/* 8034745C 003430BC 7F A3 EB 78 */ mr r3, r29
@@ -1704,7 +1704,7 @@ lbl_80347554:
lbl_80347598:
/* 80347598 003431F8 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 8034759C 003431FC 38 8D 92 58 */ addi r4, r13, lbl_8063E518-_SDA_BASE_
-/* 803475A0 00343200 4B E8 6E AD */ bl func_801CE44C
+/* 803475A0 00343200 4B E8 6E AD */ bl strcmp
/* 803475A4 00343204 2C 03 00 00 */ cmpwi r3, 0
/* 803475A8 00343208 41 82 00 2C */ beq lbl_803475D4
/* 803475AC 0034320C 7F A3 EB 78 */ mr r3, r29
@@ -1812,7 +1812,7 @@ lbl_803476F4:
lbl_80347724:
/* 80347724 00343384 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347728 00343388 38 8D 92 5C */ addi r4, r13, lbl_8063E51C-_SDA_BASE_
-/* 8034772C 0034338C 4B E8 6D 21 */ bl func_801CE44C
+/* 8034772C 0034338C 4B E8 6D 21 */ bl strcmp
/* 80347730 00343390 2C 03 00 00 */ cmpwi r3, 0
/* 80347734 00343394 41 82 00 2C */ beq lbl_80347760
/* 80347738 00343398 7F A3 EB 78 */ mr r3, r29
@@ -1840,7 +1840,7 @@ lbl_80347764:
lbl_80347788:
/* 80347788 003433E8 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 8034778C 003433EC 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
-/* 80347790 003433F0 4B E8 6C BD */ bl func_801CE44C
+/* 80347790 003433F0 4B E8 6C BD */ bl strcmp
/* 80347794 003433F4 2C 03 00 00 */ cmpwi r3, 0
/* 80347798 003433F8 40 82 00 0C */ bne lbl_803477A4
/* 8034779C 003433FC 3A 60 00 01 */ li r19, 1
@@ -1848,7 +1848,7 @@ lbl_80347788:
lbl_803477A4:
/* 803477A4 00343404 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 803477A8 00343408 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
-/* 803477AC 0034340C 4B E8 6C A1 */ bl func_801CE44C
+/* 803477AC 0034340C 4B E8 6C A1 */ bl strcmp
/* 803477B0 00343410 2C 03 00 00 */ cmpwi r3, 0
/* 803477B4 00343414 40 82 01 9C */ bne lbl_80347950
/* 803477B8 00343418 80 94 00 04 */ lwz r4, 4(r20)
@@ -1893,7 +1893,7 @@ lbl_80347824:
lbl_8034784C:
/* 8034784C 003434AC 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347850 003434B0 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347854 003434B4 4B E8 6B F9 */ bl func_801CE44C
+/* 80347854 003434B4 4B E8 6B F9 */ bl strcmp
/* 80347858 003434B8 2C 03 00 00 */ cmpwi r3, 0
/* 8034785C 003434BC 40 82 00 18 */ bne lbl_80347874
/* 80347860 003434C0 38 70 00 04 */ addi r3, r16, 4
@@ -1904,7 +1904,7 @@ lbl_8034784C:
lbl_80347874:
/* 80347874 003434D4 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347878 003434D8 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 8034787C 003434DC 4B E8 6B D1 */ bl func_801CE44C
+/* 8034787C 003434DC 4B E8 6B D1 */ bl strcmp
/* 80347880 003434E0 2C 03 00 00 */ cmpwi r3, 0
/* 80347884 003434E4 40 82 00 18 */ bne lbl_8034789C
/* 80347888 003434E8 38 70 00 23 */ addi r3, r16, 0x23
@@ -1915,7 +1915,7 @@ lbl_80347874:
lbl_8034789C:
/* 8034789C 003434FC 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 803478A0 00343500 38 8D 92 70 */ addi r4, r13, lbl_8063E530-_SDA_BASE_
-/* 803478A4 00343504 4B E8 6B A9 */ bl func_801CE44C
+/* 803478A4 00343504 4B E8 6B A9 */ bl strcmp
/* 803478A8 00343508 2C 03 00 00 */ cmpwi r3, 0
/* 803478AC 0034350C 40 82 00 18 */ bne lbl_803478C4
/* 803478B0 00343510 38 70 00 38 */ addi r3, r16, 0x38
@@ -1926,7 +1926,7 @@ lbl_8034789C:
lbl_803478C4:
/* 803478C4 00343524 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 803478C8 00343528 38 8D 92 78 */ addi r4, r13, lbl_8063E538-_SDA_BASE_
-/* 803478CC 0034352C 4B E8 6B 81 */ bl func_801CE44C
+/* 803478CC 0034352C 4B E8 6B 81 */ bl strcmp
/* 803478D0 00343530 2C 03 00 00 */ cmpwi r3, 0
/* 803478D4 00343534 40 82 00 18 */ bne lbl_803478EC
/* 803478D8 00343538 38 70 00 57 */ addi r3, r16, 0x57
@@ -1937,7 +1937,7 @@ lbl_803478C4:
lbl_803478EC:
/* 803478EC 0034354C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 803478F0 00343550 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
-/* 803478F4 00343554 4B E8 6B 59 */ bl func_801CE44C
+/* 803478F4 00343554 4B E8 6B 59 */ bl strcmp
/* 803478F8 00343558 2C 03 00 00 */ cmpwi r3, 0
/* 803478FC 0034355C 40 82 00 18 */ bne lbl_80347914
/* 80347900 00343560 38 70 00 76 */ addi r3, r16, 0x76
@@ -1948,12 +1948,12 @@ lbl_803478EC:
lbl_80347914:
/* 80347914 00343574 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347918 00343578 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
-/* 8034791C 0034357C 4B E8 6B 31 */ bl func_801CE44C
+/* 8034791C 0034357C 4B E8 6B 31 */ bl strcmp
/* 80347920 00343580 2C 03 00 00 */ cmpwi r3, 0
/* 80347924 00343584 41 82 00 18 */ beq lbl_8034793C
/* 80347928 00343588 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 8034792C 0034358C 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
-/* 80347930 00343590 4B E8 6B 1D */ bl func_801CE44C
+/* 80347930 00343590 4B E8 6B 1D */ bl strcmp
/* 80347934 00343594 2C 03 00 00 */ cmpwi r3, 0
/* 80347938 00343598 40 82 00 0C */ bne lbl_80347944
lbl_8034793C:
@@ -2026,7 +2026,7 @@ lbl_80347A00:
lbl_80347A30:
/* 80347A30 00343690 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347A34 00343694 38 8D 92 80 */ addi r4, r13, lbl_8063E540-_SDA_BASE_
-/* 80347A38 00343698 4B E8 6A 15 */ bl func_801CE44C
+/* 80347A38 00343698 4B E8 6A 15 */ bl strcmp
/* 80347A3C 0034369C 2C 03 00 00 */ cmpwi r3, 0
/* 80347A40 003436A0 41 82 00 2C */ beq lbl_80347A6C
/* 80347A44 003436A4 7F A3 EB 78 */ mr r3, r29
@@ -2069,7 +2069,7 @@ lbl_80347AA8:
lbl_80347ACC:
/* 80347ACC 0034372C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347AD0 00343730 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347AD4 00343734 4B E8 69 79 */ bl func_801CE44C
+/* 80347AD4 00343734 4B E8 69 79 */ bl strcmp
/* 80347AD8 00343738 2C 03 00 00 */ cmpwi r3, 0
/* 80347ADC 0034373C 40 82 00 50 */ bne lbl_80347B2C
/* 80347AE0 00343740 38 60 00 15 */ li r3, 0x15
@@ -2095,7 +2095,7 @@ lbl_80347B14:
lbl_80347B2C:
/* 80347B2C 0034378C 38 61 02 E0 */ addi r3, r1, 0x2e0
/* 80347B30 00343790 38 8D 92 84 */ addi r4, r13, lbl_8063E544-_SDA_BASE_
-/* 80347B34 00343794 4B E8 69 19 */ bl func_801CE44C
+/* 80347B34 00343794 4B E8 69 19 */ bl strcmp
/* 80347B38 00343798 2C 03 00 00 */ cmpwi r3, 0
/* 80347B3C 0034379C 40 82 00 10 */ bne lbl_80347B4C
/* 80347B40 003437A0 92 30 00 04 */ stw r17, 4(r16)
diff --git a/asm/GameSpy/gpiTransfer.s b/asm/GameSpy/gpiTransfer.s
index 8219725..a74da80 100644
--- a/asm/GameSpy/gpiTransfer.s
+++ b/asm/GameSpy/gpiTransfer.s
@@ -26,7 +26,7 @@ gpiHandleTransferMessage:
/* 80347D88 003439E8 38 C1 00 0C */ addi r6, r1, 0xc
/* 80347D8C 003439EC 38 E1 00 10 */ addi r7, r1, 0x10
/* 80347D90 003439F0 4C C6 31 82 */ crclr 6
-/* 80347D94 003439F4 4B E8 64 75 */ bl func_801CE208
+/* 80347D94 003439F4 4B E8 64 75 */ bl sscanf
/* 80347D98 003439F8 2C 03 00 03 */ cmpwi r3, 3
/* 80347D9C 003439FC 40 82 00 6C */ bne lbl_80347E08
/* 80347DA0 00343A00 7F A3 EB 78 */ mr r3, r29
@@ -43,7 +43,7 @@ gpiHandleTransferMessage:
/* 80347DCC 00343A2C 38 A0 00 01 */ li r5, 1
/* 80347DD0 00343A30 38 C0 00 02 */ li r6, 2
/* 80347DD4 00343A34 4C C6 31 82 */ crclr 6
-/* 80347DD8 00343A38 4B E8 4D 25 */ bl func_801CCAFC
+/* 80347DD8 00343A38 4B E8 4D 25 */ bl sprintf
/* 80347DDC 00343A3C 7F A3 EB 78 */ mr r3, r29
/* 80347DE0 00343A40 7F C4 F3 78 */ mr r4, r30
/* 80347DE4 00343A44 38 A1 00 18 */ addi r5, r1, 0x18
diff --git a/asm/GameSpy/gpiUnique.s b/asm/GameSpy/gpiUnique.s
index 00a887e..7ced259 100644
--- a/asm/GameSpy/gpiUnique.s
+++ b/asm/GameSpy/gpiUnique.s
@@ -24,7 +24,7 @@ lbl_80347E64:
/* 80347E64 00343AC4 7F E3 FB 78 */ mr r3, r31
/* 80347E68 00343AC8 38 8D 92 A0 */ addi r4, r13, lbl_8063E560-_SDA_BASE_
/* 80347E6C 00343ACC 38 A0 00 04 */ li r5, 4
-/* 80347E70 00343AD0 4B E8 66 F9 */ bl func_801CE568
+/* 80347E70 00343AD0 4B E8 66 F9 */ bl strncmp
/* 80347E74 00343AD4 2C 03 00 00 */ cmpwi r3, 0
/* 80347E78 00343AD8 41 82 00 30 */ beq lbl_80347EA8
/* 80347E7C 00343ADC 3C A0 80 45 */ lis r5, lbl_8044B548@ha
diff --git a/asm/GameSpy/gpiUtility.s b/asm/GameSpy/gpiUtility.s
index 3b6f171..3081510 100644
--- a/asm/GameSpy/gpiUtility.s
+++ b/asm/GameSpy/gpiUtility.s
@@ -11,7 +11,7 @@ strzcpy:
/* 80347F60 00343BC0 7C BF 2B 78 */ mr r31, r5
/* 80347F64 00343BC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80347F68 00343BC8 7C 7E 1B 78 */ mr r30, r3
-/* 80347F6C 00343BCC 4B E8 64 25 */ bl func_801CE390
+/* 80347F6C 00343BCC 4B E8 64 25 */ bl strncpy
/* 80347F70 00343BD0 7C 7E FA 14 */ add r3, r30, r31
/* 80347F74 00343BD4 38 00 00 00 */ li r0, 0
/* 80347F78 00343BD8 98 03 FF FF */ stb r0, -1(r3)
@@ -38,7 +38,7 @@ gpiCheckForError:
/* 80347FC0 00343C20 7C 7C 1B 78 */ mr r28, r3
/* 80347FC4 00343C24 83 E3 00 00 */ lwz r31, 0(r3)
/* 80347FC8 00343C28 7F A3 EB 78 */ mr r3, r29
-/* 80347FCC 00343C2C 4B E8 65 9D */ bl func_801CE568
+/* 80347FCC 00343C2C 4B E8 65 9D */ bl strncmp
/* 80347FD0 00343C30 2C 03 00 00 */ cmpwi r3, 0
/* 80347FD4 00343C34 40 82 00 94 */ bne lbl_80348068
/* 80347FD8 00343C38 7F A3 EB 78 */ mr r3, r29
@@ -67,7 +67,7 @@ lbl_80348028:
/* 8034802C 00343C8C 41 82 00 34 */ beq lbl_80348060
/* 80348030 00343C90 7F A3 EB 78 */ mr r3, r29
/* 80348034 00343C94 38 8D 92 B8 */ addi r4, r13, lbl_8063E578-_SDA_BASE_
-/* 80348038 00343C98 4B E8 67 69 */ bl func_801CE7A0
+/* 80348038 00343C98 4B E8 67 69 */ bl strstr
/* 8034803C 00343C9C 7C 03 00 D0 */ neg r0, r3
/* 80348040 00343CA0 38 80 00 04 */ li r4, 4
/* 80348044 00343CA4 7C 00 1B 78 */ or r0, r0, r3
@@ -104,7 +104,7 @@ gpiValueForKey:
/* 803480A8 00343D08 7C BC 2B 78 */ mr r28, r5
/* 803480AC 00343D0C 7C DD 33 78 */ mr r29, r6
/* 803480B0 00343D10 7C 1E 07 74 */ extsb r30, r0
-/* 803480B4 00343D14 4B E8 66 ED */ bl func_801CE7A0
+/* 803480B4 00343D14 4B E8 66 ED */ bl strstr
/* 803480B8 00343D18 2C 03 00 00 */ cmpwi r3, 0
/* 803480BC 00343D1C 7C 7F 1B 78 */ mr r31, r3
/* 803480C0 00343D20 40 82 00 0C */ bne lbl_803480CC
@@ -168,7 +168,7 @@ gpiCheckSocketConnect:
/* 80348188 00343DE8 38 84 B5 98 */ addi r4, r4, lbl_8044B598@l
/* 8034818C 00343DEC 38 A0 01 00 */ li r5, 0x100
/* 80348190 00343DF0 7F C3 F3 78 */ mr r3, r30
-/* 80348194 00343DF4 4B E8 61 FD */ bl func_801CE390
+/* 80348194 00343DF4 4B E8 61 FD */ bl strncpy
/* 80348198 00343DF8 9B FE 00 FF */ stb r31, 0xff(r30)
/* 8034819C 00343DFC 38 00 00 05 */ li r0, 5
/* 803481A0 00343E00 7F A3 EB 78 */ mr r3, r29
@@ -229,7 +229,7 @@ gpiReadKeyAndValue:
/* 80348260 00343EC0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
/* 80348264 00343EC4 38 A0 01 00 */ li r5, 0x100
/* 80348268 00343EC8 7F C3 F3 78 */ mr r3, r30
-/* 8034826C 00343ECC 4B E8 61 25 */ bl func_801CE390
+/* 8034826C 00343ECC 4B E8 61 25 */ bl strncpy
/* 80348270 00343ED0 38 60 00 00 */ li r3, 0
/* 80348274 00343ED4 38 00 00 01 */ li r0, 1
/* 80348278 00343ED8 98 7E 00 FF */ stb r3, 0xff(r30)
@@ -251,7 +251,7 @@ lbl_803482A0:
/* 803482B0 00343F10 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
/* 803482B4 00343F14 38 A0 01 00 */ li r5, 0x100
/* 803482B8 00343F18 7F C3 F3 78 */ mr r3, r30
-/* 803482BC 00343F1C 4B E8 60 D5 */ bl func_801CE390
+/* 803482BC 00343F1C 4B E8 60 D5 */ bl strncpy
/* 803482C0 00343F20 38 60 00 00 */ li r3, 0
/* 803482C4 00343F24 38 00 00 01 */ li r0, 1
/* 803482C8 00343F28 98 7E 00 FF */ stb r3, 0xff(r30)
@@ -270,7 +270,7 @@ lbl_803482E8:
/* 803482F8 00343F58 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
/* 803482FC 00343F5C 38 A0 01 00 */ li r5, 0x100
/* 80348300 00343F60 7F C3 F3 78 */ mr r3, r30
-/* 80348304 00343F64 4B E8 60 8D */ bl func_801CE390
+/* 80348304 00343F64 4B E8 60 8D */ bl strncpy
/* 80348308 00343F68 38 60 00 00 */ li r3, 0
/* 8034830C 00343F6C 38 00 00 01 */ li r0, 1
/* 80348310 00343F70 98 7E 00 FF */ stb r3, 0xff(r30)
@@ -303,7 +303,7 @@ lbl_80348360:
/* 80348370 00343FD0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
/* 80348374 00343FD4 38 A0 01 00 */ li r5, 0x100
/* 80348378 00343FD8 7F C3 F3 78 */ mr r3, r30
-/* 8034837C 00343FDC 4B E8 60 15 */ bl func_801CE390
+/* 8034837C 00343FDC 4B E8 60 15 */ bl strncpy
/* 80348380 00343FE0 38 60 00 00 */ li r3, 0
/* 80348384 00343FE4 38 00 00 01 */ li r0, 1
/* 80348388 00343FE8 98 7E 00 FF */ stb r3, 0xff(r30)
@@ -355,7 +355,7 @@ gpiSetError:
/* 80348424 00344084 38 A0 01 00 */ li r5, 0x100
/* 80348428 00344088 83 E3 00 00 */ lwz r31, 0(r3)
/* 8034842C 0034408C 7F E3 FB 78 */ mr r3, r31
-/* 80348430 00344090 4B E8 5F 61 */ bl func_801CE390
+/* 80348430 00344090 4B E8 5F 61 */ bl strncpy
/* 80348434 00344094 38 00 00 00 */ li r0, 0
/* 80348438 00344098 98 1F 00 FF */ stb r0, 0xff(r31)
/* 8034843C 0034409C 93 DF 04 34 */ stw r30, 0x434(r31)
@@ -375,7 +375,7 @@ gpiSetErrorString:
/* 80348468 003440C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8034846C 003440CC 83 E3 00 00 */ lwz r31, 0(r3)
/* 80348470 003440D0 7F E3 FB 78 */ mr r3, r31
-/* 80348474 003440D4 4B E8 5F 1D */ bl func_801CE390
+/* 80348474 003440D4 4B E8 5F 1D */ bl strncpy
/* 80348478 003440D8 38 00 00 00 */ li r0, 0
/* 8034847C 003440DC 98 1F 00 FF */ stb r0, 0xff(r31)
/* 80348480 003440E0 83 E1 00 0C */ lwz r31, 0xc(r1)
diff --git a/asm/GameSpy/gsAvailable.s b/asm/GameSpy/gsAvailable.s
index 64456bc..513ab58 100644
--- a/asm/GameSpy/gsAvailable.s
+++ b/asm/GameSpy/gsAvailable.s
@@ -16,7 +16,7 @@ GSIStartAvailableCheckA:
/* 8033937C 00334FDC 7C 7C 1B 78 */ mr r28, r3
/* 80339380 00334FE0 7F 84 E3 78 */ mr r4, r28
/* 80339384 00334FE4 38 7D 00 00 */ addi r3, r29, 0
-/* 80339388 00334FE8 4B E9 4F 49 */ bl func_801CE2D0
+/* 80339388 00334FE8 4B E9 4F 49 */ bl strcpy
/* 8033938C 00334FEC 38 00 FF FF */ li r0, -1
/* 80339390 00334FF0 90 1D 00 80 */ stw r0, 0x80(r29)
/* 80339394 00334FF4 4B FF FC 3D */ bl SocketStartUp
@@ -28,7 +28,7 @@ GSIStartAvailableCheckA:
/* 803393AC 0033500C 38 61 00 08 */ addi r3, r1, 8
/* 803393B0 00335010 38 84 A4 30 */ addi r4, r4, lbl_8044A430@l
/* 803393B4 00335014 4C C6 31 82 */ crclr 6
-/* 803393B8 00335018 4B E9 37 45 */ bl func_801CCAFC
+/* 803393B8 00335018 4B E9 37 45 */ bl sprintf
lbl_803393BC:
/* 803393BC 0033501C 3B DD 00 80 */ addi r30, r29, 0x80
/* 803393C0 00335020 38 00 00 02 */ li r0, 2
diff --git a/asm/GameSpy/gstats.s b/asm/GameSpy/gstats.s
index df7385a..28ffc5c 100644
--- a/asm/GameSpy/gstats.s
+++ b/asm/GameSpy/gstats.s
@@ -524,13 +524,13 @@ lbl_80358A8C:
/* 80358AA4 00354704 38 61 04 08 */ addi r3, r1, 0x408
/* 80358AA8 00354708 68 00 00 01 */ xori r0, r0, 1
/* 80358AAC 0035470C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358AB0 00354710 4B E7 59 25 */ bl func_801CE3D4
+/* 80358AB0 00354710 4B E7 59 25 */ bl strcat
/* 80358AB4 00354714 38 61 04 08 */ addi r3, r1, 0x408
/* 80358AB8 00354718 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358ABC 0035471C 4B E7 59 19 */ bl func_801CE3D4
+/* 80358ABC 0035471C 4B E7 59 19 */ bl strcat
/* 80358AC0 00354720 7F 23 CB 78 */ mr r3, r25
/* 80358AC4 00354724 38 81 04 08 */ addi r4, r1, 0x408
-/* 80358AC8 00354728 4B E7 5C D9 */ bl func_801CE7A0
+/* 80358AC8 00354728 4B E7 5C D9 */ bl strstr
/* 80358ACC 0035472C 2C 03 00 00 */ cmpwi r3, 0
/* 80358AD0 00354730 7C 7A 1B 78 */ mr r26, r3
/* 80358AD4 00354734 40 82 00 0C */ bne lbl_80358AE0
@@ -587,13 +587,13 @@ lbl_80358B68:
/* 80358B80 003547E0 38 61 03 08 */ addi r3, r1, 0x308
/* 80358B84 003547E4 68 00 00 01 */ xori r0, r0, 1
/* 80358B88 003547E8 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358B8C 003547EC 4B E7 58 49 */ bl func_801CE3D4
+/* 80358B8C 003547EC 4B E7 58 49 */ bl strcat
/* 80358B90 003547F0 38 61 03 08 */ addi r3, r1, 0x308
/* 80358B94 003547F4 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358B98 003547F8 4B E7 58 3D */ bl func_801CE3D4
+/* 80358B98 003547F8 4B E7 58 3D */ bl strcat
/* 80358B9C 003547FC 7F 23 CB 78 */ mr r3, r25
/* 80358BA0 00354800 38 81 03 08 */ addi r4, r1, 0x308
-/* 80358BA4 00354804 4B E7 5B FD */ bl func_801CE7A0
+/* 80358BA4 00354804 4B E7 5B FD */ bl strstr
/* 80358BA8 00354808 2C 03 00 00 */ cmpwi r3, 0
/* 80358BAC 0035480C 7C 7A 1B 78 */ mr r26, r3
/* 80358BB0 00354810 40 82 00 0C */ bne lbl_80358BBC
@@ -650,13 +650,13 @@ lbl_80358C44:
/* 80358C5C 003548BC 38 61 02 08 */ addi r3, r1, 0x208
/* 80358C60 003548C0 68 00 00 01 */ xori r0, r0, 1
/* 80358C64 003548C4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358C68 003548C8 4B E7 57 6D */ bl func_801CE3D4
+/* 80358C68 003548C8 4B E7 57 6D */ bl strcat
/* 80358C6C 003548CC 38 61 02 08 */ addi r3, r1, 0x208
/* 80358C70 003548D0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358C74 003548D4 4B E7 57 61 */ bl func_801CE3D4
+/* 80358C74 003548D4 4B E7 57 61 */ bl strcat
/* 80358C78 003548D8 7F 23 CB 78 */ mr r3, r25
/* 80358C7C 003548DC 38 81 02 08 */ addi r4, r1, 0x208
-/* 80358C80 003548E0 4B E7 5B 21 */ bl func_801CE7A0
+/* 80358C80 003548E0 4B E7 5B 21 */ bl strstr
/* 80358C84 003548E4 2C 03 00 00 */ cmpwi r3, 0
/* 80358C88 003548E8 7C 7A 1B 78 */ mr r26, r3
/* 80358C8C 003548EC 40 82 00 0C */ bne lbl_80358C98
@@ -713,13 +713,13 @@ lbl_80358D20:
/* 80358D38 00354998 38 61 01 08 */ addi r3, r1, 0x108
/* 80358D3C 0035499C 68 00 00 01 */ xori r0, r0, 1
/* 80358D40 003549A0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358D44 003549A4 4B E7 56 91 */ bl func_801CE3D4
+/* 80358D44 003549A4 4B E7 56 91 */ bl strcat
/* 80358D48 003549A8 38 61 01 08 */ addi r3, r1, 0x108
/* 80358D4C 003549AC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358D50 003549B0 4B E7 56 85 */ bl func_801CE3D4
+/* 80358D50 003549B0 4B E7 56 85 */ bl strcat
/* 80358D54 003549B4 7F 23 CB 78 */ mr r3, r25
/* 80358D58 003549B8 38 81 01 08 */ addi r4, r1, 0x108
-/* 80358D5C 003549BC 4B E7 5A 45 */ bl func_801CE7A0
+/* 80358D5C 003549BC 4B E7 5A 45 */ bl strstr
/* 80358D60 003549C0 2C 03 00 00 */ cmpwi r3, 0
/* 80358D64 003549C4 7C 7A 1B 78 */ mr r26, r3
/* 80358D68 003549C8 40 82 00 0C */ bne lbl_80358D74
@@ -810,13 +810,13 @@ lbl_80358E70:
/* 80358E88 00354AE8 38 61 00 08 */ addi r3, r1, 8
/* 80358E8C 00354AEC 68 00 00 01 */ xori r0, r0, 1
/* 80358E90 00354AF0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358E94 00354AF4 4B E7 55 41 */ bl func_801CE3D4
+/* 80358E94 00354AF4 4B E7 55 41 */ bl strcat
/* 80358E98 00354AF8 38 61 00 08 */ addi r3, r1, 8
/* 80358E9C 00354AFC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358EA0 00354B00 4B E7 55 35 */ bl func_801CE3D4
+/* 80358EA0 00354B00 4B E7 55 35 */ bl strcat
/* 80358EA4 00354B04 7F 23 CB 78 */ mr r3, r25
/* 80358EA8 00354B08 38 81 00 08 */ addi r4, r1, 8
-/* 80358EAC 00354B0C 4B E7 58 F5 */ bl func_801CE7A0
+/* 80358EAC 00354B0C 4B E7 58 F5 */ bl strstr
/* 80358EB0 00354B10 2C 03 00 00 */ cmpwi r3, 0
/* 80358EB4 00354B14 7C 7E 1B 78 */ mr r30, r3
/* 80358EB8 00354B18 40 82 00 0C */ bne lbl_80358EC4
@@ -858,7 +858,7 @@ lbl_80358F28:
/* 80358F2C 00354B8C 7C 7E 1B 78 */ mr r30, r3
/* 80358F30 00354B90 7F 23 CB 78 */ mr r3, r25
/* 80358F34 00354B94 38 8D 94 5C */ addi r4, r13, lbl_8063E71C-_SDA_BASE_
-/* 80358F38 00354B98 4B E7 58 69 */ bl func_801CE7A0
+/* 80358F38 00354B98 4B E7 58 69 */ bl strstr
/* 80358F3C 00354B9C 2C 03 00 00 */ cmpwi r3, 0
/* 80358F40 00354BA0 40 82 00 10 */ bne lbl_80358F50
/* 80358F44 00354BA4 3B C0 00 00 */ li r30, 0
@@ -896,7 +896,7 @@ ProcessStatement:
/* 80358FAC 00354C0C 7C 7B 1B 78 */ mr r27, r3
/* 80358FB0 00354C10 38 9D 02 18 */ addi r4, r29, 0x218
/* 80358FB4 00354C14 38 A0 00 08 */ li r5, 8
-/* 80358FB8 00354C18 4B E7 55 B1 */ bl func_801CE568
+/* 80358FB8 00354C18 4B E7 55 B1 */ bl strncmp
/* 80358FBC 00354C1C 2C 03 00 00 */ cmpwi r3, 0
/* 80358FC0 00354C20 40 82 03 2C */ bne lbl_803592EC
/* 80358FC4 00354C24 38 7D 01 08 */ addi r3, r29, 0x108
@@ -915,13 +915,13 @@ lbl_80358FDC:
/* 80358FF4 00354C54 38 61 08 08 */ addi r3, r1, 0x808
/* 80358FF8 00354C58 68 00 00 01 */ xori r0, r0, 1
/* 80358FFC 00354C5C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359000 00354C60 4B E7 53 D5 */ bl func_801CE3D4
+/* 80359000 00354C60 4B E7 53 D5 */ bl strcat
/* 80359004 00354C64 38 61 08 08 */ addi r3, r1, 0x808
/* 80359008 00354C68 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035900C 00354C6C 4B E7 53 C9 */ bl func_801CE3D4
+/* 8035900C 00354C6C 4B E7 53 C9 */ bl strcat
/* 80359010 00354C70 7F 63 DB 78 */ mr r3, r27
/* 80359014 00354C74 38 81 08 08 */ addi r4, r1, 0x808
-/* 80359018 00354C78 4B E7 57 89 */ bl func_801CE7A0
+/* 80359018 00354C78 4B E7 57 89 */ bl strstr
/* 8035901C 00354C7C 2C 03 00 00 */ cmpwi r3, 0
/* 80359020 00354C80 7C 7C 1B 78 */ mr r28, r3
/* 80359024 00354C84 40 82 00 0C */ bne lbl_80359030
@@ -977,13 +977,13 @@ lbl_803590B4:
/* 803590CC 00354D2C 38 61 09 08 */ addi r3, r1, 0x908
/* 803590D0 00354D30 68 00 00 01 */ xori r0, r0, 1
/* 803590D4 00354D34 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803590D8 00354D38 4B E7 52 FD */ bl func_801CE3D4
+/* 803590D8 00354D38 4B E7 52 FD */ bl strcat
/* 803590DC 00354D3C 38 61 09 08 */ addi r3, r1, 0x908
/* 803590E0 00354D40 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803590E4 00354D44 4B E7 52 F1 */ bl func_801CE3D4
+/* 803590E4 00354D44 4B E7 52 F1 */ bl strcat
/* 803590E8 00354D48 7F 63 DB 78 */ mr r3, r27
/* 803590EC 00354D4C 38 81 09 08 */ addi r4, r1, 0x908
-/* 803590F0 00354D50 4B E7 56 B1 */ bl func_801CE7A0
+/* 803590F0 00354D50 4B E7 56 B1 */ bl strstr
/* 803590F4 00354D54 2C 03 00 00 */ cmpwi r3, 0
/* 803590F8 00354D58 7C 7C 1B 78 */ mr r28, r3
/* 803590FC 00354D5C 40 82 00 0C */ bne lbl_80359108
@@ -1039,13 +1039,13 @@ lbl_8035918C:
/* 803591A4 00354E04 38 61 0A 08 */ addi r3, r1, 0xa08
/* 803591A8 00354E08 68 00 00 01 */ xori r0, r0, 1
/* 803591AC 00354E0C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803591B0 00354E10 4B E7 52 25 */ bl func_801CE3D4
+/* 803591B0 00354E10 4B E7 52 25 */ bl strcat
/* 803591B4 00354E14 38 61 0A 08 */ addi r3, r1, 0xa08
/* 803591B8 00354E18 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803591BC 00354E1C 4B E7 52 19 */ bl func_801CE3D4
+/* 803591BC 00354E1C 4B E7 52 19 */ bl strcat
/* 803591C0 00354E20 7F 63 DB 78 */ mr r3, r27
/* 803591C4 00354E24 38 81 0A 08 */ addi r4, r1, 0xa08
-/* 803591C8 00354E28 4B E7 55 D9 */ bl func_801CE7A0
+/* 803591C8 00354E28 4B E7 55 D9 */ bl strstr
/* 803591CC 00354E2C 2C 03 00 00 */ cmpwi r3, 0
/* 803591D0 00354E30 7C 7B 1B 78 */ mr r27, r3
/* 803591D4 00354E34 40 82 00 0C */ bne lbl_803591E0
@@ -1134,7 +1134,7 @@ lbl_803592EC:
/* 803592EC 00354F4C 7F 63 DB 78 */ mr r3, r27
/* 803592F0 00354F50 38 9D 02 24 */ addi r4, r29, 0x224
/* 803592F4 00354F54 38 A0 00 09 */ li r5, 9
-/* 803592F8 00354F58 4B E7 52 71 */ bl func_801CE568
+/* 803592F8 00354F58 4B E7 52 71 */ bl strncmp
/* 803592FC 00354F5C 2C 03 00 00 */ cmpwi r3, 0
/* 80359300 00354F60 40 82 02 5C */ bne lbl_8035955C
/* 80359304 00354F64 38 7D 01 08 */ addi r3, r29, 0x108
@@ -1153,13 +1153,13 @@ lbl_8035931C:
/* 80359334 00354F94 38 61 06 08 */ addi r3, r1, 0x608
/* 80359338 00354F98 68 00 00 01 */ xori r0, r0, 1
/* 8035933C 00354F9C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359340 00354FA0 4B E7 50 95 */ bl func_801CE3D4
+/* 80359340 00354FA0 4B E7 50 95 */ bl strcat
/* 80359344 00354FA4 38 61 06 08 */ addi r3, r1, 0x608
/* 80359348 00354FA8 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035934C 00354FAC 4B E7 50 89 */ bl func_801CE3D4
+/* 8035934C 00354FAC 4B E7 50 89 */ bl strcat
/* 80359350 00354FB0 7F 63 DB 78 */ mr r3, r27
/* 80359354 00354FB4 38 81 06 08 */ addi r4, r1, 0x608
-/* 80359358 00354FB8 4B E7 54 49 */ bl func_801CE7A0
+/* 80359358 00354FB8 4B E7 54 49 */ bl strstr
/* 8035935C 00354FBC 2C 03 00 00 */ cmpwi r3, 0
/* 80359360 00354FC0 7C 7C 1B 78 */ mr r28, r3
/* 80359364 00354FC4 40 82 00 0C */ bne lbl_80359370
@@ -1215,13 +1215,13 @@ lbl_803593F4:
/* 8035940C 0035506C 38 61 07 08 */ addi r3, r1, 0x708
/* 80359410 00355070 68 00 00 01 */ xori r0, r0, 1
/* 80359414 00355074 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359418 00355078 4B E7 4F BD */ bl func_801CE3D4
+/* 80359418 00355078 4B E7 4F BD */ bl strcat
/* 8035941C 0035507C 38 61 07 08 */ addi r3, r1, 0x708
/* 80359420 00355080 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359424 00355084 4B E7 4F B1 */ bl func_801CE3D4
+/* 80359424 00355084 4B E7 4F B1 */ bl strcat
/* 80359428 00355088 7F 63 DB 78 */ mr r3, r27
/* 8035942C 0035508C 38 81 07 08 */ addi r4, r1, 0x708
-/* 80359430 00355090 4B E7 53 71 */ bl func_801CE7A0
+/* 80359430 00355090 4B E7 53 71 */ bl strstr
/* 80359434 00355094 2C 03 00 00 */ cmpwi r3, 0
/* 80359438 00355098 7C 7B 1B 78 */ mr r27, r3
/* 8035943C 0035509C 40 82 00 0C */ bne lbl_80359448
@@ -1312,7 +1312,7 @@ lbl_8035955C:
/* 8035955C 003551BC 7F 63 DB 78 */ mr r3, r27
/* 80359560 003551C0 38 9D 02 24 */ addi r4, r29, 0x224
/* 80359564 003551C4 38 A0 00 09 */ li r5, 9
-/* 80359568 003551C8 4B E7 50 01 */ bl func_801CE568
+/* 80359568 003551C8 4B E7 50 01 */ bl strncmp
/* 8035956C 003551CC 2C 03 00 00 */ cmpwi r3, 0
/* 80359570 003551D0 40 82 02 5C */ bne lbl_803597CC
/* 80359574 003551D4 38 7D 01 08 */ addi r3, r29, 0x108
@@ -1331,13 +1331,13 @@ lbl_8035958C:
/* 803595A4 00355204 38 61 04 08 */ addi r3, r1, 0x408
/* 803595A8 00355208 68 00 00 01 */ xori r0, r0, 1
/* 803595AC 0035520C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803595B0 00355210 4B E7 4E 25 */ bl func_801CE3D4
+/* 803595B0 00355210 4B E7 4E 25 */ bl strcat
/* 803595B4 00355214 38 61 04 08 */ addi r3, r1, 0x408
/* 803595B8 00355218 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803595BC 0035521C 4B E7 4E 19 */ bl func_801CE3D4
+/* 803595BC 0035521C 4B E7 4E 19 */ bl strcat
/* 803595C0 00355220 7F 63 DB 78 */ mr r3, r27
/* 803595C4 00355224 38 81 04 08 */ addi r4, r1, 0x408
-/* 803595C8 00355228 4B E7 51 D9 */ bl func_801CE7A0
+/* 803595C8 00355228 4B E7 51 D9 */ bl strstr
/* 803595CC 0035522C 2C 03 00 00 */ cmpwi r3, 0
/* 803595D0 00355230 7C 7C 1B 78 */ mr r28, r3
/* 803595D4 00355234 40 82 00 0C */ bne lbl_803595E0
@@ -1393,13 +1393,13 @@ lbl_80359664:
/* 8035967C 003552DC 38 61 05 08 */ addi r3, r1, 0x508
/* 80359680 003552E0 68 00 00 01 */ xori r0, r0, 1
/* 80359684 003552E4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359688 003552E8 4B E7 4D 4D */ bl func_801CE3D4
+/* 80359688 003552E8 4B E7 4D 4D */ bl strcat
/* 8035968C 003552EC 38 61 05 08 */ addi r3, r1, 0x508
/* 80359690 003552F0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359694 003552F4 4B E7 4D 41 */ bl func_801CE3D4
+/* 80359694 003552F4 4B E7 4D 41 */ bl strcat
/* 80359698 003552F8 7F 63 DB 78 */ mr r3, r27
/* 8035969C 003552FC 38 81 05 08 */ addi r4, r1, 0x508
-/* 803596A0 00355300 4B E7 51 01 */ bl func_801CE7A0
+/* 803596A0 00355300 4B E7 51 01 */ bl strstr
/* 803596A4 00355304 2C 03 00 00 */ cmpwi r3, 0
/* 803596A8 00355308 7C 7B 1B 78 */ mr r27, r3
/* 803596AC 0035530C 40 82 00 0C */ bne lbl_803596B8
@@ -1490,7 +1490,7 @@ lbl_803597CC:
/* 803597CC 0035542C 7F 63 DB 78 */ mr r3, r27
/* 803597D0 00355430 38 9D 02 30 */ addi r4, r29, 0x230
/* 803597D4 00355434 38 A0 00 08 */ li r5, 8
-/* 803597D8 00355438 4B E7 4D 91 */ bl func_801CE568
+/* 803597D8 00355438 4B E7 4D 91 */ bl strncmp
/* 803597DC 0035543C 2C 03 00 00 */ cmpwi r3, 0
/* 803597E0 00355440 40 82 00 14 */ bne lbl_803597F4
/* 803597E4 00355444 7F 63 DB 78 */ mr r3, r27
@@ -1501,7 +1501,7 @@ lbl_803597F4:
/* 803597F4 00355454 7F 63 DB 78 */ mr r3, r27
/* 803597F8 00355458 38 9D 02 3C */ addi r4, r29, 0x23c
/* 803597FC 0035545C 38 A0 00 08 */ li r5, 8
-/* 80359800 00355460 4B E7 4D 69 */ bl func_801CE568
+/* 80359800 00355460 4B E7 4D 69 */ bl strncmp
/* 80359804 00355464 2C 03 00 00 */ cmpwi r3, 0
/* 80359808 00355468 40 82 03 F0 */ bne lbl_80359BF8
/* 8035980C 0035546C 38 7D 01 08 */ addi r3, r29, 0x108
@@ -1520,13 +1520,13 @@ lbl_80359824:
/* 8035983C 0035549C 38 61 00 08 */ addi r3, r1, 8
/* 80359840 003554A0 68 00 00 01 */ xori r0, r0, 1
/* 80359844 003554A4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359848 003554A8 4B E7 4B 8D */ bl func_801CE3D4
+/* 80359848 003554A8 4B E7 4B 8D */ bl strcat
/* 8035984C 003554AC 38 61 00 08 */ addi r3, r1, 8
/* 80359850 003554B0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359854 003554B4 4B E7 4B 81 */ bl func_801CE3D4
+/* 80359854 003554B4 4B E7 4B 81 */ bl strcat
/* 80359858 003554B8 7F 63 DB 78 */ mr r3, r27
/* 8035985C 003554BC 38 81 00 08 */ addi r4, r1, 8
-/* 80359860 003554C0 4B E7 4F 41 */ bl func_801CE7A0
+/* 80359860 003554C0 4B E7 4F 41 */ bl strstr
/* 80359864 003554C4 2C 03 00 00 */ cmpwi r3, 0
/* 80359868 003554C8 7C 7C 1B 78 */ mr r28, r3
/* 8035986C 003554CC 40 82 00 0C */ bne lbl_80359878
@@ -1582,13 +1582,13 @@ lbl_803598FC:
/* 80359914 00355574 38 61 01 08 */ addi r3, r1, 0x108
/* 80359918 00355578 68 00 00 01 */ xori r0, r0, 1
/* 8035991C 0035557C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359920 00355580 4B E7 4A B5 */ bl func_801CE3D4
+/* 80359920 00355580 4B E7 4A B5 */ bl strcat
/* 80359924 00355584 38 61 01 08 */ addi r3, r1, 0x108
/* 80359928 00355588 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035992C 0035558C 4B E7 4A A9 */ bl func_801CE3D4
+/* 8035992C 0035558C 4B E7 4A A9 */ bl strcat
/* 80359930 00355590 7F 63 DB 78 */ mr r3, r27
/* 80359934 00355594 38 81 01 08 */ addi r4, r1, 0x108
-/* 80359938 00355598 4B E7 4E 69 */ bl func_801CE7A0
+/* 80359938 00355598 4B E7 4E 69 */ bl strstr
/* 8035993C 0035559C 2C 03 00 00 */ cmpwi r3, 0
/* 80359940 003555A0 7C 7E 1B 78 */ mr r30, r3
/* 80359944 003555A4 40 82 00 0C */ bne lbl_80359950
@@ -1644,13 +1644,13 @@ lbl_803599D4:
/* 803599EC 0035564C 38 61 02 08 */ addi r3, r1, 0x208
/* 803599F0 00355650 68 00 00 01 */ xori r0, r0, 1
/* 803599F4 00355654 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803599F8 00355658 4B E7 49 DD */ bl func_801CE3D4
+/* 803599F8 00355658 4B E7 49 DD */ bl strcat
/* 803599FC 0035565C 38 61 02 08 */ addi r3, r1, 0x208
/* 80359A00 00355660 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359A04 00355664 4B E7 49 D1 */ bl func_801CE3D4
+/* 80359A04 00355664 4B E7 49 D1 */ bl strcat
/* 80359A08 00355668 7F 63 DB 78 */ mr r3, r27
/* 80359A0C 0035566C 38 81 02 08 */ addi r4, r1, 0x208
-/* 80359A10 00355670 4B E7 4D 91 */ bl func_801CE7A0
+/* 80359A10 00355670 4B E7 4D 91 */ bl strstr
/* 80359A14 00355674 2C 03 00 00 */ cmpwi r3, 0
/* 80359A18 00355678 7C 7F 1B 78 */ mr r31, r3
/* 80359A1C 0035567C 40 82 00 0C */ bne lbl_80359A28
@@ -1706,13 +1706,13 @@ lbl_80359AAC:
/* 80359AC4 00355724 38 61 03 08 */ addi r3, r1, 0x308
/* 80359AC8 00355728 68 00 00 01 */ xori r0, r0, 1
/* 80359ACC 0035572C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359AD0 00355730 4B E7 49 05 */ bl func_801CE3D4
+/* 80359AD0 00355730 4B E7 49 05 */ bl strcat
/* 80359AD4 00355734 38 61 03 08 */ addi r3, r1, 0x308
/* 80359AD8 00355738 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359ADC 0035573C 4B E7 48 F9 */ bl func_801CE3D4
+/* 80359ADC 0035573C 4B E7 48 F9 */ bl strcat
/* 80359AE0 00355740 7F 63 DB 78 */ mr r3, r27
/* 80359AE4 00355744 38 81 03 08 */ addi r4, r1, 0x308
-/* 80359AE8 00355748 4B E7 4C B9 */ bl func_801CE7A0
+/* 80359AE8 00355748 4B E7 4C B9 */ bl strstr
/* 80359AEC 0035574C 2C 03 00 00 */ cmpwi r3, 0
/* 80359AF0 00355750 7C 7B 1B 78 */ mr r27, r3
/* 80359AF4 00355754 40 82 00 0C */ bne lbl_80359B00
@@ -2051,7 +2051,7 @@ lbl_80359F60:
/* 80359F68 00355BC8 38 61 00 10 */ addi r3, r1, 0x10
/* 80359F6C 00355BCC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
/* 80359F70 00355BD0 4C C6 31 82 */ crclr 6
-/* 80359F74 00355BD4 4B E7 2B 89 */ bl func_801CCAFC
+/* 80359F74 00355BD4 4B E7 2B 89 */ bl sprintf
/* 80359F78 00355BD8 2C 1C 00 00 */ cmpwi r28, 0
/* 80359F7C 00355BDC 93 E1 00 08 */ stw r31, 8(r1)
/* 80359F80 00355BE0 40 82 00 08 */ bne lbl_80359F88
@@ -2116,7 +2116,7 @@ lbl_8035A044:
/* 8035A048 00355CA8 38 61 00 10 */ addi r3, r1, 0x10
/* 8035A04C 00355CAC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
/* 8035A050 00355CB0 4C C6 31 82 */ crclr 6
-/* 8035A054 00355CB4 4B E7 2A A9 */ bl func_801CCAFC
+/* 8035A054 00355CB4 4B E7 2A A9 */ bl sprintf
/* 8035A058 00355CB8 2C 1D 00 00 */ cmpwi r29, 0
/* 8035A05C 00355CBC DB E1 00 08 */ stfd f31, 8(r1)
/* 8035A060 00355CC0 40 82 00 08 */ bne lbl_8035A068
@@ -2182,7 +2182,7 @@ lbl_8035A124:
/* 8035A12C 00355D8C 38 61 00 08 */ addi r3, r1, 8
/* 8035A130 00355D90 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
/* 8035A134 00355D94 4C C6 31 82 */ crclr 6
-/* 8035A138 00355D98 4B E7 29 C5 */ bl func_801CCAFC
+/* 8035A138 00355D98 4B E7 29 C5 */ bl sprintf
/* 8035A13C 00355D9C 2C 1C 00 00 */ cmpwi r28, 0
/* 8035A140 00355DA0 40 82 00 08 */ bne lbl_8035A148
/* 8035A144 00355DA4 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
@@ -2246,7 +2246,7 @@ lbl_8035A200:
/* 8035A208 00355E68 38 61 00 10 */ addi r3, r1, 0x10
/* 8035A20C 00355E6C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
/* 8035A210 00355E70 4C C6 31 82 */ crclr 6
-/* 8035A214 00355E74 4B E7 28 E9 */ bl func_801CCAFC
+/* 8035A214 00355E74 4B E7 28 E9 */ bl sprintf
/* 8035A218 00355E78 2C 1C 00 00 */ cmpwi r28, 0
/* 8035A21C 00355E7C 93 E1 00 08 */ stw r31, 8(r1)
/* 8035A220 00355E80 40 82 00 08 */ bne lbl_8035A228
@@ -2311,7 +2311,7 @@ lbl_8035A2E4:
/* 8035A2E8 00355F48 38 61 00 10 */ addi r3, r1, 0x10
/* 8035A2EC 00355F4C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
/* 8035A2F0 00355F50 4C C6 31 82 */ crclr 6
-/* 8035A2F4 00355F54 4B E7 28 09 */ bl func_801CCAFC
+/* 8035A2F4 00355F54 4B E7 28 09 */ bl sprintf
/* 8035A2F8 00355F58 2C 1D 00 00 */ cmpwi r29, 0
/* 8035A2FC 00355F5C DB E1 00 08 */ stfd f31, 8(r1)
/* 8035A300 00355F60 40 82 00 08 */ bne lbl_8035A308
@@ -2377,7 +2377,7 @@ lbl_8035A3C4:
/* 8035A3CC 0035602C 38 61 00 08 */ addi r3, r1, 8
/* 8035A3D0 00356030 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
/* 8035A3D4 00356034 4C C6 31 82 */ crclr 6
-/* 8035A3D8 00356038 4B E7 27 25 */ bl func_801CCAFC
+/* 8035A3D8 00356038 4B E7 27 25 */ bl sprintf
/* 8035A3DC 0035603C 2C 1C 00 00 */ cmpwi r28, 0
/* 8035A3E0 00356040 40 82 00 08 */ bne lbl_8035A3E8
/* 8035A3E4 00356044 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
diff --git a/asm/GameSpy/gt2Auth.s b/asm/GameSpy/gt2Auth.s
index f8adaff..1fa1d3c 100644
--- a/asm/GameSpy/gt2Auth.s
+++ b/asm/GameSpy/gt2Auth.s
@@ -11,8 +11,8 @@ gti2GetChallenge:
/* 80348544 003441A4 4B E7 EB E5 */ bl _savegpr_27
/* 80348548 003441A8 7C 7B 1B 78 */ mr r27, r3
/* 8034854C 003441AC 4B FF 0A 8D */ bl current_time
-/* 80348550 003441B0 4B E8 48 0D */ bl func_801CCD5C
-/* 80348554 003441B4 4B E8 47 E9 */ bl func_801CCD3C
+/* 80348550 003441B0 4B E8 48 0D */ bl srand
+/* 80348554 003441B4 4B E8 47 E9 */ bl rand
/* 80348558 003441B8 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
/* 8034855C 003441BC 3B 80 00 00 */ li r28, 0
/* 80348560 003441C0 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
@@ -40,7 +40,7 @@ lbl_80348588:
/* 803485B4 00344214 7C 83 1A 78 */ xor r3, r4, r3
/* 803485B8 00344218 7C 60 02 78 */ xor r0, r3, r0
/* 803485BC 0034421C 7C 1C 2A 78 */ xor r28, r0, r5
-/* 803485C0 00344220 4B E8 47 7D */ bl func_801CCD3C
+/* 803485C0 00344220 4B E8 47 7D */ bl rand
/* 803485C4 00344224 7C 1F 18 96 */ mulhw r0, r31, r3
/* 803485C8 00344228 2C 1C 00 00 */ cmpwi r28, 0
/* 803485CC 0034422C 7C 00 26 70 */ srawi r0, r0, 4
@@ -142,7 +142,7 @@ lbl_8034870C:
/* 8034871C 0034437C 2C 1B 00 0D */ cmpwi r27, 0xd
/* 80348720 00344380 40 82 00 30 */ bne lbl_80348750
lbl_80348724:
-/* 80348724 00344384 4B E8 46 19 */ bl func_801CCD3C
+/* 80348724 00344384 4B E8 46 19 */ bl rand
/* 80348728 00344388 38 17 02 C1 */ addi r0, r23, 0x2c1
/* 8034872C 0034438C 7C 00 18 96 */ mulhw r0, r0, r3
/* 80348730 00344390 7C 00 26 70 */ srawi r0, r0, 4
diff --git a/asm/GameSpy/gt2Utility.s b/asm/GameSpy/gt2Utility.s
index 6ac72d9..221911c 100644
--- a/asm/GameSpy/gt2Utility.s
+++ b/asm/GameSpy/gt2Utility.s
@@ -35,7 +35,7 @@ lbl_8034DB90:
/* 8034DBB4 00349814 7F C6 F3 78 */ mr r6, r30
/* 8034DBB8 00349818 38 8D 92 D0 */ addi r4, r13, lbl_8063E590-_SDA_BASE_
/* 8034DBBC 0034981C 4C C6 31 82 */ crclr 6
-/* 8034DBC0 00349820 4B E7 EF 3D */ bl func_801CCAFC
+/* 8034DBC0 00349820 4B E7 EF 3D */ bl sprintf
/* 8034DBC4 00349824 48 00 00 50 */ b lbl_8034DC14
lbl_8034DBC8:
/* 8034DBC8 00349828 90 61 00 08 */ stw r3, 8(r1)
@@ -45,7 +45,7 @@ lbl_8034DBC8:
/* 8034DBD8 00349838 7F E3 FB 78 */ mr r3, r31
/* 8034DBDC 0034983C 38 8D 92 D8 */ addi r4, r13, lbl_8063E598-_SDA_BASE_
/* 8034DBE0 00349840 4C C6 31 82 */ crclr 6
-/* 8034DBE4 00349844 4B E7 EF 19 */ bl func_801CCAFC
+/* 8034DBE4 00349844 4B E7 EF 19 */ bl sprintf
/* 8034DBE8 00349848 48 00 00 2C */ b lbl_8034DC14
lbl_8034DBEC:
/* 8034DBEC 0034984C 2C 04 00 00 */ cmpwi r4, 0
@@ -54,7 +54,7 @@ lbl_8034DBEC:
/* 8034DBF8 00349858 7F C5 F3 78 */ mr r5, r30
/* 8034DBFC 0034985C 38 8D 92 DC */ addi r4, r13, lbl_8063E59C-_SDA_BASE_
/* 8034DC00 00349860 4C C6 31 82 */ crclr 6
-/* 8034DC04 00349864 4B E7 EE F9 */ bl func_801CCAFC
+/* 8034DC04 00349864 4B E7 EE F9 */ bl sprintf
/* 8034DC08 00349868 48 00 00 0C */ b lbl_8034DC14
lbl_8034DC0C:
/* 8034DC0C 0034986C 38 00 00 00 */ li r0, 0
@@ -90,7 +90,7 @@ lbl_8034DC68:
/* 8034DC70 003498D0 48 00 01 30 */ b lbl_8034DDA0
lbl_8034DC74:
/* 8034DC74 003498D4 38 80 00 3A */ li r4, 0x3a
-/* 8034DC78 003498D8 4B E8 09 31 */ bl func_801CE5A8
+/* 8034DC78 003498D8 4B E8 09 31 */ bl strchr
/* 8034DC7C 003498DC 2C 03 00 00 */ cmpwi r3, 0
/* 8034DC80 003498E0 7C 7B 1B 78 */ mr r27, r3
/* 8034DC84 003498E4 40 82 00 0C */ bne lbl_8034DC90
diff --git a/asm/GameSpy/md5c.s b/asm/GameSpy/md5c.s
index 8424c1b..ea906fe 100644
--- a/asm/GameSpy/md5c.s
+++ b/asm/GameSpy/md5c.s
@@ -981,7 +981,7 @@ lbl_80337B84:
/* 80337B88 003337E8 7C 7F EA 14 */ add r3, r31, r29
/* 80337B8C 003337EC 38 8D 8F 20 */ addi r4, r13, lbl_8063E1E0-_SDA_BASE_
/* 80337B90 003337F0 4C C6 31 82 */ crclr 6
-/* 80337B94 003337F4 4B E9 4F 69 */ bl func_801CCAFC
+/* 80337B94 003337F4 4B E9 4F 69 */ bl sprintf
/* 80337B98 003337F8 3B 7B 00 01 */ addi r27, r27, 1
/* 80337B9C 003337FC 3B BD 00 02 */ addi r29, r29, 2
/* 80337BA0 00333800 28 1B 00 10 */ cmplwi r27, 0x10
diff --git a/asm/GameSpy/natneg.s b/asm/GameSpy/natneg.s
index fc0f19b..aa0dba1 100644
--- a/asm/GameSpy/natneg.s
+++ b/asm/GameSpy/natneg.s
@@ -246,7 +246,7 @@ SendInitPackets:
/* 8035AF0C 00356B6C 98 01 00 59 */ stb r0, 0x59(r1)
/* 8035AF10 00356B70 9B 61 00 5B */ stb r27, 0x5b(r1)
/* 8035AF14 00356B74 9B 61 00 5C */ stb r27, 0x5c(r1)
-/* 8035AF18 00356B78 4B E7 33 B9 */ bl func_801CE2D0
+/* 8035AF18 00356B78 4B E7 33 B9 */ bl strcpy
/* 8035AF1C 00356B7C 38 7C 0A F8 */ addi r3, r28, 0xaf8
/* 8035AF20 00356B80 4B E6 BC 45 */ bl strlen
/* 8035AF24 00356B84 88 01 00 56 */ lbz r0, 0x56(r1)
@@ -495,7 +495,7 @@ lbl_8035B274:
/* 8035B29C 00356EFC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B2A0 00356F00 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
/* 8035B2A4 00356F04 4C C6 31 82 */ crclr 6
-/* 8035B2A8 00356F08 4B E7 17 7D */ bl func_801CCA24
+/* 8035B2A8 00356F08 4B E7 17 7D */ bl snprintf
/* 8035B2AC 00356F0C 3B 01 00 08 */ addi r24, r1, 8
lbl_8035B2B0:
/* 8035B2B0 00356F10 7F 03 C3 78 */ mr r3, r24
@@ -529,7 +529,7 @@ lbl_8035B2EC:
/* 8035B314 00356F74 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B318 00356F78 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
/* 8035B31C 00356F7C 4C C6 31 82 */ crclr 6
-/* 8035B320 00356F80 4B E7 17 05 */ bl func_801CCA24
+/* 8035B320 00356F80 4B E7 17 05 */ bl snprintf
/* 8035B324 00356F84 3B 01 00 48 */ addi r24, r1, 0x48
lbl_8035B328:
/* 8035B328 00356F88 7F 03 C3 78 */ mr r3, r24
@@ -563,7 +563,7 @@ lbl_8035B364:
/* 8035B38C 00356FEC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B390 00356FF0 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
/* 8035B394 00356FF4 4C C6 31 82 */ crclr 6
-/* 8035B398 00356FF8 4B E7 16 8D */ bl func_801CCA24
+/* 8035B398 00356FF8 4B E7 16 8D */ bl snprintf
/* 8035B39C 00356FFC 3B 01 00 88 */ addi r24, r1, 0x88
lbl_8035B3A0:
/* 8035B3A0 00357000 7F 03 C3 78 */ mr r3, r24
diff --git a/asm/GameSpy/nonport.s b/asm/GameSpy/nonport.s
index c76e184..213a077 100644
--- a/asm/GameSpy/nonport.s
+++ b/asm/GameSpy/nonport.s
@@ -421,7 +421,7 @@ gethostbyname:
/* 803380F8 00333D58 7C 65 1B 78 */ mr r5, r3
/* 803380FC 00333D5C 7F 64 DB 78 */ mr r4, r27
/* 80338100 00333D60 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
-/* 80338104 00333D64 4B E9 64 65 */ bl func_801CE568
+/* 80338104 00333D64 4B E9 64 65 */ bl strncmp
/* 80338108 00333D68 2C 03 00 00 */ cmpwi r3, 0
/* 8033810C 00333D6C 40 82 01 28 */ bne lbl_80338234
/* 80338110 00333D70 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
@@ -629,7 +629,7 @@ lbl_803383C4:
/* 803383F4 00334054 41 82 00 20 */ beq lbl_80338414
/* 803383F8 00334058 80 77 00 10 */ lwz r3, 0x10(r23)
/* 803383FC 0033405C 7F 64 DB 78 */ mr r4, r27
-/* 80338400 00334060 4B E9 60 4D */ bl func_801CE44C
+/* 80338400 00334060 4B E9 60 4D */ bl strcmp
/* 80338404 00334064 2C 03 00 00 */ cmpwi r3, 0
/* 80338408 00334068 40 82 00 0C */ bne lbl_80338414
/* 8033840C 0033406C 7E E3 BB 78 */ mr r3, r23
@@ -781,7 +781,7 @@ lbl_803385D8:
/* 80338628 00334288 90 65 00 10 */ stw r3, 0x10(r5)
/* 8033862C 0033428C 7C 66 F0 2E */ lwzx r3, r6, r30
/* 80338630 00334290 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80338634 00334294 4B E9 5C 9D */ bl func_801CE2D0
+/* 80338634 00334294 4B E9 5C 9D */ bl strcpy
/* 80338638 00334298 7F A3 EB 78 */ mr r3, r29
lbl_8033863C:
/* 8033863C 0033429C 39 61 00 30 */ addi r11, r1, 0x30
@@ -1261,7 +1261,7 @@ lbl_80338C70:
/* 80338C8C 003348EC 7C 7F 1B 78 */ mr r31, r3
/* 80338C90 003348F0 41 82 00 0C */ beq lbl_80338C9C
/* 80338C94 003348F4 7F 84 E3 78 */ mr r4, r28
-/* 80338C98 003348F8 4B E9 56 39 */ bl func_801CE2D0
+/* 80338C98 003348F8 4B E9 56 39 */ bl strcpy
lbl_80338C9C:
/* 80338C9C 003348FC 2C 1F 00 00 */ cmpwi r31, 0
/* 80338CA0 00334900 93 FE 00 00 */ stw r31, 0(r30)
@@ -1463,7 +1463,7 @@ lbl_80338F2C:
/* 80338F48 00334BA8 7C 7F 1B 78 */ mr r31, r3
/* 80338F4C 00334BAC 41 82 00 0C */ beq lbl_80338F58
/* 80338F50 00334BB0 7F C4 F3 78 */ mr r4, r30
-/* 80338F54 00334BB4 4B E9 53 7D */ bl func_801CE2D0
+/* 80338F54 00334BB4 4B E9 53 7D */ bl strcpy
lbl_80338F58:
/* 80338F58 00334BB8 7F E3 FB 78 */ mr r3, r31
lbl_80338F5C:
diff --git a/asm/GameSpy/qr2.s b/asm/GameSpy/qr2.s
index cc75867..a9ed610 100644
--- a/asm/GameSpy/qr2.s
+++ b/asm/GameSpy/qr2.s
@@ -35,13 +35,13 @@ lbl_8034DE98:
/* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17)
lbl_8034DEA8:
/* 8034DEA8 00349B08 4B FE B1 31 */ bl current_time
-/* 8034DEAC 00349B0C 4B E7 EE B1 */ bl func_801CCD5C
+/* 8034DEAC 00349B0C 4B E7 EE B1 */ bl srand
/* 8034DEB0 00349B10 7F A4 EB 78 */ mr r4, r29
/* 8034DEB4 00349B14 38 7F 00 04 */ addi r3, r31, 4
-/* 8034DEB8 00349B18 4B E8 04 19 */ bl func_801CE2D0
+/* 8034DEB8 00349B18 4B E8 04 19 */ bl strcpy
/* 8034DEBC 00349B1C 7F 44 D3 78 */ mr r4, r26
/* 8034DEC0 00349B20 38 7F 00 44 */ addi r3, r31, 0x44
-/* 8034DEC4 00349B24 4B E8 04 0D */ bl func_801CE2D0
+/* 8034DEC4 00349B24 4B E8 04 0D */ bl strcpy
/* 8034DEC8 00349B28 93 7F 00 C0 */ stw r27, 0xc0(r31)
/* 8034DECC 00349B2C 38 80 00 00 */ li r4, 0
/* 8034DED0 00349B30 3C 60 80 81 */ lis r3, 0x80808081@ha
@@ -71,7 +71,7 @@ lbl_8034DEA8:
/* 8034DF30 00349B90 90 9F 00 B4 */ stw r4, 0xb4(r31)
/* 8034DF34 00349B94 98 9F 01 10 */ stb r4, 0x110(r31)
lbl_8034DF38:
-/* 8034DF38 00349B98 4B E7 EE 05 */ bl func_801CCD3C
+/* 8034DF38 00349B98 4B E7 EE 05 */ bl rand
/* 8034DF3C 00349B9C 7C 1A 18 96 */ mulhw r0, r26, r3
/* 8034DF40 00349BA0 7C 9F DA 14 */ add r4, r31, r27
/* 8034DF44 00349BA4 3B 7B 00 01 */ addi r27, r27, 1
@@ -137,7 +137,7 @@ lbl_8034E008:
/* 8034E028 00349C88 38 61 00 10 */ addi r3, r1, 0x10
/* 8034E02C 00349C8C 38 84 B9 9C */ addi r4, r4, lbl_8044B99C@l
/* 8034E030 00349C90 4C C6 31 82 */ crclr 6
-/* 8034E034 00349C94 4B E7 EA C9 */ bl func_801CCAFC
+/* 8034E034 00349C94 4B E7 EA C9 */ bl sprintf
lbl_8034E038:
/* 8034E038 00349C98 2C 1A 00 00 */ cmpwi r26, 0
/* 8034E03C 00349C9C 38 61 00 10 */ addi r3, r1, 0x10
@@ -672,7 +672,7 @@ qr2_buffer_add_int:
/* 8034E730 0034A390 7C 7E 1B 78 */ mr r30, r3
/* 8034E734 0034A394 38 61 00 08 */ addi r3, r1, 8
/* 8034E738 0034A398 4C C6 31 82 */ crclr 6
-/* 8034E73C 0034A39C 4B E7 E3 C1 */ bl func_801CCAFC
+/* 8034E73C 0034A39C 4B E7 E3 C1 */ bl sprintf
/* 8034E740 0034A3A0 38 61 00 08 */ addi r3, r1, 8
/* 8034E744 0034A3A4 4B E7 84 21 */ bl strlen
/* 8034E748 0034A3A8 80 1E 05 78 */ lwz r0, 0x578(r30)
@@ -785,7 +785,7 @@ lbl_8034E8AC:
/* 8034E8BC 0034A51C 3C 80 80 45 */ lis r4, lbl_8044B9F8@ha
/* 8034E8C0 0034A520 7F 83 E3 78 */ mr r3, r28
/* 8034E8C4 0034A524 38 84 B9 F8 */ addi r4, r4, lbl_8044B9F8@l
-/* 8034E8C8 0034A528 4B E7 FB 85 */ bl func_801CE44C
+/* 8034E8C8 0034A528 4B E7 FB 85 */ bl strcmp
/* 8034E8CC 0034A52C 2C 03 00 00 */ cmpwi r3, 0
/* 8034E8D0 0034A530 41 82 00 30 */ beq lbl_8034E900
/* 8034E8D4 0034A534 7F 83 E3 78 */ mr r3, r28
@@ -1949,7 +1949,7 @@ lbl_8034F8B4:
/* 8034F920 0034B580 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8034F924 0034B584 38 A0 00 00 */ li r5, 0
/* 8034F928 0034B588 4C C6 31 82 */ crclr 6
-/* 8034F92C 0034B58C 4B E7 D1 D1 */ bl func_801CCAFC
+/* 8034F92C 0034B58C 4B E7 D1 D1 */ bl sprintf
/* 8034F930 0034B590 38 61 00 1C */ addi r3, r1, 0x1c
/* 8034F934 0034B594 4B E7 72 31 */ bl strlen
/* 8034F938 0034B598 80 01 06 00 */ lwz r0, 0x600(r1)
@@ -1990,9 +1990,9 @@ lbl_8034F99C:
/* 8034F9B4 0034B614 7F DB D2 14 */ add r30, r27, r26
/* 8034F9B8 0034B618 90 7E 01 14 */ stw r3, 0x114(r30)
/* 8034F9BC 0034B61C 90 1E 01 18 */ stw r0, 0x118(r30)
-/* 8034F9C0 0034B620 4B E7 D3 7D */ bl func_801CCD3C
+/* 8034F9C0 0034B620 4B E7 D3 7D */ bl rand
/* 8034F9C4 0034B624 7C 7C 1B 78 */ mr r28, r3
-/* 8034F9C8 0034B628 4B E7 D3 75 */ bl func_801CCD3C
+/* 8034F9C8 0034B628 4B E7 D3 75 */ bl rand
/* 8034F9CC 0034B62C 54 60 80 1E */ slwi r0, r3, 0x10
/* 8034F9D0 0034B630 7C 03 E3 78 */ or r3, r0, r28
/* 8034F9D4 0034B634 4B FA 73 A5 */ bl func_802F6D78
@@ -2002,7 +2002,7 @@ lbl_8034F99C:
/* 8034F9E4 0034B644 93 FE 01 20 */ stw r31, 0x120(r30)
/* 8034F9E8 0034B648 80 BE 01 1C */ lwz r5, 0x11c(r30)
/* 8034F9EC 0034B64C 4C C6 31 82 */ crclr 6
-/* 8034F9F0 0034B650 4B E7 D1 0D */ bl func_801CCAFC
+/* 8034F9F0 0034B650 4B E7 D1 0D */ bl sprintf
/* 8034F9F4 0034B654 38 61 00 30 */ addi r3, r1, 0x30
/* 8034F9F8 0034B658 4B E7 71 6D */ bl strlen
/* 8034F9FC 0034B65C 80 01 06 00 */ lwz r0, 0x600(r1)
@@ -2134,7 +2134,7 @@ lbl_8034FB1C:
/* 8034FBD0 0034B830 38 7A FF F1 */ addi r3, r26, -15
/* 8034FBD4 0034B834 38 8D 92 FC */ addi r4, r13, lbl_8063E5BC-_SDA_BASE_
/* 8034FBD8 0034B838 4C C6 31 82 */ crclr 6
-/* 8034FBDC 0034B83C 4B E7 E6 2D */ bl func_801CE208
+/* 8034FBDC 0034B83C 4B E7 E6 2D */ bl sscanf
/* 8034FBE0 0034B840 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034FBE4 0034B844 98 1B 01 10 */ stb r0, 0x110(r27)
/* 8034FBE8 0034B848 80 1B 00 A8 */ lwz r0, 0xa8(r27)
@@ -2146,7 +2146,7 @@ lbl_8034FB1C:
/* 8034FC00 0034B860 38 A1 00 08 */ addi r5, r1, 8
/* 8034FC04 0034B864 38 C1 00 0C */ addi r6, r1, 0xc
/* 8034FC08 0034B868 4C C6 31 82 */ crclr 6
-/* 8034FC0C 0034B86C 4B E7 E5 FD */ bl func_801CE208
+/* 8034FC0C 0034B86C 4B E7 E5 FD */ bl sscanf
/* 8034FC10 0034B870 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8034FC14 0034B874 80 61 00 08 */ lwz r3, 8(r1)
/* 8034FC18 0034B878 54 1F 04 3E */ clrlwi r31, r0, 0x10
@@ -2182,7 +2182,7 @@ lbl_8034FC6C:
/* 8034FC88 0034B8E8 40 82 03 5C */ bne lbl_8034FFE4
/* 8034FC8C 0034B8EC 7F C4 F3 78 */ mr r4, r30
/* 8034FC90 0034B8F0 38 61 00 44 */ addi r3, r1, 0x44
-/* 8034FC94 0034B8F4 4B E7 E6 3D */ bl func_801CE2D0
+/* 8034FC94 0034B8F4 4B E7 E6 3D */ bl strcpy
/* 8034FC98 0034B8F8 38 7B 00 44 */ addi r3, r27, 0x44
/* 8034FC9C 0034B8FC 4B E7 6E C9 */ bl strlen
/* 8034FCA0 0034B900 7C 64 1B 78 */ mr r4, r3
@@ -2485,7 +2485,7 @@ lbl_803500EC:
/* 803500F0 0034BD50 38 61 00 5C */ addi r3, r1, 0x5c
/* 803500F4 0034BD54 38 9F 04 40 */ addi r4, r31, 0x440
/* 803500F8 0034BD58 4C C6 31 82 */ crclr 6
-/* 803500FC 0034BD5C 4B E7 CA 01 */ bl func_801CCAFC
+/* 803500FC 0034BD5C 4B E7 CA 01 */ bl sprintf
/* 80350100 0034BD60 38 61 00 5C */ addi r3, r1, 0x5c
/* 80350104 0034BD64 4B E7 6A 61 */ bl strlen
/* 80350108 0034BD68 80 01 0B 64 */ lwz r0, 0xb64(r1)
@@ -2569,7 +2569,7 @@ lbl_80350220:
/* 80350224 0034BE84 38 61 00 48 */ addi r3, r1, 0x48
/* 80350228 0034BE88 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8035022C 0034BE8C 4C C6 31 82 */ crclr 6
-/* 80350230 0034BE90 4B E7 C8 CD */ bl func_801CCAFC
+/* 80350230 0034BE90 4B E7 C8 CD */ bl sprintf
/* 80350234 0034BE94 38 61 00 48 */ addi r3, r1, 0x48
/* 80350238 0034BE98 4B E7 69 2D */ bl strlen
/* 8035023C 0034BE9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
@@ -2680,7 +2680,7 @@ lbl_803503B8:
/* 803503BC 0034C01C 38 61 00 34 */ addi r3, r1, 0x34
/* 803503C0 0034C020 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 803503C4 0034C024 4C C6 31 82 */ crclr 6
-/* 803503C8 0034C028 4B E7 C7 35 */ bl func_801CCAFC
+/* 803503C8 0034C028 4B E7 C7 35 */ bl sprintf
/* 803503CC 0034C02C 38 61 00 34 */ addi r3, r1, 0x34
/* 803503D0 0034C030 4B E7 67 95 */ bl strlen
/* 803503D4 0034C034 80 01 0B 64 */ lwz r0, 0xb64(r1)
@@ -2786,7 +2786,7 @@ lbl_80350540:
/* 80350544 0034C1A4 38 61 00 20 */ addi r3, r1, 0x20
/* 80350548 0034C1A8 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8035054C 0034C1AC 4C C6 31 82 */ crclr 6
-/* 80350550 0034C1B0 4B E7 C5 AD */ bl func_801CCAFC
+/* 80350550 0034C1B0 4B E7 C5 AD */ bl sprintf
/* 80350554 0034C1B4 38 61 00 20 */ addi r3, r1, 0x20
/* 80350558 0034C1B8 4B E7 66 0D */ bl strlen
/* 8035055C 0034C1BC 80 01 0B 64 */ lwz r0, 0xb64(r1)
@@ -2840,7 +2840,7 @@ lbl_80350608:
/* 8035060C 0034C26C 38 61 00 0C */ addi r3, r1, 0xc
/* 80350610 0034C270 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 80350614 0034C274 4C C6 31 82 */ crclr 6
-/* 80350618 0034C278 4B E7 C4 E5 */ bl func_801CCAFC
+/* 80350618 0034C278 4B E7 C4 E5 */ bl sprintf
/* 8035061C 0034C27C 38 61 00 0C */ addi r3, r1, 0xc
/* 80350620 0034C280 4B E7 65 45 */ bl strlen
/* 80350624 0034C284 80 01 0B 64 */ lwz r0, 0xb64(r1)
diff --git a/asm/GameSpy/sb_queryengine.s b/asm/GameSpy/sb_queryengine.s
index bc0b293..7bf2a2e 100644
--- a/asm/GameSpy/sb_queryengine.s
+++ b/asm/GameSpy/sb_queryengine.s
@@ -460,7 +460,7 @@ lbl_8035CF40:
/* 8035CF50 00358BB0 7F 24 CB 78 */ mr r4, r25
/* 8035CF54 00358BB4 38 63 C5 D4 */ addi r3, r3, lbl_8044C5D4@l
/* 8035CF58 00358BB8 38 A0 00 08 */ li r5, 8
-/* 8035CF5C 00358BBC 4B E7 16 0D */ bl func_801CE568
+/* 8035CF5C 00358BBC 4B E7 16 0D */ bl strncmp
/* 8035CF60 00358BC0 2C 03 00 00 */ cmpwi r3, 0
/* 8035CF64 00358BC4 40 82 00 30 */ bne lbl_8035CF94
/* 8035CF68 00358BC8 7F E3 FB 78 */ mr r3, r31
@@ -588,7 +588,7 @@ lbl_8035D0F8:
lbl_8035D120:
/* 8035D120 00358D80 38 61 00 18 */ addi r3, r1, 0x18
/* 8035D124 00358D84 38 8D 94 C8 */ addi r4, r13, lbl_8063E788-_SDA_BASE_
-/* 8035D128 00358D88 4B E7 16 79 */ bl func_801CE7A0
+/* 8035D128 00358D88 4B E7 16 79 */ bl strstr
/* 8035D12C 00358D8C 7C 03 00 D0 */ neg r0, r3
/* 8035D130 00358D90 38 81 00 18 */ addi r4, r1, 0x18
/* 8035D134 00358D94 7C 00 1B 78 */ or r0, r0, r3
diff --git a/asm/GameSpy/sb_server.s b/asm/GameSpy/sb_server.s
index 9bfe225..5d539f9 100644
--- a/asm/GameSpy/sb_server.s
+++ b/asm/GameSpy/sb_server.s
@@ -155,7 +155,7 @@ SBServerAddIntKeyValue:
/* 8035D5B0 00359210 7C 7E 1B 78 */ mr r30, r3
/* 8035D5B4 00359214 38 61 00 10 */ addi r3, r1, 0x10
/* 8035D5B8 00359218 4C C6 31 82 */ crclr 6
-/* 8035D5BC 0035921C 4B E6 F5 41 */ bl func_801CCAFC
+/* 8035D5BC 0035921C 4B E6 F5 41 */ bl sprintf
/* 8035D5C0 00359220 7F E4 FB 78 */ mr r4, r31
/* 8035D5C4 00359224 38 60 00 00 */ li r3, 0
/* 8035D5C8 00359228 48 00 1B 65 */ bl SBRefStr
@@ -221,7 +221,7 @@ SBServerGetIntValueA:
lbl_8035D694:
/* 8035D694 003592F4 7F C3 F3 78 */ mr r3, r30
/* 8035D698 003592F8 38 8D 94 D4 */ addi r4, r13, lbl_8063E794-_SDA_BASE_
-/* 8035D69C 003592FC 4B E7 0D B1 */ bl func_801CE44C
+/* 8035D69C 003592FC 4B E7 0D B1 */ bl strcmp
/* 8035D6A0 00359300 2C 03 00 00 */ cmpwi r3, 0
/* 8035D6A4 00359304 40 82 00 0C */ bne lbl_8035D6B0
/* 8035D6A8 00359308 80 7D 00 1C */ lwz r3, 0x1c(r29)
@@ -476,7 +476,7 @@ lbl_8035D968:
lbl_8035D980:
/* 8035D980 003595E0 80 9B 00 00 */ lwz r4, 0(r27)
/* 8035D984 003595E4 7F E3 FB 78 */ mr r3, r31
-/* 8035D988 003595E8 4B E7 0A C5 */ bl func_801CE44C
+/* 8035D988 003595E8 4B E7 0A C5 */ bl strcmp
/* 8035D98C 003595EC 2C 03 00 00 */ cmpwi r3, 0
/* 8035D990 003595F0 40 82 00 0C */ bne lbl_8035D99C
/* 8035D994 003595F4 38 00 00 00 */ li r0, 0
@@ -631,7 +631,7 @@ lbl_8035DB80:
/* 8035DBA0 00359800 38 61 00 20 */ addi r3, r1, 0x20
/* 8035DBA4 00359804 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
/* 8035DBA8 00359808 4C C6 31 82 */ crclr 6
-/* 8035DBAC 0035980C 4B E6 EF 51 */ bl func_801CCAFC
+/* 8035DBAC 0035980C 4B E6 EF 51 */ bl sprintf
/* 8035DBB0 00359810 38 81 00 20 */ addi r4, r1, 0x20
/* 8035DBB4 00359814 38 60 00 00 */ li r3, 0
/* 8035DBB8 00359818 48 00 15 75 */ bl SBRefStr
@@ -796,7 +796,7 @@ lbl_8035DDD8:
/* 8035DE00 00359A60 38 61 00 18 */ addi r3, r1, 0x18
/* 8035DE04 00359A64 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
/* 8035DE08 00359A68 4C C6 31 82 */ crclr 6
-/* 8035DE0C 00359A6C 4B E6 EC F1 */ bl func_801CCAFC
+/* 8035DE0C 00359A6C 4B E6 EC F1 */ bl sprintf
/* 8035DE10 00359A70 38 81 00 18 */ addi r4, r1, 0x18
/* 8035DE14 00359A74 38 60 00 00 */ li r3, 0
/* 8035DE18 00359A78 48 00 13 15 */ bl SBRefStr
diff --git a/asm/GameSpy/sb_serverbrowsing.s b/asm/GameSpy/sb_serverbrowsing.s
index a0c15da..2569ed4 100644
--- a/asm/GameSpy/sb_serverbrowsing.s
+++ b/asm/GameSpy/sb_serverbrowsing.s
@@ -358,7 +358,7 @@ lbl_8035E544:
/* 8035E570 0035A1D0 7C 63 B2 14 */ add r3, r3, r22
/* 8035E574 0035A1D4 38 8D 95 00 */ addi r4, r13, lbl_8063E7C0-_SDA_BASE_
/* 8035E578 0035A1D8 4C C6 31 82 */ crclr 6
-/* 8035E57C 0035A1DC 4B E6 E5 81 */ bl func_801CCAFC
+/* 8035E57C 0035A1DC 4B E6 E5 81 */ bl sprintf
/* 8035E580 0035A1E0 88 99 00 00 */ lbz r4, 0(r25)
/* 8035E584 0035A1E4 7E D6 1A 14 */ add r22, r22, r3
/* 8035E588 0035A1E8 7F 43 D3 78 */ mr r3, r26
@@ -623,7 +623,7 @@ ServerBrowserSortA:
/* 8035E8DC 0035A53C 7C 7E 1B 78 */ mr r30, r3
/* 8035E8E0 0035A540 38 61 01 0C */ addi r3, r1, 0x10c
/* 8035E8E4 0035A544 90 C1 02 0C */ stw r6, 0x20c(r1)
-/* 8035E8E8 0035A548 4B E6 F9 E9 */ bl func_801CE2D0
+/* 8035E8E8 0035A548 4B E6 F9 E9 */ bl strcpy
/* 8035E8EC 0035A54C 38 00 00 20 */ li r0, 0x20
/* 8035E8F0 0035A550 38 C1 00 04 */ addi r6, r1, 4
/* 8035E8F4 0035A554 38 81 01 08 */ addi r4, r1, 0x108
diff --git a/asm/GameSpy/sb_serverlist.s b/asm/GameSpy/sb_serverlist.s
index 1477f41..b978bfc 100644
--- a/asm/GameSpy/sb_serverlist.s
+++ b/asm/GameSpy/sb_serverlist.s
@@ -79,7 +79,7 @@ lbl_8035EA34:
/* 8035EA50 0035A6B0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EA54 0035A6B4 4B FF EB B1 */ bl SBServerGetStringValueA
/* 8035EA58 0035A6B8 7F E4 FB 78 */ mr r4, r31
-/* 8035EA5C 0035A6BC 4B E6 F9 F1 */ bl func_801CE44C
+/* 8035EA5C 0035A6BC 4B E6 F9 F1 */ bl strcmp
/* 8035EA60 0035A6C0 48 00 00 3C */ b lbl_8035EA9C
lbl_8035EA64:
/* 8035EA64 0035A6C4 7F A3 EB 78 */ mr r3, r29
@@ -243,7 +243,7 @@ StrCaseKeyCompare:
/* 8035EC94 0035A8F4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EC98 0035A8F8 4B FF E9 6D */ bl SBServerGetStringValueA
/* 8035EC9C 0035A8FC 7F E4 FB 78 */ mr r4, r31
-/* 8035ECA0 0035A900 4B E6 F7 AD */ bl func_801CE44C
+/* 8035ECA0 0035A900 4B E6 F7 AD */ bl strcmp
/* 8035ECA4 0035A904 2C 03 00 00 */ cmpwi r3, 0
/* 8035ECA8 0035A908 40 82 00 14 */ bne lbl_8035ECBC
/* 8035ECAC 0035A90C 7F C3 F3 78 */ mr r3, r30
@@ -376,7 +376,7 @@ lbl_8035EE40:
lbl_8035EE60:
/* 8035EE60 0035AAC0 7F C3 F3 78 */ mr r3, r30
/* 8035EE64 0035AAC4 38 9C 04 98 */ addi r4, r28, 0x498
-/* 8035EE68 0035AAC8 4B E6 F5 E5 */ bl func_801CE44C
+/* 8035EE68 0035AAC8 4B E6 F5 E5 */ bl strcmp
/* 8035EE6C 0035AACC 2C 03 00 00 */ cmpwi r3, 0
/* 8035EE70 0035AAD0 41 82 00 30 */ beq lbl_8035EEA0
/* 8035EE74 0035AAD4 38 00 00 20 */ li r0, 0x20
@@ -705,13 +705,13 @@ lbl_8035F290:
/* 8035F2B8 0035AF18 4B FF E1 A5 */ bl SBRefStrHash
/* 8035F2BC 0035AF1C 7F 24 CB 78 */ mr r4, r25
/* 8035F2C0 0035AF20 38 78 00 0C */ addi r3, r24, 0xc
-/* 8035F2C4 0035AF24 4B E6 F0 0D */ bl func_801CE2D0
+/* 8035F2C4 0035AF24 4B E6 F0 0D */ bl strcpy
/* 8035F2C8 0035AF28 7F 44 D3 78 */ mr r4, r26
/* 8035F2CC 0035AF2C 38 78 00 30 */ addi r3, r24, 0x30
-/* 8035F2D0 0035AF30 4B E6 F0 01 */ bl func_801CE2D0
+/* 8035F2D0 0035AF30 4B E6 F0 01 */ bl strcpy
/* 8035F2D4 0035AF34 7F 64 DB 78 */ mr r4, r27
/* 8035F2D8 0035AF38 38 78 00 54 */ addi r3, r24, 0x54
-/* 8035F2DC 0035AF3C 4B E6 EF F5 */ bl func_801CE2D0
+/* 8035F2DC 0035AF3C 4B E6 EF F5 */ bl strcpy
/* 8035F2E0 0035AF40 38 00 FF FF */ li r0, -1
/* 8035F2E4 0035AF44 93 B8 04 88 */ stw r29, 0x488(r24)
/* 8035F2E8 0035AF48 38 78 04 98 */ addi r3, r24, 0x498
@@ -727,17 +727,17 @@ lbl_8035F290:
/* 8035F310 0035AF70 93 F8 04 80 */ stw r31, 0x480(r24)
/* 8035F314 0035AF74 93 F8 06 A8 */ stw r31, 0x6a8(r24)
/* 8035F318 0035AF78 93 98 06 BC */ stw r28, 0x6bc(r24)
-/* 8035F31C 0035AF7C 4B E6 EF B5 */ bl func_801CE2D0
+/* 8035F31C 0035AF7C 4B E6 EF B5 */ bl strcpy
/* 8035F320 0035AF80 38 78 05 9C */ addi r3, r24, 0x59c
/* 8035F324 0035AF84 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035F328 0035AF88 4B E6 EF A9 */ bl func_801CE2D0
+/* 8035F328 0035AF88 4B E6 EF A9 */ bl strcpy
/* 8035F32C 0035AF8C 38 6D 95 08 */ addi r3, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035F330 0035AF90 38 00 00 80 */ li r0, 0x80
/* 8035F334 0035AF94 90 78 06 B0 */ stw r3, 0x6b0(r24)
/* 8035F338 0035AF98 93 F8 07 D4 */ stw r31, 0x7d4(r24)
/* 8035F33C 0035AF9C B0 18 07 D0 */ sth r0, 0x7d0(r24)
/* 8035F340 0035AFA0 4B FD 9C 99 */ bl current_time
-/* 8035F344 0035AFA4 4B E6 DA 19 */ bl func_801CCD5C
+/* 8035F344 0035AFA4 4B E6 DA 19 */ bl srand
/* 8035F348 0035AFA8 4B FD 9C 89 */ bl SocketStartUp
lbl_8035F34C:
/* 8035F34C 0035AFAC 39 61 00 30 */ addi r11, r1, 0x30
@@ -795,7 +795,7 @@ lbl_8035F3D0:
/* 8035F3F8 0035B058 7C C0 40 50 */ subf r6, r0, r8
/* 8035F3FC 0035B05C 41 82 00 10 */ beq lbl_8035F40C
/* 8035F400 0035B060 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035F404 0035B064 4B E6 EE CD */ bl func_801CE2D0
+/* 8035F404 0035B064 4B E6 EE CD */ bl strcpy
/* 8035F408 0035B068 48 00 00 1C */ b lbl_8035F424
lbl_8035F40C:
/* 8035F40C 0035B06C 3C 80 80 45 */ lis r4, lbl_8044C620@ha
@@ -803,7 +803,7 @@ lbl_8035F40C:
/* 8035F414 0035B074 38 BF 00 0C */ addi r5, r31, 0xc
/* 8035F418 0035B078 38 84 C6 20 */ addi r4, r4, lbl_8044C620@l
/* 8035F41C 0035B07C 4C C6 31 82 */ crclr 6
-/* 8035F420 0035B080 4B E6 D6 DD */ bl func_801CCAFC
+/* 8035F420 0035B080 4B E6 D6 DD */ bl sprintf
lbl_8035F424:
/* 8035F424 0035B084 38 00 00 02 */ li r0, 2
/* 8035F428 0035B088 38 60 70 EE */ li r3, 0x70ee
@@ -991,7 +991,7 @@ lbl_8035F654:
/* 8035F6B8 0035B318 7C 65 1B 78 */ mr r5, r3
/* 8035F6BC 0035B31C 7E C3 B3 78 */ mr r3, r22
/* 8035F6C0 0035B320 7F 04 C3 78 */ mr r4, r24
-/* 8035F6C4 0035B324 4B E6 EE A5 */ bl func_801CE568
+/* 8035F6C4 0035B324 4B E6 EE A5 */ bl strncmp
/* 8035F6C8 0035B328 2C 03 00 00 */ cmpwi r3, 0
/* 8035F6CC 0035B32C 40 82 00 30 */ bne lbl_8035F6FC
/* 8035F6D0 0035B330 7E E3 BB 78 */ mr r3, r23
@@ -1157,7 +1157,7 @@ lbl_8035F8F0:
/* 8035F900 0035B560 48 00 04 68 */ b lbl_8035FD68
lbl_8035F904:
/* 8035F904 0035B564 93 57 07 C8 */ stw r26, 0x7c8(r23)
-/* 8035F908 0035B568 4B E6 D4 35 */ bl func_801CCD3C
+/* 8035F908 0035B568 4B E6 D4 35 */ bl rand
/* 8035F90C 0035B56C 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
/* 8035F910 0035B570 3B C0 00 00 */ li r30, 0
/* 8035F914 0035B574 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
@@ -1193,7 +1193,7 @@ lbl_8035F93C:
/* 8035F988 0035B5E8 54 C4 0F FE */ srwi r4, r6, 0x1f
/* 8035F98C 0035B5EC 7C 60 02 78 */ xor r0, r3, r0
/* 8035F990 0035B5F0 7C 1E 22 78 */ xor r30, r0, r4
-/* 8035F994 0035B5F4 4B E6 D3 A9 */ bl func_801CCD3C
+/* 8035F994 0035B5F4 4B E6 D3 A9 */ bl rand
/* 8035F998 0035B5F8 7C 1F 18 96 */ mulhw r0, r31, r3
/* 8035F99C 0035B5FC 2C 1E 00 00 */ cmpwi r30, 0
/* 8035F9A0 0035B600 7C 00 26 70 */ srawi r0, r0, 4
@@ -3786,7 +3786,7 @@ lbl_80361D28:
/* 80361D60 0035D9C0 7C 65 1B 78 */ mr r5, r3
/* 80361D64 0035D9C4 7F 43 D3 78 */ mr r3, r26
/* 80361D68 0035D9C8 7F 84 E3 78 */ mr r4, r28
-/* 80361D6C 0035D9CC 4B E6 C7 FD */ bl func_801CE568
+/* 80361D6C 0035D9CC 4B E6 C7 FD */ bl strncmp
/* 80361D70 0035D9D0 2C 03 00 00 */ cmpwi r3, 0
/* 80361D74 0035D9D4 40 82 00 30 */ bne lbl_80361DA4
/* 80361D78 0035D9D8 7F 63 DB 78 */ mr r3, r27
@@ -3945,7 +3945,7 @@ lbl_80361F44:
/* 80361F9C 0035DBFC 7C 65 1B 78 */ mr r5, r3
/* 80361FA0 0035DC00 7F A3 EB 78 */ mr r3, r29
/* 80361FA4 0035DC04 7F 84 E3 78 */ mr r4, r28
-/* 80361FA8 0035DC08 4B E6 C5 C1 */ bl func_801CE568
+/* 80361FA8 0035DC08 4B E6 C5 C1 */ bl strncmp
/* 80361FAC 0035DC0C 2C 03 00 00 */ cmpwi r3, 0
/* 80361FB0 0035DC10 40 82 00 30 */ bne lbl_80361FE0
/* 80361FB4 0035DC14 7F C3 F3 78 */ mr r3, r30
diff --git a/asm/SDK/OS/OSError.s b/asm/SDK/OS/OSError.s
index 77045d2..f6d1b5e 100644
--- a/asm/SDK/OS/OSError.s
+++ b/asm/SDK/OS/OSError.s
@@ -43,7 +43,7 @@ lbl_8026B4E8:
/* 8026B528 00267188 90 61 00 68 */ stw r3, 0x68(r1)
/* 8026B52C 0026718C 7F A3 EB 78 */ mr r3, r29
/* 8026B530 00267190 90 01 00 70 */ stw r0, 0x70(r1)
-/* 8026B534 00267194 4B F6 13 F9 */ bl func_801CC92C
+/* 8026B534 00267194 4B F6 13 F9 */ bl vprintf
/* 8026B538 00267198 7F 84 E3 78 */ mr r4, r28
/* 8026B53C 0026719C 7F C5 F3 78 */ mr r5, r30
/* 8026B540 002671A0 38 7F 00 00 */ addi r3, r31, 0
diff --git a/asm/SDK/OS/OSExec.s b/asm/SDK/OS/OSExec.s
index 99800ff..35e59dd 100644
--- a/asm/SDK/OS/OSExec.s
+++ b/asm/SDK/OS/OSExec.s
@@ -34,7 +34,7 @@ lbl_8026BB94:
/* 8026BBA4 00267804 7F 64 DB 78 */ mr r4, r27
/* 8026BBA8 00267808 7F 40 D0 50 */ subf r26, r0, r26
/* 8026BBAC 0026780C 7F 43 D3 78 */ mr r3, r26
-/* 8026BBB0 00267810 4B F6 27 21 */ bl func_801CE2D0
+/* 8026BBB0 00267810 4B F6 27 21 */ bl strcpy
/* 8026BBB4 00267814 7C 1E D0 50 */ subf r0, r30, r26
/* 8026BBB8 00267818 90 1C 00 00 */ stw r0, 0(r28)
lbl_8026BBBC:
@@ -880,7 +880,7 @@ lbl_8026C740:
/* 8026C768 002683C8 7F E3 FB 78 */ mr r3, r31
/* 8026C76C 002683CC 38 84 71 BC */ addi r4, r4, lbl_804271BC@l
/* 8026C770 002683D0 38 A0 00 0A */ li r5, 0xa
-/* 8026C774 002683D4 4B F6 1D F5 */ bl func_801CE568
+/* 8026C774 002683D4 4B F6 1D F5 */ bl strncmp
/* 8026C778 002683D8 7C 03 00 D0 */ neg r0, r3
/* 8026C77C 002683DC 7C 00 18 78 */ andc r0, r0, r3
/* 8026C780 002683E0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
@@ -1141,7 +1141,7 @@ __OSBootDol:
/* 8026CB14 00268774 38 61 00 10 */ addi r3, r1, 0x10
/* 8026CB18 00268778 38 8D 87 C8 */ addi r4, r13, lbl_8063DA88-_SDA_BASE_
/* 8026CB1C 0026877C 4C C6 31 82 */ crclr 6
-/* 8026CB20 00268780 4B F5 FF DD */ bl func_801CCAFC
+/* 8026CB20 00268780 4B F5 FF DD */ bl sprintf
/* 8026CB24 00268784 2C 1E 00 00 */ cmpwi r30, 0
/* 8026CB28 00268788 3B E0 00 00 */ li r31, 0
/* 8026CB2C 0026878C 41 82 00 20 */ beq lbl_8026CB4C
diff --git a/asm/libstdc++/mbstring.s b/asm/libstdc++/mbstring.s
index 1e5faa8..559037d 100644
--- a/asm/libstdc++/mbstring.s
+++ b/asm/libstdc++/mbstring.s
@@ -90,7 +90,7 @@ lbl_801CA218:
/* 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
+/* 801CA24C 001C5EAC 48 00 41 45 */ bl strncpy
/* 801CA250 001C5EB0 7F BD F2 14 */ add r29, r29, r30
lbl_801CA254:
/* 801CA254 001C5EB4 7C 1D D8 40 */ cmplw r29, r27
diff --git a/asm/libstdc++/printf.s b/asm/libstdc++/printf.s
new file mode 100644
index 0000000..78a82cd
--- /dev/null
+++ b/asm/libstdc++/printf.s
@@ -0,0 +1,2649 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+parse_format:
+/* 801CA7C0 001C6420 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801CA7C4 001C6424 7C 08 02 A6 */ mflr r0
+/* 801CA7C8 001C6428 38 E0 00 00 */ li r7, 0
+/* 801CA7CC 001C642C 88 C3 00 01 */ lbz r6, 1(r3)
+/* 801CA7D0 001C6430 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801CA7D4 001C6434 39 00 00 01 */ li r8, 1
+/* 801CA7D8 001C6438 7C C6 07 74 */ extsb r6, r6
+/* 801CA7DC 001C643C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801CA7E0 001C6440 2C 06 00 25 */ cmpwi r6, 0x25
+/* 801CA7E4 001C6444 3B E3 00 01 */ addi r31, r3, 1
+/* 801CA7E8 001C6448 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801CA7EC 001C644C 7C BE 2B 78 */ mr r30, r5
+/* 801CA7F0 001C6450 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801CA7F4 001C6454 7C 9D 23 78 */ mr r29, r4
+/* 801CA7F8 001C6458 98 E1 00 09 */ stb r7, 9(r1)
+/* 801CA7FC 001C645C 99 01 00 08 */ stb r8, 8(r1)
+/* 801CA800 001C6460 98 E1 00 0A */ stb r7, 0xa(r1)
+/* 801CA804 001C6464 98 E1 00 0B */ stb r7, 0xb(r1)
+/* 801CA808 001C6468 98 E1 00 0C */ stb r7, 0xc(r1)
+/* 801CA80C 001C646C 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 801CA810 001C6470 90 E1 00 14 */ stw r7, 0x14(r1)
+/* 801CA814 001C6474 40 82 00 28 */ bne lbl_801CA83C
+/* 801CA818 001C6478 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 801CA81C 001C647C 38 7F 00 01 */ addi r3, r31, 1
+/* 801CA820 001C6480 80 81 00 08 */ lwz r4, 8(r1)
+/* 801CA824 001C6484 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801CA828 001C6488 90 85 00 00 */ stw r4, 0(r5)
+/* 801CA82C 001C648C 90 05 00 04 */ stw r0, 4(r5)
+/* 801CA830 001C6490 90 E5 00 08 */ stw r7, 8(r5)
+/* 801CA834 001C6494 90 E5 00 0C */ stw r7, 0xc(r5)
+/* 801CA838 001C6498 48 00 05 68 */ b lbl_801CADA0
+lbl_801CA83C:
+/* 801CA83C 001C649C 3C 80 80 42 */ lis r4, 0x8042
+/* 801CA840 001C64A0 38 00 00 02 */ li r0, 2
+lbl_801CA844:
+/* 801CA844 001C64A4 38 A6 FF E0 */ addi r5, r6, -32
+/* 801CA848 001C64A8 39 20 00 01 */ li r9, 1
+/* 801CA84C 001C64AC 28 05 00 10 */ cmplwi r5, 0x10
+/* 801CA850 001C64B0 41 81 00 58 */ bgt lbl_801CA8A8
+/* 801CA854 001C64B4 38 64 2E 70 */ addi r3, r4, 0x2e70
+/* 801CA858 001C64B8 54 A5 10 3A */ slwi r5, r5, 2
+/* 801CA85C 001C64BC 7C 63 28 2E */ lwzx r3, r3, r5
+/* 801CA860 001C64C0 7C 69 03 A6 */ mtctr r3
+/* 801CA864 001C64C4 4E 80 04 20 */ bctr
+/* 801CA868 001C64C8 98 E1 00 08 */ stb r7, 8(r1)
+/* 801CA86C 001C64CC 48 00 00 40 */ b lbl_801CA8AC
+/* 801CA870 001C64D0 99 01 00 09 */ stb r8, 9(r1)
+/* 801CA874 001C64D4 48 00 00 38 */ b lbl_801CA8AC
+/* 801CA878 001C64D8 88 61 00 09 */ lbz r3, 9(r1)
+/* 801CA87C 001C64DC 28 03 00 01 */ cmplwi r3, 1
+/* 801CA880 001C64E0 41 82 00 2C */ beq lbl_801CA8AC
+/* 801CA884 001C64E4 98 01 00 09 */ stb r0, 9(r1)
+/* 801CA888 001C64E8 48 00 00 24 */ b lbl_801CA8AC
+/* 801CA88C 001C64EC 99 01 00 0B */ stb r8, 0xb(r1)
+/* 801CA890 001C64F0 48 00 00 1C */ b lbl_801CA8AC
+/* 801CA894 001C64F4 88 61 00 08 */ lbz r3, 8(r1)
+/* 801CA898 001C64F8 2C 03 00 00 */ cmpwi r3, 0
+/* 801CA89C 001C64FC 41 82 00 10 */ beq lbl_801CA8AC
+/* 801CA8A0 001C6500 98 01 00 08 */ stb r0, 8(r1)
+/* 801CA8A4 001C6504 48 00 00 08 */ b lbl_801CA8AC
+lbl_801CA8A8:
+/* 801CA8A8 001C6508 39 20 00 00 */ li r9, 0
+lbl_801CA8AC:
+/* 801CA8AC 001C650C 2C 09 00 00 */ cmpwi r9, 0
+/* 801CA8B0 001C6510 41 82 00 10 */ beq lbl_801CA8C0
+/* 801CA8B4 001C6514 8C DF 00 01 */ lbzu r6, 1(r31)
+/* 801CA8B8 001C6518 7C C6 07 74 */ extsb r6, r6
+/* 801CA8BC 001C651C 4B FF FF 88 */ b lbl_801CA844
+lbl_801CA8C0:
+/* 801CA8C0 001C6520 2C 06 00 2A */ cmpwi r6, 0x2a
+/* 801CA8C4 001C6524 40 82 00 3C */ bne lbl_801CA900
+/* 801CA8C8 001C6528 7F A3 EB 78 */ mr r3, r29
+/* 801CA8CC 001C652C 38 80 00 01 */ li r4, 1
+/* 801CA8D0 001C6530 4B FF C2 B1 */ bl __va_arg
+/* 801CA8D4 001C6534 80 03 00 00 */ lwz r0, 0(r3)
+/* 801CA8D8 001C6538 2C 00 00 00 */ cmpwi r0, 0
+/* 801CA8DC 001C653C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 801CA8E0 001C6540 40 80 00 14 */ bge lbl_801CA8F4
+/* 801CA8E4 001C6544 7C 00 00 D0 */ neg r0, r0
+/* 801CA8E8 001C6548 38 60 00 00 */ li r3, 0
+/* 801CA8EC 001C654C 98 61 00 08 */ stb r3, 8(r1)
+/* 801CA8F0 001C6550 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_801CA8F4:
+/* 801CA8F4 001C6554 8C DF 00 01 */ lbzu r6, 1(r31)
+/* 801CA8F8 001C6558 7C C6 07 74 */ extsb r6, r6
+/* 801CA8FC 001C655C 48 00 00 70 */ b lbl_801CA96C
+lbl_801CA900:
+/* 801CA900 001C6560 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 801CA904 001C6564 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 801CA908 001C6568 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 801CA90C 001C656C 48 00 00 20 */ b lbl_801CA92C
+lbl_801CA910:
+/* 801CA910 001C6570 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 801CA914 001C6574 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801CA918 001C6578 7C 66 02 14 */ add r3, r6, r0
+/* 801CA91C 001C657C 8C DF 00 01 */ lbzu r6, 1(r31)
+/* 801CA920 001C6580 38 03 FF D0 */ addi r0, r3, -48
+/* 801CA924 001C6584 90 01 00 10 */ stw r0, 0x10(r1)
+/* 801CA928 001C6588 7C C6 07 74 */ extsb r6, r6
+lbl_801CA92C:
+/* 801CA92C 001C658C 2C 06 00 00 */ cmpwi r6, 0
+/* 801CA930 001C6590 38 00 00 00 */ li r0, 0
+/* 801CA934 001C6594 41 80 00 0C */ blt lbl_801CA940
+/* 801CA938 001C6598 2C 06 01 00 */ cmpwi r6, 0x100
+/* 801CA93C 001C659C 41 80 00 08 */ blt lbl_801CA944
+lbl_801CA940:
+/* 801CA940 001C65A0 38 00 00 01 */ li r0, 1
+lbl_801CA944:
+/* 801CA944 001C65A4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CA948 001C65A8 41 82 00 0C */ beq lbl_801CA954
+/* 801CA94C 001C65AC 38 00 00 00 */ li r0, 0
+/* 801CA950 001C65B0 48 00 00 14 */ b lbl_801CA964
+lbl_801CA954:
+/* 801CA954 001C65B4 80 64 00 08 */ lwz r3, 8(r4)
+/* 801CA958 001C65B8 54 C0 08 3C */ slwi r0, r6, 1
+/* 801CA95C 001C65BC 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CA960 001C65C0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_801CA964:
+/* 801CA964 001C65C4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CA968 001C65C8 40 82 FF A8 */ bne lbl_801CA910
+lbl_801CA96C:
+/* 801CA96C 001C65CC 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 801CA970 001C65D0 2C 07 01 FD */ cmpwi r7, 0x1fd
+/* 801CA974 001C65D4 40 81 00 30 */ ble lbl_801CA9A4
+/* 801CA978 001C65D8 38 00 00 FF */ li r0, 0xff
+/* 801CA97C 001C65DC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 801CA980 001C65E0 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CA984 001C65E4 38 7F 00 01 */ addi r3, r31, 1
+/* 801CA988 001C65E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CA98C 001C65EC 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 801CA990 001C65F0 90 BE 00 00 */ stw r5, 0(r30)
+/* 801CA994 001C65F4 90 9E 00 04 */ stw r4, 4(r30)
+/* 801CA998 001C65F8 90 FE 00 08 */ stw r7, 8(r30)
+/* 801CA99C 001C65FC 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 801CA9A0 001C6600 48 00 04 00 */ b lbl_801CADA0
+lbl_801CA9A4:
+/* 801CA9A4 001C6604 2C 06 00 2E */ cmpwi r6, 0x2e
+/* 801CA9A8 001C6608 40 82 00 B8 */ bne lbl_801CAA60
+/* 801CA9AC 001C660C 8C DF 00 01 */ lbzu r6, 1(r31)
+/* 801CA9B0 001C6610 38 00 00 01 */ li r0, 1
+/* 801CA9B4 001C6614 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CA9B8 001C6618 7C C6 07 74 */ extsb r6, r6
+/* 801CA9BC 001C661C 2C 06 00 2A */ cmpwi r6, 0x2a
+/* 801CA9C0 001C6620 40 82 00 34 */ bne lbl_801CA9F4
+/* 801CA9C4 001C6624 7F A3 EB 78 */ mr r3, r29
+/* 801CA9C8 001C6628 38 80 00 01 */ li r4, 1
+/* 801CA9CC 001C662C 4B FF C1 B5 */ bl __va_arg
+/* 801CA9D0 001C6630 80 03 00 00 */ lwz r0, 0(r3)
+/* 801CA9D4 001C6634 2C 00 00 00 */ cmpwi r0, 0
+/* 801CA9D8 001C6638 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CA9DC 001C663C 40 80 00 0C */ bge lbl_801CA9E8
+/* 801CA9E0 001C6640 38 00 00 00 */ li r0, 0
+/* 801CA9E4 001C6644 98 01 00 0A */ stb r0, 0xa(r1)
+lbl_801CA9E8:
+/* 801CA9E8 001C6648 8C DF 00 01 */ lbzu r6, 1(r31)
+/* 801CA9EC 001C664C 7C C6 07 74 */ extsb r6, r6
+/* 801CA9F0 001C6650 48 00 00 70 */ b lbl_801CAA60
+lbl_801CA9F4:
+/* 801CA9F4 001C6654 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 801CA9F8 001C6658 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 801CA9FC 001C665C 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 801CAA00 001C6660 48 00 00 20 */ b lbl_801CAA20
+lbl_801CAA04:
+/* 801CAA04 001C6664 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CAA08 001C6668 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 801CAA0C 001C666C 7C 66 02 14 */ add r3, r6, r0
+/* 801CAA10 001C6670 8C DF 00 01 */ lbzu r6, 1(r31)
+/* 801CAA14 001C6674 38 03 FF D0 */ addi r0, r3, -48
+/* 801CAA18 001C6678 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CAA1C 001C667C 7C C6 07 74 */ extsb r6, r6
+lbl_801CAA20:
+/* 801CAA20 001C6680 2C 06 00 00 */ cmpwi r6, 0
+/* 801CAA24 001C6684 38 00 00 00 */ li r0, 0
+/* 801CAA28 001C6688 41 80 00 0C */ blt lbl_801CAA34
+/* 801CAA2C 001C668C 2C 06 01 00 */ cmpwi r6, 0x100
+/* 801CAA30 001C6690 41 80 00 08 */ blt lbl_801CAA38
+lbl_801CAA34:
+/* 801CAA34 001C6694 38 00 00 01 */ li r0, 1
+lbl_801CAA38:
+/* 801CAA38 001C6698 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAA3C 001C669C 41 82 00 0C */ beq lbl_801CAA48
+/* 801CAA40 001C66A0 38 00 00 00 */ li r0, 0
+/* 801CAA44 001C66A4 48 00 00 14 */ b lbl_801CAA58
+lbl_801CAA48:
+/* 801CAA48 001C66A8 80 64 00 08 */ lwz r3, 8(r4)
+/* 801CAA4C 001C66AC 54 C0 08 3C */ slwi r0, r6, 1
+/* 801CAA50 001C66B0 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CAA54 001C66B4 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_801CAA58:
+/* 801CAA58 001C66B8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAA5C 001C66BC 40 82 FF A8 */ bne lbl_801CAA04
+lbl_801CAA60:
+/* 801CAA60 001C66C0 2C 06 00 6B */ cmpwi r6, 0x6b
+/* 801CAA64 001C66C4 38 80 00 01 */ li r4, 1
+/* 801CAA68 001C66C8 41 82 00 D8 */ beq lbl_801CAB40
+/* 801CAA6C 001C66CC 40 80 00 28 */ bge lbl_801CAA94
+/* 801CAA70 001C66D0 2C 06 00 68 */ cmpwi r6, 0x68
+/* 801CAA74 001C66D4 41 82 00 44 */ beq lbl_801CAAB8
+/* 801CAA78 001C66D8 40 80 00 10 */ bge lbl_801CAA88
+/* 801CAA7C 001C66DC 2C 06 00 4C */ cmpwi r6, 0x4c
+/* 801CAA80 001C66E0 41 82 00 90 */ beq lbl_801CAB10
+/* 801CAA84 001C66E4 48 00 00 BC */ b lbl_801CAB40
+lbl_801CAA88:
+/* 801CAA88 001C66E8 2C 06 00 6A */ cmpwi r6, 0x6a
+/* 801CAA8C 001C66EC 40 80 00 90 */ bge lbl_801CAB1C
+/* 801CAA90 001C66F0 48 00 00 B0 */ b lbl_801CAB40
+lbl_801CAA94:
+/* 801CAA94 001C66F4 2C 06 00 74 */ cmpwi r6, 0x74
+/* 801CAA98 001C66F8 41 82 00 90 */ beq lbl_801CAB28
+/* 801CAA9C 001C66FC 40 80 00 10 */ bge lbl_801CAAAC
+/* 801CAAA0 001C6700 2C 06 00 6D */ cmpwi r6, 0x6d
+/* 801CAAA4 001C6704 40 80 00 9C */ bge lbl_801CAB40
+/* 801CAAA8 001C6708 48 00 00 3C */ b lbl_801CAAE4
+lbl_801CAAAC:
+/* 801CAAAC 001C670C 2C 06 00 7A */ cmpwi r6, 0x7a
+/* 801CAAB0 001C6710 41 82 00 84 */ beq lbl_801CAB34
+/* 801CAAB4 001C6714 48 00 00 8C */ b lbl_801CAB40
+lbl_801CAAB8:
+/* 801CAAB8 001C6718 88 1F 00 01 */ lbz r0, 1(r31)
+/* 801CAABC 001C671C 38 60 00 02 */ li r3, 2
+/* 801CAAC0 001C6720 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CAAC4 001C6724 7C 03 07 74 */ extsb r3, r0
+/* 801CAAC8 001C6728 2C 03 00 68 */ cmpwi r3, 0x68
+/* 801CAACC 001C672C 40 82 00 78 */ bne lbl_801CAB44
+/* 801CAAD0 001C6730 38 00 00 01 */ li r0, 1
+/* 801CAAD4 001C6734 7C 66 1B 78 */ mr r6, r3
+/* 801CAAD8 001C6738 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAADC 001C673C 3B FF 00 01 */ addi r31, r31, 1
+/* 801CAAE0 001C6740 48 00 00 64 */ b lbl_801CAB44
+lbl_801CAAE4:
+/* 801CAAE4 001C6744 88 1F 00 01 */ lbz r0, 1(r31)
+/* 801CAAE8 001C6748 38 60 00 03 */ li r3, 3
+/* 801CAAEC 001C674C 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CAAF0 001C6750 7C 03 07 74 */ extsb r3, r0
+/* 801CAAF4 001C6754 2C 03 00 6C */ cmpwi r3, 0x6c
+/* 801CAAF8 001C6758 40 82 00 4C */ bne lbl_801CAB44
+/* 801CAAFC 001C675C 38 00 00 04 */ li r0, 4
+/* 801CAB00 001C6760 7C 66 1B 78 */ mr r6, r3
+/* 801CAB04 001C6764 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAB08 001C6768 3B FF 00 01 */ addi r31, r31, 1
+/* 801CAB0C 001C676C 48 00 00 38 */ b lbl_801CAB44
+lbl_801CAB10:
+/* 801CAB10 001C6770 38 00 00 09 */ li r0, 9
+/* 801CAB14 001C6774 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAB18 001C6778 48 00 00 2C */ b lbl_801CAB44
+lbl_801CAB1C:
+/* 801CAB1C 001C677C 38 00 00 06 */ li r0, 6
+/* 801CAB20 001C6780 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAB24 001C6784 48 00 00 20 */ b lbl_801CAB44
+lbl_801CAB28:
+/* 801CAB28 001C6788 38 00 00 08 */ li r0, 8
+/* 801CAB2C 001C678C 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAB30 001C6790 48 00 00 14 */ b lbl_801CAB44
+lbl_801CAB34:
+/* 801CAB34 001C6794 38 00 00 07 */ li r0, 7
+/* 801CAB38 001C6798 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAB3C 001C679C 48 00 00 08 */ b lbl_801CAB44
+lbl_801CAB40:
+/* 801CAB40 001C67A0 38 80 00 00 */ li r4, 0
+lbl_801CAB44:
+/* 801CAB44 001C67A4 2C 04 00 00 */ cmpwi r4, 0
+/* 801CAB48 001C67A8 41 82 00 0C */ beq lbl_801CAB54
+/* 801CAB4C 001C67AC 8C DF 00 01 */ lbzu r6, 1(r31)
+/* 801CAB50 001C67B0 7C C6 07 74 */ extsb r6, r6
+lbl_801CAB54:
+/* 801CAB54 001C67B4 38 06 FF BF */ addi r0, r6, -65
+/* 801CAB58 001C67B8 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 801CAB5C 001C67BC 28 00 00 37 */ cmplwi r0, 0x37
+/* 801CAB60 001C67C0 41 81 02 14 */ bgt lbl_801CAD74
+/* 801CAB64 001C67C4 3C 60 80 42 */ lis r3, lbl_80422D90@ha
+/* 801CAB68 001C67C8 54 00 10 3A */ slwi r0, r0, 2
+/* 801CAB6C 001C67CC 38 63 2D 90 */ addi r3, r3, lbl_80422D90@l
+/* 801CAB70 001C67D0 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801CAB74 001C67D4 7C 69 03 A6 */ mtctr r3
+/* 801CAB78 001C67D8 4E 80 04 20 */ bctr
+/* 801CAB7C 001C67DC 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CAB80 001C67E0 28 00 00 09 */ cmplwi r0, 9
+/* 801CAB84 001C67E4 40 82 00 10 */ bne lbl_801CAB94
+/* 801CAB88 001C67E8 38 00 00 FF */ li r0, 0xff
+/* 801CAB8C 001C67EC 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CAB90 001C67F0 48 00 01 EC */ b lbl_801CAD7C
+lbl_801CAB94:
+/* 801CAB94 001C67F4 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CAB98 001C67F8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAB9C 001C67FC 40 82 00 10 */ bne lbl_801CABAC
+/* 801CABA0 001C6800 38 00 00 01 */ li r0, 1
+/* 801CABA4 001C6804 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CABA8 001C6808 48 00 01 D4 */ b lbl_801CAD7C
+lbl_801CABAC:
+/* 801CABAC 001C680C 88 01 00 08 */ lbz r0, 8(r1)
+/* 801CABB0 001C6810 28 00 00 02 */ cmplwi r0, 2
+/* 801CABB4 001C6814 40 82 01 C8 */ bne lbl_801CAD7C
+/* 801CABB8 001C6818 38 00 00 01 */ li r0, 1
+/* 801CABBC 001C681C 98 01 00 08 */ stb r0, 8(r1)
+/* 801CABC0 001C6820 48 00 01 BC */ b lbl_801CAD7C
+/* 801CABC4 001C6824 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CABC8 001C6828 28 00 00 02 */ cmplwi r0, 2
+/* 801CABCC 001C682C 41 82 00 24 */ beq lbl_801CABF0
+/* 801CABD0 001C6830 28 00 00 06 */ cmplwi r0, 6
+/* 801CABD4 001C6834 41 82 00 1C */ beq lbl_801CABF0
+/* 801CABD8 001C6838 28 00 00 07 */ cmplwi r0, 7
+/* 801CABDC 001C683C 41 82 00 14 */ beq lbl_801CABF0
+/* 801CABE0 001C6840 28 00 00 08 */ cmplwi r0, 8
+/* 801CABE4 001C6844 41 82 00 0C */ beq lbl_801CABF0
+/* 801CABE8 001C6848 28 00 00 04 */ cmplwi r0, 4
+/* 801CABEC 001C684C 40 82 00 10 */ bne lbl_801CABFC
+lbl_801CABF0:
+/* 801CABF0 001C6850 38 00 00 FF */ li r0, 0xff
+/* 801CABF4 001C6854 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CABF8 001C6858 48 00 01 84 */ b lbl_801CAD7C
+lbl_801CABFC:
+/* 801CABFC 001C685C 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CAC00 001C6860 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAC04 001C6864 40 82 01 78 */ bne lbl_801CAD7C
+/* 801CAC08 001C6868 38 00 00 06 */ li r0, 6
+/* 801CAC0C 001C686C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CAC10 001C6870 48 00 01 6C */ b lbl_801CAD7C
+/* 801CAC14 001C6874 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CAC18 001C6878 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAC1C 001C687C 40 82 00 0C */ bne lbl_801CAC28
+/* 801CAC20 001C6880 38 00 00 0D */ li r0, 0xd
+/* 801CAC24 001C6884 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_801CAC28:
+/* 801CAC28 001C6888 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CAC2C 001C688C 28 00 00 02 */ cmplwi r0, 2
+/* 801CAC30 001C6890 41 82 00 2C */ beq lbl_801CAC5C
+/* 801CAC34 001C6894 28 00 00 06 */ cmplwi r0, 6
+/* 801CAC38 001C6898 41 82 00 24 */ beq lbl_801CAC5C
+/* 801CAC3C 001C689C 28 00 00 07 */ cmplwi r0, 7
+/* 801CAC40 001C68A0 41 82 00 1C */ beq lbl_801CAC5C
+/* 801CAC44 001C68A4 28 00 00 08 */ cmplwi r0, 8
+/* 801CAC48 001C68A8 41 82 00 14 */ beq lbl_801CAC5C
+/* 801CAC4C 001C68AC 28 00 00 04 */ cmplwi r0, 4
+/* 801CAC50 001C68B0 41 82 00 0C */ beq lbl_801CAC5C
+/* 801CAC54 001C68B4 28 00 00 01 */ cmplwi r0, 1
+/* 801CAC58 001C68B8 40 82 01 24 */ bne lbl_801CAD7C
+lbl_801CAC5C:
+/* 801CAC5C 001C68BC 38 00 00 FF */ li r0, 0xff
+/* 801CAC60 001C68C0 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CAC64 001C68C4 48 00 01 18 */ b lbl_801CAD7C
+/* 801CAC68 001C68C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CAC6C 001C68CC 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAC70 001C68D0 40 82 00 0C */ bne lbl_801CAC7C
+/* 801CAC74 001C68D4 38 00 00 01 */ li r0, 1
+/* 801CAC78 001C68D8 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_801CAC7C:
+/* 801CAC7C 001C68DC 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CAC80 001C68E0 28 00 00 02 */ cmplwi r0, 2
+/* 801CAC84 001C68E4 41 82 00 2C */ beq lbl_801CACB0
+/* 801CAC88 001C68E8 28 00 00 06 */ cmplwi r0, 6
+/* 801CAC8C 001C68EC 41 82 00 24 */ beq lbl_801CACB0
+/* 801CAC90 001C68F0 28 00 00 07 */ cmplwi r0, 7
+/* 801CAC94 001C68F4 41 82 00 1C */ beq lbl_801CACB0
+/* 801CAC98 001C68F8 28 00 00 08 */ cmplwi r0, 8
+/* 801CAC9C 001C68FC 41 82 00 14 */ beq lbl_801CACB0
+/* 801CACA0 001C6900 28 00 00 04 */ cmplwi r0, 4
+/* 801CACA4 001C6904 41 82 00 0C */ beq lbl_801CACB0
+/* 801CACA8 001C6908 28 00 00 01 */ cmplwi r0, 1
+/* 801CACAC 001C690C 40 82 00 10 */ bne lbl_801CACBC
+lbl_801CACB0:
+/* 801CACB0 001C6910 38 00 00 FF */ li r0, 0xff
+/* 801CACB4 001C6914 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CACB8 001C6918 48 00 00 C4 */ b lbl_801CAD7C
+lbl_801CACBC:
+/* 801CACBC 001C691C 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CACC0 001C6920 2C 00 00 00 */ cmpwi r0, 0
+/* 801CACC4 001C6924 40 82 00 B8 */ bne lbl_801CAD7C
+/* 801CACC8 001C6928 38 00 00 06 */ li r0, 6
+/* 801CACCC 001C692C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CACD0 001C6930 48 00 00 AC */ b lbl_801CAD7C
+/* 801CACD4 001C6934 38 A0 00 78 */ li r5, 0x78
+/* 801CACD8 001C6938 38 80 00 01 */ li r4, 1
+/* 801CACDC 001C693C 38 60 00 03 */ li r3, 3
+/* 801CACE0 001C6940 38 00 00 08 */ li r0, 8
+/* 801CACE4 001C6944 98 A1 00 0D */ stb r5, 0xd(r1)
+/* 801CACE8 001C6948 98 81 00 0B */ stb r4, 0xb(r1)
+/* 801CACEC 001C694C 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CACF0 001C6950 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CACF4 001C6954 48 00 00 88 */ b lbl_801CAD7C
+/* 801CACF8 001C6958 88 61 00 0C */ lbz r3, 0xc(r1)
+/* 801CACFC 001C695C 28 03 00 03 */ cmplwi r3, 3
+/* 801CAD00 001C6960 40 82 00 10 */ bne lbl_801CAD10
+/* 801CAD04 001C6964 38 00 00 05 */ li r0, 5
+/* 801CAD08 001C6968 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAD0C 001C696C 48 00 00 70 */ b lbl_801CAD7C
+lbl_801CAD10:
+/* 801CAD10 001C6970 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CAD14 001C6974 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAD18 001C6978 40 82 00 0C */ bne lbl_801CAD24
+/* 801CAD1C 001C697C 2C 03 00 00 */ cmpwi r3, 0
+/* 801CAD20 001C6980 41 82 00 5C */ beq lbl_801CAD7C
+lbl_801CAD24:
+/* 801CAD24 001C6984 38 00 00 FF */ li r0, 0xff
+/* 801CAD28 001C6988 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CAD2C 001C698C 48 00 00 50 */ b lbl_801CAD7C
+/* 801CAD30 001C6990 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CAD34 001C6994 28 00 00 03 */ cmplwi r0, 3
+/* 801CAD38 001C6998 40 82 00 10 */ bne lbl_801CAD48
+/* 801CAD3C 001C699C 38 00 00 05 */ li r0, 5
+/* 801CAD40 001C69A0 98 01 00 0C */ stb r0, 0xc(r1)
+/* 801CAD44 001C69A4 48 00 00 38 */ b lbl_801CAD7C
+lbl_801CAD48:
+/* 801CAD48 001C69A8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAD4C 001C69AC 41 82 00 30 */ beq lbl_801CAD7C
+/* 801CAD50 001C69B0 38 00 00 FF */ li r0, 0xff
+/* 801CAD54 001C69B4 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CAD58 001C69B8 48 00 00 24 */ b lbl_801CAD7C
+/* 801CAD5C 001C69BC 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CAD60 001C69C0 28 00 00 09 */ cmplwi r0, 9
+/* 801CAD64 001C69C4 40 82 00 18 */ bne lbl_801CAD7C
+/* 801CAD68 001C69C8 38 00 00 FF */ li r0, 0xff
+/* 801CAD6C 001C69CC 98 01 00 0D */ stb r0, 0xd(r1)
+/* 801CAD70 001C69D0 48 00 00 0C */ b lbl_801CAD7C
+lbl_801CAD74:
+/* 801CAD74 001C69D4 38 00 00 FF */ li r0, 0xff
+/* 801CAD78 001C69D8 98 01 00 0D */ stb r0, 0xd(r1)
+lbl_801CAD7C:
+/* 801CAD7C 001C69DC 80 C1 00 08 */ lwz r6, 8(r1)
+/* 801CAD80 001C69E0 38 7F 00 01 */ addi r3, r31, 1
+/* 801CAD84 001C69E4 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 801CAD88 001C69E8 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 801CAD8C 001C69EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CAD90 001C69F0 90 DE 00 00 */ stw r6, 0(r30)
+/* 801CAD94 001C69F4 90 BE 00 04 */ stw r5, 4(r30)
+/* 801CAD98 001C69F8 90 9E 00 08 */ stw r4, 8(r30)
+/* 801CAD9C 001C69FC 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_801CADA0:
+/* 801CADA0 001C6A00 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801CADA4 001C6A04 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801CADA8 001C6A08 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801CADAC 001C6A0C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801CADB0 001C6A10 7C 08 03 A6 */ mtlr r0
+/* 801CADB4 001C6A14 38 21 00 30 */ addi r1, r1, 0x30
+/* 801CADB8 001C6A18 4E 80 00 20 */ blr
+
+.global long2str
+long2str:
+/* 801CADBC 001C6A1C 39 00 00 00 */ li r8, 0
+/* 801CADC0 001C6A20 2C 03 00 00 */ cmpwi r3, 0
+/* 801CADC4 001C6A24 99 04 FF FF */ stb r8, -1(r4)
+/* 801CADC8 001C6A28 38 C4 FF FF */ addi r6, r4, -1
+/* 801CADCC 001C6A2C 38 E0 00 00 */ li r7, 0
+/* 801CADD0 001C6A30 40 82 00 30 */ bne lbl_801CAE00
+/* 801CADD4 001C6A34 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 801CADD8 001C6A38 2C 00 00 00 */ cmpwi r0, 0
+/* 801CADDC 001C6A3C 40 82 00 24 */ bne lbl_801CAE00
+/* 801CADE0 001C6A40 88 05 00 03 */ lbz r0, 3(r5)
+/* 801CADE4 001C6A44 2C 00 00 00 */ cmpwi r0, 0
+/* 801CADE8 001C6A48 41 82 00 10 */ beq lbl_801CADF8
+/* 801CADEC 001C6A4C 88 05 00 05 */ lbz r0, 5(r5)
+/* 801CADF0 001C6A50 28 00 00 6F */ cmplwi r0, 0x6f
+/* 801CADF4 001C6A54 41 82 00 0C */ beq lbl_801CAE00
+lbl_801CADF8:
+/* 801CADF8 001C6A58 7C C3 33 78 */ mr r3, r6
+/* 801CADFC 001C6A5C 4E 80 00 20 */ blr
+lbl_801CAE00:
+/* 801CAE00 001C6A60 89 25 00 05 */ lbz r9, 5(r5)
+/* 801CAE04 001C6A64 39 49 FF A8 */ addi r10, r9, -88
+/* 801CAE08 001C6A68 28 0A 00 20 */ cmplwi r10, 0x20
+/* 801CAE0C 001C6A6C 41 81 00 6C */ bgt lbl_801CAE78
+/* 801CAE10 001C6A70 3D 20 80 42 */ lis r9, lbl_80422EB4@ha
+/* 801CAE14 001C6A74 55 4A 10 3A */ slwi r10, r10, 2
+/* 801CAE18 001C6A78 39 29 2E B4 */ addi r9, r9, lbl_80422EB4@l
+/* 801CAE1C 001C6A7C 7D 29 50 2E */ lwzx r9, r9, r10
+/* 801CAE20 001C6A80 7D 29 03 A6 */ mtctr r9
+/* 801CAE24 001C6A84 4E 80 04 20 */ bctr
+/* 801CAE28 001C6A88 2C 03 00 00 */ cmpwi r3, 0
+/* 801CAE2C 001C6A8C 38 00 00 0A */ li r0, 0xa
+/* 801CAE30 001C6A90 40 80 00 48 */ bge lbl_801CAE78
+/* 801CAE34 001C6A94 3D 03 80 00 */ addis r8, r3, 0x8000
+/* 801CAE38 001C6A98 28 08 00 00 */ cmplwi r8, 0
+/* 801CAE3C 001C6A9C 41 82 00 08 */ beq lbl_801CAE44
+/* 801CAE40 001C6AA0 7C 63 00 D0 */ neg r3, r3
+lbl_801CAE44:
+/* 801CAE44 001C6AA4 39 00 00 01 */ li r8, 1
+/* 801CAE48 001C6AA8 48 00 00 30 */ b lbl_801CAE78
+/* 801CAE4C 001C6AAC 39 20 00 00 */ li r9, 0
+/* 801CAE50 001C6AB0 38 00 00 08 */ li r0, 8
+/* 801CAE54 001C6AB4 99 25 00 01 */ stb r9, 1(r5)
+/* 801CAE58 001C6AB8 48 00 00 20 */ b lbl_801CAE78
+/* 801CAE5C 001C6ABC 39 20 00 00 */ li r9, 0
+/* 801CAE60 001C6AC0 38 00 00 0A */ li r0, 0xa
+/* 801CAE64 001C6AC4 99 25 00 01 */ stb r9, 1(r5)
+/* 801CAE68 001C6AC8 48 00 00 10 */ b lbl_801CAE78
+/* 801CAE6C 001C6ACC 39 20 00 00 */ li r9, 0
+/* 801CAE70 001C6AD0 38 00 00 10 */ li r0, 0x10
+/* 801CAE74 001C6AD4 99 25 00 01 */ stb r9, 1(r5)
+lbl_801CAE78:
+/* 801CAE78 001C6AD8 7D 23 03 96 */ divwu r9, r3, r0
+/* 801CAE7C 001C6ADC 7D 29 01 D6 */ mullw r9, r9, r0
+/* 801CAE80 001C6AE0 7D 69 18 50 */ subf r11, r9, r3
+/* 801CAE84 001C6AE4 7C 63 03 96 */ divwu r3, r3, r0
+/* 801CAE88 001C6AE8 2C 0B 00 0A */ cmpwi r11, 0xa
+/* 801CAE8C 001C6AEC 40 80 00 0C */ bge lbl_801CAE98
+/* 801CAE90 001C6AF0 39 6B 00 30 */ addi r11, r11, 0x30
+/* 801CAE94 001C6AF4 48 00 00 1C */ b lbl_801CAEB0
+lbl_801CAE98:
+/* 801CAE98 001C6AF8 89 25 00 05 */ lbz r9, 5(r5)
+/* 801CAE9C 001C6AFC 39 4B 00 37 */ addi r10, r11, 0x37
+/* 801CAEA0 001C6B00 28 09 00 78 */ cmplwi r9, 0x78
+/* 801CAEA4 001C6B04 40 82 00 08 */ bne lbl_801CAEAC
+/* 801CAEA8 001C6B08 39 4B 00 57 */ addi r10, r11, 0x57
+lbl_801CAEAC:
+/* 801CAEAC 001C6B0C 7D 4B 53 78 */ mr r11, r10
+lbl_801CAEB0:
+/* 801CAEB0 001C6B10 2C 03 00 00 */ cmpwi r3, 0
+/* 801CAEB4 001C6B14 99 66 FF FF */ stb r11, -1(r6)
+/* 801CAEB8 001C6B18 38 C6 FF FF */ addi r6, r6, -1
+/* 801CAEBC 001C6B1C 38 E7 00 01 */ addi r7, r7, 1
+/* 801CAEC0 001C6B20 40 82 FF B8 */ bne lbl_801CAE78
+/* 801CAEC4 001C6B24 28 00 00 08 */ cmplwi r0, 8
+/* 801CAEC8 001C6B28 40 82 00 28 */ bne lbl_801CAEF0
+/* 801CAECC 001C6B2C 88 65 00 03 */ lbz r3, 3(r5)
+/* 801CAED0 001C6B30 2C 03 00 00 */ cmpwi r3, 0
+/* 801CAED4 001C6B34 41 82 00 1C */ beq lbl_801CAEF0
+/* 801CAED8 001C6B38 88 66 00 00 */ lbz r3, 0(r6)
+/* 801CAEDC 001C6B3C 2C 03 00 30 */ cmpwi r3, 0x30
+/* 801CAEE0 001C6B40 41 82 00 10 */ beq lbl_801CAEF0
+/* 801CAEE4 001C6B44 38 60 00 30 */ li r3, 0x30
+/* 801CAEE8 001C6B48 38 E7 00 01 */ addi r7, r7, 1
+/* 801CAEEC 001C6B4C 9C 66 FF FF */ stbu r3, -1(r6)
+lbl_801CAEF0:
+/* 801CAEF0 001C6B50 88 65 00 00 */ lbz r3, 0(r5)
+/* 801CAEF4 001C6B54 28 03 00 02 */ cmplwi r3, 2
+/* 801CAEF8 001C6B58 40 82 00 4C */ bne lbl_801CAF44
+/* 801CAEFC 001C6B5C 80 65 00 08 */ lwz r3, 8(r5)
+/* 801CAF00 001C6B60 2C 08 00 00 */ cmpwi r8, 0
+/* 801CAF04 001C6B64 90 65 00 0C */ stw r3, 0xc(r5)
+/* 801CAF08 001C6B68 40 82 00 10 */ bne lbl_801CAF18
+/* 801CAF0C 001C6B6C 88 65 00 01 */ lbz r3, 1(r5)
+/* 801CAF10 001C6B70 2C 03 00 00 */ cmpwi r3, 0
+/* 801CAF14 001C6B74 41 82 00 10 */ beq lbl_801CAF24
+lbl_801CAF18:
+/* 801CAF18 001C6B78 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 801CAF1C 001C6B7C 38 63 FF FF */ addi r3, r3, -1
+/* 801CAF20 001C6B80 90 65 00 0C */ stw r3, 0xc(r5)
+lbl_801CAF24:
+/* 801CAF24 001C6B84 28 00 00 10 */ cmplwi r0, 0x10
+/* 801CAF28 001C6B88 40 82 00 1C */ bne lbl_801CAF44
+/* 801CAF2C 001C6B8C 88 65 00 03 */ lbz r3, 3(r5)
+/* 801CAF30 001C6B90 2C 03 00 00 */ cmpwi r3, 0
+/* 801CAF34 001C6B94 41 82 00 10 */ beq lbl_801CAF44
+/* 801CAF38 001C6B98 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 801CAF3C 001C6B9C 38 63 FF FE */ addi r3, r3, -2
+/* 801CAF40 001C6BA0 90 65 00 0C */ stw r3, 0xc(r5)
+lbl_801CAF44:
+/* 801CAF44 001C6BA4 81 25 00 0C */ lwz r9, 0xc(r5)
+/* 801CAF48 001C6BA8 7C 66 20 50 */ subf r3, r6, r4
+/* 801CAF4C 001C6BAC 7C 69 1A 14 */ add r3, r9, r3
+/* 801CAF50 001C6BB0 2C 03 01 FD */ cmpwi r3, 0x1fd
+/* 801CAF54 001C6BB4 40 81 00 0C */ ble lbl_801CAF60
+/* 801CAF58 001C6BB8 38 60 00 00 */ li r3, 0
+/* 801CAF5C 001C6BBC 4E 80 00 20 */ blr
+lbl_801CAF60:
+/* 801CAF60 001C6BC0 38 80 00 30 */ li r4, 0x30
+/* 801CAF64 001C6BC4 48 00 00 0C */ b lbl_801CAF70
+lbl_801CAF68:
+/* 801CAF68 001C6BC8 9C 86 FF FF */ stbu r4, -1(r6)
+/* 801CAF6C 001C6BCC 38 E7 00 01 */ addi r7, r7, 1
+lbl_801CAF70:
+/* 801CAF70 001C6BD0 80 65 00 0C */ lwz r3, 0xc(r5)
+/* 801CAF74 001C6BD4 7C 07 18 00 */ cmpw r7, r3
+/* 801CAF78 001C6BD8 41 80 FF F0 */ blt lbl_801CAF68
+/* 801CAF7C 001C6BDC 28 00 00 10 */ cmplwi r0, 0x10
+/* 801CAF80 001C6BE0 40 82 00 20 */ bne lbl_801CAFA0
+/* 801CAF84 001C6BE4 88 05 00 03 */ lbz r0, 3(r5)
+/* 801CAF88 001C6BE8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CAF8C 001C6BEC 41 82 00 14 */ beq lbl_801CAFA0
+/* 801CAF90 001C6BF0 88 65 00 05 */ lbz r3, 5(r5)
+/* 801CAF94 001C6BF4 38 00 00 30 */ li r0, 0x30
+/* 801CAF98 001C6BF8 98 66 FF FF */ stb r3, -1(r6)
+/* 801CAF9C 001C6BFC 9C 06 FF FE */ stbu r0, -2(r6)
+lbl_801CAFA0:
+/* 801CAFA0 001C6C00 2C 08 00 00 */ cmpwi r8, 0
+/* 801CAFA4 001C6C04 41 82 00 10 */ beq lbl_801CAFB4
+/* 801CAFA8 001C6C08 38 00 00 2D */ li r0, 0x2d
+/* 801CAFAC 001C6C0C 9C 06 FF FF */ stbu r0, -1(r6)
+/* 801CAFB0 001C6C10 48 00 00 2C */ b lbl_801CAFDC
+lbl_801CAFB4:
+/* 801CAFB4 001C6C14 88 05 00 01 */ lbz r0, 1(r5)
+/* 801CAFB8 001C6C18 28 00 00 01 */ cmplwi r0, 1
+/* 801CAFBC 001C6C1C 40 82 00 10 */ bne lbl_801CAFCC
+/* 801CAFC0 001C6C20 38 00 00 2B */ li r0, 0x2b
+/* 801CAFC4 001C6C24 9C 06 FF FF */ stbu r0, -1(r6)
+/* 801CAFC8 001C6C28 48 00 00 14 */ b lbl_801CAFDC
+lbl_801CAFCC:
+/* 801CAFCC 001C6C2C 28 00 00 02 */ cmplwi r0, 2
+/* 801CAFD0 001C6C30 40 82 00 0C */ bne lbl_801CAFDC
+/* 801CAFD4 001C6C34 38 00 00 20 */ li r0, 0x20
+/* 801CAFD8 001C6C38 9C 06 FF FF */ stbu r0, -1(r6)
+lbl_801CAFDC:
+/* 801CAFDC 001C6C3C 7C C3 33 78 */ mr r3, r6
+/* 801CAFE0 001C6C40 4E 80 00 20 */ blr
+
+.global longlong2str
+longlong2str:
+/* 801CAFE4 001C6C44 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801CAFE8 001C6C48 7C 08 02 A6 */ mflr r0
+/* 801CAFEC 001C6C4C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801CAFF0 001C6C50 7C 80 1B 79 */ or. r0, r4, r3
+/* 801CAFF4 001C6C54 BE C1 00 08 */ stmw r22, 8(r1)
+/* 801CAFF8 001C6C58 3B 20 00 00 */ li r25, 0
+/* 801CAFFC 001C6C5C 7C 7F 1B 78 */ mr r31, r3
+/* 801CB000 001C6C60 7C 9E 23 78 */ mr r30, r4
+/* 801CB004 001C6C64 7C B7 2B 78 */ mr r23, r5
+/* 801CB008 001C6C68 7C D8 33 78 */ mr r24, r6
+/* 801CB00C 001C6C6C 3B 65 FF FF */ addi r27, r5, -1
+/* 801CB010 001C6C70 3B 40 00 00 */ li r26, 0
+/* 801CB014 001C6C74 9B 25 FF FF */ stb r25, -1(r5)
+/* 801CB018 001C6C78 40 82 00 30 */ bne lbl_801CB048
+/* 801CB01C 001C6C7C 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 801CB020 001C6C80 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB024 001C6C84 40 82 00 24 */ bne lbl_801CB048
+/* 801CB028 001C6C88 88 06 00 03 */ lbz r0, 3(r6)
+/* 801CB02C 001C6C8C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB030 001C6C90 41 82 00 10 */ beq lbl_801CB040
+/* 801CB034 001C6C94 88 06 00 05 */ lbz r0, 5(r6)
+/* 801CB038 001C6C98 28 00 00 6F */ cmplwi r0, 0x6f
+/* 801CB03C 001C6C9C 41 82 00 0C */ beq lbl_801CB048
+lbl_801CB040:
+/* 801CB040 001C6CA0 7F 63 DB 78 */ mr r3, r27
+/* 801CB044 001C6CA4 48 00 02 2C */ b lbl_801CB270
+lbl_801CB048:
+/* 801CB048 001C6CA8 88 A6 00 05 */ lbz r5, 5(r6)
+/* 801CB04C 001C6CAC 38 05 FF A8 */ addi r0, r5, -88
+/* 801CB050 001C6CB0 28 00 00 20 */ cmplwi r0, 0x20
+/* 801CB054 001C6CB4 41 81 00 8C */ bgt lbl_801CB0E0
+/* 801CB058 001C6CB8 3C A0 80 42 */ lis r5, lbl_80422F38@ha
+/* 801CB05C 001C6CBC 54 00 10 3A */ slwi r0, r0, 2
+/* 801CB060 001C6CC0 38 A5 2F 38 */ addi r5, r5, lbl_80422F38@l
+/* 801CB064 001C6CC4 7C A5 00 2E */ lwzx r5, r5, r0
+/* 801CB068 001C6CC8 7C A9 03 A6 */ mtctr r5
+/* 801CB06C 001C6CCC 4E 80 04 20 */ bctr
+/* 801CB070 001C6CD0 3B A0 00 00 */ li r29, 0
+/* 801CB074 001C6CD4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 801CB078 001C6CD8 6F A6 80 00 */ xoris r6, r29, 0x8000
+/* 801CB07C 001C6CDC 3B 80 00 0A */ li r28, 0xa
+/* 801CB080 001C6CE0 7C BD 20 10 */ subfc r5, r29, r4
+/* 801CB084 001C6CE4 7C C6 01 10 */ subfe r6, r6, r0
+/* 801CB088 001C6CE8 7C C0 01 10 */ subfe r6, r0, r0
+/* 801CB08C 001C6CEC 7C C6 00 D1 */ neg. r6, r6
+/* 801CB090 001C6CF0 41 82 00 50 */ beq lbl_801CB0E0
+/* 801CB094 001C6CF4 3C 00 80 00 */ lis r0, 0x8000
+/* 801CB098 001C6CF8 7C 60 02 78 */ xor r0, r3, r0
+/* 801CB09C 001C6CFC 7C 80 03 79 */ or. r0, r4, r0
+/* 801CB0A0 001C6D00 41 82 00 0C */ beq lbl_801CB0AC
+/* 801CB0A4 001C6D04 23 C4 00 00 */ subfic r30, r4, 0
+/* 801CB0A8 001C6D08 7F E3 01 90 */ subfze r31, r3
+lbl_801CB0AC:
+/* 801CB0AC 001C6D0C 3B 20 00 01 */ li r25, 1
+/* 801CB0B0 001C6D10 48 00 00 30 */ b lbl_801CB0E0
+/* 801CB0B4 001C6D14 3B A0 00 00 */ li r29, 0
+/* 801CB0B8 001C6D18 3B 80 00 08 */ li r28, 8
+/* 801CB0BC 001C6D1C 9B A6 00 01 */ stb r29, 1(r6)
+/* 801CB0C0 001C6D20 48 00 00 20 */ b lbl_801CB0E0
+/* 801CB0C4 001C6D24 3B A0 00 00 */ li r29, 0
+/* 801CB0C8 001C6D28 3B 80 00 0A */ li r28, 0xa
+/* 801CB0CC 001C6D2C 9B A6 00 01 */ stb r29, 1(r6)
+/* 801CB0D0 001C6D30 48 00 00 10 */ b lbl_801CB0E0
+/* 801CB0D4 001C6D34 3B A0 00 00 */ li r29, 0
+/* 801CB0D8 001C6D38 3B 80 00 10 */ li r28, 0x10
+/* 801CB0DC 001C6D3C 9B A6 00 01 */ stb r29, 1(r6)
+lbl_801CB0E0:
+/* 801CB0E0 001C6D40 7F E3 FB 78 */ mr r3, r31
+/* 801CB0E4 001C6D44 7F C4 F3 78 */ mr r4, r30
+/* 801CB0E8 001C6D48 7F A5 EB 78 */ mr r5, r29
+/* 801CB0EC 001C6D4C 7F 86 E3 78 */ mr r6, r28
+/* 801CB0F0 001C6D50 4B FF C2 C1 */ bl __mod2u
+/* 801CB0F4 001C6D54 7C 96 23 78 */ mr r22, r4
+/* 801CB0F8 001C6D58 7F E3 FB 78 */ mr r3, r31
+/* 801CB0FC 001C6D5C 7F C4 F3 78 */ mr r4, r30
+/* 801CB100 001C6D60 7F A5 EB 78 */ mr r5, r29
+/* 801CB104 001C6D64 7F 86 E3 78 */ mr r6, r28
+/* 801CB108 001C6D68 4B FF C0 85 */ bl __div2u
+/* 801CB10C 001C6D6C 2C 16 00 0A */ cmpwi r22, 0xa
+/* 801CB110 001C6D70 7C 9E 23 78 */ mr r30, r4
+/* 801CB114 001C6D74 7C 7F 1B 78 */ mr r31, r3
+/* 801CB118 001C6D78 40 80 00 0C */ bge lbl_801CB124
+/* 801CB11C 001C6D7C 38 B6 00 30 */ addi r5, r22, 0x30
+/* 801CB120 001C6D80 48 00 00 18 */ b lbl_801CB138
+lbl_801CB124:
+/* 801CB124 001C6D84 88 18 00 05 */ lbz r0, 5(r24)
+/* 801CB128 001C6D88 38 B6 00 37 */ addi r5, r22, 0x37
+/* 801CB12C 001C6D8C 28 00 00 78 */ cmplwi r0, 0x78
+/* 801CB130 001C6D90 40 82 00 08 */ bne lbl_801CB138
+/* 801CB134 001C6D94 38 B6 00 57 */ addi r5, r22, 0x57
+lbl_801CB138:
+/* 801CB138 001C6D98 7C 80 1B 79 */ or. r0, r4, r3
+/* 801CB13C 001C6D9C 9C BB FF FF */ stbu r5, -1(r27)
+/* 801CB140 001C6DA0 3B 5A 00 01 */ addi r26, r26, 1
+/* 801CB144 001C6DA4 40 82 FF 9C */ bne lbl_801CB0E0
+/* 801CB148 001C6DA8 6B 80 00 08 */ xori r0, r28, 8
+/* 801CB14C 001C6DAC 7C 00 EB 79 */ or. r0, r0, r29
+/* 801CB150 001C6DB0 40 82 00 28 */ bne lbl_801CB178
+/* 801CB154 001C6DB4 88 18 00 03 */ lbz r0, 3(r24)
+/* 801CB158 001C6DB8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB15C 001C6DBC 41 82 00 1C */ beq lbl_801CB178
+/* 801CB160 001C6DC0 88 1B 00 00 */ lbz r0, 0(r27)
+/* 801CB164 001C6DC4 2C 00 00 30 */ cmpwi r0, 0x30
+/* 801CB168 001C6DC8 41 82 00 10 */ beq lbl_801CB178
+/* 801CB16C 001C6DCC 38 00 00 30 */ li r0, 0x30
+/* 801CB170 001C6DD0 3B 5A 00 01 */ addi r26, r26, 1
+/* 801CB174 001C6DD4 9C 1B FF FF */ stbu r0, -1(r27)
+lbl_801CB178:
+/* 801CB178 001C6DD8 88 18 00 00 */ lbz r0, 0(r24)
+/* 801CB17C 001C6DDC 28 00 00 02 */ cmplwi r0, 2
+/* 801CB180 001C6DE0 40 82 00 50 */ bne lbl_801CB1D0
+/* 801CB184 001C6DE4 80 18 00 08 */ lwz r0, 8(r24)
+/* 801CB188 001C6DE8 2C 19 00 00 */ cmpwi r25, 0
+/* 801CB18C 001C6DEC 90 18 00 0C */ stw r0, 0xc(r24)
+/* 801CB190 001C6DF0 40 82 00 10 */ bne lbl_801CB1A0
+/* 801CB194 001C6DF4 88 18 00 01 */ lbz r0, 1(r24)
+/* 801CB198 001C6DF8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB19C 001C6DFC 41 82 00 10 */ beq lbl_801CB1AC
+lbl_801CB1A0:
+/* 801CB1A0 001C6E00 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 801CB1A4 001C6E04 38 03 FF FF */ addi r0, r3, -1
+/* 801CB1A8 001C6E08 90 18 00 0C */ stw r0, 0xc(r24)
+lbl_801CB1AC:
+/* 801CB1AC 001C6E0C 6B 80 00 10 */ xori r0, r28, 0x10
+/* 801CB1B0 001C6E10 7C 00 EB 79 */ or. r0, r0, r29
+/* 801CB1B4 001C6E14 40 82 00 1C */ bne lbl_801CB1D0
+/* 801CB1B8 001C6E18 88 18 00 03 */ lbz r0, 3(r24)
+/* 801CB1BC 001C6E1C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB1C0 001C6E20 41 82 00 10 */ beq lbl_801CB1D0
+/* 801CB1C4 001C6E24 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 801CB1C8 001C6E28 38 03 FF FE */ addi r0, r3, -2
+/* 801CB1CC 001C6E2C 90 18 00 0C */ stw r0, 0xc(r24)
+lbl_801CB1D0:
+/* 801CB1D0 001C6E30 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 801CB1D4 001C6E34 7C 1B B8 50 */ subf r0, r27, r23
+/* 801CB1D8 001C6E38 7C 03 02 14 */ add r0, r3, r0
+/* 801CB1DC 001C6E3C 2C 00 01 FD */ cmpwi r0, 0x1fd
+/* 801CB1E0 001C6E40 40 81 00 0C */ ble lbl_801CB1EC
+/* 801CB1E4 001C6E44 38 60 00 00 */ li r3, 0
+/* 801CB1E8 001C6E48 48 00 00 88 */ b lbl_801CB270
+lbl_801CB1EC:
+/* 801CB1EC 001C6E4C 38 60 00 30 */ li r3, 0x30
+/* 801CB1F0 001C6E50 48 00 00 0C */ b lbl_801CB1FC
+lbl_801CB1F4:
+/* 801CB1F4 001C6E54 9C 7B FF FF */ stbu r3, -1(r27)
+/* 801CB1F8 001C6E58 3B 5A 00 01 */ addi r26, r26, 1
+lbl_801CB1FC:
+/* 801CB1FC 001C6E5C 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 801CB200 001C6E60 7C 1A 00 00 */ cmpw r26, r0
+/* 801CB204 001C6E64 41 80 FF F0 */ blt lbl_801CB1F4
+/* 801CB208 001C6E68 6B 80 00 10 */ xori r0, r28, 0x10
+/* 801CB20C 001C6E6C 7C 00 EB 79 */ or. r0, r0, r29
+/* 801CB210 001C6E70 40 82 00 20 */ bne lbl_801CB230
+/* 801CB214 001C6E74 88 18 00 03 */ lbz r0, 3(r24)
+/* 801CB218 001C6E78 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB21C 001C6E7C 41 82 00 14 */ beq lbl_801CB230
+/* 801CB220 001C6E80 88 78 00 05 */ lbz r3, 5(r24)
+/* 801CB224 001C6E84 38 00 00 30 */ li r0, 0x30
+/* 801CB228 001C6E88 98 7B FF FF */ stb r3, -1(r27)
+/* 801CB22C 001C6E8C 9C 1B FF FE */ stbu r0, -2(r27)
+lbl_801CB230:
+/* 801CB230 001C6E90 2C 19 00 00 */ cmpwi r25, 0
+/* 801CB234 001C6E94 41 82 00 10 */ beq lbl_801CB244
+/* 801CB238 001C6E98 38 00 00 2D */ li r0, 0x2d
+/* 801CB23C 001C6E9C 9C 1B FF FF */ stbu r0, -1(r27)
+/* 801CB240 001C6EA0 48 00 00 2C */ b lbl_801CB26C
+lbl_801CB244:
+/* 801CB244 001C6EA4 88 18 00 01 */ lbz r0, 1(r24)
+/* 801CB248 001C6EA8 28 00 00 01 */ cmplwi r0, 1
+/* 801CB24C 001C6EAC 40 82 00 10 */ bne lbl_801CB25C
+/* 801CB250 001C6EB0 38 00 00 2B */ li r0, 0x2b
+/* 801CB254 001C6EB4 9C 1B FF FF */ stbu r0, -1(r27)
+/* 801CB258 001C6EB8 48 00 00 14 */ b lbl_801CB26C
+lbl_801CB25C:
+/* 801CB25C 001C6EBC 28 00 00 02 */ cmplwi r0, 2
+/* 801CB260 001C6EC0 40 82 00 0C */ bne lbl_801CB26C
+/* 801CB264 001C6EC4 38 00 00 20 */ li r0, 0x20
+/* 801CB268 001C6EC8 9C 1B FF FF */ stbu r0, -1(r27)
+lbl_801CB26C:
+/* 801CB26C 001C6ECC 7F 63 DB 78 */ mr r3, r27
+lbl_801CB270:
+/* 801CB270 001C6ED0 BA C1 00 08 */ lmw r22, 8(r1)
+/* 801CB274 001C6ED4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801CB278 001C6ED8 7C 08 03 A6 */ mtlr r0
+/* 801CB27C 001C6EDC 38 21 00 30 */ addi r1, r1, 0x30
+/* 801CB280 001C6EE0 4E 80 00 20 */ blr
+
+.global double2hex
+double2hex:
+/* 801CB284 001C6EE4 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801CB288 001C6EE8 7C 08 02 A6 */ mflr r0
+/* 801CB28C 001C6EEC 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801CB290 001C6EF0 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 801CB294 001C6EF4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 801CB298 001C6EF8 3C A0 80 42 */ lis r5, lbl_80422B98@ha
+/* 801CB29C 001C6EFC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 801CB2A0 001C6F00 FF E0 08 90 */ fmr f31, f1
+/* 801CB2A4 001C6F04 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 801CB2A8 001C6F08 2C 00 01 FD */ cmpwi r0, 0x1fd
+/* 801CB2AC 001C6F0C 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 801CB2B0 001C6F10 7C 9E 23 78 */ mr r30, r4
+/* 801CB2B4 001C6F14 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 801CB2B8 001C6F18 93 81 00 70 */ stw r28, 0x70(r1)
+/* 801CB2BC 001C6F1C 7C 7C 1B 78 */ mr r28, r3
+/* 801CB2C0 001C6F20 80 A5 2B 98 */ lwz r5, lbl_80422B98@l(r5)
+/* 801CB2C4 001C6F24 D8 21 00 08 */ stfd f1, 8(r1)
+/* 801CB2C8 001C6F28 8B E5 00 00 */ lbz r31, 0(r5)
+/* 801CB2CC 001C6F2C 40 81 00 0C */ ble lbl_801CB2D8
+/* 801CB2D0 001C6F30 38 60 00 00 */ li r3, 0
+/* 801CB2D4 001C6F34 48 00 03 50 */ b lbl_801CB624
+lbl_801CB2D8:
+/* 801CB2D8 001C6F38 3B A0 00 00 */ li r29, 0
+/* 801CB2DC 001C6F3C 38 00 00 20 */ li r0, 0x20
+/* 801CB2E0 001C6F40 9B A1 00 10 */ stb r29, 0x10(r1)
+/* 801CB2E4 001C6F44 38 61 00 10 */ addi r3, r1, 0x10
+/* 801CB2E8 001C6F48 38 81 00 38 */ addi r4, r1, 0x38
+/* 801CB2EC 001C6F4C B0 01 00 12 */ sth r0, 0x12(r1)
+/* 801CB2F0 001C6F50 4B FF D7 59 */ bl __num2dec
+/* 801CB2F4 001C6F54 FC 20 FA 10 */ fabs f1, f31
+/* 801CB2F8 001C6F58 C8 02 91 48 */ lfd f0, lbl_80641748-_SDA2_BASE_(r2)
+/* 801CB2FC 001C6F5C FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 801CB300 001C6F60 40 82 00 20 */ bne lbl_801CB320
+/* 801CB304 001C6F64 3B BC FF FA */ addi r29, r28, -6
+/* 801CB308 001C6F68 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB30C 001C6F6C 7F A3 EB 78 */ mr r3, r29
+/* 801CB310 001C6F70 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB314 001C6F74 48 00 2F BD */ bl strcpy
+/* 801CB318 001C6F78 7F A3 EB 78 */ mr r3, r29
+/* 801CB31C 001C6F7C 48 00 03 08 */ b lbl_801CB624
+lbl_801CB320:
+/* 801CB320 001C6F80 88 01 00 3D */ lbz r0, 0x3d(r1)
+/* 801CB324 001C6F84 28 00 00 49 */ cmplwi r0, 0x49
+/* 801CB328 001C6F88 40 82 00 94 */ bne lbl_801CB3BC
+/* 801CB32C 001C6F8C 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 801CB330 001C6F90 7C 00 07 75 */ extsb. r0, r0
+/* 801CB334 001C6F94 41 82 00 44 */ beq lbl_801CB378
+/* 801CB338 001C6F98 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801CB33C 001C6F9C 3B BC FF FB */ addi r29, r28, -5
+/* 801CB340 001C6FA0 28 00 00 41 */ cmplwi r0, 0x41
+/* 801CB344 001C6FA4 40 82 00 1C */ bne lbl_801CB360
+/* 801CB348 001C6FA8 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB34C 001C6FAC 7F A3 EB 78 */ mr r3, r29
+/* 801CB350 001C6FB0 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB354 001C6FB4 38 84 00 06 */ addi r4, r4, 6
+/* 801CB358 001C6FB8 48 00 2F 79 */ bl strcpy
+/* 801CB35C 001C6FBC 48 00 00 58 */ b lbl_801CB3B4
+lbl_801CB360:
+/* 801CB360 001C6FC0 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB364 001C6FC4 7F A3 EB 78 */ mr r3, r29
+/* 801CB368 001C6FC8 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB36C 001C6FCC 38 84 00 0B */ addi r4, r4, 0xb
+/* 801CB370 001C6FD0 48 00 2F 61 */ bl strcpy
+/* 801CB374 001C6FD4 48 00 00 40 */ b lbl_801CB3B4
+lbl_801CB378:
+/* 801CB378 001C6FD8 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801CB37C 001C6FDC 3B BC FF FC */ addi r29, r28, -4
+/* 801CB380 001C6FE0 28 00 00 41 */ cmplwi r0, 0x41
+/* 801CB384 001C6FE4 40 82 00 1C */ bne lbl_801CB3A0
+/* 801CB388 001C6FE8 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB38C 001C6FEC 7F A3 EB 78 */ mr r3, r29
+/* 801CB390 001C6FF0 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB394 001C6FF4 38 84 00 10 */ addi r4, r4, 0x10
+/* 801CB398 001C6FF8 48 00 2F 39 */ bl strcpy
+/* 801CB39C 001C6FFC 48 00 00 18 */ b lbl_801CB3B4
+lbl_801CB3A0:
+/* 801CB3A0 001C7000 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB3A4 001C7004 7F A3 EB 78 */ mr r3, r29
+/* 801CB3A8 001C7008 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB3AC 001C700C 38 84 00 14 */ addi r4, r4, 0x14
+/* 801CB3B0 001C7010 48 00 2F 21 */ bl strcpy
+lbl_801CB3B4:
+/* 801CB3B4 001C7014 7F A3 EB 78 */ mr r3, r29
+/* 801CB3B8 001C7018 48 00 02 6C */ b lbl_801CB624
+lbl_801CB3BC:
+/* 801CB3BC 001C701C 28 00 00 4E */ cmplwi r0, 0x4e
+/* 801CB3C0 001C7020 40 82 00 94 */ bne lbl_801CB454
+/* 801CB3C4 001C7024 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 801CB3C8 001C7028 7C 00 07 75 */ extsb. r0, r0
+/* 801CB3CC 001C702C 41 82 00 44 */ beq lbl_801CB410
+/* 801CB3D0 001C7030 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801CB3D4 001C7034 3B BC FF FB */ addi r29, r28, -5
+/* 801CB3D8 001C7038 28 00 00 41 */ cmplwi r0, 0x41
+/* 801CB3DC 001C703C 40 82 00 1C */ bne lbl_801CB3F8
+/* 801CB3E0 001C7040 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB3E4 001C7044 7F A3 EB 78 */ mr r3, r29
+/* 801CB3E8 001C7048 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB3EC 001C704C 38 84 00 18 */ addi r4, r4, 0x18
+/* 801CB3F0 001C7050 48 00 2E E1 */ bl strcpy
+/* 801CB3F4 001C7054 48 00 00 58 */ b lbl_801CB44C
+lbl_801CB3F8:
+/* 801CB3F8 001C7058 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB3FC 001C705C 7F A3 EB 78 */ mr r3, r29
+/* 801CB400 001C7060 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB404 001C7064 38 84 00 1D */ addi r4, r4, 0x1d
+/* 801CB408 001C7068 48 00 2E C9 */ bl strcpy
+/* 801CB40C 001C706C 48 00 00 40 */ b lbl_801CB44C
+lbl_801CB410:
+/* 801CB410 001C7070 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801CB414 001C7074 3B BC FF FC */ addi r29, r28, -4
+/* 801CB418 001C7078 28 00 00 41 */ cmplwi r0, 0x41
+/* 801CB41C 001C707C 40 82 00 1C */ bne lbl_801CB438
+/* 801CB420 001C7080 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB424 001C7084 7F A3 EB 78 */ mr r3, r29
+/* 801CB428 001C7088 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB42C 001C708C 38 84 00 22 */ addi r4, r4, 0x22
+/* 801CB430 001C7090 48 00 2E A1 */ bl strcpy
+/* 801CB434 001C7094 48 00 00 18 */ b lbl_801CB44C
+lbl_801CB438:
+/* 801CB438 001C7098 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB43C 001C709C 7F A3 EB 78 */ mr r3, r29
+/* 801CB440 001C70A0 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB444 001C70A4 38 84 00 26 */ addi r4, r4, 0x26
+/* 801CB448 001C70A8 48 00 2E 89 */ bl strcpy
+lbl_801CB44C:
+/* 801CB44C 001C70AC 7F A3 EB 78 */ mr r3, r29
+/* 801CB450 001C70B0 48 00 01 D4 */ b lbl_801CB624
+lbl_801CB454:
+/* 801CB454 001C70B4 39 00 00 01 */ li r8, 1
+/* 801CB458 001C70B8 38 E0 00 64 */ li r7, 0x64
+/* 801CB45C 001C70BC 88 01 00 09 */ lbz r0, 9(r1)
+/* 801CB460 001C70C0 7F 84 E3 78 */ mr r4, r28
+/* 801CB464 001C70C4 88 61 00 08 */ lbz r3, 8(r1)
+/* 801CB468 001C70C8 38 A1 00 18 */ addi r5, r1, 0x18
+/* 801CB46C 001C70CC 54 00 88 1C */ slwi r0, r0, 0x11
+/* 801CB470 001C70D0 99 01 00 28 */ stb r8, 0x28(r1)
+/* 801CB474 001C70D4 50 60 C8 0C */ rlwimi r0, r3, 0x19, 0, 6
+/* 801CB478 001C70D8 54 03 5D 7E */ srwi r3, r0, 0x15
+/* 801CB47C 001C70DC 99 01 00 29 */ stb r8, 0x29(r1)
+/* 801CB480 001C70E0 38 63 FC 01 */ addi r3, r3, -1023
+/* 801CB484 001C70E4 9B A1 00 2A */ stb r29, 0x2a(r1)
+/* 801CB488 001C70E8 9B A1 00 2B */ stb r29, 0x2b(r1)
+/* 801CB48C 001C70EC 80 C1 00 28 */ lwz r6, 0x28(r1)
+/* 801CB490 001C70F0 9B A1 00 2C */ stb r29, 0x2c(r1)
+/* 801CB494 001C70F4 98 E1 00 2D */ stb r7, 0x2d(r1)
+/* 801CB498 001C70F8 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 801CB49C 001C70FC 93 A1 00 30 */ stw r29, 0x30(r1)
+/* 801CB4A0 001C7100 91 01 00 34 */ stw r8, 0x34(r1)
+/* 801CB4A4 001C7104 90 C1 00 18 */ stw r6, 0x18(r1)
+/* 801CB4A8 001C7108 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 801CB4AC 001C710C 93 A1 00 20 */ stw r29, 0x20(r1)
+/* 801CB4B0 001C7110 91 01 00 24 */ stw r8, 0x24(r1)
+/* 801CB4B4 001C7114 4B FF F9 09 */ bl long2str
+/* 801CB4B8 001C7118 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801CB4BC 001C711C 28 00 00 61 */ cmplwi r0, 0x61
+/* 801CB4C0 001C7120 40 82 00 14 */ bne lbl_801CB4D4
+/* 801CB4C4 001C7124 38 00 00 70 */ li r0, 0x70
+/* 801CB4C8 001C7128 38 83 FF FF */ addi r4, r3, -1
+/* 801CB4CC 001C712C 98 03 FF FF */ stb r0, -1(r3)
+/* 801CB4D0 001C7130 48 00 00 10 */ b lbl_801CB4E0
+lbl_801CB4D4:
+/* 801CB4D4 001C7134 38 00 00 50 */ li r0, 0x50
+/* 801CB4D8 001C7138 38 83 FF FF */ addi r4, r3, -1
+/* 801CB4DC 001C713C 98 03 FF FF */ stb r0, -1(r3)
+lbl_801CB4E0:
+/* 801CB4E0 001C7140 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 801CB4E4 001C7144 39 01 00 08 */ addi r8, r1, 8
+/* 801CB4E8 001C7148 54 03 10 3A */ slwi r3, r0, 2
+/* 801CB4EC 001C714C 39 23 00 0B */ addi r9, r3, 0xb
+/* 801CB4F0 001C7150 7C 09 03 A6 */ mtctr r0
+/* 801CB4F4 001C7154 2C 00 00 01 */ cmpwi r0, 1
+/* 801CB4F8 001C7158 41 80 00 9C */ blt lbl_801CB594
+lbl_801CB4FC:
+/* 801CB4FC 001C715C 2C 09 00 40 */ cmpwi r9, 0x40
+/* 801CB500 001C7160 40 80 00 84 */ bge lbl_801CB584
+/* 801CB504 001C7164 7D 23 1E 70 */ srawi r3, r9, 3
+/* 801CB508 001C7168 38 09 FF FC */ addi r0, r9, -4
+/* 801CB50C 001C716C 7C E8 1A 14 */ add r7, r8, r3
+/* 801CB510 001C7170 55 26 07 7E */ clrlwi r6, r9, 0x1d
+/* 801CB514 001C7174 55 23 00 38 */ rlwinm r3, r9, 0, 0, 0x1c
+/* 801CB518 001C7178 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
+/* 801CB51C 001C717C 88 A7 00 00 */ lbz r5, 0(r7)
+/* 801CB520 001C7180 20 C6 00 07 */ subfic r6, r6, 7
+/* 801CB524 001C7184 7C 03 00 00 */ cmpw r3, r0
+/* 801CB528 001C7188 7C A0 36 30 */ sraw r0, r5, r6
+/* 801CB52C 001C718C 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 801CB530 001C7190 41 82 00 18 */ beq lbl_801CB548
+/* 801CB534 001C7194 88 07 FF FF */ lbz r0, -1(r7)
+/* 801CB538 001C7198 54 00 40 2E */ slwi r0, r0, 8
+/* 801CB53C 001C719C 7C 00 36 30 */ sraw r0, r0, r6
+/* 801CB540 001C71A0 7C 60 03 78 */ or r0, r3, r0
+/* 801CB544 001C71A4 54 03 06 3E */ clrlwi r3, r0, 0x18
+lbl_801CB548:
+/* 801CB548 001C71A8 54 63 07 3E */ clrlwi r3, r3, 0x1c
+/* 801CB54C 001C71AC 28 03 00 0A */ cmplwi r3, 0xa
+/* 801CB550 001C71B0 40 80 00 10 */ bge lbl_801CB560
+/* 801CB554 001C71B4 38 03 00 30 */ addi r0, r3, 0x30
+/* 801CB558 001C71B8 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 801CB55C 001C71BC 48 00 00 2C */ b lbl_801CB588
+lbl_801CB560:
+/* 801CB560 001C71C0 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801CB564 001C71C4 28 00 00 61 */ cmplwi r0, 0x61
+/* 801CB568 001C71C8 40 82 00 10 */ bne lbl_801CB578
+/* 801CB56C 001C71CC 38 03 00 57 */ addi r0, r3, 0x57
+/* 801CB570 001C71D0 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 801CB574 001C71D4 48 00 00 14 */ b lbl_801CB588
+lbl_801CB578:
+/* 801CB578 001C71D8 38 03 00 37 */ addi r0, r3, 0x37
+/* 801CB57C 001C71DC 54 03 06 3E */ clrlwi r3, r0, 0x18
+/* 801CB580 001C71E0 48 00 00 08 */ b lbl_801CB588
+lbl_801CB584:
+/* 801CB584 001C71E4 38 60 00 30 */ li r3, 0x30
+lbl_801CB588:
+/* 801CB588 001C71E8 9C 64 FF FF */ stbu r3, -1(r4)
+/* 801CB58C 001C71EC 39 29 FF FC */ addi r9, r9, -4
+/* 801CB590 001C71F0 42 00 FF 6C */ bdnz lbl_801CB4FC
+lbl_801CB594:
+/* 801CB594 001C71F4 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 801CB598 001C71F8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB59C 001C71FC 40 82 00 10 */ bne lbl_801CB5AC
+/* 801CB5A0 001C7200 88 1E 00 03 */ lbz r0, 3(r30)
+/* 801CB5A4 001C7204 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB5A8 001C7208 41 82 00 08 */ beq lbl_801CB5B0
+lbl_801CB5AC:
+/* 801CB5AC 001C720C 9F E4 FF FF */ stbu r31, -1(r4)
+lbl_801CB5B0:
+/* 801CB5B0 001C7210 88 1E 00 05 */ lbz r0, 5(r30)
+/* 801CB5B4 001C7214 38 60 00 31 */ li r3, 0x31
+/* 801CB5B8 001C7218 98 64 FF FF */ stb r3, -1(r4)
+/* 801CB5BC 001C721C 28 00 00 61 */ cmplwi r0, 0x61
+/* 801CB5C0 001C7220 40 82 00 10 */ bne lbl_801CB5D0
+/* 801CB5C4 001C7224 38 00 00 78 */ li r0, 0x78
+/* 801CB5C8 001C7228 9C 04 FF FE */ stbu r0, -2(r4)
+/* 801CB5CC 001C722C 48 00 00 0C */ b lbl_801CB5D8
+lbl_801CB5D0:
+/* 801CB5D0 001C7230 38 00 00 58 */ li r0, 0x58
+/* 801CB5D4 001C7234 9C 04 FF FE */ stbu r0, -2(r4)
+lbl_801CB5D8:
+/* 801CB5D8 001C7238 38 00 00 30 */ li r0, 0x30
+/* 801CB5DC 001C723C 9C 04 FF FF */ stbu r0, -1(r4)
+/* 801CB5E0 001C7240 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 801CB5E4 001C7244 7C 00 07 75 */ extsb. r0, r0
+/* 801CB5E8 001C7248 41 82 00 10 */ beq lbl_801CB5F8
+/* 801CB5EC 001C724C 38 00 00 2D */ li r0, 0x2d
+/* 801CB5F0 001C7250 9C 04 FF FF */ stbu r0, -1(r4)
+/* 801CB5F4 001C7254 48 00 00 2C */ b lbl_801CB620
+lbl_801CB5F8:
+/* 801CB5F8 001C7258 88 1E 00 01 */ lbz r0, 1(r30)
+/* 801CB5FC 001C725C 28 00 00 01 */ cmplwi r0, 1
+/* 801CB600 001C7260 40 82 00 10 */ bne lbl_801CB610
+/* 801CB604 001C7264 38 00 00 2B */ li r0, 0x2b
+/* 801CB608 001C7268 9C 04 FF FF */ stbu r0, -1(r4)
+/* 801CB60C 001C726C 48 00 00 14 */ b lbl_801CB620
+lbl_801CB610:
+/* 801CB610 001C7270 28 00 00 02 */ cmplwi r0, 2
+/* 801CB614 001C7274 40 82 00 0C */ bne lbl_801CB620
+/* 801CB618 001C7278 38 00 00 20 */ li r0, 0x20
+/* 801CB61C 001C727C 9C 04 FF FF */ stbu r0, -1(r4)
+lbl_801CB620:
+/* 801CB620 001C7280 7C 83 23 78 */ mr r3, r4
+lbl_801CB624:
+/* 801CB624 001C7284 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 801CB628 001C7288 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801CB62C 001C728C CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 801CB630 001C7290 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 801CB634 001C7294 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 801CB638 001C7298 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 801CB63C 001C729C 83 81 00 70 */ lwz r28, 0x70(r1)
+/* 801CB640 001C72A0 7C 08 03 A6 */ mtlr r0
+/* 801CB644 001C72A4 38 21 00 90 */ addi r1, r1, 0x90
+/* 801CB648 001C72A8 4E 80 00 20 */ blr
+
+.global round_decimal
+round_decimal:
+/* 801CB64C 001C72AC 2C 04 00 00 */ cmpwi r4, 0
+/* 801CB650 001C72B0 40 80 00 20 */ bge lbl_801CB670
+lbl_801CB654:
+/* 801CB654 001C72B4 38 A0 00 00 */ li r5, 0
+/* 801CB658 001C72B8 38 80 00 01 */ li r4, 1
+/* 801CB65C 001C72BC 38 00 00 30 */ li r0, 0x30
+/* 801CB660 001C72C0 B0 A3 00 02 */ sth r5, 2(r3)
+/* 801CB664 001C72C4 98 83 00 04 */ stb r4, 4(r3)
+/* 801CB668 001C72C8 98 03 00 05 */ stb r0, 5(r3)
+/* 801CB66C 001C72CC 4E 80 00 20 */ blr
+lbl_801CB670:
+/* 801CB670 001C72D0 88 E3 00 04 */ lbz r7, 4(r3)
+/* 801CB674 001C72D4 7C 04 38 00 */ cmpw r4, r7
+/* 801CB678 001C72D8 4C 80 00 20 */ bgelr
+/* 801CB67C 001C72DC 7C C3 22 14 */ add r6, r3, r4
+/* 801CB680 001C72E0 88 A6 00 05 */ lbz r5, 5(r6)
+/* 801CB684 001C72E4 39 06 00 05 */ addi r8, r6, 5
+/* 801CB688 001C72E8 38 05 FF D0 */ addi r0, r5, -48
+/* 801CB68C 001C72EC 7C 06 07 74 */ extsb r6, r0
+/* 801CB690 001C72F0 2C 06 00 05 */ cmpwi r6, 5
+/* 801CB694 001C72F4 40 82 00 40 */ bne lbl_801CB6D4
+/* 801CB698 001C72F8 7C A3 3A 14 */ add r5, r3, r7
+/* 801CB69C 001C72FC 38 A5 00 05 */ addi r5, r5, 5
+lbl_801CB6A0:
+/* 801CB6A0 001C7300 38 A5 FF FF */ addi r5, r5, -1
+/* 801CB6A4 001C7304 7C 05 40 40 */ cmplw r5, r8
+/* 801CB6A8 001C7308 40 81 00 10 */ ble lbl_801CB6B8
+/* 801CB6AC 001C730C 88 05 00 00 */ lbz r0, 0(r5)
+/* 801CB6B0 001C7310 2C 00 00 30 */ cmpwi r0, 0x30
+/* 801CB6B4 001C7314 41 82 FF EC */ beq lbl_801CB6A0
+lbl_801CB6B8:
+/* 801CB6B8 001C7318 7C 05 40 40 */ cmplw r5, r8
+/* 801CB6BC 001C731C 40 82 00 10 */ bne lbl_801CB6CC
+/* 801CB6C0 001C7320 88 08 FF FF */ lbz r0, -1(r8)
+/* 801CB6C4 001C7324 54 05 07 FE */ clrlwi r5, r0, 0x1f
+/* 801CB6C8 001C7328 48 00 00 20 */ b lbl_801CB6E8
+lbl_801CB6CC:
+/* 801CB6CC 001C732C 38 A0 00 01 */ li r5, 1
+/* 801CB6D0 001C7330 48 00 00 18 */ b lbl_801CB6E8
+lbl_801CB6D4:
+/* 801CB6D4 001C7334 68 C0 00 05 */ xori r0, r6, 5
+/* 801CB6D8 001C7338 7C 05 0E 70 */ srawi r5, r0, 1
+/* 801CB6DC 001C733C 7C 00 30 38 */ and r0, r0, r6
+/* 801CB6E0 001C7340 7C 00 28 50 */ subf r0, r0, r5
+/* 801CB6E4 001C7344 54 05 0F FE */ srwi r5, r0, 0x1f
+lbl_801CB6E8:
+/* 801CB6E8 001C7348 7C 89 03 A6 */ mtctr r4
+/* 801CB6EC 001C734C 2C 04 00 00 */ cmpwi r4, 0
+/* 801CB6F0 001C7350 41 82 00 4C */ beq lbl_801CB73C
+lbl_801CB6F4:
+/* 801CB6F4 001C7354 8C 08 FF FF */ lbzu r0, -1(r8)
+/* 801CB6F8 001C7358 7C A0 2A 14 */ add r5, r0, r5
+/* 801CB6FC 001C735C 38 05 FF D0 */ addi r0, r5, -48
+/* 801CB700 001C7360 7C 06 07 74 */ extsb r6, r0
+/* 801CB704 001C7364 68 C0 00 09 */ xori r0, r6, 9
+/* 801CB708 001C7368 7C 05 0E 70 */ srawi r5, r0, 1
+/* 801CB70C 001C736C 7C 00 30 38 */ and r0, r0, r6
+/* 801CB710 001C7370 7C 00 28 50 */ subf r0, r0, r5
+/* 801CB714 001C7374 54 05 0F FF */ rlwinm. r5, r0, 1, 0x1f, 0x1f
+/* 801CB718 001C7378 40 82 00 0C */ bne lbl_801CB724
+/* 801CB71C 001C737C 2C 06 00 00 */ cmpwi r6, 0
+/* 801CB720 001C7380 40 82 00 0C */ bne lbl_801CB72C
+lbl_801CB724:
+/* 801CB724 001C7384 38 84 FF FF */ addi r4, r4, -1
+/* 801CB728 001C7388 48 00 00 10 */ b lbl_801CB738
+lbl_801CB72C:
+/* 801CB72C 001C738C 38 06 00 30 */ addi r0, r6, 0x30
+/* 801CB730 001C7390 98 08 00 00 */ stb r0, 0(r8)
+/* 801CB734 001C7394 48 00 00 08 */ b lbl_801CB73C
+lbl_801CB738:
+/* 801CB738 001C7398 42 00 FF BC */ bdnz lbl_801CB6F4
+lbl_801CB73C:
+/* 801CB73C 001C739C 2C 05 00 00 */ cmpwi r5, 0
+/* 801CB740 001C73A0 41 82 00 24 */ beq lbl_801CB764
+/* 801CB744 001C73A4 A8 A3 00 02 */ lha r5, 2(r3)
+/* 801CB748 001C73A8 38 80 00 01 */ li r4, 1
+/* 801CB74C 001C73AC 38 00 00 31 */ li r0, 0x31
+/* 801CB750 001C73B0 98 83 00 04 */ stb r4, 4(r3)
+/* 801CB754 001C73B4 38 85 00 01 */ addi r4, r5, 1
+/* 801CB758 001C73B8 B0 83 00 02 */ sth r4, 2(r3)
+/* 801CB75C 001C73BC 98 03 00 05 */ stb r0, 5(r3)
+/* 801CB760 001C73C0 4E 80 00 20 */ blr
+lbl_801CB764:
+/* 801CB764 001C73C4 2C 04 00 00 */ cmpwi r4, 0
+/* 801CB768 001C73C8 41 82 FE EC */ beq lbl_801CB654
+/* 801CB76C 001C73CC 98 83 00 04 */ stb r4, 4(r3)
+/* 801CB770 001C73D0 4E 80 00 20 */ blr
+
+.global float2str
+float2str:
+/* 801CB774 001C73D4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 801CB778 001C73D8 7C 08 02 A6 */ mflr r0
+/* 801CB77C 001C73DC 3C A0 80 42 */ lis r5, lbl_80422B98@ha
+/* 801CB780 001C73E0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801CB784 001C73E4 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 801CB788 001C73E8 DB E1 00 48 */ stfd f31, 0x48(r1)
+/* 801CB78C 001C73EC FF E0 08 90 */ fmr f31, f1
+/* 801CB790 001C73F0 2C 00 01 FD */ cmpwi r0, 0x1fd
+/* 801CB794 001C73F4 93 E1 00 44 */ stw r31, 0x44(r1)
+/* 801CB798 001C73F8 93 C1 00 40 */ stw r30, 0x40(r1)
+/* 801CB79C 001C73FC 93 A1 00 3C */ stw r29, 0x3c(r1)
+/* 801CB7A0 001C7400 7C 9D 23 78 */ mr r29, r4
+/* 801CB7A4 001C7404 93 81 00 38 */ stw r28, 0x38(r1)
+/* 801CB7A8 001C7408 7C 7C 1B 78 */ mr r28, r3
+/* 801CB7AC 001C740C 80 A5 2B 98 */ lwz r5, lbl_80422B98@l(r5)
+/* 801CB7B0 001C7410 8B C5 00 00 */ lbz r30, 0(r5)
+/* 801CB7B4 001C7414 40 81 00 0C */ ble lbl_801CB7C0
+/* 801CB7B8 001C7418 38 60 00 00 */ li r3, 0
+/* 801CB7BC 001C741C 48 00 07 64 */ b lbl_801CBF20
+lbl_801CB7C0:
+/* 801CB7C0 001C7420 38 60 00 00 */ li r3, 0
+/* 801CB7C4 001C7424 38 00 00 20 */ li r0, 0x20
+/* 801CB7C8 001C7428 98 61 00 08 */ stb r3, 8(r1)
+/* 801CB7CC 001C742C 38 61 00 08 */ addi r3, r1, 8
+/* 801CB7D0 001C7430 38 81 00 0C */ addi r4, r1, 0xc
+/* 801CB7D4 001C7434 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 801CB7D8 001C7438 4B FF D2 71 */ bl __num2dec
+/* 801CB7DC 001C743C 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801CB7E0 001C7440 38 A1 00 11 */ addi r5, r1, 0x11
+/* 801CB7E4 001C7444 7C A5 02 14 */ add r5, r5, r0
+/* 801CB7E8 001C7448 48 00 00 1C */ b lbl_801CB804
+lbl_801CB7EC:
+/* 801CB7EC 001C744C 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 801CB7F0 001C7450 A8 61 00 0E */ lha r3, 0xe(r1)
+/* 801CB7F4 001C7454 38 84 FF FF */ addi r4, r4, -1
+/* 801CB7F8 001C7458 38 03 00 01 */ addi r0, r3, 1
+/* 801CB7FC 001C745C 98 81 00 10 */ stb r4, 0x10(r1)
+/* 801CB800 001C7460 B0 01 00 0E */ sth r0, 0xe(r1)
+lbl_801CB804:
+/* 801CB804 001C7464 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801CB808 001C7468 28 00 00 01 */ cmplwi r0, 1
+/* 801CB80C 001C746C 40 81 00 10 */ ble lbl_801CB81C
+/* 801CB810 001C7470 8C 05 FF FF */ lbzu r0, -1(r5)
+/* 801CB814 001C7474 2C 00 00 30 */ cmpwi r0, 0x30
+/* 801CB818 001C7478 41 82 FF D4 */ beq lbl_801CB7EC
+lbl_801CB81C:
+/* 801CB81C 001C747C 88 01 00 11 */ lbz r0, 0x11(r1)
+/* 801CB820 001C7480 2C 00 00 49 */ cmpwi r0, 0x49
+/* 801CB824 001C7484 41 82 00 2C */ beq lbl_801CB850
+/* 801CB828 001C7488 40 80 00 10 */ bge lbl_801CB838
+/* 801CB82C 001C748C 2C 00 00 30 */ cmpwi r0, 0x30
+/* 801CB830 001C7490 41 82 00 14 */ beq lbl_801CB844
+/* 801CB834 001C7494 48 00 02 4C */ b lbl_801CBA80
+lbl_801CB838:
+/* 801CB838 001C7498 2C 00 00 4E */ cmpwi r0, 0x4e
+/* 801CB83C 001C749C 41 82 01 2C */ beq lbl_801CB968
+/* 801CB840 001C74A0 48 00 02 40 */ b lbl_801CBA80
+lbl_801CB844:
+/* 801CB844 001C74A4 38 00 00 00 */ li r0, 0
+/* 801CB848 001C74A8 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 801CB84C 001C74AC 48 00 02 34 */ b lbl_801CBA80
+lbl_801CB850:
+/* 801CB850 001C74B0 C8 02 91 48 */ lfd f0, lbl_80641748-_SDA2_BASE_(r2)
+/* 801CB854 001C74B4 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 801CB858 001C74B8 40 80 00 88 */ bge lbl_801CB8E0
+/* 801CB85C 001C74BC 88 9D 00 05 */ lbz r4, 5(r29)
+/* 801CB860 001C74C0 3B FC FF FB */ addi r31, r28, -5
+/* 801CB864 001C74C4 38 00 00 00 */ li r0, 0
+/* 801CB868 001C74C8 2C 04 00 00 */ cmpwi r4, 0
+/* 801CB86C 001C74CC 41 80 00 0C */ blt lbl_801CB878
+/* 801CB870 001C74D0 2C 04 01 00 */ cmpwi r4, 0x100
+/* 801CB874 001C74D4 41 80 00 08 */ blt lbl_801CB87C
+lbl_801CB878:
+/* 801CB878 001C74D8 38 00 00 01 */ li r0, 1
+lbl_801CB87C:
+/* 801CB87C 001C74DC 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB880 001C74E0 41 82 00 0C */ beq lbl_801CB88C
+/* 801CB884 001C74E4 38 00 00 00 */ li r0, 0
+/* 801CB888 001C74E8 48 00 00 20 */ b lbl_801CB8A8
+lbl_801CB88C:
+/* 801CB88C 001C74EC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 801CB890 001C74F0 54 80 08 3C */ slwi r0, r4, 1
+/* 801CB894 001C74F4 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 801CB898 001C74F8 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 801CB89C 001C74FC 80 63 00 08 */ lwz r3, 8(r3)
+/* 801CB8A0 001C7500 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CB8A4 001C7504 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
+lbl_801CB8A8:
+/* 801CB8A8 001C7508 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB8AC 001C750C 41 82 00 1C */ beq lbl_801CB8C8
+/* 801CB8B0 001C7510 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB8B4 001C7514 7F E3 FB 78 */ mr r3, r31
+/* 801CB8B8 001C7518 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB8BC 001C751C 38 84 00 06 */ addi r4, r4, 6
+/* 801CB8C0 001C7520 48 00 2A 11 */ bl strcpy
+/* 801CB8C4 001C7524 48 00 00 9C */ b lbl_801CB960
+lbl_801CB8C8:
+/* 801CB8C8 001C7528 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB8CC 001C752C 7F E3 FB 78 */ mr r3, r31
+/* 801CB8D0 001C7530 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB8D4 001C7534 38 84 00 0B */ addi r4, r4, 0xb
+/* 801CB8D8 001C7538 48 00 29 F9 */ bl strcpy
+/* 801CB8DC 001C753C 48 00 00 84 */ b lbl_801CB960
+lbl_801CB8E0:
+/* 801CB8E0 001C7540 88 9D 00 05 */ lbz r4, 5(r29)
+/* 801CB8E4 001C7544 3B FC FF FC */ addi r31, r28, -4
+/* 801CB8E8 001C7548 38 00 00 00 */ li r0, 0
+/* 801CB8EC 001C754C 2C 04 00 00 */ cmpwi r4, 0
+/* 801CB8F0 001C7550 41 80 00 0C */ blt lbl_801CB8FC
+/* 801CB8F4 001C7554 2C 04 01 00 */ cmpwi r4, 0x100
+/* 801CB8F8 001C7558 41 80 00 08 */ blt lbl_801CB900
+lbl_801CB8FC:
+/* 801CB8FC 001C755C 38 00 00 01 */ li r0, 1
+lbl_801CB900:
+/* 801CB900 001C7560 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB904 001C7564 41 82 00 0C */ beq lbl_801CB910
+/* 801CB908 001C7568 38 00 00 00 */ li r0, 0
+/* 801CB90C 001C756C 48 00 00 20 */ b lbl_801CB92C
+lbl_801CB910:
+/* 801CB910 001C7570 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 801CB914 001C7574 54 80 08 3C */ slwi r0, r4, 1
+/* 801CB918 001C7578 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 801CB91C 001C757C 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 801CB920 001C7580 80 63 00 08 */ lwz r3, 8(r3)
+/* 801CB924 001C7584 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CB928 001C7588 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
+lbl_801CB92C:
+/* 801CB92C 001C758C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB930 001C7590 41 82 00 1C */ beq lbl_801CB94C
+/* 801CB934 001C7594 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB938 001C7598 7F E3 FB 78 */ mr r3, r31
+/* 801CB93C 001C759C 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB940 001C75A0 38 84 00 10 */ addi r4, r4, 0x10
+/* 801CB944 001C75A4 48 00 29 8D */ bl strcpy
+/* 801CB948 001C75A8 48 00 00 18 */ b lbl_801CB960
+lbl_801CB94C:
+/* 801CB94C 001C75AC 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB950 001C75B0 7F E3 FB 78 */ mr r3, r31
+/* 801CB954 001C75B4 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB958 001C75B8 38 84 00 14 */ addi r4, r4, 0x14
+/* 801CB95C 001C75BC 48 00 29 75 */ bl strcpy
+lbl_801CB960:
+/* 801CB960 001C75C0 7F E3 FB 78 */ mr r3, r31
+/* 801CB964 001C75C4 48 00 05 BC */ b lbl_801CBF20
+lbl_801CB968:
+/* 801CB968 001C75C8 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CB96C 001C75CC 7C 00 07 75 */ extsb. r0, r0
+/* 801CB970 001C75D0 41 82 00 88 */ beq lbl_801CB9F8
+/* 801CB974 001C75D4 88 9D 00 05 */ lbz r4, 5(r29)
+/* 801CB978 001C75D8 3B FC FF FB */ addi r31, r28, -5
+/* 801CB97C 001C75DC 38 00 00 00 */ li r0, 0
+/* 801CB980 001C75E0 2C 04 00 00 */ cmpwi r4, 0
+/* 801CB984 001C75E4 41 80 00 0C */ blt lbl_801CB990
+/* 801CB988 001C75E8 2C 04 01 00 */ cmpwi r4, 0x100
+/* 801CB98C 001C75EC 41 80 00 08 */ blt lbl_801CB994
+lbl_801CB990:
+/* 801CB990 001C75F0 38 00 00 01 */ li r0, 1
+lbl_801CB994:
+/* 801CB994 001C75F4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB998 001C75F8 41 82 00 0C */ beq lbl_801CB9A4
+/* 801CB99C 001C75FC 38 00 00 00 */ li r0, 0
+/* 801CB9A0 001C7600 48 00 00 20 */ b lbl_801CB9C0
+lbl_801CB9A4:
+/* 801CB9A4 001C7604 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 801CB9A8 001C7608 54 80 08 3C */ slwi r0, r4, 1
+/* 801CB9AC 001C760C 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 801CB9B0 001C7610 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 801CB9B4 001C7614 80 63 00 08 */ lwz r3, 8(r3)
+/* 801CB9B8 001C7618 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CB9BC 001C761C 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
+lbl_801CB9C0:
+/* 801CB9C0 001C7620 2C 00 00 00 */ cmpwi r0, 0
+/* 801CB9C4 001C7624 41 82 00 1C */ beq lbl_801CB9E0
+/* 801CB9C8 001C7628 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB9CC 001C762C 7F E3 FB 78 */ mr r3, r31
+/* 801CB9D0 001C7630 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB9D4 001C7634 38 84 00 18 */ addi r4, r4, 0x18
+/* 801CB9D8 001C7638 48 00 28 F9 */ bl strcpy
+/* 801CB9DC 001C763C 48 00 00 9C */ b lbl_801CBA78
+lbl_801CB9E0:
+/* 801CB9E0 001C7640 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CB9E4 001C7644 7F E3 FB 78 */ mr r3, r31
+/* 801CB9E8 001C7648 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CB9EC 001C764C 38 84 00 1D */ addi r4, r4, 0x1d
+/* 801CB9F0 001C7650 48 00 28 E1 */ bl strcpy
+/* 801CB9F4 001C7654 48 00 00 84 */ b lbl_801CBA78
+lbl_801CB9F8:
+/* 801CB9F8 001C7658 88 9D 00 05 */ lbz r4, 5(r29)
+/* 801CB9FC 001C765C 3B FC FF FC */ addi r31, r28, -4
+/* 801CBA00 001C7660 38 00 00 00 */ li r0, 0
+/* 801CBA04 001C7664 2C 04 00 00 */ cmpwi r4, 0
+/* 801CBA08 001C7668 41 80 00 0C */ blt lbl_801CBA14
+/* 801CBA0C 001C766C 2C 04 01 00 */ cmpwi r4, 0x100
+/* 801CBA10 001C7670 41 80 00 08 */ blt lbl_801CBA18
+lbl_801CBA14:
+/* 801CBA14 001C7674 38 00 00 01 */ li r0, 1
+lbl_801CBA18:
+/* 801CBA18 001C7678 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBA1C 001C767C 41 82 00 0C */ beq lbl_801CBA28
+/* 801CBA20 001C7680 38 00 00 00 */ li r0, 0
+/* 801CBA24 001C7684 48 00 00 20 */ b lbl_801CBA44
+lbl_801CBA28:
+/* 801CBA28 001C7688 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 801CBA2C 001C768C 54 80 08 3C */ slwi r0, r4, 1
+/* 801CBA30 001C7690 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 801CBA34 001C7694 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 801CBA38 001C7698 80 63 00 08 */ lwz r3, 8(r3)
+/* 801CBA3C 001C769C 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CBA40 001C76A0 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
+lbl_801CBA44:
+/* 801CBA44 001C76A4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBA48 001C76A8 41 82 00 1C */ beq lbl_801CBA64
+/* 801CBA4C 001C76AC 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CBA50 001C76B0 7F E3 FB 78 */ mr r3, r31
+/* 801CBA54 001C76B4 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CBA58 001C76B8 38 84 00 22 */ addi r4, r4, 0x22
+/* 801CBA5C 001C76BC 48 00 28 75 */ bl strcpy
+/* 801CBA60 001C76C0 48 00 00 18 */ b lbl_801CBA78
+lbl_801CBA64:
+/* 801CBA64 001C76C4 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
+/* 801CBA68 001C76C8 7F E3 FB 78 */ mr r3, r31
+/* 801CBA6C 001C76CC 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
+/* 801CBA70 001C76D0 38 84 00 26 */ addi r4, r4, 0x26
+/* 801CBA74 001C76D4 48 00 28 5D */ bl strcpy
+lbl_801CBA78:
+/* 801CBA78 001C76D8 7F E3 FB 78 */ mr r3, r31
+/* 801CBA7C 001C76DC 48 00 04 A4 */ b lbl_801CBF20
+lbl_801CBA80:
+/* 801CBA80 001C76E0 A8 A1 00 0E */ lha r5, 0xe(r1)
+/* 801CBA84 001C76E4 38 60 00 00 */ li r3, 0
+/* 801CBA88 001C76E8 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 801CBA8C 001C76EC 3B FC FF FF */ addi r31, r28, -1
+/* 801CBA90 001C76F0 88 1D 00 05 */ lbz r0, 5(r29)
+/* 801CBA94 001C76F4 7C 84 2A 14 */ add r4, r4, r5
+/* 801CBA98 001C76F8 38 84 FF FF */ addi r4, r4, -1
+/* 801CBA9C 001C76FC 2C 00 00 65 */ cmpwi r0, 0x65
+/* 801CBAA0 001C7700 B0 81 00 0E */ sth r4, 0xe(r1)
+/* 801CBAA4 001C7704 98 7C FF FF */ stb r3, -1(r28)
+/* 801CBAA8 001C7708 41 82 00 F4 */ beq lbl_801CBB9C
+/* 801CBAAC 001C770C 40 80 00 28 */ bge lbl_801CBAD4
+/* 801CBAB0 001C7710 2C 00 00 46 */ cmpwi r0, 0x46
+/* 801CBAB4 001C7714 41 82 02 4C */ beq lbl_801CBD00
+/* 801CBAB8 001C7718 40 80 00 10 */ bge lbl_801CBAC8
+/* 801CBABC 001C771C 2C 00 00 45 */ cmpwi r0, 0x45
+/* 801CBAC0 001C7720 40 80 00 DC */ bge lbl_801CBB9C
+/* 801CBAC4 001C7724 48 00 04 58 */ b lbl_801CBF1C
+lbl_801CBAC8:
+/* 801CBAC8 001C7728 2C 00 00 48 */ cmpwi r0, 0x48
+/* 801CBACC 001C772C 40 80 04 50 */ bge lbl_801CBF1C
+/* 801CBAD0 001C7730 48 00 00 14 */ b lbl_801CBAE4
+lbl_801CBAD4:
+/* 801CBAD4 001C7734 2C 00 00 67 */ cmpwi r0, 0x67
+/* 801CBAD8 001C7738 41 82 00 0C */ beq lbl_801CBAE4
+/* 801CBADC 001C773C 40 80 04 40 */ bge lbl_801CBF1C
+/* 801CBAE0 001C7740 48 00 02 20 */ b lbl_801CBD00
+lbl_801CBAE4:
+/* 801CBAE4 001C7744 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 801CBAE8 001C7748 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801CBAEC 001C774C 7C 00 20 00 */ cmpw r0, r4
+/* 801CBAF0 001C7750 40 81 00 0C */ ble lbl_801CBAFC
+/* 801CBAF4 001C7754 38 61 00 0C */ addi r3, r1, 0xc
+/* 801CBAF8 001C7758 4B FF FB 55 */ bl round_decimal
+lbl_801CBAFC:
+/* 801CBAFC 001C775C A8 81 00 0E */ lha r4, 0xe(r1)
+/* 801CBB00 001C7760 2C 04 FF FC */ cmpwi r4, -4
+/* 801CBB04 001C7764 41 80 00 10 */ blt lbl_801CBB14
+/* 801CBB08 001C7768 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 801CBB0C 001C776C 7C 04 18 00 */ cmpw r4, r3
+/* 801CBB10 001C7770 41 80 00 50 */ blt lbl_801CBB60
+lbl_801CBB14:
+/* 801CBB14 001C7774 88 1D 00 03 */ lbz r0, 3(r29)
+/* 801CBB18 001C7778 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBB1C 001C777C 41 82 00 14 */ beq lbl_801CBB30
+/* 801CBB20 001C7780 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 801CBB24 001C7784 38 03 FF FF */ addi r0, r3, -1
+/* 801CBB28 001C7788 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 801CBB2C 001C778C 48 00 00 10 */ b lbl_801CBB3C
+lbl_801CBB30:
+/* 801CBB30 001C7790 88 61 00 10 */ lbz r3, 0x10(r1)
+/* 801CBB34 001C7794 38 03 FF FF */ addi r0, r3, -1
+/* 801CBB38 001C7798 90 1D 00 0C */ stw r0, 0xc(r29)
+lbl_801CBB3C:
+/* 801CBB3C 001C779C 88 1D 00 05 */ lbz r0, 5(r29)
+/* 801CBB40 001C77A0 28 00 00 67 */ cmplwi r0, 0x67
+/* 801CBB44 001C77A4 40 82 00 10 */ bne lbl_801CBB54
+/* 801CBB48 001C77A8 38 00 00 65 */ li r0, 0x65
+/* 801CBB4C 001C77AC 98 1D 00 05 */ stb r0, 5(r29)
+/* 801CBB50 001C77B0 48 00 00 4C */ b lbl_801CBB9C
+lbl_801CBB54:
+/* 801CBB54 001C77B4 38 00 00 45 */ li r0, 0x45
+/* 801CBB58 001C77B8 98 1D 00 05 */ stb r0, 5(r29)
+/* 801CBB5C 001C77BC 48 00 00 40 */ b lbl_801CBB9C
+lbl_801CBB60:
+/* 801CBB60 001C77C0 88 1D 00 03 */ lbz r0, 3(r29)
+/* 801CBB64 001C77C4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBB68 001C77C8 41 82 00 14 */ beq lbl_801CBB7C
+/* 801CBB6C 001C77CC 38 04 00 01 */ addi r0, r4, 1
+/* 801CBB70 001C77D0 7C 00 18 50 */ subf r0, r0, r3
+/* 801CBB74 001C77D4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 801CBB78 001C77D8 48 00 01 88 */ b lbl_801CBD00
+lbl_801CBB7C:
+/* 801CBB7C 001C77DC 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801CBB80 001C77E0 38 64 00 01 */ addi r3, r4, 1
+/* 801CBB84 001C77E4 7C 03 00 51 */ subf. r0, r3, r0
+/* 801CBB88 001C77E8 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 801CBB8C 001C77EC 40 80 01 74 */ bge lbl_801CBD00
+/* 801CBB90 001C77F0 38 00 00 00 */ li r0, 0
+/* 801CBB94 001C77F4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 801CBB98 001C77F8 48 00 01 68 */ b lbl_801CBD00
+lbl_801CBB9C:
+/* 801CBB9C 001C77FC 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 801CBBA0 001C7800 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801CBBA4 001C7804 38 83 00 01 */ addi r4, r3, 1
+/* 801CBBA8 001C7808 7C 00 20 00 */ cmpw r0, r4
+/* 801CBBAC 001C780C 40 81 00 0C */ ble lbl_801CBBB8
+/* 801CBBB0 001C7810 38 61 00 0C */ addi r3, r1, 0xc
+/* 801CBBB4 001C7814 4B FF FA 99 */ bl round_decimal
+lbl_801CBBB8:
+/* 801CBBB8 001C7818 A8 C1 00 0E */ lha r6, 0xe(r1)
+/* 801CBBBC 001C781C 39 00 00 2B */ li r8, 0x2b
+/* 801CBBC0 001C7820 2C 06 00 00 */ cmpwi r6, 0
+/* 801CBBC4 001C7824 40 80 00 0C */ bge lbl_801CBBD0
+/* 801CBBC8 001C7828 7C C6 00 D0 */ neg r6, r6
+/* 801CBBCC 001C782C 39 00 00 2D */ li r8, 0x2d
+lbl_801CBBD0:
+/* 801CBBD0 001C7830 3C 60 66 66 */ lis r3, 0x66666667@ha
+/* 801CBBD4 001C7834 38 E0 00 00 */ li r7, 0
+/* 801CBBD8 001C7838 38 A3 66 67 */ addi r5, r3, 0x66666667@l
+/* 801CBBDC 001C783C 48 00 00 38 */ b lbl_801CBC14
+lbl_801CBBE0:
+/* 801CBBE0 001C7840 7C 05 30 96 */ mulhw r0, r5, r6
+/* 801CBBE4 001C7844 38 E7 00 01 */ addi r7, r7, 1
+/* 801CBBE8 001C7848 7C 03 16 70 */ srawi r3, r0, 2
+/* 801CBBEC 001C784C 54 64 0F FE */ srwi r4, r3, 0x1f
+/* 801CBBF0 001C7850 7C 00 16 70 */ srawi r0, r0, 2
+/* 801CBBF4 001C7854 7C 63 22 14 */ add r3, r3, r4
+/* 801CBBF8 001C7858 1C 83 00 0A */ mulli r4, r3, 0xa
+/* 801CBBFC 001C785C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 801CBC00 001C7860 7C 84 30 50 */ subf r4, r4, r6
+/* 801CBC04 001C7864 7C C0 1A 14 */ add r6, r0, r3
+/* 801CBC08 001C7868 38 04 00 30 */ addi r0, r4, 0x30
+/* 801CBC0C 001C786C 98 1F FF FF */ stb r0, -1(r31)
+/* 801CBC10 001C7870 3B FF FF FF */ addi r31, r31, -1
+lbl_801CBC14:
+/* 801CBC14 001C7874 2C 06 00 00 */ cmpwi r6, 0
+/* 801CBC18 001C7878 40 82 FF C8 */ bne lbl_801CBBE0
+/* 801CBC1C 001C787C 2C 07 00 02 */ cmpwi r7, 2
+/* 801CBC20 001C7880 41 80 FF C0 */ blt lbl_801CBBE0
+/* 801CBC24 001C7884 99 1F FF FF */ stb r8, -1(r31)
+/* 801CBC28 001C7888 88 1D 00 05 */ lbz r0, 5(r29)
+/* 801CBC2C 001C788C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 801CBC30 001C7890 9C 1F FF FE */ stbu r0, -2(r31)
+/* 801CBC34 001C7894 7C 1F E0 50 */ subf r0, r31, r28
+/* 801CBC38 001C7898 7C 03 02 14 */ add r0, r3, r0
+/* 801CBC3C 001C789C 2C 00 01 FD */ cmpwi r0, 0x1fd
+/* 801CBC40 001C78A0 40 81 00 0C */ ble lbl_801CBC4C
+/* 801CBC44 001C78A4 38 60 00 00 */ li r3, 0
+/* 801CBC48 001C78A8 48 00 02 D8 */ b lbl_801CBF20
+lbl_801CBC4C:
+/* 801CBC4C 001C78AC 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 801CBC50 001C78B0 38 03 00 01 */ addi r0, r3, 1
+/* 801CBC54 001C78B4 7C 04 00 00 */ cmpw r4, r0
+/* 801CBC58 001C78B8 40 80 00 20 */ bge lbl_801CBC78
+/* 801CBC5C 001C78BC 38 63 00 02 */ addi r3, r3, 2
+/* 801CBC60 001C78C0 38 00 00 30 */ li r0, 0x30
+/* 801CBC64 001C78C4 7C 64 18 50 */ subf r3, r4, r3
+/* 801CBC68 001C78C8 48 00 00 08 */ b lbl_801CBC70
+lbl_801CBC6C:
+/* 801CBC6C 001C78CC 9C 1F FF FF */ stbu r0, -1(r31)
+lbl_801CBC70:
+/* 801CBC70 001C78D0 34 63 FF FF */ addic. r3, r3, -1
+/* 801CBC74 001C78D4 40 82 FF F8 */ bne lbl_801CBC6C
+lbl_801CBC78:
+/* 801CBC78 001C78D8 88 61 00 10 */ lbz r3, 0x10(r1)
+/* 801CBC7C 001C78DC 38 81 00 11 */ addi r4, r1, 0x11
+/* 801CBC80 001C78E0 7C 84 1A 14 */ add r4, r4, r3
+/* 801CBC84 001C78E4 48 00 00 0C */ b lbl_801CBC90
+lbl_801CBC88:
+/* 801CBC88 001C78E8 8C 04 FF FF */ lbzu r0, -1(r4)
+/* 801CBC8C 001C78EC 9C 1F FF FF */ stbu r0, -1(r31)
+lbl_801CBC90:
+/* 801CBC90 001C78F0 34 63 FF FF */ addic. r3, r3, -1
+/* 801CBC94 001C78F4 40 82 FF F4 */ bne lbl_801CBC88
+/* 801CBC98 001C78F8 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 801CBC9C 001C78FC 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBCA0 001C7900 40 82 00 10 */ bne lbl_801CBCB0
+/* 801CBCA4 001C7904 88 1D 00 03 */ lbz r0, 3(r29)
+/* 801CBCA8 001C7908 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBCAC 001C790C 41 82 00 08 */ beq lbl_801CBCB4
+lbl_801CBCB0:
+/* 801CBCB0 001C7910 9F DF FF FF */ stbu r30, -1(r31)
+lbl_801CBCB4:
+/* 801CBCB4 001C7914 88 01 00 11 */ lbz r0, 0x11(r1)
+/* 801CBCB8 001C7918 9C 1F FF FF */ stbu r0, -1(r31)
+/* 801CBCBC 001C791C 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CBCC0 001C7920 7C 00 07 75 */ extsb. r0, r0
+/* 801CBCC4 001C7924 41 82 00 10 */ beq lbl_801CBCD4
+/* 801CBCC8 001C7928 38 00 00 2D */ li r0, 0x2d
+/* 801CBCCC 001C792C 9C 1F FF FF */ stbu r0, -1(r31)
+/* 801CBCD0 001C7930 48 00 02 4C */ b lbl_801CBF1C
+lbl_801CBCD4:
+/* 801CBCD4 001C7934 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801CBCD8 001C7938 28 00 00 01 */ cmplwi r0, 1
+/* 801CBCDC 001C793C 40 82 00 10 */ bne lbl_801CBCEC
+/* 801CBCE0 001C7940 38 00 00 2B */ li r0, 0x2b
+/* 801CBCE4 001C7944 9C 1F FF FF */ stbu r0, -1(r31)
+/* 801CBCE8 001C7948 48 00 02 34 */ b lbl_801CBF1C
+lbl_801CBCEC:
+/* 801CBCEC 001C794C 28 00 00 02 */ cmplwi r0, 2
+/* 801CBCF0 001C7950 40 82 02 2C */ bne lbl_801CBF1C
+/* 801CBCF4 001C7954 38 00 00 20 */ li r0, 0x20
+/* 801CBCF8 001C7958 9C 1F FF FF */ stbu r0, -1(r31)
+/* 801CBCFC 001C795C 48 00 02 20 */ b lbl_801CBF1C
+lbl_801CBD00:
+/* 801CBD00 001C7960 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 801CBD04 001C7964 A8 A1 00 0E */ lha r5, 0xe(r1)
+/* 801CBD08 001C7968 7C 65 20 50 */ subf r3, r5, r4
+/* 801CBD0C 001C796C 35 03 FF FF */ addic. r8, r3, -1
+/* 801CBD10 001C7970 40 80 00 08 */ bge lbl_801CBD18
+/* 801CBD14 001C7974 39 00 00 00 */ li r8, 0
+lbl_801CBD18:
+/* 801CBD18 001C7978 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 801CBD1C 001C797C 7C 08 00 00 */ cmpw r8, r0
+/* 801CBD20 001C7980 40 81 00 2C */ ble lbl_801CBD4C
+/* 801CBD24 001C7984 7C 00 40 50 */ subf r0, r0, r8
+/* 801CBD28 001C7988 38 61 00 0C */ addi r3, r1, 0xc
+/* 801CBD2C 001C798C 7C 80 20 50 */ subf r4, r0, r4
+/* 801CBD30 001C7990 4B FF F9 1D */ bl round_decimal
+/* 801CBD34 001C7994 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 801CBD38 001C7998 A8 A1 00 0E */ lha r5, 0xe(r1)
+/* 801CBD3C 001C799C 7C 65 20 50 */ subf r3, r5, r4
+/* 801CBD40 001C79A0 35 03 FF FF */ addic. r8, r3, -1
+/* 801CBD44 001C79A4 40 80 00 08 */ bge lbl_801CBD4C
+/* 801CBD48 001C79A8 39 00 00 00 */ li r8, 0
+lbl_801CBD4C:
+/* 801CBD4C 001C79AC 34 E5 00 01 */ addic. r7, r5, 1
+/* 801CBD50 001C79B0 40 80 00 08 */ bge lbl_801CBD58
+/* 801CBD54 001C79B4 38 E0 00 00 */ li r7, 0
+lbl_801CBD58:
+/* 801CBD58 001C79B8 7C 07 42 14 */ add r0, r7, r8
+/* 801CBD5C 001C79BC 2C 00 01 FD */ cmpwi r0, 0x1fd
+/* 801CBD60 001C79C0 40 81 00 0C */ ble lbl_801CBD6C
+/* 801CBD64 001C79C4 38 60 00 00 */ li r3, 0
+/* 801CBD68 001C79C8 48 00 01 B8 */ b lbl_801CBF20
+lbl_801CBD6C:
+/* 801CBD6C 001C79CC 38 C1 00 11 */ addi r6, r1, 0x11
+/* 801CBD70 001C79D0 38 A0 00 00 */ li r5, 0
+/* 801CBD74 001C79D4 7C C6 22 14 */ add r6, r6, r4
+/* 801CBD78 001C79D8 38 60 00 30 */ li r3, 0x30
+/* 801CBD7C 001C79DC 48 00 00 0C */ b lbl_801CBD88
+lbl_801CBD80:
+/* 801CBD80 001C79E0 9C 7F FF FF */ stbu r3, -1(r31)
+/* 801CBD84 001C79E4 38 A5 00 01 */ addi r5, r5, 1
+lbl_801CBD88:
+/* 801CBD88 001C79E8 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 801CBD8C 001C79EC 7C 08 00 50 */ subf r0, r8, r0
+/* 801CBD90 001C79F0 7C 05 00 00 */ cmpw r5, r0
+/* 801CBD94 001C79F4 41 80 FF EC */ blt lbl_801CBD80
+/* 801CBD98 001C79F8 38 60 00 00 */ li r3, 0
+/* 801CBD9C 001C79FC 48 00 00 10 */ b lbl_801CBDAC
+lbl_801CBDA0:
+/* 801CBDA0 001C7A00 8C 06 FF FF */ lbzu r0, -1(r6)
+/* 801CBDA4 001C7A04 38 63 00 01 */ addi r3, r3, 1
+/* 801CBDA8 001C7A08 9C 1F FF FF */ stbu r0, -1(r31)
+lbl_801CBDAC:
+/* 801CBDAC 001C7A0C 7C 03 40 00 */ cmpw r3, r8
+/* 801CBDB0 001C7A10 40 80 00 10 */ bge lbl_801CBDC0
+/* 801CBDB4 001C7A14 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801CBDB8 001C7A18 7C 03 00 00 */ cmpw r3, r0
+/* 801CBDBC 001C7A1C 41 80 FF E4 */ blt lbl_801CBDA0
+lbl_801CBDC0:
+/* 801CBDC0 001C7A20 7C 03 40 00 */ cmpw r3, r8
+/* 801CBDC4 001C7A24 7C 63 40 50 */ subf r3, r3, r8
+/* 801CBDC8 001C7A28 38 80 00 30 */ li r4, 0x30
+/* 801CBDCC 001C7A2C 40 80 00 48 */ bge lbl_801CBE14
+/* 801CBDD0 001C7A30 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
+/* 801CBDD4 001C7A34 7C 09 03 A6 */ mtctr r0
+/* 801CBDD8 001C7A38 41 82 00 30 */ beq lbl_801CBE08
+lbl_801CBDDC:
+/* 801CBDDC 001C7A3C 98 9F FF FF */ stb r4, -1(r31)
+/* 801CBDE0 001C7A40 98 9F FF FE */ stb r4, -2(r31)
+/* 801CBDE4 001C7A44 98 9F FF FD */ stb r4, -3(r31)
+/* 801CBDE8 001C7A48 98 9F FF FC */ stb r4, -4(r31)
+/* 801CBDEC 001C7A4C 98 9F FF FB */ stb r4, -5(r31)
+/* 801CBDF0 001C7A50 98 9F FF FA */ stb r4, -6(r31)
+/* 801CBDF4 001C7A54 98 9F FF F9 */ stb r4, -7(r31)
+/* 801CBDF8 001C7A58 9C 9F FF F8 */ stbu r4, -8(r31)
+/* 801CBDFC 001C7A5C 42 00 FF E0 */ bdnz lbl_801CBDDC
+/* 801CBE00 001C7A60 70 63 00 07 */ andi. r3, r3, 7
+/* 801CBE04 001C7A64 41 82 00 10 */ beq lbl_801CBE14
+lbl_801CBE08:
+/* 801CBE08 001C7A68 7C 69 03 A6 */ mtctr r3
+lbl_801CBE0C:
+/* 801CBE0C 001C7A6C 9C 9F FF FF */ stbu r4, -1(r31)
+/* 801CBE10 001C7A70 42 00 FF FC */ bdnz lbl_801CBE0C
+lbl_801CBE14:
+/* 801CBE14 001C7A74 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 801CBE18 001C7A78 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBE1C 001C7A7C 40 82 00 10 */ bne lbl_801CBE2C
+/* 801CBE20 001C7A80 88 1D 00 03 */ lbz r0, 3(r29)
+/* 801CBE24 001C7A84 2C 00 00 00 */ cmpwi r0, 0
+/* 801CBE28 001C7A88 41 82 00 08 */ beq lbl_801CBE30
+lbl_801CBE2C:
+/* 801CBE2C 001C7A8C 9F DF FF FF */ stbu r30, -1(r31)
+lbl_801CBE30:
+/* 801CBE30 001C7A90 2C 07 00 00 */ cmpwi r7, 0
+/* 801CBE34 001C7A94 41 82 00 A0 */ beq lbl_801CBED4
+/* 801CBE38 001C7A98 38 80 00 00 */ li r4, 0
+/* 801CBE3C 001C7A9C 38 60 00 30 */ li r3, 0x30
+/* 801CBE40 001C7AA0 48 00 00 0C */ b lbl_801CBE4C
+lbl_801CBE44:
+/* 801CBE44 001C7AA4 9C 7F FF FF */ stbu r3, -1(r31)
+/* 801CBE48 001C7AA8 38 84 00 01 */ addi r4, r4, 1
+lbl_801CBE4C:
+/* 801CBE4C 001C7AAC 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 801CBE50 001C7AB0 7C 00 38 50 */ subf r0, r0, r7
+/* 801CBE54 001C7AB4 7C 04 00 00 */ cmpw r4, r0
+/* 801CBE58 001C7AB8 41 80 FF EC */ blt lbl_801CBE44
+/* 801CBE5C 001C7ABC 7C 04 38 00 */ cmpw r4, r7
+/* 801CBE60 001C7AC0 7C 64 38 50 */ subf r3, r4, r7
+/* 801CBE64 001C7AC4 40 80 00 78 */ bge lbl_801CBEDC
+/* 801CBE68 001C7AC8 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
+/* 801CBE6C 001C7ACC 7C 09 03 A6 */ mtctr r0
+/* 801CBE70 001C7AD0 41 82 00 50 */ beq lbl_801CBEC0
+lbl_801CBE74:
+/* 801CBE74 001C7AD4 88 06 FF FF */ lbz r0, -1(r6)
+/* 801CBE78 001C7AD8 98 1F FF FF */ stb r0, -1(r31)
+/* 801CBE7C 001C7ADC 88 06 FF FE */ lbz r0, -2(r6)
+/* 801CBE80 001C7AE0 98 1F FF FE */ stb r0, -2(r31)
+/* 801CBE84 001C7AE4 88 06 FF FD */ lbz r0, -3(r6)
+/* 801CBE88 001C7AE8 98 1F FF FD */ stb r0, -3(r31)
+/* 801CBE8C 001C7AEC 88 06 FF FC */ lbz r0, -4(r6)
+/* 801CBE90 001C7AF0 98 1F FF FC */ stb r0, -4(r31)
+/* 801CBE94 001C7AF4 88 06 FF FB */ lbz r0, -5(r6)
+/* 801CBE98 001C7AF8 98 1F FF FB */ stb r0, -5(r31)
+/* 801CBE9C 001C7AFC 88 06 FF FA */ lbz r0, -6(r6)
+/* 801CBEA0 001C7B00 98 1F FF FA */ stb r0, -6(r31)
+/* 801CBEA4 001C7B04 88 06 FF F9 */ lbz r0, -7(r6)
+/* 801CBEA8 001C7B08 98 1F FF F9 */ stb r0, -7(r31)
+/* 801CBEAC 001C7B0C 8C 06 FF F8 */ lbzu r0, -8(r6)
+/* 801CBEB0 001C7B10 9C 1F FF F8 */ stbu r0, -8(r31)
+/* 801CBEB4 001C7B14 42 00 FF C0 */ bdnz lbl_801CBE74
+/* 801CBEB8 001C7B18 70 63 00 07 */ andi. r3, r3, 7
+/* 801CBEBC 001C7B1C 41 82 00 20 */ beq lbl_801CBEDC
+lbl_801CBEC0:
+/* 801CBEC0 001C7B20 7C 69 03 A6 */ mtctr r3
+lbl_801CBEC4:
+/* 801CBEC4 001C7B24 8C 06 FF FF */ lbzu r0, -1(r6)
+/* 801CBEC8 001C7B28 9C 1F FF FF */ stbu r0, -1(r31)
+/* 801CBECC 001C7B2C 42 00 FF F8 */ bdnz lbl_801CBEC4
+/* 801CBED0 001C7B30 48 00 00 0C */ b lbl_801CBEDC
+lbl_801CBED4:
+/* 801CBED4 001C7B34 38 00 00 30 */ li r0, 0x30
+/* 801CBED8 001C7B38 9C 1F FF FF */ stbu r0, -1(r31)
+lbl_801CBEDC:
+/* 801CBEDC 001C7B3C 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 801CBEE0 001C7B40 7C 00 07 75 */ extsb. r0, r0
+/* 801CBEE4 001C7B44 41 82 00 10 */ beq lbl_801CBEF4
+/* 801CBEE8 001C7B48 38 00 00 2D */ li r0, 0x2d
+/* 801CBEEC 001C7B4C 9C 1F FF FF */ stbu r0, -1(r31)
+/* 801CBEF0 001C7B50 48 00 00 2C */ b lbl_801CBF1C
+lbl_801CBEF4:
+/* 801CBEF4 001C7B54 88 1D 00 01 */ lbz r0, 1(r29)
+/* 801CBEF8 001C7B58 28 00 00 01 */ cmplwi r0, 1
+/* 801CBEFC 001C7B5C 40 82 00 10 */ bne lbl_801CBF0C
+/* 801CBF00 001C7B60 38 00 00 2B */ li r0, 0x2b
+/* 801CBF04 001C7B64 9C 1F FF FF */ stbu r0, -1(r31)
+/* 801CBF08 001C7B68 48 00 00 14 */ b lbl_801CBF1C
+lbl_801CBF0C:
+/* 801CBF0C 001C7B6C 28 00 00 02 */ cmplwi r0, 2
+/* 801CBF10 001C7B70 40 82 00 0C */ bne lbl_801CBF1C
+/* 801CBF14 001C7B74 38 00 00 20 */ li r0, 0x20
+/* 801CBF18 001C7B78 9C 1F FF FF */ stbu r0, -1(r31)
+lbl_801CBF1C:
+/* 801CBF1C 001C7B7C 7F E3 FB 78 */ mr r3, r31
+lbl_801CBF20:
+/* 801CBF20 001C7B80 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801CBF24 001C7B84 CB E1 00 48 */ lfd f31, 0x48(r1)
+/* 801CBF28 001C7B88 83 E1 00 44 */ lwz r31, 0x44(r1)
+/* 801CBF2C 001C7B8C 83 C1 00 40 */ lwz r30, 0x40(r1)
+/* 801CBF30 001C7B90 83 A1 00 3C */ lwz r29, 0x3c(r1)
+/* 801CBF34 001C7B94 83 81 00 38 */ lwz r28, 0x38(r1)
+/* 801CBF38 001C7B98 7C 08 03 A6 */ mtlr r0
+/* 801CBF3C 001C7B9C 38 21 00 50 */ addi r1, r1, 0x50
+/* 801CBF40 001C7BA0 4E 80 00 20 */ blr
+
+.global __pformatter
+__pformatter:
+/* 801CBF44 001C7BA4 94 21 FD 40 */ stwu r1, -0x2c0(r1)
+/* 801CBF48 001C7BA8 7C 08 02 A6 */ mflr r0
+/* 801CBF4C 001C7BAC 90 01 02 C4 */ stw r0, 0x2c4(r1)
+/* 801CBF50 001C7BB0 BE 01 02 80 */ stmw r16, 0x280(r1)
+/* 801CBF54 001C7BB4 3A 00 00 20 */ li r16, 0x20
+/* 801CBF58 001C7BB8 3F A0 80 40 */ lis r29, lbl_803FCCC0@ha
+/* 801CBF5C 001C7BBC 7C 71 1B 78 */ mr r17, r3
+/* 801CBF60 001C7BC0 7C 92 23 78 */ mr r18, r4
+/* 801CBF64 001C7BC4 7C B7 2B 78 */ mr r23, r5
+/* 801CBF68 001C7BC8 7C D3 33 78 */ mr r19, r6
+/* 801CBF6C 001C7BCC 3B BD CC C0 */ addi r29, r29, lbl_803FCCC0@l
+/* 801CBF70 001C7BD0 3B 81 02 7F */ addi r28, r1, 0x27f
+/* 801CBF74 001C7BD4 3B 20 00 00 */ li r25, 0
+/* 801CBF78 001C7BD8 3B E0 00 25 */ li r31, 0x25
+/* 801CBF7C 001C7BDC 3F C0 80 42 */ lis r30, 0x8042
+/* 801CBF80 001C7BE0 9A 01 00 09 */ stb r16, 9(r1)
+/* 801CBF84 001C7BE4 48 00 07 F8 */ b lbl_801CC77C
+lbl_801CBF88:
+/* 801CBF88 001C7BE8 7E E3 BB 78 */ mr r3, r23
+/* 801CBF8C 001C7BEC 38 80 00 25 */ li r4, 0x25
+/* 801CBF90 001C7BF0 48 00 26 19 */ bl strchr
+/* 801CBF94 001C7BF4 2C 03 00 00 */ cmpwi r3, 0
+/* 801CBF98 001C7BF8 7C 78 1B 78 */ mr r24, r3
+/* 801CBF9C 001C7BFC 40 82 00 40 */ bne lbl_801CBFDC
+/* 801CBFA0 001C7C00 7E E3 BB 78 */ mr r3, r23
+/* 801CBFA4 001C7C04 4B FF AB C1 */ bl strlen
+/* 801CBFA8 001C7C08 2C 03 00 00 */ cmpwi r3, 0
+/* 801CBFAC 001C7C0C 7C 65 1B 78 */ mr r5, r3
+/* 801CBFB0 001C7C10 7F 39 1A 14 */ add r25, r25, r3
+/* 801CBFB4 001C7C14 41 82 07 D4 */ beq lbl_801CC788
+/* 801CBFB8 001C7C18 7E 2C 8B 78 */ mr r12, r17
+/* 801CBFBC 001C7C1C 7E 43 93 78 */ mr r3, r18
+/* 801CBFC0 001C7C20 7E E4 BB 78 */ mr r4, r23
+/* 801CBFC4 001C7C24 7D 89 03 A6 */ mtctr r12
+/* 801CBFC8 001C7C28 4E 80 04 21 */ bctrl
+/* 801CBFCC 001C7C2C 2C 03 00 00 */ cmpwi r3, 0
+/* 801CBFD0 001C7C30 40 82 07 B8 */ bne lbl_801CC788
+/* 801CBFD4 001C7C34 38 60 FF FF */ li r3, -1
+/* 801CBFD8 001C7C38 48 00 07 B4 */ b lbl_801CC78C
+lbl_801CBFDC:
+/* 801CBFDC 001C7C3C 7C B7 18 51 */ subf. r5, r23, r3
+/* 801CBFE0 001C7C40 7F 39 2A 14 */ add r25, r25, r5
+/* 801CBFE4 001C7C44 41 82 00 28 */ beq lbl_801CC00C
+/* 801CBFE8 001C7C48 7E 2C 8B 78 */ mr r12, r17
+/* 801CBFEC 001C7C4C 7E 43 93 78 */ mr r3, r18
+/* 801CBFF0 001C7C50 7E E4 BB 78 */ mr r4, r23
+/* 801CBFF4 001C7C54 7D 89 03 A6 */ mtctr r12
+/* 801CBFF8 001C7C58 4E 80 04 21 */ bctrl
+/* 801CBFFC 001C7C5C 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC000 001C7C60 40 82 00 0C */ bne lbl_801CC00C
+/* 801CC004 001C7C64 38 60 FF FF */ li r3, -1
+/* 801CC008 001C7C68 48 00 07 84 */ b lbl_801CC78C
+lbl_801CC00C:
+/* 801CC00C 001C7C6C 7F 03 C3 78 */ mr r3, r24
+/* 801CC010 001C7C70 7E 64 9B 78 */ mr r4, r19
+/* 801CC014 001C7C74 38 A1 00 70 */ addi r5, r1, 0x70
+/* 801CC018 001C7C78 4B FF E7 A9 */ bl parse_format
+/* 801CC01C 001C7C7C 88 01 00 75 */ lbz r0, 0x75(r1)
+/* 801CC020 001C7C80 7C 77 1B 78 */ mr r23, r3
+/* 801CC024 001C7C84 2C 00 00 68 */ cmpwi r0, 0x68
+/* 801CC028 001C7C88 41 82 05 D4 */ beq lbl_801CC5FC
+/* 801CC02C 001C7C8C 40 80 00 60 */ bge lbl_801CC08C
+/* 801CC030 001C7C90 2C 00 00 58 */ cmpwi r0, 0x58
+/* 801CC034 001C7C94 41 82 02 10 */ beq lbl_801CC244
+/* 801CC038 001C7C98 40 80 00 30 */ bge lbl_801CC068
+/* 801CC03C 001C7C9C 2C 00 00 41 */ cmpwi r0, 0x41
+/* 801CC040 001C7CA0 41 82 03 D0 */ beq lbl_801CC410
+/* 801CC044 001C7CA4 40 80 00 10 */ bge lbl_801CC054
+/* 801CC048 001C7CA8 2C 00 00 25 */ cmpwi r0, 0x25
+/* 801CC04C 001C7CAC 41 82 05 A0 */ beq lbl_801CC5EC
+/* 801CC050 001C7CB0 48 00 05 AC */ b lbl_801CC5FC
+lbl_801CC054:
+/* 801CC054 001C7CB4 2C 00 00 48 */ cmpwi r0, 0x48
+/* 801CC058 001C7CB8 40 80 05 A4 */ bge lbl_801CC5FC
+/* 801CC05C 001C7CBC 2C 00 00 45 */ cmpwi r0, 0x45
+/* 801CC060 001C7CC0 40 80 03 40 */ bge lbl_801CC3A0
+/* 801CC064 001C7CC4 48 00 05 98 */ b lbl_801CC5FC
+lbl_801CC068:
+/* 801CC068 001C7CC8 2C 00 00 63 */ cmpwi r0, 0x63
+/* 801CC06C 001C7CCC 41 82 05 60 */ beq lbl_801CC5CC
+/* 801CC070 001C7CD0 40 80 00 10 */ bge lbl_801CC080
+/* 801CC074 001C7CD4 2C 00 00 61 */ cmpwi r0, 0x61
+/* 801CC078 001C7CD8 41 82 03 98 */ beq lbl_801CC410
+/* 801CC07C 001C7CDC 48 00 05 80 */ b lbl_801CC5FC
+lbl_801CC080:
+/* 801CC080 001C7CE0 2C 00 00 65 */ cmpwi r0, 0x65
+/* 801CC084 001C7CE4 40 80 03 1C */ bge lbl_801CC3A0
+/* 801CC088 001C7CE8 48 00 00 60 */ b lbl_801CC0E8
+lbl_801CC08C:
+/* 801CC08C 001C7CEC 2C 00 00 74 */ cmpwi r0, 0x74
+/* 801CC090 001C7CF0 41 82 05 6C */ beq lbl_801CC5FC
+/* 801CC094 001C7CF4 40 80 00 30 */ bge lbl_801CC0C4
+/* 801CC098 001C7CF8 2C 00 00 6F */ cmpwi r0, 0x6f
+/* 801CC09C 001C7CFC 41 82 01 A8 */ beq lbl_801CC244
+/* 801CC0A0 001C7D00 40 80 00 18 */ bge lbl_801CC0B8
+/* 801CC0A4 001C7D04 2C 00 00 6E */ cmpwi r0, 0x6e
+/* 801CC0A8 001C7D08 40 80 04 AC */ bge lbl_801CC554
+/* 801CC0AC 001C7D0C 2C 00 00 6A */ cmpwi r0, 0x6a
+/* 801CC0B0 001C7D10 40 80 05 4C */ bge lbl_801CC5FC
+/* 801CC0B4 001C7D14 48 00 00 34 */ b lbl_801CC0E8
+lbl_801CC0B8:
+/* 801CC0B8 001C7D18 2C 00 00 73 */ cmpwi r0, 0x73
+/* 801CC0BC 001C7D1C 40 80 03 C4 */ bge lbl_801CC480
+/* 801CC0C0 001C7D20 48 00 05 3C */ b lbl_801CC5FC
+lbl_801CC0C4:
+/* 801CC0C4 001C7D24 2C 00 00 78 */ cmpwi r0, 0x78
+/* 801CC0C8 001C7D28 41 82 01 7C */ beq lbl_801CC244
+/* 801CC0CC 001C7D2C 40 80 00 10 */ bge lbl_801CC0DC
+/* 801CC0D0 001C7D30 2C 00 00 76 */ cmpwi r0, 0x76
+/* 801CC0D4 001C7D34 40 80 05 28 */ bge lbl_801CC5FC
+/* 801CC0D8 001C7D38 48 00 01 6C */ b lbl_801CC244
+lbl_801CC0DC:
+/* 801CC0DC 001C7D3C 2C 00 00 FF */ cmpwi r0, 0xff
+/* 801CC0E0 001C7D40 41 82 05 1C */ beq lbl_801CC5FC
+/* 801CC0E4 001C7D44 48 00 05 18 */ b lbl_801CC5FC
+lbl_801CC0E8:
+/* 801CC0E8 001C7D48 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC0EC 001C7D4C 28 00 00 03 */ cmplwi r0, 3
+/* 801CC0F0 001C7D50 40 82 00 18 */ bne lbl_801CC108
+/* 801CC0F4 001C7D54 7E 63 9B 78 */ mr r3, r19
+/* 801CC0F8 001C7D58 38 80 00 01 */ li r4, 1
+/* 801CC0FC 001C7D5C 4B FF AA 85 */ bl __va_arg
+/* 801CC100 001C7D60 82 C3 00 00 */ lwz r22, 0(r3)
+/* 801CC104 001C7D64 48 00 00 8C */ b lbl_801CC190
+lbl_801CC108:
+/* 801CC108 001C7D68 28 00 00 04 */ cmplwi r0, 4
+/* 801CC10C 001C7D6C 40 82 00 1C */ bne lbl_801CC128
+/* 801CC110 001C7D70 7E 63 9B 78 */ mr r3, r19
+/* 801CC114 001C7D74 38 80 00 02 */ li r4, 2
+/* 801CC118 001C7D78 4B FF AA 69 */ bl __va_arg
+/* 801CC11C 001C7D7C 82 A3 00 00 */ lwz r21, 0(r3)
+/* 801CC120 001C7D80 82 83 00 04 */ lwz r20, 4(r3)
+/* 801CC124 001C7D84 48 00 00 6C */ b lbl_801CC190
+lbl_801CC128:
+/* 801CC128 001C7D88 28 00 00 06 */ cmplwi r0, 6
+/* 801CC12C 001C7D8C 40 82 00 1C */ bne lbl_801CC148
+/* 801CC130 001C7D90 7E 63 9B 78 */ mr r3, r19
+/* 801CC134 001C7D94 38 80 00 02 */ li r4, 2
+/* 801CC138 001C7D98 4B FF AA 49 */ bl __va_arg
+/* 801CC13C 001C7D9C 82 A3 00 00 */ lwz r21, 0(r3)
+/* 801CC140 001C7DA0 82 83 00 04 */ lwz r20, 4(r3)
+/* 801CC144 001C7DA4 48 00 00 4C */ b lbl_801CC190
+lbl_801CC148:
+/* 801CC148 001C7DA8 28 00 00 07 */ cmplwi r0, 7
+/* 801CC14C 001C7DAC 40 82 00 18 */ bne lbl_801CC164
+/* 801CC150 001C7DB0 7E 63 9B 78 */ mr r3, r19
+/* 801CC154 001C7DB4 38 80 00 01 */ li r4, 1
+/* 801CC158 001C7DB8 4B FF AA 29 */ bl __va_arg
+/* 801CC15C 001C7DBC 82 C3 00 00 */ lwz r22, 0(r3)
+/* 801CC160 001C7DC0 48 00 00 30 */ b lbl_801CC190
+lbl_801CC164:
+/* 801CC164 001C7DC4 28 00 00 08 */ cmplwi r0, 8
+/* 801CC168 001C7DC8 40 82 00 18 */ bne lbl_801CC180
+/* 801CC16C 001C7DCC 7E 63 9B 78 */ mr r3, r19
+/* 801CC170 001C7DD0 38 80 00 01 */ li r4, 1
+/* 801CC174 001C7DD4 4B FF AA 0D */ bl __va_arg
+/* 801CC178 001C7DD8 82 C3 00 00 */ lwz r22, 0(r3)
+/* 801CC17C 001C7DDC 48 00 00 14 */ b lbl_801CC190
+lbl_801CC180:
+/* 801CC180 001C7DE0 7E 63 9B 78 */ mr r3, r19
+/* 801CC184 001C7DE4 38 80 00 01 */ li r4, 1
+/* 801CC188 001C7DE8 4B FF A9 F9 */ bl __va_arg
+/* 801CC18C 001C7DEC 82 C3 00 00 */ lwz r22, 0(r3)
+lbl_801CC190:
+/* 801CC190 001C7DF0 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC194 001C7DF4 28 00 00 02 */ cmplwi r0, 2
+/* 801CC198 001C7DF8 40 82 00 08 */ bne lbl_801CC1A0
+/* 801CC19C 001C7DFC 7E D6 07 34 */ extsh r22, r22
+lbl_801CC1A0:
+/* 801CC1A0 001C7E00 28 00 00 01 */ cmplwi r0, 1
+/* 801CC1A4 001C7E04 40 82 00 08 */ bne lbl_801CC1AC
+/* 801CC1A8 001C7E08 7E D6 07 74 */ extsb r22, r22
+lbl_801CC1AC:
+/* 801CC1AC 001C7E0C 28 00 00 04 */ cmplwi r0, 4
+/* 801CC1B0 001C7E10 41 82 00 0C */ beq lbl_801CC1BC
+/* 801CC1B4 001C7E14 28 00 00 06 */ cmplwi r0, 6
+/* 801CC1B8 001C7E18 40 82 00 48 */ bne lbl_801CC200
+lbl_801CC1BC:
+/* 801CC1BC 001C7E1C 81 21 00 70 */ lwz r9, 0x70(r1)
+/* 801CC1C0 001C7E20 7E 84 A3 78 */ mr r4, r20
+/* 801CC1C4 001C7E24 81 01 00 74 */ lwz r8, 0x74(r1)
+/* 801CC1C8 001C7E28 7E A3 AB 78 */ mr r3, r21
+/* 801CC1CC 001C7E2C 80 E1 00 78 */ lwz r7, 0x78(r1)
+/* 801CC1D0 001C7E30 38 A1 02 80 */ addi r5, r1, 0x280
+/* 801CC1D4 001C7E34 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 801CC1D8 001C7E38 38 C1 00 60 */ addi r6, r1, 0x60
+/* 801CC1DC 001C7E3C 91 21 00 60 */ stw r9, 0x60(r1)
+/* 801CC1E0 001C7E40 91 01 00 64 */ stw r8, 0x64(r1)
+/* 801CC1E4 001C7E44 90 E1 00 68 */ stw r7, 0x68(r1)
+/* 801CC1E8 001C7E48 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 801CC1EC 001C7E4C 4B FF ED F9 */ bl longlong2str
+/* 801CC1F0 001C7E50 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC1F4 001C7E54 7C 7A 1B 78 */ mr r26, r3
+/* 801CC1F8 001C7E58 41 82 04 04 */ beq lbl_801CC5FC
+/* 801CC1FC 001C7E5C 48 00 00 40 */ b lbl_801CC23C
+lbl_801CC200:
+/* 801CC200 001C7E60 81 01 00 70 */ lwz r8, 0x70(r1)
+/* 801CC204 001C7E64 7E C3 B3 78 */ mr r3, r22
+/* 801CC208 001C7E68 80 E1 00 74 */ lwz r7, 0x74(r1)
+/* 801CC20C 001C7E6C 38 81 02 80 */ addi r4, r1, 0x280
+/* 801CC210 001C7E70 80 C1 00 78 */ lwz r6, 0x78(r1)
+/* 801CC214 001C7E74 38 A1 00 50 */ addi r5, r1, 0x50
+/* 801CC218 001C7E78 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 801CC21C 001C7E7C 91 01 00 50 */ stw r8, 0x50(r1)
+/* 801CC220 001C7E80 90 E1 00 54 */ stw r7, 0x54(r1)
+/* 801CC224 001C7E84 90 C1 00 58 */ stw r6, 0x58(r1)
+/* 801CC228 001C7E88 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 801CC22C 001C7E8C 4B FF EB 91 */ bl long2str
+/* 801CC230 001C7E90 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC234 001C7E94 7C 7A 1B 78 */ mr r26, r3
+/* 801CC238 001C7E98 41 82 03 C4 */ beq lbl_801CC5FC
+lbl_801CC23C:
+/* 801CC23C 001C7E9C 7F 7A E0 50 */ subf r27, r26, r28
+/* 801CC240 001C7EA0 48 00 04 00 */ b lbl_801CC640
+lbl_801CC244:
+/* 801CC244 001C7EA4 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC248 001C7EA8 28 00 00 03 */ cmplwi r0, 3
+/* 801CC24C 001C7EAC 40 82 00 18 */ bne lbl_801CC264
+/* 801CC250 001C7EB0 7E 63 9B 78 */ mr r3, r19
+/* 801CC254 001C7EB4 38 80 00 01 */ li r4, 1
+/* 801CC258 001C7EB8 4B FF A9 29 */ bl __va_arg
+/* 801CC25C 001C7EBC 82 C3 00 00 */ lwz r22, 0(r3)
+/* 801CC260 001C7EC0 48 00 00 8C */ b lbl_801CC2EC
+lbl_801CC264:
+/* 801CC264 001C7EC4 28 00 00 04 */ cmplwi r0, 4
+/* 801CC268 001C7EC8 40 82 00 1C */ bne lbl_801CC284
+/* 801CC26C 001C7ECC 7E 63 9B 78 */ mr r3, r19
+/* 801CC270 001C7ED0 38 80 00 02 */ li r4, 2
+/* 801CC274 001C7ED4 4B FF A9 0D */ bl __va_arg
+/* 801CC278 001C7ED8 82 A3 00 00 */ lwz r21, 0(r3)
+/* 801CC27C 001C7EDC 82 83 00 04 */ lwz r20, 4(r3)
+/* 801CC280 001C7EE0 48 00 00 6C */ b lbl_801CC2EC
+lbl_801CC284:
+/* 801CC284 001C7EE4 28 00 00 06 */ cmplwi r0, 6
+/* 801CC288 001C7EE8 40 82 00 1C */ bne lbl_801CC2A4
+/* 801CC28C 001C7EEC 7E 63 9B 78 */ mr r3, r19
+/* 801CC290 001C7EF0 38 80 00 02 */ li r4, 2
+/* 801CC294 001C7EF4 4B FF A8 ED */ bl __va_arg
+/* 801CC298 001C7EF8 82 A3 00 00 */ lwz r21, 0(r3)
+/* 801CC29C 001C7EFC 82 83 00 04 */ lwz r20, 4(r3)
+/* 801CC2A0 001C7F00 48 00 00 4C */ b lbl_801CC2EC
+lbl_801CC2A4:
+/* 801CC2A4 001C7F04 28 00 00 07 */ cmplwi r0, 7
+/* 801CC2A8 001C7F08 40 82 00 18 */ bne lbl_801CC2C0
+/* 801CC2AC 001C7F0C 7E 63 9B 78 */ mr r3, r19
+/* 801CC2B0 001C7F10 38 80 00 01 */ li r4, 1
+/* 801CC2B4 001C7F14 4B FF A8 CD */ bl __va_arg
+/* 801CC2B8 001C7F18 82 C3 00 00 */ lwz r22, 0(r3)
+/* 801CC2BC 001C7F1C 48 00 00 30 */ b lbl_801CC2EC
+lbl_801CC2C0:
+/* 801CC2C0 001C7F20 28 00 00 08 */ cmplwi r0, 8
+/* 801CC2C4 001C7F24 40 82 00 18 */ bne lbl_801CC2DC
+/* 801CC2C8 001C7F28 7E 63 9B 78 */ mr r3, r19
+/* 801CC2CC 001C7F2C 38 80 00 01 */ li r4, 1
+/* 801CC2D0 001C7F30 4B FF A8 B1 */ bl __va_arg
+/* 801CC2D4 001C7F34 82 C3 00 00 */ lwz r22, 0(r3)
+/* 801CC2D8 001C7F38 48 00 00 14 */ b lbl_801CC2EC
+lbl_801CC2DC:
+/* 801CC2DC 001C7F3C 7E 63 9B 78 */ mr r3, r19
+/* 801CC2E0 001C7F40 38 80 00 01 */ li r4, 1
+/* 801CC2E4 001C7F44 4B FF A8 9D */ bl __va_arg
+/* 801CC2E8 001C7F48 82 C3 00 00 */ lwz r22, 0(r3)
+lbl_801CC2EC:
+/* 801CC2EC 001C7F4C 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC2F0 001C7F50 28 00 00 02 */ cmplwi r0, 2
+/* 801CC2F4 001C7F54 40 82 00 08 */ bne lbl_801CC2FC
+/* 801CC2F8 001C7F58 56 D6 04 3E */ clrlwi r22, r22, 0x10
+lbl_801CC2FC:
+/* 801CC2FC 001C7F5C 28 00 00 01 */ cmplwi r0, 1
+/* 801CC300 001C7F60 40 82 00 08 */ bne lbl_801CC308
+/* 801CC304 001C7F64 56 D6 06 3E */ clrlwi r22, r22, 0x18
+lbl_801CC308:
+/* 801CC308 001C7F68 28 00 00 04 */ cmplwi r0, 4
+/* 801CC30C 001C7F6C 41 82 00 0C */ beq lbl_801CC318
+/* 801CC310 001C7F70 28 00 00 06 */ cmplwi r0, 6
+/* 801CC314 001C7F74 40 82 00 48 */ bne lbl_801CC35C
+lbl_801CC318:
+/* 801CC318 001C7F78 81 21 00 70 */ lwz r9, 0x70(r1)
+/* 801CC31C 001C7F7C 7E 84 A3 78 */ mr r4, r20
+/* 801CC320 001C7F80 81 01 00 74 */ lwz r8, 0x74(r1)
+/* 801CC324 001C7F84 7E A3 AB 78 */ mr r3, r21
+/* 801CC328 001C7F88 80 E1 00 78 */ lwz r7, 0x78(r1)
+/* 801CC32C 001C7F8C 38 A1 02 80 */ addi r5, r1, 0x280
+/* 801CC330 001C7F90 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 801CC334 001C7F94 38 C1 00 40 */ addi r6, r1, 0x40
+/* 801CC338 001C7F98 91 21 00 40 */ stw r9, 0x40(r1)
+/* 801CC33C 001C7F9C 91 01 00 44 */ stw r8, 0x44(r1)
+/* 801CC340 001C7FA0 90 E1 00 48 */ stw r7, 0x48(r1)
+/* 801CC344 001C7FA4 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 801CC348 001C7FA8 4B FF EC 9D */ bl longlong2str
+/* 801CC34C 001C7FAC 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC350 001C7FB0 7C 7A 1B 78 */ mr r26, r3
+/* 801CC354 001C7FB4 41 82 02 A8 */ beq lbl_801CC5FC
+/* 801CC358 001C7FB8 48 00 00 40 */ b lbl_801CC398
+lbl_801CC35C:
+/* 801CC35C 001C7FBC 81 01 00 70 */ lwz r8, 0x70(r1)
+/* 801CC360 001C7FC0 7E C3 B3 78 */ mr r3, r22
+/* 801CC364 001C7FC4 80 E1 00 74 */ lwz r7, 0x74(r1)
+/* 801CC368 001C7FC8 38 81 02 80 */ addi r4, r1, 0x280
+/* 801CC36C 001C7FCC 80 C1 00 78 */ lwz r6, 0x78(r1)
+/* 801CC370 001C7FD0 38 A1 00 30 */ addi r5, r1, 0x30
+/* 801CC374 001C7FD4 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 801CC378 001C7FD8 91 01 00 30 */ stw r8, 0x30(r1)
+/* 801CC37C 001C7FDC 90 E1 00 34 */ stw r7, 0x34(r1)
+/* 801CC380 001C7FE0 90 C1 00 38 */ stw r6, 0x38(r1)
+/* 801CC384 001C7FE4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 801CC388 001C7FE8 4B FF EA 35 */ bl long2str
+/* 801CC38C 001C7FEC 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC390 001C7FF0 7C 7A 1B 78 */ mr r26, r3
+/* 801CC394 001C7FF4 41 82 02 68 */ beq lbl_801CC5FC
+lbl_801CC398:
+/* 801CC398 001C7FF8 7F 7A E0 50 */ subf r27, r26, r28
+/* 801CC39C 001C7FFC 48 00 02 A4 */ b lbl_801CC640
+lbl_801CC3A0:
+/* 801CC3A0 001C8000 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC3A4 001C8004 28 00 00 09 */ cmplwi r0, 9
+/* 801CC3A8 001C8008 40 82 00 18 */ bne lbl_801CC3C0
+/* 801CC3AC 001C800C 7E 63 9B 78 */ mr r3, r19
+/* 801CC3B0 001C8010 38 80 00 03 */ li r4, 3
+/* 801CC3B4 001C8014 4B FF A7 CD */ bl __va_arg
+/* 801CC3B8 001C8018 C8 23 00 00 */ lfd f1, 0(r3)
+/* 801CC3BC 001C801C 48 00 00 14 */ b lbl_801CC3D0
+lbl_801CC3C0:
+/* 801CC3C0 001C8020 7E 63 9B 78 */ mr r3, r19
+/* 801CC3C4 001C8024 38 80 00 03 */ li r4, 3
+/* 801CC3C8 001C8028 4B FF A7 B9 */ bl __va_arg
+/* 801CC3CC 001C802C C8 23 00 00 */ lfd f1, 0(r3)
+lbl_801CC3D0:
+/* 801CC3D0 001C8030 80 E1 00 70 */ lwz r7, 0x70(r1)
+/* 801CC3D4 001C8034 38 61 02 80 */ addi r3, r1, 0x280
+/* 801CC3D8 001C8038 80 C1 00 74 */ lwz r6, 0x74(r1)
+/* 801CC3DC 001C803C 38 81 00 20 */ addi r4, r1, 0x20
+/* 801CC3E0 001C8040 80 A1 00 78 */ lwz r5, 0x78(r1)
+/* 801CC3E4 001C8044 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 801CC3E8 001C8048 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 801CC3EC 001C804C 90 C1 00 24 */ stw r6, 0x24(r1)
+/* 801CC3F0 001C8050 90 A1 00 28 */ stw r5, 0x28(r1)
+/* 801CC3F4 001C8054 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 801CC3F8 001C8058 4B FF F3 7D */ bl float2str
+/* 801CC3FC 001C805C 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC400 001C8060 7C 7A 1B 78 */ mr r26, r3
+/* 801CC404 001C8064 41 82 01 F8 */ beq lbl_801CC5FC
+/* 801CC408 001C8068 7F 63 E0 50 */ subf r27, r3, r28
+/* 801CC40C 001C806C 48 00 02 34 */ b lbl_801CC640
+lbl_801CC410:
+/* 801CC410 001C8070 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC414 001C8074 28 00 00 09 */ cmplwi r0, 9
+/* 801CC418 001C8078 40 82 00 18 */ bne lbl_801CC430
+/* 801CC41C 001C807C 7E 63 9B 78 */ mr r3, r19
+/* 801CC420 001C8080 38 80 00 03 */ li r4, 3
+/* 801CC424 001C8084 4B FF A7 5D */ bl __va_arg
+/* 801CC428 001C8088 C8 23 00 00 */ lfd f1, 0(r3)
+/* 801CC42C 001C808C 48 00 00 14 */ b lbl_801CC440
+lbl_801CC430:
+/* 801CC430 001C8090 7E 63 9B 78 */ mr r3, r19
+/* 801CC434 001C8094 38 80 00 03 */ li r4, 3
+/* 801CC438 001C8098 4B FF A7 49 */ bl __va_arg
+/* 801CC43C 001C809C C8 23 00 00 */ lfd f1, 0(r3)
+lbl_801CC440:
+/* 801CC440 001C80A0 80 E1 00 70 */ lwz r7, 0x70(r1)
+/* 801CC444 001C80A4 38 61 02 80 */ addi r3, r1, 0x280
+/* 801CC448 001C80A8 80 C1 00 74 */ lwz r6, 0x74(r1)
+/* 801CC44C 001C80AC 38 81 00 10 */ addi r4, r1, 0x10
+/* 801CC450 001C80B0 80 A1 00 78 */ lwz r5, 0x78(r1)
+/* 801CC454 001C80B4 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 801CC458 001C80B8 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 801CC45C 001C80BC 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 801CC460 001C80C0 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 801CC464 001C80C4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 801CC468 001C80C8 4B FF EE 1D */ bl double2hex
+/* 801CC46C 001C80CC 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC470 001C80D0 7C 7A 1B 78 */ mr r26, r3
+/* 801CC474 001C80D4 41 82 01 88 */ beq lbl_801CC5FC
+/* 801CC478 001C80D8 7F 63 E0 50 */ subf r27, r3, r28
+/* 801CC47C 001C80DC 48 00 01 C4 */ b lbl_801CC640
+lbl_801CC480:
+/* 801CC480 001C80E0 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC484 001C80E4 28 00 00 05 */ cmplwi r0, 5
+/* 801CC488 001C80E8 40 82 00 3C */ bne lbl_801CC4C4
+/* 801CC48C 001C80EC 7E 63 9B 78 */ mr r3, r19
+/* 801CC490 001C80F0 38 80 00 01 */ li r4, 1
+/* 801CC494 001C80F4 4B FF A6 ED */ bl __va_arg
+/* 801CC498 001C80F8 80 83 00 00 */ lwz r4, 0(r3)
+/* 801CC49C 001C80FC 2C 04 00 00 */ cmpwi r4, 0
+/* 801CC4A0 001C8100 40 82 00 08 */ bne lbl_801CC4A8
+/* 801CC4A4 001C8104 38 8D 83 E0 */ addi r4, r13, lbl_8063D6A0-_SDA_BASE_
+lbl_801CC4A8:
+/* 801CC4A8 001C8108 38 61 00 80 */ addi r3, r1, 0x80
+/* 801CC4AC 001C810C 38 A0 02 00 */ li r5, 0x200
+/* 801CC4B0 001C8110 4B FF DD 0D */ bl wcstombs
+/* 801CC4B4 001C8114 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC4B8 001C8118 41 80 01 44 */ blt lbl_801CC5FC
+/* 801CC4BC 001C811C 3B 41 00 80 */ addi r26, r1, 0x80
+/* 801CC4C0 001C8120 48 00 00 14 */ b lbl_801CC4D4
+lbl_801CC4C4:
+/* 801CC4C4 001C8124 7E 63 9B 78 */ mr r3, r19
+/* 801CC4C8 001C8128 38 80 00 01 */ li r4, 1
+/* 801CC4CC 001C812C 4B FF A6 B5 */ bl __va_arg
+/* 801CC4D0 001C8130 83 43 00 00 */ lwz r26, 0(r3)
+lbl_801CC4D4:
+/* 801CC4D4 001C8134 2C 1A 00 00 */ cmpwi r26, 0
+/* 801CC4D8 001C8138 40 82 00 08 */ bne lbl_801CC4E0
+/* 801CC4DC 001C813C 3B 5D 00 2A */ addi r26, r29, 0x2a
+lbl_801CC4E0:
+/* 801CC4E0 001C8140 88 01 00 73 */ lbz r0, 0x73(r1)
+/* 801CC4E4 001C8144 2C 00 00 00 */ cmpwi r0, 0
+/* 801CC4E8 001C8148 41 82 00 2C */ beq lbl_801CC514
+/* 801CC4EC 001C814C 88 01 00 72 */ lbz r0, 0x72(r1)
+/* 801CC4F0 001C8150 8B 7A 00 00 */ lbz r27, 0(r26)
+/* 801CC4F4 001C8154 3B 5A 00 01 */ addi r26, r26, 1
+/* 801CC4F8 001C8158 2C 00 00 00 */ cmpwi r0, 0
+/* 801CC4FC 001C815C 41 82 01 44 */ beq lbl_801CC640
+/* 801CC500 001C8160 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 801CC504 001C8164 7C 1B 00 00 */ cmpw r27, r0
+/* 801CC508 001C8168 40 81 01 38 */ ble lbl_801CC640
+/* 801CC50C 001C816C 7C 1B 03 78 */ mr r27, r0
+/* 801CC510 001C8170 48 00 01 30 */ b lbl_801CC640
+lbl_801CC514:
+/* 801CC514 001C8174 88 01 00 72 */ lbz r0, 0x72(r1)
+/* 801CC518 001C8178 2C 00 00 00 */ cmpwi r0, 0
+/* 801CC51C 001C817C 41 82 00 28 */ beq lbl_801CC544
+/* 801CC520 001C8180 83 61 00 7C */ lwz r27, 0x7c(r1)
+/* 801CC524 001C8184 7F 43 D3 78 */ mr r3, r26
+/* 801CC528 001C8188 38 80 00 00 */ li r4, 0
+/* 801CC52C 001C818C 7F 65 DB 78 */ mr r5, r27
+/* 801CC530 001C8190 4B FF DE 11 */ bl memchr
+/* 801CC534 001C8194 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC538 001C8198 41 82 01 08 */ beq lbl_801CC640
+/* 801CC53C 001C819C 7F 7A 18 50 */ subf r27, r26, r3
+/* 801CC540 001C81A0 48 00 01 00 */ b lbl_801CC640
+lbl_801CC544:
+/* 801CC544 001C81A4 7F 43 D3 78 */ mr r3, r26
+/* 801CC548 001C81A8 4B FF A6 1D */ bl strlen
+/* 801CC54C 001C81AC 7C 7B 1B 78 */ mr r27, r3
+/* 801CC550 001C81B0 48 00 00 F0 */ b lbl_801CC640
+lbl_801CC554:
+/* 801CC554 001C81B4 7E 63 9B 78 */ mr r3, r19
+/* 801CC558 001C81B8 38 80 00 01 */ li r4, 1
+/* 801CC55C 001C81BC 4B FF A6 25 */ bl __va_arg
+/* 801CC560 001C81C0 88 01 00 74 */ lbz r0, 0x74(r1)
+/* 801CC564 001C81C4 80 83 00 00 */ lwz r4, 0(r3)
+/* 801CC568 001C81C8 28 00 00 08 */ cmplwi r0, 8
+/* 801CC56C 001C81CC 41 81 02 10 */ bgt lbl_801CC77C
+/* 801CC570 001C81D0 38 7E 2F BC */ addi r3, r30, 0x2fbc
+/* 801CC574 001C81D4 54 00 10 3A */ slwi r0, r0, 2
+/* 801CC578 001C81D8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801CC57C 001C81DC 7C 69 03 A6 */ mtctr r3
+/* 801CC580 001C81E0 4E 80 04 20 */ bctr
+/* 801CC584 001C81E4 93 24 00 00 */ stw r25, 0(r4)
+/* 801CC588 001C81E8 48 00 01 F4 */ b lbl_801CC77C
+/* 801CC58C 001C81EC B3 24 00 00 */ sth r25, 0(r4)
+/* 801CC590 001C81F0 48 00 01 EC */ b lbl_801CC77C
+/* 801CC594 001C81F4 93 24 00 00 */ stw r25, 0(r4)
+/* 801CC598 001C81F8 48 00 01 E4 */ b lbl_801CC77C
+/* 801CC59C 001C81FC 93 24 00 04 */ stw r25, 4(r4)
+/* 801CC5A0 001C8200 7F 20 FE 70 */ srawi r0, r25, 0x1f
+/* 801CC5A4 001C8204 90 04 00 00 */ stw r0, 0(r4)
+/* 801CC5A8 001C8208 48 00 01 D4 */ b lbl_801CC77C
+/* 801CC5AC 001C820C 93 24 00 00 */ stw r25, 0(r4)
+/* 801CC5B0 001C8210 48 00 01 CC */ b lbl_801CC77C
+/* 801CC5B4 001C8214 93 24 00 00 */ stw r25, 0(r4)
+/* 801CC5B8 001C8218 48 00 01 C4 */ b lbl_801CC77C
+/* 801CC5BC 001C821C 93 24 00 04 */ stw r25, 4(r4)
+/* 801CC5C0 001C8220 7F 20 FE 70 */ srawi r0, r25, 0x1f
+/* 801CC5C4 001C8224 90 04 00 00 */ stw r0, 0(r4)
+/* 801CC5C8 001C8228 48 00 01 B4 */ b lbl_801CC77C
+lbl_801CC5CC:
+/* 801CC5CC 001C822C 7E 63 9B 78 */ mr r3, r19
+/* 801CC5D0 001C8230 3B 41 00 80 */ addi r26, r1, 0x80
+/* 801CC5D4 001C8234 38 80 00 01 */ li r4, 1
+/* 801CC5D8 001C8238 4B FF A5 A9 */ bl __va_arg
+/* 801CC5DC 001C823C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801CC5E0 001C8240 3B 60 00 01 */ li r27, 1
+/* 801CC5E4 001C8244 98 01 00 80 */ stb r0, 0x80(r1)
+/* 801CC5E8 001C8248 48 00 00 58 */ b lbl_801CC640
+lbl_801CC5EC:
+/* 801CC5EC 001C824C 9B E1 00 80 */ stb r31, 0x80(r1)
+/* 801CC5F0 001C8250 3B 41 00 80 */ addi r26, r1, 0x80
+/* 801CC5F4 001C8254 3B 60 00 01 */ li r27, 1
+/* 801CC5F8 001C8258 48 00 00 48 */ b lbl_801CC640
+lbl_801CC5FC:
+/* 801CC5FC 001C825C 7F 03 C3 78 */ mr r3, r24
+/* 801CC600 001C8260 4B FF A5 65 */ bl strlen
+/* 801CC604 001C8264 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC608 001C8268 7C 65 1B 78 */ mr r5, r3
+/* 801CC60C 001C826C 7F 39 1A 14 */ add r25, r25, r3
+/* 801CC610 001C8270 41 82 00 28 */ beq lbl_801CC638
+/* 801CC614 001C8274 7E 2C 8B 78 */ mr r12, r17
+/* 801CC618 001C8278 7E 43 93 78 */ mr r3, r18
+/* 801CC61C 001C827C 7F 04 C3 78 */ mr r4, r24
+/* 801CC620 001C8280 7D 89 03 A6 */ mtctr r12
+/* 801CC624 001C8284 4E 80 04 21 */ bctrl
+/* 801CC628 001C8288 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC62C 001C828C 40 82 00 0C */ bne lbl_801CC638
+/* 801CC630 001C8290 38 60 FF FF */ li r3, -1
+/* 801CC634 001C8294 48 00 01 58 */ b lbl_801CC78C
+lbl_801CC638:
+/* 801CC638 001C8298 7F 23 CB 78 */ mr r3, r25
+/* 801CC63C 001C829C 48 00 01 50 */ b lbl_801CC78C
+lbl_801CC640:
+/* 801CC640 001C82A0 88 01 00 70 */ lbz r0, 0x70(r1)
+/* 801CC644 001C82A4 7F 78 DB 78 */ mr r24, r27
+/* 801CC648 001C82A8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CC64C 001C82AC 41 82 00 B0 */ beq lbl_801CC6FC
+/* 801CC650 001C82B0 28 00 00 02 */ cmplwi r0, 2
+/* 801CC654 001C82B4 38 60 00 20 */ li r3, 0x20
+/* 801CC658 001C82B8 40 82 00 08 */ bne lbl_801CC660
+/* 801CC65C 001C82BC 38 60 00 30 */ li r3, 0x30
+lbl_801CC660:
+/* 801CC660 001C82C0 98 61 00 09 */ stb r3, 9(r1)
+/* 801CC664 001C82C4 88 1A 00 00 */ lbz r0, 0(r26)
+/* 801CC668 001C82C8 7C 00 07 74 */ extsb r0, r0
+/* 801CC66C 001C82CC 2C 00 00 2B */ cmpwi r0, 0x2b
+/* 801CC670 001C82D0 41 82 00 14 */ beq lbl_801CC684
+/* 801CC674 001C82D4 2C 00 00 2D */ cmpwi r0, 0x2d
+/* 801CC678 001C82D8 41 82 00 0C */ beq lbl_801CC684
+/* 801CC67C 001C82DC 2C 00 00 20 */ cmpwi r0, 0x20
+/* 801CC680 001C82E0 40 82 00 70 */ bne lbl_801CC6F0
+lbl_801CC684:
+/* 801CC684 001C82E4 7C 60 07 74 */ extsb r0, r3
+/* 801CC688 001C82E8 2C 00 00 30 */ cmpwi r0, 0x30
+/* 801CC68C 001C82EC 40 82 00 64 */ bne lbl_801CC6F0
+/* 801CC690 001C82F0 7E 2C 8B 78 */ mr r12, r17
+/* 801CC694 001C82F4 7E 43 93 78 */ mr r3, r18
+/* 801CC698 001C82F8 7F 44 D3 78 */ mr r4, r26
+/* 801CC69C 001C82FC 38 A0 00 01 */ li r5, 1
+/* 801CC6A0 001C8300 7D 89 03 A6 */ mtctr r12
+/* 801CC6A4 001C8304 4E 80 04 21 */ bctrl
+/* 801CC6A8 001C8308 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC6AC 001C830C 40 82 00 0C */ bne lbl_801CC6B8
+/* 801CC6B0 001C8310 38 60 FF FF */ li r3, -1
+/* 801CC6B4 001C8314 48 00 00 D8 */ b lbl_801CC78C
+lbl_801CC6B8:
+/* 801CC6B8 001C8318 3B 5A 00 01 */ addi r26, r26, 1
+/* 801CC6BC 001C831C 3B 7B FF FF */ addi r27, r27, -1
+/* 801CC6C0 001C8320 48 00 00 30 */ b lbl_801CC6F0
+lbl_801CC6C4:
+/* 801CC6C4 001C8324 7E 2C 8B 78 */ mr r12, r17
+/* 801CC6C8 001C8328 7E 43 93 78 */ mr r3, r18
+/* 801CC6CC 001C832C 38 81 00 09 */ addi r4, r1, 9
+/* 801CC6D0 001C8330 38 A0 00 01 */ li r5, 1
+/* 801CC6D4 001C8334 7D 89 03 A6 */ mtctr r12
+/* 801CC6D8 001C8338 4E 80 04 21 */ bctrl
+/* 801CC6DC 001C833C 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC6E0 001C8340 40 82 00 0C */ bne lbl_801CC6EC
+/* 801CC6E4 001C8344 38 60 FF FF */ li r3, -1
+/* 801CC6E8 001C8348 48 00 00 A4 */ b lbl_801CC78C
+lbl_801CC6EC:
+/* 801CC6EC 001C834C 3B 18 00 01 */ addi r24, r24, 1
+lbl_801CC6F0:
+/* 801CC6F0 001C8350 80 01 00 78 */ lwz r0, 0x78(r1)
+/* 801CC6F4 001C8354 7C 18 00 00 */ cmpw r24, r0
+/* 801CC6F8 001C8358 41 80 FF CC */ blt lbl_801CC6C4
+lbl_801CC6FC:
+/* 801CC6FC 001C835C 2C 1B 00 00 */ cmpwi r27, 0
+/* 801CC700 001C8360 41 82 00 2C */ beq lbl_801CC72C
+/* 801CC704 001C8364 7E 2C 8B 78 */ mr r12, r17
+/* 801CC708 001C8368 7E 43 93 78 */ mr r3, r18
+/* 801CC70C 001C836C 7F 44 D3 78 */ mr r4, r26
+/* 801CC710 001C8370 7F 65 DB 78 */ mr r5, r27
+/* 801CC714 001C8374 7D 89 03 A6 */ mtctr r12
+/* 801CC718 001C8378 4E 80 04 21 */ bctrl
+/* 801CC71C 001C837C 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC720 001C8380 40 82 00 0C */ bne lbl_801CC72C
+/* 801CC724 001C8384 38 60 FF FF */ li r3, -1
+/* 801CC728 001C8388 48 00 00 64 */ b lbl_801CC78C
+lbl_801CC72C:
+/* 801CC72C 001C838C 88 01 00 70 */ lbz r0, 0x70(r1)
+/* 801CC730 001C8390 2C 00 00 00 */ cmpwi r0, 0
+/* 801CC734 001C8394 40 82 00 44 */ bne lbl_801CC778
+/* 801CC738 001C8398 48 00 00 34 */ b lbl_801CC76C
+lbl_801CC73C:
+/* 801CC73C 001C839C 7E 2C 8B 78 */ mr r12, r17
+/* 801CC740 001C83A0 7E 43 93 78 */ mr r3, r18
+/* 801CC744 001C83A4 9A 01 00 08 */ stb r16, 8(r1)
+/* 801CC748 001C83A8 38 81 00 08 */ addi r4, r1, 8
+/* 801CC74C 001C83AC 38 A0 00 01 */ li r5, 1
+/* 801CC750 001C83B0 7D 89 03 A6 */ mtctr r12
+/* 801CC754 001C83B4 4E 80 04 21 */ bctrl
+/* 801CC758 001C83B8 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC75C 001C83BC 40 82 00 0C */ bne lbl_801CC768
+/* 801CC760 001C83C0 38 60 FF FF */ li r3, -1
+/* 801CC764 001C83C4 48 00 00 28 */ b lbl_801CC78C
+lbl_801CC768:
+/* 801CC768 001C83C8 3B 18 00 01 */ addi r24, r24, 1
+lbl_801CC76C:
+/* 801CC76C 001C83CC 80 01 00 78 */ lwz r0, 0x78(r1)
+/* 801CC770 001C83D0 7C 18 00 00 */ cmpw r24, r0
+/* 801CC774 001C83D4 41 80 FF C8 */ blt lbl_801CC73C
+lbl_801CC778:
+/* 801CC778 001C83D8 7F 39 C2 14 */ add r25, r25, r24
+lbl_801CC77C:
+/* 801CC77C 001C83DC 88 17 00 00 */ lbz r0, 0(r23)
+/* 801CC780 001C83E0 7C 00 07 75 */ extsb. r0, r0
+/* 801CC784 001C83E4 40 82 F8 04 */ bne lbl_801CBF88
+lbl_801CC788:
+/* 801CC788 001C83E8 7F 23 CB 78 */ mr r3, r25
+lbl_801CC78C:
+/* 801CC78C 001C83EC BA 01 02 80 */ lmw r16, 0x280(r1)
+/* 801CC790 001C83F0 80 01 02 C4 */ lwz r0, 0x2c4(r1)
+/* 801CC794 001C83F4 7C 08 03 A6 */ mtlr r0
+/* 801CC798 001C83F8 38 21 02 C0 */ addi r1, r1, 0x2c0
+/* 801CC79C 001C83FC 4E 80 00 20 */ blr
+
+.global __FileWrite
+__FileWrite:
+/* 801CC7A0 001C8400 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801CC7A4 001C8404 7C 08 02 A6 */ mflr r0
+/* 801CC7A8 001C8408 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CC7AC 001C840C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801CC7B0 001C8410 7C BF 2B 78 */ mr r31, r5
+/* 801CC7B4 001C8414 93 C1 00 08 */ stw r30, 8(r1)
+/* 801CC7B8 001C8418 7C 7E 1B 78 */ mr r30, r3
+/* 801CC7BC 001C841C 7C 83 23 78 */ mr r3, r4
+/* 801CC7C0 001C8420 38 80 00 01 */ li r4, 1
+/* 801CC7C4 001C8424 7F C6 F3 78 */ mr r6, r30
+/* 801CC7C8 001C8428 4B FF D1 01 */ bl __fwrite
+/* 801CC7CC 001C842C 7C 1F 18 40 */ cmplw r31, r3
+/* 801CC7D0 001C8430 40 82 00 08 */ bne lbl_801CC7D8
+/* 801CC7D4 001C8434 48 00 00 08 */ b lbl_801CC7DC
+lbl_801CC7D8:
+/* 801CC7D8 001C8438 3B C0 00 00 */ li r30, 0
+lbl_801CC7DC:
+/* 801CC7DC 001C843C 7F C3 F3 78 */ mr r3, r30
+/* 801CC7E0 001C8440 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801CC7E4 001C8444 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801CC7E8 001C8448 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CC7EC 001C844C 7C 08 03 A6 */ mtlr r0
+/* 801CC7F0 001C8450 38 21 00 10 */ addi r1, r1, 0x10
+/* 801CC7F4 001C8454 4E 80 00 20 */ blr
+
+.global __StringWrite
+__StringWrite:
+/* 801CC7F8 001C8458 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 801CC7FC 001C845C 7C 08 02 A6 */ mflr r0
+/* 801CC800 001C8460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CC804 001C8464 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 801CC808 001C8468 93 C1 00 08 */ stw r30, 8(r1)
+/* 801CC80C 001C846C 7C 7E 1B 78 */ mr r30, r3
+/* 801CC810 001C8470 80 C3 00 08 */ lwz r6, 8(r3)
+/* 801CC814 001C8474 80 E3 00 04 */ lwz r7, 4(r3)
+/* 801CC818 001C8478 7C 06 2A 14 */ add r0, r6, r5
+/* 801CC81C 001C847C 7C 00 38 40 */ cmplw r0, r7
+/* 801CC820 001C8480 7F E6 38 50 */ subf r31, r6, r7
+/* 801CC824 001C8484 41 81 00 08 */ bgt lbl_801CC82C
+/* 801CC828 001C8488 7C BF 2B 78 */ mr r31, r5
+lbl_801CC82C:
+/* 801CC82C 001C848C 80 03 00 00 */ lwz r0, 0(r3)
+/* 801CC830 001C8490 7F E5 FB 78 */ mr r5, r31
+/* 801CC834 001C8494 7C 60 32 14 */ add r3, r0, r6
+/* 801CC838 001C8498 4B E3 77 C9 */ bl memcpy
+/* 801CC83C 001C849C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 801CC840 001C84A0 38 60 00 01 */ li r3, 1
+/* 801CC844 001C84A4 7C 00 FA 14 */ add r0, r0, r31
+/* 801CC848 001C84A8 90 1E 00 08 */ stw r0, 8(r30)
+/* 801CC84C 001C84AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 801CC850 001C84B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 801CC854 001C84B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CC858 001C84B8 7C 08 03 A6 */ mtlr r0
+/* 801CC85C 001C84BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 801CC860 001C84C0 4E 80 00 20 */ blr
+
+.global printf
+printf:
+/* 801CC864 001C84C4 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 801CC868 001C84C8 7C 08 02 A6 */ mflr r0
+/* 801CC86C 001C84CC 90 01 00 84 */ stw r0, 0x84(r1)
+/* 801CC870 001C84D0 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 801CC874 001C84D4 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 801CC878 001C84D8 7C 7E 1B 78 */ mr r30, r3
+/* 801CC87C 001C84DC 40 86 00 24 */ bne cr1, lbl_801CC8A0
+/* 801CC880 001C84E0 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 801CC884 001C84E4 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 801CC888 001C84E8 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 801CC88C 001C84EC D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 801CC890 001C84F0 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 801CC894 001C84F4 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 801CC898 001C84F8 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 801CC89C 001C84FC D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_801CC8A0:
+/* 801CC8A0 001C8500 3F E0 80 42 */ lis r31, lbl_804228F0@ha
+/* 801CC8A4 001C8504 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801CC8A8 001C8508 3B FF 28 F0 */ addi r31, r31, lbl_804228F0@l
+/* 801CC8AC 001C850C 38 80 FF FF */ li r4, -1
+/* 801CC8B0 001C8510 90 61 00 08 */ stw r3, 8(r1)
+/* 801CC8B4 001C8514 38 7F 00 50 */ addi r3, r31, 0x50
+/* 801CC8B8 001C8518 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 801CC8BC 001C851C 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 801CC8C0 001C8520 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 801CC8C4 001C8524 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 801CC8C8 001C8528 91 21 00 20 */ stw r9, 0x20(r1)
+/* 801CC8CC 001C852C 91 41 00 24 */ stw r10, 0x24(r1)
+/* 801CC8D0 001C8530 48 00 3F 95 */ bl func_801D0864
+/* 801CC8D4 001C8534 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC8D8 001C8538 41 80 00 0C */ blt lbl_801CC8E4
+/* 801CC8DC 001C853C 38 60 FF FF */ li r3, -1
+/* 801CC8E0 001C8540 48 00 00 34 */ b lbl_801CC914
+lbl_801CC8E4:
+/* 801CC8E4 001C8544 38 81 00 88 */ addi r4, r1, 0x88
+/* 801CC8E8 001C8548 38 01 00 08 */ addi r0, r1, 8
+/* 801CC8EC 001C854C 3C A0 01 00 */ lis r5, 0x100
+/* 801CC8F0 001C8550 3C 60 80 1D */ lis r3, __FileWrite@ha
+/* 801CC8F4 001C8554 90 A1 00 68 */ stw r5, 0x68(r1)
+/* 801CC8F8 001C8558 38 C1 00 68 */ addi r6, r1, 0x68
+/* 801CC8FC 001C855C 7F C5 F3 78 */ mr r5, r30
+/* 801CC900 001C8560 38 63 C7 A0 */ addi r3, r3, __FileWrite@l
+/* 801CC904 001C8564 90 81 00 6C */ stw r4, 0x6c(r1)
+/* 801CC908 001C8568 38 9F 00 50 */ addi r4, r31, 0x50
+/* 801CC90C 001C856C 90 01 00 70 */ stw r0, 0x70(r1)
+/* 801CC910 001C8570 4B FF F6 35 */ bl __pformatter
+lbl_801CC914:
+/* 801CC914 001C8574 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 801CC918 001C8578 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 801CC91C 001C857C 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 801CC920 001C8580 7C 08 03 A6 */ mtlr r0
+/* 801CC924 001C8584 38 21 00 80 */ addi r1, r1, 0x80
+/* 801CC928 001C8588 4E 80 00 20 */ blr
+
+.global vprintf
+vprintf:
+/* 801CC92C 001C858C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 801CC930 001C8590 7C 08 02 A6 */ mflr r0
+/* 801CC934 001C8594 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801CC938 001C8598 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 801CC93C 001C859C 3F E0 80 42 */ lis r31, lbl_804228F0@ha
+/* 801CC940 001C85A0 3B FF 28 F0 */ addi r31, r31, lbl_804228F0@l
+/* 801CC944 001C85A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 801CC948 001C85A8 7C 9E 23 78 */ mr r30, r4
+/* 801CC94C 001C85AC 38 80 FF FF */ li r4, -1
+/* 801CC950 001C85B0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 801CC954 001C85B4 7C 7D 1B 78 */ mr r29, r3
+/* 801CC958 001C85B8 38 7F 00 50 */ addi r3, r31, 0x50
+/* 801CC95C 001C85BC 48 00 3F 09 */ bl func_801D0864
+/* 801CC960 001C85C0 2C 03 00 00 */ cmpwi r3, 0
+/* 801CC964 001C85C4 41 80 00 0C */ blt lbl_801CC970
+/* 801CC968 001C85C8 38 60 FF FF */ li r3, -1
+/* 801CC96C 001C85CC 48 00 00 1C */ b lbl_801CC988
+lbl_801CC970:
+/* 801CC970 001C85D0 3C 60 80 1D */ lis r3, __FileWrite@ha
+/* 801CC974 001C85D4 7F A5 EB 78 */ mr r5, r29
+/* 801CC978 001C85D8 7F C6 F3 78 */ mr r6, r30
+/* 801CC97C 001C85DC 38 9F 00 50 */ addi r4, r31, 0x50
+/* 801CC980 001C85E0 38 63 C7 A0 */ addi r3, r3, __FileWrite@l
+/* 801CC984 001C85E4 4B FF F5 C1 */ bl __pformatter
+lbl_801CC988:
+/* 801CC988 001C85E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801CC98C 001C85EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 801CC990 001C85F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 801CC994 001C85F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 801CC998 001C85F8 7C 08 03 A6 */ mtlr r0
+/* 801CC99C 001C85FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 801CC9A0 001C8600 4E 80 00 20 */ blr
+
+.global vsprintf
+vsprintf:
+/* 801CC9A4 001C8604 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801CC9A8 001C8608 7C 08 02 A6 */ mflr r0
+/* 801CC9AC 001C860C 7C A6 2B 78 */ mr r6, r5
+/* 801CC9B0 001C8610 7C 85 23 78 */ mr r5, r4
+/* 801CC9B4 001C8614 90 01 00 34 */ stw r0, 0x34(r1)
+/* 801CC9B8 001C8618 3C E0 80 1D */ lis r7, __StringWrite@ha
+/* 801CC9BC 001C861C 38 81 00 08 */ addi r4, r1, 8
+/* 801CC9C0 001C8620 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 801CC9C4 001C8624 3B E0 00 00 */ li r31, 0
+/* 801CC9C8 001C8628 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 801CC9CC 001C862C 3B C0 FF FF */ li r30, -1
+/* 801CC9D0 001C8630 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 801CC9D4 001C8634 7C 7D 1B 78 */ mr r29, r3
+/* 801CC9D8 001C8638 90 61 00 08 */ stw r3, 8(r1)
+/* 801CC9DC 001C863C 38 67 C7 F8 */ addi r3, r7, __StringWrite@l
+/* 801CC9E0 001C8640 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 801CC9E4 001C8644 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 801CC9E8 001C8648 4B FF F5 5D */ bl __pformatter
+/* 801CC9EC 001C864C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CC9F0 001C8650 41 82 00 18 */ beq lbl_801CCA08
+/* 801CC9F4 001C8654 7C 03 F0 40 */ cmplw r3, r30
+/* 801CC9F8 001C8658 40 80 00 0C */ bge lbl_801CCA04
+/* 801CC9FC 001C865C 7F FD 19 AE */ stbx r31, r29, r3
+/* 801CCA00 001C8660 48 00 00 08 */ b lbl_801CCA08
+lbl_801CCA04:
+/* 801CCA04 001C8664 9B FD FF FE */ stb r31, -2(r29)
+lbl_801CCA08:
+/* 801CCA08 001C8668 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 801CCA0C 001C866C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 801CCA10 001C8670 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 801CCA14 001C8674 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 801CCA18 001C8678 7C 08 03 A6 */ mtlr r0
+/* 801CCA1C 001C867C 38 21 00 30 */ addi r1, r1, 0x30
+/* 801CCA20 001C8680 4E 80 00 20 */ blr
+
+.global snprintf
+snprintf:
+/* 801CCA24 001C8684 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 801CCA28 001C8688 7C 08 02 A6 */ mflr r0
+/* 801CCA2C 001C868C 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 801CCA30 001C8690 BF 61 00 8C */ stmw r27, 0x8c(r1)
+/* 801CCA34 001C8694 7C 7B 1B 78 */ mr r27, r3
+/* 801CCA38 001C8698 7C 9C 23 78 */ mr r28, r4
+/* 801CCA3C 001C869C 40 86 00 24 */ bne cr1, lbl_801CCA60
+/* 801CCA40 001C86A0 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 801CCA44 001C86A4 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 801CCA48 001C86A8 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 801CCA4C 001C86AC D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 801CCA50 001C86B0 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 801CCA54 001C86B4 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 801CCA58 001C86B8 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 801CCA5C 001C86BC D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_801CCA60:
+/* 801CCA60 001C86C0 39 81 00 A8 */ addi r12, r1, 0xa8
+/* 801CCA64 001C86C4 38 01 00 08 */ addi r0, r1, 8
+/* 801CCA68 001C86C8 3F C0 03 00 */ lis r30, 0x300
+/* 801CCA6C 001C86CC 3B E0 00 00 */ li r31, 0
+/* 801CCA70 001C86D0 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 801CCA74 001C86D4 3B A1 00 74 */ addi r29, r1, 0x74
+/* 801CCA78 001C86D8 3D 60 80 1D */ lis r11, __StringWrite@ha
+/* 801CCA7C 001C86DC 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 801CCA80 001C86E0 7F A6 EB 78 */ mr r6, r29
+/* 801CCA84 001C86E4 90 61 00 08 */ stw r3, 8(r1)
+/* 801CCA88 001C86E8 90 61 00 68 */ stw r3, 0x68(r1)
+/* 801CCA8C 001C86EC 38 6B C7 F8 */ addi r3, r11, __StringWrite@l
+/* 801CCA90 001C86F0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801CCA94 001C86F4 90 81 00 6C */ stw r4, 0x6c(r1)
+/* 801CCA98 001C86F8 38 81 00 68 */ addi r4, r1, 0x68
+/* 801CCA9C 001C86FC 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 801CCAA0 001C8700 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 801CCAA4 001C8704 91 21 00 20 */ stw r9, 0x20(r1)
+/* 801CCAA8 001C8708 91 41 00 24 */ stw r10, 0x24(r1)
+/* 801CCAAC 001C870C 93 C1 00 74 */ stw r30, 0x74(r1)
+/* 801CCAB0 001C8710 91 81 00 78 */ stw r12, 0x78(r1)
+/* 801CCAB4 001C8714 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 801CCAB8 001C8718 93 E1 00 70 */ stw r31, 0x70(r1)
+/* 801CCABC 001C871C 4B FF F4 89 */ bl __pformatter
+/* 801CCAC0 001C8720 2C 1B 00 00 */ cmpwi r27, 0
+/* 801CCAC4 001C8724 41 82 00 24 */ beq lbl_801CCAE8
+/* 801CCAC8 001C8728 7C 03 E0 40 */ cmplw r3, r28
+/* 801CCACC 001C872C 40 80 00 0C */ bge lbl_801CCAD8
+/* 801CCAD0 001C8730 7F FB 19 AE */ stbx r31, r27, r3
+/* 801CCAD4 001C8734 48 00 00 14 */ b lbl_801CCAE8
+lbl_801CCAD8:
+/* 801CCAD8 001C8738 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CCADC 001C873C 41 82 00 0C */ beq lbl_801CCAE8
+/* 801CCAE0 001C8740 7C 9B E2 14 */ add r4, r27, r28
+/* 801CCAE4 001C8744 9B E4 FF FF */ stb r31, -1(r4)
+lbl_801CCAE8:
+/* 801CCAE8 001C8748 BB 61 00 8C */ lmw r27, 0x8c(r1)
+/* 801CCAEC 001C874C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 801CCAF0 001C8750 7C 08 03 A6 */ mtlr r0
+/* 801CCAF4 001C8754 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 801CCAF8 001C8758 4E 80 00 20 */ blr
+
+.global sprintf
+sprintf:
+/* 801CCAFC 001C875C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 801CCB00 001C8760 7C 08 02 A6 */ mflr r0
+/* 801CCB04 001C8764 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 801CCB08 001C8768 BF 61 00 8C */ stmw r27, 0x8c(r1)
+/* 801CCB0C 001C876C 7C 7B 1B 78 */ mr r27, r3
+/* 801CCB10 001C8770 40 86 00 24 */ bne cr1, lbl_801CCB34
+/* 801CCB14 001C8774 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 801CCB18 001C8778 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 801CCB1C 001C877C D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 801CCB20 001C8780 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 801CCB24 001C8784 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 801CCB28 001C8788 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 801CCB2C 001C878C D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 801CCB30 001C8790 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_801CCB34:
+/* 801CCB34 001C8794 39 81 00 A8 */ addi r12, r1, 0xa8
+/* 801CCB38 001C8798 38 01 00 08 */ addi r0, r1, 8
+/* 801CCB3C 001C879C 3F A0 02 00 */ lis r29, 0x200
+/* 801CCB40 001C87A0 3B C0 FF FF */ li r30, -1
+/* 801CCB44 001C87A4 3B E0 00 00 */ li r31, 0
+/* 801CCB48 001C87A8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 801CCB4C 001C87AC 3B 81 00 74 */ addi r28, r1, 0x74
+/* 801CCB50 001C87B0 3D 60 80 1D */ lis r11, __StringWrite@ha
+/* 801CCB54 001C87B4 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 801CCB58 001C87B8 7C 85 23 78 */ mr r5, r4
+/* 801CCB5C 001C87BC 7F 86 E3 78 */ mr r6, r28
+/* 801CCB60 001C87C0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801CCB64 001C87C4 38 81 00 68 */ addi r4, r1, 0x68
+/* 801CCB68 001C87C8 90 61 00 08 */ stw r3, 8(r1)
+/* 801CCB6C 001C87CC 90 61 00 68 */ stw r3, 0x68(r1)
+/* 801CCB70 001C87D0 38 6B C7 F8 */ addi r3, r11, __StringWrite@l
+/* 801CCB74 001C87D4 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 801CCB78 001C87D8 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 801CCB7C 001C87DC 91 21 00 20 */ stw r9, 0x20(r1)
+/* 801CCB80 001C87E0 91 41 00 24 */ stw r10, 0x24(r1)
+/* 801CCB84 001C87E4 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 801CCB88 001C87E8 91 81 00 78 */ stw r12, 0x78(r1)
+/* 801CCB8C 001C87EC 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 801CCB90 001C87F0 93 C1 00 6C */ stw r30, 0x6c(r1)
+/* 801CCB94 001C87F4 93 E1 00 70 */ stw r31, 0x70(r1)
+/* 801CCB98 001C87F8 4B FF F3 AD */ bl __pformatter
+/* 801CCB9C 001C87FC 2C 1B 00 00 */ cmpwi r27, 0
+/* 801CCBA0 001C8800 41 82 00 18 */ beq lbl_801CCBB8
+/* 801CCBA4 001C8804 7C 03 F0 40 */ cmplw r3, r30
+/* 801CCBA8 001C8808 40 80 00 0C */ bge lbl_801CCBB4
+/* 801CCBAC 001C880C 7F FB 19 AE */ stbx r31, r27, r3
+/* 801CCBB0 001C8810 48 00 00 08 */ b lbl_801CCBB8
+lbl_801CCBB4:
+/* 801CCBB4 001C8814 9B FB FF FE */ stb r31, -2(r27)
+lbl_801CCBB8:
+/* 801CCBB8 001C8818 BB 61 00 8C */ lmw r27, 0x8c(r1)
+/* 801CCBBC 001C881C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 801CCBC0 001C8820 7C 08 03 A6 */ mtlr r0
+/* 801CCBC4 001C8824 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 801CCBC8 001C8828 4E 80 00 20 */ blr
diff --git a/asm/libstdc++/qsort.s b/asm/libstdc++/qsort.s
new file mode 100644
index 0000000..1107bbd
--- /dev/null
+++ b/asm/libstdc++/qsort.s
@@ -0,0 +1,109 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global qsort
+qsort:
+/* 801CCBCC 001C882C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801CCBD0 001C8830 7C 08 02 A6 */ mflr r0
+/* 801CCBD4 001C8834 28 04 00 02 */ cmplwi r4, 2
+/* 801CCBD8 001C8838 90 01 00 44 */ stw r0, 0x44(r1)
+/* 801CCBDC 001C883C BE 61 00 0C */ stmw r19, 0xc(r1)
+/* 801CCBE0 001C8840 7C 7B 1B 78 */ mr r27, r3
+/* 801CCBE4 001C8844 7C BC 2B 78 */ mr r28, r5
+/* 801CCBE8 001C8848 7C DD 33 78 */ mr r29, r6
+/* 801CCBEC 001C884C 41 80 01 3C */ blt lbl_801CCD28
+/* 801CCBF0 001C8850 54 87 F8 7E */ srwi r7, r4, 1
+/* 801CCBF4 001C8854 54 A0 08 3C */ slwi r0, r5, 1
+/* 801CCBF8 001C8858 3B E7 00 01 */ addi r31, r7, 1
+/* 801CCBFC 001C885C 38 C4 FF FF */ addi r6, r4, -1
+/* 801CCC00 001C8860 38 FF FF FF */ addi r7, r31, -1
+/* 801CCC04 001C8864 7C 9E 23 78 */ mr r30, r4
+/* 801CCC08 001C8868 7C 85 39 D6 */ mullw r4, r5, r7
+/* 801CCC0C 001C886C 7F 20 28 50 */ subf r25, r0, r5
+/* 801CCC10 001C8870 7C 05 31 D6 */ mullw r0, r5, r6
+/* 801CCC14 001C8874 7E E3 22 14 */ add r23, r3, r4
+/* 801CCC18 001C8878 7F 5F 29 D6 */ mullw r26, r31, r5
+/* 801CCC1C 001C887C 7E C3 02 14 */ add r22, r3, r0
+lbl_801CCC20:
+/* 801CCC20 001C8880 28 1F 00 01 */ cmplwi r31, 1
+/* 801CCC24 001C8884 40 81 00 14 */ ble lbl_801CCC38
+/* 801CCC28 001C8888 7F 5C D0 50 */ subf r26, r28, r26
+/* 801CCC2C 001C888C 7E FC B8 50 */ subf r23, r28, r23
+/* 801CCC30 001C8890 3B FF FF FF */ addi r31, r31, -1
+/* 801CCC34 001C8894 48 00 00 40 */ b lbl_801CCC74
+lbl_801CCC38:
+/* 801CCC38 001C8898 38 76 FF FF */ addi r3, r22, -1
+/* 801CCC3C 001C889C 38 97 FF FF */ addi r4, r23, -1
+/* 801CCC40 001C88A0 38 BC 00 01 */ addi r5, r28, 1
+/* 801CCC44 001C88A4 48 00 00 18 */ b lbl_801CCC5C
+lbl_801CCC48:
+/* 801CCC48 001C88A8 88 C4 00 01 */ lbz r6, 1(r4)
+/* 801CCC4C 001C88AC 88 03 00 01 */ lbz r0, 1(r3)
+/* 801CCC50 001C88B0 7C C6 07 74 */ extsb r6, r6
+/* 801CCC54 001C88B4 9C 04 00 01 */ stbu r0, 1(r4)
+/* 801CCC58 001C88B8 9C C3 00 01 */ stbu r6, 1(r3)
+lbl_801CCC5C:
+/* 801CCC5C 001C88BC 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CCC60 001C88C0 40 82 FF E8 */ bne lbl_801CCC48
+/* 801CCC64 001C88C4 3B DE FF FF */ addi r30, r30, -1
+/* 801CCC68 001C88C8 28 1E 00 01 */ cmplwi r30, 1
+/* 801CCC6C 001C88CC 41 82 00 BC */ beq lbl_801CCD28
+/* 801CCC70 001C88D0 7E DC B0 50 */ subf r22, r28, r22
+lbl_801CCC74:
+/* 801CCC74 001C88D4 7C 1A CA 14 */ add r0, r26, r25
+/* 801CCC78 001C88D8 7F F8 FB 78 */ mr r24, r31
+/* 801CCC7C 001C88DC 7E 9B 02 14 */ add r20, r27, r0
+/* 801CCC80 001C88E0 48 00 00 98 */ b lbl_801CCD18
+lbl_801CCC84:
+/* 801CCC84 001C88E4 57 18 08 3C */ slwi r24, r24, 1
+/* 801CCC88 001C88E8 7E 95 A3 78 */ mr r21, r20
+/* 801CCC8C 001C88EC 38 18 FF FF */ addi r0, r24, -1
+/* 801CCC90 001C88F0 7C 1C 01 D6 */ mullw r0, r28, r0
+/* 801CCC94 001C88F4 7C 18 F0 40 */ cmplw r24, r30
+/* 801CCC98 001C88F8 7E 9B 02 14 */ add r20, r27, r0
+/* 801CCC9C 001C88FC 40 80 00 2C */ bge lbl_801CCCC8
+/* 801CCCA0 001C8900 7E 74 E2 14 */ add r19, r20, r28
+/* 801CCCA4 001C8904 7F AC EB 78 */ mr r12, r29
+/* 801CCCA8 001C8908 7E 83 A3 78 */ mr r3, r20
+/* 801CCCAC 001C890C 7E 64 9B 78 */ mr r4, r19
+/* 801CCCB0 001C8910 7D 89 03 A6 */ mtctr r12
+/* 801CCCB4 001C8914 4E 80 04 21 */ bctrl
+/* 801CCCB8 001C8918 2C 03 00 00 */ cmpwi r3, 0
+/* 801CCCBC 001C891C 40 80 00 0C */ bge lbl_801CCCC8
+/* 801CCCC0 001C8920 7E 74 9B 78 */ mr r20, r19
+/* 801CCCC4 001C8924 3B 18 00 01 */ addi r24, r24, 1
+lbl_801CCCC8:
+/* 801CCCC8 001C8928 7F AC EB 78 */ mr r12, r29
+/* 801CCCCC 001C892C 7E A3 AB 78 */ mr r3, r21
+/* 801CCCD0 001C8930 7E 84 A3 78 */ mr r4, r20
+/* 801CCCD4 001C8934 7D 89 03 A6 */ mtctr r12
+/* 801CCCD8 001C8938 4E 80 04 21 */ bctrl
+/* 801CCCDC 001C893C 2C 03 00 00 */ cmpwi r3, 0
+/* 801CCCE0 001C8940 40 80 FF 40 */ bge lbl_801CCC20
+/* 801CCCE4 001C8944 38 74 FF FF */ addi r3, r20, -1
+/* 801CCCE8 001C8948 38 95 FF FF */ addi r4, r21, -1
+/* 801CCCEC 001C894C 38 BC 00 01 */ addi r5, r28, 1
+/* 801CCCF0 001C8950 48 00 00 20 */ b lbl_801CCD10
+lbl_801CCCF4:
+/* 801CCCF4 001C8954 88 C4 00 01 */ lbz r6, 1(r4)
+/* 801CCCF8 001C8958 88 03 00 01 */ lbz r0, 1(r3)
+/* 801CCCFC 001C895C 7C C6 07 74 */ extsb r6, r6
+/* 801CCD00 001C8960 98 04 00 01 */ stb r0, 1(r4)
+/* 801CCD04 001C8964 38 84 00 01 */ addi r4, r4, 1
+/* 801CCD08 001C8968 98 C3 00 01 */ stb r6, 1(r3)
+/* 801CCD0C 001C896C 38 63 00 01 */ addi r3, r3, 1
+lbl_801CCD10:
+/* 801CCD10 001C8970 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CCD14 001C8974 40 82 FF E0 */ bne lbl_801CCCF4
+lbl_801CCD18:
+/* 801CCD18 001C8978 57 00 08 3C */ slwi r0, r24, 1
+/* 801CCD1C 001C897C 7C 00 F0 40 */ cmplw r0, r30
+/* 801CCD20 001C8980 40 81 FF 64 */ ble lbl_801CCC84
+/* 801CCD24 001C8984 4B FF FE FC */ b lbl_801CCC20
+lbl_801CCD28:
+/* 801CCD28 001C8988 BA 61 00 0C */ lmw r19, 0xc(r1)
+/* 801CCD2C 001C898C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 801CCD30 001C8990 7C 08 03 A6 */ mtlr r0
+/* 801CCD34 001C8994 38 21 00 40 */ addi r1, r1, 0x40
+/* 801CCD38 001C8998 4E 80 00 20 */ blr
diff --git a/asm/libstdc++/rand.s b/asm/libstdc++/rand.s
new file mode 100644
index 0000000..1f21acb
--- /dev/null
+++ b/asm/libstdc++/rand.s
@@ -0,0 +1,19 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global rand
+rand:
+/* 801CCD3C 001C899C 3C 60 41 C6 */ lis r3, 0x41C64E6D@ha
+/* 801CCD40 001C89A0 80 8D 83 E8 */ lwz r4, lbl_8063D6A8-_SDA_BASE_(r13)
+/* 801CCD44 001C89A4 38 03 4E 6D */ addi r0, r3, 0x41C64E6D@l
+/* 801CCD48 001C89A8 7C 64 01 D6 */ mullw r3, r4, r0
+/* 801CCD4C 001C89AC 38 03 30 39 */ addi r0, r3, 0x3039
+/* 801CCD50 001C89B0 90 0D 83 E8 */ stw r0, lbl_8063D6A8-_SDA_BASE_(r13)
+/* 801CCD54 001C89B4 54 03 84 7E */ rlwinm r3, r0, 0x10, 0x11, 0x1f
+/* 801CCD58 001C89B8 4E 80 00 20 */ blr
+
+.global srand
+srand:
+/* 801CCD5C 001C89BC 90 6D 83 E8 */ stw r3, lbl_8063D6A8-_SDA_BASE_(r13)
+/* 801CCD60 001C89C0 4E 80 00 20 */ blr
diff --git a/asm/libstdc++/scanf.s b/asm/libstdc++/scanf.s
new file mode 100644
index 0000000..81a86e2
--- /dev/null
+++ b/asm/libstdc++/scanf.s
@@ -0,0 +1,1571 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+parse_format:
+/* 801CCD64 001C89C4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 801CCD68 001C89C8 3C C0 80 40 */ lis r6, lbl_80400004@ha
+/* 801CCD6C 001C89CC 8C A3 00 01 */ lbzu r5, 1(r3)
+/* 801CCD70 001C89D0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 801CCD74 001C89D4 7C A5 07 74 */ extsb r5, r5
+/* 801CCD78 001C89D8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 801CCD7C 001C89DC 2C 05 00 25 */ cmpwi r5, 0x25
+/* 801CCD80 001C89E0 84 06 CC F0 */ lwzu r0, -0x3310(r6)
+/* 801CCD84 001C89E4 83 C6 00 04 */ lwz r30, lbl_80400004@l(r6)
+/* 801CCD88 001C89E8 83 E6 00 08 */ lwz r31, 8(r6)
+/* 801CCD8C 001C89EC 81 86 00 0C */ lwz r12, 0xc(r6)
+/* 801CCD90 001C89F0 81 66 00 10 */ lwz r11, 0x10(r6)
+/* 801CCD94 001C89F4 81 46 00 14 */ lwz r10, 0x14(r6)
+/* 801CCD98 001C89F8 81 26 00 18 */ lwz r9, 0x18(r6)
+/* 801CCD9C 001C89FC 81 06 00 1C */ lwz r8, 0x1c(r6)
+/* 801CCDA0 001C8A00 80 E6 00 20 */ lwz r7, 0x20(r6)
+/* 801CCDA4 001C8A04 80 C6 00 24 */ lwz r6, 0x24(r6)
+/* 801CCDA8 001C8A08 90 01 00 08 */ stw r0, 8(r1)
+/* 801CCDAC 001C8A0C 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 801CCDB0 001C8A10 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 801CCDB4 001C8A14 91 81 00 14 */ stw r12, 0x14(r1)
+/* 801CCDB8 001C8A18 91 61 00 18 */ stw r11, 0x18(r1)
+/* 801CCDBC 001C8A1C 91 41 00 1C */ stw r10, 0x1c(r1)
+/* 801CCDC0 001C8A20 91 21 00 20 */ stw r9, 0x20(r1)
+/* 801CCDC4 001C8A24 91 01 00 24 */ stw r8, 0x24(r1)
+/* 801CCDC8 001C8A28 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 801CCDCC 001C8A2C 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 801CCDD0 001C8A30 40 82 00 3C */ bne lbl_801CCE0C
+/* 801CCDD4 001C8A34 98 A1 00 0B */ stb r5, 0xb(r1)
+/* 801CCDD8 001C8A38 38 63 00 01 */ addi r3, r3, 1
+/* 801CCDDC 001C8A3C 80 01 00 08 */ lwz r0, 8(r1)
+/* 801CCDE0 001C8A40 90 04 00 00 */ stw r0, 0(r4)
+/* 801CCDE4 001C8A44 93 C4 00 04 */ stw r30, 4(r4)
+/* 801CCDE8 001C8A48 93 E4 00 08 */ stw r31, 8(r4)
+/* 801CCDEC 001C8A4C 91 84 00 0C */ stw r12, 0xc(r4)
+/* 801CCDF0 001C8A50 91 64 00 10 */ stw r11, 0x10(r4)
+/* 801CCDF4 001C8A54 91 44 00 14 */ stw r10, 0x14(r4)
+/* 801CCDF8 001C8A58 91 24 00 18 */ stw r9, 0x18(r4)
+/* 801CCDFC 001C8A5C 91 04 00 1C */ stw r8, 0x1c(r4)
+/* 801CCE00 001C8A60 90 E4 00 20 */ stw r7, 0x20(r4)
+/* 801CCE04 001C8A64 90 C4 00 24 */ stw r6, 0x24(r4)
+/* 801CCE08 001C8A68 48 00 06 00 */ b lbl_801CD408
+lbl_801CCE0C:
+/* 801CCE0C 001C8A6C 2C 05 00 2A */ cmpwi r5, 0x2a
+/* 801CCE10 001C8A70 40 82 00 14 */ bne lbl_801CCE24
+/* 801CCE14 001C8A74 8C A3 00 01 */ lbzu r5, 1(r3)
+/* 801CCE18 001C8A78 38 00 00 01 */ li r0, 1
+/* 801CCE1C 001C8A7C 98 01 00 08 */ stb r0, 8(r1)
+/* 801CCE20 001C8A80 7C A5 07 74 */ extsb r5, r5
+lbl_801CCE24:
+/* 801CCE24 001C8A84 2C 05 00 00 */ cmpwi r5, 0
+/* 801CCE28 001C8A88 38 00 00 00 */ li r0, 0
+/* 801CCE2C 001C8A8C 41 80 00 0C */ blt lbl_801CCE38
+/* 801CCE30 001C8A90 2C 05 01 00 */ cmpwi r5, 0x100
+/* 801CCE34 001C8A94 41 80 00 08 */ blt lbl_801CCE3C
+lbl_801CCE38:
+/* 801CCE38 001C8A98 38 00 00 01 */ li r0, 1
+lbl_801CCE3C:
+/* 801CCE3C 001C8A9C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CCE40 001C8AA0 41 82 00 0C */ beq lbl_801CCE4C
+/* 801CCE44 001C8AA4 38 00 00 00 */ li r0, 0
+/* 801CCE48 001C8AA8 48 00 00 20 */ b lbl_801CCE68
+lbl_801CCE4C:
+/* 801CCE4C 001C8AAC 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 801CCE50 001C8AB0 54 A0 08 3C */ slwi r0, r5, 1
+/* 801CCE54 001C8AB4 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 801CCE58 001C8AB8 80 C6 00 38 */ lwz r6, 0x38(r6)
+/* 801CCE5C 001C8ABC 80 C6 00 08 */ lwz r6, 8(r6)
+/* 801CCE60 001C8AC0 7C 06 02 2E */ lhzx r0, r6, r0
+/* 801CCE64 001C8AC4 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_801CCE68:
+/* 801CCE68 001C8AC8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CCE6C 001C8ACC 41 82 00 E0 */ beq lbl_801CCF4C
+/* 801CCE70 001C8AD0 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 801CCE74 001C8AD4 38 00 00 00 */ li r0, 0
+/* 801CCE78 001C8AD8 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 801CCE7C 001C8ADC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801CCE80 001C8AE0 80 E6 00 38 */ lwz r7, 0x38(r6)
+lbl_801CCE84:
+/* 801CCE84 001C8AE4 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 801CCE88 001C8AE8 38 00 00 00 */ li r0, 0
+/* 801CCE8C 001C8AEC 1C C6 00 0A */ mulli r6, r6, 0xa
+/* 801CCE90 001C8AF0 7C C5 32 14 */ add r6, r5, r6
+/* 801CCE94 001C8AF4 8C A3 00 01 */ lbzu r5, 1(r3)
+/* 801CCE98 001C8AF8 38 C6 FF D0 */ addi r6, r6, -48
+/* 801CCE9C 001C8AFC 7C A5 07 75 */ extsb. r5, r5
+/* 801CCEA0 001C8B00 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 801CCEA4 001C8B04 41 80 00 0C */ blt lbl_801CCEB0
+/* 801CCEA8 001C8B08 2C 05 01 00 */ cmpwi r5, 0x100
+/* 801CCEAC 001C8B0C 41 80 00 08 */ blt lbl_801CCEB4
+lbl_801CCEB0:
+/* 801CCEB0 001C8B10 38 00 00 01 */ li r0, 1
+lbl_801CCEB4:
+/* 801CCEB4 001C8B14 2C 00 00 00 */ cmpwi r0, 0
+/* 801CCEB8 001C8B18 41 82 00 0C */ beq lbl_801CCEC4
+/* 801CCEBC 001C8B1C 38 00 00 00 */ li r0, 0
+/* 801CCEC0 001C8B20 48 00 00 14 */ b lbl_801CCED4
+lbl_801CCEC4:
+/* 801CCEC4 001C8B24 80 C7 00 08 */ lwz r6, 8(r7)
+/* 801CCEC8 001C8B28 54 A0 08 3C */ slwi r0, r5, 1
+/* 801CCECC 001C8B2C 7C 06 02 2E */ lhzx r0, r6, r0
+/* 801CCED0 001C8B30 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_801CCED4:
+/* 801CCED4 001C8B34 2C 00 00 00 */ cmpwi r0, 0
+/* 801CCED8 001C8B38 40 82 FF AC */ bne lbl_801CCE84
+/* 801CCEDC 001C8B3C 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 801CCEE0 001C8B40 2C 06 00 00 */ cmpwi r6, 0
+/* 801CCEE4 001C8B44 40 82 00 60 */ bne lbl_801CCF44
+/* 801CCEE8 001C8B48 38 00 00 FF */ li r0, 0xff
+/* 801CCEEC 001C8B4C 38 63 00 01 */ addi r3, r3, 1
+/* 801CCEF0 001C8B50 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801CCEF4 001C8B54 80 01 00 08 */ lwz r0, 8(r1)
+/* 801CCEF8 001C8B58 90 04 00 00 */ stw r0, 0(r4)
+/* 801CCEFC 001C8B5C 90 C4 00 04 */ stw r6, 4(r4)
+/* 801CCF00 001C8B60 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 801CCF04 001C8B64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CCF08 001C8B68 90 A4 00 08 */ stw r5, 8(r4)
+/* 801CCF0C 001C8B6C 90 04 00 0C */ stw r0, 0xc(r4)
+/* 801CCF10 001C8B70 80 A1 00 18 */ lwz r5, 0x18(r1)
+/* 801CCF14 001C8B74 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 801CCF18 001C8B78 90 A4 00 10 */ stw r5, 0x10(r4)
+/* 801CCF1C 001C8B7C 90 04 00 14 */ stw r0, 0x14(r4)
+/* 801CCF20 001C8B80 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 801CCF24 001C8B84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801CCF28 001C8B88 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 801CCF2C 001C8B8C 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 801CCF30 001C8B90 80 A1 00 28 */ lwz r5, 0x28(r1)
+/* 801CCF34 001C8B94 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 801CCF38 001C8B98 90 A4 00 20 */ stw r5, 0x20(r4)
+/* 801CCF3C 001C8B9C 90 04 00 24 */ stw r0, 0x24(r4)
+/* 801CCF40 001C8BA0 48 00 04 C8 */ b lbl_801CD408
+lbl_801CCF44:
+/* 801CCF44 001C8BA4 38 00 00 01 */ li r0, 1
+/* 801CCF48 001C8BA8 98 01 00 09 */ stb r0, 9(r1)
+lbl_801CCF4C:
+/* 801CCF4C 001C8BAC 2C 05 00 6B */ cmpwi r5, 0x6b
+/* 801CCF50 001C8BB0 38 E0 00 01 */ li r7, 1
+/* 801CCF54 001C8BB4 41 82 00 D8 */ beq lbl_801CD02C
+/* 801CCF58 001C8BB8 40 80 00 28 */ bge lbl_801CCF80
+/* 801CCF5C 001C8BBC 2C 05 00 68 */ cmpwi r5, 0x68
+/* 801CCF60 001C8BC0 41 82 00 44 */ beq lbl_801CCFA4
+/* 801CCF64 001C8BC4 40 80 00 10 */ bge lbl_801CCF74
+/* 801CCF68 001C8BC8 2C 05 00 4C */ cmpwi r5, 0x4c
+/* 801CCF6C 001C8BCC 41 82 00 90 */ beq lbl_801CCFFC
+/* 801CCF70 001C8BD0 48 00 00 BC */ b lbl_801CD02C
+lbl_801CCF74:
+/* 801CCF74 001C8BD4 2C 05 00 6A */ cmpwi r5, 0x6a
+/* 801CCF78 001C8BD8 40 80 00 90 */ bge lbl_801CD008
+/* 801CCF7C 001C8BDC 48 00 00 B0 */ b lbl_801CD02C
+lbl_801CCF80:
+/* 801CCF80 001C8BE0 2C 05 00 74 */ cmpwi r5, 0x74
+/* 801CCF84 001C8BE4 41 82 00 9C */ beq lbl_801CD020
+/* 801CCF88 001C8BE8 40 80 00 10 */ bge lbl_801CCF98
+/* 801CCF8C 001C8BEC 2C 05 00 6D */ cmpwi r5, 0x6d
+/* 801CCF90 001C8BF0 40 80 00 9C */ bge lbl_801CD02C
+/* 801CCF94 001C8BF4 48 00 00 3C */ b lbl_801CCFD0
+lbl_801CCF98:
+/* 801CCF98 001C8BF8 2C 05 00 7A */ cmpwi r5, 0x7a
+/* 801CCF9C 001C8BFC 41 82 00 78 */ beq lbl_801CD014
+/* 801CCFA0 001C8C00 48 00 00 8C */ b lbl_801CD02C
+lbl_801CCFA4:
+/* 801CCFA4 001C8C04 88 03 00 01 */ lbz r0, 1(r3)
+/* 801CCFA8 001C8C08 38 C0 00 02 */ li r6, 2
+/* 801CCFAC 001C8C0C 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 801CCFB0 001C8C10 7C 06 07 74 */ extsb r6, r0
+/* 801CCFB4 001C8C14 2C 06 00 68 */ cmpwi r6, 0x68
+/* 801CCFB8 001C8C18 40 82 00 78 */ bne lbl_801CD030
+/* 801CCFBC 001C8C1C 38 00 00 01 */ li r0, 1
+/* 801CCFC0 001C8C20 7C C5 33 78 */ mr r5, r6
+/* 801CCFC4 001C8C24 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CCFC8 001C8C28 38 63 00 01 */ addi r3, r3, 1
+/* 801CCFCC 001C8C2C 48 00 00 64 */ b lbl_801CD030
+lbl_801CCFD0:
+/* 801CCFD0 001C8C30 88 03 00 01 */ lbz r0, 1(r3)
+/* 801CCFD4 001C8C34 38 C0 00 03 */ li r6, 3
+/* 801CCFD8 001C8C38 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 801CCFDC 001C8C3C 7C 06 07 74 */ extsb r6, r0
+/* 801CCFE0 001C8C40 2C 06 00 6C */ cmpwi r6, 0x6c
+/* 801CCFE4 001C8C44 40 82 00 4C */ bne lbl_801CD030
+/* 801CCFE8 001C8C48 38 00 00 07 */ li r0, 7
+/* 801CCFEC 001C8C4C 7C C5 33 78 */ mr r5, r6
+/* 801CCFF0 001C8C50 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CCFF4 001C8C54 38 63 00 01 */ addi r3, r3, 1
+/* 801CCFF8 001C8C58 48 00 00 38 */ b lbl_801CD030
+lbl_801CCFFC:
+/* 801CCFFC 001C8C5C 38 00 00 09 */ li r0, 9
+/* 801CD000 001C8C60 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD004 001C8C64 48 00 00 2C */ b lbl_801CD030
+lbl_801CD008:
+/* 801CD008 001C8C68 38 00 00 04 */ li r0, 4
+/* 801CD00C 001C8C6C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD010 001C8C70 48 00 00 20 */ b lbl_801CD030
+lbl_801CD014:
+/* 801CD014 001C8C74 38 00 00 05 */ li r0, 5
+/* 801CD018 001C8C78 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD01C 001C8C7C 48 00 00 14 */ b lbl_801CD030
+lbl_801CD020:
+/* 801CD020 001C8C80 38 00 00 06 */ li r0, 6
+/* 801CD024 001C8C84 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD028 001C8C88 48 00 00 08 */ b lbl_801CD030
+lbl_801CD02C:
+/* 801CD02C 001C8C8C 38 E0 00 00 */ li r7, 0
+lbl_801CD030:
+/* 801CD030 001C8C90 2C 07 00 00 */ cmpwi r7, 0
+/* 801CD034 001C8C94 41 82 00 0C */ beq lbl_801CD040
+/* 801CD038 001C8C98 8C A3 00 01 */ lbzu r5, 1(r3)
+/* 801CD03C 001C8C9C 7C A5 07 74 */ extsb r5, r5
+lbl_801CD040:
+/* 801CD040 001C8CA0 38 05 FF BF */ addi r0, r5, -65
+/* 801CD044 001C8CA4 98 A1 00 0B */ stb r5, 0xb(r1)
+/* 801CD048 001C8CA8 28 00 00 37 */ cmplwi r0, 0x37
+/* 801CD04C 001C8CAC 41 81 03 60 */ bgt lbl_801CD3AC
+/* 801CD050 001C8CB0 3C A0 80 42 */ lis r5, lbl_80422FE0@ha
+/* 801CD054 001C8CB4 54 00 10 3A */ slwi r0, r0, 2
+/* 801CD058 001C8CB8 38 A5 2F E0 */ addi r5, r5, lbl_80422FE0@l
+/* 801CD05C 001C8CBC 7C A5 00 2E */ lwzx r5, r5, r0
+/* 801CD060 001C8CC0 7C A9 03 A6 */ mtctr r5
+/* 801CD064 001C8CC4 4E 80 04 20 */ bctr
+/* 801CD068 001C8CC8 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CD06C 001C8CCC 28 00 00 09 */ cmplwi r0, 9
+/* 801CD070 001C8CD0 40 82 03 44 */ bne lbl_801CD3B4
+/* 801CD074 001C8CD4 38 00 00 FF */ li r0, 0xff
+/* 801CD078 001C8CD8 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801CD07C 001C8CDC 48 00 03 38 */ b lbl_801CD3B4
+/* 801CD080 001C8CE0 88 A1 00 0A */ lbz r5, 0xa(r1)
+/* 801CD084 001C8CE4 28 05 00 01 */ cmplwi r5, 1
+/* 801CD088 001C8CE8 41 82 00 1C */ beq lbl_801CD0A4
+/* 801CD08C 001C8CEC 28 05 00 02 */ cmplwi r5, 2
+/* 801CD090 001C8CF0 41 82 00 14 */ beq lbl_801CD0A4
+/* 801CD094 001C8CF4 38 05 00 FC */ addi r0, r5, 0xfc
+/* 801CD098 001C8CF8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801CD09C 001C8CFC 28 00 00 03 */ cmplwi r0, 3
+/* 801CD0A0 001C8D00 41 81 00 10 */ bgt lbl_801CD0B0
+lbl_801CD0A4:
+/* 801CD0A4 001C8D04 38 00 00 FF */ li r0, 0xff
+/* 801CD0A8 001C8D08 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801CD0AC 001C8D0C 48 00 03 08 */ b lbl_801CD3B4
+lbl_801CD0B0:
+/* 801CD0B0 001C8D10 28 05 00 03 */ cmplwi r5, 3
+/* 801CD0B4 001C8D14 40 82 03 00 */ bne lbl_801CD3B4
+/* 801CD0B8 001C8D18 38 00 00 08 */ li r0, 8
+/* 801CD0BC 001C8D1C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD0C0 001C8D20 48 00 02 F4 */ b lbl_801CD3B4
+/* 801CD0C4 001C8D24 38 A0 00 03 */ li r5, 3
+/* 801CD0C8 001C8D28 38 00 00 78 */ li r0, 0x78
+/* 801CD0CC 001C8D2C 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 801CD0D0 001C8D30 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801CD0D4 001C8D34 48 00 02 E0 */ b lbl_801CD3B4
+/* 801CD0D8 001C8D38 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CD0DC 001C8D3C 28 00 00 03 */ cmplwi r0, 3
+/* 801CD0E0 001C8D40 40 82 00 10 */ bne lbl_801CD0F0
+/* 801CD0E4 001C8D44 38 00 00 0A */ li r0, 0xa
+/* 801CD0E8 001C8D48 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD0EC 001C8D4C 48 00 02 C8 */ b lbl_801CD3B4
+lbl_801CD0F0:
+/* 801CD0F0 001C8D50 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD0F4 001C8D54 41 82 02 C0 */ beq lbl_801CD3B4
+/* 801CD0F8 001C8D58 38 00 00 FF */ li r0, 0xff
+/* 801CD0FC 001C8D5C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801CD100 001C8D60 48 00 02 B4 */ b lbl_801CD3B4
+/* 801CD104 001C8D64 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CD108 001C8D68 28 00 00 03 */ cmplwi r0, 3
+/* 801CD10C 001C8D6C 40 82 00 10 */ bne lbl_801CD11C
+/* 801CD110 001C8D70 38 00 00 0A */ li r0, 0xa
+/* 801CD114 001C8D74 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD118 001C8D78 48 00 00 14 */ b lbl_801CD12C
+lbl_801CD11C:
+/* 801CD11C 001C8D7C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD120 001C8D80 41 82 00 0C */ beq lbl_801CD12C
+/* 801CD124 001C8D84 38 00 00 FF */ li r0, 0xff
+/* 801CD128 001C8D88 98 01 00 0B */ stb r0, 0xb(r1)
+lbl_801CD12C:
+/* 801CD12C 001C8D8C 38 C0 00 FF */ li r6, 0xff
+/* 801CD130 001C8D90 38 A0 00 C1 */ li r5, 0xc1
+/* 801CD134 001C8D94 38 00 00 FE */ li r0, 0xfe
+/* 801CD138 001C8D98 98 C1 00 10 */ stb r6, 0x10(r1)
+/* 801CD13C 001C8D9C 98 C1 00 12 */ stb r6, 0x12(r1)
+/* 801CD140 001C8DA0 98 C1 00 13 */ stb r6, 0x13(r1)
+/* 801CD144 001C8DA4 98 C1 00 15 */ stb r6, 0x15(r1)
+/* 801CD148 001C8DA8 98 C1 00 16 */ stb r6, 0x16(r1)
+/* 801CD14C 001C8DAC 98 C1 00 17 */ stb r6, 0x17(r1)
+/* 801CD150 001C8DB0 98 C1 00 18 */ stb r6, 0x18(r1)
+/* 801CD154 001C8DB4 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 801CD158 001C8DB8 98 C1 00 1A */ stb r6, 0x1a(r1)
+/* 801CD15C 001C8DBC 98 C1 00 1B */ stb r6, 0x1b(r1)
+/* 801CD160 001C8DC0 98 C1 00 1C */ stb r6, 0x1c(r1)
+/* 801CD164 001C8DC4 98 C1 00 1D */ stb r6, 0x1d(r1)
+/* 801CD168 001C8DC8 98 C1 00 1E */ stb r6, 0x1e(r1)
+/* 801CD16C 001C8DCC 98 C1 00 1F */ stb r6, 0x1f(r1)
+/* 801CD170 001C8DD0 98 C1 00 20 */ stb r6, 0x20(r1)
+/* 801CD174 001C8DD4 98 C1 00 21 */ stb r6, 0x21(r1)
+/* 801CD178 001C8DD8 98 C1 00 22 */ stb r6, 0x22(r1)
+/* 801CD17C 001C8DDC 98 C1 00 23 */ stb r6, 0x23(r1)
+/* 801CD180 001C8DE0 98 C1 00 24 */ stb r6, 0x24(r1)
+/* 801CD184 001C8DE4 98 C1 00 25 */ stb r6, 0x25(r1)
+/* 801CD188 001C8DE8 98 C1 00 26 */ stb r6, 0x26(r1)
+/* 801CD18C 001C8DEC 98 C1 00 27 */ stb r6, 0x27(r1)
+/* 801CD190 001C8DF0 98 C1 00 28 */ stb r6, 0x28(r1)
+/* 801CD194 001C8DF4 98 C1 00 29 */ stb r6, 0x29(r1)
+/* 801CD198 001C8DF8 98 C1 00 2A */ stb r6, 0x2a(r1)
+/* 801CD19C 001C8DFC 98 C1 00 2B */ stb r6, 0x2b(r1)
+/* 801CD1A0 001C8E00 98 C1 00 2C */ stb r6, 0x2c(r1)
+/* 801CD1A4 001C8E04 98 C1 00 2D */ stb r6, 0x2d(r1)
+/* 801CD1A8 001C8E08 98 C1 00 2E */ stb r6, 0x2e(r1)
+/* 801CD1AC 001C8E0C 98 C1 00 2F */ stb r6, 0x2f(r1)
+/* 801CD1B0 001C8E10 98 A1 00 11 */ stb r5, 0x11(r1)
+/* 801CD1B4 001C8E14 98 01 00 14 */ stb r0, 0x14(r1)
+/* 801CD1B8 001C8E18 48 00 01 FC */ b lbl_801CD3B4
+/* 801CD1BC 001C8E1C 88 01 00 0A */ lbz r0, 0xa(r1)
+/* 801CD1C0 001C8E20 28 00 00 03 */ cmplwi r0, 3
+/* 801CD1C4 001C8E24 40 82 00 10 */ bne lbl_801CD1D4
+/* 801CD1C8 001C8E28 38 00 00 0A */ li r0, 0xa
+/* 801CD1CC 001C8E2C 98 01 00 0A */ stb r0, 0xa(r1)
+/* 801CD1D0 001C8E30 48 00 00 14 */ b lbl_801CD1E4
+lbl_801CD1D4:
+/* 801CD1D4 001C8E34 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD1D8 001C8E38 41 82 00 0C */ beq lbl_801CD1E4
+/* 801CD1DC 001C8E3C 38 00 00 FF */ li r0, 0xff
+/* 801CD1E0 001C8E40 98 01 00 0B */ stb r0, 0xb(r1)
+lbl_801CD1E4:
+/* 801CD1E4 001C8E44 8D 43 00 01 */ lbzu r10, 1(r3)
+/* 801CD1E8 001C8E48 39 60 00 00 */ li r11, 0
+/* 801CD1EC 001C8E4C 7D 4A 07 74 */ extsb r10, r10
+/* 801CD1F0 001C8E50 2C 0A 00 5E */ cmpwi r10, 0x5e
+/* 801CD1F4 001C8E54 40 82 00 10 */ bne lbl_801CD204
+/* 801CD1F8 001C8E58 8D 43 00 01 */ lbzu r10, 1(r3)
+/* 801CD1FC 001C8E5C 39 60 00 01 */ li r11, 1
+/* 801CD200 001C8E60 7D 4A 07 74 */ extsb r10, r10
+lbl_801CD204:
+/* 801CD204 001C8E64 2C 0A 00 5D */ cmpwi r10, 0x5d
+/* 801CD208 001C8E68 40 82 00 18 */ bne lbl_801CD220
+/* 801CD20C 001C8E6C 88 01 00 1B */ lbz r0, 0x1b(r1)
+/* 801CD210 001C8E70 8D 43 00 01 */ lbzu r10, 1(r3)
+/* 801CD214 001C8E74 60 00 00 20 */ ori r0, r0, 0x20
+/* 801CD218 001C8E78 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 801CD21C 001C8E7C 7D 4A 07 74 */ extsb r10, r10
+lbl_801CD220:
+/* 801CD220 001C8E80 39 01 00 08 */ addi r8, r1, 8
+/* 801CD224 001C8E84 38 A0 00 01 */ li r5, 1
+/* 801CD228 001C8E88 48 00 00 80 */ b lbl_801CD2A8
+lbl_801CD22C:
+/* 801CD22C 001C8E8C 55 46 EE FE */ rlwinm r6, r10, 0x1d, 0x1b, 0x1f
+/* 801CD230 001C8E90 88 03 00 01 */ lbz r0, 1(r3)
+/* 801CD234 001C8E94 7D 28 32 14 */ add r9, r8, r6
+/* 801CD238 001C8E98 55 46 07 7E */ clrlwi r6, r10, 0x1d
+/* 801CD23C 001C8E9C 88 E9 00 08 */ lbz r7, 8(r9)
+/* 801CD240 001C8EA0 7C A6 30 30 */ slw r6, r5, r6
+/* 801CD244 001C8EA4 2C 00 00 2D */ cmpwi r0, 0x2d
+/* 801CD248 001C8EA8 7C E6 33 78 */ or r6, r7, r6
+/* 801CD24C 001C8EAC 98 C9 00 08 */ stb r6, 8(r9)
+/* 801CD250 001C8EB0 40 82 00 50 */ bne lbl_801CD2A0
+/* 801CD254 001C8EB4 89 23 00 02 */ lbz r9, 2(r3)
+/* 801CD258 001C8EB8 7D 29 07 75 */ extsb. r9, r9
+/* 801CD25C 001C8EBC 41 82 00 44 */ beq lbl_801CD2A0
+/* 801CD260 001C8EC0 2C 09 00 5D */ cmpwi r9, 0x5d
+/* 801CD264 001C8EC4 41 82 00 3C */ beq lbl_801CD2A0
+/* 801CD268 001C8EC8 48 00 00 20 */ b lbl_801CD288
+lbl_801CD26C:
+/* 801CD26C 001C8ECC 55 46 EE FE */ rlwinm r6, r10, 0x1d, 0x1b, 0x1f
+/* 801CD270 001C8ED0 55 40 07 7E */ clrlwi r0, r10, 0x1d
+/* 801CD274 001C8ED4 7C E8 32 14 */ add r7, r8, r6
+/* 801CD278 001C8ED8 88 C7 00 08 */ lbz r6, 8(r7)
+/* 801CD27C 001C8EDC 7C A0 00 30 */ slw r0, r5, r0
+/* 801CD280 001C8EE0 7C C0 03 78 */ or r0, r6, r0
+/* 801CD284 001C8EE4 98 07 00 08 */ stb r0, 8(r7)
+lbl_801CD288:
+/* 801CD288 001C8EE8 39 4A 00 01 */ addi r10, r10, 1
+/* 801CD28C 001C8EEC 7C 0A 48 00 */ cmpw r10, r9
+/* 801CD290 001C8EF0 40 81 FF DC */ ble lbl_801CD26C
+/* 801CD294 001C8EF4 8D 43 00 03 */ lbzu r10, 3(r3)
+/* 801CD298 001C8EF8 7D 4A 07 74 */ extsb r10, r10
+/* 801CD29C 001C8EFC 48 00 00 0C */ b lbl_801CD2A8
+lbl_801CD2A0:
+/* 801CD2A0 001C8F00 8D 43 00 01 */ lbzu r10, 1(r3)
+/* 801CD2A4 001C8F04 7D 4A 07 74 */ extsb r10, r10
+lbl_801CD2A8:
+/* 801CD2A8 001C8F08 2C 0A 00 00 */ cmpwi r10, 0
+/* 801CD2AC 001C8F0C 41 82 00 0C */ beq lbl_801CD2B8
+/* 801CD2B0 001C8F10 2C 0A 00 5D */ cmpwi r10, 0x5d
+/* 801CD2B4 001C8F14 40 82 FF 78 */ bne lbl_801CD22C
+lbl_801CD2B8:
+/* 801CD2B8 001C8F18 2C 0A 00 00 */ cmpwi r10, 0
+/* 801CD2BC 001C8F1C 40 82 00 10 */ bne lbl_801CD2CC
+/* 801CD2C0 001C8F20 38 00 00 FF */ li r0, 0xff
+/* 801CD2C4 001C8F24 98 01 00 0B */ stb r0, 0xb(r1)
+/* 801CD2C8 001C8F28 48 00 00 EC */ b lbl_801CD3B4
+lbl_801CD2CC:
+/* 801CD2CC 001C8F2C 2C 0B 00 00 */ cmpwi r11, 0
+/* 801CD2D0 001C8F30 41 82 00 E4 */ beq lbl_801CD3B4
+/* 801CD2D4 001C8F34 38 00 00 02 */ li r0, 2
+/* 801CD2D8 001C8F38 38 A1 00 10 */ addi r5, r1, 0x10
+/* 801CD2DC 001C8F3C 7C 09 03 A6 */ mtctr r0
+lbl_801CD2E0:
+/* 801CD2E0 001C8F40 88 05 00 00 */ lbz r0, 0(r5)
+/* 801CD2E4 001C8F44 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD2E8 001C8F48 98 05 00 00 */ stb r0, 0(r5)
+/* 801CD2EC 001C8F4C 88 05 00 01 */ lbz r0, 1(r5)
+/* 801CD2F0 001C8F50 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD2F4 001C8F54 98 05 00 01 */ stb r0, 1(r5)
+/* 801CD2F8 001C8F58 88 05 00 02 */ lbz r0, 2(r5)
+/* 801CD2FC 001C8F5C 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD300 001C8F60 98 05 00 02 */ stb r0, 2(r5)
+/* 801CD304 001C8F64 88 05 00 03 */ lbz r0, 3(r5)
+/* 801CD308 001C8F68 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD30C 001C8F6C 98 05 00 03 */ stb r0, 3(r5)
+/* 801CD310 001C8F70 88 05 00 04 */ lbz r0, 4(r5)
+/* 801CD314 001C8F74 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD318 001C8F78 98 05 00 04 */ stb r0, 4(r5)
+/* 801CD31C 001C8F7C 88 05 00 05 */ lbz r0, 5(r5)
+/* 801CD320 001C8F80 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD324 001C8F84 98 05 00 05 */ stb r0, 5(r5)
+/* 801CD328 001C8F88 88 05 00 06 */ lbz r0, 6(r5)
+/* 801CD32C 001C8F8C 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD330 001C8F90 98 05 00 06 */ stb r0, 6(r5)
+/* 801CD334 001C8F94 88 05 00 07 */ lbz r0, 7(r5)
+/* 801CD338 001C8F98 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD33C 001C8F9C 98 05 00 07 */ stb r0, 7(r5)
+/* 801CD340 001C8FA0 88 05 00 08 */ lbz r0, 8(r5)
+/* 801CD344 001C8FA4 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD348 001C8FA8 98 05 00 08 */ stb r0, 8(r5)
+/* 801CD34C 001C8FAC 88 05 00 09 */ lbz r0, 9(r5)
+/* 801CD350 001C8FB0 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD354 001C8FB4 98 05 00 09 */ stb r0, 9(r5)
+/* 801CD358 001C8FB8 88 05 00 0A */ lbz r0, 0xa(r5)
+/* 801CD35C 001C8FBC 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD360 001C8FC0 98 05 00 0A */ stb r0, 0xa(r5)
+/* 801CD364 001C8FC4 88 05 00 0B */ lbz r0, 0xb(r5)
+/* 801CD368 001C8FC8 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD36C 001C8FCC 98 05 00 0B */ stb r0, 0xb(r5)
+/* 801CD370 001C8FD0 88 05 00 0C */ lbz r0, 0xc(r5)
+/* 801CD374 001C8FD4 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD378 001C8FD8 98 05 00 0C */ stb r0, 0xc(r5)
+/* 801CD37C 001C8FDC 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 801CD380 001C8FE0 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD384 001C8FE4 98 05 00 0D */ stb r0, 0xd(r5)
+/* 801CD388 001C8FE8 88 05 00 0E */ lbz r0, 0xe(r5)
+/* 801CD38C 001C8FEC 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD390 001C8FF0 98 05 00 0E */ stb r0, 0xe(r5)
+/* 801CD394 001C8FF4 88 05 00 0F */ lbz r0, 0xf(r5)
+/* 801CD398 001C8FF8 7C 00 00 F8 */ nor r0, r0, r0
+/* 801CD39C 001C8FFC 98 05 00 0F */ stb r0, 0xf(r5)
+/* 801CD3A0 001C9000 38 A5 00 10 */ addi r5, r5, 0x10
+/* 801CD3A4 001C9004 42 00 FF 3C */ bdnz lbl_801CD2E0
+/* 801CD3A8 001C9008 48 00 00 0C */ b lbl_801CD3B4
+lbl_801CD3AC:
+/* 801CD3AC 001C900C 38 00 00 FF */ li r0, 0xff
+/* 801CD3B0 001C9010 98 01 00 0B */ stb r0, 0xb(r1)
+lbl_801CD3B4:
+/* 801CD3B4 001C9014 80 A1 00 08 */ lwz r5, 8(r1)
+/* 801CD3B8 001C9018 38 63 00 01 */ addi r3, r3, 1
+/* 801CD3BC 001C901C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 801CD3C0 001C9020 90 A4 00 00 */ stw r5, 0(r4)
+/* 801CD3C4 001C9024 90 04 00 04 */ stw r0, 4(r4)
+/* 801CD3C8 001C9028 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 801CD3CC 001C902C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CD3D0 001C9030 90 A4 00 08 */ stw r5, 8(r4)
+/* 801CD3D4 001C9034 90 04 00 0C */ stw r0, 0xc(r4)
+/* 801CD3D8 001C9038 80 A1 00 18 */ lwz r5, 0x18(r1)
+/* 801CD3DC 001C903C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 801CD3E0 001C9040 90 A4 00 10 */ stw r5, 0x10(r4)
+/* 801CD3E4 001C9044 90 04 00 14 */ stw r0, 0x14(r4)
+/* 801CD3E8 001C9048 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 801CD3EC 001C904C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801CD3F0 001C9050 90 A4 00 18 */ stw r5, 0x18(r4)
+/* 801CD3F4 001C9054 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 801CD3F8 001C9058 80 A1 00 28 */ lwz r5, 0x28(r1)
+/* 801CD3FC 001C905C 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 801CD400 001C9060 90 A4 00 20 */ stw r5, 0x20(r4)
+/* 801CD404 001C9064 90 04 00 24 */ stw r0, 0x24(r4)
+lbl_801CD408:
+/* 801CD408 001C9068 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 801CD40C 001C906C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 801CD410 001C9070 38 21 00 40 */ addi r1, r1, 0x40
+/* 801CD414 001C9074 4E 80 00 20 */ blr
+
+.global __sformatter
+__sformatter:
+/* 801CD418 001C9078 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 801CD41C 001C907C 7C 08 02 A6 */ mflr r0
+/* 801CD420 001C9080 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 801CD424 001C9084 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 801CD428 001C9088 4B FF 9C D1 */ bl _savegpr_15
+/* 801CD42C 001C908C 38 00 00 00 */ li r0, 0
+/* 801CD430 001C9090 3D 00 80 42 */ lis r8, lbl_80422D48@ha
+/* 801CD434 001C9094 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 801CD438 001C9098 38 00 00 00 */ li r0, 0
+/* 801CD43C 001C909C 7C 7A 1B 78 */ mr r26, r3
+/* 801CD440 001C90A0 7C 9B 23 78 */ mr r27, r4
+/* 801CD444 001C90A4 90 C1 00 08 */ stw r6, 8(r1)
+/* 801CD448 001C90A8 7C B1 2B 78 */ mr r17, r5
+/* 801CD44C 001C90AC 7C FC 3B 78 */ mr r28, r7
+/* 801CD450 001C90B0 3B 21 00 20 */ addi r25, r1, 0x20
+/* 801CD454 001C90B4 90 01 00 58 */ stw r0, 0x58(r1)
+/* 801CD458 001C90B8 3A E8 2D 48 */ addi r23, r8, lbl_80422D48@l
+/* 801CD45C 001C90BC 3B A0 00 00 */ li r29, 0
+/* 801CD460 001C90C0 3A A0 00 00 */ li r21, 0
+/* 801CD464 001C90C4 3A 80 00 00 */ li r20, 0
+/* 801CD468 001C90C8 3A 60 00 00 */ li r19, 0
+/* 801CD46C 001C90CC 3B 00 00 01 */ li r24, 1
+/* 801CD470 001C90D0 48 00 0C B0 */ b lbl_801CE120
+lbl_801CD474:
+/* 801CD474 001C90D4 2C 16 00 00 */ cmpwi r22, 0
+/* 801CD478 001C90D8 38 00 00 00 */ li r0, 0
+/* 801CD47C 001C90DC 41 80 00 0C */ blt lbl_801CD488
+/* 801CD480 001C90E0 2C 16 01 00 */ cmpwi r22, 0x100
+/* 801CD484 001C90E4 41 80 00 08 */ blt lbl_801CD48C
+lbl_801CD488:
+/* 801CD488 001C90E8 38 00 00 01 */ li r0, 1
+lbl_801CD48C:
+/* 801CD48C 001C90EC 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD490 001C90F0 41 82 00 0C */ beq lbl_801CD49C
+/* 801CD494 001C90F4 38 00 00 00 */ li r0, 0
+/* 801CD498 001C90F8 48 00 00 18 */ b lbl_801CD4B0
+lbl_801CD49C:
+/* 801CD49C 001C90FC 80 77 00 38 */ lwz r3, 0x38(r23)
+/* 801CD4A0 001C9100 56 C0 08 3C */ slwi r0, r22, 1
+/* 801CD4A4 001C9104 80 63 00 08 */ lwz r3, 8(r3)
+/* 801CD4A8 001C9108 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CD4AC 001C910C 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_801CD4B0:
+/* 801CD4B0 001C9110 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD4B4 001C9114 41 82 00 DC */ beq lbl_801CD590
+/* 801CD4B8 001C9118 80 97 00 38 */ lwz r4, 0x38(r23)
+lbl_801CD4BC:
+/* 801CD4BC 001C911C 8C 71 00 01 */ lbzu r3, 1(r17)
+/* 801CD4C0 001C9120 38 00 00 00 */ li r0, 0
+/* 801CD4C4 001C9124 7C 65 07 75 */ extsb. r5, r3
+/* 801CD4C8 001C9128 41 80 00 0C */ blt lbl_801CD4D4
+/* 801CD4CC 001C912C 2C 05 01 00 */ cmpwi r5, 0x100
+/* 801CD4D0 001C9130 41 80 00 08 */ blt lbl_801CD4D8
+lbl_801CD4D4:
+/* 801CD4D4 001C9134 38 00 00 01 */ li r0, 1
+lbl_801CD4D8:
+/* 801CD4D8 001C9138 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD4DC 001C913C 41 82 00 0C */ beq lbl_801CD4E8
+/* 801CD4E0 001C9140 38 00 00 00 */ li r0, 0
+/* 801CD4E4 001C9144 48 00 00 14 */ b lbl_801CD4F8
+lbl_801CD4E8:
+/* 801CD4E8 001C9148 80 64 00 08 */ lwz r3, 8(r4)
+/* 801CD4EC 001C914C 54 A0 08 3C */ slwi r0, r5, 1
+/* 801CD4F0 001C9150 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CD4F4 001C9154 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_801CD4F8:
+/* 801CD4F8 001C9158 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD4FC 001C915C 40 82 FF C0 */ bne lbl_801CD4BC
+/* 801CD500 001C9160 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CD504 001C9164 40 82 0C 1C */ bne lbl_801CE120
+/* 801CD508 001C9168 48 00 00 08 */ b lbl_801CD510
+lbl_801CD50C:
+/* 801CD50C 001C916C 3A B5 00 01 */ addi r21, r21, 1
+lbl_801CD510:
+/* 801CD510 001C9170 7F 4C D3 78 */ mr r12, r26
+/* 801CD514 001C9174 7F 63 DB 78 */ mr r3, r27
+/* 801CD518 001C9178 38 80 00 00 */ li r4, 0
+/* 801CD51C 001C917C 38 A0 00 00 */ li r5, 0
+/* 801CD520 001C9180 7D 89 03 A6 */ mtctr r12
+/* 801CD524 001C9184 4E 80 04 21 */ bctrl
+/* 801CD528 001C9188 7C 65 07 75 */ extsb. r5, r3
+/* 801CD52C 001C918C 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CD530 001C9190 38 00 00 00 */ li r0, 0
+/* 801CD534 001C9194 41 80 00 0C */ blt lbl_801CD540
+/* 801CD538 001C9198 2C 05 01 00 */ cmpwi r5, 0x100
+/* 801CD53C 001C919C 41 80 00 08 */ blt lbl_801CD544
+lbl_801CD540:
+/* 801CD540 001C91A0 38 00 00 01 */ li r0, 1
+lbl_801CD544:
+/* 801CD544 001C91A4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD548 001C91A8 41 82 00 0C */ beq lbl_801CD554
+/* 801CD54C 001C91AC 38 00 00 00 */ li r0, 0
+/* 801CD550 001C91B0 48 00 00 18 */ b lbl_801CD568
+lbl_801CD554:
+/* 801CD554 001C91B4 80 97 00 38 */ lwz r4, 0x38(r23)
+/* 801CD558 001C91B8 54 A0 08 3C */ slwi r0, r5, 1
+/* 801CD55C 001C91BC 80 84 00 08 */ lwz r4, 8(r4)
+/* 801CD560 001C91C0 7C 04 02 2E */ lhzx r0, r4, r0
+/* 801CD564 001C91C4 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_801CD568:
+/* 801CD568 001C91C8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD56C 001C91CC 40 82 FF A0 */ bne lbl_801CD50C
+/* 801CD570 001C91D0 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 801CD574 001C91D4 7F 4C D3 78 */ mr r12, r26
+/* 801CD578 001C91D8 7F 63 DB 78 */ mr r3, r27
+/* 801CD57C 001C91DC 38 A0 00 01 */ li r5, 1
+/* 801CD580 001C91E0 7C 84 07 74 */ extsb r4, r4
+/* 801CD584 001C91E4 7D 89 03 A6 */ mtctr r12
+/* 801CD588 001C91E8 4E 80 04 21 */ bctrl
+/* 801CD58C 001C91EC 48 00 0B 94 */ b lbl_801CE120
+lbl_801CD590:
+/* 801CD590 001C91F0 2C 16 00 25 */ cmpwi r22, 0x25
+/* 801CD594 001C91F4 41 82 00 74 */ beq lbl_801CD608
+/* 801CD598 001C91F8 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CD59C 001C91FC 40 82 00 6C */ bne lbl_801CD608
+/* 801CD5A0 001C9200 7F 4C D3 78 */ mr r12, r26
+/* 801CD5A4 001C9204 7F 63 DB 78 */ mr r3, r27
+/* 801CD5A8 001C9208 38 80 00 00 */ li r4, 0
+/* 801CD5AC 001C920C 38 A0 00 00 */ li r5, 0
+/* 801CD5B0 001C9210 7D 89 03 A6 */ mtctr r12
+/* 801CD5B4 001C9214 4E 80 04 21 */ bctrl
+/* 801CD5B8 001C9218 7C 64 07 74 */ extsb r4, r3
+/* 801CD5BC 001C921C 56 C0 06 3E */ clrlwi r0, r22, 0x18
+/* 801CD5C0 001C9220 7C 00 20 00 */ cmpw r0, r4
+/* 801CD5C4 001C9224 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CD5C8 001C9228 41 82 00 34 */ beq lbl_801CD5FC
+/* 801CD5CC 001C922C 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 801CD5D0 001C9230 7F 4C D3 78 */ mr r12, r26
+/* 801CD5D4 001C9234 7F 63 DB 78 */ mr r3, r27
+/* 801CD5D8 001C9238 38 A0 00 01 */ li r5, 1
+/* 801CD5DC 001C923C 7C 84 07 74 */ extsb r4, r4
+/* 801CD5E0 001C9240 7D 89 03 A6 */ mtctr r12
+/* 801CD5E4 001C9244 4E 80 04 21 */ bctrl
+/* 801CD5E8 001C9248 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CD5EC 001C924C 41 82 0B 40 */ beq lbl_801CE12C
+/* 801CD5F0 001C9250 3B A0 00 01 */ li r29, 1
+/* 801CD5F4 001C9254 3A 31 00 01 */ addi r17, r17, 1
+/* 801CD5F8 001C9258 48 00 0B 28 */ b lbl_801CE120
+lbl_801CD5FC:
+/* 801CD5FC 001C925C 3A B5 00 01 */ addi r21, r21, 1
+/* 801CD600 001C9260 3A 31 00 01 */ addi r17, r17, 1
+/* 801CD604 001C9264 48 00 0B 1C */ b lbl_801CE120
+lbl_801CD608:
+/* 801CD608 001C9268 7E 23 8B 78 */ mr r3, r17
+/* 801CD60C 001C926C 38 81 00 20 */ addi r4, r1, 0x20
+/* 801CD610 001C9270 4B FF F7 55 */ bl parse_format
+/* 801CD614 001C9274 88 01 00 20 */ lbz r0, 0x20(r1)
+/* 801CD618 001C9278 7C 71 1B 78 */ mr r17, r3
+/* 801CD61C 001C927C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD620 001C9280 40 82 00 24 */ bne lbl_801CD644
+/* 801CD624 001C9284 88 01 00 23 */ lbz r0, 0x23(r1)
+/* 801CD628 001C9288 28 00 00 25 */ cmplwi r0, 0x25
+/* 801CD62C 001C928C 41 82 00 18 */ beq lbl_801CD644
+/* 801CD630 001C9290 80 61 00 08 */ lwz r3, 8(r1)
+/* 801CD634 001C9294 38 80 00 01 */ li r4, 1
+/* 801CD638 001C9298 4B FF 95 49 */ bl __va_arg
+/* 801CD63C 001C929C 82 C3 00 00 */ lwz r22, 0(r3)
+/* 801CD640 001C92A0 48 00 00 08 */ b lbl_801CD648
+lbl_801CD644:
+/* 801CD644 001C92A4 3A C0 00 00 */ li r22, 0
+lbl_801CD648:
+/* 801CD648 001C92A8 88 01 00 23 */ lbz r0, 0x23(r1)
+/* 801CD64C 001C92AC 28 00 00 6E */ cmplwi r0, 0x6e
+/* 801CD650 001C92B0 41 82 00 38 */ beq lbl_801CD688
+/* 801CD654 001C92B4 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CD658 001C92B8 40 82 00 30 */ bne lbl_801CD688
+/* 801CD65C 001C92BC 7F 4C D3 78 */ mr r12, r26
+/* 801CD660 001C92C0 7F 63 DB 78 */ mr r3, r27
+/* 801CD664 001C92C4 38 80 00 00 */ li r4, 0
+/* 801CD668 001C92C8 38 A0 00 02 */ li r5, 2
+/* 801CD66C 001C92CC 7D 89 03 A6 */ mtctr r12
+/* 801CD670 001C92D0 4E 80 04 21 */ bctrl
+/* 801CD674 001C92D4 2C 03 00 00 */ cmpwi r3, 0
+/* 801CD678 001C92D8 41 82 00 10 */ beq lbl_801CD688
+/* 801CD67C 001C92DC 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CD680 001C92E0 41 82 0A AC */ beq lbl_801CE12C
+/* 801CD684 001C92E4 3B A0 00 01 */ li r29, 1
+lbl_801CD688:
+/* 801CD688 001C92E8 88 01 00 23 */ lbz r0, 0x23(r1)
+/* 801CD68C 001C92EC 2C 00 00 64 */ cmpwi r0, 0x64
+/* 801CD690 001C92F0 41 82 00 C4 */ beq lbl_801CD754
+/* 801CD694 001C92F4 40 80 00 60 */ bge lbl_801CD6F4
+/* 801CD698 001C92F8 2C 00 00 58 */ cmpwi r0, 0x58
+/* 801CD69C 001C92FC 41 82 02 7C */ beq lbl_801CD918
+/* 801CD6A0 001C9300 40 80 00 30 */ bge lbl_801CD6D0
+/* 801CD6A4 001C9304 2C 00 00 41 */ cmpwi r0, 0x41
+/* 801CD6A8 001C9308 41 82 03 F8 */ beq lbl_801CDAA0
+/* 801CD6AC 001C930C 40 80 00 10 */ bge lbl_801CD6BC
+/* 801CD6B0 001C9310 2C 00 00 25 */ cmpwi r0, 0x25
+/* 801CD6B4 001C9314 41 82 06 48 */ beq lbl_801CDCFC
+/* 801CD6B8 001C9318 48 00 0A 74 */ b lbl_801CE12C
+lbl_801CD6BC:
+/* 801CD6BC 001C931C 2C 00 00 48 */ cmpwi r0, 0x48
+/* 801CD6C0 001C9320 40 80 0A 6C */ bge lbl_801CE12C
+/* 801CD6C4 001C9324 2C 00 00 45 */ cmpwi r0, 0x45
+/* 801CD6C8 001C9328 40 80 03 D8 */ bge lbl_801CDAA0
+/* 801CD6CC 001C932C 48 00 0A 60 */ b lbl_801CE12C
+lbl_801CD6D0:
+/* 801CD6D0 001C9330 2C 00 00 61 */ cmpwi r0, 0x61
+/* 801CD6D4 001C9334 41 82 03 CC */ beq lbl_801CDAA0
+/* 801CD6D8 001C9338 40 80 00 10 */ bge lbl_801CD6E8
+/* 801CD6DC 001C933C 2C 00 00 5B */ cmpwi r0, 0x5b
+/* 801CD6E0 001C9340 41 82 07 70 */ beq lbl_801CDE50
+/* 801CD6E4 001C9344 48 00 0A 48 */ b lbl_801CE12C
+lbl_801CD6E8:
+/* 801CD6E8 001C9348 2C 00 00 63 */ cmpwi r0, 0x63
+/* 801CD6EC 001C934C 40 80 04 64 */ bge lbl_801CDB50
+/* 801CD6F0 001C9350 48 00 0A 3C */ b lbl_801CE12C
+lbl_801CD6F4:
+/* 801CD6F4 001C9354 2C 00 00 73 */ cmpwi r0, 0x73
+/* 801CD6F8 001C9358 41 82 06 B0 */ beq lbl_801CDDA8
+/* 801CD6FC 001C935C 40 80 00 34 */ bge lbl_801CD730
+/* 801CD700 001C9360 2C 00 00 6E */ cmpwi r0, 0x6e
+/* 801CD704 001C9364 41 82 09 B4 */ beq lbl_801CE0B8
+/* 801CD708 001C9368 40 80 00 1C */ bge lbl_801CD724
+/* 801CD70C 001C936C 2C 00 00 69 */ cmpwi r0, 0x69
+/* 801CD710 001C9370 41 82 00 4C */ beq lbl_801CD75C
+/* 801CD714 001C9374 40 80 0A 18 */ bge lbl_801CE12C
+/* 801CD718 001C9378 2C 00 00 68 */ cmpwi r0, 0x68
+/* 801CD71C 001C937C 40 80 0A 10 */ bge lbl_801CE12C
+/* 801CD720 001C9380 48 00 03 80 */ b lbl_801CDAA0
+lbl_801CD724:
+/* 801CD724 001C9384 2C 00 00 70 */ cmpwi r0, 0x70
+/* 801CD728 001C9388 40 80 0A 04 */ bge lbl_801CE12C
+/* 801CD72C 001C938C 48 00 01 DC */ b lbl_801CD908
+lbl_801CD730:
+/* 801CD730 001C9390 2C 00 00 78 */ cmpwi r0, 0x78
+/* 801CD734 001C9394 41 82 01 E4 */ beq lbl_801CD918
+/* 801CD738 001C9398 40 80 00 10 */ bge lbl_801CD748
+/* 801CD73C 001C939C 2C 00 00 75 */ cmpwi r0, 0x75
+/* 801CD740 001C93A0 41 82 01 D0 */ beq lbl_801CD910
+/* 801CD744 001C93A4 48 00 09 E8 */ b lbl_801CE12C
+lbl_801CD748:
+/* 801CD748 001C93A8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 801CD74C 001C93AC 41 82 09 E0 */ beq lbl_801CE12C
+/* 801CD750 001C93B0 48 00 09 DC */ b lbl_801CE12C
+lbl_801CD754:
+/* 801CD754 001C93B4 38 60 00 0A */ li r3, 0xa
+/* 801CD758 001C93B8 48 00 00 08 */ b lbl_801CD760
+lbl_801CD75C:
+/* 801CD75C 001C93BC 38 60 00 00 */ li r3, 0
+lbl_801CD760:
+/* 801CD760 001C93C0 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CD764 001C93C4 41 82 00 1C */ beq lbl_801CD780
+/* 801CD768 001C93C8 38 00 00 00 */ li r0, 0
+/* 801CD76C 001C93CC 3A 00 00 00 */ li r16, 0
+/* 801CD770 001C93D0 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 801CD774 001C93D4 38 00 00 00 */ li r0, 0
+/* 801CD778 001C93D8 90 01 00 58 */ stw r0, 0x58(r1)
+/* 801CD77C 001C93DC 48 00 00 F8 */ b lbl_801CD874
+lbl_801CD780:
+/* 801CD780 001C93E0 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CD784 001C93E4 28 00 00 07 */ cmplwi r0, 7
+/* 801CD788 001C93E8 41 82 00 0C */ beq lbl_801CD794
+/* 801CD78C 001C93EC 28 00 00 04 */ cmplwi r0, 4
+/* 801CD790 001C93F0 40 82 00 2C */ bne lbl_801CD7BC
+lbl_801CD794:
+/* 801CD794 001C93F4 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 801CD798 001C93F8 7F 45 D3 78 */ mr r5, r26
+/* 801CD79C 001C93FC 7F 66 DB 78 */ mr r6, r27
+/* 801CD7A0 001C9400 38 E1 00 18 */ addi r7, r1, 0x18
+/* 801CD7A4 001C9404 39 01 00 14 */ addi r8, r1, 0x14
+/* 801CD7A8 001C9408 39 21 00 10 */ addi r9, r1, 0x10
+/* 801CD7AC 001C940C 48 00 29 09 */ bl func_801D00B4
+/* 801CD7B0 001C9410 90 81 00 54 */ stw r4, 0x54(r1)
+/* 801CD7B4 001C9414 90 61 00 50 */ stw r3, 0x50(r1)
+/* 801CD7B8 001C9418 48 00 00 24 */ b lbl_801CD7DC
+lbl_801CD7BC:
+/* 801CD7BC 001C941C 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 801CD7C0 001C9420 7F 45 D3 78 */ mr r5, r26
+/* 801CD7C4 001C9424 7F 66 DB 78 */ mr r6, r27
+/* 801CD7C8 001C9428 38 E1 00 18 */ addi r7, r1, 0x18
+/* 801CD7CC 001C942C 39 01 00 14 */ addi r8, r1, 0x14
+/* 801CD7D0 001C9430 39 21 00 10 */ addi r9, r1, 0x10
+/* 801CD7D4 001C9434 48 00 24 B1 */ bl func_801CFC84
+/* 801CD7D8 001C9438 7C 6F 1B 78 */ mr r15, r3
+lbl_801CD7DC:
+/* 801CD7DC 001C943C 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 801CD7E0 001C9440 2C 03 00 00 */ cmpwi r3, 0
+/* 801CD7E4 001C9444 40 82 00 28 */ bne lbl_801CD80C
+/* 801CD7E8 001C9448 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CD7EC 001C944C 41 82 09 40 */ beq lbl_801CE12C
+/* 801CD7F0 001C9450 38 00 00 00 */ li r0, 0
+/* 801CD7F4 001C9454 3B A0 00 01 */ li r29, 1
+/* 801CD7F8 001C9458 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 801CD7FC 001C945C 38 00 00 00 */ li r0, 0
+/* 801CD800 001C9460 3A 00 00 00 */ li r16, 0
+/* 801CD804 001C9464 90 01 00 58 */ stw r0, 0x58(r1)
+/* 801CD808 001C9468 48 00 00 6C */ b lbl_801CD874
+lbl_801CD80C:
+/* 801CD80C 001C946C 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CD810 001C9470 7E B5 1A 14 */ add r21, r21, r3
+/* 801CD814 001C9474 28 00 00 07 */ cmplwi r0, 7
+/* 801CD818 001C9478 41 82 00 0C */ beq lbl_801CD824
+/* 801CD81C 001C947C 28 00 00 04 */ cmplwi r0, 4
+/* 801CD820 001C9480 40 82 00 40 */ bne lbl_801CD860
+lbl_801CD824:
+/* 801CD824 001C9484 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CD828 001C9488 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD82C 001C948C 41 82 00 20 */ beq lbl_801CD84C
+/* 801CD830 001C9490 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801CD834 001C9494 20 00 00 00 */ subfic r0, r0, 0
+/* 801CD838 001C9498 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 801CD83C 001C949C 80 01 00 50 */ lwz r0, 0x50(r1)
+/* 801CD840 001C94A0 7C 00 01 90 */ subfze r0, r0
+/* 801CD844 001C94A4 90 01 00 58 */ stw r0, 0x58(r1)
+/* 801CD848 001C94A8 48 00 00 2C */ b lbl_801CD874
+lbl_801CD84C:
+/* 801CD84C 001C94AC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801CD850 001C94B0 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 801CD854 001C94B4 80 01 00 50 */ lwz r0, 0x50(r1)
+/* 801CD858 001C94B8 90 01 00 58 */ stw r0, 0x58(r1)
+/* 801CD85C 001C94BC 48 00 00 18 */ b lbl_801CD874
+lbl_801CD860:
+/* 801CD860 001C94C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CD864 001C94C4 7D F0 7B 78 */ mr r16, r15
+/* 801CD868 001C94C8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD86C 001C94CC 41 82 00 08 */ beq lbl_801CD874
+/* 801CD870 001C94D0 7E 0F 00 D0 */ neg r16, r15
+lbl_801CD874:
+/* 801CD874 001C94D4 2C 16 00 00 */ cmpwi r22, 0
+/* 801CD878 001C94D8 41 82 00 88 */ beq lbl_801CD900
+/* 801CD87C 001C94DC 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CD880 001C94E0 28 00 00 07 */ cmplwi r0, 7
+/* 801CD884 001C94E4 41 81 00 70 */ bgt lbl_801CD8F4
+/* 801CD888 001C94E8 3C 60 80 42 */ lis r3, lbl_804230E0@ha
+/* 801CD88C 001C94EC 54 00 10 3A */ slwi r0, r0, 2
+/* 801CD890 001C94F0 38 63 30 E0 */ addi r3, r3, lbl_804230E0@l
+/* 801CD894 001C94F4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801CD898 001C94F8 7C 69 03 A6 */ mtctr r3
+/* 801CD89C 001C94FC 4E 80 04 20 */ bctr
+/* 801CD8A0 001C9500 92 16 00 00 */ stw r16, 0(r22)
+/* 801CD8A4 001C9504 48 00 00 50 */ b lbl_801CD8F4
+/* 801CD8A8 001C9508 9A 16 00 00 */ stb r16, 0(r22)
+/* 801CD8AC 001C950C 48 00 00 48 */ b lbl_801CD8F4
+/* 801CD8B0 001C9510 B2 16 00 00 */ sth r16, 0(r22)
+/* 801CD8B4 001C9514 48 00 00 40 */ b lbl_801CD8F4
+/* 801CD8B8 001C9518 92 16 00 00 */ stw r16, 0(r22)
+/* 801CD8BC 001C951C 48 00 00 38 */ b lbl_801CD8F4
+/* 801CD8C0 001C9520 80 01 00 5C */ lwz r0, 0x5c(r1)
+/* 801CD8C4 001C9524 90 16 00 04 */ stw r0, 4(r22)
+/* 801CD8C8 001C9528 80 01 00 58 */ lwz r0, 0x58(r1)
+/* 801CD8CC 001C952C 90 16 00 00 */ stw r0, 0(r22)
+/* 801CD8D0 001C9530 48 00 00 24 */ b lbl_801CD8F4
+/* 801CD8D4 001C9534 92 16 00 00 */ stw r16, 0(r22)
+/* 801CD8D8 001C9538 48 00 00 1C */ b lbl_801CD8F4
+/* 801CD8DC 001C953C 92 16 00 00 */ stw r16, 0(r22)
+/* 801CD8E0 001C9540 48 00 00 14 */ b lbl_801CD8F4
+/* 801CD8E4 001C9544 80 01 00 5C */ lwz r0, 0x5c(r1)
+/* 801CD8E8 001C9548 90 16 00 04 */ stw r0, 4(r22)
+/* 801CD8EC 001C954C 80 01 00 58 */ lwz r0, 0x58(r1)
+/* 801CD8F0 001C9550 90 16 00 00 */ stw r0, 0(r22)
+lbl_801CD8F4:
+/* 801CD8F4 001C9554 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CD8F8 001C9558 40 82 00 08 */ bne lbl_801CD900
+/* 801CD8FC 001C955C 3A 94 00 01 */ addi r20, r20, 1
+lbl_801CD900:
+/* 801CD900 001C9560 3A 73 00 01 */ addi r19, r19, 1
+/* 801CD904 001C9564 48 00 08 1C */ b lbl_801CE120
+lbl_801CD908:
+/* 801CD908 001C9568 38 60 00 08 */ li r3, 8
+/* 801CD90C 001C956C 48 00 00 10 */ b lbl_801CD91C
+lbl_801CD910:
+/* 801CD910 001C9570 38 60 00 0A */ li r3, 0xa
+/* 801CD914 001C9574 48 00 00 08 */ b lbl_801CD91C
+lbl_801CD918:
+/* 801CD918 001C9578 38 60 00 10 */ li r3, 0x10
+lbl_801CD91C:
+/* 801CD91C 001C957C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CD920 001C9580 41 82 00 1C */ beq lbl_801CD93C
+/* 801CD924 001C9584 38 00 00 00 */ li r0, 0
+/* 801CD928 001C9588 39 E0 00 00 */ li r15, 0
+/* 801CD92C 001C958C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801CD930 001C9590 38 00 00 00 */ li r0, 0
+/* 801CD934 001C9594 90 01 00 50 */ stw r0, 0x50(r1)
+/* 801CD938 001C9598 48 00 00 D4 */ b lbl_801CDA0C
+lbl_801CD93C:
+/* 801CD93C 001C959C 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CD940 001C95A0 28 00 00 07 */ cmplwi r0, 7
+/* 801CD944 001C95A4 41 82 00 0C */ beq lbl_801CD950
+/* 801CD948 001C95A8 28 00 00 04 */ cmplwi r0, 4
+/* 801CD94C 001C95AC 40 82 00 2C */ bne lbl_801CD978
+lbl_801CD950:
+/* 801CD950 001C95B0 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 801CD954 001C95B4 7F 45 D3 78 */ mr r5, r26
+/* 801CD958 001C95B8 7F 66 DB 78 */ mr r6, r27
+/* 801CD95C 001C95BC 38 E1 00 18 */ addi r7, r1, 0x18
+/* 801CD960 001C95C0 39 01 00 14 */ addi r8, r1, 0x14
+/* 801CD964 001C95C4 39 21 00 10 */ addi r9, r1, 0x10
+/* 801CD968 001C95C8 48 00 27 4D */ bl func_801D00B4
+/* 801CD96C 001C95CC 90 81 00 54 */ stw r4, 0x54(r1)
+/* 801CD970 001C95D0 90 61 00 50 */ stw r3, 0x50(r1)
+/* 801CD974 001C95D4 48 00 00 24 */ b lbl_801CD998
+lbl_801CD978:
+/* 801CD978 001C95D8 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 801CD97C 001C95DC 7F 45 D3 78 */ mr r5, r26
+/* 801CD980 001C95E0 7F 66 DB 78 */ mr r6, r27
+/* 801CD984 001C95E4 38 E1 00 18 */ addi r7, r1, 0x18
+/* 801CD988 001C95E8 39 01 00 14 */ addi r8, r1, 0x14
+/* 801CD98C 001C95EC 39 21 00 10 */ addi r9, r1, 0x10
+/* 801CD990 001C95F0 48 00 22 F5 */ bl func_801CFC84
+/* 801CD994 001C95F4 7C 6F 1B 78 */ mr r15, r3
+lbl_801CD998:
+/* 801CD998 001C95F8 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 801CD99C 001C95FC 2C 03 00 00 */ cmpwi r3, 0
+/* 801CD9A0 001C9600 40 82 00 28 */ bne lbl_801CD9C8
+/* 801CD9A4 001C9604 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CD9A8 001C9608 41 82 07 84 */ beq lbl_801CE12C
+/* 801CD9AC 001C960C 38 00 00 00 */ li r0, 0
+/* 801CD9B0 001C9610 3B A0 00 01 */ li r29, 1
+/* 801CD9B4 001C9614 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801CD9B8 001C9618 38 00 00 00 */ li r0, 0
+/* 801CD9BC 001C961C 39 E0 00 00 */ li r15, 0
+/* 801CD9C0 001C9620 90 01 00 50 */ stw r0, 0x50(r1)
+/* 801CD9C4 001C9624 48 00 00 48 */ b lbl_801CDA0C
+lbl_801CD9C8:
+/* 801CD9C8 001C9628 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 801CD9CC 001C962C 7E B5 1A 14 */ add r21, r21, r3
+/* 801CD9D0 001C9630 2C 00 00 00 */ cmpwi r0, 0
+/* 801CD9D4 001C9634 41 82 00 38 */ beq lbl_801CDA0C
+/* 801CD9D8 001C9638 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CD9DC 001C963C 28 00 00 07 */ cmplwi r0, 7
+/* 801CD9E0 001C9640 40 82 00 1C */ bne lbl_801CD9FC
+/* 801CD9E4 001C9644 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801CD9E8 001C9648 20 00 00 00 */ subfic r0, r0, 0
+/* 801CD9EC 001C964C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 801CD9F0 001C9650 80 01 00 50 */ lwz r0, 0x50(r1)
+/* 801CD9F4 001C9654 7C 00 01 90 */ subfze r0, r0
+/* 801CD9F8 001C9658 90 01 00 50 */ stw r0, 0x50(r1)
+lbl_801CD9FC:
+/* 801CD9FC 001C965C 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CDA00 001C9660 28 00 00 07 */ cmplwi r0, 7
+/* 801CDA04 001C9664 41 82 00 08 */ beq lbl_801CDA0C
+/* 801CDA08 001C9668 7D EF 00 D0 */ neg r15, r15
+lbl_801CDA0C:
+/* 801CDA0C 001C966C 2C 16 00 00 */ cmpwi r22, 0
+/* 801CDA10 001C9670 41 82 00 88 */ beq lbl_801CDA98
+/* 801CDA14 001C9674 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CDA18 001C9678 28 00 00 07 */ cmplwi r0, 7
+/* 801CDA1C 001C967C 41 81 00 70 */ bgt lbl_801CDA8C
+/* 801CDA20 001C9680 3C 60 80 42 */ lis r3, lbl_804230C0@ha
+/* 801CDA24 001C9684 54 00 10 3A */ slwi r0, r0, 2
+/* 801CDA28 001C9688 38 63 30 C0 */ addi r3, r3, lbl_804230C0@l
+/* 801CDA2C 001C968C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 801CDA30 001C9690 7C 69 03 A6 */ mtctr r3
+/* 801CDA34 001C9694 4E 80 04 20 */ bctr
+/* 801CDA38 001C9698 91 F6 00 00 */ stw r15, 0(r22)
+/* 801CDA3C 001C969C 48 00 00 50 */ b lbl_801CDA8C
+/* 801CDA40 001C96A0 99 F6 00 00 */ stb r15, 0(r22)
+/* 801CDA44 001C96A4 48 00 00 48 */ b lbl_801CDA8C
+/* 801CDA48 001C96A8 B1 F6 00 00 */ sth r15, 0(r22)
+/* 801CDA4C 001C96AC 48 00 00 40 */ b lbl_801CDA8C
+/* 801CDA50 001C96B0 91 F6 00 00 */ stw r15, 0(r22)
+/* 801CDA54 001C96B4 48 00 00 38 */ b lbl_801CDA8C
+/* 801CDA58 001C96B8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801CDA5C 001C96BC 90 16 00 04 */ stw r0, 4(r22)
+/* 801CDA60 001C96C0 80 01 00 50 */ lwz r0, 0x50(r1)
+/* 801CDA64 001C96C4 90 16 00 00 */ stw r0, 0(r22)
+/* 801CDA68 001C96C8 48 00 00 24 */ b lbl_801CDA8C
+/* 801CDA6C 001C96CC 91 F6 00 00 */ stw r15, 0(r22)
+/* 801CDA70 001C96D0 48 00 00 1C */ b lbl_801CDA8C
+/* 801CDA74 001C96D4 91 F6 00 00 */ stw r15, 0(r22)
+/* 801CDA78 001C96D8 48 00 00 14 */ b lbl_801CDA8C
+/* 801CDA7C 001C96DC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 801CDA80 001C96E0 90 16 00 04 */ stw r0, 4(r22)
+/* 801CDA84 001C96E4 80 01 00 50 */ lwz r0, 0x50(r1)
+/* 801CDA88 001C96E8 90 16 00 00 */ stw r0, 0(r22)
+lbl_801CDA8C:
+/* 801CDA8C 001C96EC 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CDA90 001C96F0 40 82 00 08 */ bne lbl_801CDA98
+/* 801CDA94 001C96F4 3A 94 00 01 */ addi r20, r20, 1
+lbl_801CDA98:
+/* 801CDA98 001C96F8 3A 73 00 01 */ addi r19, r19, 1
+/* 801CDA9C 001C96FC 48 00 06 84 */ b lbl_801CE120
+lbl_801CDAA0:
+/* 801CDAA0 001C9700 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CDAA4 001C9704 41 82 00 10 */ beq lbl_801CDAB4
+/* 801CDAA8 001C9708 3C 60 80 64 */ lis r3, lbl_8063D6B8@ha
+/* 801CDAAC 001C970C C0 23 D6 B8 */ lfs f1, lbl_8063D6B8@l(r3)
+/* 801CDAB0 001C9710 48 00 00 44 */ b lbl_801CDAF4
+lbl_801CDAB4:
+/* 801CDAB4 001C9714 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 801CDAB8 001C9718 7F 44 D3 78 */ mr r4, r26
+/* 801CDABC 001C971C 7F 65 DB 78 */ mr r5, r27
+/* 801CDAC0 001C9720 38 C1 00 18 */ addi r6, r1, 0x18
+/* 801CDAC4 001C9724 38 E1 00 10 */ addi r7, r1, 0x10
+/* 801CDAC8 001C9728 48 00 0D 45 */ bl func_801CE80C
+/* 801CDACC 001C972C 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 801CDAD0 001C9730 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDAD4 001C9734 40 82 00 1C */ bne lbl_801CDAF0
+/* 801CDAD8 001C9738 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDADC 001C973C 41 82 06 50 */ beq lbl_801CE12C
+/* 801CDAE0 001C9740 3C 60 80 64 */ lis r3, lbl_8063D6B8@ha
+/* 801CDAE4 001C9744 3B A0 00 01 */ li r29, 1
+/* 801CDAE8 001C9748 C0 23 D6 B8 */ lfs f1, lbl_8063D6B8@l(r3)
+/* 801CDAEC 001C974C 48 00 00 08 */ b lbl_801CDAF4
+lbl_801CDAF0:
+/* 801CDAF0 001C9750 7E B5 02 14 */ add r21, r21, r0
+lbl_801CDAF4:
+/* 801CDAF4 001C9754 2C 16 00 00 */ cmpwi r22, 0
+/* 801CDAF8 001C9758 41 82 00 50 */ beq lbl_801CDB48
+/* 801CDAFC 001C975C 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CDB00 001C9760 2C 00 00 08 */ cmpwi r0, 8
+/* 801CDB04 001C9764 41 82 00 2C */ beq lbl_801CDB30
+/* 801CDB08 001C9768 40 80 00 10 */ bge lbl_801CDB18
+/* 801CDB0C 001C976C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDB10 001C9770 41 82 00 14 */ beq lbl_801CDB24
+/* 801CDB14 001C9774 48 00 00 28 */ b lbl_801CDB3C
+lbl_801CDB18:
+/* 801CDB18 001C9778 2C 00 00 0A */ cmpwi r0, 0xa
+/* 801CDB1C 001C977C 40 80 00 20 */ bge lbl_801CDB3C
+/* 801CDB20 001C9780 48 00 00 18 */ b lbl_801CDB38
+lbl_801CDB24:
+/* 801CDB24 001C9784 FC 00 08 18 */ frsp f0, f1
+/* 801CDB28 001C9788 D0 16 00 00 */ stfs f0, 0(r22)
+/* 801CDB2C 001C978C 48 00 00 10 */ b lbl_801CDB3C
+lbl_801CDB30:
+/* 801CDB30 001C9790 D8 36 00 00 */ stfd f1, 0(r22)
+/* 801CDB34 001C9794 48 00 00 08 */ b lbl_801CDB3C
+lbl_801CDB38:
+/* 801CDB38 001C9798 D8 36 00 00 */ stfd f1, 0(r22)
+lbl_801CDB3C:
+/* 801CDB3C 001C979C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CDB40 001C97A0 40 82 00 08 */ bne lbl_801CDB48
+/* 801CDB44 001C97A4 3A 94 00 01 */ addi r20, r20, 1
+lbl_801CDB48:
+/* 801CDB48 001C97A8 3A 73 00 01 */ addi r19, r19, 1
+/* 801CDB4C 001C97AC 48 00 05 D4 */ b lbl_801CE120
+lbl_801CDB50:
+/* 801CDB50 001C97B0 88 01 00 21 */ lbz r0, 0x21(r1)
+/* 801CDB54 001C97B4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDB58 001C97B8 40 82 00 08 */ bne lbl_801CDB60
+/* 801CDB5C 001C97BC 93 01 00 24 */ stw r24, 0x24(r1)
+lbl_801CDB60:
+/* 801CDB60 001C97C0 2C 16 00 00 */ cmpwi r22, 0
+/* 801CDB64 001C97C4 41 82 01 2C */ beq lbl_801CDC90
+/* 801CDB68 001C97C8 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDB6C 001C97CC 41 82 00 18 */ beq lbl_801CDB84
+/* 801CDB70 001C97D0 80 61 00 08 */ lwz r3, 8(r1)
+/* 801CDB74 001C97D4 3B E0 00 01 */ li r31, 1
+/* 801CDB78 001C97D8 38 80 00 01 */ li r4, 1
+/* 801CDB7C 001C97DC 4B FF 90 05 */ bl __va_arg
+/* 801CDB80 001C97E0 83 C3 00 00 */ lwz r30, 0(r3)
+lbl_801CDB84:
+/* 801CDB84 001C97E4 38 00 00 00 */ li r0, 0
+/* 801CDB88 001C97E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CDB8C 001C97EC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 801CDB90 001C97F0 41 82 00 18 */ beq lbl_801CDBA8
+/* 801CDB94 001C97F4 2C 1E 00 00 */ cmpwi r30, 0
+/* 801CDB98 001C97F8 41 82 05 88 */ beq lbl_801CE120
+/* 801CDB9C 001C97FC 38 00 00 00 */ li r0, 0
+/* 801CDBA0 001C9800 98 16 00 00 */ stb r0, 0(r22)
+/* 801CDBA4 001C9804 48 00 05 7C */ b lbl_801CE120
+lbl_801CDBA8:
+/* 801CDBA8 001C9808 92 C1 00 4C */ stw r22, 0x4c(r1)
+/* 801CDBAC 001C980C 48 00 00 40 */ b lbl_801CDBEC
+lbl_801CDBB0:
+/* 801CDBB0 001C9810 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CDBB4 001C9814 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CDBB8 001C9818 28 00 00 0A */ cmplwi r0, 0xa
+/* 801CDBBC 001C981C 40 82 00 1C */ bne lbl_801CDBD8
+/* 801CDBC0 001C9820 7E C3 B3 78 */ mr r3, r22
+/* 801CDBC4 001C9824 38 81 00 0C */ addi r4, r1, 0xc
+/* 801CDBC8 001C9828 38 A0 00 01 */ li r5, 1
+/* 801CDBCC 001C982C 4B FF C5 71 */ bl mbtowc
+/* 801CDBD0 001C9830 3A D6 00 01 */ addi r22, r22, 1
+/* 801CDBD4 001C9834 48 00 00 0C */ b lbl_801CDBE0
+lbl_801CDBD8:
+/* 801CDBD8 001C9838 98 76 00 00 */ stb r3, 0(r22)
+/* 801CDBDC 001C983C 3A D6 00 01 */ addi r22, r22, 1
+lbl_801CDBE0:
+/* 801CDBE0 001C9840 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 801CDBE4 001C9844 38 03 00 01 */ addi r0, r3, 1
+/* 801CDBE8 001C9848 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_801CDBEC:
+/* 801CDBEC 001C984C 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 801CDBF0 001C9850 38 64 FF FF */ addi r3, r4, -1
+/* 801CDBF4 001C9854 2C 04 00 00 */ cmpwi r4, 0
+/* 801CDBF8 001C9858 90 61 00 24 */ stw r3, 0x24(r1)
+/* 801CDBFC 001C985C 41 82 00 44 */ beq lbl_801CDC40
+/* 801CDC00 001C9860 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDC04 001C9864 41 82 00 18 */ beq lbl_801CDC1C
+/* 801CDC08 001C9868 7F C0 02 78 */ xor r0, r30, r0
+/* 801CDC0C 001C986C 7C 00 00 34 */ cntlzw r0, r0
+/* 801CDC10 001C9870 7F C0 00 30 */ slw r0, r30, r0
+/* 801CDC14 001C9874 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 801CDC18 001C9878 41 82 00 28 */ beq lbl_801CDC40
+lbl_801CDC1C:
+/* 801CDC1C 001C987C 7F 4C D3 78 */ mr r12, r26
+/* 801CDC20 001C9880 7F 63 DB 78 */ mr r3, r27
+/* 801CDC24 001C9884 38 80 00 00 */ li r4, 0
+/* 801CDC28 001C9888 38 A0 00 00 */ li r5, 0
+/* 801CDC2C 001C988C 7D 89 03 A6 */ mtctr r12
+/* 801CDC30 001C9890 4E 80 04 21 */ bctrl
+/* 801CDC34 001C9894 2C 03 FF FF */ cmpwi r3, -1
+/* 801CDC38 001C9898 7C 72 1B 78 */ mr r18, r3
+/* 801CDC3C 001C989C 40 82 FF 74 */ bne lbl_801CDBB0
+lbl_801CDC40:
+/* 801CDC40 001C98A0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 801CDC44 001C98A4 9A 41 00 0C */ stb r18, 0xc(r1)
+/* 801CDC48 001C98A8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDC4C 001C98AC 41 82 00 14 */ beq lbl_801CDC60
+/* 801CDC50 001C98B0 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDC54 001C98B4 41 82 00 30 */ beq lbl_801CDC84
+/* 801CDC58 001C98B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 801CDC5C 001C98BC 40 82 00 28 */ bne lbl_801CDC84
+lbl_801CDC60:
+/* 801CDC60 001C98C0 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDC64 001C98C4 41 82 04 C8 */ beq lbl_801CE12C
+/* 801CDC68 001C98C8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801CDC6C 001C98CC 3B A0 00 01 */ li r29, 1
+/* 801CDC70 001C98D0 41 82 04 B0 */ beq lbl_801CE120
+/* 801CDC74 001C98D4 80 61 00 4C */ lwz r3, 0x4c(r1)
+/* 801CDC78 001C98D8 38 00 00 00 */ li r0, 0
+/* 801CDC7C 001C98DC 98 03 00 00 */ stb r0, 0(r3)
+/* 801CDC80 001C98E0 48 00 04 A0 */ b lbl_801CE120
+lbl_801CDC84:
+/* 801CDC84 001C98E4 7E B5 02 14 */ add r21, r21, r0
+/* 801CDC88 001C98E8 3A 94 00 01 */ addi r20, r20, 1
+/* 801CDC8C 001C98EC 48 00 00 68 */ b lbl_801CDCF4
+lbl_801CDC90:
+/* 801CDC90 001C98F0 38 00 00 00 */ li r0, 0
+/* 801CDC94 001C98F4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 801CDC98 001C98F8 48 00 00 14 */ b lbl_801CDCAC
+lbl_801CDC9C:
+/* 801CDC9C 001C98FC 80 81 00 18 */ lwz r4, 0x18(r1)
+/* 801CDCA0 001C9900 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CDCA4 001C9904 38 04 00 01 */ addi r0, r4, 1
+/* 801CDCA8 001C9908 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_801CDCAC:
+/* 801CDCAC 001C990C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 801CDCB0 001C9910 38 03 FF FF */ addi r0, r3, -1
+/* 801CDCB4 001C9914 2C 03 00 00 */ cmpwi r3, 0
+/* 801CDCB8 001C9918 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801CDCBC 001C991C 41 82 00 28 */ beq lbl_801CDCE4
+/* 801CDCC0 001C9920 7F 4C D3 78 */ mr r12, r26
+/* 801CDCC4 001C9924 7F 63 DB 78 */ mr r3, r27
+/* 801CDCC8 001C9928 38 80 00 00 */ li r4, 0
+/* 801CDCCC 001C992C 38 A0 00 00 */ li r5, 0
+/* 801CDCD0 001C9930 7D 89 03 A6 */ mtctr r12
+/* 801CDCD4 001C9934 4E 80 04 21 */ bctrl
+/* 801CDCD8 001C9938 2C 03 FF FF */ cmpwi r3, -1
+/* 801CDCDC 001C993C 7C 72 1B 78 */ mr r18, r3
+/* 801CDCE0 001C9940 40 82 FF BC */ bne lbl_801CDC9C
+lbl_801CDCE4:
+/* 801CDCE4 001C9944 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 801CDCE8 001C9948 9A 41 00 0C */ stb r18, 0xc(r1)
+/* 801CDCEC 001C994C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDCF0 001C9950 41 82 04 3C */ beq lbl_801CE12C
+lbl_801CDCF4:
+/* 801CDCF4 001C9954 3A 73 00 01 */ addi r19, r19, 1
+/* 801CDCF8 001C9958 48 00 04 28 */ b lbl_801CE120
+lbl_801CDCFC:
+/* 801CDCFC 001C995C 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CDD00 001C9960 40 82 04 20 */ bne lbl_801CE120
+/* 801CDD04 001C9964 48 00 00 08 */ b lbl_801CDD0C
+lbl_801CDD08:
+/* 801CDD08 001C9968 3A B5 00 01 */ addi r21, r21, 1
+lbl_801CDD0C:
+/* 801CDD0C 001C996C 7F 4C D3 78 */ mr r12, r26
+/* 801CDD10 001C9970 7F 63 DB 78 */ mr r3, r27
+/* 801CDD14 001C9974 38 80 00 00 */ li r4, 0
+/* 801CDD18 001C9978 38 A0 00 00 */ li r5, 0
+/* 801CDD1C 001C997C 7D 89 03 A6 */ mtctr r12
+/* 801CDD20 001C9980 4E 80 04 21 */ bctrl
+/* 801CDD24 001C9984 7C 65 07 75 */ extsb. r5, r3
+/* 801CDD28 001C9988 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CDD2C 001C998C 38 00 00 00 */ li r0, 0
+/* 801CDD30 001C9990 41 80 00 0C */ blt lbl_801CDD3C
+/* 801CDD34 001C9994 2C 05 01 00 */ cmpwi r5, 0x100
+/* 801CDD38 001C9998 41 80 00 08 */ blt lbl_801CDD40
+lbl_801CDD3C:
+/* 801CDD3C 001C999C 38 00 00 01 */ li r0, 1
+lbl_801CDD40:
+/* 801CDD40 001C99A0 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDD44 001C99A4 41 82 00 0C */ beq lbl_801CDD50
+/* 801CDD48 001C99A8 38 00 00 00 */ li r0, 0
+/* 801CDD4C 001C99AC 48 00 00 18 */ b lbl_801CDD64
+lbl_801CDD50:
+/* 801CDD50 001C99B0 80 97 00 38 */ lwz r4, 0x38(r23)
+/* 801CDD54 001C99B4 54 A0 08 3C */ slwi r0, r5, 1
+/* 801CDD58 001C99B8 80 84 00 08 */ lwz r4, 8(r4)
+/* 801CDD5C 001C99BC 7C 04 02 2E */ lhzx r0, r4, r0
+/* 801CDD60 001C99C0 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_801CDD64:
+/* 801CDD64 001C99C4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDD68 001C99C8 40 82 FF A0 */ bne lbl_801CDD08
+/* 801CDD6C 001C99CC 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 801CDD70 001C99D0 7C 04 07 74 */ extsb r4, r0
+/* 801CDD74 001C99D4 2C 04 00 25 */ cmpwi r4, 0x25
+/* 801CDD78 001C99D8 41 82 00 28 */ beq lbl_801CDDA0
+/* 801CDD7C 001C99DC 7F 4C D3 78 */ mr r12, r26
+/* 801CDD80 001C99E0 7F 63 DB 78 */ mr r3, r27
+/* 801CDD84 001C99E4 38 A0 00 01 */ li r5, 1
+/* 801CDD88 001C99E8 7D 89 03 A6 */ mtctr r12
+/* 801CDD8C 001C99EC 4E 80 04 21 */ bctrl
+/* 801CDD90 001C99F0 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDD94 001C99F4 41 82 03 98 */ beq lbl_801CE12C
+/* 801CDD98 001C99F8 3B A0 00 01 */ li r29, 1
+/* 801CDD9C 001C99FC 48 00 03 84 */ b lbl_801CE120
+lbl_801CDDA0:
+/* 801CDDA0 001C9A00 3A B5 00 01 */ addi r21, r21, 1
+/* 801CDDA4 001C9A04 48 00 03 7C */ b lbl_801CE120
+lbl_801CDDA8:
+/* 801CDDA8 001C9A08 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CDDAC 001C9A0C 40 82 00 A4 */ bne lbl_801CDE50
+/* 801CDDB0 001C9A10 7F 4C D3 78 */ mr r12, r26
+/* 801CDDB4 001C9A14 7F 63 DB 78 */ mr r3, r27
+/* 801CDDB8 001C9A18 38 80 00 00 */ li r4, 0
+/* 801CDDBC 001C9A1C 38 A0 00 00 */ li r5, 0
+/* 801CDDC0 001C9A20 7D 89 03 A6 */ mtctr r12
+/* 801CDDC4 001C9A24 4E 80 04 21 */ bctrl
+/* 801CDDC8 001C9A28 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CDDCC 001C9A2C 48 00 00 24 */ b lbl_801CDDF0
+lbl_801CDDD0:
+/* 801CDDD0 001C9A30 7F 4C D3 78 */ mr r12, r26
+/* 801CDDD4 001C9A34 7F 63 DB 78 */ mr r3, r27
+/* 801CDDD8 001C9A38 38 80 00 00 */ li r4, 0
+/* 801CDDDC 001C9A3C 38 A0 00 00 */ li r5, 0
+/* 801CDDE0 001C9A40 7D 89 03 A6 */ mtctr r12
+/* 801CDDE4 001C9A44 3A B5 00 01 */ addi r21, r21, 1
+/* 801CDDE8 001C9A48 4E 80 04 21 */ bctrl
+/* 801CDDEC 001C9A4C 98 61 00 0C */ stb r3, 0xc(r1)
+lbl_801CDDF0:
+/* 801CDDF0 001C9A50 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 801CDDF4 001C9A54 38 00 00 00 */ li r0, 0
+/* 801CDDF8 001C9A58 7C A4 07 75 */ extsb. r4, r5
+/* 801CDDFC 001C9A5C 41 80 00 0C */ blt lbl_801CDE08
+/* 801CDE00 001C9A60 2C 04 01 00 */ cmpwi r4, 0x100
+/* 801CDE04 001C9A64 41 80 00 08 */ blt lbl_801CDE0C
+lbl_801CDE08:
+/* 801CDE08 001C9A68 38 00 00 01 */ li r0, 1
+lbl_801CDE0C:
+/* 801CDE0C 001C9A6C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDE10 001C9A70 41 82 00 0C */ beq lbl_801CDE1C
+/* 801CDE14 001C9A74 38 00 00 00 */ li r0, 0
+/* 801CDE18 001C9A78 48 00 00 18 */ b lbl_801CDE30
+lbl_801CDE1C:
+/* 801CDE1C 001C9A7C 80 77 00 38 */ lwz r3, 0x38(r23)
+/* 801CDE20 001C9A80 54 80 08 3C */ slwi r0, r4, 1
+/* 801CDE24 001C9A84 80 63 00 08 */ lwz r3, 8(r3)
+/* 801CDE28 001C9A88 7C 03 02 2E */ lhzx r0, r3, r0
+/* 801CDE2C 001C9A8C 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_801CDE30:
+/* 801CDE30 001C9A90 2C 00 00 00 */ cmpwi r0, 0
+/* 801CDE34 001C9A94 40 82 FF 9C */ bne lbl_801CDDD0
+/* 801CDE38 001C9A98 7F 4C D3 78 */ mr r12, r26
+/* 801CDE3C 001C9A9C 7C A4 07 74 */ extsb r4, r5
+/* 801CDE40 001C9AA0 7F 63 DB 78 */ mr r3, r27
+/* 801CDE44 001C9AA4 38 A0 00 01 */ li r5, 1
+/* 801CDE48 001C9AA8 7D 89 03 A6 */ mtctr r12
+/* 801CDE4C 001C9AAC 4E 80 04 21 */ bctrl
+lbl_801CDE50:
+/* 801CDE50 001C9AB0 2C 16 00 00 */ cmpwi r22, 0
+/* 801CDE54 001C9AB4 41 82 01 90 */ beq lbl_801CDFE4
+/* 801CDE58 001C9AB8 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDE5C 001C9ABC 41 82 00 1C */ beq lbl_801CDE78
+/* 801CDE60 001C9AC0 80 61 00 08 */ lwz r3, 8(r1)
+/* 801CDE64 001C9AC4 3B E0 00 01 */ li r31, 1
+/* 801CDE68 001C9AC8 38 80 00 01 */ li r4, 1
+/* 801CDE6C 001C9ACC 4B FF 8D 15 */ bl __va_arg
+/* 801CDE70 001C9AD0 80 63 00 00 */ lwz r3, 0(r3)
+/* 801CDE74 001C9AD4 3B C3 FF FF */ addi r30, r3, -1
+lbl_801CDE78:
+/* 801CDE78 001C9AD8 38 00 00 00 */ li r0, 0
+/* 801CDE7C 001C9ADC 2C 1D 00 00 */ cmpwi r29, 0
+/* 801CDE80 001C9AE0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 801CDE84 001C9AE4 41 82 00 18 */ beq lbl_801CDE9C
+/* 801CDE88 001C9AE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 801CDE8C 001C9AEC 41 82 02 94 */ beq lbl_801CE120
+/* 801CDE90 001C9AF0 38 00 00 00 */ li r0, 0
+/* 801CDE94 001C9AF4 98 16 00 00 */ stb r0, 0(r22)
+/* 801CDE98 001C9AF8 48 00 02 88 */ b lbl_801CE120
+lbl_801CDE9C:
+/* 801CDE9C 001C9AFC 92 C1 00 48 */ stw r22, 0x48(r1)
+/* 801CDEA0 001C9B00 48 00 00 60 */ b lbl_801CDF00
+lbl_801CDEA4:
+/* 801CDEA4 001C9B04 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
+/* 801CDEA8 001C9B08 54 65 07 7E */ clrlwi r5, r3, 0x1d
+/* 801CDEAC 001C9B0C 7C 99 02 14 */ add r4, r25, r0
+/* 801CDEB0 001C9B10 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CDEB4 001C9B14 88 04 00 08 */ lbz r0, 8(r4)
+/* 801CDEB8 001C9B18 7F 04 28 30 */ slw r4, r24, r5
+/* 801CDEBC 001C9B1C 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 801CDEC0 001C9B20 7C 80 00 39 */ and. r0, r4, r0
+/* 801CDEC4 001C9B24 41 82 00 94 */ beq lbl_801CDF58
+/* 801CDEC8 001C9B28 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CDECC 001C9B2C 28 00 00 0A */ cmplwi r0, 0xa
+/* 801CDED0 001C9B30 40 82 00 1C */ bne lbl_801CDEEC
+/* 801CDED4 001C9B34 7E C3 B3 78 */ mr r3, r22
+/* 801CDED8 001C9B38 38 81 00 0C */ addi r4, r1, 0xc
+/* 801CDEDC 001C9B3C 38 A0 00 01 */ li r5, 1
+/* 801CDEE0 001C9B40 4B FF C2 5D */ bl mbtowc
+/* 801CDEE4 001C9B44 3A D6 00 02 */ addi r22, r22, 2
+/* 801CDEE8 001C9B48 48 00 00 0C */ b lbl_801CDEF4
+lbl_801CDEEC:
+/* 801CDEEC 001C9B4C 98 76 00 00 */ stb r3, 0(r22)
+/* 801CDEF0 001C9B50 3A D6 00 01 */ addi r22, r22, 1
+lbl_801CDEF4:
+/* 801CDEF4 001C9B54 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 801CDEF8 001C9B58 38 03 00 01 */ addi r0, r3, 1
+/* 801CDEFC 001C9B5C 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_801CDF00:
+/* 801CDF00 001C9B60 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 801CDF04 001C9B64 38 64 FF FF */ addi r3, r4, -1
+/* 801CDF08 001C9B68 2C 04 00 00 */ cmpwi r4, 0
+/* 801CDF0C 001C9B6C 90 61 00 24 */ stw r3, 0x24(r1)
+/* 801CDF10 001C9B70 41 82 00 48 */ beq lbl_801CDF58
+/* 801CDF14 001C9B74 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDF18 001C9B78 41 82 00 1C */ beq lbl_801CDF34
+/* 801CDF1C 001C9B7C 7C 80 F0 50 */ subf r4, r0, r30
+/* 801CDF20 001C9B80 7F C3 03 38 */ orc r3, r30, r0
+/* 801CDF24 001C9B84 54 80 F8 7E */ srwi r0, r4, 1
+/* 801CDF28 001C9B88 7C 00 18 50 */ subf r0, r0, r3
+/* 801CDF2C 001C9B8C 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
+/* 801CDF30 001C9B90 41 82 00 28 */ beq lbl_801CDF58
+lbl_801CDF34:
+/* 801CDF34 001C9B94 7F 4C D3 78 */ mr r12, r26
+/* 801CDF38 001C9B98 7F 63 DB 78 */ mr r3, r27
+/* 801CDF3C 001C9B9C 38 80 00 00 */ li r4, 0
+/* 801CDF40 001C9BA0 38 A0 00 00 */ li r5, 0
+/* 801CDF44 001C9BA4 7D 89 03 A6 */ mtctr r12
+/* 801CDF48 001C9BA8 4E 80 04 21 */ bctrl
+/* 801CDF4C 001C9BAC 2C 03 FF FF */ cmpwi r3, -1
+/* 801CDF50 001C9BB0 7C 72 1B 78 */ mr r18, r3
+/* 801CDF54 001C9BB4 40 82 FF 50 */ bne lbl_801CDEA4
+lbl_801CDF58:
+/* 801CDF58 001C9BB8 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 801CDF5C 001C9BBC 9A 41 00 0C */ stb r18, 0xc(r1)
+/* 801CDF60 001C9BC0 2C 03 00 00 */ cmpwi r3, 0
+/* 801CDF64 001C9BC4 41 82 00 14 */ beq lbl_801CDF78
+/* 801CDF68 001C9BC8 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDF6C 001C9BCC 41 82 00 4C */ beq lbl_801CDFB8
+/* 801CDF70 001C9BD0 2C 1F 00 00 */ cmpwi r31, 0
+/* 801CDF74 001C9BD4 40 82 00 44 */ bne lbl_801CDFB8
+lbl_801CDF78:
+/* 801CDF78 001C9BD8 56 44 06 3E */ clrlwi r4, r18, 0x18
+/* 801CDF7C 001C9BDC 7F 4C D3 78 */ mr r12, r26
+/* 801CDF80 001C9BE0 7F 63 DB 78 */ mr r3, r27
+/* 801CDF84 001C9BE4 38 A0 00 01 */ li r5, 1
+/* 801CDF88 001C9BE8 7C 84 07 74 */ extsb r4, r4
+/* 801CDF8C 001C9BEC 7D 89 03 A6 */ mtctr r12
+/* 801CDF90 001C9BF0 4E 80 04 21 */ bctrl
+/* 801CDF94 001C9BF4 2C 1C 00 00 */ cmpwi r28, 0
+/* 801CDF98 001C9BF8 41 82 01 94 */ beq lbl_801CE12C
+/* 801CDF9C 001C9BFC 2C 1E 00 00 */ cmpwi r30, 0
+/* 801CDFA0 001C9C00 3B A0 00 01 */ li r29, 1
+/* 801CDFA4 001C9C04 41 82 01 7C */ beq lbl_801CE120
+/* 801CDFA8 001C9C08 80 61 00 48 */ lwz r3, 0x48(r1)
+/* 801CDFAC 001C9C0C 38 00 00 00 */ li r0, 0
+/* 801CDFB0 001C9C10 98 03 00 00 */ stb r0, 0(r3)
+/* 801CDFB4 001C9C14 48 00 01 6C */ b lbl_801CE120
+lbl_801CDFB8:
+/* 801CDFB8 001C9C18 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CDFBC 001C9C1C 7E B5 1A 14 */ add r21, r21, r3
+/* 801CDFC0 001C9C20 28 00 00 0A */ cmplwi r0, 0xa
+/* 801CDFC4 001C9C24 40 82 00 10 */ bne lbl_801CDFD4
+/* 801CDFC8 001C9C28 38 00 00 00 */ li r0, 0
+/* 801CDFCC 001C9C2C B0 16 00 00 */ sth r0, 0(r22)
+/* 801CDFD0 001C9C30 48 00 00 0C */ b lbl_801CDFDC
+lbl_801CDFD4:
+/* 801CDFD4 001C9C34 38 00 00 00 */ li r0, 0
+/* 801CDFD8 001C9C38 98 16 00 00 */ stb r0, 0(r22)
+lbl_801CDFDC:
+/* 801CDFDC 001C9C3C 3A 94 00 01 */ addi r20, r20, 1
+/* 801CDFE0 001C9C40 48 00 00 A8 */ b lbl_801CE088
+lbl_801CDFE4:
+/* 801CDFE4 001C9C44 38 00 00 00 */ li r0, 0
+/* 801CDFE8 001C9C48 90 01 00 18 */ stw r0, 0x18(r1)
+/* 801CDFEC 001C9C4C 48 00 00 30 */ b lbl_801CE01C
+lbl_801CDFF0:
+/* 801CDFF0 001C9C50 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
+/* 801CDFF4 001C9C54 54 65 07 7E */ clrlwi r5, r3, 0x1d
+/* 801CDFF8 001C9C58 7C 99 02 14 */ add r4, r25, r0
+/* 801CDFFC 001C9C5C 98 61 00 0C */ stb r3, 0xc(r1)
+/* 801CE000 001C9C60 88 04 00 08 */ lbz r0, 8(r4)
+/* 801CE004 001C9C64 7F 03 28 30 */ slw r3, r24, r5
+/* 801CE008 001C9C68 7C 60 00 39 */ and. r0, r3, r0
+/* 801CE00C 001C9C6C 41 82 00 48 */ beq lbl_801CE054
+/* 801CE010 001C9C70 80 61 00 18 */ lwz r3, 0x18(r1)
+/* 801CE014 001C9C74 38 03 00 01 */ addi r0, r3, 1
+/* 801CE018 001C9C78 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_801CE01C:
+/* 801CE01C 001C9C7C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 801CE020 001C9C80 38 03 FF FF */ addi r0, r3, -1
+/* 801CE024 001C9C84 2C 03 00 00 */ cmpwi r3, 0
+/* 801CE028 001C9C88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801CE02C 001C9C8C 41 82 00 28 */ beq lbl_801CE054
+/* 801CE030 001C9C90 7F 4C D3 78 */ mr r12, r26
+/* 801CE034 001C9C94 7F 63 DB 78 */ mr r3, r27
+/* 801CE038 001C9C98 38 80 00 00 */ li r4, 0
+/* 801CE03C 001C9C9C 38 A0 00 00 */ li r5, 0
+/* 801CE040 001C9CA0 7D 89 03 A6 */ mtctr r12
+/* 801CE044 001C9CA4 4E 80 04 21 */ bctrl
+/* 801CE048 001C9CA8 2C 03 FF FF */ cmpwi r3, -1
+/* 801CE04C 001C9CAC 7C 72 1B 78 */ mr r18, r3
+/* 801CE050 001C9CB0 40 82 FF A0 */ bne lbl_801CDFF0
+lbl_801CE054:
+/* 801CE054 001C9CB4 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 801CE058 001C9CB8 9A 41 00 0C */ stb r18, 0xc(r1)
+/* 801CE05C 001C9CBC 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE060 001C9CC0 40 82 00 24 */ bne lbl_801CE084
+/* 801CE064 001C9CC4 56 44 06 3E */ clrlwi r4, r18, 0x18
+/* 801CE068 001C9CC8 7F 4C D3 78 */ mr r12, r26
+/* 801CE06C 001C9CCC 7F 63 DB 78 */ mr r3, r27
+/* 801CE070 001C9CD0 38 A0 00 01 */ li r5, 1
+/* 801CE074 001C9CD4 7C 84 07 74 */ extsb r4, r4
+/* 801CE078 001C9CD8 7D 89 03 A6 */ mtctr r12
+/* 801CE07C 001C9CDC 4E 80 04 21 */ bctrl
+/* 801CE080 001C9CE0 48 00 00 A0 */ b lbl_801CE120
+lbl_801CE084:
+/* 801CE084 001C9CE4 7E B5 02 14 */ add r21, r21, r0
+lbl_801CE088:
+/* 801CE088 001C9CE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 801CE08C 001C9CEC 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE090 001C9CF0 41 80 00 20 */ blt lbl_801CE0B0
+/* 801CE094 001C9CF4 88 81 00 0C */ lbz r4, 0xc(r1)
+/* 801CE098 001C9CF8 7F 4C D3 78 */ mr r12, r26
+/* 801CE09C 001C9CFC 7F 63 DB 78 */ mr r3, r27
+/* 801CE0A0 001C9D00 38 A0 00 01 */ li r5, 1
+/* 801CE0A4 001C9D04 7C 84 07 74 */ extsb r4, r4
+/* 801CE0A8 001C9D08 7D 89 03 A6 */ mtctr r12
+/* 801CE0AC 001C9D0C 4E 80 04 21 */ bctrl
+lbl_801CE0B0:
+/* 801CE0B0 001C9D10 3A 73 00 01 */ addi r19, r19, 1
+/* 801CE0B4 001C9D14 48 00 00 6C */ b lbl_801CE120
+lbl_801CE0B8:
+/* 801CE0B8 001C9D18 2C 16 00 00 */ cmpwi r22, 0
+/* 801CE0BC 001C9D1C 41 82 00 64 */ beq lbl_801CE120
+/* 801CE0C0 001C9D20 88 01 00 22 */ lbz r0, 0x22(r1)
+/* 801CE0C4 001C9D24 2C 00 00 03 */ cmpwi r0, 3
+/* 801CE0C8 001C9D28 41 82 00 3C */ beq lbl_801CE104
+/* 801CE0CC 001C9D2C 40 80 00 1C */ bge lbl_801CE0E8
+/* 801CE0D0 001C9D30 2C 00 00 01 */ cmpwi r0, 1
+/* 801CE0D4 001C9D34 41 82 00 38 */ beq lbl_801CE10C
+/* 801CE0D8 001C9D38 40 80 00 24 */ bge lbl_801CE0FC
+/* 801CE0DC 001C9D3C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE0E0 001C9D40 40 80 00 14 */ bge lbl_801CE0F4
+/* 801CE0E4 001C9D44 48 00 00 3C */ b lbl_801CE120
+lbl_801CE0E8:
+/* 801CE0E8 001C9D48 2C 00 00 07 */ cmpwi r0, 7
+/* 801CE0EC 001C9D4C 41 82 00 28 */ beq lbl_801CE114
+/* 801CE0F0 001C9D50 48 00 00 30 */ b lbl_801CE120
+lbl_801CE0F4:
+/* 801CE0F4 001C9D54 92 B6 00 00 */ stw r21, 0(r22)
+/* 801CE0F8 001C9D58 48 00 00 28 */ b lbl_801CE120
+lbl_801CE0FC:
+/* 801CE0FC 001C9D5C B2 B6 00 00 */ sth r21, 0(r22)
+/* 801CE100 001C9D60 48 00 00 20 */ b lbl_801CE120
+lbl_801CE104:
+/* 801CE104 001C9D64 92 B6 00 00 */ stw r21, 0(r22)
+/* 801CE108 001C9D68 48 00 00 18 */ b lbl_801CE120
+lbl_801CE10C:
+/* 801CE10C 001C9D6C 9A B6 00 00 */ stb r21, 0(r22)
+/* 801CE110 001C9D70 48 00 00 10 */ b lbl_801CE120
+lbl_801CE114:
+/* 801CE114 001C9D74 92 B6 00 04 */ stw r21, 4(r22)
+/* 801CE118 001C9D78 7E A0 FE 70 */ srawi r0, r21, 0x1f
+/* 801CE11C 001C9D7C 90 16 00 00 */ stw r0, 0(r22)
+lbl_801CE120:
+/* 801CE120 001C9D80 88 11 00 00 */ lbz r0, 0(r17)
+/* 801CE124 001C9D84 7C 16 07 75 */ extsb. r22, r0
+/* 801CE128 001C9D88 40 82 F3 4C */ bne lbl_801CD474
+lbl_801CE12C:
+/* 801CE12C 001C9D8C 7F 4C D3 78 */ mr r12, r26
+/* 801CE130 001C9D90 7F 63 DB 78 */ mr r3, r27
+/* 801CE134 001C9D94 38 80 00 00 */ li r4, 0
+/* 801CE138 001C9D98 38 A0 00 02 */ li r5, 2
+/* 801CE13C 001C9D9C 7D 89 03 A6 */ mtctr r12
+/* 801CE140 001C9DA0 4E 80 04 21 */ bctrl
+/* 801CE144 001C9DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 801CE148 001C9DA8 41 82 00 14 */ beq lbl_801CE15C
+/* 801CE14C 001C9DAC 2C 13 00 00 */ cmpwi r19, 0
+/* 801CE150 001C9DB0 40 82 00 0C */ bne lbl_801CE15C
+/* 801CE154 001C9DB4 38 60 FF FF */ li r3, -1
+/* 801CE158 001C9DB8 48 00 00 08 */ b lbl_801CE160
+lbl_801CE15C:
+/* 801CE15C 001C9DBC 7E 83 A3 78 */ mr r3, r20
+lbl_801CE160:
+/* 801CE160 001C9DC0 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 801CE164 001C9DC4 4B FF 8F E1 */ bl _restgpr_15
+/* 801CE168 001C9DC8 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 801CE16C 001C9DCC 7C 08 03 A6 */ mtlr r0
+/* 801CE170 001C9DD0 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 801CE174 001C9DD4 4E 80 00 20 */ blr
+
+.global __StringRead
+__StringRead:
+/* 801CE178 001C9DD8 2C 05 00 01 */ cmpwi r5, 1
+/* 801CE17C 001C9DDC 41 82 00 50 */ beq lbl_801CE1CC
+/* 801CE180 001C9DE0 40 80 00 10 */ bge lbl_801CE190
+/* 801CE184 001C9DE4 2C 05 00 00 */ cmpwi r5, 0
+/* 801CE188 001C9DE8 40 80 00 14 */ bge lbl_801CE19C
+/* 801CE18C 001C9DEC 48 00 00 74 */ b lbl_801CE200
+lbl_801CE190:
+/* 801CE190 001C9DF0 2C 05 00 03 */ cmpwi r5, 3
+/* 801CE194 001C9DF4 40 80 00 6C */ bge lbl_801CE200
+/* 801CE198 001C9DF8 48 00 00 60 */ b lbl_801CE1F8
+lbl_801CE19C:
+/* 801CE19C 001C9DFC 80 83 00 00 */ lwz r4, 0(r3)
+/* 801CE1A0 001C9E00 88 A4 00 00 */ lbz r5, 0(r4)
+/* 801CE1A4 001C9E04 7C A0 07 75 */ extsb. r0, r5
+/* 801CE1A8 001C9E08 40 82 00 14 */ bne lbl_801CE1BC
+/* 801CE1AC 001C9E0C 38 00 00 01 */ li r0, 1
+/* 801CE1B0 001C9E10 90 03 00 04 */ stw r0, 4(r3)
+/* 801CE1B4 001C9E14 38 60 FF FF */ li r3, -1
+/* 801CE1B8 001C9E18 4E 80 00 20 */ blr
+lbl_801CE1BC:
+/* 801CE1BC 001C9E1C 38 04 00 01 */ addi r0, r4, 1
+/* 801CE1C0 001C9E20 90 03 00 00 */ stw r0, 0(r3)
+/* 801CE1C4 001C9E24 7C A3 2B 78 */ mr r3, r5
+/* 801CE1C8 001C9E28 4E 80 00 20 */ blr
+lbl_801CE1CC:
+/* 801CE1CC 001C9E2C 80 03 00 04 */ lwz r0, 4(r3)
+/* 801CE1D0 001C9E30 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE1D4 001C9E34 40 82 00 14 */ bne lbl_801CE1E8
+/* 801CE1D8 001C9E38 80 A3 00 00 */ lwz r5, 0(r3)
+/* 801CE1DC 001C9E3C 38 05 FF FF */ addi r0, r5, -1
+/* 801CE1E0 001C9E40 90 03 00 00 */ stw r0, 0(r3)
+/* 801CE1E4 001C9E44 48 00 00 0C */ b lbl_801CE1F0
+lbl_801CE1E8:
+/* 801CE1E8 001C9E48 38 00 00 00 */ li r0, 0
+/* 801CE1EC 001C9E4C 90 03 00 04 */ stw r0, 4(r3)
+lbl_801CE1F0:
+/* 801CE1F0 001C9E50 7C 83 23 78 */ mr r3, r4
+/* 801CE1F4 001C9E54 4E 80 00 20 */ blr
+lbl_801CE1F8:
+/* 801CE1F8 001C9E58 80 63 00 04 */ lwz r3, 4(r3)
+/* 801CE1FC 001C9E5C 4E 80 00 20 */ blr
+lbl_801CE200:
+/* 801CE200 001C9E60 38 60 00 00 */ li r3, 0
+/* 801CE204 001C9E64 4E 80 00 20 */ blr
+
+.global sscanf
+sscanf:
+/* 801CE208 001C9E68 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 801CE20C 001C9E6C 7C 08 02 A6 */ mflr r0
+/* 801CE210 001C9E70 90 01 00 94 */ stw r0, 0x94(r1)
+/* 801CE214 001C9E74 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 801CE218 001C9E78 40 86 00 24 */ bne cr1, lbl_801CE23C
+/* 801CE21C 001C9E7C D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 801CE220 001C9E80 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 801CE224 001C9E84 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 801CE228 001C9E88 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 801CE22C 001C9E8C D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 801CE230 001C9E90 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 801CE234 001C9E94 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 801CE238 001C9E98 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_801CE23C:
+/* 801CE23C 001C9E9C 39 61 00 98 */ addi r11, r1, 0x98
+/* 801CE240 001C9EA0 38 01 00 08 */ addi r0, r1, 8
+/* 801CE244 001C9EA4 3D 80 02 00 */ lis r12, 0x200
+/* 801CE248 001C9EA8 2C 03 00 00 */ cmpwi r3, 0
+/* 801CE24C 001C9EAC 90 61 00 08 */ stw r3, 8(r1)
+/* 801CE250 001C9EB0 3B E1 00 70 */ addi r31, r1, 0x70
+/* 801CE254 001C9EB4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 801CE258 001C9EB8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 801CE25C 001C9EBC 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 801CE260 001C9EC0 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 801CE264 001C9EC4 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 801CE268 001C9EC8 91 21 00 20 */ stw r9, 0x20(r1)
+/* 801CE26C 001C9ECC 91 41 00 24 */ stw r10, 0x24(r1)
+/* 801CE270 001C9ED0 91 81 00 70 */ stw r12, 0x70(r1)
+/* 801CE274 001C9ED4 91 61 00 74 */ stw r11, 0x74(r1)
+/* 801CE278 001C9ED8 90 01 00 78 */ stw r0, 0x78(r1)
+/* 801CE27C 001C9EDC 90 61 00 68 */ stw r3, 0x68(r1)
+/* 801CE280 001C9EE0 41 82 00 10 */ beq lbl_801CE290
+/* 801CE284 001C9EE4 88 03 00 00 */ lbz r0, 0(r3)
+/* 801CE288 001C9EE8 7C 00 07 75 */ extsb. r0, r0
+/* 801CE28C 001C9EEC 40 82 00 0C */ bne lbl_801CE298
+lbl_801CE290:
+/* 801CE290 001C9EF0 38 60 FF FF */ li r3, -1
+/* 801CE294 001C9EF4 48 00 00 28 */ b lbl_801CE2BC
+lbl_801CE298:
+/* 801CE298 001C9EF8 38 00 00 00 */ li r0, 0
+/* 801CE29C 001C9EFC 3C 60 80 1D */ lis r3, __StringRead@ha
+/* 801CE2A0 001C9F00 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 801CE2A4 001C9F04 7C 85 23 78 */ mr r5, r4
+/* 801CE2A8 001C9F08 7F E6 FB 78 */ mr r6, r31
+/* 801CE2AC 001C9F0C 38 63 E1 78 */ addi r3, r3, __StringRead@l
+/* 801CE2B0 001C9F10 38 81 00 68 */ addi r4, r1, 0x68
+/* 801CE2B4 001C9F14 38 E0 00 00 */ li r7, 0
+/* 801CE2B8 001C9F18 4B FF F1 61 */ bl __sformatter
+lbl_801CE2BC:
+/* 801CE2BC 001C9F1C 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 801CE2C0 001C9F20 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 801CE2C4 001C9F24 7C 08 03 A6 */ mtlr r0
+/* 801CE2C8 001C9F28 38 21 00 90 */ addi r1, r1, 0x90
+/* 801CE2CC 001C9F2C 4E 80 00 20 */ blr
diff --git a/asm/libstdc++/string.s b/asm/libstdc++/string.s
new file mode 100644
index 0000000..311ea67
--- /dev/null
+++ b/asm/libstdc++/string.s
@@ -0,0 +1,424 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global strcpy
+strcpy:
+/* 801CE2D0 001C9F30 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 801CE2D4 001C9F34 54 85 07 BE */ clrlwi r5, r4, 0x1e
+/* 801CE2D8 001C9F38 7C 00 28 40 */ cmplw r0, r5
+/* 801CE2DC 001C9F3C 7C 67 1B 78 */ mr r7, r3
+/* 801CE2E0 001C9F40 40 82 00 8C */ bne lbl_801CE36C
+/* 801CE2E4 001C9F44 2C 05 00 00 */ cmpwi r5, 0
+/* 801CE2E8 001C9F48 41 82 00 40 */ beq lbl_801CE328
+/* 801CE2EC 001C9F4C 88 04 00 00 */ lbz r0, 0(r4)
+/* 801CE2F0 001C9F50 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE2F4 001C9F54 98 03 00 00 */ stb r0, 0(r3)
+/* 801CE2F8 001C9F58 4D 82 00 20 */ beqlr
+/* 801CE2FC 001C9F5C 20 05 00 03 */ subfic r0, r5, 3
+/* 801CE300 001C9F60 7C 09 03 A6 */ mtctr r0
+/* 801CE304 001C9F64 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE308 001C9F68 41 82 00 18 */ beq lbl_801CE320
+lbl_801CE30C:
+/* 801CE30C 001C9F6C 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CE310 001C9F70 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE314 001C9F74 9C 07 00 01 */ stbu r0, 1(r7)
+/* 801CE318 001C9F78 4D 82 00 20 */ beqlr
+/* 801CE31C 001C9F7C 42 00 FF F0 */ bdnz lbl_801CE30C
+lbl_801CE320:
+/* 801CE320 001C9F80 38 E7 00 01 */ addi r7, r7, 1
+/* 801CE324 001C9F84 38 84 00 01 */ addi r4, r4, 1
+lbl_801CE328:
+/* 801CE328 001C9F88 81 04 00 00 */ lwz r8, 0(r4)
+/* 801CE32C 001C9F8C 3C A0 80 81 */ lis r5, 0x80808080@ha
+/* 801CE330 001C9F90 38 A5 80 80 */ addi r5, r5, 0x80808080@l
+/* 801CE334 001C9F94 3C C8 FE FF */ addis r6, r8, 0xfeff
+/* 801CE338 001C9F98 38 C6 FE FF */ addi r6, r6, -257
+/* 801CE33C 001C9F9C 7C C6 40 78 */ andc r6, r6, r8
+/* 801CE340 001C9FA0 7C C0 28 39 */ and. r0, r6, r5
+/* 801CE344 001C9FA4 40 82 00 28 */ bne lbl_801CE36C
+/* 801CE348 001C9FA8 38 E7 FF FC */ addi r7, r7, -4
+lbl_801CE34C:
+/* 801CE34C 001C9FAC 95 07 00 04 */ stwu r8, 4(r7)
+/* 801CE350 001C9FB0 85 04 00 04 */ lwzu r8, 4(r4)
+/* 801CE354 001C9FB4 3C C8 FE FF */ addis r6, r8, 0xfeff
+/* 801CE358 001C9FB8 38 C6 FE FF */ addi r6, r6, -257
+/* 801CE35C 001C9FBC 7C C6 40 78 */ andc r6, r6, r8
+/* 801CE360 001C9FC0 7C C0 28 39 */ and. r0, r6, r5
+/* 801CE364 001C9FC4 41 82 FF E8 */ beq lbl_801CE34C
+/* 801CE368 001C9FC8 38 E7 00 04 */ addi r7, r7, 4
+lbl_801CE36C:
+/* 801CE36C 001C9FCC 88 04 00 00 */ lbz r0, 0(r4)
+/* 801CE370 001C9FD0 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE374 001C9FD4 98 07 00 00 */ stb r0, 0(r7)
+/* 801CE378 001C9FD8 4D 82 00 20 */ beqlr
+lbl_801CE37C:
+/* 801CE37C 001C9FDC 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CE380 001C9FE0 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE384 001C9FE4 9C 07 00 01 */ stbu r0, 1(r7)
+/* 801CE388 001C9FE8 40 82 FF F4 */ bne lbl_801CE37C
+/* 801CE38C 001C9FEC 4E 80 00 20 */ blr
+
+.global strncpy
+strncpy:
+/* 801CE390 001C9FF0 38 84 FF FF */ addi r4, r4, -1
+/* 801CE394 001C9FF4 38 C3 FF FF */ addi r6, r3, -1
+/* 801CE398 001C9FF8 38 A5 00 01 */ addi r5, r5, 1
+/* 801CE39C 001C9FFC 48 00 00 2C */ b lbl_801CE3C8
+lbl_801CE3A0:
+/* 801CE3A0 001CA000 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CE3A4 001CA004 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE3A8 001CA008 9C 06 00 01 */ stbu r0, 1(r6)
+/* 801CE3AC 001CA00C 40 82 00 1C */ bne lbl_801CE3C8
+/* 801CE3B0 001CA010 38 00 00 00 */ li r0, 0
+/* 801CE3B4 001CA014 48 00 00 08 */ b lbl_801CE3BC
+lbl_801CE3B8:
+/* 801CE3B8 001CA018 9C 06 00 01 */ stbu r0, 1(r6)
+lbl_801CE3BC:
+/* 801CE3BC 001CA01C 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CE3C0 001CA020 40 82 FF F8 */ bne lbl_801CE3B8
+/* 801CE3C4 001CA024 4E 80 00 20 */ blr
+lbl_801CE3C8:
+/* 801CE3C8 001CA028 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CE3CC 001CA02C 40 82 FF D4 */ bne lbl_801CE3A0
+/* 801CE3D0 001CA030 4E 80 00 20 */ blr
+
+.global strcat
+strcat:
+/* 801CE3D4 001CA034 38 84 FF FF */ addi r4, r4, -1
+/* 801CE3D8 001CA038 38 A3 FF FF */ addi r5, r3, -1
+lbl_801CE3DC:
+/* 801CE3DC 001CA03C 8C 05 00 01 */ lbzu r0, 1(r5)
+/* 801CE3E0 001CA040 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE3E4 001CA044 40 82 FF F8 */ bne lbl_801CE3DC
+/* 801CE3E8 001CA048 38 A5 FF FF */ addi r5, r5, -1
+lbl_801CE3EC:
+/* 801CE3EC 001CA04C 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CE3F0 001CA050 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE3F4 001CA054 9C 05 00 01 */ stbu r0, 1(r5)
+/* 801CE3F8 001CA058 40 82 FF F4 */ bne lbl_801CE3EC
+/* 801CE3FC 001CA05C 4E 80 00 20 */ blr
+
+.global strncat
+strncat:
+/* 801CE400 001CA060 38 84 FF FF */ addi r4, r4, -1
+/* 801CE404 001CA064 38 C3 FF FF */ addi r6, r3, -1
+lbl_801CE408:
+/* 801CE408 001CA068 8C 06 00 01 */ lbzu r0, 1(r6)
+/* 801CE40C 001CA06C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE410 001CA070 40 82 FF F8 */ bne lbl_801CE408
+/* 801CE414 001CA074 38 C6 FF FF */ addi r6, r6, -1
+/* 801CE418 001CA078 38 A5 00 01 */ addi r5, r5, 1
+/* 801CE41C 001CA07C 48 00 00 1C */ b lbl_801CE438
+lbl_801CE420:
+/* 801CE420 001CA080 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CE424 001CA084 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE428 001CA088 9C 06 00 01 */ stbu r0, 1(r6)
+/* 801CE42C 001CA08C 40 82 00 0C */ bne lbl_801CE438
+/* 801CE430 001CA090 38 C6 FF FF */ addi r6, r6, -1
+/* 801CE434 001CA094 48 00 00 0C */ b lbl_801CE440
+lbl_801CE438:
+/* 801CE438 001CA098 34 A5 FF FF */ addic. r5, r5, -1
+/* 801CE43C 001CA09C 40 82 FF E4 */ bne lbl_801CE420
+lbl_801CE440:
+/* 801CE440 001CA0A0 38 00 00 00 */ li r0, 0
+/* 801CE444 001CA0A4 98 06 00 01 */ stb r0, 1(r6)
+/* 801CE448 001CA0A8 4E 80 00 20 */ blr
+
+.global strcmp
+strcmp:
+/* 801CE44C 001CA0AC 88 A3 00 00 */ lbz r5, 0(r3)
+/* 801CE450 001CA0B0 88 04 00 00 */ lbz r0, 0(r4)
+/* 801CE454 001CA0B4 7C 00 28 51 */ subf. r0, r0, r5
+/* 801CE458 001CA0B8 41 82 00 0C */ beq lbl_801CE464
+/* 801CE45C 001CA0BC 7C 03 03 78 */ mr r3, r0
+/* 801CE460 001CA0C0 4E 80 00 20 */ blr
+lbl_801CE464:
+/* 801CE464 001CA0C4 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 801CE468 001CA0C8 54 66 07 BE */ clrlwi r6, r3, 0x1e
+/* 801CE46C 001CA0CC 7C 00 30 40 */ cmplw r0, r6
+/* 801CE470 001CA0D0 40 82 00 C0 */ bne lbl_801CE530
+/* 801CE474 001CA0D4 2C 06 00 00 */ cmpwi r6, 0
+/* 801CE478 001CA0D8 41 82 00 58 */ beq lbl_801CE4D0
+/* 801CE47C 001CA0DC 2C 05 00 00 */ cmpwi r5, 0
+/* 801CE480 001CA0E0 40 82 00 0C */ bne lbl_801CE48C
+/* 801CE484 001CA0E4 38 60 00 00 */ li r3, 0
+/* 801CE488 001CA0E8 4E 80 00 20 */ blr
+lbl_801CE48C:
+/* 801CE48C 001CA0EC 20 06 00 03 */ subfic r0, r6, 3
+/* 801CE490 001CA0F0 7C 09 03 A6 */ mtctr r0
+/* 801CE494 001CA0F4 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE498 001CA0F8 41 82 00 30 */ beq lbl_801CE4C8
+lbl_801CE49C:
+/* 801CE49C 001CA0FC 8C A3 00 01 */ lbzu r5, 1(r3)
+/* 801CE4A0 001CA100 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CE4A4 001CA104 7C 00 28 51 */ subf. r0, r0, r5
+/* 801CE4A8 001CA108 41 82 00 0C */ beq lbl_801CE4B4
+/* 801CE4AC 001CA10C 7C 03 03 78 */ mr r3, r0
+/* 801CE4B0 001CA110 4E 80 00 20 */ blr
+lbl_801CE4B4:
+/* 801CE4B4 001CA114 2C 05 00 00 */ cmpwi r5, 0
+/* 801CE4B8 001CA118 40 82 00 0C */ bne lbl_801CE4C4
+/* 801CE4BC 001CA11C 38 60 00 00 */ li r3, 0
+/* 801CE4C0 001CA120 4E 80 00 20 */ blr
+lbl_801CE4C4:
+/* 801CE4C4 001CA124 42 00 FF D8 */ bdnz lbl_801CE49C
+lbl_801CE4C8:
+/* 801CE4C8 001CA128 38 63 00 01 */ addi r3, r3, 1
+/* 801CE4CC 001CA12C 38 84 00 01 */ addi r4, r4, 1
+lbl_801CE4D0:
+/* 801CE4D0 001CA130 80 E3 00 00 */ lwz r7, 0(r3)
+/* 801CE4D4 001CA134 3C A0 80 81 */ lis r5, 0x80808080@ha
+/* 801CE4D8 001CA138 38 C5 80 80 */ addi r6, r5, 0x80808080@l
+/* 801CE4DC 001CA13C 81 04 00 00 */ lwz r8, 0(r4)
+/* 801CE4E0 001CA140 3C A7 FE FF */ addis r5, r7, 0xfeff
+/* 801CE4E4 001CA144 38 A5 FE FF */ addi r5, r5, -257
+/* 801CE4E8 001CA148 7C A5 38 78 */ andc r5, r5, r7
+/* 801CE4EC 001CA14C 7C A0 30 39 */ and. r0, r5, r6
+/* 801CE4F0 001CA150 40 82 00 28 */ bne lbl_801CE518
+/* 801CE4F4 001CA154 48 00 00 1C */ b lbl_801CE510
+lbl_801CE4F8:
+/* 801CE4F8 001CA158 84 E3 00 04 */ lwzu r7, 4(r3)
+/* 801CE4FC 001CA15C 85 04 00 04 */ lwzu r8, 4(r4)
+/* 801CE500 001CA160 3C A7 FE FF */ addis r5, r7, 0xfeff
+/* 801CE504 001CA164 38 05 FE FF */ addi r0, r5, -257
+/* 801CE508 001CA168 7C 00 30 39 */ and. r0, r0, r6
+/* 801CE50C 001CA16C 40 82 00 0C */ bne lbl_801CE518
+lbl_801CE510:
+/* 801CE510 001CA170 7C 07 40 40 */ cmplw r7, r8
+/* 801CE514 001CA174 41 82 FF E4 */ beq lbl_801CE4F8
+lbl_801CE518:
+/* 801CE518 001CA178 88 A3 00 00 */ lbz r5, 0(r3)
+/* 801CE51C 001CA17C 88 04 00 00 */ lbz r0, 0(r4)
+/* 801CE520 001CA180 7C 00 28 51 */ subf. r0, r0, r5
+/* 801CE524 001CA184 41 82 00 0C */ beq lbl_801CE530
+/* 801CE528 001CA188 7C 03 03 78 */ mr r3, r0
+/* 801CE52C 001CA18C 4E 80 00 20 */ blr
+lbl_801CE530:
+/* 801CE530 001CA190 2C 05 00 00 */ cmpwi r5, 0
+/* 801CE534 001CA194 40 82 00 0C */ bne lbl_801CE540
+/* 801CE538 001CA198 38 60 00 00 */ li r3, 0
+/* 801CE53C 001CA19C 4E 80 00 20 */ blr
+lbl_801CE540:
+/* 801CE540 001CA1A0 8C A3 00 01 */ lbzu r5, 1(r3)
+/* 801CE544 001CA1A4 8C 04 00 01 */ lbzu r0, 1(r4)
+/* 801CE548 001CA1A8 7C 00 28 51 */ subf. r0, r0, r5
+/* 801CE54C 001CA1AC 41 82 00 0C */ beq lbl_801CE558
+/* 801CE550 001CA1B0 7C 03 03 78 */ mr r3, r0
+/* 801CE554 001CA1B4 4E 80 00 20 */ blr
+lbl_801CE558:
+/* 801CE558 001CA1B8 2C 05 00 00 */ cmpwi r5, 0
+/* 801CE55C 001CA1BC 40 82 FF E4 */ bne lbl_801CE540
+/* 801CE560 001CA1C0 38 60 00 00 */ li r3, 0
+/* 801CE564 001CA1C4 4E 80 00 20 */ blr
+
+.global strncmp
+strncmp:
+/* 801CE568 001CA1C8 38 63 FF FF */ addi r3, r3, -1
+/* 801CE56C 001CA1CC 38 84 FF FF */ addi r4, r4, -1
+/* 801CE570 001CA1D0 38 C5 00 01 */ addi r6, r5, 1
+/* 801CE574 001CA1D4 48 00 00 24 */ b lbl_801CE598
+lbl_801CE578:
+/* 801CE578 001CA1D8 8C 03 00 01 */ lbzu r0, 1(r3)
+/* 801CE57C 001CA1DC 8C A4 00 01 */ lbzu r5, 1(r4)
+/* 801CE580 001CA1E0 7C 00 28 40 */ cmplw r0, r5
+/* 801CE584 001CA1E4 41 82 00 0C */ beq lbl_801CE590
+/* 801CE588 001CA1E8 7C 65 00 50 */ subf r3, r5, r0
+/* 801CE58C 001CA1EC 4E 80 00 20 */ blr
+lbl_801CE590:
+/* 801CE590 001CA1F0 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE594 001CA1F4 41 82 00 0C */ beq lbl_801CE5A0
+lbl_801CE598:
+/* 801CE598 001CA1F8 34 C6 FF FF */ addic. r6, r6, -1
+/* 801CE59C 001CA1FC 40 82 FF DC */ bne lbl_801CE578
+lbl_801CE5A0:
+/* 801CE5A0 001CA200 38 60 00 00 */ li r3, 0
+/* 801CE5A4 001CA204 4E 80 00 20 */ blr
+
+.global strchr
+strchr:
+/* 801CE5A8 001CA208 38 63 FF FF */ addi r3, r3, -1
+/* 801CE5AC 001CA20C 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 801CE5B0 001CA210 48 00 00 0C */ b lbl_801CE5BC
+lbl_801CE5B4:
+/* 801CE5B4 001CA214 7C 04 00 40 */ cmplw r4, r0
+/* 801CE5B8 001CA218 4D 82 00 20 */ beqlr
+lbl_801CE5BC:
+/* 801CE5BC 001CA21C 8C 83 00 01 */ lbzu r4, 1(r3)
+/* 801CE5C0 001CA220 2C 04 00 00 */ cmpwi r4, 0
+/* 801CE5C4 001CA224 40 82 FF F0 */ bne lbl_801CE5B4
+/* 801CE5C8 001CA228 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE5CC 001CA22C 4D 82 00 20 */ beqlr
+/* 801CE5D0 001CA230 38 60 00 00 */ li r3, 0
+/* 801CE5D4 001CA234 4E 80 00 20 */ blr
+
+.global strcspn
+strcspn:
+/* 801CE5D8 001CA238 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801CE5DC 001CA23C 38 00 00 00 */ li r0, 0
+/* 801CE5E0 001CA240 39 04 FF FF */ addi r8, r4, -1
+/* 801CE5E4 001CA244 38 80 00 01 */ li r4, 1
+/* 801CE5E8 001CA248 90 01 00 08 */ stw r0, 8(r1)
+/* 801CE5EC 001CA24C 38 C1 00 08 */ addi r6, r1, 8
+/* 801CE5F0 001CA250 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801CE5F4 001CA254 90 01 00 10 */ stw r0, 0x10(r1)
+/* 801CE5F8 001CA258 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CE5FC 001CA25C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 801CE600 001CA260 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 801CE604 001CA264 90 01 00 20 */ stw r0, 0x20(r1)
+/* 801CE608 001CA268 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801CE60C 001CA26C 48 00 00 20 */ b lbl_801CE62C
+lbl_801CE610:
+/* 801CE610 001CA270 54 07 EE FE */ rlwinm r7, r0, 0x1d, 0x1b, 0x1f
+/* 801CE614 001CA274 54 00 07 7E */ clrlwi r0, r0, 0x1d
+/* 801CE618 001CA278 7C 80 00 30 */ slw r0, r4, r0
+/* 801CE61C 001CA27C 7C A6 38 AE */ lbzx r5, r6, r7
+/* 801CE620 001CA280 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801CE624 001CA284 7C A0 03 78 */ or r0, r5, r0
+/* 801CE628 001CA288 7C 06 39 AE */ stbx r0, r6, r7
+lbl_801CE62C:
+/* 801CE62C 001CA28C 8C 08 00 01 */ lbzu r0, 1(r8)
+/* 801CE630 001CA290 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE634 001CA294 40 82 FF DC */ bne lbl_801CE610
+/* 801CE638 001CA298 38 E3 FF FF */ addi r7, r3, -1
+/* 801CE63C 001CA29C 38 C1 00 08 */ addi r6, r1, 8
+/* 801CE640 001CA2A0 38 80 00 01 */ li r4, 1
+/* 801CE644 001CA2A4 48 00 00 20 */ b lbl_801CE664
+lbl_801CE648:
+/* 801CE648 001CA2A8 54 05 EE FE */ rlwinm r5, r0, 0x1d, 0x1b, 0x1f
+/* 801CE64C 001CA2AC 54 00 07 7E */ clrlwi r0, r0, 0x1d
+/* 801CE650 001CA2B0 7C 80 00 30 */ slw r0, r4, r0
+/* 801CE654 001CA2B4 7C A6 28 AE */ lbzx r5, r6, r5
+/* 801CE658 001CA2B8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801CE65C 001CA2BC 7C A0 00 39 */ and. r0, r5, r0
+/* 801CE660 001CA2C0 40 82 00 10 */ bne lbl_801CE670
+lbl_801CE664:
+/* 801CE664 001CA2C4 8C 07 00 01 */ lbzu r0, 1(r7)
+/* 801CE668 001CA2C8 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE66C 001CA2CC 40 82 FF DC */ bne lbl_801CE648
+lbl_801CE670:
+/* 801CE670 001CA2D0 7C 63 38 50 */ subf r3, r3, r7
+/* 801CE674 001CA2D4 38 21 00 30 */ addi r1, r1, 0x30
+/* 801CE678 001CA2D8 4E 80 00 20 */ blr
+
+.global strtok
+strtok:
+/* 801CE67C 001CA2DC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 801CE680 001CA2E0 38 00 00 00 */ li r0, 0
+/* 801CE684 001CA2E4 2C 03 00 00 */ cmpwi r3, 0
+/* 801CE688 001CA2E8 90 01 00 08 */ stw r0, 8(r1)
+/* 801CE68C 001CA2EC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 801CE690 001CA2F0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 801CE694 001CA2F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 801CE698 001CA2F8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 801CE69C 001CA2FC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 801CE6A0 001CA300 90 01 00 20 */ stw r0, 0x20(r1)
+/* 801CE6A4 001CA304 90 01 00 24 */ stw r0, 0x24(r1)
+/* 801CE6A8 001CA308 41 82 00 08 */ beq lbl_801CE6B0
+/* 801CE6AC 001CA30C 90 6D 83 F4 */ stw r3, lbl_8063D6B4-_SDA_BASE_(r13)
+lbl_801CE6B0:
+/* 801CE6B0 001CA310 38 E4 FF FF */ addi r7, r4, -1
+/* 801CE6B4 001CA314 38 A1 00 08 */ addi r5, r1, 8
+/* 801CE6B8 001CA318 38 60 00 01 */ li r3, 1
+/* 801CE6BC 001CA31C 48 00 00 20 */ b lbl_801CE6DC
+lbl_801CE6C0:
+/* 801CE6C0 001CA320 54 06 EE FE */ rlwinm r6, r0, 0x1d, 0x1b, 0x1f
+/* 801CE6C4 001CA324 54 00 07 7E */ clrlwi r0, r0, 0x1d
+/* 801CE6C8 001CA328 7C 60 00 30 */ slw r0, r3, r0
+/* 801CE6CC 001CA32C 7C 85 30 AE */ lbzx r4, r5, r6
+/* 801CE6D0 001CA330 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801CE6D4 001CA334 7C 80 03 78 */ or r0, r4, r0
+/* 801CE6D8 001CA338 7C 05 31 AE */ stbx r0, r5, r6
+lbl_801CE6DC:
+/* 801CE6DC 001CA33C 8C 07 00 01 */ lbzu r0, 1(r7)
+/* 801CE6E0 001CA340 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE6E4 001CA344 40 82 FF DC */ bne lbl_801CE6C0
+/* 801CE6E8 001CA348 80 8D 83 F4 */ lwz r4, lbl_8063D6B4-_SDA_BASE_(r13)
+/* 801CE6EC 001CA34C 38 A1 00 08 */ addi r5, r1, 8
+/* 801CE6F0 001CA350 38 60 00 01 */ li r3, 1
+/* 801CE6F4 001CA354 38 E4 FF FF */ addi r7, r4, -1
+/* 801CE6F8 001CA358 48 00 00 20 */ b lbl_801CE718
+lbl_801CE6FC:
+/* 801CE6FC 001CA35C 54 C4 EE FE */ rlwinm r4, r6, 0x1d, 0x1b, 0x1f
+/* 801CE700 001CA360 54 C0 07 7E */ clrlwi r0, r6, 0x1d
+/* 801CE704 001CA364 7C 60 00 30 */ slw r0, r3, r0
+/* 801CE708 001CA368 7C 85 20 AE */ lbzx r4, r5, r4
+/* 801CE70C 001CA36C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801CE710 001CA370 7C 80 00 39 */ and. r0, r4, r0
+/* 801CE714 001CA374 41 82 00 10 */ beq lbl_801CE724
+lbl_801CE718:
+/* 801CE718 001CA378 8C C7 00 01 */ lbzu r6, 1(r7)
+/* 801CE71C 001CA37C 2C 06 00 00 */ cmpwi r6, 0
+/* 801CE720 001CA380 40 82 FF DC */ bne lbl_801CE6FC
+lbl_801CE724:
+/* 801CE724 001CA384 2C 06 00 00 */ cmpwi r6, 0
+/* 801CE728 001CA388 40 82 00 14 */ bne lbl_801CE73C
+/* 801CE72C 001CA38C 80 0D 83 F0 */ lwz r0, lbl_8063D6B0-_SDA_BASE_(r13)
+/* 801CE730 001CA390 38 60 00 00 */ li r3, 0
+/* 801CE734 001CA394 90 0D 83 F4 */ stw r0, lbl_8063D6B4-_SDA_BASE_(r13)
+/* 801CE738 001CA398 48 00 00 60 */ b lbl_801CE798
+lbl_801CE73C:
+/* 801CE73C 001CA39C 7C E3 3B 78 */ mr r3, r7
+/* 801CE740 001CA3A0 38 C1 00 08 */ addi r6, r1, 8
+/* 801CE744 001CA3A4 38 80 00 01 */ li r4, 1
+/* 801CE748 001CA3A8 48 00 00 20 */ b lbl_801CE768
+lbl_801CE74C:
+/* 801CE74C 001CA3AC 55 05 EE FE */ rlwinm r5, r8, 0x1d, 0x1b, 0x1f
+/* 801CE750 001CA3B0 55 00 07 7E */ clrlwi r0, r8, 0x1d
+/* 801CE754 001CA3B4 7C 80 00 30 */ slw r0, r4, r0
+/* 801CE758 001CA3B8 7C A6 28 AE */ lbzx r5, r6, r5
+/* 801CE75C 001CA3BC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 801CE760 001CA3C0 7C A0 00 39 */ and. r0, r5, r0
+/* 801CE764 001CA3C4 40 82 00 10 */ bne lbl_801CE774
+lbl_801CE768:
+/* 801CE768 001CA3C8 8D 07 00 01 */ lbzu r8, 1(r7)
+/* 801CE76C 001CA3CC 2C 08 00 00 */ cmpwi r8, 0
+/* 801CE770 001CA3D0 40 82 FF DC */ bne lbl_801CE74C
+lbl_801CE774:
+/* 801CE774 001CA3D4 2C 08 00 00 */ cmpwi r8, 0
+/* 801CE778 001CA3D8 40 82 00 10 */ bne lbl_801CE788
+/* 801CE77C 001CA3DC 80 0D 83 F0 */ lwz r0, lbl_8063D6B0-_SDA_BASE_(r13)
+/* 801CE780 001CA3E0 90 0D 83 F4 */ stw r0, lbl_8063D6B4-_SDA_BASE_(r13)
+/* 801CE784 001CA3E4 48 00 00 14 */ b lbl_801CE798
+lbl_801CE788:
+/* 801CE788 001CA3E8 38 87 00 01 */ addi r4, r7, 1
+/* 801CE78C 001CA3EC 38 00 00 00 */ li r0, 0
+/* 801CE790 001CA3F0 90 8D 83 F4 */ stw r4, lbl_8063D6B4-_SDA_BASE_(r13)
+/* 801CE794 001CA3F4 98 07 00 00 */ stb r0, 0(r7)
+lbl_801CE798:
+/* 801CE798 001CA3F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 801CE79C 001CA3FC 4E 80 00 20 */ blr
+
+.global strstr
+strstr:
+/* 801CE7A0 001CA400 2C 04 00 00 */ cmpwi r4, 0
+/* 801CE7A4 001CA404 38 A3 FF FF */ addi r5, r3, -1
+/* 801CE7A8 001CA408 4D 82 00 20 */ beqlr
+/* 801CE7AC 001CA40C 88 C4 00 00 */ lbz r6, 0(r4)
+/* 801CE7B0 001CA410 2C 06 00 00 */ cmpwi r6, 0
+/* 801CE7B4 001CA414 40 82 00 44 */ bne lbl_801CE7F8
+/* 801CE7B8 001CA418 4E 80 00 20 */ blr
+/* 801CE7BC 001CA41C 48 00 00 3C */ b lbl_801CE7F8
+lbl_801CE7C0:
+/* 801CE7C0 001CA420 7C 00 30 40 */ cmplw r0, r6
+/* 801CE7C4 001CA424 40 82 00 34 */ bne lbl_801CE7F8
+/* 801CE7C8 001CA428 38 E5 FF FF */ addi r7, r5, -1
+/* 801CE7CC 001CA42C 39 04 FF FF */ addi r8, r4, -1
+lbl_801CE7D0:
+/* 801CE7D0 001CA430 8C 07 00 01 */ lbzu r0, 1(r7)
+/* 801CE7D4 001CA434 8C 68 00 01 */ lbzu r3, 1(r8)
+/* 801CE7D8 001CA438 7C 00 18 40 */ cmplw r0, r3
+/* 801CE7DC 001CA43C 40 82 00 0C */ bne lbl_801CE7E8
+/* 801CE7E0 001CA440 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE7E4 001CA444 40 82 FF EC */ bne lbl_801CE7D0
+lbl_801CE7E8:
+/* 801CE7E8 001CA448 2C 03 00 00 */ cmpwi r3, 0
+/* 801CE7EC 001CA44C 40 82 00 0C */ bne lbl_801CE7F8
+/* 801CE7F0 001CA450 7C A3 2B 78 */ mr r3, r5
+/* 801CE7F4 001CA454 4E 80 00 20 */ blr
+lbl_801CE7F8:
+/* 801CE7F8 001CA458 8C 05 00 01 */ lbzu r0, 1(r5)
+/* 801CE7FC 001CA45C 2C 00 00 00 */ cmpwi r0, 0
+/* 801CE800 001CA460 40 82 FF C0 */ bne lbl_801CE7C0
+/* 801CE804 001CA464 38 60 00 00 */ li r3, 0
+/* 801CE808 001CA468 4E 80 00 20 */ blr
diff --git a/asm/nw4r/lyt/lyt_animation.s b/asm/nw4r/lyt/lyt_animation.s
index 5c5ac7a..889e6af 100644
--- a/asm/nw4r/lyt/lyt_animation.s
+++ b/asm/nw4r/lyt/lyt_animation.s
@@ -444,7 +444,7 @@ lbl_8038DD1C:
/* 8038DD30 00389990 40 82 00 3C */ bne lbl_8038DD6C
/* 8038DD34 00389994 38 7D 00 44 */ addi r3, r29, 0x44
/* 8038DD38 00389998 38 A0 00 14 */ li r5, 0x14
-/* 8038DD3C 0038999C 4B E4 08 2D */ bl func_801CE568
+/* 8038DD3C 0038999C 4B E4 08 2D */ bl strncmp
/* 8038DD40 003899A0 2C 03 00 00 */ cmpwi r3, 0
/* 8038DD44 003899A4 40 82 00 28 */ bne lbl_8038DD6C
/* 8038DD48 003899A8 80 1C 00 18 */ lwz r0, 0x18(r28)
diff --git a/asm/nw4r/lyt/lyt_arcResourceAccessor.s b/asm/nw4r/lyt/lyt_arcResourceAccessor.s
index ccebd85..515d9d6 100644
--- a/asm/nw4r/lyt/lyt_arcResourceAccessor.s
+++ b/asm/nw4r/lyt/lyt_arcResourceAccessor.s
@@ -198,7 +198,7 @@ lbl_8038E5E0:
/* 8038E5E4 0038A244 7F E4 FB 78 */ mr r4, r31
/* 8038E5E8 0038A248 38 7D 00 30 */ addi r3, r29, 0x30
/* 8038E5EC 0038A24C 38 A0 00 7F */ li r5, 0x7f
-/* 8038E5F0 0038A250 4B E3 FD A1 */ bl func_801CE390
+/* 8038E5F0 0038A250 4B E3 FD A1 */ bl strncpy
/* 8038E5F4 0038A254 38 00 00 00 */ li r0, 0
/* 8038E5F8 0038A258 38 60 00 01 */ li r3, 1
/* 8038E5FC 0038A25C 98 1D 00 AF */ stb r0, 0xaf(r29)
@@ -237,7 +237,7 @@ GetFont__Q34nw4r3lyt19ArcResourceAccessorFPCc:
lbl_8038E664:
/* 8038E664 0038A2C4 7F A3 EB 78 */ mr r3, r29
/* 8038E668 0038A2C8 38 9F 00 08 */ addi r4, r31, 8
-/* 8038E66C 0038A2CC 4B E3 FD E1 */ bl func_801CE44C
+/* 8038E66C 0038A2CC 4B E3 FD E1 */ bl strcmp
/* 8038E670 0038A2D0 2C 03 00 00 */ cmpwi r3, 0
/* 8038E674 0038A2D4 40 82 00 0C */ bne lbl_8038E680
/* 8038E678 0038A2D8 80 7F 00 88 */ lwz r3, 0x88(r31)
diff --git a/asm/nw4r/lyt/lyt_group.s b/asm/nw4r/lyt/lyt_group.s
index 2f34a5e..ecaa918 100644
--- a/asm/nw4r/lyt/lyt_group.s
+++ b/asm/nw4r/lyt/lyt_group.s
@@ -28,7 +28,7 @@ __ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane:
/* 80385E74 00381AD4 90 E3 00 14 */ stw r7, 0x14(r3)
/* 80385E78 00381AD8 9B C3 00 29 */ stb r30, 0x29(r3)
/* 80385E7C 00381ADC 38 63 00 18 */ addi r3, r3, 0x18
-/* 80385E80 00381AE0 4B E4 85 11 */ bl func_801CE390
+/* 80385E80 00381AE0 4B E4 85 11 */ bl strncpy
/* 80385E84 00381AE4 9B D8 00 28 */ stb r30, 0x28(r24)
/* 80385E88 00381AE8 3B 99 00 1C */ addi r28, r25, 0x1c
/* 80385E8C 00381AEC 3B 60 00 00 */ li r27, 0
@@ -213,7 +213,7 @@ lbl_803860F4:
/* 803860F4 00381D54 3B BF FF FC */ addi r29, r31, -4
/* 803860F8 00381D58 7F 84 E3 78 */ mr r4, r28
/* 803860FC 00381D5C 38 7D 00 18 */ addi r3, r29, 0x18
-/* 80386100 00381D60 4B E4 83 4D */ bl func_801CE44C
+/* 80386100 00381D60 4B E4 83 4D */ bl strcmp
/* 80386104 00381D64 2C 03 00 00 */ cmpwi r3, 0
/* 80386108 00381D68 40 82 00 0C */ bne lbl_80386114
/* 8038610C 00381D6C 7F A3 EB 78 */ mr r3, r29
diff --git a/asm/nw4r/lyt/lyt_material.s b/asm/nw4r/lyt/lyt_material.s
index edc9e6d..5e17f57 100644
--- a/asm/nw4r/lyt/lyt_material.s
+++ b/asm/nw4r/lyt/lyt_material.s
@@ -263,7 +263,7 @@ __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet:
/* 8038A7AC 0038640C 90 0F 00 3C */ stw r0, 0x3c(r15)
/* 8038A7B0 00386410 99 CF 00 59 */ stb r14, 0x59(r15)
/* 8038A7B4 00386414 91 CF 00 40 */ stw r14, 0x40(r15)
-/* 8038A7B8 00386418 4B E4 3B D9 */ bl func_801CE390
+/* 8038A7B8 00386418 4B E4 3B D9 */ bl strncpy
/* 8038A7BC 0038641C 80 90 00 3C */ lwz r4, 0x3c(r16)
/* 8038A7C0 00386420 3A F0 00 40 */ addi r23, r16, 0x40
/* 8038A7C4 00386424 AB B0 00 14 */ lha r29, 0x14(r16)
diff --git a/asm/nw4r/lyt/lyt_pane.s b/asm/nw4r/lyt/lyt_pane.s
index 72f0136..a655150 100644
--- a/asm/nw4r/lyt/lyt_pane.s
+++ b/asm/nw4r/lyt/lyt_pane.s
@@ -41,12 +41,12 @@ __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane:
/* 80384FD4 00380C34 9B E3 00 D2 */ stb r31, 0xd2(r3)
/* 80384FD8 00380C38 98 03 00 B6 */ stb r0, 0xb6(r3)
/* 80384FDC 00380C3C 38 63 00 B8 */ addi r3, r3, 0xb8
-/* 80384FE0 00380C40 4B E4 93 B1 */ bl func_801CE390
+/* 80384FE0 00380C40 4B E4 93 B1 */ bl strncpy
/* 80384FE4 00380C44 9B FD 00 C8 */ stb r31, 0xc8(r29)
/* 80384FE8 00380C48 38 7D 00 C9 */ addi r3, r29, 0xc9
/* 80384FEC 00380C4C 38 9E 00 1C */ addi r4, r30, 0x1c
/* 80384FF0 00380C50 38 A0 00 08 */ li r5, 8
-/* 80384FF4 00380C54 4B E4 93 9D */ bl func_801CE390
+/* 80384FF4 00380C54 4B E4 93 9D */ bl strncpy
/* 80384FF8 00380C58 88 9E 00 0A */ lbz r4, 0xa(r30)
/* 80384FFC 00380C5C 7F A3 EB 78 */ mr r3, r29
/* 80385000 00380C60 C1 3E 00 24 */ lfs f9, 0x24(r30)
@@ -304,7 +304,7 @@ FindPaneByName__Q34nw4r3lyt4PaneFPCcb:
/* 8038534C 00380FAC 93 81 00 10 */ stw r28, 0x10(r1)
/* 80385350 00380FB0 7C 7C 1B 78 */ mr r28, r3
/* 80385354 00380FB4 38 63 00 B8 */ addi r3, r3, 0xb8
-/* 80385358 00380FB8 4B E4 90 F5 */ bl func_801CE44C
+/* 80385358 00380FB8 4B E4 90 F5 */ bl strcmp
/* 8038535C 00380FBC 2C 03 00 00 */ cmpwi r3, 0
/* 80385360 00380FC0 40 82 00 0C */ bne lbl_8038536C
/* 80385364 00380FC4 7F 83 E3 78 */ mr r3, r28
@@ -359,7 +359,7 @@ FindMaterialByName__Q34nw4r3lyt4PaneFPCcb:
/* 80385404 00381064 2C 1E 00 00 */ cmpwi r30, 0
/* 80385408 00381068 41 82 00 1C */ beq lbl_80385424
/* 8038540C 0038106C 38 7E 00 44 */ addi r3, r30, 0x44
-/* 80385410 00381070 4B E4 90 3D */ bl func_801CE44C
+/* 80385410 00381070 4B E4 90 3D */ bl strcmp
/* 80385414 00381074 2C 03 00 00 */ cmpwi r3, 0
/* 80385418 00381078 40 82 00 0C */ bne lbl_80385424
/* 8038541C 0038107C 7F C3 F3 78 */ mr r3, r30
diff --git a/asm/nw4r/lyt/lyt_window.s b/asm/nw4r/lyt/lyt_window.s
index caa5afc..ccb081f 100644
--- a/asm/nw4r/lyt/lyt_window.s
+++ b/asm/nw4r/lyt/lyt_window.s
@@ -249,7 +249,7 @@ FindMaterialByName__Q34nw4r3lyt6WindowFPCcb:
/* 80388228 00383E88 2C 1E 00 00 */ cmpwi r30, 0
/* 8038822C 00383E8C 41 82 00 1C */ beq lbl_80388248
/* 80388230 00383E90 38 7E 00 44 */ addi r3, r30, 0x44
-/* 80388234 00383E94 4B E4 62 19 */ bl func_801CE44C
+/* 80388234 00383E94 4B E4 62 19 */ bl strcmp
/* 80388238 00383E98 2C 03 00 00 */ cmpwi r3, 0
/* 8038823C 00383E9C 40 82 00 0C */ bne lbl_80388248
/* 80388240 00383EA0 7F C3 F3 78 */ mr r3, r30
@@ -265,7 +265,7 @@ lbl_80388258:
/* 80388260 00383EC0 7C 7D F2 14 */ add r3, r29, r30
/* 80388264 00383EC4 80 63 00 04 */ lwz r3, 4(r3)
/* 80388268 00383EC8 38 63 00 44 */ addi r3, r3, 0x44
-/* 8038826C 00383ECC 4B E4 61 E1 */ bl func_801CE44C
+/* 8038826C 00383ECC 4B E4 61 E1 */ bl strcmp
/* 80388270 00383ED0 2C 03 00 00 */ cmpwi r3, 0
/* 80388274 00383ED4 40 82 00 14 */ bne lbl_80388288
/* 80388278 00383ED8 57 80 18 38 */ slwi r0, r28, 3
diff --git a/asm/nw4r/snd/detail/snd_SoundArchive.s b/asm/nw4r/snd/detail/snd_SoundArchive.s
index 7e112d9..5676a71 100644
--- a/asm/nw4r/snd/detail/snd_SoundArchive.s
+++ b/asm/nw4r/snd/detail/snd_SoundArchive.s
@@ -180,11 +180,11 @@ lbl_80377134:
/* 80377134 00372D94 38 61 01 50 */ addi r3, r1, 0x150
/* 80377138 00372D98 38 9D 00 08 */ addi r4, r29, 8
/* 8037713C 00372D9C 38 A5 00 01 */ addi r5, r5, 1
-/* 80377140 00372DA0 4B E5 72 51 */ bl func_801CE390
+/* 80377140 00372DA0 4B E5 72 51 */ bl strncpy
/* 80377144 00372DA4 7F 64 DB 78 */ mr r4, r27
/* 80377148 00372DA8 38 61 01 50 */ addi r3, r1, 0x150
/* 8037714C 00372DAC 38 BC 00 01 */ addi r5, r28, 1
-/* 80377150 00372DB0 4B E5 72 B1 */ bl func_801CE400
+/* 80377150 00372DB0 4B E5 72 B1 */ bl strncat
/* 80377154 00372DB4 3B 61 01 50 */ addi r27, r1, 0x150
lbl_80377158:
/* 80377158 00372DB8 81 9D 00 00 */ lwz r12, 0(r29)
@@ -255,11 +255,11 @@ lbl_80377244:
/* 80377244 00372EA4 38 61 00 50 */ addi r3, r1, 0x50
/* 80377248 00372EA8 38 9D 00 08 */ addi r4, r29, 8
/* 8037724C 00372EAC 38 A5 00 01 */ addi r5, r5, 1
-/* 80377250 00372EB0 4B E5 71 41 */ bl func_801CE390
+/* 80377250 00372EB0 4B E5 71 41 */ bl strncpy
/* 80377254 00372EB4 7F 64 DB 78 */ mr r4, r27
/* 80377258 00372EB8 38 61 00 50 */ addi r3, r1, 0x50
/* 8037725C 00372EBC 38 BC 00 01 */ addi r5, r28, 1
-/* 80377260 00372EC0 4B E5 71 A1 */ bl func_801CE400
+/* 80377260 00372EC0 4B E5 71 A1 */ bl strncat
/* 80377264 00372EC4 3B 61 00 50 */ addi r27, r1, 0x50
lbl_80377268:
/* 80377268 00372EC8 81 9D 00 00 */ lwz r12, 0(r29)
@@ -334,11 +334,11 @@ lbl_8037735C:
/* 8037735C 00372FBC 38 61 00 20 */ addi r3, r1, 0x20
/* 80377360 00372FC0 38 99 00 08 */ addi r4, r25, 8
/* 80377364 00372FC4 38 A5 00 01 */ addi r5, r5, 1
-/* 80377368 00372FC8 4B E5 70 29 */ bl func_801CE390
+/* 80377368 00372FC8 4B E5 70 29 */ bl strncpy
/* 8037736C 00372FCC 7F 84 E3 78 */ mr r4, r28
/* 80377370 00372FD0 38 61 00 20 */ addi r3, r1, 0x20
/* 80377374 00372FD4 38 BF 00 01 */ addi r5, r31, 1
-/* 80377378 00372FD8 4B E5 70 89 */ bl func_801CE400
+/* 80377378 00372FD8 4B E5 70 89 */ bl strncat
/* 8037737C 00372FDC 3B 81 00 20 */ addi r28, r1, 0x20
lbl_80377380:
/* 80377380 00372FE0 81 99 00 00 */ lwz r12, 0(r25)
@@ -413,11 +413,11 @@ lbl_80377474:
/* 80377474 003730D4 38 61 00 20 */ addi r3, r1, 0x20
/* 80377478 003730D8 38 99 00 08 */ addi r4, r25, 8
/* 8037747C 003730DC 38 A5 00 01 */ addi r5, r5, 1
-/* 80377480 003730E0 4B E5 6F 11 */ bl func_801CE390
+/* 80377480 003730E0 4B E5 6F 11 */ bl strncpy
/* 80377484 003730E4 7F 84 E3 78 */ mr r4, r28
/* 80377488 003730E8 38 61 00 20 */ addi r3, r1, 0x20
/* 8037748C 003730EC 38 BF 00 01 */ addi r5, r31, 1
-/* 80377490 003730F0 4B E5 6F 71 */ bl func_801CE400
+/* 80377490 003730F0 4B E5 6F 71 */ bl strncat
/* 80377494 003730F4 3B 81 00 20 */ addi r28, r1, 0x20
lbl_80377498:
/* 80377498 003730F8 81 99 00 00 */ lwz r12, 0(r25)
@@ -476,7 +476,7 @@ lbl_80377548:
/* 80377554 003731B4 7C 65 1B 78 */ mr r5, r3
/* 80377558 003731B8 7F E4 FB 78 */ mr r4, r31
/* 8037755C 003731BC 38 7E 00 08 */ addi r3, r30, 8
-/* 80377560 003731C0 4B E5 6E 31 */ bl func_801CE390
+/* 80377560 003731C0 4B E5 6E 31 */ bl strncpy
/* 80377564 003731C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80377568 003731C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8037756C 003731CC 83 C1 00 08 */ lwz r30, 8(r1)
diff --git a/asm/nw4r/snd/detail/snd_SoundArchiveFile.s b/asm/nw4r/snd/detail/snd_SoundArchiveFile.s
index 06f7ef2..72835c4 100644
--- a/asm/nw4r/snd/detail/snd_SoundArchiveFile.s
+++ b/asm/nw4r/snd/detail/snd_SoundArchiveFile.s
@@ -953,7 +953,7 @@ lbl_8037821C:
/* 8037821C 00373E7C 7C 80 22 14 */ add r4, r0, r4
lbl_80378220:
/* 80378220 00373E80 7F C3 F3 78 */ mr r3, r30
-/* 80378224 00373E84 4B E5 62 29 */ bl func_801CE44C
+/* 80378224 00373E84 4B E5 62 29 */ bl strcmp
/* 80378228 00373E88 2C 03 00 00 */ cmpwi r3, 0
/* 8037822C 00373E8C 40 82 00 0C */ bne lbl_80378238
/* 80378230 00373E90 80 7F 00 10 */ lwz r3, 0x10(r31)
diff --git a/asm/nw4r/snd/snd_DvdSoundArchive.s b/asm/nw4r/snd/snd_DvdSoundArchive.s
index 03a4a45..cbddf51 100644
--- a/asm/nw4r/snd/snd_DvdSoundArchive.s
+++ b/asm/nw4r/snd/snd_DvdSoundArchive.s
@@ -139,7 +139,7 @@ lbl_8036F85C:
/* 8036F85C 0036B4BC 7F A4 EB 78 */ mr r4, r29
/* 8036F860 0036B4C0 7F C5 F3 78 */ mr r5, r30
/* 8036F864 0036B4C4 38 61 00 70 */ addi r3, r1, 0x70
-/* 8036F868 0036B4C8 4B E5 EB 29 */ bl func_801CE390
+/* 8036F868 0036B4C8 4B E5 EB 29 */ bl strncpy
/* 8036F86C 0036B4CC 38 81 00 70 */ addi r4, r1, 0x70
/* 8036F870 0036B4D0 38 00 00 00 */ li r0, 0
/* 8036F874 0036B4D4 7C 04 F1 AE */ stbx r0, r4, r30
diff --git a/asm/text_1.s b/asm/text_1.s
index 0b9b1aa..366e5a8 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -3809,7 +3809,7 @@ func_80009E04:
/* 80009E30 00005A90 93 81 00 30 */ stw r28, 0x30(r1)
/* 80009E34 00005A94 7C 7C 1B 78 */ mr r28, r3
/* 80009E38 00005A98 38 61 00 08 */ addi r3, r1, 8
-/* 80009E3C 00005A9C 48 1C 44 95 */ bl func_801CE2D0
+/* 80009E3C 00005A9C 48 1C 44 95 */ bl strcpy
/* 80009E40 00005AA0 48 2E 26 09 */ bl func_802EC448
/* 80009E44 00005AA4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80009E48 00005AA8 28 00 00 06 */ cmplwi r0, 6
@@ -3826,49 +3826,49 @@ func_80009E04:
lbl_80009E6C:
/* 80009E6C 00005ACC 38 61 00 08 */ addi r3, r1, 8
/* 80009E70 00005AD0 38 9E 00 00 */ addi r4, r30, 0
-/* 80009E74 00005AD4 48 1C 45 61 */ bl func_801CE3D4
+/* 80009E74 00005AD4 48 1C 45 61 */ bl strcat
/* 80009E78 00005AD8 48 00 00 78 */ b lbl_80009EF0
.global lbl_80009E7C
lbl_80009E7C:
/* 80009E7C 00005ADC 38 61 00 08 */ addi r3, r1, 8
/* 80009E80 00005AE0 38 9E 00 10 */ addi r4, r30, 0x10
-/* 80009E84 00005AE4 48 1C 45 51 */ bl func_801CE3D4
+/* 80009E84 00005AE4 48 1C 45 51 */ bl strcat
/* 80009E88 00005AE8 48 00 00 68 */ b lbl_80009EF0
.global lbl_80009E8C
lbl_80009E8C:
/* 80009E8C 00005AEC 38 61 00 08 */ addi r3, r1, 8
/* 80009E90 00005AF0 38 9E 00 24 */ addi r4, r30, 0x24
-/* 80009E94 00005AF4 48 1C 45 41 */ bl func_801CE3D4
+/* 80009E94 00005AF4 48 1C 45 41 */ bl strcat
/* 80009E98 00005AF8 48 00 00 58 */ b lbl_80009EF0
.global lbl_80009E9C
lbl_80009E9C:
/* 80009E9C 00005AFC 38 61 00 08 */ addi r3, r1, 8
/* 80009EA0 00005B00 38 9E 00 38 */ addi r4, r30, 0x38
-/* 80009EA4 00005B04 48 1C 45 31 */ bl func_801CE3D4
+/* 80009EA4 00005B04 48 1C 45 31 */ bl strcat
/* 80009EA8 00005B08 48 00 00 48 */ b lbl_80009EF0
.global lbl_80009EAC
lbl_80009EAC:
/* 80009EAC 00005B0C 38 61 00 08 */ addi r3, r1, 8
/* 80009EB0 00005B10 38 9E 00 4C */ addi r4, r30, 0x4c
-/* 80009EB4 00005B14 48 1C 45 21 */ bl func_801CE3D4
+/* 80009EB4 00005B14 48 1C 45 21 */ bl strcat
/* 80009EB8 00005B18 48 00 00 38 */ b lbl_80009EF0
.global lbl_80009EBC
lbl_80009EBC:
/* 80009EBC 00005B1C 38 61 00 08 */ addi r3, r1, 8
/* 80009EC0 00005B20 38 9E 00 60 */ addi r4, r30, 0x60
-/* 80009EC4 00005B24 48 1C 45 11 */ bl func_801CE3D4
+/* 80009EC4 00005B24 48 1C 45 11 */ bl strcat
/* 80009EC8 00005B28 48 00 00 28 */ b lbl_80009EF0
.global lbl_80009ECC
lbl_80009ECC:
/* 80009ECC 00005B2C 38 61 00 08 */ addi r3, r1, 8
/* 80009ED0 00005B30 38 9E 00 74 */ addi r4, r30, 0x74
-/* 80009ED4 00005B34 48 1C 45 01 */ bl func_801CE3D4
+/* 80009ED4 00005B34 48 1C 45 01 */ bl strcat
/* 80009ED8 00005B38 48 00 00 18 */ b lbl_80009EF0
lbl_80009EDC:
@@ -3876,7 +3876,7 @@ lbl_80009EDC:
/* 80009EE0 00005B40 38 61 00 08 */ addi r3, r1, 8
/* 80009EE4 00005B44 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 80009EE8 00005B48 38 9E 00 00 */ addi r4, r30, 0
-/* 80009EEC 00005B4C 48 1C 44 E9 */ bl func_801CE3D4
+/* 80009EEC 00005B4C 48 1C 44 E9 */ bl strcat
lbl_80009EF0:
/* 80009EF0 00005B50 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009EF4 00005B54 38 61 00 08 */ addi r3, r1, 8
@@ -3886,10 +3886,10 @@ lbl_80009EF0:
/* 80009F04 00005B64 3F E0 80 40 */ lis r31, lbl_803FB718@ha
/* 80009F08 00005B68 38 61 00 08 */ addi r3, r1, 8
/* 80009F0C 00005B6C 38 9F B7 18 */ addi r4, r31, lbl_803FB718@l
-/* 80009F10 00005B70 48 1C 43 C1 */ bl func_801CE2D0
+/* 80009F10 00005B70 48 1C 43 C1 */ bl strcpy
/* 80009F14 00005B74 38 61 00 08 */ addi r3, r1, 8
/* 80009F18 00005B78 38 9E 00 88 */ addi r4, r30, 0x88
-/* 80009F1C 00005B7C 48 1C 44 B9 */ bl func_801CE3D4
+/* 80009F1C 00005B7C 48 1C 44 B9 */ bl strcat
/* 80009F20 00005B80 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009F24 00005B84 38 61 00 08 */ addi r3, r1, 8
/* 80009F28 00005B88 38 A0 00 00 */ li r5, 0
@@ -3897,10 +3897,10 @@ lbl_80009EF0:
/* 80009F30 00005B90 90 7D 00 04 */ stw r3, 4(r29)
/* 80009F34 00005B94 38 61 00 08 */ addi r3, r1, 8
/* 80009F38 00005B98 38 9F B7 18 */ addi r4, r31, -18664
-/* 80009F3C 00005B9C 48 1C 43 95 */ bl func_801CE2D0
+/* 80009F3C 00005B9C 48 1C 43 95 */ bl strcpy
/* 80009F40 00005BA0 38 61 00 08 */ addi r3, r1, 8
/* 80009F44 00005BA4 38 9E 00 98 */ addi r4, r30, 0x98
-/* 80009F48 00005BA8 48 1C 44 8D */ bl func_801CE3D4
+/* 80009F48 00005BA8 48 1C 44 8D */ bl strcat
/* 80009F4C 00005BAC 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009F50 00005BB0 38 61 00 08 */ addi r3, r1, 8
/* 80009F54 00005BB4 38 A0 00 00 */ li r5, 0
@@ -3908,10 +3908,10 @@ lbl_80009EF0:
/* 80009F5C 00005BBC 90 7D 00 08 */ stw r3, 8(r29)
/* 80009F60 00005BC0 38 61 00 08 */ addi r3, r1, 8
/* 80009F64 00005BC4 38 9F B7 18 */ addi r4, r31, -18664
-/* 80009F68 00005BC8 48 1C 43 69 */ bl func_801CE2D0
+/* 80009F68 00005BC8 48 1C 43 69 */ bl strcpy
/* 80009F6C 00005BCC 38 61 00 08 */ addi r3, r1, 8
/* 80009F70 00005BD0 38 9E 00 A4 */ addi r4, r30, 0xa4
-/* 80009F74 00005BD4 48 1C 44 61 */ bl func_801CE3D4
+/* 80009F74 00005BD4 48 1C 44 61 */ bl strcat
/* 80009F78 00005BD8 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009F7C 00005BDC 38 61 00 08 */ addi r3, r1, 8
/* 80009F80 00005BE0 38 A0 00 00 */ li r5, 0
@@ -3930,10 +3930,10 @@ lbl_80009EF0:
/* 80009FB4 00005C14 D0 3D 00 34 */ stfs f1, 0x34(r29)
/* 80009FB8 00005C18 D0 1D 00 38 */ stfs f0, 0x38(r29)
/* 80009FBC 00005C1C D0 1D 00 30 */ stfs f0, 0x30(r29)
-/* 80009FC0 00005C20 48 1C 43 11 */ bl func_801CE2D0
+/* 80009FC0 00005C20 48 1C 43 11 */ bl strcpy
/* 80009FC4 00005C24 38 61 00 08 */ addi r3, r1, 8
/* 80009FC8 00005C28 38 9E 00 B0 */ addi r4, r30, 0xb0
-/* 80009FCC 00005C2C 48 1C 44 09 */ bl func_801CE3D4
+/* 80009FCC 00005C2C 48 1C 44 09 */ bl strcat
/* 80009FD0 00005C30 80 8D 96 2C */ lwz r4, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80009FD4 00005C34 38 61 00 08 */ addi r3, r1, 8
/* 80009FD8 00005C38 38 A0 00 00 */ li r5, 0
@@ -3957,11 +3957,11 @@ func_8000A008:
/* 8000A014 00005C74 90 01 00 34 */ stw r0, 0x34(r1)
/* 8000A018 00005C78 38 61 00 08 */ addi r3, r1, 8
/* 8000A01C 00005C7C 38 84 B7 28 */ addi r4, r4, lbl_803FB728@l
-/* 8000A020 00005C80 48 1C 42 B1 */ bl func_801CE2D0
+/* 8000A020 00005C80 48 1C 42 B1 */ bl strcpy
/* 8000A024 00005C84 3C 80 80 40 */ lis r4, lbl_80405E80@ha
/* 8000A028 00005C88 38 61 00 08 */ addi r3, r1, 8
/* 8000A02C 00005C8C 38 84 5E 80 */ addi r4, r4, lbl_80405E80@l
-/* 8000A030 00005C90 48 1C 43 A5 */ bl func_801CE3D4
+/* 8000A030 00005C90 48 1C 43 A5 */ bl strcat
/* 8000A034 00005C94 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 8000A038 00005C98 3C 80 00 08 */ lis r4, 8
/* 8000A03C 00005C9C 48 1D 0C C5 */ bl func_801DAD00
@@ -38132,7 +38132,7 @@ lbl_80027CA0:
/* 80027CA0 00023900 7F 63 DB 78 */ mr r3, r27
/* 80027CA4 00023904 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_
/* 80027CA8 00023908 4C C6 31 82 */ crclr 6
-/* 80027CAC 0002390C 48 1A 4E 51 */ bl func_801CCAFC
+/* 80027CAC 0002390C 48 1A 4E 51 */ bl sprintf
/* 80027CB0 00023910 48 00 01 C0 */ b lbl_80027E70
lbl_80027CB4:
/* 80027CB4 00023914 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38157,7 +38157,7 @@ lbl_80027CF0:
/* 80027CF0 00023950 7F 63 DB 78 */ mr r3, r27
/* 80027CF4 00023954 38 8D 80 9C */ addi r4, r13, lbl_8063D35C-_SDA_BASE_
/* 80027CF8 00023958 4C C6 31 82 */ crclr 6
-/* 80027CFC 0002395C 48 1A 4E 01 */ bl func_801CCAFC
+/* 80027CFC 0002395C 48 1A 4E 01 */ bl sprintf
/* 80027D00 00023960 48 00 01 70 */ b lbl_80027E70
lbl_80027D04:
/* 80027D04 00023964 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38182,7 +38182,7 @@ lbl_80027D44:
/* 80027D44 000239A4 7F 63 DB 78 */ mr r3, r27
/* 80027D48 000239A8 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_
/* 80027D4C 000239AC 4C C6 32 42 */ crset 6
-/* 80027D50 000239B0 48 1A 4D AD */ bl func_801CCAFC
+/* 80027D50 000239B0 48 1A 4D AD */ bl sprintf
/* 80027D54 000239B4 48 00 01 1C */ b lbl_80027E70
lbl_80027D58:
/* 80027D58 000239B8 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38199,7 +38199,7 @@ lbl_80027D78:
/* 80027D7C 000239DC 7F 63 DB 78 */ mr r3, r27
/* 80027D80 000239E0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_
/* 80027D84 000239E4 4C C6 31 82 */ crclr 6
-/* 80027D88 000239E8 48 1A 4D 75 */ bl func_801CCAFC
+/* 80027D88 000239E8 48 1A 4D 75 */ bl sprintf
/* 80027D8C 000239EC 48 00 00 E4 */ b lbl_80027E70
lbl_80027D90:
/* 80027D90 000239F0 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38225,7 +38225,7 @@ lbl_80027DCC:
/* 80027DD0 00023A30 7C 05 07 74 */ extsb r5, r0
/* 80027DD4 00023A34 38 8D 80 B0 */ addi r4, r13, lbl_8063D370-_SDA_BASE_
/* 80027DD8 00023A38 4C C6 31 82 */ crclr 6
-/* 80027DDC 00023A3C 48 1A 4D 21 */ bl func_801CCAFC
+/* 80027DDC 00023A3C 48 1A 4D 21 */ bl sprintf
/* 80027DE0 00023A40 48 00 00 90 */ b lbl_80027E70
lbl_80027DE4:
/* 80027DE4 00023A44 A8 1C 00 00 */ lha r0, 0(r28)
@@ -38245,7 +38245,7 @@ lbl_80027E08:
/* 80027E14 00023A74 38 98 96 5C */ addi r4, r24, -27044
/* 80027E18 00023A78 C0 65 00 08 */ lfs f3, 8(r5)
/* 80027E1C 00023A7C 4C C6 32 42 */ crset 6
-/* 80027E20 00023A80 48 1A 4C DD */ bl func_801CCAFC
+/* 80027E20 00023A80 48 1A 4C DD */ bl sprintf
/* 80027E24 00023A84 48 00 00 4C */ b lbl_80027E70
lbl_80027E28:
/* 80027E28 00023A88 A8 BC 00 00 */ lha r5, 0(r28)
@@ -38258,13 +38258,13 @@ lbl_80027E38:
/* 80027E40 00023AA0 38 8D 80 AC */ addi r4, r13, lbl_8063D36C-_SDA_BASE_
/* 80027E44 00023AA4 38 A5 0D 94 */ addi r5, r5, 0xd94
/* 80027E48 00023AA8 4C C6 31 82 */ crclr 6
-/* 80027E4C 00023AAC 48 1A 4C B1 */ bl func_801CCAFC
+/* 80027E4C 00023AAC 48 1A 4C B1 */ bl sprintf
/* 80027E50 00023AB0 48 00 00 20 */ b lbl_80027E70
lbl_80027E54:
/* 80027E54 00023AB4 7F 63 DB 78 */ mr r3, r27
/* 80027E58 00023AB8 38 99 96 6C */ addi r4, r25, -27028
/* 80027E5C 00023ABC 4C C6 31 82 */ crclr 6
-/* 80027E60 00023AC0 48 1A 4C 9D */ bl func_801CCAFC
+/* 80027E60 00023AC0 48 1A 4C 9D */ bl sprintf
/* 80027E64 00023AC4 48 00 00 0C */ b lbl_80027E70
lbl_80027E68:
/* 80027E68 00023AC8 38 60 00 00 */ li r3, 0
@@ -38653,7 +38653,7 @@ func_800283B0:
/* 800283D4 00024034 7F E3 FB 78 */ mr r3, r31
/* 800283D8 00024038 38 8D 80 98 */ addi r4, r13, lbl_8063D358-_SDA_BASE_
/* 800283DC 0002403C 4C C6 31 82 */ crclr 6
-/* 800283E0 00024040 48 1A 47 1D */ bl func_801CCAFC
+/* 800283E0 00024040 48 1A 47 1D */ bl sprintf
/* 800283E4 00024044 7F E3 FB 78 */ mr r3, r31
/* 800283E8 00024048 48 00 00 94 */ b lbl_8002847C
lbl_800283EC:
@@ -38663,7 +38663,7 @@ lbl_800283EC:
/* 800283F8 00024058 7F E3 FB 78 */ mr r3, r31
/* 800283FC 0002405C 38 8D 80 A4 */ addi r4, r13, lbl_8063D364-_SDA_BASE_
/* 80028400 00024060 4C C6 32 42 */ crset 6
-/* 80028404 00024064 48 1A 46 F9 */ bl func_801CCAFC
+/* 80028404 00024064 48 1A 46 F9 */ bl sprintf
/* 80028408 00024068 7F E3 FB 78 */ mr r3, r31
/* 8002840C 0002406C 48 00 00 70 */ b lbl_8002847C
lbl_80028410:
@@ -38677,7 +38677,7 @@ lbl_80028410:
/* 8002842C 0002408C C0 45 00 04 */ lfs f2, 4(r5)
/* 80028430 00024090 C0 65 00 08 */ lfs f3, 8(r5)
/* 80028434 00024094 4C C6 32 42 */ crset 6
-/* 80028438 00024098 48 1A 46 C5 */ bl func_801CCAFC
+/* 80028438 00024098 48 1A 46 C5 */ bl sprintf
/* 8002843C 0002409C 7F E3 FB 78 */ mr r3, r31
/* 80028440 000240A0 48 00 00 3C */ b lbl_8002847C
lbl_80028444:
@@ -38686,7 +38686,7 @@ lbl_80028444:
/* 8002844C 000240AC 80 83 00 04 */ lwz r4, 4(r3)
/* 80028450 000240B0 7F E3 FB 78 */ mr r3, r31
/* 80028454 000240B4 38 84 0D 94 */ addi r4, r4, 0xd94
-/* 80028458 000240B8 48 1A 5E 79 */ bl func_801CE2D0
+/* 80028458 000240B8 48 1A 5E 79 */ bl strcpy
/* 8002845C 000240BC 7F E3 FB 78 */ mr r3, r31
/* 80028460 000240C0 48 00 00 1C */ b lbl_8002847C
lbl_80028464:
@@ -48811,7 +48811,7 @@ lbl_800311C8:
/* 800311D0 0002CE30 38 61 00 08 */ addi r3, r1, 8
/* 800311D4 0002CE34 38 84 A0 48 */ addi r4, r4, lbl_8040A048@l
/* 800311D8 0002CE38 4C C6 31 82 */ crclr 6
-/* 800311DC 0002CE3C 48 19 B9 21 */ bl func_801CCAFC
+/* 800311DC 0002CE3C 48 19 B9 21 */ bl sprintf
/* 800311E0 0002CE40 7F E3 FB 78 */ mr r3, r31
/* 800311E4 0002CE44 38 81 00 08 */ addi r4, r1, 8
/* 800311E8 0002CE48 48 01 69 95 */ bl func_80047B7C
@@ -56381,7 +56381,7 @@ func_8003775C:
/* 80037788 000333E8 7F C6 F3 78 */ mr r6, r30
/* 8003778C 000333EC 38 84 A4 04 */ addi r4, r4, lbl_8040A404@l
/* 80037790 000333F0 4C C6 31 82 */ crclr 6
-/* 80037794 000333F4 48 19 53 69 */ bl func_801CCAFC
+/* 80037794 000333F4 48 19 53 69 */ bl sprintf
/* 80037798 000333F8 48 1A 37 61 */ bl func_801DAEF8
/* 8003779C 000333FC 38 61 00 28 */ addi r3, r1, 0x28
/* 800377A0 00033400 38 81 00 08 */ addi r4, r1, 8
@@ -57371,7 +57371,7 @@ func_80038518:
/* 8003851C 0003417C 4D 82 00 20 */ beqlr
/* 80038520 00034180 38 A0 00 1F */ li r5, 0x1f
/* 80038524 00034184 38 63 0D 94 */ addi r3, r3, 0xd94
-/* 80038528 00034188 48 19 5E 68 */ b func_801CE390
+/* 80038528 00034188 48 19 5E 68 */ b strncpy
/* 8003852C 0003418C 4E 80 00 20 */ blr
.global func_80038530
@@ -61737,7 +61737,7 @@ lbl_8003C0BC:
/* 8003C0C4 00037D24 80 63 00 00 */ lwz r3, 0(r3)
/* 8003C0C8 00037D28 38 8D 80 E0 */ addi r4, r13, lbl_8063D3A0-_SDA_BASE_
/* 8003C0CC 00037D2C 38 A0 00 03 */ li r5, 3
-/* 8003C0D0 00037D30 48 19 24 99 */ bl func_801CE568
+/* 8003C0D0 00037D30 48 19 24 99 */ bl strncmp
/* 8003C0D4 00037D34 2C 03 00 00 */ cmpwi r3, 0
/* 8003C0D8 00037D38 40 82 00 8C */ bne lbl_8003C164
/* 8003C0DC 00037D3C 57 E4 04 3E */ clrlwi r4, r31, 0x10
@@ -76401,7 +76401,7 @@ lbl_800488C0:
/* 800488D8 00044538 7F C4 F3 78 */ mr r4, r30
/* 800488DC 0004453C 38 7D 00 08 */ addi r3, r29, 8
/* 800488E0 00044540 38 A0 00 80 */ li r5, 0x80
-/* 800488E4 00044544 48 18 5A AD */ bl func_801CE390
+/* 800488E4 00044544 48 18 5A AD */ bl strncpy
/* 800488E8 00044548 7F E3 FB 78 */ mr r3, r31
lbl_800488EC:
/* 800488EC 0004454C 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -76451,7 +76451,7 @@ lbl_8004896C:
/* 80048988 000445E8 38 7C 00 08 */ addi r3, r28, 8
/* 8004898C 000445EC 38 84 A4 68 */ addi r4, r4, lbl_8040A468@l
/* 80048990 000445F0 4C C6 31 82 */ crclr 6
-/* 80048994 000445F4 48 18 41 69 */ bl func_801CCAFC
+/* 80048994 000445F4 48 18 41 69 */ bl sprintf
/* 80048998 000445F8 93 BC 00 8C */ stw r29, 0x8c(r28)
/* 8004899C 000445FC 7F E3 FB 78 */ mr r3, r31
/* 800489A0 00044600 93 DC 00 90 */ stw r30, 0x90(r28)
@@ -77244,7 +77244,7 @@ lbl_800493D4:
/* 800493D4 00045034 7F 03 C3 78 */ mr r3, r24
/* 800493D8 00045038 7F E5 FB 78 */ mr r5, r31
/* 800493DC 0004503C 38 9B A4 D0 */ addi r4, r27, -23344
-/* 800493E0 00045040 48 18 51 89 */ bl func_801CE568
+/* 800493E0 00045040 48 18 51 89 */ bl strncmp
/* 800493E4 00045044 2C 03 00 00 */ cmpwi r3, 0
/* 800493E8 00045048 40 82 00 74 */ bne lbl_8004945C
/* 800493EC 0004504C 2C 1D 00 00 */ cmpwi r29, 0
@@ -77413,7 +77413,7 @@ lbl_80049628:
/* 80049628 00045288 90 1F 00 30 */ stw r0, 0x30(r31)
/* 8004962C 0004528C 38 8D 80 E8 */ addi r4, r13, lbl_8063D3A8-_SDA_BASE_
/* 80049630 00045290 80 7A 00 2C */ lwz r3, 0x2c(r26)
-/* 80049634 00045294 48 18 4E 19 */ bl func_801CE44C
+/* 80049634 00045294 48 18 4E 19 */ bl strcmp
/* 80049638 00045298 2C 03 00 00 */ cmpwi r3, 0
/* 8004963C 0004529C 40 82 00 0C */ bne lbl_80049648
/* 80049640 000452A0 38 00 00 01 */ li r0, 1
@@ -77452,7 +77452,7 @@ lbl_800496AC:
/* 800496AC 0004530C 38 60 00 00 */ li r3, 0
lbl_800496B0:
/* 800496B0 00045310 38 9E A4 DC */ addi r4, r30, -23332
-/* 800496B4 00045314 48 18 4D 99 */ bl func_801CE44C
+/* 800496B4 00045314 48 18 4D 99 */ bl strcmp
/* 800496B8 00045318 2C 03 00 00 */ cmpwi r3, 0
/* 800496BC 0004531C 40 82 00 0C */ bne lbl_800496C8
/* 800496C0 00045320 93 9F 00 34 */ stw r28, 0x34(r31)
@@ -77531,7 +77531,7 @@ lbl_800497B0:
/* 800497BC 0004541C 7F 43 D3 78 */ mr r3, r26
/* 800497C0 00045420 7F 25 CB 78 */ mr r5, r25
/* 800497C4 00045424 38 9D A4 D0 */ addi r4, r29, -23344
-/* 800497C8 00045428 48 18 4D A1 */ bl func_801CE568
+/* 800497C8 00045428 48 18 4D A1 */ bl strncmp
/* 800497CC 0004542C 2C 03 00 00 */ cmpwi r3, 0
/* 800497D0 00045430 40 82 00 6C */ bne lbl_8004983C
/* 800497D4 00045434 7C 9A CA 14 */ add r4, r26, r25
@@ -82211,7 +82211,7 @@ lbl_8004DAB8:
/* 8004DAC0 00049720 41 82 00 2C */ beq lbl_8004DAEC
/* 8004DAC4 00049724 7F A4 EB 78 */ mr r4, r29
/* 8004DAC8 00049728 38 7E 00 08 */ addi r3, r30, 8
-/* 8004DACC 0004972C 48 18 09 81 */ bl func_801CE44C
+/* 8004DACC 0004972C 48 18 09 81 */ bl strcmp
/* 8004DAD0 00049730 2C 03 00 00 */ cmpwi r3, 0
/* 8004DAD4 00049734 40 82 00 18 */ bne lbl_8004DAEC
/* 8004DAD8 00049738 80 9E 00 88 */ lwz r4, 0x88(r30)
@@ -82654,7 +82654,7 @@ func_8004E044:
/* 8004E068 00049CC8 38 85 AA F8 */ addi r4, r5, lbl_8040AAF8@l
/* 8004E06C 00049CCC 38 AD 81 90 */ addi r5, r13, lbl_8063D450-_SDA_BASE_
/* 8004E070 00049CD0 4C C6 31 82 */ crclr 6
-/* 8004E074 00049CD4 48 17 EA 89 */ bl func_801CCAFC
+/* 8004E074 00049CD4 48 17 EA 89 */ bl sprintf
/* 8004E078 00049CD8 38 61 00 10 */ addi r3, r1, 0x10
/* 8004E07C 00049CDC 38 81 00 08 */ addi r4, r1, 8
/* 8004E080 00049CE0 48 18 EB 41 */ bl func_801DCBC0
diff --git a/asm/text_10.s b/asm/text_10.s
index 39a20bb..9facf56 100644
--- a/asm/text_10.s
+++ b/asm/text_10.s
@@ -29,7 +29,7 @@ lbl_80328BBC:
lbl_80328BC0:
/* 80328BC0 00324820 38 61 00 08 */ addi r3, r1, 8
/* 80328BC4 00324824 38 8D 8E 04 */ addi r4, r13, lbl_8063E0C4-_SDA_BASE_
-/* 80328BC8 00324828 4B EA 57 09 */ bl func_801CE2D0
+/* 80328BC8 00324828 4B EA 57 09 */ bl strcpy
/* 80328BCC 0032482C 57 C0 16 3A */ rlwinm r0, r30, 2, 0x18, 0x1d
/* 80328BD0 00324830 3C 60 03 00 */ lis r3, 0x300
/* 80328BD4 00324834 90 61 00 0C */ stw r3, 0xc(r1)
@@ -101,14 +101,14 @@ func_80328CAC:
/* 80328CC8 00324928 7C BD 2B 78 */ mr r29, r5
/* 80328CCC 0032492C 38 80 00 00 */ li r4, 0
/* 80328CD0 00324930 7F 83 E3 78 */ mr r3, r28
-/* 80328CD4 00324934 4B EA 58 D5 */ bl func_801CE5A8
+/* 80328CD4 00324934 4B EA 58 D5 */ bl strchr
/* 80328CD8 00324938 7C 7F 1B 78 */ mr r31, r3
/* 80328CDC 0032493C 3B C0 00 00 */ li r30, 0
/* 80328CE0 00324940 48 00 00 28 */ b lbl_80328D08
lbl_80328CE4:
/* 80328CE4 00324944 7F 83 E3 78 */ mr r3, r28
/* 80328CE8 00324948 38 80 00 2F */ li r4, 0x2f
-/* 80328CEC 0032494C 4B EA 58 BD */ bl func_801CE5A8
+/* 80328CEC 0032494C 4B EA 58 BD */ bl strchr
/* 80328CF0 00324950 2C 03 00 00 */ cmpwi r3, 0
/* 80328CF4 00324954 40 82 00 0C */ bne lbl_80328D00
/* 80328CF8 00324958 38 60 FF FF */ li r3, -1
@@ -121,7 +121,7 @@ lbl_80328D08:
/* 80328D0C 0032496C 41 80 FF D8 */ blt lbl_80328CE4
/* 80328D10 00324970 7F 83 E3 78 */ mr r3, r28
/* 80328D14 00324974 38 80 00 2F */ li r4, 0x2f
-/* 80328D18 00324978 4B EA 58 91 */ bl func_801CE5A8
+/* 80328D18 00324978 4B EA 58 91 */ bl strchr
/* 80328D1C 0032497C 2C 03 00 00 */ cmpwi r3, 0
/* 80328D20 00324980 40 82 00 08 */ bne lbl_80328D28
/* 80328D24 00324984 7F E3 FB 78 */ mr r3, r31
@@ -3973,7 +3973,7 @@ lbl_8032C3FC:
/* 8032C408 00328068 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 8032C40C 0032806C 38 C6 00 01 */ addi r6, r6, 1
/* 8032C410 00328070 4C C6 31 82 */ crclr 6
-/* 8032C414 00328074 4B EA 06 11 */ bl func_801CCA24
+/* 8032C414 00328074 4B EA 06 11 */ bl snprintf
/* 8032C418 00328078 38 81 00 0C */ addi r4, r1, 0xc
/* 8032C41C 0032807C 38 A1 00 18 */ addi r5, r1, 0x18
/* 8032C420 00328080 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_
@@ -3986,7 +3986,7 @@ lbl_8032C3FC:
/* 8032C43C 0032809C 88 C6 00 0D */ lbz r6, 0xd(r6)
/* 8032C440 003280A0 38 C6 00 01 */ addi r6, r6, 1
/* 8032C444 003280A4 4C C6 31 82 */ crclr 6
-/* 8032C448 003280A8 4B EA 05 DD */ bl func_801CCA24
+/* 8032C448 003280A8 4B EA 05 DD */ bl snprintf
/* 8032C44C 003280AC 38 81 00 0C */ addi r4, r1, 0xc
/* 8032C450 003280B0 38 A1 00 18 */ addi r5, r1, 0x18
/* 8032C454 003280B4 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_
@@ -3997,7 +3997,7 @@ lbl_8032C3FC:
/* 8032C468 003280C8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 8032C46C 003280CC 38 C0 00 03 */ li r6, 3
/* 8032C470 003280D0 4C C6 31 82 */ crclr 6
-/* 8032C474 003280D4 4B EA 05 B1 */ bl func_801CCA24
+/* 8032C474 003280D4 4B EA 05 B1 */ bl snprintf
/* 8032C478 003280D8 38 81 00 0C */ addi r4, r1, 0xc
/* 8032C47C 003280DC 38 A1 00 18 */ addi r5, r1, 0x18
/* 8032C480 003280E0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
@@ -8364,7 +8364,7 @@ lbl_8033014C:
/* 803301AC 0032BE0C 54 00 80 3E */ rotlwi r0, r0, 0x10
/* 803301B0 0032BE10 90 C1 00 0C */ stw r6, 0xc(r1)
/* 803301B4 0032BE14 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803301B8 0032BE18 4B E9 E3 B1 */ bl func_801CE568
+/* 803301B8 0032BE18 4B E9 E3 B1 */ bl strncmp
/* 803301BC 0032BE1C 2C 03 00 00 */ cmpwi r3, 0
/* 803301C0 0032BE20 41 82 00 18 */ beq lbl_803301D8
/* 803301C4 0032BE24 38 9F 16 E4 */ addi r4, r31, 0x16e4
@@ -8549,7 +8549,7 @@ lbl_8033040C:
/* 80330458 0032C0B8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 8033045C 0032C0BC 80 C6 02 10 */ lwz r6, 0x210(r6)
/* 80330460 0032C0C0 4C C6 31 82 */ crclr 6
-/* 80330464 0032C0C4 4B E9 C5 C1 */ bl func_801CCA24
+/* 80330464 0032C0C4 4B E9 C5 C1 */ bl snprintf
/* 80330468 0032C0C8 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
/* 8033046C 0032C0CC 38 A0 00 00 */ li r5, 0
/* 80330470 0032C0D0 7C 79 EA 14 */ add r3, r25, r29
@@ -9126,7 +9126,7 @@ lbl_80330C7C:
/* 80330C94 0032C8F4 93 BF 00 00 */ stw r29, 0(r31)
/* 80330C98 0032C8F8 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80330C9C 0032C8FC 93 DF 00 14 */ stw r30, 0x14(r31)
-/* 80330CA0 0032C900 4B E9 D6 F1 */ bl func_801CE390
+/* 80330CA0 0032C900 4B E9 D6 F1 */ bl strncpy
/* 80330CA4 0032C904 57 C4 C2 1E */ rlwinm r4, r30, 0x18, 8, 0xf
/* 80330CA8 0032C908 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7
/* 80330CAC 0032C90C 53 C4 C6 3E */ rlwimi r4, r30, 0x18, 0x18, 0x1f
@@ -11433,7 +11433,7 @@ func_80332CA8:
/* 80332E08 0032EA68 9B 61 00 17 */ stb r27, 0x17(r1)
/* 80332E0C 0032EA6C 90 01 00 08 */ stw r0, 8(r1)
/* 80332E10 0032EA70 4C C6 31 82 */ crclr 6
-/* 80332E14 0032EA74 4B E9 9C 11 */ bl func_801CCA24
+/* 80332E14 0032EA74 4B E9 9C 11 */ bl snprintf
/* 80332E18 0032EA78 39 61 00 60 */ addi r11, r1, 0x60
/* 80332E1C 0032EA7C 4B E9 43 59 */ bl _restgpr_27
/* 80332E20 0032EA80 80 01 00 64 */ lwz r0, 0x64(r1)
@@ -12420,7 +12420,7 @@ func_80333AC4:
/* 80333C24 0032F884 9B 41 00 2F */ stb r26, 0x2f(r1)
/* 80333C28 0032F888 91 61 00 08 */ stw r11, 8(r1)
/* 80333C2C 0032F88C 4C C6 31 82 */ crclr 6
-/* 80333C30 0032F890 4B E9 8D F5 */ bl func_801CCA24
+/* 80333C30 0032F890 4B E9 8D F5 */ bl snprintf
/* 80333C34 0032F894 39 61 00 60 */ addi r11, r1, 0x60
/* 80333C38 0032F898 4B E9 35 39 */ bl _restgpr_26
/* 80333C3C 0032F89C 80 01 00 64 */ lwz r0, 0x64(r1)
@@ -12528,7 +12528,7 @@ lbl_80333D84:
/* 80333D98 0032F9F8 38 80 00 0D */ li r4, 0xd
/* 80333D9C 0032F9FC 38 AD 8E 20 */ addi r5, r13, lbl_8063E0E0-_SDA_BASE_
/* 80333DA0 0032FA00 4C C6 31 82 */ crclr 6
-/* 80333DA4 0032FA04 4B E9 8C 81 */ bl func_801CCA24
+/* 80333DA4 0032FA04 4B E9 8C 81 */ bl snprintf
/* 80333DA8 0032FA08 38 9F 00 70 */ addi r4, r31, 0x70
/* 80333DAC 0032FA0C 38 A1 00 10 */ addi r5, r1, 0x10
/* 80333DB0 0032FA10 38 60 FF FF */ li r3, -1
@@ -12621,7 +12621,7 @@ lbl_80333DC0:
/* 80333F08 0032FB68 9B 01 00 3F */ stb r24, 0x3f(r1)
/* 80333F0C 0032FB6C 91 61 00 08 */ stw r11, 8(r1)
/* 80333F10 0032FB70 4C C6 31 82 */ crclr 6
-/* 80333F14 0032FB74 4B E9 8B 11 */ bl func_801CCA24
+/* 80333F14 0032FB74 4B E9 8B 11 */ bl snprintf
/* 80333F18 0032FB78 38 9F 00 80 */ addi r4, r31, 0x80
/* 80333F1C 0032FB7C 38 A1 00 50 */ addi r5, r1, 0x50
/* 80333F20 0032FB80 38 60 FF FF */ li r3, -1
@@ -12810,7 +12810,7 @@ lbl_803341A8:
/* 803341C0 0032FE20 7F 44 D3 78 */ mr r4, r26
/* 803341C4 0032FE24 38 A0 00 0C */ li r5, 0xc
/* 803341C8 0032FE28 38 63 41 B2 */ addi r3, r3, 0x41b2
-/* 803341CC 0032FE2C 4B E9 A1 C5 */ bl func_801CE390
+/* 803341CC 0032FE2C 4B E9 A1 C5 */ bl strncpy
/* 803341D0 0032FE30 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
/* 803341D4 0032FE34 3B 80 00 01 */ li r28, 1
/* 803341D8 0032FE38 3F A0 80 61 */ lis r29, lbl_806104E0@ha
@@ -13398,10 +13398,10 @@ func_80334A28:
/* 80334A40 003306A0 93 C1 00 08 */ stw r30, 8(r1)
/* 80334A44 003306A4 7C 9E 23 78 */ mr r30, r4
/* 80334A48 003306A8 38 9F 00 04 */ addi r4, r31, 4
-/* 80334A4C 003306AC 4B E9 98 85 */ bl func_801CE2D0
+/* 80334A4C 003306AC 4B E9 98 85 */ bl strcpy
/* 80334A50 003306B0 7F C3 F3 78 */ mr r3, r30
/* 80334A54 003306B4 38 9F 01 31 */ addi r4, r31, 0x131
-/* 80334A58 003306B8 4B E9 98 79 */ bl func_801CE2D0
+/* 80334A58 003306B8 4B E9 98 79 */ bl strcpy
/* 80334A5C 003306BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334A60 003306C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334A64 003306C4 83 C1 00 08 */ lwz r30, 8(r1)
@@ -13507,15 +13507,15 @@ lbl_80334B90:
/* 80334BBC 0033081C 38 8D 8E 2C */ addi r4, r13, lbl_8063E0EC-_SDA_BASE_
/* 80334BC0 00330820 54 00 10 3A */ slwi r0, r0, 2
/* 80334BC4 00330824 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80334BC8 00330828 4B E9 9B D9 */ bl func_801CE7A0
+/* 80334BC8 00330828 4B E9 9B D9 */ bl strstr
/* 80334BCC 0033082C 7C 64 1B 78 */ mr r4, r3
/* 80334BD0 00330830 3E C0 80 61 */ lis r22, lbl_80610824@ha
/* 80334BD4 00330834 38 76 08 24 */ addi r3, r22, lbl_80610824@l
/* 80334BD8 00330838 38 84 00 02 */ addi r4, r4, 2
-/* 80334BDC 0033083C 4B E9 96 F5 */ bl func_801CE2D0
+/* 80334BDC 0033083C 4B E9 96 F5 */ bl strcpy
/* 80334BE0 00330840 38 76 08 24 */ addi r3, r22, 0x824
/* 80334BE4 00330844 38 8D 8E 30 */ addi r4, r13, lbl_8063E0F0-_SDA_BASE_
-/* 80334BE8 00330848 4B E9 9B B9 */ bl func_801CE7A0
+/* 80334BE8 00330848 4B E9 9B B9 */ bl strstr
/* 80334BEC 0033084C 3A E0 00 00 */ li r23, 0
/* 80334BF0 00330850 38 B6 08 24 */ addi r5, r22, 0x824
/* 80334BF4 00330854 9A E3 00 00 */ stb r23, 0(r3)
@@ -13608,7 +13608,7 @@ lbl_80334CA4:
/* 80334D44 003309A4 38 61 00 88 */ addi r3, r1, 0x88
/* 80334D48 003309A8 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
/* 80334D4C 003309AC 4C C6 31 82 */ crclr 6
-/* 80334D50 003309B0 4B E9 7D AD */ bl func_801CCAFC
+/* 80334D50 003309B0 4B E9 7D AD */ bl sprintf
/* 80334D54 003309B4 38 61 00 88 */ addi r3, r1, 0x88
/* 80334D58 003309B8 4B E9 1E 0D */ bl strlen
/* 80334D5C 003309BC 7C 64 1B 78 */ mr r4, r3
@@ -13691,7 +13691,7 @@ lbl_80334DE0:
/* 80334E8C 00330AEC 38 61 00 88 */ addi r3, r1, 0x88
/* 80334E90 00330AF0 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
/* 80334E94 00330AF4 4C C6 31 82 */ crclr 6
-/* 80334E98 00330AF8 4B E9 7C 65 */ bl func_801CCAFC
+/* 80334E98 00330AF8 4B E9 7C 65 */ bl sprintf
/* 80334E9C 00330AFC 38 61 00 88 */ addi r3, r1, 0x88
/* 80334EA0 00330B00 4B E9 1C C5 */ bl strlen
/* 80334EA4 00330B04 7C 64 1B 78 */ mr r4, r3
@@ -13759,7 +13759,7 @@ lbl_80334EEC:
/* 80334F98 00330BF8 38 61 00 88 */ addi r3, r1, 0x88
/* 80334F9C 00330BFC 38 8D 8E 8C */ addi r4, r13, lbl_8063E14C-_SDA_BASE_
/* 80334FA0 00330C00 38 A0 00 03 */ li r5, 3
-/* 80334FA4 00330C04 4B E9 93 ED */ bl func_801CE390
+/* 80334FA4 00330C04 4B E9 93 ED */ bl strncpy
/* 80334FA8 00330C08 48 00 00 6C */ b lbl_80335014
lbl_80334FAC:
/* 80334FAC 00330C0C 38 61 00 88 */ addi r3, r1, 0x88
@@ -13767,7 +13767,7 @@ lbl_80334FAC:
/* 80334FB4 00330C14 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 80334FB8 00330C18 38 8D 8E 90 */ addi r4, r13, lbl_8063E150-_SDA_BASE_
/* 80334FBC 00330C1C 4C C6 31 82 */ crclr 6
-/* 80334FC0 00330C20 4B E9 7B 3D */ bl func_801CCAFC
+/* 80334FC0 00330C20 4B E9 7B 3D */ bl sprintf
/* 80334FC4 00330C24 48 00 00 50 */ b lbl_80335014
lbl_80334FC8:
/* 80334FC8 00330C28 7C 65 1B 78 */ mr r5, r3
@@ -13778,7 +13778,7 @@ lbl_80334FC8:
/* 80334FDC 00330C3C 38 61 00 88 */ addi r3, r1, 0x88
/* 80334FE0 00330C40 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
/* 80334FE4 00330C44 38 A0 00 03 */ li r5, 3
-/* 80334FE8 00330C48 4B E9 93 A9 */ bl func_801CE390
+/* 80334FE8 00330C48 4B E9 93 A9 */ bl strncpy
/* 80334FEC 00330C4C 48 00 00 28 */ b lbl_80335014
lbl_80334FF0:
/* 80334FF0 00330C50 7C 65 1B 78 */ mr r5, r3
@@ -13789,7 +13789,7 @@ lbl_80334FF0:
/* 80335004 00330C64 38 61 00 88 */ addi r3, r1, 0x88
/* 80335008 00330C68 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
/* 8033500C 00330C6C 38 A0 00 03 */ li r5, 3
-/* 80335010 00330C70 4B E9 93 81 */ bl func_801CE390
+/* 80335010 00330C70 4B E9 93 81 */ bl strncpy
lbl_80335014:
/* 80335014 00330C74 38 61 00 88 */ addi r3, r1, 0x88
/* 80335018 00330C78 4B E9 1B 4D */ bl strlen
@@ -13837,7 +13837,7 @@ lbl_80335014:
/* 803350C0 00330D20 89 21 00 1C */ lbz r9, 0x1c(r1)
/* 803350C4 00330D24 89 41 00 1D */ lbz r10, 0x1d(r1)
/* 803350C8 00330D28 4C C6 31 82 */ crclr 6
-/* 803350CC 00330D2C 4B E9 7A 31 */ bl func_801CCAFC
+/* 803350CC 00330D2C 4B E9 7A 31 */ bl sprintf
/* 803350D0 00330D30 38 61 00 88 */ addi r3, r1, 0x88
/* 803350D4 00330D34 4B E9 1A 91 */ bl strlen
/* 803350D8 00330D38 7C 64 1B 78 */ mr r4, r3
@@ -13862,7 +13862,7 @@ lbl_80335014:
/* 80335124 00330D84 38 61 00 88 */ addi r3, r1, 0x88
/* 80335128 00330D88 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
/* 8033512C 00330D8C 4C C6 31 82 */ crclr 6
-/* 80335130 00330D90 4B E9 79 CD */ bl func_801CCAFC
+/* 80335130 00330D90 4B E9 79 CD */ bl sprintf
/* 80335134 00330D94 38 9E 03 CC */ addi r4, r30, 0x3cc
/* 80335138 00330D98 38 A1 00 88 */ addi r5, r1, 0x88
/* 8033513C 00330D9C 3C 60 01 00 */ lis r3, 0x100
@@ -13903,7 +13903,7 @@ lbl_80335014:
/* 803351C8 00330E28 1C 00 00 64 */ mulli r0, r0, 0x64
/* 803351CC 00330E2C 7C A0 60 50 */ subf r5, r0, r12
/* 803351D0 00330E30 4C C6 31 82 */ crclr 6
-/* 803351D4 00330E34 4B E9 79 29 */ bl func_801CCAFC
+/* 803351D4 00330E34 4B E9 79 29 */ bl sprintf
/* 803351D8 00330E38 38 61 00 88 */ addi r3, r1, 0x88
/* 803351DC 00330E3C 4B E9 19 89 */ bl strlen
/* 803351E0 00330E40 7C 64 1B 78 */ mr r4, r3
@@ -13931,7 +13931,7 @@ lbl_80335014:
/* 80335238 00330E98 38 61 00 88 */ addi r3, r1, 0x88
/* 8033523C 00330E9C 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
/* 80335240 00330EA0 4C C6 31 82 */ crclr 6
-/* 80335244 00330EA4 4B E9 78 B9 */ bl func_801CCAFC
+/* 80335244 00330EA4 4B E9 78 B9 */ bl sprintf
/* 80335248 00330EA8 38 9E 04 08 */ addi r4, r30, 0x408
/* 8033524C 00330EAC 38 A1 00 88 */ addi r5, r1, 0x88
/* 80335250 00330EB0 3C 60 01 00 */ lis r3, 0x100
@@ -13965,7 +13965,7 @@ lbl_80335294:
/* 803352BC 00330F1C 38 61 00 88 */ addi r3, r1, 0x88
/* 803352C0 00330F20 38 8D 8E D8 */ addi r4, r13, lbl_8063E198-_SDA_BASE_
/* 803352C4 00330F24 4C C6 31 82 */ crclr 6
-/* 803352C8 00330F28 4B E9 78 35 */ bl func_801CCAFC
+/* 803352C8 00330F28 4B E9 78 35 */ bl sprintf
/* 803352CC 00330F2C 38 9E 04 28 */ addi r4, r30, 0x428
/* 803352D0 00330F30 38 A1 00 88 */ addi r5, r1, 0x88
/* 803352D4 00330F34 3C 60 01 00 */ lis r3, 0x100
@@ -13993,7 +13993,7 @@ lbl_8033531C:
/* 80335328 00330F88 38 61 00 88 */ addi r3, r1, 0x88
/* 8033532C 00330F8C 38 8D 8E E8 */ addi r4, r13, lbl_8063E1A8-_SDA_BASE_
/* 80335330 00330F90 4C C6 31 82 */ crclr 6
-/* 80335334 00330F94 4B E9 77 C9 */ bl func_801CCAFC
+/* 80335334 00330F94 4B E9 77 C9 */ bl sprintf
/* 80335338 00330F98 38 9E 04 38 */ addi r4, r30, 0x438
/* 8033533C 00330F9C 38 A1 00 88 */ addi r5, r1, 0x88
/* 80335340 00330FA0 3C 60 01 00 */ lis r3, 0x100
@@ -14019,7 +14019,7 @@ lbl_8033531C:
/* 80335390 00330FF0 38 61 00 88 */ addi r3, r1, 0x88
/* 80335394 00330FF4 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
/* 80335398 00330FF8 4C C6 31 82 */ crclr 6
-/* 8033539C 00330FFC 4B E9 77 61 */ bl func_801CCAFC
+/* 8033539C 00330FFC 4B E9 77 61 */ bl sprintf
/* 803353A0 00331000 38 9E 04 44 */ addi r4, r30, 0x444
/* 803353A4 00331004 38 A1 00 88 */ addi r5, r1, 0x88
/* 803353A8 00331008 3C 60 01 00 */ lis r3, 0x100
@@ -14134,7 +14134,7 @@ lbl_8033552C:
/* 80335544 003311A4 40 81 06 08 */ ble lbl_80335B4C
/* 80335548 003311A8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8033554C 003311AC 7F 04 C3 78 */ mr r4, r24
-/* 80335550 003311B0 4B E9 91 2D */ bl func_801CE67C
+/* 80335550 003311B0 4B E9 91 2D */ bl strtok
/* 80335554 003311B4 3F C0 80 61 */ lis r30, lbl_806106B0@ha
/* 80335558 003311B8 3B A1 00 38 */ addi r29, r1, 0x38
/* 8033555C 003311BC 7C 79 1B 78 */ mr r25, r3
@@ -14147,7 +14147,7 @@ lbl_8033556C:
/* 80335574 003311D4 7C 65 1B 78 */ mr r5, r3
/* 80335578 003311D8 7F 23 CB 78 */ mr r3, r25
/* 8033557C 003311DC 38 8D 8F 00 */ addi r4, r13, lbl_8063E1C0-_SDA_BASE_
-/* 80335580 003311E0 4B E9 8F E9 */ bl func_801CE568
+/* 80335580 003311E0 4B E9 8F E9 */ bl strncmp
/* 80335584 003311E4 2C 03 00 00 */ cmpwi r3, 0
/* 80335588 003311E8 40 82 00 58 */ bne lbl_803355E0
/* 8033558C 003311EC 7F 23 CB 78 */ mr r3, r25
@@ -14177,7 +14177,7 @@ lbl_803355E0:
/* 803355E8 00331248 7C 65 1B 78 */ mr r5, r3
/* 803355EC 0033124C 7F 23 CB 78 */ mr r3, r25
/* 803355F0 00331250 38 9A 04 E0 */ addi r4, r26, 0x4e0
-/* 803355F4 00331254 4B E9 8F 75 */ bl func_801CE568
+/* 803355F4 00331254 4B E9 8F 75 */ bl strncmp
/* 803355F8 00331258 2C 03 00 00 */ cmpwi r3, 0
/* 803355FC 0033125C 40 82 00 6C */ bne lbl_80335668
/* 80335600 00331260 7F 23 CB 78 */ mr r3, r25
@@ -14197,7 +14197,7 @@ lbl_803355E0:
/* 80335638 00331298 7C 75 1B 78 */ mr r21, r3
/* 8033563C 0033129C 7F A4 EB 78 */ mr r4, r29
/* 80335640 003312A0 38 61 00 08 */ addi r3, r1, 8
-/* 80335644 003312A4 4B E9 8C 8D */ bl func_801CE2D0
+/* 80335644 003312A4 4B E9 8C 8D */ bl strcpy
/* 80335648 003312A8 7E A5 AB 78 */ mr r5, r21
/* 8033564C 003312AC 7F A6 EB 78 */ mr r6, r29
/* 80335650 003312B0 38 9A 04 EC */ addi r4, r26, 0x4ec
@@ -14212,7 +14212,7 @@ lbl_80335668:
/* 80335670 003312D0 7C 65 1B 78 */ mr r5, r3
/* 80335674 003312D4 7F 23 CB 78 */ mr r3, r25
/* 80335678 003312D8 38 9A 05 00 */ addi r4, r26, 0x500
-/* 8033567C 003312DC 4B E9 8E ED */ bl func_801CE568
+/* 8033567C 003312DC 4B E9 8E ED */ bl strncmp
/* 80335680 003312E0 2C 03 00 00 */ cmpwi r3, 0
/* 80335684 003312E4 40 82 00 EC */ bne lbl_80335770
/* 80335688 003312E8 7F 23 CB 78 */ mr r3, r25
@@ -14239,7 +14239,7 @@ lbl_80335668:
/* 803356DC 0033133C 39 21 00 14 */ addi r9, r1, 0x14
/* 803356E0 00331340 39 41 00 10 */ addi r10, r1, 0x10
/* 803356E4 00331344 4C C6 31 82 */ crclr 6
-/* 803356E8 00331348 4B E9 8B 21 */ bl func_801CE208
+/* 803356E8 00331348 4B E9 8B 21 */ bl sscanf
/* 803356EC 0033134C 2C 03 00 06 */ cmpwi r3, 6
/* 803356F0 00331350 41 82 00 24 */ beq lbl_80335714
/* 803356F4 00331354 7F A5 EB 78 */ mr r5, r29
@@ -14281,7 +14281,7 @@ lbl_80335770:
/* 80335778 003313D8 7C 65 1B 78 */ mr r5, r3
/* 8033577C 003313DC 7F 23 CB 78 */ mr r3, r25
/* 80335780 003313E0 38 9A 05 58 */ addi r4, r26, 0x558
-/* 80335784 003313E4 4B E9 8D E5 */ bl func_801CE568
+/* 80335784 003313E4 4B E9 8D E5 */ bl strncmp
/* 80335788 003313E8 2C 03 00 00 */ cmpwi r3, 0
/* 8033578C 003313EC 40 82 00 68 */ bne lbl_803357F4
/* 80335790 003313F0 7F 23 CB 78 */ mr r3, r25
@@ -14301,7 +14301,7 @@ lbl_80335770:
/* 803357C8 00331428 7C 76 1B 78 */ mr r22, r3
/* 803357CC 0033142C 7F A4 EB 78 */ mr r4, r29
/* 803357D0 00331430 38 7B 01 7B */ addi r3, r27, 0x17b
-/* 803357D4 00331434 4B E9 8A FD */ bl func_801CE2D0
+/* 803357D4 00331434 4B E9 8A FD */ bl strcpy
/* 803357D8 00331438 7E C5 B3 78 */ mr r5, r22
/* 803357DC 0033143C 7F A6 EB 78 */ mr r6, r29
/* 803357E0 00331440 38 9A 05 64 */ addi r4, r26, 0x564
@@ -14315,7 +14315,7 @@ lbl_803357F4:
/* 803357FC 0033145C 7C 65 1B 78 */ mr r5, r3
/* 80335800 00331460 7F 23 CB 78 */ mr r3, r25
/* 80335804 00331464 38 8D 8F 08 */ addi r4, r13, lbl_8063E1C8-_SDA_BASE_
-/* 80335808 00331468 4B E9 8D 61 */ bl func_801CE568
+/* 80335808 00331468 4B E9 8D 61 */ bl strncmp
/* 8033580C 0033146C 2C 03 00 00 */ cmpwi r3, 0
/* 80335810 00331470 40 82 00 68 */ bne lbl_80335878
/* 80335814 00331474 7F 23 CB 78 */ mr r3, r25
@@ -14335,7 +14335,7 @@ lbl_803357F4:
/* 8033584C 003314AC 7C 76 1B 78 */ mr r22, r3
/* 80335850 003314B0 7F A4 EB 78 */ mr r4, r29
/* 80335854 003314B4 38 7B 00 04 */ addi r3, r27, 4
-/* 80335858 003314B8 4B E9 8A 79 */ bl func_801CE2D0
+/* 80335858 003314B8 4B E9 8A 79 */ bl strcpy
/* 8033585C 003314BC 7E C5 B3 78 */ mr r5, r22
/* 80335860 003314C0 7F A6 EB 78 */ mr r6, r29
/* 80335864 003314C4 38 9A 05 78 */ addi r4, r26, 0x578
@@ -14349,7 +14349,7 @@ lbl_80335878:
/* 80335880 003314E0 7C 65 1B 78 */ mr r5, r3
/* 80335884 003314E4 7F 23 CB 78 */ mr r3, r25
/* 80335888 003314E8 38 9A 05 88 */ addi r4, r26, 0x588
-/* 8033588C 003314EC 4B E9 8C DD */ bl func_801CE568
+/* 8033588C 003314EC 4B E9 8C DD */ bl strncmp
/* 80335890 003314F0 2C 03 00 00 */ cmpwi r3, 0
/* 80335894 003314F4 40 82 00 68 */ bne lbl_803358FC
/* 80335898 003314F8 7F 23 CB 78 */ mr r3, r25
@@ -14369,7 +14369,7 @@ lbl_80335878:
/* 803358D0 00331530 7C 76 1B 78 */ mr r22, r3
/* 803358D4 00331534 7F A4 EB 78 */ mr r4, r29
/* 803358D8 00331538 38 7B 01 31 */ addi r3, r27, 0x131
-/* 803358DC 0033153C 4B E9 89 F5 */ bl func_801CE2D0
+/* 803358DC 0033153C 4B E9 89 F5 */ bl strcpy
/* 803358E0 00331540 7E C5 B3 78 */ mr r5, r22
/* 803358E4 00331544 7F A6 EB 78 */ mr r6, r29
/* 803358E8 00331548 38 9A 05 94 */ addi r4, r26, 0x594
@@ -14383,7 +14383,7 @@ lbl_803358FC:
/* 80335904 00331564 7C 65 1B 78 */ mr r5, r3
/* 80335908 00331568 7F 23 CB 78 */ mr r3, r25
/* 8033590C 0033156C 38 8D 8F 10 */ addi r4, r13, lbl_8063E1D0-_SDA_BASE_
-/* 80335910 00331570 4B E9 8C 59 */ bl func_801CE568
+/* 80335910 00331570 4B E9 8C 59 */ bl strncmp
/* 80335914 00331574 2C 03 00 00 */ cmpwi r3, 0
/* 80335918 00331578 40 82 00 74 */ bne lbl_8033598C
/* 8033591C 0033157C 7F 23 CB 78 */ mr r3, r25
@@ -14405,7 +14405,7 @@ lbl_803358FC:
/* 8033595C 003315BC 38 BB 01 B0 */ addi r5, r27, 0x1b0
/* 80335960 003315C0 38 8D 8F 18 */ addi r4, r13, lbl_8063E1D8-_SDA_BASE_
/* 80335964 003315C4 4C C6 31 82 */ crclr 6
-/* 80335968 003315C8 4B E9 88 A1 */ bl func_801CE208
+/* 80335968 003315C8 4B E9 88 A1 */ bl sscanf
/* 8033596C 003315CC 80 FB 01 B0 */ lwz r7, 0x1b0(r27)
/* 80335970 003315D0 7E C5 B3 78 */ mr r5, r22
/* 80335974 003315D4 81 1B 01 B4 */ lwz r8, 0x1b4(r27)
@@ -14420,7 +14420,7 @@ lbl_8033598C:
/* 80335994 003315F4 7C 65 1B 78 */ mr r5, r3
/* 80335998 003315F8 7F 23 CB 78 */ mr r3, r25
/* 8033599C 003315FC 38 9A 05 BC */ addi r4, r26, 0x5bc
-/* 803359A0 00331600 4B E9 8B C9 */ bl func_801CE568
+/* 803359A0 00331600 4B E9 8B C9 */ bl strncmp
/* 803359A4 00331604 2C 03 00 00 */ cmpwi r3, 0
/* 803359A8 00331608 40 82 00 68 */ bne lbl_80335A10
/* 803359AC 0033160C 7F 23 CB 78 */ mr r3, r25
@@ -14440,7 +14440,7 @@ lbl_8033598C:
/* 803359E4 00331644 7C 76 1B 78 */ mr r22, r3
/* 803359E8 00331648 7F A4 EB 78 */ mr r4, r29
/* 803359EC 0033164C 38 7F 00 04 */ addi r3, r31, 4
-/* 803359F0 00331650 4B E9 88 E1 */ bl func_801CE2D0
+/* 803359F0 00331650 4B E9 88 E1 */ bl strcpy
/* 803359F4 00331654 7E C5 B3 78 */ mr r5, r22
/* 803359F8 00331658 7F A6 EB 78 */ mr r6, r29
/* 803359FC 0033165C 38 9A 05 C8 */ addi r4, r26, 0x5c8
@@ -14454,7 +14454,7 @@ lbl_80335A10:
/* 80335A18 00331678 7C 65 1B 78 */ mr r5, r3
/* 80335A1C 0033167C 7F 23 CB 78 */ mr r3, r25
/* 80335A20 00331680 38 9A 05 DC */ addi r4, r26, 0x5dc
-/* 80335A24 00331684 4B E9 8B 45 */ bl func_801CE568
+/* 80335A24 00331684 4B E9 8B 45 */ bl strncmp
/* 80335A28 00331688 2C 03 00 00 */ cmpwi r3, 0
/* 80335A2C 0033168C 40 82 00 68 */ bne lbl_80335A94
/* 80335A30 00331690 7F 23 CB 78 */ mr r3, r25
@@ -14474,7 +14474,7 @@ lbl_80335A10:
/* 80335A68 003316C8 7C 76 1B 78 */ mr r22, r3
/* 80335A6C 003316CC 7F A4 EB 78 */ mr r4, r29
/* 80335A70 003316D0 38 7F 00 45 */ addi r3, r31, 0x45
-/* 80335A74 003316D4 4B E9 88 5D */ bl func_801CE2D0
+/* 80335A74 003316D4 4B E9 88 5D */ bl strcpy
/* 80335A78 003316D8 7E C5 B3 78 */ mr r5, r22
/* 80335A7C 003316DC 7F A6 EB 78 */ mr r6, r29
/* 80335A80 003316E0 38 9A 05 EC */ addi r4, r26, 0x5ec
@@ -14488,7 +14488,7 @@ lbl_80335A94:
/* 80335A9C 003316FC 7C 65 1B 78 */ mr r5, r3
/* 80335AA0 00331700 7F 23 CB 78 */ mr r3, r25
/* 80335AA4 00331704 38 9A 06 04 */ addi r4, r26, 0x604
-/* 80335AA8 00331708 4B E9 8A C1 */ bl func_801CE568
+/* 80335AA8 00331708 4B E9 8A C1 */ bl strncmp
/* 80335AAC 0033170C 2C 03 00 00 */ cmpwi r3, 0
/* 80335AB0 00331710 40 82 00 70 */ bne lbl_80335B20
/* 80335AB4 00331714 7F 23 CB 78 */ mr r3, r25
@@ -14527,7 +14527,7 @@ lbl_80335B20:
lbl_80335B34:
/* 80335B34 00331794 7F 04 C3 78 */ mr r4, r24
/* 80335B38 00331798 38 60 00 00 */ li r3, 0
-/* 80335B3C 0033179C 4B E9 8B 41 */ bl func_801CE67C
+/* 80335B3C 0033179C 4B E9 8B 41 */ bl strtok
/* 80335B40 003317A0 7C 79 1B 78 */ mr r25, r3
lbl_80335B44:
/* 80335B44 003317A4 2C 19 00 00 */ cmpwi r25, 0
diff --git a/asm/text_11.s b/asm/text_11.s
index 514837b..adc0332 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -14769,7 +14769,7 @@ lbl_8039AA58:
lbl_8039AAA8:
/* 8039AAA8 00396708 38 79 00 B4 */ addi r3, r25, 0xb4
/* 8039AAAC 0039670C 38 8D 96 00 */ addi r4, r13, lbl_8063E8C0-_SDA_BASE_
-/* 8039AAB0 00396710 4B E3 39 9D */ bl func_801CE44C
+/* 8039AAB0 00396710 4B E3 39 9D */ bl strcmp
/* 8039AAB4 00396714 2C 03 00 00 */ cmpwi r3, 0
/* 8039AAB8 00396718 40 82 00 1C */ bne lbl_8039AAD4
/* 8039AABC 0039671C C0 02 A9 30 */ lfs f0, lbl_80642F30-_SDA2_BASE_(r2)
@@ -14796,12 +14796,12 @@ lbl_8039AAE0:
lbl_8039AB04:
/* 8039AB04 00396764 80 9F 00 AC */ lwz r4, 0xac(r31)
/* 8039AB08 00396768 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039AB0C 0039676C 4B E3 37 C5 */ bl func_801CE2D0
+/* 8039AB0C 0039676C 4B E3 37 C5 */ bl strcpy
/* 8039AB10 00396770 80 1B 00 04 */ lwz r0, 4(r27)
/* 8039AB14 00396774 38 61 00 48 */ addi r3, r1, 0x48
/* 8039AB18 00396778 54 00 10 3A */ slwi r0, r0, 2
/* 8039AB1C 0039677C 7C 9D 00 2E */ lwzx r4, r29, r0
-/* 8039AB20 00396780 4B E3 38 B5 */ bl func_801CE3D4
+/* 8039AB20 00396780 4B E3 38 B5 */ bl strcat
/* 8039AB24 00396784 80 7F 01 FC */ lwz r3, 0x1fc(r31)
/* 8039AB28 00396788 38 A1 00 48 */ addi r5, r1, 0x48
/* 8039AB2C 0039678C 38 80 00 00 */ li r4, 0
@@ -14888,12 +14888,12 @@ lbl_8039AC30:
lbl_8039AC5C:
/* 8039AC5C 003968BC 80 9F 00 AC */ lwz r4, 0xac(r31)
/* 8039AC60 003968C0 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039AC64 003968C4 4B E3 36 6D */ bl func_801CE2D0
+/* 8039AC64 003968C4 4B E3 36 6D */ bl strcpy
/* 8039AC68 003968C8 80 1B 00 04 */ lwz r0, 4(r27)
/* 8039AC6C 003968CC 38 61 00 48 */ addi r3, r1, 0x48
/* 8039AC70 003968D0 54 00 10 3A */ slwi r0, r0, 2
/* 8039AC74 003968D4 7C 9E 00 2E */ lwzx r4, r30, r0
-/* 8039AC78 003968D8 4B E3 37 5D */ bl func_801CE3D4
+/* 8039AC78 003968D8 4B E3 37 5D */ bl strcat
/* 8039AC7C 003968DC 80 7F 01 FC */ lwz r3, 0x1fc(r31)
/* 8039AC80 003968E0 38 A1 00 48 */ addi r5, r1, 0x48
/* 8039AC84 003968E4 38 80 00 00 */ li r4, 0
@@ -14976,10 +14976,10 @@ lbl_8039AD3C:
lbl_8039ADA8:
/* 8039ADA8 00396A08 80 9F 00 AC */ lwz r4, 0xac(r31)
/* 8039ADAC 00396A0C 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039ADB0 00396A10 4B E3 35 21 */ bl func_801CE2D0
+/* 8039ADB0 00396A10 4B E3 35 21 */ bl strcpy
/* 8039ADB4 00396A14 80 9B 00 00 */ lwz r4, 0(r27)
/* 8039ADB8 00396A18 38 61 00 48 */ addi r3, r1, 0x48
-/* 8039ADBC 00396A1C 4B E3 36 19 */ bl func_801CE3D4
+/* 8039ADBC 00396A1C 4B E3 36 19 */ bl strcat
/* 8039ADC0 00396A20 80 7F 01 FC */ lwz r3, 0x1fc(r31)
/* 8039ADC4 00396A24 38 A1 00 48 */ addi r5, r1, 0x48
/* 8039ADC8 00396A28 38 80 00 00 */ li r4, 0
@@ -15347,7 +15347,7 @@ lbl_8039B2E4:
/* 8039B2F0 00396F50 90 7E 00 A8 */ stw r3, 0xa8(r30)
/* 8039B2F4 00396F54 7F E4 FB 78 */ mr r4, r31
/* 8039B2F8 00396F58 7F A5 EB 78 */ mr r5, r29
-/* 8039B2FC 00396F5C 4B E3 30 95 */ bl func_801CE390
+/* 8039B2FC 00396F5C 4B E3 30 95 */ bl strncpy
/* 8039B300 00396F60 80 9E 00 A8 */ lwz r4, 0xa8(r30)
/* 8039B304 00396F64 7C 7D FA 14 */ add r3, r29, r31
/* 8039B308 00396F68 38 00 00 00 */ li r0, 0
@@ -15373,7 +15373,7 @@ lbl_8039B340:
/* 8039B34C 00396FAC 90 7E 00 AC */ stw r3, 0xac(r30)
/* 8039B350 00396FB0 7F E4 FB 78 */ mr r4, r31
/* 8039B354 00396FB4 7F 85 E3 78 */ mr r5, r28
-/* 8039B358 00396FB8 4B E3 30 39 */ bl func_801CE390
+/* 8039B358 00396FB8 4B E3 30 39 */ bl strncpy
/* 8039B35C 00396FBC 80 7E 00 AC */ lwz r3, 0xac(r30)
/* 8039B360 00396FC0 38 80 00 00 */ li r4, 0
/* 8039B364 00396FC4 7F C5 F3 78 */ mr r5, r30
@@ -23971,7 +23971,7 @@ func_803A2DC0:
lbl_803A2DF0:
/* 803A2DF0 0039EA50 80 9F 00 00 */ lwz r4, 0(r31)
/* 803A2DF4 0039EA54 7F 63 DB 78 */ mr r3, r27
-/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl func_801CE44C
+/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl strcmp
/* 803A2DFC 0039EA5C 2C 03 00 00 */ cmpwi r3, 0
/* 803A2E00 0039EA60 40 82 00 0C */ bne lbl_803A2E0C
/* 803A2E04 0039EA64 7F 9D E3 78 */ mr r29, r28
@@ -23989,7 +23989,7 @@ lbl_803A2E1C:
lbl_803A2E28:
/* 803A2E28 0039EA88 80 9F 00 00 */ lwz r4, 0(r31)
/* 803A2E2C 0039EA8C 7F 63 DB 78 */ mr r3, r27
-/* 803A2E30 0039EA90 4B E2 B6 1D */ bl func_801CE44C
+/* 803A2E30 0039EA90 4B E2 B6 1D */ bl strcmp
/* 803A2E34 0039EA94 2C 03 00 00 */ cmpwi r3, 0
/* 803A2E38 0039EA98 40 82 00 0C */ bne lbl_803A2E44
/* 803A2E3C 0039EA9C 7F BC F2 14 */ add r29, r28, r30
diff --git a/asm/text_4.s b/asm/text_4.s
index b31c9f3..a3acf66 100644
--- a/asm/text_4.s
+++ b/asm/text_4.s
@@ -37973,7 +37973,7 @@ lbl_8013AE3C:
/* 8013AE40 00136AA0 38 9C D2 10 */ addi r4, r28, lbl_8041D210@l
/* 8013AE44 00136AA4 38 BA 00 01 */ addi r5, r26, 1
/* 8013AE48 00136AA8 4C C6 31 82 */ crclr 6
-/* 8013AE4C 00136AAC 48 09 1C B1 */ bl func_801CCAFC
+/* 8013AE4C 00136AAC 48 09 1C B1 */ bl sprintf
/* 8013AE50 00136AB0 38 7B 38 00 */ addi r3, r27, 0x3800
/* 8013AE54 00136AB4 38 81 00 14 */ addi r4, r1, 0x14
/* 8013AE58 00136AB8 48 1B 1F 91 */ bl func_802ECDE8
@@ -84299,7 +84299,7 @@ lbl_80164154:
/* 80164170 0015FDD0 38 66 00 0C */ addi r3, r6, 0xc
/* 80164174 0015FDD4 B0 86 00 02 */ sth r4, 2(r6)
/* 80164178 0015FDD8 7C A4 2B 78 */ mr r4, r5
-/* 8016417C 0015FDDC 48 06 A1 55 */ bl func_801CE2D0
+/* 8016417C 0015FDDC 48 06 A1 55 */ bl strcpy
/* 80164180 0015FDE0 7C 9F F2 14 */ add r4, r31, r30
/* 80164184 0015FDE4 38 60 00 00 */ li r3, 0
/* 80164188 0015FDE8 93 84 00 08 */ stw r28, 8(r4)
@@ -86352,7 +86352,7 @@ lbl_80165CA0:
/* 80165CA8 00161908 7E F8 1A 14 */ add r23, r24, r3
/* 80165CAC 0016190C 7F 03 C3 78 */ mr r3, r24
/* 80165CB0 00161910 38 80 00 3B */ li r4, 0x3b
-/* 80165CB4 00161914 48 06 88 F5 */ bl func_801CE5A8
+/* 80165CB4 00161914 48 06 88 F5 */ bl strchr
/* 80165CB8 00161918 2C 03 00 00 */ cmpwi r3, 0
/* 80165CBC 0016191C 7C 7B 1B 78 */ mr r27, r3
/* 80165CC0 00161920 41 82 00 08 */ beq lbl_80165CC8
@@ -86364,7 +86364,7 @@ lbl_80165CC8:
/* 80165CD4 00161934 38 77 FF FD */ addi r3, r23, -3
/* 80165CD8 00161938 38 8D 83 38 */ addi r4, r13, lbl_8063D5F8-_SDA_BASE_
/* 80165CDC 0016193C 38 A0 00 03 */ li r5, 3
-/* 80165CE0 00161940 48 06 88 89 */ bl func_801CE568
+/* 80165CE0 00161940 48 06 88 89 */ bl strncmp
/* 80165CE4 00161944 2C 03 00 00 */ cmpwi r3, 0
/* 80165CE8 00161948 40 82 00 0C */ bne lbl_80165CF4
/* 80165CEC 0016194C 3B A0 00 01 */ li r29, 1
@@ -86373,7 +86373,7 @@ lbl_80165CF4:
/* 80165CF4 00161954 38 77 FF FD */ addi r3, r23, -3
/* 80165CF8 00161958 38 8D 83 3C */ addi r4, r13, lbl_8063D5FC-_SDA_BASE_
/* 80165CFC 0016195C 38 A0 00 03 */ li r5, 3
-/* 80165D00 00161960 48 06 88 69 */ bl func_801CE568
+/* 80165D00 00161960 48 06 88 69 */ bl strncmp
/* 80165D04 00161964 7C 60 00 34 */ cntlzw r0, r3
/* 80165D08 00161968 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f
/* 80165D0C 0016196C 7C 00 00 D0 */ neg r0, r0
@@ -86383,7 +86383,7 @@ lbl_80165D18:
/* 80165D18 00161978 38 7B 00 01 */ addi r3, r27, 1
/* 80165D1C 0016197C 38 8D 83 40 */ addi r4, r13, lbl_8063D600-_SDA_BASE_
/* 80165D20 00161980 38 A0 00 05 */ li r5, 5
-/* 80165D24 00161984 48 06 88 45 */ bl func_801CE568
+/* 80165D24 00161984 48 06 88 45 */ bl strncmp
/* 80165D28 00161988 2C 03 00 00 */ cmpwi r3, 0
/* 80165D2C 0016198C 40 82 00 64 */ bne lbl_80165D90
/* 80165D30 00161990 38 DB 00 06 */ addi r6, r27, 6
@@ -86419,7 +86419,7 @@ lbl_80165D88:
lbl_80165D90:
/* 80165D90 001619F0 38 7B 00 01 */ addi r3, r27, 1
/* 80165D94 001619F4 38 80 00 3B */ li r4, 0x3b
-/* 80165D98 001619F8 48 06 88 11 */ bl func_801CE5A8
+/* 80165D98 001619F8 48 06 88 11 */ bl strchr
/* 80165D9C 001619FC 7C 7B 1B 78 */ mr r27, r3
lbl_80165DA0:
/* 80165DA0 00161A00 2C 1B 00 00 */ cmpwi r27, 0
@@ -88039,7 +88039,7 @@ func_80167278:
/* 801672BC 00162F1C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801672C0 00162F20 7C 9D 23 78 */ mr r29, r4
/* 801672C4 00162F24 80 8D 80 10 */ lwz r4, lbl_8063D2D0-_SDA_BASE_(r13)
-/* 801672C8 00162F28 48 06 70 09 */ bl func_801CE2D0
+/* 801672C8 00162F28 48 06 70 09 */ bl strcpy
/* 801672CC 00162F2C 38 7F C9 28 */ addi r3, r31, -14040
/* 801672D0 00162F30 48 05 F8 95 */ bl strlen
/* 801672D4 00162F34 3B FF C9 28 */ addi r31, r31, -14040
@@ -88050,7 +88050,7 @@ func_80167278:
/* 801672E8 00162F48 7F C3 F3 78 */ mr r3, r30
/* 801672EC 00162F4C 38 84 F3 90 */ addi r4, r4, lbl_8041F390@l
/* 801672F0 00162F50 4C C6 31 82 */ crclr 6
-/* 801672F4 00162F54 48 06 58 09 */ bl func_801CCAFC
+/* 801672F4 00162F54 48 06 58 09 */ bl sprintf
/* 801672F8 00162F58 7F E3 FB 78 */ mr r3, r31
/* 801672FC 00162F5C 48 05 F8 69 */ bl strlen
/* 80167300 00162F60 7F DF 1A 14 */ add r30, r31, r3
@@ -88060,7 +88060,7 @@ func_80167278:
/* 80167310 00162F70 7F C3 F3 78 */ mr r3, r30
/* 80167314 00162F74 38 84 F3 9C */ addi r4, r4, lbl_8041F39C@l
/* 80167318 00162F78 4C C6 31 82 */ crclr 6
-/* 8016731C 00162F7C 48 06 57 E1 */ bl func_801CCAFC
+/* 8016731C 00162F7C 48 06 57 E1 */ bl sprintf
/* 80167320 00162F80 7F E3 FB 78 */ mr r3, r31
/* 80167324 00162F84 48 05 F8 41 */ bl strlen
/* 80167328 00162F88 38 63 00 01 */ addi r3, r3, 1
@@ -88201,7 +88201,7 @@ lbl_80167528:
lbl_80167538:
/* 80167538 00163198 80 9F 00 00 */ lwz r4, 0(r31)
/* 8016753C 0016319C 7F 83 E3 78 */ mr r3, r28
-/* 80167540 001631A0 48 06 6F 0D */ bl func_801CE44C
+/* 80167540 001631A0 48 06 6F 0D */ bl strcmp
/* 80167544 001631A4 2C 03 00 00 */ cmpwi r3, 0
/* 80167548 001631A8 40 82 00 40 */ bne lbl_80167588
/* 8016754C 001631AC 1C 1E 00 0C */ mulli r0, r30, 0xc
@@ -88251,7 +88251,7 @@ lbl_801675A0:
lbl_801675EC:
/* 801675EC 0016324C 80 9F 00 00 */ lwz r4, 0(r31)
/* 801675F0 00163250 7F 63 DB 78 */ mr r3, r27
-/* 801675F4 00163254 48 06 6E 59 */ bl func_801CE44C
+/* 801675F4 00163254 48 06 6E 59 */ bl strcmp
/* 801675F8 00163258 2C 03 00 00 */ cmpwi r3, 0
/* 801675FC 0016325C 40 82 00 44 */ bne lbl_80167640
/* 80167600 00163260 1C 1E 00 0C */ mulli r0, r30, 0xc
@@ -88301,12 +88301,12 @@ lbl_8016769C:
/* 8016769C 001632FC 83 DF 00 00 */ lwz r30, 0(r31)
/* 801676A0 00163300 7F 63 DB 78 */ mr r3, r27
/* 801676A4 00163304 7F C4 F3 78 */ mr r4, r30
-/* 801676A8 00163308 48 06 6D A5 */ bl func_801CE44C
+/* 801676A8 00163308 48 06 6D A5 */ bl strcmp
/* 801676AC 0016330C 2C 03 00 00 */ cmpwi r3, 0
/* 801676B0 00163310 41 82 00 18 */ beq lbl_801676C8
/* 801676B4 00163314 7F C4 F3 78 */ mr r4, r30
/* 801676B8 00163318 38 6D 83 58 */ addi r3, r13, lbl_8063D618-_SDA_BASE_
-/* 801676BC 0016331C 48 06 6D 91 */ bl func_801CE44C
+/* 801676BC 0016331C 48 06 6D 91 */ bl strcmp
/* 801676C0 00163320 2C 03 00 00 */ cmpwi r3, 0
/* 801676C4 00163324 40 82 00 40 */ bne lbl_80167704
lbl_801676C8:
@@ -88357,12 +88357,12 @@ lbl_80167764:
/* 80167764 001633C4 83 DF 00 00 */ lwz r30, 0(r31)
/* 80167768 001633C8 7F 43 D3 78 */ mr r3, r26
/* 8016776C 001633CC 7F C4 F3 78 */ mr r4, r30
-/* 80167770 001633D0 48 06 6C DD */ bl func_801CE44C
+/* 80167770 001633D0 48 06 6C DD */ bl strcmp
/* 80167774 001633D4 2C 03 00 00 */ cmpwi r3, 0
/* 80167778 001633D8 41 82 00 18 */ beq lbl_80167790
/* 8016777C 001633DC 7F C4 F3 78 */ mr r4, r30
/* 80167780 001633E0 38 6D 83 58 */ addi r3, r13, lbl_8063D618-_SDA_BASE_
-/* 80167784 001633E4 48 06 6C C9 */ bl func_801CE44C
+/* 80167784 001633E4 48 06 6C C9 */ bl strcmp
/* 80167788 001633E8 2C 03 00 00 */ cmpwi r3, 0
/* 8016778C 001633EC 40 82 00 44 */ bne lbl_801677D0
lbl_80167790:
@@ -97214,11 +97214,11 @@ lbl_8016F010:
/* 8016F01C 0016AC7C 41 82 00 10 */ beq lbl_8016F02C
/* 8016F020 0016AC80 7C A4 2B 78 */ mr r4, r5
/* 8016F024 0016AC84 38 61 00 10 */ addi r3, r1, 0x10
-/* 8016F028 0016AC88 48 05 F2 A9 */ bl func_801CE2D0
+/* 8016F028 0016AC88 48 05 F2 A9 */ bl strcpy
lbl_8016F02C:
/* 8016F02C 0016AC8C 7F E4 FB 78 */ mr r4, r31
/* 8016F030 0016AC90 38 61 00 10 */ addi r3, r1, 0x10
-/* 8016F034 0016AC94 48 05 F3 A1 */ bl func_801CE3D4
+/* 8016F034 0016AC94 48 05 F3 A1 */ bl strcat
/* 8016F038 0016AC98 38 61 00 10 */ addi r3, r1, 0x10
/* 8016F03C 0016AC9C 38 81 00 08 */ addi r4, r1, 8
/* 8016F040 0016ACA0 48 06 DB 81 */ bl func_801DCBC0
diff --git a/asm/text_6.s b/asm/text_6.s
index b741745..d48c8eb 100644
--- a/asm/text_6.s
+++ b/asm/text_6.s
@@ -2,4759 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_801CA7C0
-func_801CA7C0:
-/* 801CA7C0 001C6420 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801CA7C4 001C6424 7C 08 02 A6 */ mflr r0
-/* 801CA7C8 001C6428 38 E0 00 00 */ li r7, 0
-/* 801CA7CC 001C642C 88 C3 00 01 */ lbz r6, 1(r3)
-/* 801CA7D0 001C6430 90 01 00 34 */ stw r0, 0x34(r1)
-/* 801CA7D4 001C6434 39 00 00 01 */ li r8, 1
-/* 801CA7D8 001C6438 7C C6 07 74 */ extsb r6, r6
-/* 801CA7DC 001C643C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 801CA7E0 001C6440 2C 06 00 25 */ cmpwi r6, 0x25
-/* 801CA7E4 001C6444 3B E3 00 01 */ addi r31, r3, 1
-/* 801CA7E8 001C6448 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 801CA7EC 001C644C 7C BE 2B 78 */ mr r30, r5
-/* 801CA7F0 001C6450 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 801CA7F4 001C6454 7C 9D 23 78 */ mr r29, r4
-/* 801CA7F8 001C6458 98 E1 00 09 */ stb r7, 9(r1)
-/* 801CA7FC 001C645C 99 01 00 08 */ stb r8, 8(r1)
-/* 801CA800 001C6460 98 E1 00 0A */ stb r7, 0xa(r1)
-/* 801CA804 001C6464 98 E1 00 0B */ stb r7, 0xb(r1)
-/* 801CA808 001C6468 98 E1 00 0C */ stb r7, 0xc(r1)
-/* 801CA80C 001C646C 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 801CA810 001C6470 90 E1 00 14 */ stw r7, 0x14(r1)
-/* 801CA814 001C6474 40 82 00 28 */ bne lbl_801CA83C
-/* 801CA818 001C6478 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 801CA81C 001C647C 38 7F 00 01 */ addi r3, r31, 1
-/* 801CA820 001C6480 80 81 00 08 */ lwz r4, 8(r1)
-/* 801CA824 001C6484 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 801CA828 001C6488 90 85 00 00 */ stw r4, 0(r5)
-/* 801CA82C 001C648C 90 05 00 04 */ stw r0, 4(r5)
-/* 801CA830 001C6490 90 E5 00 08 */ stw r7, 8(r5)
-/* 801CA834 001C6494 90 E5 00 0C */ stw r7, 0xc(r5)
-/* 801CA838 001C6498 48 00 05 68 */ b lbl_801CADA0
-lbl_801CA83C:
-/* 801CA83C 001C649C 3C 80 80 42 */ lis r4, 0x8042
-/* 801CA840 001C64A0 38 00 00 02 */ li r0, 2
-lbl_801CA844:
-/* 801CA844 001C64A4 38 A6 FF E0 */ addi r5, r6, -32
-/* 801CA848 001C64A8 39 20 00 01 */ li r9, 1
-/* 801CA84C 001C64AC 28 05 00 10 */ cmplwi r5, 0x10
-/* 801CA850 001C64B0 41 81 00 58 */ bgt lbl_801CA8A8
-/* 801CA854 001C64B4 38 64 2E 70 */ addi r3, r4, 0x2e70
-/* 801CA858 001C64B8 54 A5 10 3A */ slwi r5, r5, 2
-/* 801CA85C 001C64BC 7C 63 28 2E */ lwzx r3, r3, r5
-/* 801CA860 001C64C0 7C 69 03 A6 */ mtctr r3
-/* 801CA864 001C64C4 4E 80 04 20 */ bctr
-/* 801CA868 001C64C8 98 E1 00 08 */ stb r7, 8(r1)
-/* 801CA86C 001C64CC 48 00 00 40 */ b lbl_801CA8AC
-/* 801CA870 001C64D0 99 01 00 09 */ stb r8, 9(r1)
-/* 801CA874 001C64D4 48 00 00 38 */ b lbl_801CA8AC
-/* 801CA878 001C64D8 88 61 00 09 */ lbz r3, 9(r1)
-/* 801CA87C 001C64DC 28 03 00 01 */ cmplwi r3, 1
-/* 801CA880 001C64E0 41 82 00 2C */ beq lbl_801CA8AC
-/* 801CA884 001C64E4 98 01 00 09 */ stb r0, 9(r1)
-/* 801CA888 001C64E8 48 00 00 24 */ b lbl_801CA8AC
-/* 801CA88C 001C64EC 99 01 00 0B */ stb r8, 0xb(r1)
-/* 801CA890 001C64F0 48 00 00 1C */ b lbl_801CA8AC
-/* 801CA894 001C64F4 88 61 00 08 */ lbz r3, 8(r1)
-/* 801CA898 001C64F8 2C 03 00 00 */ cmpwi r3, 0
-/* 801CA89C 001C64FC 41 82 00 10 */ beq lbl_801CA8AC
-/* 801CA8A0 001C6500 98 01 00 08 */ stb r0, 8(r1)
-/* 801CA8A4 001C6504 48 00 00 08 */ b lbl_801CA8AC
-lbl_801CA8A8:
-/* 801CA8A8 001C6508 39 20 00 00 */ li r9, 0
-lbl_801CA8AC:
-/* 801CA8AC 001C650C 2C 09 00 00 */ cmpwi r9, 0
-/* 801CA8B0 001C6510 41 82 00 10 */ beq lbl_801CA8C0
-/* 801CA8B4 001C6514 8C DF 00 01 */ lbzu r6, 1(r31)
-/* 801CA8B8 001C6518 7C C6 07 74 */ extsb r6, r6
-/* 801CA8BC 001C651C 4B FF FF 88 */ b lbl_801CA844
-lbl_801CA8C0:
-/* 801CA8C0 001C6520 2C 06 00 2A */ cmpwi r6, 0x2a
-/* 801CA8C4 001C6524 40 82 00 3C */ bne lbl_801CA900
-/* 801CA8C8 001C6528 7F A3 EB 78 */ mr r3, r29
-/* 801CA8CC 001C652C 38 80 00 01 */ li r4, 1
-/* 801CA8D0 001C6530 4B FF C2 B1 */ bl __va_arg
-/* 801CA8D4 001C6534 80 03 00 00 */ lwz r0, 0(r3)
-/* 801CA8D8 001C6538 2C 00 00 00 */ cmpwi r0, 0
-/* 801CA8DC 001C653C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 801CA8E0 001C6540 40 80 00 14 */ bge lbl_801CA8F4
-/* 801CA8E4 001C6544 7C 00 00 D0 */ neg r0, r0
-/* 801CA8E8 001C6548 38 60 00 00 */ li r3, 0
-/* 801CA8EC 001C654C 98 61 00 08 */ stb r3, 8(r1)
-/* 801CA8F0 001C6550 90 01 00 10 */ stw r0, 0x10(r1)
-lbl_801CA8F4:
-/* 801CA8F4 001C6554 8C DF 00 01 */ lbzu r6, 1(r31)
-/* 801CA8F8 001C6558 7C C6 07 74 */ extsb r6, r6
-/* 801CA8FC 001C655C 48 00 00 70 */ b lbl_801CA96C
-lbl_801CA900:
-/* 801CA900 001C6560 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 801CA904 001C6564 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 801CA908 001C6568 80 83 00 38 */ lwz r4, 0x38(r3)
-/* 801CA90C 001C656C 48 00 00 20 */ b lbl_801CA92C
-lbl_801CA910:
-/* 801CA910 001C6570 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 801CA914 001C6574 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801CA918 001C6578 7C 66 02 14 */ add r3, r6, r0
-/* 801CA91C 001C657C 8C DF 00 01 */ lbzu r6, 1(r31)
-/* 801CA920 001C6580 38 03 FF D0 */ addi r0, r3, -48
-/* 801CA924 001C6584 90 01 00 10 */ stw r0, 0x10(r1)
-/* 801CA928 001C6588 7C C6 07 74 */ extsb r6, r6
-lbl_801CA92C:
-/* 801CA92C 001C658C 2C 06 00 00 */ cmpwi r6, 0
-/* 801CA930 001C6590 38 00 00 00 */ li r0, 0
-/* 801CA934 001C6594 41 80 00 0C */ blt lbl_801CA940
-/* 801CA938 001C6598 2C 06 01 00 */ cmpwi r6, 0x100
-/* 801CA93C 001C659C 41 80 00 08 */ blt lbl_801CA944
-lbl_801CA940:
-/* 801CA940 001C65A0 38 00 00 01 */ li r0, 1
-lbl_801CA944:
-/* 801CA944 001C65A4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CA948 001C65A8 41 82 00 0C */ beq lbl_801CA954
-/* 801CA94C 001C65AC 38 00 00 00 */ li r0, 0
-/* 801CA950 001C65B0 48 00 00 14 */ b lbl_801CA964
-lbl_801CA954:
-/* 801CA954 001C65B4 80 64 00 08 */ lwz r3, 8(r4)
-/* 801CA958 001C65B8 54 C0 08 3C */ slwi r0, r6, 1
-/* 801CA95C 001C65BC 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CA960 001C65C0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_801CA964:
-/* 801CA964 001C65C4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CA968 001C65C8 40 82 FF A8 */ bne lbl_801CA910
-lbl_801CA96C:
-/* 801CA96C 001C65CC 80 E1 00 10 */ lwz r7, 0x10(r1)
-/* 801CA970 001C65D0 2C 07 01 FD */ cmpwi r7, 0x1fd
-/* 801CA974 001C65D4 40 81 00 30 */ ble lbl_801CA9A4
-/* 801CA978 001C65D8 38 00 00 FF */ li r0, 0xff
-/* 801CA97C 001C65DC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 801CA980 001C65E0 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CA984 001C65E4 38 7F 00 01 */ addi r3, r31, 1
-/* 801CA988 001C65E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CA98C 001C65EC 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 801CA990 001C65F0 90 BE 00 00 */ stw r5, 0(r30)
-/* 801CA994 001C65F4 90 9E 00 04 */ stw r4, 4(r30)
-/* 801CA998 001C65F8 90 FE 00 08 */ stw r7, 8(r30)
-/* 801CA99C 001C65FC 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 801CA9A0 001C6600 48 00 04 00 */ b lbl_801CADA0
-lbl_801CA9A4:
-/* 801CA9A4 001C6604 2C 06 00 2E */ cmpwi r6, 0x2e
-/* 801CA9A8 001C6608 40 82 00 B8 */ bne lbl_801CAA60
-/* 801CA9AC 001C660C 8C DF 00 01 */ lbzu r6, 1(r31)
-/* 801CA9B0 001C6610 38 00 00 01 */ li r0, 1
-/* 801CA9B4 001C6614 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CA9B8 001C6618 7C C6 07 74 */ extsb r6, r6
-/* 801CA9BC 001C661C 2C 06 00 2A */ cmpwi r6, 0x2a
-/* 801CA9C0 001C6620 40 82 00 34 */ bne lbl_801CA9F4
-/* 801CA9C4 001C6624 7F A3 EB 78 */ mr r3, r29
-/* 801CA9C8 001C6628 38 80 00 01 */ li r4, 1
-/* 801CA9CC 001C662C 4B FF C1 B5 */ bl __va_arg
-/* 801CA9D0 001C6630 80 03 00 00 */ lwz r0, 0(r3)
-/* 801CA9D4 001C6634 2C 00 00 00 */ cmpwi r0, 0
-/* 801CA9D8 001C6638 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CA9DC 001C663C 40 80 00 0C */ bge lbl_801CA9E8
-/* 801CA9E0 001C6640 38 00 00 00 */ li r0, 0
-/* 801CA9E4 001C6644 98 01 00 0A */ stb r0, 0xa(r1)
-lbl_801CA9E8:
-/* 801CA9E8 001C6648 8C DF 00 01 */ lbzu r6, 1(r31)
-/* 801CA9EC 001C664C 7C C6 07 74 */ extsb r6, r6
-/* 801CA9F0 001C6650 48 00 00 70 */ b lbl_801CAA60
-lbl_801CA9F4:
-/* 801CA9F4 001C6654 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 801CA9F8 001C6658 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 801CA9FC 001C665C 80 83 00 38 */ lwz r4, 0x38(r3)
-/* 801CAA00 001C6660 48 00 00 20 */ b lbl_801CAA20
-lbl_801CAA04:
-/* 801CAA04 001C6664 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CAA08 001C6668 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 801CAA0C 001C666C 7C 66 02 14 */ add r3, r6, r0
-/* 801CAA10 001C6670 8C DF 00 01 */ lbzu r6, 1(r31)
-/* 801CAA14 001C6674 38 03 FF D0 */ addi r0, r3, -48
-/* 801CAA18 001C6678 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CAA1C 001C667C 7C C6 07 74 */ extsb r6, r6
-lbl_801CAA20:
-/* 801CAA20 001C6680 2C 06 00 00 */ cmpwi r6, 0
-/* 801CAA24 001C6684 38 00 00 00 */ li r0, 0
-/* 801CAA28 001C6688 41 80 00 0C */ blt lbl_801CAA34
-/* 801CAA2C 001C668C 2C 06 01 00 */ cmpwi r6, 0x100
-/* 801CAA30 001C6690 41 80 00 08 */ blt lbl_801CAA38
-lbl_801CAA34:
-/* 801CAA34 001C6694 38 00 00 01 */ li r0, 1
-lbl_801CAA38:
-/* 801CAA38 001C6698 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAA3C 001C669C 41 82 00 0C */ beq lbl_801CAA48
-/* 801CAA40 001C66A0 38 00 00 00 */ li r0, 0
-/* 801CAA44 001C66A4 48 00 00 14 */ b lbl_801CAA58
-lbl_801CAA48:
-/* 801CAA48 001C66A8 80 64 00 08 */ lwz r3, 8(r4)
-/* 801CAA4C 001C66AC 54 C0 08 3C */ slwi r0, r6, 1
-/* 801CAA50 001C66B0 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CAA54 001C66B4 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_801CAA58:
-/* 801CAA58 001C66B8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAA5C 001C66BC 40 82 FF A8 */ bne lbl_801CAA04
-lbl_801CAA60:
-/* 801CAA60 001C66C0 2C 06 00 6B */ cmpwi r6, 0x6b
-/* 801CAA64 001C66C4 38 80 00 01 */ li r4, 1
-/* 801CAA68 001C66C8 41 82 00 D8 */ beq lbl_801CAB40
-/* 801CAA6C 001C66CC 40 80 00 28 */ bge lbl_801CAA94
-/* 801CAA70 001C66D0 2C 06 00 68 */ cmpwi r6, 0x68
-/* 801CAA74 001C66D4 41 82 00 44 */ beq lbl_801CAAB8
-/* 801CAA78 001C66D8 40 80 00 10 */ bge lbl_801CAA88
-/* 801CAA7C 001C66DC 2C 06 00 4C */ cmpwi r6, 0x4c
-/* 801CAA80 001C66E0 41 82 00 90 */ beq lbl_801CAB10
-/* 801CAA84 001C66E4 48 00 00 BC */ b lbl_801CAB40
-lbl_801CAA88:
-/* 801CAA88 001C66E8 2C 06 00 6A */ cmpwi r6, 0x6a
-/* 801CAA8C 001C66EC 40 80 00 90 */ bge lbl_801CAB1C
-/* 801CAA90 001C66F0 48 00 00 B0 */ b lbl_801CAB40
-lbl_801CAA94:
-/* 801CAA94 001C66F4 2C 06 00 74 */ cmpwi r6, 0x74
-/* 801CAA98 001C66F8 41 82 00 90 */ beq lbl_801CAB28
-/* 801CAA9C 001C66FC 40 80 00 10 */ bge lbl_801CAAAC
-/* 801CAAA0 001C6700 2C 06 00 6D */ cmpwi r6, 0x6d
-/* 801CAAA4 001C6704 40 80 00 9C */ bge lbl_801CAB40
-/* 801CAAA8 001C6708 48 00 00 3C */ b lbl_801CAAE4
-lbl_801CAAAC:
-/* 801CAAAC 001C670C 2C 06 00 7A */ cmpwi r6, 0x7a
-/* 801CAAB0 001C6710 41 82 00 84 */ beq lbl_801CAB34
-/* 801CAAB4 001C6714 48 00 00 8C */ b lbl_801CAB40
-lbl_801CAAB8:
-/* 801CAAB8 001C6718 88 1F 00 01 */ lbz r0, 1(r31)
-/* 801CAABC 001C671C 38 60 00 02 */ li r3, 2
-/* 801CAAC0 001C6720 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CAAC4 001C6724 7C 03 07 74 */ extsb r3, r0
-/* 801CAAC8 001C6728 2C 03 00 68 */ cmpwi r3, 0x68
-/* 801CAACC 001C672C 40 82 00 78 */ bne lbl_801CAB44
-/* 801CAAD0 001C6730 38 00 00 01 */ li r0, 1
-/* 801CAAD4 001C6734 7C 66 1B 78 */ mr r6, r3
-/* 801CAAD8 001C6738 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAADC 001C673C 3B FF 00 01 */ addi r31, r31, 1
-/* 801CAAE0 001C6740 48 00 00 64 */ b lbl_801CAB44
-lbl_801CAAE4:
-/* 801CAAE4 001C6744 88 1F 00 01 */ lbz r0, 1(r31)
-/* 801CAAE8 001C6748 38 60 00 03 */ li r3, 3
-/* 801CAAEC 001C674C 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CAAF0 001C6750 7C 03 07 74 */ extsb r3, r0
-/* 801CAAF4 001C6754 2C 03 00 6C */ cmpwi r3, 0x6c
-/* 801CAAF8 001C6758 40 82 00 4C */ bne lbl_801CAB44
-/* 801CAAFC 001C675C 38 00 00 04 */ li r0, 4
-/* 801CAB00 001C6760 7C 66 1B 78 */ mr r6, r3
-/* 801CAB04 001C6764 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAB08 001C6768 3B FF 00 01 */ addi r31, r31, 1
-/* 801CAB0C 001C676C 48 00 00 38 */ b lbl_801CAB44
-lbl_801CAB10:
-/* 801CAB10 001C6770 38 00 00 09 */ li r0, 9
-/* 801CAB14 001C6774 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAB18 001C6778 48 00 00 2C */ b lbl_801CAB44
-lbl_801CAB1C:
-/* 801CAB1C 001C677C 38 00 00 06 */ li r0, 6
-/* 801CAB20 001C6780 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAB24 001C6784 48 00 00 20 */ b lbl_801CAB44
-lbl_801CAB28:
-/* 801CAB28 001C6788 38 00 00 08 */ li r0, 8
-/* 801CAB2C 001C678C 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAB30 001C6790 48 00 00 14 */ b lbl_801CAB44
-lbl_801CAB34:
-/* 801CAB34 001C6794 38 00 00 07 */ li r0, 7
-/* 801CAB38 001C6798 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAB3C 001C679C 48 00 00 08 */ b lbl_801CAB44
-lbl_801CAB40:
-/* 801CAB40 001C67A0 38 80 00 00 */ li r4, 0
-lbl_801CAB44:
-/* 801CAB44 001C67A4 2C 04 00 00 */ cmpwi r4, 0
-/* 801CAB48 001C67A8 41 82 00 0C */ beq lbl_801CAB54
-/* 801CAB4C 001C67AC 8C DF 00 01 */ lbzu r6, 1(r31)
-/* 801CAB50 001C67B0 7C C6 07 74 */ extsb r6, r6
-lbl_801CAB54:
-/* 801CAB54 001C67B4 38 06 FF BF */ addi r0, r6, -65
-/* 801CAB58 001C67B8 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 801CAB5C 001C67BC 28 00 00 37 */ cmplwi r0, 0x37
-/* 801CAB60 001C67C0 41 81 02 14 */ bgt lbl_801CAD74
-/* 801CAB64 001C67C4 3C 60 80 42 */ lis r3, lbl_80422D90@ha
-/* 801CAB68 001C67C8 54 00 10 3A */ slwi r0, r0, 2
-/* 801CAB6C 001C67CC 38 63 2D 90 */ addi r3, r3, lbl_80422D90@l
-/* 801CAB70 001C67D0 7C 63 00 2E */ lwzx r3, r3, r0
-/* 801CAB74 001C67D4 7C 69 03 A6 */ mtctr r3
-/* 801CAB78 001C67D8 4E 80 04 20 */ bctr
-/* 801CAB7C 001C67DC 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CAB80 001C67E0 28 00 00 09 */ cmplwi r0, 9
-/* 801CAB84 001C67E4 40 82 00 10 */ bne lbl_801CAB94
-/* 801CAB88 001C67E8 38 00 00 FF */ li r0, 0xff
-/* 801CAB8C 001C67EC 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CAB90 001C67F0 48 00 01 EC */ b lbl_801CAD7C
-lbl_801CAB94:
-/* 801CAB94 001C67F4 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CAB98 001C67F8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAB9C 001C67FC 40 82 00 10 */ bne lbl_801CABAC
-/* 801CABA0 001C6800 38 00 00 01 */ li r0, 1
-/* 801CABA4 001C6804 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CABA8 001C6808 48 00 01 D4 */ b lbl_801CAD7C
-lbl_801CABAC:
-/* 801CABAC 001C680C 88 01 00 08 */ lbz r0, 8(r1)
-/* 801CABB0 001C6810 28 00 00 02 */ cmplwi r0, 2
-/* 801CABB4 001C6814 40 82 01 C8 */ bne lbl_801CAD7C
-/* 801CABB8 001C6818 38 00 00 01 */ li r0, 1
-/* 801CABBC 001C681C 98 01 00 08 */ stb r0, 8(r1)
-/* 801CABC0 001C6820 48 00 01 BC */ b lbl_801CAD7C
-/* 801CABC4 001C6824 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CABC8 001C6828 28 00 00 02 */ cmplwi r0, 2
-/* 801CABCC 001C682C 41 82 00 24 */ beq lbl_801CABF0
-/* 801CABD0 001C6830 28 00 00 06 */ cmplwi r0, 6
-/* 801CABD4 001C6834 41 82 00 1C */ beq lbl_801CABF0
-/* 801CABD8 001C6838 28 00 00 07 */ cmplwi r0, 7
-/* 801CABDC 001C683C 41 82 00 14 */ beq lbl_801CABF0
-/* 801CABE0 001C6840 28 00 00 08 */ cmplwi r0, 8
-/* 801CABE4 001C6844 41 82 00 0C */ beq lbl_801CABF0
-/* 801CABE8 001C6848 28 00 00 04 */ cmplwi r0, 4
-/* 801CABEC 001C684C 40 82 00 10 */ bne lbl_801CABFC
-lbl_801CABF0:
-/* 801CABF0 001C6850 38 00 00 FF */ li r0, 0xff
-/* 801CABF4 001C6854 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CABF8 001C6858 48 00 01 84 */ b lbl_801CAD7C
-lbl_801CABFC:
-/* 801CABFC 001C685C 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CAC00 001C6860 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAC04 001C6864 40 82 01 78 */ bne lbl_801CAD7C
-/* 801CAC08 001C6868 38 00 00 06 */ li r0, 6
-/* 801CAC0C 001C686C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CAC10 001C6870 48 00 01 6C */ b lbl_801CAD7C
-/* 801CAC14 001C6874 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CAC18 001C6878 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAC1C 001C687C 40 82 00 0C */ bne lbl_801CAC28
-/* 801CAC20 001C6880 38 00 00 0D */ li r0, 0xd
-/* 801CAC24 001C6884 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_801CAC28:
-/* 801CAC28 001C6888 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CAC2C 001C688C 28 00 00 02 */ cmplwi r0, 2
-/* 801CAC30 001C6890 41 82 00 2C */ beq lbl_801CAC5C
-/* 801CAC34 001C6894 28 00 00 06 */ cmplwi r0, 6
-/* 801CAC38 001C6898 41 82 00 24 */ beq lbl_801CAC5C
-/* 801CAC3C 001C689C 28 00 00 07 */ cmplwi r0, 7
-/* 801CAC40 001C68A0 41 82 00 1C */ beq lbl_801CAC5C
-/* 801CAC44 001C68A4 28 00 00 08 */ cmplwi r0, 8
-/* 801CAC48 001C68A8 41 82 00 14 */ beq lbl_801CAC5C
-/* 801CAC4C 001C68AC 28 00 00 04 */ cmplwi r0, 4
-/* 801CAC50 001C68B0 41 82 00 0C */ beq lbl_801CAC5C
-/* 801CAC54 001C68B4 28 00 00 01 */ cmplwi r0, 1
-/* 801CAC58 001C68B8 40 82 01 24 */ bne lbl_801CAD7C
-lbl_801CAC5C:
-/* 801CAC5C 001C68BC 38 00 00 FF */ li r0, 0xff
-/* 801CAC60 001C68C0 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CAC64 001C68C4 48 00 01 18 */ b lbl_801CAD7C
-/* 801CAC68 001C68C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CAC6C 001C68CC 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAC70 001C68D0 40 82 00 0C */ bne lbl_801CAC7C
-/* 801CAC74 001C68D4 38 00 00 01 */ li r0, 1
-/* 801CAC78 001C68D8 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_801CAC7C:
-/* 801CAC7C 001C68DC 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CAC80 001C68E0 28 00 00 02 */ cmplwi r0, 2
-/* 801CAC84 001C68E4 41 82 00 2C */ beq lbl_801CACB0
-/* 801CAC88 001C68E8 28 00 00 06 */ cmplwi r0, 6
-/* 801CAC8C 001C68EC 41 82 00 24 */ beq lbl_801CACB0
-/* 801CAC90 001C68F0 28 00 00 07 */ cmplwi r0, 7
-/* 801CAC94 001C68F4 41 82 00 1C */ beq lbl_801CACB0
-/* 801CAC98 001C68F8 28 00 00 08 */ cmplwi r0, 8
-/* 801CAC9C 001C68FC 41 82 00 14 */ beq lbl_801CACB0
-/* 801CACA0 001C6900 28 00 00 04 */ cmplwi r0, 4
-/* 801CACA4 001C6904 41 82 00 0C */ beq lbl_801CACB0
-/* 801CACA8 001C6908 28 00 00 01 */ cmplwi r0, 1
-/* 801CACAC 001C690C 40 82 00 10 */ bne lbl_801CACBC
-lbl_801CACB0:
-/* 801CACB0 001C6910 38 00 00 FF */ li r0, 0xff
-/* 801CACB4 001C6914 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CACB8 001C6918 48 00 00 C4 */ b lbl_801CAD7C
-lbl_801CACBC:
-/* 801CACBC 001C691C 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CACC0 001C6920 2C 00 00 00 */ cmpwi r0, 0
-/* 801CACC4 001C6924 40 82 00 B8 */ bne lbl_801CAD7C
-/* 801CACC8 001C6928 38 00 00 06 */ li r0, 6
-/* 801CACCC 001C692C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CACD0 001C6930 48 00 00 AC */ b lbl_801CAD7C
-/* 801CACD4 001C6934 38 A0 00 78 */ li r5, 0x78
-/* 801CACD8 001C6938 38 80 00 01 */ li r4, 1
-/* 801CACDC 001C693C 38 60 00 03 */ li r3, 3
-/* 801CACE0 001C6940 38 00 00 08 */ li r0, 8
-/* 801CACE4 001C6944 98 A1 00 0D */ stb r5, 0xd(r1)
-/* 801CACE8 001C6948 98 81 00 0B */ stb r4, 0xb(r1)
-/* 801CACEC 001C694C 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CACF0 001C6950 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CACF4 001C6954 48 00 00 88 */ b lbl_801CAD7C
-/* 801CACF8 001C6958 88 61 00 0C */ lbz r3, 0xc(r1)
-/* 801CACFC 001C695C 28 03 00 03 */ cmplwi r3, 3
-/* 801CAD00 001C6960 40 82 00 10 */ bne lbl_801CAD10
-/* 801CAD04 001C6964 38 00 00 05 */ li r0, 5
-/* 801CAD08 001C6968 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAD0C 001C696C 48 00 00 70 */ b lbl_801CAD7C
-lbl_801CAD10:
-/* 801CAD10 001C6970 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CAD14 001C6974 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAD18 001C6978 40 82 00 0C */ bne lbl_801CAD24
-/* 801CAD1C 001C697C 2C 03 00 00 */ cmpwi r3, 0
-/* 801CAD20 001C6980 41 82 00 5C */ beq lbl_801CAD7C
-lbl_801CAD24:
-/* 801CAD24 001C6984 38 00 00 FF */ li r0, 0xff
-/* 801CAD28 001C6988 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CAD2C 001C698C 48 00 00 50 */ b lbl_801CAD7C
-/* 801CAD30 001C6990 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CAD34 001C6994 28 00 00 03 */ cmplwi r0, 3
-/* 801CAD38 001C6998 40 82 00 10 */ bne lbl_801CAD48
-/* 801CAD3C 001C699C 38 00 00 05 */ li r0, 5
-/* 801CAD40 001C69A0 98 01 00 0C */ stb r0, 0xc(r1)
-/* 801CAD44 001C69A4 48 00 00 38 */ b lbl_801CAD7C
-lbl_801CAD48:
-/* 801CAD48 001C69A8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAD4C 001C69AC 41 82 00 30 */ beq lbl_801CAD7C
-/* 801CAD50 001C69B0 38 00 00 FF */ li r0, 0xff
-/* 801CAD54 001C69B4 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CAD58 001C69B8 48 00 00 24 */ b lbl_801CAD7C
-/* 801CAD5C 001C69BC 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CAD60 001C69C0 28 00 00 09 */ cmplwi r0, 9
-/* 801CAD64 001C69C4 40 82 00 18 */ bne lbl_801CAD7C
-/* 801CAD68 001C69C8 38 00 00 FF */ li r0, 0xff
-/* 801CAD6C 001C69CC 98 01 00 0D */ stb r0, 0xd(r1)
-/* 801CAD70 001C69D0 48 00 00 0C */ b lbl_801CAD7C
-lbl_801CAD74:
-/* 801CAD74 001C69D4 38 00 00 FF */ li r0, 0xff
-/* 801CAD78 001C69D8 98 01 00 0D */ stb r0, 0xd(r1)
-lbl_801CAD7C:
-/* 801CAD7C 001C69DC 80 C1 00 08 */ lwz r6, 8(r1)
-/* 801CAD80 001C69E0 38 7F 00 01 */ addi r3, r31, 1
-/* 801CAD84 001C69E4 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 801CAD88 001C69E8 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 801CAD8C 001C69EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CAD90 001C69F0 90 DE 00 00 */ stw r6, 0(r30)
-/* 801CAD94 001C69F4 90 BE 00 04 */ stw r5, 4(r30)
-/* 801CAD98 001C69F8 90 9E 00 08 */ stw r4, 8(r30)
-/* 801CAD9C 001C69FC 90 1E 00 0C */ stw r0, 0xc(r30)
-lbl_801CADA0:
-/* 801CADA0 001C6A00 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 801CADA4 001C6A04 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 801CADA8 001C6A08 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 801CADAC 001C6A0C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 801CADB0 001C6A10 7C 08 03 A6 */ mtlr r0
-/* 801CADB4 001C6A14 38 21 00 30 */ addi r1, r1, 0x30
-/* 801CADB8 001C6A18 4E 80 00 20 */ blr
-
-.global func_801CADBC
-func_801CADBC:
-/* 801CADBC 001C6A1C 39 00 00 00 */ li r8, 0
-/* 801CADC0 001C6A20 2C 03 00 00 */ cmpwi r3, 0
-/* 801CADC4 001C6A24 99 04 FF FF */ stb r8, -1(r4)
-/* 801CADC8 001C6A28 38 C4 FF FF */ addi r6, r4, -1
-/* 801CADCC 001C6A2C 38 E0 00 00 */ li r7, 0
-/* 801CADD0 001C6A30 40 82 00 30 */ bne lbl_801CAE00
-/* 801CADD4 001C6A34 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 801CADD8 001C6A38 2C 00 00 00 */ cmpwi r0, 0
-/* 801CADDC 001C6A3C 40 82 00 24 */ bne lbl_801CAE00
-/* 801CADE0 001C6A40 88 05 00 03 */ lbz r0, 3(r5)
-/* 801CADE4 001C6A44 2C 00 00 00 */ cmpwi r0, 0
-/* 801CADE8 001C6A48 41 82 00 10 */ beq lbl_801CADF8
-/* 801CADEC 001C6A4C 88 05 00 05 */ lbz r0, 5(r5)
-/* 801CADF0 001C6A50 28 00 00 6F */ cmplwi r0, 0x6f
-/* 801CADF4 001C6A54 41 82 00 0C */ beq lbl_801CAE00
-lbl_801CADF8:
-/* 801CADF8 001C6A58 7C C3 33 78 */ mr r3, r6
-/* 801CADFC 001C6A5C 4E 80 00 20 */ blr
-lbl_801CAE00:
-/* 801CAE00 001C6A60 89 25 00 05 */ lbz r9, 5(r5)
-/* 801CAE04 001C6A64 39 49 FF A8 */ addi r10, r9, -88
-/* 801CAE08 001C6A68 28 0A 00 20 */ cmplwi r10, 0x20
-/* 801CAE0C 001C6A6C 41 81 00 6C */ bgt lbl_801CAE78
-/* 801CAE10 001C6A70 3D 20 80 42 */ lis r9, lbl_80422EB4@ha
-/* 801CAE14 001C6A74 55 4A 10 3A */ slwi r10, r10, 2
-/* 801CAE18 001C6A78 39 29 2E B4 */ addi r9, r9, lbl_80422EB4@l
-/* 801CAE1C 001C6A7C 7D 29 50 2E */ lwzx r9, r9, r10
-/* 801CAE20 001C6A80 7D 29 03 A6 */ mtctr r9
-/* 801CAE24 001C6A84 4E 80 04 20 */ bctr
-/* 801CAE28 001C6A88 2C 03 00 00 */ cmpwi r3, 0
-/* 801CAE2C 001C6A8C 38 00 00 0A */ li r0, 0xa
-/* 801CAE30 001C6A90 40 80 00 48 */ bge lbl_801CAE78
-/* 801CAE34 001C6A94 3D 03 80 00 */ addis r8, r3, 0x8000
-/* 801CAE38 001C6A98 28 08 00 00 */ cmplwi r8, 0
-/* 801CAE3C 001C6A9C 41 82 00 08 */ beq lbl_801CAE44
-/* 801CAE40 001C6AA0 7C 63 00 D0 */ neg r3, r3
-lbl_801CAE44:
-/* 801CAE44 001C6AA4 39 00 00 01 */ li r8, 1
-/* 801CAE48 001C6AA8 48 00 00 30 */ b lbl_801CAE78
-/* 801CAE4C 001C6AAC 39 20 00 00 */ li r9, 0
-/* 801CAE50 001C6AB0 38 00 00 08 */ li r0, 8
-/* 801CAE54 001C6AB4 99 25 00 01 */ stb r9, 1(r5)
-/* 801CAE58 001C6AB8 48 00 00 20 */ b lbl_801CAE78
-/* 801CAE5C 001C6ABC 39 20 00 00 */ li r9, 0
-/* 801CAE60 001C6AC0 38 00 00 0A */ li r0, 0xa
-/* 801CAE64 001C6AC4 99 25 00 01 */ stb r9, 1(r5)
-/* 801CAE68 001C6AC8 48 00 00 10 */ b lbl_801CAE78
-/* 801CAE6C 001C6ACC 39 20 00 00 */ li r9, 0
-/* 801CAE70 001C6AD0 38 00 00 10 */ li r0, 0x10
-/* 801CAE74 001C6AD4 99 25 00 01 */ stb r9, 1(r5)
-lbl_801CAE78:
-/* 801CAE78 001C6AD8 7D 23 03 96 */ divwu r9, r3, r0
-/* 801CAE7C 001C6ADC 7D 29 01 D6 */ mullw r9, r9, r0
-/* 801CAE80 001C6AE0 7D 69 18 50 */ subf r11, r9, r3
-/* 801CAE84 001C6AE4 7C 63 03 96 */ divwu r3, r3, r0
-/* 801CAE88 001C6AE8 2C 0B 00 0A */ cmpwi r11, 0xa
-/* 801CAE8C 001C6AEC 40 80 00 0C */ bge lbl_801CAE98
-/* 801CAE90 001C6AF0 39 6B 00 30 */ addi r11, r11, 0x30
-/* 801CAE94 001C6AF4 48 00 00 1C */ b lbl_801CAEB0
-lbl_801CAE98:
-/* 801CAE98 001C6AF8 89 25 00 05 */ lbz r9, 5(r5)
-/* 801CAE9C 001C6AFC 39 4B 00 37 */ addi r10, r11, 0x37
-/* 801CAEA0 001C6B00 28 09 00 78 */ cmplwi r9, 0x78
-/* 801CAEA4 001C6B04 40 82 00 08 */ bne lbl_801CAEAC
-/* 801CAEA8 001C6B08 39 4B 00 57 */ addi r10, r11, 0x57
-lbl_801CAEAC:
-/* 801CAEAC 001C6B0C 7D 4B 53 78 */ mr r11, r10
-lbl_801CAEB0:
-/* 801CAEB0 001C6B10 2C 03 00 00 */ cmpwi r3, 0
-/* 801CAEB4 001C6B14 99 66 FF FF */ stb r11, -1(r6)
-/* 801CAEB8 001C6B18 38 C6 FF FF */ addi r6, r6, -1
-/* 801CAEBC 001C6B1C 38 E7 00 01 */ addi r7, r7, 1
-/* 801CAEC0 001C6B20 40 82 FF B8 */ bne lbl_801CAE78
-/* 801CAEC4 001C6B24 28 00 00 08 */ cmplwi r0, 8
-/* 801CAEC8 001C6B28 40 82 00 28 */ bne lbl_801CAEF0
-/* 801CAECC 001C6B2C 88 65 00 03 */ lbz r3, 3(r5)
-/* 801CAED0 001C6B30 2C 03 00 00 */ cmpwi r3, 0
-/* 801CAED4 001C6B34 41 82 00 1C */ beq lbl_801CAEF0
-/* 801CAED8 001C6B38 88 66 00 00 */ lbz r3, 0(r6)
-/* 801CAEDC 001C6B3C 2C 03 00 30 */ cmpwi r3, 0x30
-/* 801CAEE0 001C6B40 41 82 00 10 */ beq lbl_801CAEF0
-/* 801CAEE4 001C6B44 38 60 00 30 */ li r3, 0x30
-/* 801CAEE8 001C6B48 38 E7 00 01 */ addi r7, r7, 1
-/* 801CAEEC 001C6B4C 9C 66 FF FF */ stbu r3, -1(r6)
-lbl_801CAEF0:
-/* 801CAEF0 001C6B50 88 65 00 00 */ lbz r3, 0(r5)
-/* 801CAEF4 001C6B54 28 03 00 02 */ cmplwi r3, 2
-/* 801CAEF8 001C6B58 40 82 00 4C */ bne lbl_801CAF44
-/* 801CAEFC 001C6B5C 80 65 00 08 */ lwz r3, 8(r5)
-/* 801CAF00 001C6B60 2C 08 00 00 */ cmpwi r8, 0
-/* 801CAF04 001C6B64 90 65 00 0C */ stw r3, 0xc(r5)
-/* 801CAF08 001C6B68 40 82 00 10 */ bne lbl_801CAF18
-/* 801CAF0C 001C6B6C 88 65 00 01 */ lbz r3, 1(r5)
-/* 801CAF10 001C6B70 2C 03 00 00 */ cmpwi r3, 0
-/* 801CAF14 001C6B74 41 82 00 10 */ beq lbl_801CAF24
-lbl_801CAF18:
-/* 801CAF18 001C6B78 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 801CAF1C 001C6B7C 38 63 FF FF */ addi r3, r3, -1
-/* 801CAF20 001C6B80 90 65 00 0C */ stw r3, 0xc(r5)
-lbl_801CAF24:
-/* 801CAF24 001C6B84 28 00 00 10 */ cmplwi r0, 0x10
-/* 801CAF28 001C6B88 40 82 00 1C */ bne lbl_801CAF44
-/* 801CAF2C 001C6B8C 88 65 00 03 */ lbz r3, 3(r5)
-/* 801CAF30 001C6B90 2C 03 00 00 */ cmpwi r3, 0
-/* 801CAF34 001C6B94 41 82 00 10 */ beq lbl_801CAF44
-/* 801CAF38 001C6B98 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 801CAF3C 001C6B9C 38 63 FF FE */ addi r3, r3, -2
-/* 801CAF40 001C6BA0 90 65 00 0C */ stw r3, 0xc(r5)
-lbl_801CAF44:
-/* 801CAF44 001C6BA4 81 25 00 0C */ lwz r9, 0xc(r5)
-/* 801CAF48 001C6BA8 7C 66 20 50 */ subf r3, r6, r4
-/* 801CAF4C 001C6BAC 7C 69 1A 14 */ add r3, r9, r3
-/* 801CAF50 001C6BB0 2C 03 01 FD */ cmpwi r3, 0x1fd
-/* 801CAF54 001C6BB4 40 81 00 0C */ ble lbl_801CAF60
-/* 801CAF58 001C6BB8 38 60 00 00 */ li r3, 0
-/* 801CAF5C 001C6BBC 4E 80 00 20 */ blr
-lbl_801CAF60:
-/* 801CAF60 001C6BC0 38 80 00 30 */ li r4, 0x30
-/* 801CAF64 001C6BC4 48 00 00 0C */ b lbl_801CAF70
-lbl_801CAF68:
-/* 801CAF68 001C6BC8 9C 86 FF FF */ stbu r4, -1(r6)
-/* 801CAF6C 001C6BCC 38 E7 00 01 */ addi r7, r7, 1
-lbl_801CAF70:
-/* 801CAF70 001C6BD0 80 65 00 0C */ lwz r3, 0xc(r5)
-/* 801CAF74 001C6BD4 7C 07 18 00 */ cmpw r7, r3
-/* 801CAF78 001C6BD8 41 80 FF F0 */ blt lbl_801CAF68
-/* 801CAF7C 001C6BDC 28 00 00 10 */ cmplwi r0, 0x10
-/* 801CAF80 001C6BE0 40 82 00 20 */ bne lbl_801CAFA0
-/* 801CAF84 001C6BE4 88 05 00 03 */ lbz r0, 3(r5)
-/* 801CAF88 001C6BE8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CAF8C 001C6BEC 41 82 00 14 */ beq lbl_801CAFA0
-/* 801CAF90 001C6BF0 88 65 00 05 */ lbz r3, 5(r5)
-/* 801CAF94 001C6BF4 38 00 00 30 */ li r0, 0x30
-/* 801CAF98 001C6BF8 98 66 FF FF */ stb r3, -1(r6)
-/* 801CAF9C 001C6BFC 9C 06 FF FE */ stbu r0, -2(r6)
-lbl_801CAFA0:
-/* 801CAFA0 001C6C00 2C 08 00 00 */ cmpwi r8, 0
-/* 801CAFA4 001C6C04 41 82 00 10 */ beq lbl_801CAFB4
-/* 801CAFA8 001C6C08 38 00 00 2D */ li r0, 0x2d
-/* 801CAFAC 001C6C0C 9C 06 FF FF */ stbu r0, -1(r6)
-/* 801CAFB0 001C6C10 48 00 00 2C */ b lbl_801CAFDC
-lbl_801CAFB4:
-/* 801CAFB4 001C6C14 88 05 00 01 */ lbz r0, 1(r5)
-/* 801CAFB8 001C6C18 28 00 00 01 */ cmplwi r0, 1
-/* 801CAFBC 001C6C1C 40 82 00 10 */ bne lbl_801CAFCC
-/* 801CAFC0 001C6C20 38 00 00 2B */ li r0, 0x2b
-/* 801CAFC4 001C6C24 9C 06 FF FF */ stbu r0, -1(r6)
-/* 801CAFC8 001C6C28 48 00 00 14 */ b lbl_801CAFDC
-lbl_801CAFCC:
-/* 801CAFCC 001C6C2C 28 00 00 02 */ cmplwi r0, 2
-/* 801CAFD0 001C6C30 40 82 00 0C */ bne lbl_801CAFDC
-/* 801CAFD4 001C6C34 38 00 00 20 */ li r0, 0x20
-/* 801CAFD8 001C6C38 9C 06 FF FF */ stbu r0, -1(r6)
-lbl_801CAFDC:
-/* 801CAFDC 001C6C3C 7C C3 33 78 */ mr r3, r6
-/* 801CAFE0 001C6C40 4E 80 00 20 */ blr
-
-.global func_801CAFE4
-func_801CAFE4:
-/* 801CAFE4 001C6C44 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801CAFE8 001C6C48 7C 08 02 A6 */ mflr r0
-/* 801CAFEC 001C6C4C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 801CAFF0 001C6C50 7C 80 1B 79 */ or. r0, r4, r3
-/* 801CAFF4 001C6C54 BE C1 00 08 */ stmw r22, 8(r1)
-/* 801CAFF8 001C6C58 3B 20 00 00 */ li r25, 0
-/* 801CAFFC 001C6C5C 7C 7F 1B 78 */ mr r31, r3
-/* 801CB000 001C6C60 7C 9E 23 78 */ mr r30, r4
-/* 801CB004 001C6C64 7C B7 2B 78 */ mr r23, r5
-/* 801CB008 001C6C68 7C D8 33 78 */ mr r24, r6
-/* 801CB00C 001C6C6C 3B 65 FF FF */ addi r27, r5, -1
-/* 801CB010 001C6C70 3B 40 00 00 */ li r26, 0
-/* 801CB014 001C6C74 9B 25 FF FF */ stb r25, -1(r5)
-/* 801CB018 001C6C78 40 82 00 30 */ bne lbl_801CB048
-/* 801CB01C 001C6C7C 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 801CB020 001C6C80 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB024 001C6C84 40 82 00 24 */ bne lbl_801CB048
-/* 801CB028 001C6C88 88 06 00 03 */ lbz r0, 3(r6)
-/* 801CB02C 001C6C8C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB030 001C6C90 41 82 00 10 */ beq lbl_801CB040
-/* 801CB034 001C6C94 88 06 00 05 */ lbz r0, 5(r6)
-/* 801CB038 001C6C98 28 00 00 6F */ cmplwi r0, 0x6f
-/* 801CB03C 001C6C9C 41 82 00 0C */ beq lbl_801CB048
-lbl_801CB040:
-/* 801CB040 001C6CA0 7F 63 DB 78 */ mr r3, r27
-/* 801CB044 001C6CA4 48 00 02 2C */ b lbl_801CB270
-lbl_801CB048:
-/* 801CB048 001C6CA8 88 A6 00 05 */ lbz r5, 5(r6)
-/* 801CB04C 001C6CAC 38 05 FF A8 */ addi r0, r5, -88
-/* 801CB050 001C6CB0 28 00 00 20 */ cmplwi r0, 0x20
-/* 801CB054 001C6CB4 41 81 00 8C */ bgt lbl_801CB0E0
-/* 801CB058 001C6CB8 3C A0 80 42 */ lis r5, lbl_80422F38@ha
-/* 801CB05C 001C6CBC 54 00 10 3A */ slwi r0, r0, 2
-/* 801CB060 001C6CC0 38 A5 2F 38 */ addi r5, r5, lbl_80422F38@l
-/* 801CB064 001C6CC4 7C A5 00 2E */ lwzx r5, r5, r0
-/* 801CB068 001C6CC8 7C A9 03 A6 */ mtctr r5
-/* 801CB06C 001C6CCC 4E 80 04 20 */ bctr
-/* 801CB070 001C6CD0 3B A0 00 00 */ li r29, 0
-/* 801CB074 001C6CD4 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 801CB078 001C6CD8 6F A6 80 00 */ xoris r6, r29, 0x8000
-/* 801CB07C 001C6CDC 3B 80 00 0A */ li r28, 0xa
-/* 801CB080 001C6CE0 7C BD 20 10 */ subfc r5, r29, r4
-/* 801CB084 001C6CE4 7C C6 01 10 */ subfe r6, r6, r0
-/* 801CB088 001C6CE8 7C C0 01 10 */ subfe r6, r0, r0
-/* 801CB08C 001C6CEC 7C C6 00 D1 */ neg. r6, r6
-/* 801CB090 001C6CF0 41 82 00 50 */ beq lbl_801CB0E0
-/* 801CB094 001C6CF4 3C 00 80 00 */ lis r0, 0x8000
-/* 801CB098 001C6CF8 7C 60 02 78 */ xor r0, r3, r0
-/* 801CB09C 001C6CFC 7C 80 03 79 */ or. r0, r4, r0
-/* 801CB0A0 001C6D00 41 82 00 0C */ beq lbl_801CB0AC
-/* 801CB0A4 001C6D04 23 C4 00 00 */ subfic r30, r4, 0
-/* 801CB0A8 001C6D08 7F E3 01 90 */ subfze r31, r3
-lbl_801CB0AC:
-/* 801CB0AC 001C6D0C 3B 20 00 01 */ li r25, 1
-/* 801CB0B0 001C6D10 48 00 00 30 */ b lbl_801CB0E0
-/* 801CB0B4 001C6D14 3B A0 00 00 */ li r29, 0
-/* 801CB0B8 001C6D18 3B 80 00 08 */ li r28, 8
-/* 801CB0BC 001C6D1C 9B A6 00 01 */ stb r29, 1(r6)
-/* 801CB0C0 001C6D20 48 00 00 20 */ b lbl_801CB0E0
-/* 801CB0C4 001C6D24 3B A0 00 00 */ li r29, 0
-/* 801CB0C8 001C6D28 3B 80 00 0A */ li r28, 0xa
-/* 801CB0CC 001C6D2C 9B A6 00 01 */ stb r29, 1(r6)
-/* 801CB0D0 001C6D30 48 00 00 10 */ b lbl_801CB0E0
-/* 801CB0D4 001C6D34 3B A0 00 00 */ li r29, 0
-/* 801CB0D8 001C6D38 3B 80 00 10 */ li r28, 0x10
-/* 801CB0DC 001C6D3C 9B A6 00 01 */ stb r29, 1(r6)
-lbl_801CB0E0:
-/* 801CB0E0 001C6D40 7F E3 FB 78 */ mr r3, r31
-/* 801CB0E4 001C6D44 7F C4 F3 78 */ mr r4, r30
-/* 801CB0E8 001C6D48 7F A5 EB 78 */ mr r5, r29
-/* 801CB0EC 001C6D4C 7F 86 E3 78 */ mr r6, r28
-/* 801CB0F0 001C6D50 4B FF C2 C1 */ bl __mod2u
-/* 801CB0F4 001C6D54 7C 96 23 78 */ mr r22, r4
-/* 801CB0F8 001C6D58 7F E3 FB 78 */ mr r3, r31
-/* 801CB0FC 001C6D5C 7F C4 F3 78 */ mr r4, r30
-/* 801CB100 001C6D60 7F A5 EB 78 */ mr r5, r29
-/* 801CB104 001C6D64 7F 86 E3 78 */ mr r6, r28
-/* 801CB108 001C6D68 4B FF C0 85 */ bl __div2u
-/* 801CB10C 001C6D6C 2C 16 00 0A */ cmpwi r22, 0xa
-/* 801CB110 001C6D70 7C 9E 23 78 */ mr r30, r4
-/* 801CB114 001C6D74 7C 7F 1B 78 */ mr r31, r3
-/* 801CB118 001C6D78 40 80 00 0C */ bge lbl_801CB124
-/* 801CB11C 001C6D7C 38 B6 00 30 */ addi r5, r22, 0x30
-/* 801CB120 001C6D80 48 00 00 18 */ b lbl_801CB138
-lbl_801CB124:
-/* 801CB124 001C6D84 88 18 00 05 */ lbz r0, 5(r24)
-/* 801CB128 001C6D88 38 B6 00 37 */ addi r5, r22, 0x37
-/* 801CB12C 001C6D8C 28 00 00 78 */ cmplwi r0, 0x78
-/* 801CB130 001C6D90 40 82 00 08 */ bne lbl_801CB138
-/* 801CB134 001C6D94 38 B6 00 57 */ addi r5, r22, 0x57
-lbl_801CB138:
-/* 801CB138 001C6D98 7C 80 1B 79 */ or. r0, r4, r3
-/* 801CB13C 001C6D9C 9C BB FF FF */ stbu r5, -1(r27)
-/* 801CB140 001C6DA0 3B 5A 00 01 */ addi r26, r26, 1
-/* 801CB144 001C6DA4 40 82 FF 9C */ bne lbl_801CB0E0
-/* 801CB148 001C6DA8 6B 80 00 08 */ xori r0, r28, 8
-/* 801CB14C 001C6DAC 7C 00 EB 79 */ or. r0, r0, r29
-/* 801CB150 001C6DB0 40 82 00 28 */ bne lbl_801CB178
-/* 801CB154 001C6DB4 88 18 00 03 */ lbz r0, 3(r24)
-/* 801CB158 001C6DB8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB15C 001C6DBC 41 82 00 1C */ beq lbl_801CB178
-/* 801CB160 001C6DC0 88 1B 00 00 */ lbz r0, 0(r27)
-/* 801CB164 001C6DC4 2C 00 00 30 */ cmpwi r0, 0x30
-/* 801CB168 001C6DC8 41 82 00 10 */ beq lbl_801CB178
-/* 801CB16C 001C6DCC 38 00 00 30 */ li r0, 0x30
-/* 801CB170 001C6DD0 3B 5A 00 01 */ addi r26, r26, 1
-/* 801CB174 001C6DD4 9C 1B FF FF */ stbu r0, -1(r27)
-lbl_801CB178:
-/* 801CB178 001C6DD8 88 18 00 00 */ lbz r0, 0(r24)
-/* 801CB17C 001C6DDC 28 00 00 02 */ cmplwi r0, 2
-/* 801CB180 001C6DE0 40 82 00 50 */ bne lbl_801CB1D0
-/* 801CB184 001C6DE4 80 18 00 08 */ lwz r0, 8(r24)
-/* 801CB188 001C6DE8 2C 19 00 00 */ cmpwi r25, 0
-/* 801CB18C 001C6DEC 90 18 00 0C */ stw r0, 0xc(r24)
-/* 801CB190 001C6DF0 40 82 00 10 */ bne lbl_801CB1A0
-/* 801CB194 001C6DF4 88 18 00 01 */ lbz r0, 1(r24)
-/* 801CB198 001C6DF8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB19C 001C6DFC 41 82 00 10 */ beq lbl_801CB1AC
-lbl_801CB1A0:
-/* 801CB1A0 001C6E00 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 801CB1A4 001C6E04 38 03 FF FF */ addi r0, r3, -1
-/* 801CB1A8 001C6E08 90 18 00 0C */ stw r0, 0xc(r24)
-lbl_801CB1AC:
-/* 801CB1AC 001C6E0C 6B 80 00 10 */ xori r0, r28, 0x10
-/* 801CB1B0 001C6E10 7C 00 EB 79 */ or. r0, r0, r29
-/* 801CB1B4 001C6E14 40 82 00 1C */ bne lbl_801CB1D0
-/* 801CB1B8 001C6E18 88 18 00 03 */ lbz r0, 3(r24)
-/* 801CB1BC 001C6E1C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB1C0 001C6E20 41 82 00 10 */ beq lbl_801CB1D0
-/* 801CB1C4 001C6E24 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 801CB1C8 001C6E28 38 03 FF FE */ addi r0, r3, -2
-/* 801CB1CC 001C6E2C 90 18 00 0C */ stw r0, 0xc(r24)
-lbl_801CB1D0:
-/* 801CB1D0 001C6E30 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 801CB1D4 001C6E34 7C 1B B8 50 */ subf r0, r27, r23
-/* 801CB1D8 001C6E38 7C 03 02 14 */ add r0, r3, r0
-/* 801CB1DC 001C6E3C 2C 00 01 FD */ cmpwi r0, 0x1fd
-/* 801CB1E0 001C6E40 40 81 00 0C */ ble lbl_801CB1EC
-/* 801CB1E4 001C6E44 38 60 00 00 */ li r3, 0
-/* 801CB1E8 001C6E48 48 00 00 88 */ b lbl_801CB270
-lbl_801CB1EC:
-/* 801CB1EC 001C6E4C 38 60 00 30 */ li r3, 0x30
-/* 801CB1F0 001C6E50 48 00 00 0C */ b lbl_801CB1FC
-lbl_801CB1F4:
-/* 801CB1F4 001C6E54 9C 7B FF FF */ stbu r3, -1(r27)
-/* 801CB1F8 001C6E58 3B 5A 00 01 */ addi r26, r26, 1
-lbl_801CB1FC:
-/* 801CB1FC 001C6E5C 80 18 00 0C */ lwz r0, 0xc(r24)
-/* 801CB200 001C6E60 7C 1A 00 00 */ cmpw r26, r0
-/* 801CB204 001C6E64 41 80 FF F0 */ blt lbl_801CB1F4
-/* 801CB208 001C6E68 6B 80 00 10 */ xori r0, r28, 0x10
-/* 801CB20C 001C6E6C 7C 00 EB 79 */ or. r0, r0, r29
-/* 801CB210 001C6E70 40 82 00 20 */ bne lbl_801CB230
-/* 801CB214 001C6E74 88 18 00 03 */ lbz r0, 3(r24)
-/* 801CB218 001C6E78 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB21C 001C6E7C 41 82 00 14 */ beq lbl_801CB230
-/* 801CB220 001C6E80 88 78 00 05 */ lbz r3, 5(r24)
-/* 801CB224 001C6E84 38 00 00 30 */ li r0, 0x30
-/* 801CB228 001C6E88 98 7B FF FF */ stb r3, -1(r27)
-/* 801CB22C 001C6E8C 9C 1B FF FE */ stbu r0, -2(r27)
-lbl_801CB230:
-/* 801CB230 001C6E90 2C 19 00 00 */ cmpwi r25, 0
-/* 801CB234 001C6E94 41 82 00 10 */ beq lbl_801CB244
-/* 801CB238 001C6E98 38 00 00 2D */ li r0, 0x2d
-/* 801CB23C 001C6E9C 9C 1B FF FF */ stbu r0, -1(r27)
-/* 801CB240 001C6EA0 48 00 00 2C */ b lbl_801CB26C
-lbl_801CB244:
-/* 801CB244 001C6EA4 88 18 00 01 */ lbz r0, 1(r24)
-/* 801CB248 001C6EA8 28 00 00 01 */ cmplwi r0, 1
-/* 801CB24C 001C6EAC 40 82 00 10 */ bne lbl_801CB25C
-/* 801CB250 001C6EB0 38 00 00 2B */ li r0, 0x2b
-/* 801CB254 001C6EB4 9C 1B FF FF */ stbu r0, -1(r27)
-/* 801CB258 001C6EB8 48 00 00 14 */ b lbl_801CB26C
-lbl_801CB25C:
-/* 801CB25C 001C6EBC 28 00 00 02 */ cmplwi r0, 2
-/* 801CB260 001C6EC0 40 82 00 0C */ bne lbl_801CB26C
-/* 801CB264 001C6EC4 38 00 00 20 */ li r0, 0x20
-/* 801CB268 001C6EC8 9C 1B FF FF */ stbu r0, -1(r27)
-lbl_801CB26C:
-/* 801CB26C 001C6ECC 7F 63 DB 78 */ mr r3, r27
-lbl_801CB270:
-/* 801CB270 001C6ED0 BA C1 00 08 */ lmw r22, 8(r1)
-/* 801CB274 001C6ED4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 801CB278 001C6ED8 7C 08 03 A6 */ mtlr r0
-/* 801CB27C 001C6EDC 38 21 00 30 */ addi r1, r1, 0x30
-/* 801CB280 001C6EE0 4E 80 00 20 */ blr
-
-.global func_801CB284
-func_801CB284:
-/* 801CB284 001C6EE4 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 801CB288 001C6EE8 7C 08 02 A6 */ mflr r0
-/* 801CB28C 001C6EEC 90 01 00 94 */ stw r0, 0x94(r1)
-/* 801CB290 001C6EF0 DB E1 00 80 */ stfd f31, 0x80(r1)
-/* 801CB294 001C6EF4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
-/* 801CB298 001C6EF8 3C A0 80 42 */ lis r5, lbl_80422B98@ha
-/* 801CB29C 001C6EFC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 801CB2A0 001C6F00 FF E0 08 90 */ fmr f31, f1
-/* 801CB2A4 001C6F04 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 801CB2A8 001C6F08 2C 00 01 FD */ cmpwi r0, 0x1fd
-/* 801CB2AC 001C6F0C 93 C1 00 78 */ stw r30, 0x78(r1)
-/* 801CB2B0 001C6F10 7C 9E 23 78 */ mr r30, r4
-/* 801CB2B4 001C6F14 93 A1 00 74 */ stw r29, 0x74(r1)
-/* 801CB2B8 001C6F18 93 81 00 70 */ stw r28, 0x70(r1)
-/* 801CB2BC 001C6F1C 7C 7C 1B 78 */ mr r28, r3
-/* 801CB2C0 001C6F20 80 A5 2B 98 */ lwz r5, lbl_80422B98@l(r5)
-/* 801CB2C4 001C6F24 D8 21 00 08 */ stfd f1, 8(r1)
-/* 801CB2C8 001C6F28 8B E5 00 00 */ lbz r31, 0(r5)
-/* 801CB2CC 001C6F2C 40 81 00 0C */ ble lbl_801CB2D8
-/* 801CB2D0 001C6F30 38 60 00 00 */ li r3, 0
-/* 801CB2D4 001C6F34 48 00 03 50 */ b lbl_801CB624
-lbl_801CB2D8:
-/* 801CB2D8 001C6F38 3B A0 00 00 */ li r29, 0
-/* 801CB2DC 001C6F3C 38 00 00 20 */ li r0, 0x20
-/* 801CB2E0 001C6F40 9B A1 00 10 */ stb r29, 0x10(r1)
-/* 801CB2E4 001C6F44 38 61 00 10 */ addi r3, r1, 0x10
-/* 801CB2E8 001C6F48 38 81 00 38 */ addi r4, r1, 0x38
-/* 801CB2EC 001C6F4C B0 01 00 12 */ sth r0, 0x12(r1)
-/* 801CB2F0 001C6F50 4B FF D7 59 */ bl __num2dec
-/* 801CB2F4 001C6F54 FC 20 FA 10 */ fabs f1, f31
-/* 801CB2F8 001C6F58 C8 02 91 48 */ lfd f0, lbl_80641748-_SDA2_BASE_(r2)
-/* 801CB2FC 001C6F5C FC 00 08 00 */ fcmpu cr0, f0, f1
-/* 801CB300 001C6F60 40 82 00 20 */ bne lbl_801CB320
-/* 801CB304 001C6F64 3B BC FF FA */ addi r29, r28, -6
-/* 801CB308 001C6F68 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB30C 001C6F6C 7F A3 EB 78 */ mr r3, r29
-/* 801CB310 001C6F70 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB314 001C6F74 48 00 2F BD */ bl func_801CE2D0
-/* 801CB318 001C6F78 7F A3 EB 78 */ mr r3, r29
-/* 801CB31C 001C6F7C 48 00 03 08 */ b lbl_801CB624
-lbl_801CB320:
-/* 801CB320 001C6F80 88 01 00 3D */ lbz r0, 0x3d(r1)
-/* 801CB324 001C6F84 28 00 00 49 */ cmplwi r0, 0x49
-/* 801CB328 001C6F88 40 82 00 94 */ bne lbl_801CB3BC
-/* 801CB32C 001C6F8C 88 01 00 38 */ lbz r0, 0x38(r1)
-/* 801CB330 001C6F90 7C 00 07 75 */ extsb. r0, r0
-/* 801CB334 001C6F94 41 82 00 44 */ beq lbl_801CB378
-/* 801CB338 001C6F98 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801CB33C 001C6F9C 3B BC FF FB */ addi r29, r28, -5
-/* 801CB340 001C6FA0 28 00 00 41 */ cmplwi r0, 0x41
-/* 801CB344 001C6FA4 40 82 00 1C */ bne lbl_801CB360
-/* 801CB348 001C6FA8 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB34C 001C6FAC 7F A3 EB 78 */ mr r3, r29
-/* 801CB350 001C6FB0 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB354 001C6FB4 38 84 00 06 */ addi r4, r4, 6
-/* 801CB358 001C6FB8 48 00 2F 79 */ bl func_801CE2D0
-/* 801CB35C 001C6FBC 48 00 00 58 */ b lbl_801CB3B4
-lbl_801CB360:
-/* 801CB360 001C6FC0 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB364 001C6FC4 7F A3 EB 78 */ mr r3, r29
-/* 801CB368 001C6FC8 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB36C 001C6FCC 38 84 00 0B */ addi r4, r4, 0xb
-/* 801CB370 001C6FD0 48 00 2F 61 */ bl func_801CE2D0
-/* 801CB374 001C6FD4 48 00 00 40 */ b lbl_801CB3B4
-lbl_801CB378:
-/* 801CB378 001C6FD8 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801CB37C 001C6FDC 3B BC FF FC */ addi r29, r28, -4
-/* 801CB380 001C6FE0 28 00 00 41 */ cmplwi r0, 0x41
-/* 801CB384 001C6FE4 40 82 00 1C */ bne lbl_801CB3A0
-/* 801CB388 001C6FE8 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB38C 001C6FEC 7F A3 EB 78 */ mr r3, r29
-/* 801CB390 001C6FF0 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB394 001C6FF4 38 84 00 10 */ addi r4, r4, 0x10
-/* 801CB398 001C6FF8 48 00 2F 39 */ bl func_801CE2D0
-/* 801CB39C 001C6FFC 48 00 00 18 */ b lbl_801CB3B4
-lbl_801CB3A0:
-/* 801CB3A0 001C7000 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB3A4 001C7004 7F A3 EB 78 */ mr r3, r29
-/* 801CB3A8 001C7008 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB3AC 001C700C 38 84 00 14 */ addi r4, r4, 0x14
-/* 801CB3B0 001C7010 48 00 2F 21 */ bl func_801CE2D0
-lbl_801CB3B4:
-/* 801CB3B4 001C7014 7F A3 EB 78 */ mr r3, r29
-/* 801CB3B8 001C7018 48 00 02 6C */ b lbl_801CB624
-lbl_801CB3BC:
-/* 801CB3BC 001C701C 28 00 00 4E */ cmplwi r0, 0x4e
-/* 801CB3C0 001C7020 40 82 00 94 */ bne lbl_801CB454
-/* 801CB3C4 001C7024 88 01 00 38 */ lbz r0, 0x38(r1)
-/* 801CB3C8 001C7028 7C 00 07 75 */ extsb. r0, r0
-/* 801CB3CC 001C702C 41 82 00 44 */ beq lbl_801CB410
-/* 801CB3D0 001C7030 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801CB3D4 001C7034 3B BC FF FB */ addi r29, r28, -5
-/* 801CB3D8 001C7038 28 00 00 41 */ cmplwi r0, 0x41
-/* 801CB3DC 001C703C 40 82 00 1C */ bne lbl_801CB3F8
-/* 801CB3E0 001C7040 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB3E4 001C7044 7F A3 EB 78 */ mr r3, r29
-/* 801CB3E8 001C7048 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB3EC 001C704C 38 84 00 18 */ addi r4, r4, 0x18
-/* 801CB3F0 001C7050 48 00 2E E1 */ bl func_801CE2D0
-/* 801CB3F4 001C7054 48 00 00 58 */ b lbl_801CB44C
-lbl_801CB3F8:
-/* 801CB3F8 001C7058 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB3FC 001C705C 7F A3 EB 78 */ mr r3, r29
-/* 801CB400 001C7060 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB404 001C7064 38 84 00 1D */ addi r4, r4, 0x1d
-/* 801CB408 001C7068 48 00 2E C9 */ bl func_801CE2D0
-/* 801CB40C 001C706C 48 00 00 40 */ b lbl_801CB44C
-lbl_801CB410:
-/* 801CB410 001C7070 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801CB414 001C7074 3B BC FF FC */ addi r29, r28, -4
-/* 801CB418 001C7078 28 00 00 41 */ cmplwi r0, 0x41
-/* 801CB41C 001C707C 40 82 00 1C */ bne lbl_801CB438
-/* 801CB420 001C7080 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB424 001C7084 7F A3 EB 78 */ mr r3, r29
-/* 801CB428 001C7088 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB42C 001C708C 38 84 00 22 */ addi r4, r4, 0x22
-/* 801CB430 001C7090 48 00 2E A1 */ bl func_801CE2D0
-/* 801CB434 001C7094 48 00 00 18 */ b lbl_801CB44C
-lbl_801CB438:
-/* 801CB438 001C7098 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB43C 001C709C 7F A3 EB 78 */ mr r3, r29
-/* 801CB440 001C70A0 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB444 001C70A4 38 84 00 26 */ addi r4, r4, 0x26
-/* 801CB448 001C70A8 48 00 2E 89 */ bl func_801CE2D0
-lbl_801CB44C:
-/* 801CB44C 001C70AC 7F A3 EB 78 */ mr r3, r29
-/* 801CB450 001C70B0 48 00 01 D4 */ b lbl_801CB624
-lbl_801CB454:
-/* 801CB454 001C70B4 39 00 00 01 */ li r8, 1
-/* 801CB458 001C70B8 38 E0 00 64 */ li r7, 0x64
-/* 801CB45C 001C70BC 88 01 00 09 */ lbz r0, 9(r1)
-/* 801CB460 001C70C0 7F 84 E3 78 */ mr r4, r28
-/* 801CB464 001C70C4 88 61 00 08 */ lbz r3, 8(r1)
-/* 801CB468 001C70C8 38 A1 00 18 */ addi r5, r1, 0x18
-/* 801CB46C 001C70CC 54 00 88 1C */ slwi r0, r0, 0x11
-/* 801CB470 001C70D0 99 01 00 28 */ stb r8, 0x28(r1)
-/* 801CB474 001C70D4 50 60 C8 0C */ rlwimi r0, r3, 0x19, 0, 6
-/* 801CB478 001C70D8 54 03 5D 7E */ srwi r3, r0, 0x15
-/* 801CB47C 001C70DC 99 01 00 29 */ stb r8, 0x29(r1)
-/* 801CB480 001C70E0 38 63 FC 01 */ addi r3, r3, -1023
-/* 801CB484 001C70E4 9B A1 00 2A */ stb r29, 0x2a(r1)
-/* 801CB488 001C70E8 9B A1 00 2B */ stb r29, 0x2b(r1)
-/* 801CB48C 001C70EC 80 C1 00 28 */ lwz r6, 0x28(r1)
-/* 801CB490 001C70F0 9B A1 00 2C */ stb r29, 0x2c(r1)
-/* 801CB494 001C70F4 98 E1 00 2D */ stb r7, 0x2d(r1)
-/* 801CB498 001C70F8 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 801CB49C 001C70FC 93 A1 00 30 */ stw r29, 0x30(r1)
-/* 801CB4A0 001C7100 91 01 00 34 */ stw r8, 0x34(r1)
-/* 801CB4A4 001C7104 90 C1 00 18 */ stw r6, 0x18(r1)
-/* 801CB4A8 001C7108 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 801CB4AC 001C710C 93 A1 00 20 */ stw r29, 0x20(r1)
-/* 801CB4B0 001C7110 91 01 00 24 */ stw r8, 0x24(r1)
-/* 801CB4B4 001C7114 4B FF F9 09 */ bl func_801CADBC
-/* 801CB4B8 001C7118 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801CB4BC 001C711C 28 00 00 61 */ cmplwi r0, 0x61
-/* 801CB4C0 001C7120 40 82 00 14 */ bne lbl_801CB4D4
-/* 801CB4C4 001C7124 38 00 00 70 */ li r0, 0x70
-/* 801CB4C8 001C7128 38 83 FF FF */ addi r4, r3, -1
-/* 801CB4CC 001C712C 98 03 FF FF */ stb r0, -1(r3)
-/* 801CB4D0 001C7130 48 00 00 10 */ b lbl_801CB4E0
-lbl_801CB4D4:
-/* 801CB4D4 001C7134 38 00 00 50 */ li r0, 0x50
-/* 801CB4D8 001C7138 38 83 FF FF */ addi r4, r3, -1
-/* 801CB4DC 001C713C 98 03 FF FF */ stb r0, -1(r3)
-lbl_801CB4E0:
-/* 801CB4E0 001C7140 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 801CB4E4 001C7144 39 01 00 08 */ addi r8, r1, 8
-/* 801CB4E8 001C7148 54 03 10 3A */ slwi r3, r0, 2
-/* 801CB4EC 001C714C 39 23 00 0B */ addi r9, r3, 0xb
-/* 801CB4F0 001C7150 7C 09 03 A6 */ mtctr r0
-/* 801CB4F4 001C7154 2C 00 00 01 */ cmpwi r0, 1
-/* 801CB4F8 001C7158 41 80 00 9C */ blt lbl_801CB594
-lbl_801CB4FC:
-/* 801CB4FC 001C715C 2C 09 00 40 */ cmpwi r9, 0x40
-/* 801CB500 001C7160 40 80 00 84 */ bge lbl_801CB584
-/* 801CB504 001C7164 7D 23 1E 70 */ srawi r3, r9, 3
-/* 801CB508 001C7168 38 09 FF FC */ addi r0, r9, -4
-/* 801CB50C 001C716C 7C E8 1A 14 */ add r7, r8, r3
-/* 801CB510 001C7170 55 26 07 7E */ clrlwi r6, r9, 0x1d
-/* 801CB514 001C7174 55 23 00 38 */ rlwinm r3, r9, 0, 0, 0x1c
-/* 801CB518 001C7178 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
-/* 801CB51C 001C717C 88 A7 00 00 */ lbz r5, 0(r7)
-/* 801CB520 001C7180 20 C6 00 07 */ subfic r6, r6, 7
-/* 801CB524 001C7184 7C 03 00 00 */ cmpw r3, r0
-/* 801CB528 001C7188 7C A0 36 30 */ sraw r0, r5, r6
-/* 801CB52C 001C718C 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 801CB530 001C7190 41 82 00 18 */ beq lbl_801CB548
-/* 801CB534 001C7194 88 07 FF FF */ lbz r0, -1(r7)
-/* 801CB538 001C7198 54 00 40 2E */ slwi r0, r0, 8
-/* 801CB53C 001C719C 7C 00 36 30 */ sraw r0, r0, r6
-/* 801CB540 001C71A0 7C 60 03 78 */ or r0, r3, r0
-/* 801CB544 001C71A4 54 03 06 3E */ clrlwi r3, r0, 0x18
-lbl_801CB548:
-/* 801CB548 001C71A8 54 63 07 3E */ clrlwi r3, r3, 0x1c
-/* 801CB54C 001C71AC 28 03 00 0A */ cmplwi r3, 0xa
-/* 801CB550 001C71B0 40 80 00 10 */ bge lbl_801CB560
-/* 801CB554 001C71B4 38 03 00 30 */ addi r0, r3, 0x30
-/* 801CB558 001C71B8 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 801CB55C 001C71BC 48 00 00 2C */ b lbl_801CB588
-lbl_801CB560:
-/* 801CB560 001C71C0 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801CB564 001C71C4 28 00 00 61 */ cmplwi r0, 0x61
-/* 801CB568 001C71C8 40 82 00 10 */ bne lbl_801CB578
-/* 801CB56C 001C71CC 38 03 00 57 */ addi r0, r3, 0x57
-/* 801CB570 001C71D0 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 801CB574 001C71D4 48 00 00 14 */ b lbl_801CB588
-lbl_801CB578:
-/* 801CB578 001C71D8 38 03 00 37 */ addi r0, r3, 0x37
-/* 801CB57C 001C71DC 54 03 06 3E */ clrlwi r3, r0, 0x18
-/* 801CB580 001C71E0 48 00 00 08 */ b lbl_801CB588
-lbl_801CB584:
-/* 801CB584 001C71E4 38 60 00 30 */ li r3, 0x30
-lbl_801CB588:
-/* 801CB588 001C71E8 9C 64 FF FF */ stbu r3, -1(r4)
-/* 801CB58C 001C71EC 39 29 FF FC */ addi r9, r9, -4
-/* 801CB590 001C71F0 42 00 FF 6C */ bdnz lbl_801CB4FC
-lbl_801CB594:
-/* 801CB594 001C71F4 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 801CB598 001C71F8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB59C 001C71FC 40 82 00 10 */ bne lbl_801CB5AC
-/* 801CB5A0 001C7200 88 1E 00 03 */ lbz r0, 3(r30)
-/* 801CB5A4 001C7204 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB5A8 001C7208 41 82 00 08 */ beq lbl_801CB5B0
-lbl_801CB5AC:
-/* 801CB5AC 001C720C 9F E4 FF FF */ stbu r31, -1(r4)
-lbl_801CB5B0:
-/* 801CB5B0 001C7210 88 1E 00 05 */ lbz r0, 5(r30)
-/* 801CB5B4 001C7214 38 60 00 31 */ li r3, 0x31
-/* 801CB5B8 001C7218 98 64 FF FF */ stb r3, -1(r4)
-/* 801CB5BC 001C721C 28 00 00 61 */ cmplwi r0, 0x61
-/* 801CB5C0 001C7220 40 82 00 10 */ bne lbl_801CB5D0
-/* 801CB5C4 001C7224 38 00 00 78 */ li r0, 0x78
-/* 801CB5C8 001C7228 9C 04 FF FE */ stbu r0, -2(r4)
-/* 801CB5CC 001C722C 48 00 00 0C */ b lbl_801CB5D8
-lbl_801CB5D0:
-/* 801CB5D0 001C7230 38 00 00 58 */ li r0, 0x58
-/* 801CB5D4 001C7234 9C 04 FF FE */ stbu r0, -2(r4)
-lbl_801CB5D8:
-/* 801CB5D8 001C7238 38 00 00 30 */ li r0, 0x30
-/* 801CB5DC 001C723C 9C 04 FF FF */ stbu r0, -1(r4)
-/* 801CB5E0 001C7240 88 01 00 38 */ lbz r0, 0x38(r1)
-/* 801CB5E4 001C7244 7C 00 07 75 */ extsb. r0, r0
-/* 801CB5E8 001C7248 41 82 00 10 */ beq lbl_801CB5F8
-/* 801CB5EC 001C724C 38 00 00 2D */ li r0, 0x2d
-/* 801CB5F0 001C7250 9C 04 FF FF */ stbu r0, -1(r4)
-/* 801CB5F4 001C7254 48 00 00 2C */ b lbl_801CB620
-lbl_801CB5F8:
-/* 801CB5F8 001C7258 88 1E 00 01 */ lbz r0, 1(r30)
-/* 801CB5FC 001C725C 28 00 00 01 */ cmplwi r0, 1
-/* 801CB600 001C7260 40 82 00 10 */ bne lbl_801CB610
-/* 801CB604 001C7264 38 00 00 2B */ li r0, 0x2b
-/* 801CB608 001C7268 9C 04 FF FF */ stbu r0, -1(r4)
-/* 801CB60C 001C726C 48 00 00 14 */ b lbl_801CB620
-lbl_801CB610:
-/* 801CB610 001C7270 28 00 00 02 */ cmplwi r0, 2
-/* 801CB614 001C7274 40 82 00 0C */ bne lbl_801CB620
-/* 801CB618 001C7278 38 00 00 20 */ li r0, 0x20
-/* 801CB61C 001C727C 9C 04 FF FF */ stbu r0, -1(r4)
-lbl_801CB620:
-/* 801CB620 001C7280 7C 83 23 78 */ mr r3, r4
-lbl_801CB624:
-/* 801CB624 001C7284 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
-/* 801CB628 001C7288 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 801CB62C 001C728C CB E1 00 80 */ lfd f31, 0x80(r1)
-/* 801CB630 001C7290 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 801CB634 001C7294 83 C1 00 78 */ lwz r30, 0x78(r1)
-/* 801CB638 001C7298 83 A1 00 74 */ lwz r29, 0x74(r1)
-/* 801CB63C 001C729C 83 81 00 70 */ lwz r28, 0x70(r1)
-/* 801CB640 001C72A0 7C 08 03 A6 */ mtlr r0
-/* 801CB644 001C72A4 38 21 00 90 */ addi r1, r1, 0x90
-/* 801CB648 001C72A8 4E 80 00 20 */ blr
-
-.global func_801CB64C
-func_801CB64C:
-/* 801CB64C 001C72AC 2C 04 00 00 */ cmpwi r4, 0
-/* 801CB650 001C72B0 40 80 00 20 */ bge lbl_801CB670
-lbl_801CB654:
-/* 801CB654 001C72B4 38 A0 00 00 */ li r5, 0
-/* 801CB658 001C72B8 38 80 00 01 */ li r4, 1
-/* 801CB65C 001C72BC 38 00 00 30 */ li r0, 0x30
-/* 801CB660 001C72C0 B0 A3 00 02 */ sth r5, 2(r3)
-/* 801CB664 001C72C4 98 83 00 04 */ stb r4, 4(r3)
-/* 801CB668 001C72C8 98 03 00 05 */ stb r0, 5(r3)
-/* 801CB66C 001C72CC 4E 80 00 20 */ blr
-lbl_801CB670:
-/* 801CB670 001C72D0 88 E3 00 04 */ lbz r7, 4(r3)
-/* 801CB674 001C72D4 7C 04 38 00 */ cmpw r4, r7
-/* 801CB678 001C72D8 4C 80 00 20 */ bgelr
-/* 801CB67C 001C72DC 7C C3 22 14 */ add r6, r3, r4
-/* 801CB680 001C72E0 88 A6 00 05 */ lbz r5, 5(r6)
-/* 801CB684 001C72E4 39 06 00 05 */ addi r8, r6, 5
-/* 801CB688 001C72E8 38 05 FF D0 */ addi r0, r5, -48
-/* 801CB68C 001C72EC 7C 06 07 74 */ extsb r6, r0
-/* 801CB690 001C72F0 2C 06 00 05 */ cmpwi r6, 5
-/* 801CB694 001C72F4 40 82 00 40 */ bne lbl_801CB6D4
-/* 801CB698 001C72F8 7C A3 3A 14 */ add r5, r3, r7
-/* 801CB69C 001C72FC 38 A5 00 05 */ addi r5, r5, 5
-lbl_801CB6A0:
-/* 801CB6A0 001C7300 38 A5 FF FF */ addi r5, r5, -1
-/* 801CB6A4 001C7304 7C 05 40 40 */ cmplw r5, r8
-/* 801CB6A8 001C7308 40 81 00 10 */ ble lbl_801CB6B8
-/* 801CB6AC 001C730C 88 05 00 00 */ lbz r0, 0(r5)
-/* 801CB6B0 001C7310 2C 00 00 30 */ cmpwi r0, 0x30
-/* 801CB6B4 001C7314 41 82 FF EC */ beq lbl_801CB6A0
-lbl_801CB6B8:
-/* 801CB6B8 001C7318 7C 05 40 40 */ cmplw r5, r8
-/* 801CB6BC 001C731C 40 82 00 10 */ bne lbl_801CB6CC
-/* 801CB6C0 001C7320 88 08 FF FF */ lbz r0, -1(r8)
-/* 801CB6C4 001C7324 54 05 07 FE */ clrlwi r5, r0, 0x1f
-/* 801CB6C8 001C7328 48 00 00 20 */ b lbl_801CB6E8
-lbl_801CB6CC:
-/* 801CB6CC 001C732C 38 A0 00 01 */ li r5, 1
-/* 801CB6D0 001C7330 48 00 00 18 */ b lbl_801CB6E8
-lbl_801CB6D4:
-/* 801CB6D4 001C7334 68 C0 00 05 */ xori r0, r6, 5
-/* 801CB6D8 001C7338 7C 05 0E 70 */ srawi r5, r0, 1
-/* 801CB6DC 001C733C 7C 00 30 38 */ and r0, r0, r6
-/* 801CB6E0 001C7340 7C 00 28 50 */ subf r0, r0, r5
-/* 801CB6E4 001C7344 54 05 0F FE */ srwi r5, r0, 0x1f
-lbl_801CB6E8:
-/* 801CB6E8 001C7348 7C 89 03 A6 */ mtctr r4
-/* 801CB6EC 001C734C 2C 04 00 00 */ cmpwi r4, 0
-/* 801CB6F0 001C7350 41 82 00 4C */ beq lbl_801CB73C
-lbl_801CB6F4:
-/* 801CB6F4 001C7354 8C 08 FF FF */ lbzu r0, -1(r8)
-/* 801CB6F8 001C7358 7C A0 2A 14 */ add r5, r0, r5
-/* 801CB6FC 001C735C 38 05 FF D0 */ addi r0, r5, -48
-/* 801CB700 001C7360 7C 06 07 74 */ extsb r6, r0
-/* 801CB704 001C7364 68 C0 00 09 */ xori r0, r6, 9
-/* 801CB708 001C7368 7C 05 0E 70 */ srawi r5, r0, 1
-/* 801CB70C 001C736C 7C 00 30 38 */ and r0, r0, r6
-/* 801CB710 001C7370 7C 00 28 50 */ subf r0, r0, r5
-/* 801CB714 001C7374 54 05 0F FF */ rlwinm. r5, r0, 1, 0x1f, 0x1f
-/* 801CB718 001C7378 40 82 00 0C */ bne lbl_801CB724
-/* 801CB71C 001C737C 2C 06 00 00 */ cmpwi r6, 0
-/* 801CB720 001C7380 40 82 00 0C */ bne lbl_801CB72C
-lbl_801CB724:
-/* 801CB724 001C7384 38 84 FF FF */ addi r4, r4, -1
-/* 801CB728 001C7388 48 00 00 10 */ b lbl_801CB738
-lbl_801CB72C:
-/* 801CB72C 001C738C 38 06 00 30 */ addi r0, r6, 0x30
-/* 801CB730 001C7390 98 08 00 00 */ stb r0, 0(r8)
-/* 801CB734 001C7394 48 00 00 08 */ b lbl_801CB73C
-lbl_801CB738:
-/* 801CB738 001C7398 42 00 FF BC */ bdnz lbl_801CB6F4
-lbl_801CB73C:
-/* 801CB73C 001C739C 2C 05 00 00 */ cmpwi r5, 0
-/* 801CB740 001C73A0 41 82 00 24 */ beq lbl_801CB764
-/* 801CB744 001C73A4 A8 A3 00 02 */ lha r5, 2(r3)
-/* 801CB748 001C73A8 38 80 00 01 */ li r4, 1
-/* 801CB74C 001C73AC 38 00 00 31 */ li r0, 0x31
-/* 801CB750 001C73B0 98 83 00 04 */ stb r4, 4(r3)
-/* 801CB754 001C73B4 38 85 00 01 */ addi r4, r5, 1
-/* 801CB758 001C73B8 B0 83 00 02 */ sth r4, 2(r3)
-/* 801CB75C 001C73BC 98 03 00 05 */ stb r0, 5(r3)
-/* 801CB760 001C73C0 4E 80 00 20 */ blr
-lbl_801CB764:
-/* 801CB764 001C73C4 2C 04 00 00 */ cmpwi r4, 0
-/* 801CB768 001C73C8 41 82 FE EC */ beq lbl_801CB654
-/* 801CB76C 001C73CC 98 83 00 04 */ stb r4, 4(r3)
-/* 801CB770 001C73D0 4E 80 00 20 */ blr
-
-.global func_801CB774
-func_801CB774:
-/* 801CB774 001C73D4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 801CB778 001C73D8 7C 08 02 A6 */ mflr r0
-/* 801CB77C 001C73DC 3C A0 80 42 */ lis r5, lbl_80422B98@ha
-/* 801CB780 001C73E0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 801CB784 001C73E4 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 801CB788 001C73E8 DB E1 00 48 */ stfd f31, 0x48(r1)
-/* 801CB78C 001C73EC FF E0 08 90 */ fmr f31, f1
-/* 801CB790 001C73F0 2C 00 01 FD */ cmpwi r0, 0x1fd
-/* 801CB794 001C73F4 93 E1 00 44 */ stw r31, 0x44(r1)
-/* 801CB798 001C73F8 93 C1 00 40 */ stw r30, 0x40(r1)
-/* 801CB79C 001C73FC 93 A1 00 3C */ stw r29, 0x3c(r1)
-/* 801CB7A0 001C7400 7C 9D 23 78 */ mr r29, r4
-/* 801CB7A4 001C7404 93 81 00 38 */ stw r28, 0x38(r1)
-/* 801CB7A8 001C7408 7C 7C 1B 78 */ mr r28, r3
-/* 801CB7AC 001C740C 80 A5 2B 98 */ lwz r5, lbl_80422B98@l(r5)
-/* 801CB7B0 001C7410 8B C5 00 00 */ lbz r30, 0(r5)
-/* 801CB7B4 001C7414 40 81 00 0C */ ble lbl_801CB7C0
-/* 801CB7B8 001C7418 38 60 00 00 */ li r3, 0
-/* 801CB7BC 001C741C 48 00 07 64 */ b lbl_801CBF20
-lbl_801CB7C0:
-/* 801CB7C0 001C7420 38 60 00 00 */ li r3, 0
-/* 801CB7C4 001C7424 38 00 00 20 */ li r0, 0x20
-/* 801CB7C8 001C7428 98 61 00 08 */ stb r3, 8(r1)
-/* 801CB7CC 001C742C 38 61 00 08 */ addi r3, r1, 8
-/* 801CB7D0 001C7430 38 81 00 0C */ addi r4, r1, 0xc
-/* 801CB7D4 001C7434 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 801CB7D8 001C7438 4B FF D2 71 */ bl __num2dec
-/* 801CB7DC 001C743C 88 01 00 10 */ lbz r0, 0x10(r1)
-/* 801CB7E0 001C7440 38 A1 00 11 */ addi r5, r1, 0x11
-/* 801CB7E4 001C7444 7C A5 02 14 */ add r5, r5, r0
-/* 801CB7E8 001C7448 48 00 00 1C */ b lbl_801CB804
-lbl_801CB7EC:
-/* 801CB7EC 001C744C 88 81 00 10 */ lbz r4, 0x10(r1)
-/* 801CB7F0 001C7450 A8 61 00 0E */ lha r3, 0xe(r1)
-/* 801CB7F4 001C7454 38 84 FF FF */ addi r4, r4, -1
-/* 801CB7F8 001C7458 38 03 00 01 */ addi r0, r3, 1
-/* 801CB7FC 001C745C 98 81 00 10 */ stb r4, 0x10(r1)
-/* 801CB800 001C7460 B0 01 00 0E */ sth r0, 0xe(r1)
-lbl_801CB804:
-/* 801CB804 001C7464 88 01 00 10 */ lbz r0, 0x10(r1)
-/* 801CB808 001C7468 28 00 00 01 */ cmplwi r0, 1
-/* 801CB80C 001C746C 40 81 00 10 */ ble lbl_801CB81C
-/* 801CB810 001C7470 8C 05 FF FF */ lbzu r0, -1(r5)
-/* 801CB814 001C7474 2C 00 00 30 */ cmpwi r0, 0x30
-/* 801CB818 001C7478 41 82 FF D4 */ beq lbl_801CB7EC
-lbl_801CB81C:
-/* 801CB81C 001C747C 88 01 00 11 */ lbz r0, 0x11(r1)
-/* 801CB820 001C7480 2C 00 00 49 */ cmpwi r0, 0x49
-/* 801CB824 001C7484 41 82 00 2C */ beq lbl_801CB850
-/* 801CB828 001C7488 40 80 00 10 */ bge lbl_801CB838
-/* 801CB82C 001C748C 2C 00 00 30 */ cmpwi r0, 0x30
-/* 801CB830 001C7490 41 82 00 14 */ beq lbl_801CB844
-/* 801CB834 001C7494 48 00 02 4C */ b lbl_801CBA80
-lbl_801CB838:
-/* 801CB838 001C7498 2C 00 00 4E */ cmpwi r0, 0x4e
-/* 801CB83C 001C749C 41 82 01 2C */ beq lbl_801CB968
-/* 801CB840 001C74A0 48 00 02 40 */ b lbl_801CBA80
-lbl_801CB844:
-/* 801CB844 001C74A4 38 00 00 00 */ li r0, 0
-/* 801CB848 001C74A8 B0 01 00 0E */ sth r0, 0xe(r1)
-/* 801CB84C 001C74AC 48 00 02 34 */ b lbl_801CBA80
-lbl_801CB850:
-/* 801CB850 001C74B0 C8 02 91 48 */ lfd f0, lbl_80641748-_SDA2_BASE_(r2)
-/* 801CB854 001C74B4 FC 1F 00 40 */ fcmpo cr0, f31, f0
-/* 801CB858 001C74B8 40 80 00 88 */ bge lbl_801CB8E0
-/* 801CB85C 001C74BC 88 9D 00 05 */ lbz r4, 5(r29)
-/* 801CB860 001C74C0 3B FC FF FB */ addi r31, r28, -5
-/* 801CB864 001C74C4 38 00 00 00 */ li r0, 0
-/* 801CB868 001C74C8 2C 04 00 00 */ cmpwi r4, 0
-/* 801CB86C 001C74CC 41 80 00 0C */ blt lbl_801CB878
-/* 801CB870 001C74D0 2C 04 01 00 */ cmpwi r4, 0x100
-/* 801CB874 001C74D4 41 80 00 08 */ blt lbl_801CB87C
-lbl_801CB878:
-/* 801CB878 001C74D8 38 00 00 01 */ li r0, 1
-lbl_801CB87C:
-/* 801CB87C 001C74DC 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB880 001C74E0 41 82 00 0C */ beq lbl_801CB88C
-/* 801CB884 001C74E4 38 00 00 00 */ li r0, 0
-/* 801CB888 001C74E8 48 00 00 20 */ b lbl_801CB8A8
-lbl_801CB88C:
-/* 801CB88C 001C74EC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 801CB890 001C74F0 54 80 08 3C */ slwi r0, r4, 1
-/* 801CB894 001C74F4 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 801CB898 001C74F8 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 801CB89C 001C74FC 80 63 00 08 */ lwz r3, 8(r3)
-/* 801CB8A0 001C7500 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CB8A4 001C7504 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
-lbl_801CB8A8:
-/* 801CB8A8 001C7508 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB8AC 001C750C 41 82 00 1C */ beq lbl_801CB8C8
-/* 801CB8B0 001C7510 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB8B4 001C7514 7F E3 FB 78 */ mr r3, r31
-/* 801CB8B8 001C7518 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB8BC 001C751C 38 84 00 06 */ addi r4, r4, 6
-/* 801CB8C0 001C7520 48 00 2A 11 */ bl func_801CE2D0
-/* 801CB8C4 001C7524 48 00 00 9C */ b lbl_801CB960
-lbl_801CB8C8:
-/* 801CB8C8 001C7528 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB8CC 001C752C 7F E3 FB 78 */ mr r3, r31
-/* 801CB8D0 001C7530 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB8D4 001C7534 38 84 00 0B */ addi r4, r4, 0xb
-/* 801CB8D8 001C7538 48 00 29 F9 */ bl func_801CE2D0
-/* 801CB8DC 001C753C 48 00 00 84 */ b lbl_801CB960
-lbl_801CB8E0:
-/* 801CB8E0 001C7540 88 9D 00 05 */ lbz r4, 5(r29)
-/* 801CB8E4 001C7544 3B FC FF FC */ addi r31, r28, -4
-/* 801CB8E8 001C7548 38 00 00 00 */ li r0, 0
-/* 801CB8EC 001C754C 2C 04 00 00 */ cmpwi r4, 0
-/* 801CB8F0 001C7550 41 80 00 0C */ blt lbl_801CB8FC
-/* 801CB8F4 001C7554 2C 04 01 00 */ cmpwi r4, 0x100
-/* 801CB8F8 001C7558 41 80 00 08 */ blt lbl_801CB900
-lbl_801CB8FC:
-/* 801CB8FC 001C755C 38 00 00 01 */ li r0, 1
-lbl_801CB900:
-/* 801CB900 001C7560 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB904 001C7564 41 82 00 0C */ beq lbl_801CB910
-/* 801CB908 001C7568 38 00 00 00 */ li r0, 0
-/* 801CB90C 001C756C 48 00 00 20 */ b lbl_801CB92C
-lbl_801CB910:
-/* 801CB910 001C7570 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 801CB914 001C7574 54 80 08 3C */ slwi r0, r4, 1
-/* 801CB918 001C7578 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 801CB91C 001C757C 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 801CB920 001C7580 80 63 00 08 */ lwz r3, 8(r3)
-/* 801CB924 001C7584 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CB928 001C7588 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
-lbl_801CB92C:
-/* 801CB92C 001C758C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB930 001C7590 41 82 00 1C */ beq lbl_801CB94C
-/* 801CB934 001C7594 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB938 001C7598 7F E3 FB 78 */ mr r3, r31
-/* 801CB93C 001C759C 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB940 001C75A0 38 84 00 10 */ addi r4, r4, 0x10
-/* 801CB944 001C75A4 48 00 29 8D */ bl func_801CE2D0
-/* 801CB948 001C75A8 48 00 00 18 */ b lbl_801CB960
-lbl_801CB94C:
-/* 801CB94C 001C75AC 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB950 001C75B0 7F E3 FB 78 */ mr r3, r31
-/* 801CB954 001C75B4 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB958 001C75B8 38 84 00 14 */ addi r4, r4, 0x14
-/* 801CB95C 001C75BC 48 00 29 75 */ bl func_801CE2D0
-lbl_801CB960:
-/* 801CB960 001C75C0 7F E3 FB 78 */ mr r3, r31
-/* 801CB964 001C75C4 48 00 05 BC */ b lbl_801CBF20
-lbl_801CB968:
-/* 801CB968 001C75C8 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CB96C 001C75CC 7C 00 07 75 */ extsb. r0, r0
-/* 801CB970 001C75D0 41 82 00 88 */ beq lbl_801CB9F8
-/* 801CB974 001C75D4 88 9D 00 05 */ lbz r4, 5(r29)
-/* 801CB978 001C75D8 3B FC FF FB */ addi r31, r28, -5
-/* 801CB97C 001C75DC 38 00 00 00 */ li r0, 0
-/* 801CB980 001C75E0 2C 04 00 00 */ cmpwi r4, 0
-/* 801CB984 001C75E4 41 80 00 0C */ blt lbl_801CB990
-/* 801CB988 001C75E8 2C 04 01 00 */ cmpwi r4, 0x100
-/* 801CB98C 001C75EC 41 80 00 08 */ blt lbl_801CB994
-lbl_801CB990:
-/* 801CB990 001C75F0 38 00 00 01 */ li r0, 1
-lbl_801CB994:
-/* 801CB994 001C75F4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB998 001C75F8 41 82 00 0C */ beq lbl_801CB9A4
-/* 801CB99C 001C75FC 38 00 00 00 */ li r0, 0
-/* 801CB9A0 001C7600 48 00 00 20 */ b lbl_801CB9C0
-lbl_801CB9A4:
-/* 801CB9A4 001C7604 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 801CB9A8 001C7608 54 80 08 3C */ slwi r0, r4, 1
-/* 801CB9AC 001C760C 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 801CB9B0 001C7610 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 801CB9B4 001C7614 80 63 00 08 */ lwz r3, 8(r3)
-/* 801CB9B8 001C7618 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CB9BC 001C761C 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
-lbl_801CB9C0:
-/* 801CB9C0 001C7620 2C 00 00 00 */ cmpwi r0, 0
-/* 801CB9C4 001C7624 41 82 00 1C */ beq lbl_801CB9E0
-/* 801CB9C8 001C7628 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB9CC 001C762C 7F E3 FB 78 */ mr r3, r31
-/* 801CB9D0 001C7630 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB9D4 001C7634 38 84 00 18 */ addi r4, r4, 0x18
-/* 801CB9D8 001C7638 48 00 28 F9 */ bl func_801CE2D0
-/* 801CB9DC 001C763C 48 00 00 9C */ b lbl_801CBA78
-lbl_801CB9E0:
-/* 801CB9E0 001C7640 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CB9E4 001C7644 7F E3 FB 78 */ mr r3, r31
-/* 801CB9E8 001C7648 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CB9EC 001C764C 38 84 00 1D */ addi r4, r4, 0x1d
-/* 801CB9F0 001C7650 48 00 28 E1 */ bl func_801CE2D0
-/* 801CB9F4 001C7654 48 00 00 84 */ b lbl_801CBA78
-lbl_801CB9F8:
-/* 801CB9F8 001C7658 88 9D 00 05 */ lbz r4, 5(r29)
-/* 801CB9FC 001C765C 3B FC FF FC */ addi r31, r28, -4
-/* 801CBA00 001C7660 38 00 00 00 */ li r0, 0
-/* 801CBA04 001C7664 2C 04 00 00 */ cmpwi r4, 0
-/* 801CBA08 001C7668 41 80 00 0C */ blt lbl_801CBA14
-/* 801CBA0C 001C766C 2C 04 01 00 */ cmpwi r4, 0x100
-/* 801CBA10 001C7670 41 80 00 08 */ blt lbl_801CBA18
-lbl_801CBA14:
-/* 801CBA14 001C7674 38 00 00 01 */ li r0, 1
-lbl_801CBA18:
-/* 801CBA18 001C7678 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBA1C 001C767C 41 82 00 0C */ beq lbl_801CBA28
-/* 801CBA20 001C7680 38 00 00 00 */ li r0, 0
-/* 801CBA24 001C7684 48 00 00 20 */ b lbl_801CBA44
-lbl_801CBA28:
-/* 801CBA28 001C7688 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 801CBA2C 001C768C 54 80 08 3C */ slwi r0, r4, 1
-/* 801CBA30 001C7690 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 801CBA34 001C7694 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 801CBA38 001C7698 80 63 00 08 */ lwz r3, 8(r3)
-/* 801CBA3C 001C769C 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CBA40 001C76A0 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
-lbl_801CBA44:
-/* 801CBA44 001C76A4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBA48 001C76A8 41 82 00 1C */ beq lbl_801CBA64
-/* 801CBA4C 001C76AC 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CBA50 001C76B0 7F E3 FB 78 */ mr r3, r31
-/* 801CBA54 001C76B4 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CBA58 001C76B8 38 84 00 22 */ addi r4, r4, 0x22
-/* 801CBA5C 001C76BC 48 00 28 75 */ bl func_801CE2D0
-/* 801CBA60 001C76C0 48 00 00 18 */ b lbl_801CBA78
-lbl_801CBA64:
-/* 801CBA64 001C76C4 3C 80 80 40 */ lis r4, lbl_803FCCC0@ha
-/* 801CBA68 001C76C8 7F E3 FB 78 */ mr r3, r31
-/* 801CBA6C 001C76CC 38 84 CC C0 */ addi r4, r4, lbl_803FCCC0@l
-/* 801CBA70 001C76D0 38 84 00 26 */ addi r4, r4, 0x26
-/* 801CBA74 001C76D4 48 00 28 5D */ bl func_801CE2D0
-lbl_801CBA78:
-/* 801CBA78 001C76D8 7F E3 FB 78 */ mr r3, r31
-/* 801CBA7C 001C76DC 48 00 04 A4 */ b lbl_801CBF20
-lbl_801CBA80:
-/* 801CBA80 001C76E0 A8 A1 00 0E */ lha r5, 0xe(r1)
-/* 801CBA84 001C76E4 38 60 00 00 */ li r3, 0
-/* 801CBA88 001C76E8 88 81 00 10 */ lbz r4, 0x10(r1)
-/* 801CBA8C 001C76EC 3B FC FF FF */ addi r31, r28, -1
-/* 801CBA90 001C76F0 88 1D 00 05 */ lbz r0, 5(r29)
-/* 801CBA94 001C76F4 7C 84 2A 14 */ add r4, r4, r5
-/* 801CBA98 001C76F8 38 84 FF FF */ addi r4, r4, -1
-/* 801CBA9C 001C76FC 2C 00 00 65 */ cmpwi r0, 0x65
-/* 801CBAA0 001C7700 B0 81 00 0E */ sth r4, 0xe(r1)
-/* 801CBAA4 001C7704 98 7C FF FF */ stb r3, -1(r28)
-/* 801CBAA8 001C7708 41 82 00 F4 */ beq lbl_801CBB9C
-/* 801CBAAC 001C770C 40 80 00 28 */ bge lbl_801CBAD4
-/* 801CBAB0 001C7710 2C 00 00 46 */ cmpwi r0, 0x46
-/* 801CBAB4 001C7714 41 82 02 4C */ beq lbl_801CBD00
-/* 801CBAB8 001C7718 40 80 00 10 */ bge lbl_801CBAC8
-/* 801CBABC 001C771C 2C 00 00 45 */ cmpwi r0, 0x45
-/* 801CBAC0 001C7720 40 80 00 DC */ bge lbl_801CBB9C
-/* 801CBAC4 001C7724 48 00 04 58 */ b lbl_801CBF1C
-lbl_801CBAC8:
-/* 801CBAC8 001C7728 2C 00 00 48 */ cmpwi r0, 0x48
-/* 801CBACC 001C772C 40 80 04 50 */ bge lbl_801CBF1C
-/* 801CBAD0 001C7730 48 00 00 14 */ b lbl_801CBAE4
-lbl_801CBAD4:
-/* 801CBAD4 001C7734 2C 00 00 67 */ cmpwi r0, 0x67
-/* 801CBAD8 001C7738 41 82 00 0C */ beq lbl_801CBAE4
-/* 801CBADC 001C773C 40 80 04 40 */ bge lbl_801CBF1C
-/* 801CBAE0 001C7740 48 00 02 20 */ b lbl_801CBD00
-lbl_801CBAE4:
-/* 801CBAE4 001C7744 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 801CBAE8 001C7748 88 01 00 10 */ lbz r0, 0x10(r1)
-/* 801CBAEC 001C774C 7C 00 20 00 */ cmpw r0, r4
-/* 801CBAF0 001C7750 40 81 00 0C */ ble lbl_801CBAFC
-/* 801CBAF4 001C7754 38 61 00 0C */ addi r3, r1, 0xc
-/* 801CBAF8 001C7758 4B FF FB 55 */ bl func_801CB64C
-lbl_801CBAFC:
-/* 801CBAFC 001C775C A8 81 00 0E */ lha r4, 0xe(r1)
-/* 801CBB00 001C7760 2C 04 FF FC */ cmpwi r4, -4
-/* 801CBB04 001C7764 41 80 00 10 */ blt lbl_801CBB14
-/* 801CBB08 001C7768 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 801CBB0C 001C776C 7C 04 18 00 */ cmpw r4, r3
-/* 801CBB10 001C7770 41 80 00 50 */ blt lbl_801CBB60
-lbl_801CBB14:
-/* 801CBB14 001C7774 88 1D 00 03 */ lbz r0, 3(r29)
-/* 801CBB18 001C7778 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBB1C 001C777C 41 82 00 14 */ beq lbl_801CBB30
-/* 801CBB20 001C7780 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 801CBB24 001C7784 38 03 FF FF */ addi r0, r3, -1
-/* 801CBB28 001C7788 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 801CBB2C 001C778C 48 00 00 10 */ b lbl_801CBB3C
-lbl_801CBB30:
-/* 801CBB30 001C7790 88 61 00 10 */ lbz r3, 0x10(r1)
-/* 801CBB34 001C7794 38 03 FF FF */ addi r0, r3, -1
-/* 801CBB38 001C7798 90 1D 00 0C */ stw r0, 0xc(r29)
-lbl_801CBB3C:
-/* 801CBB3C 001C779C 88 1D 00 05 */ lbz r0, 5(r29)
-/* 801CBB40 001C77A0 28 00 00 67 */ cmplwi r0, 0x67
-/* 801CBB44 001C77A4 40 82 00 10 */ bne lbl_801CBB54
-/* 801CBB48 001C77A8 38 00 00 65 */ li r0, 0x65
-/* 801CBB4C 001C77AC 98 1D 00 05 */ stb r0, 5(r29)
-/* 801CBB50 001C77B0 48 00 00 4C */ b lbl_801CBB9C
-lbl_801CBB54:
-/* 801CBB54 001C77B4 38 00 00 45 */ li r0, 0x45
-/* 801CBB58 001C77B8 98 1D 00 05 */ stb r0, 5(r29)
-/* 801CBB5C 001C77BC 48 00 00 40 */ b lbl_801CBB9C
-lbl_801CBB60:
-/* 801CBB60 001C77C0 88 1D 00 03 */ lbz r0, 3(r29)
-/* 801CBB64 001C77C4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBB68 001C77C8 41 82 00 14 */ beq lbl_801CBB7C
-/* 801CBB6C 001C77CC 38 04 00 01 */ addi r0, r4, 1
-/* 801CBB70 001C77D0 7C 00 18 50 */ subf r0, r0, r3
-/* 801CBB74 001C77D4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 801CBB78 001C77D8 48 00 01 88 */ b lbl_801CBD00
-lbl_801CBB7C:
-/* 801CBB7C 001C77DC 88 01 00 10 */ lbz r0, 0x10(r1)
-/* 801CBB80 001C77E0 38 64 00 01 */ addi r3, r4, 1
-/* 801CBB84 001C77E4 7C 03 00 51 */ subf. r0, r3, r0
-/* 801CBB88 001C77E8 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 801CBB8C 001C77EC 40 80 01 74 */ bge lbl_801CBD00
-/* 801CBB90 001C77F0 38 00 00 00 */ li r0, 0
-/* 801CBB94 001C77F4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 801CBB98 001C77F8 48 00 01 68 */ b lbl_801CBD00
-lbl_801CBB9C:
-/* 801CBB9C 001C77FC 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 801CBBA0 001C7800 88 01 00 10 */ lbz r0, 0x10(r1)
-/* 801CBBA4 001C7804 38 83 00 01 */ addi r4, r3, 1
-/* 801CBBA8 001C7808 7C 00 20 00 */ cmpw r0, r4
-/* 801CBBAC 001C780C 40 81 00 0C */ ble lbl_801CBBB8
-/* 801CBBB0 001C7810 38 61 00 0C */ addi r3, r1, 0xc
-/* 801CBBB4 001C7814 4B FF FA 99 */ bl func_801CB64C
-lbl_801CBBB8:
-/* 801CBBB8 001C7818 A8 C1 00 0E */ lha r6, 0xe(r1)
-/* 801CBBBC 001C781C 39 00 00 2B */ li r8, 0x2b
-/* 801CBBC0 001C7820 2C 06 00 00 */ cmpwi r6, 0
-/* 801CBBC4 001C7824 40 80 00 0C */ bge lbl_801CBBD0
-/* 801CBBC8 001C7828 7C C6 00 D0 */ neg r6, r6
-/* 801CBBCC 001C782C 39 00 00 2D */ li r8, 0x2d
-lbl_801CBBD0:
-/* 801CBBD0 001C7830 3C 60 66 66 */ lis r3, 0x66666667@ha
-/* 801CBBD4 001C7834 38 E0 00 00 */ li r7, 0
-/* 801CBBD8 001C7838 38 A3 66 67 */ addi r5, r3, 0x66666667@l
-/* 801CBBDC 001C783C 48 00 00 38 */ b lbl_801CBC14
-lbl_801CBBE0:
-/* 801CBBE0 001C7840 7C 05 30 96 */ mulhw r0, r5, r6
-/* 801CBBE4 001C7844 38 E7 00 01 */ addi r7, r7, 1
-/* 801CBBE8 001C7848 7C 03 16 70 */ srawi r3, r0, 2
-/* 801CBBEC 001C784C 54 64 0F FE */ srwi r4, r3, 0x1f
-/* 801CBBF0 001C7850 7C 00 16 70 */ srawi r0, r0, 2
-/* 801CBBF4 001C7854 7C 63 22 14 */ add r3, r3, r4
-/* 801CBBF8 001C7858 1C 83 00 0A */ mulli r4, r3, 0xa
-/* 801CBBFC 001C785C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 801CBC00 001C7860 7C 84 30 50 */ subf r4, r4, r6
-/* 801CBC04 001C7864 7C C0 1A 14 */ add r6, r0, r3
-/* 801CBC08 001C7868 38 04 00 30 */ addi r0, r4, 0x30
-/* 801CBC0C 001C786C 98 1F FF FF */ stb r0, -1(r31)
-/* 801CBC10 001C7870 3B FF FF FF */ addi r31, r31, -1
-lbl_801CBC14:
-/* 801CBC14 001C7874 2C 06 00 00 */ cmpwi r6, 0
-/* 801CBC18 001C7878 40 82 FF C8 */ bne lbl_801CBBE0
-/* 801CBC1C 001C787C 2C 07 00 02 */ cmpwi r7, 2
-/* 801CBC20 001C7880 41 80 FF C0 */ blt lbl_801CBBE0
-/* 801CBC24 001C7884 99 1F FF FF */ stb r8, -1(r31)
-/* 801CBC28 001C7888 88 1D 00 05 */ lbz r0, 5(r29)
-/* 801CBC2C 001C788C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 801CBC30 001C7890 9C 1F FF FE */ stbu r0, -2(r31)
-/* 801CBC34 001C7894 7C 1F E0 50 */ subf r0, r31, r28
-/* 801CBC38 001C7898 7C 03 02 14 */ add r0, r3, r0
-/* 801CBC3C 001C789C 2C 00 01 FD */ cmpwi r0, 0x1fd
-/* 801CBC40 001C78A0 40 81 00 0C */ ble lbl_801CBC4C
-/* 801CBC44 001C78A4 38 60 00 00 */ li r3, 0
-/* 801CBC48 001C78A8 48 00 02 D8 */ b lbl_801CBF20
-lbl_801CBC4C:
-/* 801CBC4C 001C78AC 88 81 00 10 */ lbz r4, 0x10(r1)
-/* 801CBC50 001C78B0 38 03 00 01 */ addi r0, r3, 1
-/* 801CBC54 001C78B4 7C 04 00 00 */ cmpw r4, r0
-/* 801CBC58 001C78B8 40 80 00 20 */ bge lbl_801CBC78
-/* 801CBC5C 001C78BC 38 63 00 02 */ addi r3, r3, 2
-/* 801CBC60 001C78C0 38 00 00 30 */ li r0, 0x30
-/* 801CBC64 001C78C4 7C 64 18 50 */ subf r3, r4, r3
-/* 801CBC68 001C78C8 48 00 00 08 */ b lbl_801CBC70
-lbl_801CBC6C:
-/* 801CBC6C 001C78CC 9C 1F FF FF */ stbu r0, -1(r31)
-lbl_801CBC70:
-/* 801CBC70 001C78D0 34 63 FF FF */ addic. r3, r3, -1
-/* 801CBC74 001C78D4 40 82 FF F8 */ bne lbl_801CBC6C
-lbl_801CBC78:
-/* 801CBC78 001C78D8 88 61 00 10 */ lbz r3, 0x10(r1)
-/* 801CBC7C 001C78DC 38 81 00 11 */ addi r4, r1, 0x11
-/* 801CBC80 001C78E0 7C 84 1A 14 */ add r4, r4, r3
-/* 801CBC84 001C78E4 48 00 00 0C */ b lbl_801CBC90
-lbl_801CBC88:
-/* 801CBC88 001C78E8 8C 04 FF FF */ lbzu r0, -1(r4)
-/* 801CBC8C 001C78EC 9C 1F FF FF */ stbu r0, -1(r31)
-lbl_801CBC90:
-/* 801CBC90 001C78F0 34 63 FF FF */ addic. r3, r3, -1
-/* 801CBC94 001C78F4 40 82 FF F4 */ bne lbl_801CBC88
-/* 801CBC98 001C78F8 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 801CBC9C 001C78FC 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBCA0 001C7900 40 82 00 10 */ bne lbl_801CBCB0
-/* 801CBCA4 001C7904 88 1D 00 03 */ lbz r0, 3(r29)
-/* 801CBCA8 001C7908 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBCAC 001C790C 41 82 00 08 */ beq lbl_801CBCB4
-lbl_801CBCB0:
-/* 801CBCB0 001C7910 9F DF FF FF */ stbu r30, -1(r31)
-lbl_801CBCB4:
-/* 801CBCB4 001C7914 88 01 00 11 */ lbz r0, 0x11(r1)
-/* 801CBCB8 001C7918 9C 1F FF FF */ stbu r0, -1(r31)
-/* 801CBCBC 001C791C 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CBCC0 001C7920 7C 00 07 75 */ extsb. r0, r0
-/* 801CBCC4 001C7924 41 82 00 10 */ beq lbl_801CBCD4
-/* 801CBCC8 001C7928 38 00 00 2D */ li r0, 0x2d
-/* 801CBCCC 001C792C 9C 1F FF FF */ stbu r0, -1(r31)
-/* 801CBCD0 001C7930 48 00 02 4C */ b lbl_801CBF1C
-lbl_801CBCD4:
-/* 801CBCD4 001C7934 88 1D 00 01 */ lbz r0, 1(r29)
-/* 801CBCD8 001C7938 28 00 00 01 */ cmplwi r0, 1
-/* 801CBCDC 001C793C 40 82 00 10 */ bne lbl_801CBCEC
-/* 801CBCE0 001C7940 38 00 00 2B */ li r0, 0x2b
-/* 801CBCE4 001C7944 9C 1F FF FF */ stbu r0, -1(r31)
-/* 801CBCE8 001C7948 48 00 02 34 */ b lbl_801CBF1C
-lbl_801CBCEC:
-/* 801CBCEC 001C794C 28 00 00 02 */ cmplwi r0, 2
-/* 801CBCF0 001C7950 40 82 02 2C */ bne lbl_801CBF1C
-/* 801CBCF4 001C7954 38 00 00 20 */ li r0, 0x20
-/* 801CBCF8 001C7958 9C 1F FF FF */ stbu r0, -1(r31)
-/* 801CBCFC 001C795C 48 00 02 20 */ b lbl_801CBF1C
-lbl_801CBD00:
-/* 801CBD00 001C7960 88 81 00 10 */ lbz r4, 0x10(r1)
-/* 801CBD04 001C7964 A8 A1 00 0E */ lha r5, 0xe(r1)
-/* 801CBD08 001C7968 7C 65 20 50 */ subf r3, r5, r4
-/* 801CBD0C 001C796C 35 03 FF FF */ addic. r8, r3, -1
-/* 801CBD10 001C7970 40 80 00 08 */ bge lbl_801CBD18
-/* 801CBD14 001C7974 39 00 00 00 */ li r8, 0
-lbl_801CBD18:
-/* 801CBD18 001C7978 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 801CBD1C 001C797C 7C 08 00 00 */ cmpw r8, r0
-/* 801CBD20 001C7980 40 81 00 2C */ ble lbl_801CBD4C
-/* 801CBD24 001C7984 7C 00 40 50 */ subf r0, r0, r8
-/* 801CBD28 001C7988 38 61 00 0C */ addi r3, r1, 0xc
-/* 801CBD2C 001C798C 7C 80 20 50 */ subf r4, r0, r4
-/* 801CBD30 001C7990 4B FF F9 1D */ bl func_801CB64C
-/* 801CBD34 001C7994 88 81 00 10 */ lbz r4, 0x10(r1)
-/* 801CBD38 001C7998 A8 A1 00 0E */ lha r5, 0xe(r1)
-/* 801CBD3C 001C799C 7C 65 20 50 */ subf r3, r5, r4
-/* 801CBD40 001C79A0 35 03 FF FF */ addic. r8, r3, -1
-/* 801CBD44 001C79A4 40 80 00 08 */ bge lbl_801CBD4C
-/* 801CBD48 001C79A8 39 00 00 00 */ li r8, 0
-lbl_801CBD4C:
-/* 801CBD4C 001C79AC 34 E5 00 01 */ addic. r7, r5, 1
-/* 801CBD50 001C79B0 40 80 00 08 */ bge lbl_801CBD58
-/* 801CBD54 001C79B4 38 E0 00 00 */ li r7, 0
-lbl_801CBD58:
-/* 801CBD58 001C79B8 7C 07 42 14 */ add r0, r7, r8
-/* 801CBD5C 001C79BC 2C 00 01 FD */ cmpwi r0, 0x1fd
-/* 801CBD60 001C79C0 40 81 00 0C */ ble lbl_801CBD6C
-/* 801CBD64 001C79C4 38 60 00 00 */ li r3, 0
-/* 801CBD68 001C79C8 48 00 01 B8 */ b lbl_801CBF20
-lbl_801CBD6C:
-/* 801CBD6C 001C79CC 38 C1 00 11 */ addi r6, r1, 0x11
-/* 801CBD70 001C79D0 38 A0 00 00 */ li r5, 0
-/* 801CBD74 001C79D4 7C C6 22 14 */ add r6, r6, r4
-/* 801CBD78 001C79D8 38 60 00 30 */ li r3, 0x30
-/* 801CBD7C 001C79DC 48 00 00 0C */ b lbl_801CBD88
-lbl_801CBD80:
-/* 801CBD80 001C79E0 9C 7F FF FF */ stbu r3, -1(r31)
-/* 801CBD84 001C79E4 38 A5 00 01 */ addi r5, r5, 1
-lbl_801CBD88:
-/* 801CBD88 001C79E8 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 801CBD8C 001C79EC 7C 08 00 50 */ subf r0, r8, r0
-/* 801CBD90 001C79F0 7C 05 00 00 */ cmpw r5, r0
-/* 801CBD94 001C79F4 41 80 FF EC */ blt lbl_801CBD80
-/* 801CBD98 001C79F8 38 60 00 00 */ li r3, 0
-/* 801CBD9C 001C79FC 48 00 00 10 */ b lbl_801CBDAC
-lbl_801CBDA0:
-/* 801CBDA0 001C7A00 8C 06 FF FF */ lbzu r0, -1(r6)
-/* 801CBDA4 001C7A04 38 63 00 01 */ addi r3, r3, 1
-/* 801CBDA8 001C7A08 9C 1F FF FF */ stbu r0, -1(r31)
-lbl_801CBDAC:
-/* 801CBDAC 001C7A0C 7C 03 40 00 */ cmpw r3, r8
-/* 801CBDB0 001C7A10 40 80 00 10 */ bge lbl_801CBDC0
-/* 801CBDB4 001C7A14 88 01 00 10 */ lbz r0, 0x10(r1)
-/* 801CBDB8 001C7A18 7C 03 00 00 */ cmpw r3, r0
-/* 801CBDBC 001C7A1C 41 80 FF E4 */ blt lbl_801CBDA0
-lbl_801CBDC0:
-/* 801CBDC0 001C7A20 7C 03 40 00 */ cmpw r3, r8
-/* 801CBDC4 001C7A24 7C 63 40 50 */ subf r3, r3, r8
-/* 801CBDC8 001C7A28 38 80 00 30 */ li r4, 0x30
-/* 801CBDCC 001C7A2C 40 80 00 48 */ bge lbl_801CBE14
-/* 801CBDD0 001C7A30 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
-/* 801CBDD4 001C7A34 7C 09 03 A6 */ mtctr r0
-/* 801CBDD8 001C7A38 41 82 00 30 */ beq lbl_801CBE08
-lbl_801CBDDC:
-/* 801CBDDC 001C7A3C 98 9F FF FF */ stb r4, -1(r31)
-/* 801CBDE0 001C7A40 98 9F FF FE */ stb r4, -2(r31)
-/* 801CBDE4 001C7A44 98 9F FF FD */ stb r4, -3(r31)
-/* 801CBDE8 001C7A48 98 9F FF FC */ stb r4, -4(r31)
-/* 801CBDEC 001C7A4C 98 9F FF FB */ stb r4, -5(r31)
-/* 801CBDF0 001C7A50 98 9F FF FA */ stb r4, -6(r31)
-/* 801CBDF4 001C7A54 98 9F FF F9 */ stb r4, -7(r31)
-/* 801CBDF8 001C7A58 9C 9F FF F8 */ stbu r4, -8(r31)
-/* 801CBDFC 001C7A5C 42 00 FF E0 */ bdnz lbl_801CBDDC
-/* 801CBE00 001C7A60 70 63 00 07 */ andi. r3, r3, 7
-/* 801CBE04 001C7A64 41 82 00 10 */ beq lbl_801CBE14
-lbl_801CBE08:
-/* 801CBE08 001C7A68 7C 69 03 A6 */ mtctr r3
-lbl_801CBE0C:
-/* 801CBE0C 001C7A6C 9C 9F FF FF */ stbu r4, -1(r31)
-/* 801CBE10 001C7A70 42 00 FF FC */ bdnz lbl_801CBE0C
-lbl_801CBE14:
-/* 801CBE14 001C7A74 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 801CBE18 001C7A78 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBE1C 001C7A7C 40 82 00 10 */ bne lbl_801CBE2C
-/* 801CBE20 001C7A80 88 1D 00 03 */ lbz r0, 3(r29)
-/* 801CBE24 001C7A84 2C 00 00 00 */ cmpwi r0, 0
-/* 801CBE28 001C7A88 41 82 00 08 */ beq lbl_801CBE30
-lbl_801CBE2C:
-/* 801CBE2C 001C7A8C 9F DF FF FF */ stbu r30, -1(r31)
-lbl_801CBE30:
-/* 801CBE30 001C7A90 2C 07 00 00 */ cmpwi r7, 0
-/* 801CBE34 001C7A94 41 82 00 A0 */ beq lbl_801CBED4
-/* 801CBE38 001C7A98 38 80 00 00 */ li r4, 0
-/* 801CBE3C 001C7A9C 38 60 00 30 */ li r3, 0x30
-/* 801CBE40 001C7AA0 48 00 00 0C */ b lbl_801CBE4C
-lbl_801CBE44:
-/* 801CBE44 001C7AA4 9C 7F FF FF */ stbu r3, -1(r31)
-/* 801CBE48 001C7AA8 38 84 00 01 */ addi r4, r4, 1
-lbl_801CBE4C:
-/* 801CBE4C 001C7AAC 88 01 00 10 */ lbz r0, 0x10(r1)
-/* 801CBE50 001C7AB0 7C 00 38 50 */ subf r0, r0, r7
-/* 801CBE54 001C7AB4 7C 04 00 00 */ cmpw r4, r0
-/* 801CBE58 001C7AB8 41 80 FF EC */ blt lbl_801CBE44
-/* 801CBE5C 001C7ABC 7C 04 38 00 */ cmpw r4, r7
-/* 801CBE60 001C7AC0 7C 64 38 50 */ subf r3, r4, r7
-/* 801CBE64 001C7AC4 40 80 00 78 */ bge lbl_801CBEDC
-/* 801CBE68 001C7AC8 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
-/* 801CBE6C 001C7ACC 7C 09 03 A6 */ mtctr r0
-/* 801CBE70 001C7AD0 41 82 00 50 */ beq lbl_801CBEC0
-lbl_801CBE74:
-/* 801CBE74 001C7AD4 88 06 FF FF */ lbz r0, -1(r6)
-/* 801CBE78 001C7AD8 98 1F FF FF */ stb r0, -1(r31)
-/* 801CBE7C 001C7ADC 88 06 FF FE */ lbz r0, -2(r6)
-/* 801CBE80 001C7AE0 98 1F FF FE */ stb r0, -2(r31)
-/* 801CBE84 001C7AE4 88 06 FF FD */ lbz r0, -3(r6)
-/* 801CBE88 001C7AE8 98 1F FF FD */ stb r0, -3(r31)
-/* 801CBE8C 001C7AEC 88 06 FF FC */ lbz r0, -4(r6)
-/* 801CBE90 001C7AF0 98 1F FF FC */ stb r0, -4(r31)
-/* 801CBE94 001C7AF4 88 06 FF FB */ lbz r0, -5(r6)
-/* 801CBE98 001C7AF8 98 1F FF FB */ stb r0, -5(r31)
-/* 801CBE9C 001C7AFC 88 06 FF FA */ lbz r0, -6(r6)
-/* 801CBEA0 001C7B00 98 1F FF FA */ stb r0, -6(r31)
-/* 801CBEA4 001C7B04 88 06 FF F9 */ lbz r0, -7(r6)
-/* 801CBEA8 001C7B08 98 1F FF F9 */ stb r0, -7(r31)
-/* 801CBEAC 001C7B0C 8C 06 FF F8 */ lbzu r0, -8(r6)
-/* 801CBEB0 001C7B10 9C 1F FF F8 */ stbu r0, -8(r31)
-/* 801CBEB4 001C7B14 42 00 FF C0 */ bdnz lbl_801CBE74
-/* 801CBEB8 001C7B18 70 63 00 07 */ andi. r3, r3, 7
-/* 801CBEBC 001C7B1C 41 82 00 20 */ beq lbl_801CBEDC
-lbl_801CBEC0:
-/* 801CBEC0 001C7B20 7C 69 03 A6 */ mtctr r3
-lbl_801CBEC4:
-/* 801CBEC4 001C7B24 8C 06 FF FF */ lbzu r0, -1(r6)
-/* 801CBEC8 001C7B28 9C 1F FF FF */ stbu r0, -1(r31)
-/* 801CBECC 001C7B2C 42 00 FF F8 */ bdnz lbl_801CBEC4
-/* 801CBED0 001C7B30 48 00 00 0C */ b lbl_801CBEDC
-lbl_801CBED4:
-/* 801CBED4 001C7B34 38 00 00 30 */ li r0, 0x30
-/* 801CBED8 001C7B38 9C 1F FF FF */ stbu r0, -1(r31)
-lbl_801CBEDC:
-/* 801CBEDC 001C7B3C 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 801CBEE0 001C7B40 7C 00 07 75 */ extsb. r0, r0
-/* 801CBEE4 001C7B44 41 82 00 10 */ beq lbl_801CBEF4
-/* 801CBEE8 001C7B48 38 00 00 2D */ li r0, 0x2d
-/* 801CBEEC 001C7B4C 9C 1F FF FF */ stbu r0, -1(r31)
-/* 801CBEF0 001C7B50 48 00 00 2C */ b lbl_801CBF1C
-lbl_801CBEF4:
-/* 801CBEF4 001C7B54 88 1D 00 01 */ lbz r0, 1(r29)
-/* 801CBEF8 001C7B58 28 00 00 01 */ cmplwi r0, 1
-/* 801CBEFC 001C7B5C 40 82 00 10 */ bne lbl_801CBF0C
-/* 801CBF00 001C7B60 38 00 00 2B */ li r0, 0x2b
-/* 801CBF04 001C7B64 9C 1F FF FF */ stbu r0, -1(r31)
-/* 801CBF08 001C7B68 48 00 00 14 */ b lbl_801CBF1C
-lbl_801CBF0C:
-/* 801CBF0C 001C7B6C 28 00 00 02 */ cmplwi r0, 2
-/* 801CBF10 001C7B70 40 82 00 0C */ bne lbl_801CBF1C
-/* 801CBF14 001C7B74 38 00 00 20 */ li r0, 0x20
-/* 801CBF18 001C7B78 9C 1F FF FF */ stbu r0, -1(r31)
-lbl_801CBF1C:
-/* 801CBF1C 001C7B7C 7F E3 FB 78 */ mr r3, r31
-lbl_801CBF20:
-/* 801CBF20 001C7B80 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 801CBF24 001C7B84 CB E1 00 48 */ lfd f31, 0x48(r1)
-/* 801CBF28 001C7B88 83 E1 00 44 */ lwz r31, 0x44(r1)
-/* 801CBF2C 001C7B8C 83 C1 00 40 */ lwz r30, 0x40(r1)
-/* 801CBF30 001C7B90 83 A1 00 3C */ lwz r29, 0x3c(r1)
-/* 801CBF34 001C7B94 83 81 00 38 */ lwz r28, 0x38(r1)
-/* 801CBF38 001C7B98 7C 08 03 A6 */ mtlr r0
-/* 801CBF3C 001C7B9C 38 21 00 50 */ addi r1, r1, 0x50
-/* 801CBF40 001C7BA0 4E 80 00 20 */ blr
-
-.global func_801CBF44
-func_801CBF44:
-/* 801CBF44 001C7BA4 94 21 FD 40 */ stwu r1, -0x2c0(r1)
-/* 801CBF48 001C7BA8 7C 08 02 A6 */ mflr r0
-/* 801CBF4C 001C7BAC 90 01 02 C4 */ stw r0, 0x2c4(r1)
-/* 801CBF50 001C7BB0 BE 01 02 80 */ stmw r16, 0x280(r1)
-/* 801CBF54 001C7BB4 3A 00 00 20 */ li r16, 0x20
-/* 801CBF58 001C7BB8 3F A0 80 40 */ lis r29, lbl_803FCCC0@ha
-/* 801CBF5C 001C7BBC 7C 71 1B 78 */ mr r17, r3
-/* 801CBF60 001C7BC0 7C 92 23 78 */ mr r18, r4
-/* 801CBF64 001C7BC4 7C B7 2B 78 */ mr r23, r5
-/* 801CBF68 001C7BC8 7C D3 33 78 */ mr r19, r6
-/* 801CBF6C 001C7BCC 3B BD CC C0 */ addi r29, r29, lbl_803FCCC0@l
-/* 801CBF70 001C7BD0 3B 81 02 7F */ addi r28, r1, 0x27f
-/* 801CBF74 001C7BD4 3B 20 00 00 */ li r25, 0
-/* 801CBF78 001C7BD8 3B E0 00 25 */ li r31, 0x25
-/* 801CBF7C 001C7BDC 3F C0 80 42 */ lis r30, 0x8042
-/* 801CBF80 001C7BE0 9A 01 00 09 */ stb r16, 9(r1)
-/* 801CBF84 001C7BE4 48 00 07 F8 */ b lbl_801CC77C
-lbl_801CBF88:
-/* 801CBF88 001C7BE8 7E E3 BB 78 */ mr r3, r23
-/* 801CBF8C 001C7BEC 38 80 00 25 */ li r4, 0x25
-/* 801CBF90 001C7BF0 48 00 26 19 */ bl func_801CE5A8
-/* 801CBF94 001C7BF4 2C 03 00 00 */ cmpwi r3, 0
-/* 801CBF98 001C7BF8 7C 78 1B 78 */ mr r24, r3
-/* 801CBF9C 001C7BFC 40 82 00 40 */ bne lbl_801CBFDC
-/* 801CBFA0 001C7C00 7E E3 BB 78 */ mr r3, r23
-/* 801CBFA4 001C7C04 4B FF AB C1 */ bl strlen
-/* 801CBFA8 001C7C08 2C 03 00 00 */ cmpwi r3, 0
-/* 801CBFAC 001C7C0C 7C 65 1B 78 */ mr r5, r3
-/* 801CBFB0 001C7C10 7F 39 1A 14 */ add r25, r25, r3
-/* 801CBFB4 001C7C14 41 82 07 D4 */ beq lbl_801CC788
-/* 801CBFB8 001C7C18 7E 2C 8B 78 */ mr r12, r17
-/* 801CBFBC 001C7C1C 7E 43 93 78 */ mr r3, r18
-/* 801CBFC0 001C7C20 7E E4 BB 78 */ mr r4, r23
-/* 801CBFC4 001C7C24 7D 89 03 A6 */ mtctr r12
-/* 801CBFC8 001C7C28 4E 80 04 21 */ bctrl
-/* 801CBFCC 001C7C2C 2C 03 00 00 */ cmpwi r3, 0
-/* 801CBFD0 001C7C30 40 82 07 B8 */ bne lbl_801CC788
-/* 801CBFD4 001C7C34 38 60 FF FF */ li r3, -1
-/* 801CBFD8 001C7C38 48 00 07 B4 */ b lbl_801CC78C
-lbl_801CBFDC:
-/* 801CBFDC 001C7C3C 7C B7 18 51 */ subf. r5, r23, r3
-/* 801CBFE0 001C7C40 7F 39 2A 14 */ add r25, r25, r5
-/* 801CBFE4 001C7C44 41 82 00 28 */ beq lbl_801CC00C
-/* 801CBFE8 001C7C48 7E 2C 8B 78 */ mr r12, r17
-/* 801CBFEC 001C7C4C 7E 43 93 78 */ mr r3, r18
-/* 801CBFF0 001C7C50 7E E4 BB 78 */ mr r4, r23
-/* 801CBFF4 001C7C54 7D 89 03 A6 */ mtctr r12
-/* 801CBFF8 001C7C58 4E 80 04 21 */ bctrl
-/* 801CBFFC 001C7C5C 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC000 001C7C60 40 82 00 0C */ bne lbl_801CC00C
-/* 801CC004 001C7C64 38 60 FF FF */ li r3, -1
-/* 801CC008 001C7C68 48 00 07 84 */ b lbl_801CC78C
-lbl_801CC00C:
-/* 801CC00C 001C7C6C 7F 03 C3 78 */ mr r3, r24
-/* 801CC010 001C7C70 7E 64 9B 78 */ mr r4, r19
-/* 801CC014 001C7C74 38 A1 00 70 */ addi r5, r1, 0x70
-/* 801CC018 001C7C78 4B FF E7 A9 */ bl func_801CA7C0
-/* 801CC01C 001C7C7C 88 01 00 75 */ lbz r0, 0x75(r1)
-/* 801CC020 001C7C80 7C 77 1B 78 */ mr r23, r3
-/* 801CC024 001C7C84 2C 00 00 68 */ cmpwi r0, 0x68
-/* 801CC028 001C7C88 41 82 05 D4 */ beq lbl_801CC5FC
-/* 801CC02C 001C7C8C 40 80 00 60 */ bge lbl_801CC08C
-/* 801CC030 001C7C90 2C 00 00 58 */ cmpwi r0, 0x58
-/* 801CC034 001C7C94 41 82 02 10 */ beq lbl_801CC244
-/* 801CC038 001C7C98 40 80 00 30 */ bge lbl_801CC068
-/* 801CC03C 001C7C9C 2C 00 00 41 */ cmpwi r0, 0x41
-/* 801CC040 001C7CA0 41 82 03 D0 */ beq lbl_801CC410
-/* 801CC044 001C7CA4 40 80 00 10 */ bge lbl_801CC054
-/* 801CC048 001C7CA8 2C 00 00 25 */ cmpwi r0, 0x25
-/* 801CC04C 001C7CAC 41 82 05 A0 */ beq lbl_801CC5EC
-/* 801CC050 001C7CB0 48 00 05 AC */ b lbl_801CC5FC
-lbl_801CC054:
-/* 801CC054 001C7CB4 2C 00 00 48 */ cmpwi r0, 0x48
-/* 801CC058 001C7CB8 40 80 05 A4 */ bge lbl_801CC5FC
-/* 801CC05C 001C7CBC 2C 00 00 45 */ cmpwi r0, 0x45
-/* 801CC060 001C7CC0 40 80 03 40 */ bge lbl_801CC3A0
-/* 801CC064 001C7CC4 48 00 05 98 */ b lbl_801CC5FC
-lbl_801CC068:
-/* 801CC068 001C7CC8 2C 00 00 63 */ cmpwi r0, 0x63
-/* 801CC06C 001C7CCC 41 82 05 60 */ beq lbl_801CC5CC
-/* 801CC070 001C7CD0 40 80 00 10 */ bge lbl_801CC080
-/* 801CC074 001C7CD4 2C 00 00 61 */ cmpwi r0, 0x61
-/* 801CC078 001C7CD8 41 82 03 98 */ beq lbl_801CC410
-/* 801CC07C 001C7CDC 48 00 05 80 */ b lbl_801CC5FC
-lbl_801CC080:
-/* 801CC080 001C7CE0 2C 00 00 65 */ cmpwi r0, 0x65
-/* 801CC084 001C7CE4 40 80 03 1C */ bge lbl_801CC3A0
-/* 801CC088 001C7CE8 48 00 00 60 */ b lbl_801CC0E8
-lbl_801CC08C:
-/* 801CC08C 001C7CEC 2C 00 00 74 */ cmpwi r0, 0x74
-/* 801CC090 001C7CF0 41 82 05 6C */ beq lbl_801CC5FC
-/* 801CC094 001C7CF4 40 80 00 30 */ bge lbl_801CC0C4
-/* 801CC098 001C7CF8 2C 00 00 6F */ cmpwi r0, 0x6f
-/* 801CC09C 001C7CFC 41 82 01 A8 */ beq lbl_801CC244
-/* 801CC0A0 001C7D00 40 80 00 18 */ bge lbl_801CC0B8
-/* 801CC0A4 001C7D04 2C 00 00 6E */ cmpwi r0, 0x6e
-/* 801CC0A8 001C7D08 40 80 04 AC */ bge lbl_801CC554
-/* 801CC0AC 001C7D0C 2C 00 00 6A */ cmpwi r0, 0x6a
-/* 801CC0B0 001C7D10 40 80 05 4C */ bge lbl_801CC5FC
-/* 801CC0B4 001C7D14 48 00 00 34 */ b lbl_801CC0E8
-lbl_801CC0B8:
-/* 801CC0B8 001C7D18 2C 00 00 73 */ cmpwi r0, 0x73
-/* 801CC0BC 001C7D1C 40 80 03 C4 */ bge lbl_801CC480
-/* 801CC0C0 001C7D20 48 00 05 3C */ b lbl_801CC5FC
-lbl_801CC0C4:
-/* 801CC0C4 001C7D24 2C 00 00 78 */ cmpwi r0, 0x78
-/* 801CC0C8 001C7D28 41 82 01 7C */ beq lbl_801CC244
-/* 801CC0CC 001C7D2C 40 80 00 10 */ bge lbl_801CC0DC
-/* 801CC0D0 001C7D30 2C 00 00 76 */ cmpwi r0, 0x76
-/* 801CC0D4 001C7D34 40 80 05 28 */ bge lbl_801CC5FC
-/* 801CC0D8 001C7D38 48 00 01 6C */ b lbl_801CC244
-lbl_801CC0DC:
-/* 801CC0DC 001C7D3C 2C 00 00 FF */ cmpwi r0, 0xff
-/* 801CC0E0 001C7D40 41 82 05 1C */ beq lbl_801CC5FC
-/* 801CC0E4 001C7D44 48 00 05 18 */ b lbl_801CC5FC
-lbl_801CC0E8:
-/* 801CC0E8 001C7D48 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC0EC 001C7D4C 28 00 00 03 */ cmplwi r0, 3
-/* 801CC0F0 001C7D50 40 82 00 18 */ bne lbl_801CC108
-/* 801CC0F4 001C7D54 7E 63 9B 78 */ mr r3, r19
-/* 801CC0F8 001C7D58 38 80 00 01 */ li r4, 1
-/* 801CC0FC 001C7D5C 4B FF AA 85 */ bl __va_arg
-/* 801CC100 001C7D60 82 C3 00 00 */ lwz r22, 0(r3)
-/* 801CC104 001C7D64 48 00 00 8C */ b lbl_801CC190
-lbl_801CC108:
-/* 801CC108 001C7D68 28 00 00 04 */ cmplwi r0, 4
-/* 801CC10C 001C7D6C 40 82 00 1C */ bne lbl_801CC128
-/* 801CC110 001C7D70 7E 63 9B 78 */ mr r3, r19
-/* 801CC114 001C7D74 38 80 00 02 */ li r4, 2
-/* 801CC118 001C7D78 4B FF AA 69 */ bl __va_arg
-/* 801CC11C 001C7D7C 82 A3 00 00 */ lwz r21, 0(r3)
-/* 801CC120 001C7D80 82 83 00 04 */ lwz r20, 4(r3)
-/* 801CC124 001C7D84 48 00 00 6C */ b lbl_801CC190
-lbl_801CC128:
-/* 801CC128 001C7D88 28 00 00 06 */ cmplwi r0, 6
-/* 801CC12C 001C7D8C 40 82 00 1C */ bne lbl_801CC148
-/* 801CC130 001C7D90 7E 63 9B 78 */ mr r3, r19
-/* 801CC134 001C7D94 38 80 00 02 */ li r4, 2
-/* 801CC138 001C7D98 4B FF AA 49 */ bl __va_arg
-/* 801CC13C 001C7D9C 82 A3 00 00 */ lwz r21, 0(r3)
-/* 801CC140 001C7DA0 82 83 00 04 */ lwz r20, 4(r3)
-/* 801CC144 001C7DA4 48 00 00 4C */ b lbl_801CC190
-lbl_801CC148:
-/* 801CC148 001C7DA8 28 00 00 07 */ cmplwi r0, 7
-/* 801CC14C 001C7DAC 40 82 00 18 */ bne lbl_801CC164
-/* 801CC150 001C7DB0 7E 63 9B 78 */ mr r3, r19
-/* 801CC154 001C7DB4 38 80 00 01 */ li r4, 1
-/* 801CC158 001C7DB8 4B FF AA 29 */ bl __va_arg
-/* 801CC15C 001C7DBC 82 C3 00 00 */ lwz r22, 0(r3)
-/* 801CC160 001C7DC0 48 00 00 30 */ b lbl_801CC190
-lbl_801CC164:
-/* 801CC164 001C7DC4 28 00 00 08 */ cmplwi r0, 8
-/* 801CC168 001C7DC8 40 82 00 18 */ bne lbl_801CC180
-/* 801CC16C 001C7DCC 7E 63 9B 78 */ mr r3, r19
-/* 801CC170 001C7DD0 38 80 00 01 */ li r4, 1
-/* 801CC174 001C7DD4 4B FF AA 0D */ bl __va_arg
-/* 801CC178 001C7DD8 82 C3 00 00 */ lwz r22, 0(r3)
-/* 801CC17C 001C7DDC 48 00 00 14 */ b lbl_801CC190
-lbl_801CC180:
-/* 801CC180 001C7DE0 7E 63 9B 78 */ mr r3, r19
-/* 801CC184 001C7DE4 38 80 00 01 */ li r4, 1
-/* 801CC188 001C7DE8 4B FF A9 F9 */ bl __va_arg
-/* 801CC18C 001C7DEC 82 C3 00 00 */ lwz r22, 0(r3)
-lbl_801CC190:
-/* 801CC190 001C7DF0 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC194 001C7DF4 28 00 00 02 */ cmplwi r0, 2
-/* 801CC198 001C7DF8 40 82 00 08 */ bne lbl_801CC1A0
-/* 801CC19C 001C7DFC 7E D6 07 34 */ extsh r22, r22
-lbl_801CC1A0:
-/* 801CC1A0 001C7E00 28 00 00 01 */ cmplwi r0, 1
-/* 801CC1A4 001C7E04 40 82 00 08 */ bne lbl_801CC1AC
-/* 801CC1A8 001C7E08 7E D6 07 74 */ extsb r22, r22
-lbl_801CC1AC:
-/* 801CC1AC 001C7E0C 28 00 00 04 */ cmplwi r0, 4
-/* 801CC1B0 001C7E10 41 82 00 0C */ beq lbl_801CC1BC
-/* 801CC1B4 001C7E14 28 00 00 06 */ cmplwi r0, 6
-/* 801CC1B8 001C7E18 40 82 00 48 */ bne lbl_801CC200
-lbl_801CC1BC:
-/* 801CC1BC 001C7E1C 81 21 00 70 */ lwz r9, 0x70(r1)
-/* 801CC1C0 001C7E20 7E 84 A3 78 */ mr r4, r20
-/* 801CC1C4 001C7E24 81 01 00 74 */ lwz r8, 0x74(r1)
-/* 801CC1C8 001C7E28 7E A3 AB 78 */ mr r3, r21
-/* 801CC1CC 001C7E2C 80 E1 00 78 */ lwz r7, 0x78(r1)
-/* 801CC1D0 001C7E30 38 A1 02 80 */ addi r5, r1, 0x280
-/* 801CC1D4 001C7E34 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 801CC1D8 001C7E38 38 C1 00 60 */ addi r6, r1, 0x60
-/* 801CC1DC 001C7E3C 91 21 00 60 */ stw r9, 0x60(r1)
-/* 801CC1E0 001C7E40 91 01 00 64 */ stw r8, 0x64(r1)
-/* 801CC1E4 001C7E44 90 E1 00 68 */ stw r7, 0x68(r1)
-/* 801CC1E8 001C7E48 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 801CC1EC 001C7E4C 4B FF ED F9 */ bl func_801CAFE4
-/* 801CC1F0 001C7E50 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC1F4 001C7E54 7C 7A 1B 78 */ mr r26, r3
-/* 801CC1F8 001C7E58 41 82 04 04 */ beq lbl_801CC5FC
-/* 801CC1FC 001C7E5C 48 00 00 40 */ b lbl_801CC23C
-lbl_801CC200:
-/* 801CC200 001C7E60 81 01 00 70 */ lwz r8, 0x70(r1)
-/* 801CC204 001C7E64 7E C3 B3 78 */ mr r3, r22
-/* 801CC208 001C7E68 80 E1 00 74 */ lwz r7, 0x74(r1)
-/* 801CC20C 001C7E6C 38 81 02 80 */ addi r4, r1, 0x280
-/* 801CC210 001C7E70 80 C1 00 78 */ lwz r6, 0x78(r1)
-/* 801CC214 001C7E74 38 A1 00 50 */ addi r5, r1, 0x50
-/* 801CC218 001C7E78 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 801CC21C 001C7E7C 91 01 00 50 */ stw r8, 0x50(r1)
-/* 801CC220 001C7E80 90 E1 00 54 */ stw r7, 0x54(r1)
-/* 801CC224 001C7E84 90 C1 00 58 */ stw r6, 0x58(r1)
-/* 801CC228 001C7E88 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 801CC22C 001C7E8C 4B FF EB 91 */ bl func_801CADBC
-/* 801CC230 001C7E90 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC234 001C7E94 7C 7A 1B 78 */ mr r26, r3
-/* 801CC238 001C7E98 41 82 03 C4 */ beq lbl_801CC5FC
-lbl_801CC23C:
-/* 801CC23C 001C7E9C 7F 7A E0 50 */ subf r27, r26, r28
-/* 801CC240 001C7EA0 48 00 04 00 */ b lbl_801CC640
-lbl_801CC244:
-/* 801CC244 001C7EA4 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC248 001C7EA8 28 00 00 03 */ cmplwi r0, 3
-/* 801CC24C 001C7EAC 40 82 00 18 */ bne lbl_801CC264
-/* 801CC250 001C7EB0 7E 63 9B 78 */ mr r3, r19
-/* 801CC254 001C7EB4 38 80 00 01 */ li r4, 1
-/* 801CC258 001C7EB8 4B FF A9 29 */ bl __va_arg
-/* 801CC25C 001C7EBC 82 C3 00 00 */ lwz r22, 0(r3)
-/* 801CC260 001C7EC0 48 00 00 8C */ b lbl_801CC2EC
-lbl_801CC264:
-/* 801CC264 001C7EC4 28 00 00 04 */ cmplwi r0, 4
-/* 801CC268 001C7EC8 40 82 00 1C */ bne lbl_801CC284
-/* 801CC26C 001C7ECC 7E 63 9B 78 */ mr r3, r19
-/* 801CC270 001C7ED0 38 80 00 02 */ li r4, 2
-/* 801CC274 001C7ED4 4B FF A9 0D */ bl __va_arg
-/* 801CC278 001C7ED8 82 A3 00 00 */ lwz r21, 0(r3)
-/* 801CC27C 001C7EDC 82 83 00 04 */ lwz r20, 4(r3)
-/* 801CC280 001C7EE0 48 00 00 6C */ b lbl_801CC2EC
-lbl_801CC284:
-/* 801CC284 001C7EE4 28 00 00 06 */ cmplwi r0, 6
-/* 801CC288 001C7EE8 40 82 00 1C */ bne lbl_801CC2A4
-/* 801CC28C 001C7EEC 7E 63 9B 78 */ mr r3, r19
-/* 801CC290 001C7EF0 38 80 00 02 */ li r4, 2
-/* 801CC294 001C7EF4 4B FF A8 ED */ bl __va_arg
-/* 801CC298 001C7EF8 82 A3 00 00 */ lwz r21, 0(r3)
-/* 801CC29C 001C7EFC 82 83 00 04 */ lwz r20, 4(r3)
-/* 801CC2A0 001C7F00 48 00 00 4C */ b lbl_801CC2EC
-lbl_801CC2A4:
-/* 801CC2A4 001C7F04 28 00 00 07 */ cmplwi r0, 7
-/* 801CC2A8 001C7F08 40 82 00 18 */ bne lbl_801CC2C0
-/* 801CC2AC 001C7F0C 7E 63 9B 78 */ mr r3, r19
-/* 801CC2B0 001C7F10 38 80 00 01 */ li r4, 1
-/* 801CC2B4 001C7F14 4B FF A8 CD */ bl __va_arg
-/* 801CC2B8 001C7F18 82 C3 00 00 */ lwz r22, 0(r3)
-/* 801CC2BC 001C7F1C 48 00 00 30 */ b lbl_801CC2EC
-lbl_801CC2C0:
-/* 801CC2C0 001C7F20 28 00 00 08 */ cmplwi r0, 8
-/* 801CC2C4 001C7F24 40 82 00 18 */ bne lbl_801CC2DC
-/* 801CC2C8 001C7F28 7E 63 9B 78 */ mr r3, r19
-/* 801CC2CC 001C7F2C 38 80 00 01 */ li r4, 1
-/* 801CC2D0 001C7F30 4B FF A8 B1 */ bl __va_arg
-/* 801CC2D4 001C7F34 82 C3 00 00 */ lwz r22, 0(r3)
-/* 801CC2D8 001C7F38 48 00 00 14 */ b lbl_801CC2EC
-lbl_801CC2DC:
-/* 801CC2DC 001C7F3C 7E 63 9B 78 */ mr r3, r19
-/* 801CC2E0 001C7F40 38 80 00 01 */ li r4, 1
-/* 801CC2E4 001C7F44 4B FF A8 9D */ bl __va_arg
-/* 801CC2E8 001C7F48 82 C3 00 00 */ lwz r22, 0(r3)
-lbl_801CC2EC:
-/* 801CC2EC 001C7F4C 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC2F0 001C7F50 28 00 00 02 */ cmplwi r0, 2
-/* 801CC2F4 001C7F54 40 82 00 08 */ bne lbl_801CC2FC
-/* 801CC2F8 001C7F58 56 D6 04 3E */ clrlwi r22, r22, 0x10
-lbl_801CC2FC:
-/* 801CC2FC 001C7F5C 28 00 00 01 */ cmplwi r0, 1
-/* 801CC300 001C7F60 40 82 00 08 */ bne lbl_801CC308
-/* 801CC304 001C7F64 56 D6 06 3E */ clrlwi r22, r22, 0x18
-lbl_801CC308:
-/* 801CC308 001C7F68 28 00 00 04 */ cmplwi r0, 4
-/* 801CC30C 001C7F6C 41 82 00 0C */ beq lbl_801CC318
-/* 801CC310 001C7F70 28 00 00 06 */ cmplwi r0, 6
-/* 801CC314 001C7F74 40 82 00 48 */ bne lbl_801CC35C
-lbl_801CC318:
-/* 801CC318 001C7F78 81 21 00 70 */ lwz r9, 0x70(r1)
-/* 801CC31C 001C7F7C 7E 84 A3 78 */ mr r4, r20
-/* 801CC320 001C7F80 81 01 00 74 */ lwz r8, 0x74(r1)
-/* 801CC324 001C7F84 7E A3 AB 78 */ mr r3, r21
-/* 801CC328 001C7F88 80 E1 00 78 */ lwz r7, 0x78(r1)
-/* 801CC32C 001C7F8C 38 A1 02 80 */ addi r5, r1, 0x280
-/* 801CC330 001C7F90 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 801CC334 001C7F94 38 C1 00 40 */ addi r6, r1, 0x40
-/* 801CC338 001C7F98 91 21 00 40 */ stw r9, 0x40(r1)
-/* 801CC33C 001C7F9C 91 01 00 44 */ stw r8, 0x44(r1)
-/* 801CC340 001C7FA0 90 E1 00 48 */ stw r7, 0x48(r1)
-/* 801CC344 001C7FA4 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 801CC348 001C7FA8 4B FF EC 9D */ bl func_801CAFE4
-/* 801CC34C 001C7FAC 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC350 001C7FB0 7C 7A 1B 78 */ mr r26, r3
-/* 801CC354 001C7FB4 41 82 02 A8 */ beq lbl_801CC5FC
-/* 801CC358 001C7FB8 48 00 00 40 */ b lbl_801CC398
-lbl_801CC35C:
-/* 801CC35C 001C7FBC 81 01 00 70 */ lwz r8, 0x70(r1)
-/* 801CC360 001C7FC0 7E C3 B3 78 */ mr r3, r22
-/* 801CC364 001C7FC4 80 E1 00 74 */ lwz r7, 0x74(r1)
-/* 801CC368 001C7FC8 38 81 02 80 */ addi r4, r1, 0x280
-/* 801CC36C 001C7FCC 80 C1 00 78 */ lwz r6, 0x78(r1)
-/* 801CC370 001C7FD0 38 A1 00 30 */ addi r5, r1, 0x30
-/* 801CC374 001C7FD4 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 801CC378 001C7FD8 91 01 00 30 */ stw r8, 0x30(r1)
-/* 801CC37C 001C7FDC 90 E1 00 34 */ stw r7, 0x34(r1)
-/* 801CC380 001C7FE0 90 C1 00 38 */ stw r6, 0x38(r1)
-/* 801CC384 001C7FE4 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 801CC388 001C7FE8 4B FF EA 35 */ bl func_801CADBC
-/* 801CC38C 001C7FEC 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC390 001C7FF0 7C 7A 1B 78 */ mr r26, r3
-/* 801CC394 001C7FF4 41 82 02 68 */ beq lbl_801CC5FC
-lbl_801CC398:
-/* 801CC398 001C7FF8 7F 7A E0 50 */ subf r27, r26, r28
-/* 801CC39C 001C7FFC 48 00 02 A4 */ b lbl_801CC640
-lbl_801CC3A0:
-/* 801CC3A0 001C8000 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC3A4 001C8004 28 00 00 09 */ cmplwi r0, 9
-/* 801CC3A8 001C8008 40 82 00 18 */ bne lbl_801CC3C0
-/* 801CC3AC 001C800C 7E 63 9B 78 */ mr r3, r19
-/* 801CC3B0 001C8010 38 80 00 03 */ li r4, 3
-/* 801CC3B4 001C8014 4B FF A7 CD */ bl __va_arg
-/* 801CC3B8 001C8018 C8 23 00 00 */ lfd f1, 0(r3)
-/* 801CC3BC 001C801C 48 00 00 14 */ b lbl_801CC3D0
-lbl_801CC3C0:
-/* 801CC3C0 001C8020 7E 63 9B 78 */ mr r3, r19
-/* 801CC3C4 001C8024 38 80 00 03 */ li r4, 3
-/* 801CC3C8 001C8028 4B FF A7 B9 */ bl __va_arg
-/* 801CC3CC 001C802C C8 23 00 00 */ lfd f1, 0(r3)
-lbl_801CC3D0:
-/* 801CC3D0 001C8030 80 E1 00 70 */ lwz r7, 0x70(r1)
-/* 801CC3D4 001C8034 38 61 02 80 */ addi r3, r1, 0x280
-/* 801CC3D8 001C8038 80 C1 00 74 */ lwz r6, 0x74(r1)
-/* 801CC3DC 001C803C 38 81 00 20 */ addi r4, r1, 0x20
-/* 801CC3E0 001C8040 80 A1 00 78 */ lwz r5, 0x78(r1)
-/* 801CC3E4 001C8044 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 801CC3E8 001C8048 90 E1 00 20 */ stw r7, 0x20(r1)
-/* 801CC3EC 001C804C 90 C1 00 24 */ stw r6, 0x24(r1)
-/* 801CC3F0 001C8050 90 A1 00 28 */ stw r5, 0x28(r1)
-/* 801CC3F4 001C8054 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 801CC3F8 001C8058 4B FF F3 7D */ bl func_801CB774
-/* 801CC3FC 001C805C 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC400 001C8060 7C 7A 1B 78 */ mr r26, r3
-/* 801CC404 001C8064 41 82 01 F8 */ beq lbl_801CC5FC
-/* 801CC408 001C8068 7F 63 E0 50 */ subf r27, r3, r28
-/* 801CC40C 001C806C 48 00 02 34 */ b lbl_801CC640
-lbl_801CC410:
-/* 801CC410 001C8070 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC414 001C8074 28 00 00 09 */ cmplwi r0, 9
-/* 801CC418 001C8078 40 82 00 18 */ bne lbl_801CC430
-/* 801CC41C 001C807C 7E 63 9B 78 */ mr r3, r19
-/* 801CC420 001C8080 38 80 00 03 */ li r4, 3
-/* 801CC424 001C8084 4B FF A7 5D */ bl __va_arg
-/* 801CC428 001C8088 C8 23 00 00 */ lfd f1, 0(r3)
-/* 801CC42C 001C808C 48 00 00 14 */ b lbl_801CC440
-lbl_801CC430:
-/* 801CC430 001C8090 7E 63 9B 78 */ mr r3, r19
-/* 801CC434 001C8094 38 80 00 03 */ li r4, 3
-/* 801CC438 001C8098 4B FF A7 49 */ bl __va_arg
-/* 801CC43C 001C809C C8 23 00 00 */ lfd f1, 0(r3)
-lbl_801CC440:
-/* 801CC440 001C80A0 80 E1 00 70 */ lwz r7, 0x70(r1)
-/* 801CC444 001C80A4 38 61 02 80 */ addi r3, r1, 0x280
-/* 801CC448 001C80A8 80 C1 00 74 */ lwz r6, 0x74(r1)
-/* 801CC44C 001C80AC 38 81 00 10 */ addi r4, r1, 0x10
-/* 801CC450 001C80B0 80 A1 00 78 */ lwz r5, 0x78(r1)
-/* 801CC454 001C80B4 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 801CC458 001C80B8 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 801CC45C 001C80BC 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 801CC460 001C80C0 90 A1 00 18 */ stw r5, 0x18(r1)
-/* 801CC464 001C80C4 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 801CC468 001C80C8 4B FF EE 1D */ bl func_801CB284
-/* 801CC46C 001C80CC 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC470 001C80D0 7C 7A 1B 78 */ mr r26, r3
-/* 801CC474 001C80D4 41 82 01 88 */ beq lbl_801CC5FC
-/* 801CC478 001C80D8 7F 63 E0 50 */ subf r27, r3, r28
-/* 801CC47C 001C80DC 48 00 01 C4 */ b lbl_801CC640
-lbl_801CC480:
-/* 801CC480 001C80E0 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC484 001C80E4 28 00 00 05 */ cmplwi r0, 5
-/* 801CC488 001C80E8 40 82 00 3C */ bne lbl_801CC4C4
-/* 801CC48C 001C80EC 7E 63 9B 78 */ mr r3, r19
-/* 801CC490 001C80F0 38 80 00 01 */ li r4, 1
-/* 801CC494 001C80F4 4B FF A6 ED */ bl __va_arg
-/* 801CC498 001C80F8 80 83 00 00 */ lwz r4, 0(r3)
-/* 801CC49C 001C80FC 2C 04 00 00 */ cmpwi r4, 0
-/* 801CC4A0 001C8100 40 82 00 08 */ bne lbl_801CC4A8
-/* 801CC4A4 001C8104 38 8D 83 E0 */ addi r4, r13, lbl_8063D6A0-_SDA_BASE_
-lbl_801CC4A8:
-/* 801CC4A8 001C8108 38 61 00 80 */ addi r3, r1, 0x80
-/* 801CC4AC 001C810C 38 A0 02 00 */ li r5, 0x200
-/* 801CC4B0 001C8110 4B FF DD 0D */ bl wcstombs
-/* 801CC4B4 001C8114 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC4B8 001C8118 41 80 01 44 */ blt lbl_801CC5FC
-/* 801CC4BC 001C811C 3B 41 00 80 */ addi r26, r1, 0x80
-/* 801CC4C0 001C8120 48 00 00 14 */ b lbl_801CC4D4
-lbl_801CC4C4:
-/* 801CC4C4 001C8124 7E 63 9B 78 */ mr r3, r19
-/* 801CC4C8 001C8128 38 80 00 01 */ li r4, 1
-/* 801CC4CC 001C812C 4B FF A6 B5 */ bl __va_arg
-/* 801CC4D0 001C8130 83 43 00 00 */ lwz r26, 0(r3)
-lbl_801CC4D4:
-/* 801CC4D4 001C8134 2C 1A 00 00 */ cmpwi r26, 0
-/* 801CC4D8 001C8138 40 82 00 08 */ bne lbl_801CC4E0
-/* 801CC4DC 001C813C 3B 5D 00 2A */ addi r26, r29, 0x2a
-lbl_801CC4E0:
-/* 801CC4E0 001C8140 88 01 00 73 */ lbz r0, 0x73(r1)
-/* 801CC4E4 001C8144 2C 00 00 00 */ cmpwi r0, 0
-/* 801CC4E8 001C8148 41 82 00 2C */ beq lbl_801CC514
-/* 801CC4EC 001C814C 88 01 00 72 */ lbz r0, 0x72(r1)
-/* 801CC4F0 001C8150 8B 7A 00 00 */ lbz r27, 0(r26)
-/* 801CC4F4 001C8154 3B 5A 00 01 */ addi r26, r26, 1
-/* 801CC4F8 001C8158 2C 00 00 00 */ cmpwi r0, 0
-/* 801CC4FC 001C815C 41 82 01 44 */ beq lbl_801CC640
-/* 801CC500 001C8160 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 801CC504 001C8164 7C 1B 00 00 */ cmpw r27, r0
-/* 801CC508 001C8168 40 81 01 38 */ ble lbl_801CC640
-/* 801CC50C 001C816C 7C 1B 03 78 */ mr r27, r0
-/* 801CC510 001C8170 48 00 01 30 */ b lbl_801CC640
-lbl_801CC514:
-/* 801CC514 001C8174 88 01 00 72 */ lbz r0, 0x72(r1)
-/* 801CC518 001C8178 2C 00 00 00 */ cmpwi r0, 0
-/* 801CC51C 001C817C 41 82 00 28 */ beq lbl_801CC544
-/* 801CC520 001C8180 83 61 00 7C */ lwz r27, 0x7c(r1)
-/* 801CC524 001C8184 7F 43 D3 78 */ mr r3, r26
-/* 801CC528 001C8188 38 80 00 00 */ li r4, 0
-/* 801CC52C 001C818C 7F 65 DB 78 */ mr r5, r27
-/* 801CC530 001C8190 4B FF DE 11 */ bl memchr
-/* 801CC534 001C8194 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC538 001C8198 41 82 01 08 */ beq lbl_801CC640
-/* 801CC53C 001C819C 7F 7A 18 50 */ subf r27, r26, r3
-/* 801CC540 001C81A0 48 00 01 00 */ b lbl_801CC640
-lbl_801CC544:
-/* 801CC544 001C81A4 7F 43 D3 78 */ mr r3, r26
-/* 801CC548 001C81A8 4B FF A6 1D */ bl strlen
-/* 801CC54C 001C81AC 7C 7B 1B 78 */ mr r27, r3
-/* 801CC550 001C81B0 48 00 00 F0 */ b lbl_801CC640
-lbl_801CC554:
-/* 801CC554 001C81B4 7E 63 9B 78 */ mr r3, r19
-/* 801CC558 001C81B8 38 80 00 01 */ li r4, 1
-/* 801CC55C 001C81BC 4B FF A6 25 */ bl __va_arg
-/* 801CC560 001C81C0 88 01 00 74 */ lbz r0, 0x74(r1)
-/* 801CC564 001C81C4 80 83 00 00 */ lwz r4, 0(r3)
-/* 801CC568 001C81C8 28 00 00 08 */ cmplwi r0, 8
-/* 801CC56C 001C81CC 41 81 02 10 */ bgt lbl_801CC77C
-/* 801CC570 001C81D0 38 7E 2F BC */ addi r3, r30, 0x2fbc
-/* 801CC574 001C81D4 54 00 10 3A */ slwi r0, r0, 2
-/* 801CC578 001C81D8 7C 63 00 2E */ lwzx r3, r3, r0
-/* 801CC57C 001C81DC 7C 69 03 A6 */ mtctr r3
-/* 801CC580 001C81E0 4E 80 04 20 */ bctr
-/* 801CC584 001C81E4 93 24 00 00 */ stw r25, 0(r4)
-/* 801CC588 001C81E8 48 00 01 F4 */ b lbl_801CC77C
-/* 801CC58C 001C81EC B3 24 00 00 */ sth r25, 0(r4)
-/* 801CC590 001C81F0 48 00 01 EC */ b lbl_801CC77C
-/* 801CC594 001C81F4 93 24 00 00 */ stw r25, 0(r4)
-/* 801CC598 001C81F8 48 00 01 E4 */ b lbl_801CC77C
-/* 801CC59C 001C81FC 93 24 00 04 */ stw r25, 4(r4)
-/* 801CC5A0 001C8200 7F 20 FE 70 */ srawi r0, r25, 0x1f
-/* 801CC5A4 001C8204 90 04 00 00 */ stw r0, 0(r4)
-/* 801CC5A8 001C8208 48 00 01 D4 */ b lbl_801CC77C
-/* 801CC5AC 001C820C 93 24 00 00 */ stw r25, 0(r4)
-/* 801CC5B0 001C8210 48 00 01 CC */ b lbl_801CC77C
-/* 801CC5B4 001C8214 93 24 00 00 */ stw r25, 0(r4)
-/* 801CC5B8 001C8218 48 00 01 C4 */ b lbl_801CC77C
-/* 801CC5BC 001C821C 93 24 00 04 */ stw r25, 4(r4)
-/* 801CC5C0 001C8220 7F 20 FE 70 */ srawi r0, r25, 0x1f
-/* 801CC5C4 001C8224 90 04 00 00 */ stw r0, 0(r4)
-/* 801CC5C8 001C8228 48 00 01 B4 */ b lbl_801CC77C
-lbl_801CC5CC:
-/* 801CC5CC 001C822C 7E 63 9B 78 */ mr r3, r19
-/* 801CC5D0 001C8230 3B 41 00 80 */ addi r26, r1, 0x80
-/* 801CC5D4 001C8234 38 80 00 01 */ li r4, 1
-/* 801CC5D8 001C8238 4B FF A5 A9 */ bl __va_arg
-/* 801CC5DC 001C823C 80 03 00 00 */ lwz r0, 0(r3)
-/* 801CC5E0 001C8240 3B 60 00 01 */ li r27, 1
-/* 801CC5E4 001C8244 98 01 00 80 */ stb r0, 0x80(r1)
-/* 801CC5E8 001C8248 48 00 00 58 */ b lbl_801CC640
-lbl_801CC5EC:
-/* 801CC5EC 001C824C 9B E1 00 80 */ stb r31, 0x80(r1)
-/* 801CC5F0 001C8250 3B 41 00 80 */ addi r26, r1, 0x80
-/* 801CC5F4 001C8254 3B 60 00 01 */ li r27, 1
-/* 801CC5F8 001C8258 48 00 00 48 */ b lbl_801CC640
-lbl_801CC5FC:
-/* 801CC5FC 001C825C 7F 03 C3 78 */ mr r3, r24
-/* 801CC600 001C8260 4B FF A5 65 */ bl strlen
-/* 801CC604 001C8264 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC608 001C8268 7C 65 1B 78 */ mr r5, r3
-/* 801CC60C 001C826C 7F 39 1A 14 */ add r25, r25, r3
-/* 801CC610 001C8270 41 82 00 28 */ beq lbl_801CC638
-/* 801CC614 001C8274 7E 2C 8B 78 */ mr r12, r17
-/* 801CC618 001C8278 7E 43 93 78 */ mr r3, r18
-/* 801CC61C 001C827C 7F 04 C3 78 */ mr r4, r24
-/* 801CC620 001C8280 7D 89 03 A6 */ mtctr r12
-/* 801CC624 001C8284 4E 80 04 21 */ bctrl
-/* 801CC628 001C8288 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC62C 001C828C 40 82 00 0C */ bne lbl_801CC638
-/* 801CC630 001C8290 38 60 FF FF */ li r3, -1
-/* 801CC634 001C8294 48 00 01 58 */ b lbl_801CC78C
-lbl_801CC638:
-/* 801CC638 001C8298 7F 23 CB 78 */ mr r3, r25
-/* 801CC63C 001C829C 48 00 01 50 */ b lbl_801CC78C
-lbl_801CC640:
-/* 801CC640 001C82A0 88 01 00 70 */ lbz r0, 0x70(r1)
-/* 801CC644 001C82A4 7F 78 DB 78 */ mr r24, r27
-/* 801CC648 001C82A8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CC64C 001C82AC 41 82 00 B0 */ beq lbl_801CC6FC
-/* 801CC650 001C82B0 28 00 00 02 */ cmplwi r0, 2
-/* 801CC654 001C82B4 38 60 00 20 */ li r3, 0x20
-/* 801CC658 001C82B8 40 82 00 08 */ bne lbl_801CC660
-/* 801CC65C 001C82BC 38 60 00 30 */ li r3, 0x30
-lbl_801CC660:
-/* 801CC660 001C82C0 98 61 00 09 */ stb r3, 9(r1)
-/* 801CC664 001C82C4 88 1A 00 00 */ lbz r0, 0(r26)
-/* 801CC668 001C82C8 7C 00 07 74 */ extsb r0, r0
-/* 801CC66C 001C82CC 2C 00 00 2B */ cmpwi r0, 0x2b
-/* 801CC670 001C82D0 41 82 00 14 */ beq lbl_801CC684
-/* 801CC674 001C82D4 2C 00 00 2D */ cmpwi r0, 0x2d
-/* 801CC678 001C82D8 41 82 00 0C */ beq lbl_801CC684
-/* 801CC67C 001C82DC 2C 00 00 20 */ cmpwi r0, 0x20
-/* 801CC680 001C82E0 40 82 00 70 */ bne lbl_801CC6F0
-lbl_801CC684:
-/* 801CC684 001C82E4 7C 60 07 74 */ extsb r0, r3
-/* 801CC688 001C82E8 2C 00 00 30 */ cmpwi r0, 0x30
-/* 801CC68C 001C82EC 40 82 00 64 */ bne lbl_801CC6F0
-/* 801CC690 001C82F0 7E 2C 8B 78 */ mr r12, r17
-/* 801CC694 001C82F4 7E 43 93 78 */ mr r3, r18
-/* 801CC698 001C82F8 7F 44 D3 78 */ mr r4, r26
-/* 801CC69C 001C82FC 38 A0 00 01 */ li r5, 1
-/* 801CC6A0 001C8300 7D 89 03 A6 */ mtctr r12
-/* 801CC6A4 001C8304 4E 80 04 21 */ bctrl
-/* 801CC6A8 001C8308 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC6AC 001C830C 40 82 00 0C */ bne lbl_801CC6B8
-/* 801CC6B0 001C8310 38 60 FF FF */ li r3, -1
-/* 801CC6B4 001C8314 48 00 00 D8 */ b lbl_801CC78C
-lbl_801CC6B8:
-/* 801CC6B8 001C8318 3B 5A 00 01 */ addi r26, r26, 1
-/* 801CC6BC 001C831C 3B 7B FF FF */ addi r27, r27, -1
-/* 801CC6C0 001C8320 48 00 00 30 */ b lbl_801CC6F0
-lbl_801CC6C4:
-/* 801CC6C4 001C8324 7E 2C 8B 78 */ mr r12, r17
-/* 801CC6C8 001C8328 7E 43 93 78 */ mr r3, r18
-/* 801CC6CC 001C832C 38 81 00 09 */ addi r4, r1, 9
-/* 801CC6D0 001C8330 38 A0 00 01 */ li r5, 1
-/* 801CC6D4 001C8334 7D 89 03 A6 */ mtctr r12
-/* 801CC6D8 001C8338 4E 80 04 21 */ bctrl
-/* 801CC6DC 001C833C 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC6E0 001C8340 40 82 00 0C */ bne lbl_801CC6EC
-/* 801CC6E4 001C8344 38 60 FF FF */ li r3, -1
-/* 801CC6E8 001C8348 48 00 00 A4 */ b lbl_801CC78C
-lbl_801CC6EC:
-/* 801CC6EC 001C834C 3B 18 00 01 */ addi r24, r24, 1
-lbl_801CC6F0:
-/* 801CC6F0 001C8350 80 01 00 78 */ lwz r0, 0x78(r1)
-/* 801CC6F4 001C8354 7C 18 00 00 */ cmpw r24, r0
-/* 801CC6F8 001C8358 41 80 FF CC */ blt lbl_801CC6C4
-lbl_801CC6FC:
-/* 801CC6FC 001C835C 2C 1B 00 00 */ cmpwi r27, 0
-/* 801CC700 001C8360 41 82 00 2C */ beq lbl_801CC72C
-/* 801CC704 001C8364 7E 2C 8B 78 */ mr r12, r17
-/* 801CC708 001C8368 7E 43 93 78 */ mr r3, r18
-/* 801CC70C 001C836C 7F 44 D3 78 */ mr r4, r26
-/* 801CC710 001C8370 7F 65 DB 78 */ mr r5, r27
-/* 801CC714 001C8374 7D 89 03 A6 */ mtctr r12
-/* 801CC718 001C8378 4E 80 04 21 */ bctrl
-/* 801CC71C 001C837C 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC720 001C8380 40 82 00 0C */ bne lbl_801CC72C
-/* 801CC724 001C8384 38 60 FF FF */ li r3, -1
-/* 801CC728 001C8388 48 00 00 64 */ b lbl_801CC78C
-lbl_801CC72C:
-/* 801CC72C 001C838C 88 01 00 70 */ lbz r0, 0x70(r1)
-/* 801CC730 001C8390 2C 00 00 00 */ cmpwi r0, 0
-/* 801CC734 001C8394 40 82 00 44 */ bne lbl_801CC778
-/* 801CC738 001C8398 48 00 00 34 */ b lbl_801CC76C
-lbl_801CC73C:
-/* 801CC73C 001C839C 7E 2C 8B 78 */ mr r12, r17
-/* 801CC740 001C83A0 7E 43 93 78 */ mr r3, r18
-/* 801CC744 001C83A4 9A 01 00 08 */ stb r16, 8(r1)
-/* 801CC748 001C83A8 38 81 00 08 */ addi r4, r1, 8
-/* 801CC74C 001C83AC 38 A0 00 01 */ li r5, 1
-/* 801CC750 001C83B0 7D 89 03 A6 */ mtctr r12
-/* 801CC754 001C83B4 4E 80 04 21 */ bctrl
-/* 801CC758 001C83B8 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC75C 001C83BC 40 82 00 0C */ bne lbl_801CC768
-/* 801CC760 001C83C0 38 60 FF FF */ li r3, -1
-/* 801CC764 001C83C4 48 00 00 28 */ b lbl_801CC78C
-lbl_801CC768:
-/* 801CC768 001C83C8 3B 18 00 01 */ addi r24, r24, 1
-lbl_801CC76C:
-/* 801CC76C 001C83CC 80 01 00 78 */ lwz r0, 0x78(r1)
-/* 801CC770 001C83D0 7C 18 00 00 */ cmpw r24, r0
-/* 801CC774 001C83D4 41 80 FF C8 */ blt lbl_801CC73C
-lbl_801CC778:
-/* 801CC778 001C83D8 7F 39 C2 14 */ add r25, r25, r24
-lbl_801CC77C:
-/* 801CC77C 001C83DC 88 17 00 00 */ lbz r0, 0(r23)
-/* 801CC780 001C83E0 7C 00 07 75 */ extsb. r0, r0
-/* 801CC784 001C83E4 40 82 F8 04 */ bne lbl_801CBF88
-lbl_801CC788:
-/* 801CC788 001C83E8 7F 23 CB 78 */ mr r3, r25
-lbl_801CC78C:
-/* 801CC78C 001C83EC BA 01 02 80 */ lmw r16, 0x280(r1)
-/* 801CC790 001C83F0 80 01 02 C4 */ lwz r0, 0x2c4(r1)
-/* 801CC794 001C83F4 7C 08 03 A6 */ mtlr r0
-/* 801CC798 001C83F8 38 21 02 C0 */ addi r1, r1, 0x2c0
-/* 801CC79C 001C83FC 4E 80 00 20 */ blr
-lbl_801CC7A0:
-/* 801CC7A0 001C8400 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801CC7A4 001C8404 7C 08 02 A6 */ mflr r0
-/* 801CC7A8 001C8408 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CC7AC 001C840C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801CC7B0 001C8410 7C BF 2B 78 */ mr r31, r5
-/* 801CC7B4 001C8414 93 C1 00 08 */ stw r30, 8(r1)
-/* 801CC7B8 001C8418 7C 7E 1B 78 */ mr r30, r3
-/* 801CC7BC 001C841C 7C 83 23 78 */ mr r3, r4
-/* 801CC7C0 001C8420 38 80 00 01 */ li r4, 1
-/* 801CC7C4 001C8424 7F C6 F3 78 */ mr r6, r30
-/* 801CC7C8 001C8428 4B FF D1 01 */ bl __fwrite
-/* 801CC7CC 001C842C 7C 1F 18 40 */ cmplw r31, r3
-/* 801CC7D0 001C8430 40 82 00 08 */ bne lbl_801CC7D8
-/* 801CC7D4 001C8434 48 00 00 08 */ b lbl_801CC7DC
-lbl_801CC7D8:
-/* 801CC7D8 001C8438 3B C0 00 00 */ li r30, 0
-lbl_801CC7DC:
-/* 801CC7DC 001C843C 7F C3 F3 78 */ mr r3, r30
-/* 801CC7E0 001C8440 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801CC7E4 001C8444 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801CC7E8 001C8448 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CC7EC 001C844C 7C 08 03 A6 */ mtlr r0
-/* 801CC7F0 001C8450 38 21 00 10 */ addi r1, r1, 0x10
-/* 801CC7F4 001C8454 4E 80 00 20 */ blr
-lbl_801CC7F8:
-/* 801CC7F8 001C8458 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 801CC7FC 001C845C 7C 08 02 A6 */ mflr r0
-/* 801CC800 001C8460 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CC804 001C8464 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 801CC808 001C8468 93 C1 00 08 */ stw r30, 8(r1)
-/* 801CC80C 001C846C 7C 7E 1B 78 */ mr r30, r3
-/* 801CC810 001C8470 80 C3 00 08 */ lwz r6, 8(r3)
-/* 801CC814 001C8474 80 E3 00 04 */ lwz r7, 4(r3)
-/* 801CC818 001C8478 7C 06 2A 14 */ add r0, r6, r5
-/* 801CC81C 001C847C 7C 00 38 40 */ cmplw r0, r7
-/* 801CC820 001C8480 7F E6 38 50 */ subf r31, r6, r7
-/* 801CC824 001C8484 41 81 00 08 */ bgt lbl_801CC82C
-/* 801CC828 001C8488 7C BF 2B 78 */ mr r31, r5
-lbl_801CC82C:
-/* 801CC82C 001C848C 80 03 00 00 */ lwz r0, 0(r3)
-/* 801CC830 001C8490 7F E5 FB 78 */ mr r5, r31
-/* 801CC834 001C8494 7C 60 32 14 */ add r3, r0, r6
-/* 801CC838 001C8498 4B E3 77 C9 */ bl memcpy
-/* 801CC83C 001C849C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 801CC840 001C84A0 38 60 00 01 */ li r3, 1
-/* 801CC844 001C84A4 7C 00 FA 14 */ add r0, r0, r31
-/* 801CC848 001C84A8 90 1E 00 08 */ stw r0, 8(r30)
-/* 801CC84C 001C84AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 801CC850 001C84B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 801CC854 001C84B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CC858 001C84B8 7C 08 03 A6 */ mtlr r0
-/* 801CC85C 001C84BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 801CC860 001C84C0 4E 80 00 20 */ blr
-
-.global func_801CC864
-func_801CC864:
-/* 801CC864 001C84C4 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 801CC868 001C84C8 7C 08 02 A6 */ mflr r0
-/* 801CC86C 001C84CC 90 01 00 84 */ stw r0, 0x84(r1)
-/* 801CC870 001C84D0 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 801CC874 001C84D4 93 C1 00 78 */ stw r30, 0x78(r1)
-/* 801CC878 001C84D8 7C 7E 1B 78 */ mr r30, r3
-/* 801CC87C 001C84DC 40 86 00 24 */ bne cr1, lbl_801CC8A0
-/* 801CC880 001C84E0 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 801CC884 001C84E4 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 801CC888 001C84E8 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 801CC88C 001C84EC D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 801CC890 001C84F0 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 801CC894 001C84F4 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 801CC898 001C84F8 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 801CC89C 001C84FC D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_801CC8A0:
-/* 801CC8A0 001C8500 3F E0 80 42 */ lis r31, lbl_804228F0@ha
-/* 801CC8A4 001C8504 90 81 00 0C */ stw r4, 0xc(r1)
-/* 801CC8A8 001C8508 3B FF 28 F0 */ addi r31, r31, lbl_804228F0@l
-/* 801CC8AC 001C850C 38 80 FF FF */ li r4, -1
-/* 801CC8B0 001C8510 90 61 00 08 */ stw r3, 8(r1)
-/* 801CC8B4 001C8514 38 7F 00 50 */ addi r3, r31, 0x50
-/* 801CC8B8 001C8518 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 801CC8BC 001C851C 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 801CC8C0 001C8520 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 801CC8C4 001C8524 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 801CC8C8 001C8528 91 21 00 20 */ stw r9, 0x20(r1)
-/* 801CC8CC 001C852C 91 41 00 24 */ stw r10, 0x24(r1)
-/* 801CC8D0 001C8530 48 00 3F 95 */ bl func_801D0864
-/* 801CC8D4 001C8534 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC8D8 001C8538 41 80 00 0C */ blt lbl_801CC8E4
-/* 801CC8DC 001C853C 38 60 FF FF */ li r3, -1
-/* 801CC8E0 001C8540 48 00 00 34 */ b lbl_801CC914
-lbl_801CC8E4:
-/* 801CC8E4 001C8544 38 81 00 88 */ addi r4, r1, 0x88
-/* 801CC8E8 001C8548 38 01 00 08 */ addi r0, r1, 8
-/* 801CC8EC 001C854C 3C A0 01 00 */ lis r5, 0x100
-/* 801CC8F0 001C8550 3C 60 80 1D */ lis r3, lbl_801CC7A0@ha
-/* 801CC8F4 001C8554 90 A1 00 68 */ stw r5, 0x68(r1)
-/* 801CC8F8 001C8558 38 C1 00 68 */ addi r6, r1, 0x68
-/* 801CC8FC 001C855C 7F C5 F3 78 */ mr r5, r30
-/* 801CC900 001C8560 38 63 C7 A0 */ addi r3, r3, lbl_801CC7A0@l
-/* 801CC904 001C8564 90 81 00 6C */ stw r4, 0x6c(r1)
-/* 801CC908 001C8568 38 9F 00 50 */ addi r4, r31, 0x50
-/* 801CC90C 001C856C 90 01 00 70 */ stw r0, 0x70(r1)
-/* 801CC910 001C8570 4B FF F6 35 */ bl func_801CBF44
-lbl_801CC914:
-/* 801CC914 001C8574 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 801CC918 001C8578 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 801CC91C 001C857C 83 C1 00 78 */ lwz r30, 0x78(r1)
-/* 801CC920 001C8580 7C 08 03 A6 */ mtlr r0
-/* 801CC924 001C8584 38 21 00 80 */ addi r1, r1, 0x80
-/* 801CC928 001C8588 4E 80 00 20 */ blr
-
-.global func_801CC92C
-func_801CC92C:
-/* 801CC92C 001C858C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 801CC930 001C8590 7C 08 02 A6 */ mflr r0
-/* 801CC934 001C8594 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801CC938 001C8598 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 801CC93C 001C859C 3F E0 80 42 */ lis r31, lbl_804228F0@ha
-/* 801CC940 001C85A0 3B FF 28 F0 */ addi r31, r31, lbl_804228F0@l
-/* 801CC944 001C85A4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 801CC948 001C85A8 7C 9E 23 78 */ mr r30, r4
-/* 801CC94C 001C85AC 38 80 FF FF */ li r4, -1
-/* 801CC950 001C85B0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 801CC954 001C85B4 7C 7D 1B 78 */ mr r29, r3
-/* 801CC958 001C85B8 38 7F 00 50 */ addi r3, r31, 0x50
-/* 801CC95C 001C85BC 48 00 3F 09 */ bl func_801D0864
-/* 801CC960 001C85C0 2C 03 00 00 */ cmpwi r3, 0
-/* 801CC964 001C85C4 41 80 00 0C */ blt lbl_801CC970
-/* 801CC968 001C85C8 38 60 FF FF */ li r3, -1
-/* 801CC96C 001C85CC 48 00 00 1C */ b lbl_801CC988
-lbl_801CC970:
-/* 801CC970 001C85D0 3C 60 80 1D */ lis r3, lbl_801CC7A0@ha
-/* 801CC974 001C85D4 7F A5 EB 78 */ mr r5, r29
-/* 801CC978 001C85D8 7F C6 F3 78 */ mr r6, r30
-/* 801CC97C 001C85DC 38 9F 00 50 */ addi r4, r31, 0x50
-/* 801CC980 001C85E0 38 63 C7 A0 */ addi r3, r3, lbl_801CC7A0@l
-/* 801CC984 001C85E4 4B FF F5 C1 */ bl func_801CBF44
-lbl_801CC988:
-/* 801CC988 001C85E8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801CC98C 001C85EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 801CC990 001C85F0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 801CC994 001C85F4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 801CC998 001C85F8 7C 08 03 A6 */ mtlr r0
-/* 801CC99C 001C85FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 801CC9A0 001C8600 4E 80 00 20 */ blr
-
-.global func_801CC9A4
-func_801CC9A4:
-/* 801CC9A4 001C8604 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801CC9A8 001C8608 7C 08 02 A6 */ mflr r0
-/* 801CC9AC 001C860C 7C A6 2B 78 */ mr r6, r5
-/* 801CC9B0 001C8610 7C 85 23 78 */ mr r5, r4
-/* 801CC9B4 001C8614 90 01 00 34 */ stw r0, 0x34(r1)
-/* 801CC9B8 001C8618 3C E0 80 1D */ lis r7, lbl_801CC7F8@ha
-/* 801CC9BC 001C861C 38 81 00 08 */ addi r4, r1, 8
-/* 801CC9C0 001C8620 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 801CC9C4 001C8624 3B E0 00 00 */ li r31, 0
-/* 801CC9C8 001C8628 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 801CC9CC 001C862C 3B C0 FF FF */ li r30, -1
-/* 801CC9D0 001C8630 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 801CC9D4 001C8634 7C 7D 1B 78 */ mr r29, r3
-/* 801CC9D8 001C8638 90 61 00 08 */ stw r3, 8(r1)
-/* 801CC9DC 001C863C 38 67 C7 F8 */ addi r3, r7, lbl_801CC7F8@l
-/* 801CC9E0 001C8640 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 801CC9E4 001C8644 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 801CC9E8 001C8648 4B FF F5 5D */ bl func_801CBF44
-/* 801CC9EC 001C864C 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CC9F0 001C8650 41 82 00 18 */ beq lbl_801CCA08
-/* 801CC9F4 001C8654 7C 03 F0 40 */ cmplw r3, r30
-/* 801CC9F8 001C8658 40 80 00 0C */ bge lbl_801CCA04
-/* 801CC9FC 001C865C 7F FD 19 AE */ stbx r31, r29, r3
-/* 801CCA00 001C8660 48 00 00 08 */ b lbl_801CCA08
-lbl_801CCA04:
-/* 801CCA04 001C8664 9B FD FF FE */ stb r31, -2(r29)
-lbl_801CCA08:
-/* 801CCA08 001C8668 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 801CCA0C 001C866C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 801CCA10 001C8670 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 801CCA14 001C8674 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 801CCA18 001C8678 7C 08 03 A6 */ mtlr r0
-/* 801CCA1C 001C867C 38 21 00 30 */ addi r1, r1, 0x30
-/* 801CCA20 001C8680 4E 80 00 20 */ blr
-
-.global func_801CCA24
-func_801CCA24:
-/* 801CCA24 001C8684 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 801CCA28 001C8688 7C 08 02 A6 */ mflr r0
-/* 801CCA2C 001C868C 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 801CCA30 001C8690 BF 61 00 8C */ stmw r27, 0x8c(r1)
-/* 801CCA34 001C8694 7C 7B 1B 78 */ mr r27, r3
-/* 801CCA38 001C8698 7C 9C 23 78 */ mr r28, r4
-/* 801CCA3C 001C869C 40 86 00 24 */ bne cr1, lbl_801CCA60
-/* 801CCA40 001C86A0 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 801CCA44 001C86A4 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 801CCA48 001C86A8 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 801CCA4C 001C86AC D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 801CCA50 001C86B0 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 801CCA54 001C86B4 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 801CCA58 001C86B8 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 801CCA5C 001C86BC D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_801CCA60:
-/* 801CCA60 001C86C0 39 81 00 A8 */ addi r12, r1, 0xa8
-/* 801CCA64 001C86C4 38 01 00 08 */ addi r0, r1, 8
-/* 801CCA68 001C86C8 3F C0 03 00 */ lis r30, 0x300
-/* 801CCA6C 001C86CC 3B E0 00 00 */ li r31, 0
-/* 801CCA70 001C86D0 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 801CCA74 001C86D4 3B A1 00 74 */ addi r29, r1, 0x74
-/* 801CCA78 001C86D8 3D 60 80 1D */ lis r11, lbl_801CC7F8@ha
-/* 801CCA7C 001C86DC 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 801CCA80 001C86E0 7F A6 EB 78 */ mr r6, r29
-/* 801CCA84 001C86E4 90 61 00 08 */ stw r3, 8(r1)
-/* 801CCA88 001C86E8 90 61 00 68 */ stw r3, 0x68(r1)
-/* 801CCA8C 001C86EC 38 6B C7 F8 */ addi r3, r11, lbl_801CC7F8@l
-/* 801CCA90 001C86F0 90 81 00 0C */ stw r4, 0xc(r1)
-/* 801CCA94 001C86F4 90 81 00 6C */ stw r4, 0x6c(r1)
-/* 801CCA98 001C86F8 38 81 00 68 */ addi r4, r1, 0x68
-/* 801CCA9C 001C86FC 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 801CCAA0 001C8700 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 801CCAA4 001C8704 91 21 00 20 */ stw r9, 0x20(r1)
-/* 801CCAA8 001C8708 91 41 00 24 */ stw r10, 0x24(r1)
-/* 801CCAAC 001C870C 93 C1 00 74 */ stw r30, 0x74(r1)
-/* 801CCAB0 001C8710 91 81 00 78 */ stw r12, 0x78(r1)
-/* 801CCAB4 001C8714 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 801CCAB8 001C8718 93 E1 00 70 */ stw r31, 0x70(r1)
-/* 801CCABC 001C871C 4B FF F4 89 */ bl func_801CBF44
-/* 801CCAC0 001C8720 2C 1B 00 00 */ cmpwi r27, 0
-/* 801CCAC4 001C8724 41 82 00 24 */ beq lbl_801CCAE8
-/* 801CCAC8 001C8728 7C 03 E0 40 */ cmplw r3, r28
-/* 801CCACC 001C872C 40 80 00 0C */ bge lbl_801CCAD8
-/* 801CCAD0 001C8730 7F FB 19 AE */ stbx r31, r27, r3
-/* 801CCAD4 001C8734 48 00 00 14 */ b lbl_801CCAE8
-lbl_801CCAD8:
-/* 801CCAD8 001C8738 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CCADC 001C873C 41 82 00 0C */ beq lbl_801CCAE8
-/* 801CCAE0 001C8740 7C 9B E2 14 */ add r4, r27, r28
-/* 801CCAE4 001C8744 9B E4 FF FF */ stb r31, -1(r4)
-lbl_801CCAE8:
-/* 801CCAE8 001C8748 BB 61 00 8C */ lmw r27, 0x8c(r1)
-/* 801CCAEC 001C874C 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 801CCAF0 001C8750 7C 08 03 A6 */ mtlr r0
-/* 801CCAF4 001C8754 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 801CCAF8 001C8758 4E 80 00 20 */ blr
-
-.global func_801CCAFC
-func_801CCAFC:
-/* 801CCAFC 001C875C 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 801CCB00 001C8760 7C 08 02 A6 */ mflr r0
-/* 801CCB04 001C8764 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 801CCB08 001C8768 BF 61 00 8C */ stmw r27, 0x8c(r1)
-/* 801CCB0C 001C876C 7C 7B 1B 78 */ mr r27, r3
-/* 801CCB10 001C8770 40 86 00 24 */ bne cr1, lbl_801CCB34
-/* 801CCB14 001C8774 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 801CCB18 001C8778 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 801CCB1C 001C877C D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 801CCB20 001C8780 D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 801CCB24 001C8784 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 801CCB28 001C8788 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 801CCB2C 001C878C D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 801CCB30 001C8790 D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_801CCB34:
-/* 801CCB34 001C8794 39 81 00 A8 */ addi r12, r1, 0xa8
-/* 801CCB38 001C8798 38 01 00 08 */ addi r0, r1, 8
-/* 801CCB3C 001C879C 3F A0 02 00 */ lis r29, 0x200
-/* 801CCB40 001C87A0 3B C0 FF FF */ li r30, -1
-/* 801CCB44 001C87A4 3B E0 00 00 */ li r31, 0
-/* 801CCB48 001C87A8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 801CCB4C 001C87AC 3B 81 00 74 */ addi r28, r1, 0x74
-/* 801CCB50 001C87B0 3D 60 80 1D */ lis r11, lbl_801CC7F8@ha
-/* 801CCB54 001C87B4 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 801CCB58 001C87B8 7C 85 23 78 */ mr r5, r4
-/* 801CCB5C 001C87BC 7F 86 E3 78 */ mr r6, r28
-/* 801CCB60 001C87C0 90 81 00 0C */ stw r4, 0xc(r1)
-/* 801CCB64 001C87C4 38 81 00 68 */ addi r4, r1, 0x68
-/* 801CCB68 001C87C8 90 61 00 08 */ stw r3, 8(r1)
-/* 801CCB6C 001C87CC 90 61 00 68 */ stw r3, 0x68(r1)
-/* 801CCB70 001C87D0 38 6B C7 F8 */ addi r3, r11, lbl_801CC7F8@l
-/* 801CCB74 001C87D4 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 801CCB78 001C87D8 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 801CCB7C 001C87DC 91 21 00 20 */ stw r9, 0x20(r1)
-/* 801CCB80 001C87E0 91 41 00 24 */ stw r10, 0x24(r1)
-/* 801CCB84 001C87E4 93 A1 00 74 */ stw r29, 0x74(r1)
-/* 801CCB88 001C87E8 91 81 00 78 */ stw r12, 0x78(r1)
-/* 801CCB8C 001C87EC 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 801CCB90 001C87F0 93 C1 00 6C */ stw r30, 0x6c(r1)
-/* 801CCB94 001C87F4 93 E1 00 70 */ stw r31, 0x70(r1)
-/* 801CCB98 001C87F8 4B FF F3 AD */ bl func_801CBF44
-/* 801CCB9C 001C87FC 2C 1B 00 00 */ cmpwi r27, 0
-/* 801CCBA0 001C8800 41 82 00 18 */ beq lbl_801CCBB8
-/* 801CCBA4 001C8804 7C 03 F0 40 */ cmplw r3, r30
-/* 801CCBA8 001C8808 40 80 00 0C */ bge lbl_801CCBB4
-/* 801CCBAC 001C880C 7F FB 19 AE */ stbx r31, r27, r3
-/* 801CCBB0 001C8810 48 00 00 08 */ b lbl_801CCBB8
-lbl_801CCBB4:
-/* 801CCBB4 001C8814 9B FB FF FE */ stb r31, -2(r27)
-lbl_801CCBB8:
-/* 801CCBB8 001C8818 BB 61 00 8C */ lmw r27, 0x8c(r1)
-/* 801CCBBC 001C881C 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 801CCBC0 001C8820 7C 08 03 A6 */ mtlr r0
-/* 801CCBC4 001C8824 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 801CCBC8 001C8828 4E 80 00 20 */ blr
-
-.global qsort
-qsort:
-/* 801CCBCC 001C882C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 801CCBD0 001C8830 7C 08 02 A6 */ mflr r0
-/* 801CCBD4 001C8834 28 04 00 02 */ cmplwi r4, 2
-/* 801CCBD8 001C8838 90 01 00 44 */ stw r0, 0x44(r1)
-/* 801CCBDC 001C883C BE 61 00 0C */ stmw r19, 0xc(r1)
-/* 801CCBE0 001C8840 7C 7B 1B 78 */ mr r27, r3
-/* 801CCBE4 001C8844 7C BC 2B 78 */ mr r28, r5
-/* 801CCBE8 001C8848 7C DD 33 78 */ mr r29, r6
-/* 801CCBEC 001C884C 41 80 01 3C */ blt lbl_801CCD28
-/* 801CCBF0 001C8850 54 87 F8 7E */ srwi r7, r4, 1
-/* 801CCBF4 001C8854 54 A0 08 3C */ slwi r0, r5, 1
-/* 801CCBF8 001C8858 3B E7 00 01 */ addi r31, r7, 1
-/* 801CCBFC 001C885C 38 C4 FF FF */ addi r6, r4, -1
-/* 801CCC00 001C8860 38 FF FF FF */ addi r7, r31, -1
-/* 801CCC04 001C8864 7C 9E 23 78 */ mr r30, r4
-/* 801CCC08 001C8868 7C 85 39 D6 */ mullw r4, r5, r7
-/* 801CCC0C 001C886C 7F 20 28 50 */ subf r25, r0, r5
-/* 801CCC10 001C8870 7C 05 31 D6 */ mullw r0, r5, r6
-/* 801CCC14 001C8874 7E E3 22 14 */ add r23, r3, r4
-/* 801CCC18 001C8878 7F 5F 29 D6 */ mullw r26, r31, r5
-/* 801CCC1C 001C887C 7E C3 02 14 */ add r22, r3, r0
-lbl_801CCC20:
-/* 801CCC20 001C8880 28 1F 00 01 */ cmplwi r31, 1
-/* 801CCC24 001C8884 40 81 00 14 */ ble lbl_801CCC38
-/* 801CCC28 001C8888 7F 5C D0 50 */ subf r26, r28, r26
-/* 801CCC2C 001C888C 7E FC B8 50 */ subf r23, r28, r23
-/* 801CCC30 001C8890 3B FF FF FF */ addi r31, r31, -1
-/* 801CCC34 001C8894 48 00 00 40 */ b lbl_801CCC74
-lbl_801CCC38:
-/* 801CCC38 001C8898 38 76 FF FF */ addi r3, r22, -1
-/* 801CCC3C 001C889C 38 97 FF FF */ addi r4, r23, -1
-/* 801CCC40 001C88A0 38 BC 00 01 */ addi r5, r28, 1
-/* 801CCC44 001C88A4 48 00 00 18 */ b lbl_801CCC5C
-lbl_801CCC48:
-/* 801CCC48 001C88A8 88 C4 00 01 */ lbz r6, 1(r4)
-/* 801CCC4C 001C88AC 88 03 00 01 */ lbz r0, 1(r3)
-/* 801CCC50 001C88B0 7C C6 07 74 */ extsb r6, r6
-/* 801CCC54 001C88B4 9C 04 00 01 */ stbu r0, 1(r4)
-/* 801CCC58 001C88B8 9C C3 00 01 */ stbu r6, 1(r3)
-lbl_801CCC5C:
-/* 801CCC5C 001C88BC 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CCC60 001C88C0 40 82 FF E8 */ bne lbl_801CCC48
-/* 801CCC64 001C88C4 3B DE FF FF */ addi r30, r30, -1
-/* 801CCC68 001C88C8 28 1E 00 01 */ cmplwi r30, 1
-/* 801CCC6C 001C88CC 41 82 00 BC */ beq lbl_801CCD28
-/* 801CCC70 001C88D0 7E DC B0 50 */ subf r22, r28, r22
-lbl_801CCC74:
-/* 801CCC74 001C88D4 7C 1A CA 14 */ add r0, r26, r25
-/* 801CCC78 001C88D8 7F F8 FB 78 */ mr r24, r31
-/* 801CCC7C 001C88DC 7E 9B 02 14 */ add r20, r27, r0
-/* 801CCC80 001C88E0 48 00 00 98 */ b lbl_801CCD18
-lbl_801CCC84:
-/* 801CCC84 001C88E4 57 18 08 3C */ slwi r24, r24, 1
-/* 801CCC88 001C88E8 7E 95 A3 78 */ mr r21, r20
-/* 801CCC8C 001C88EC 38 18 FF FF */ addi r0, r24, -1
-/* 801CCC90 001C88F0 7C 1C 01 D6 */ mullw r0, r28, r0
-/* 801CCC94 001C88F4 7C 18 F0 40 */ cmplw r24, r30
-/* 801CCC98 001C88F8 7E 9B 02 14 */ add r20, r27, r0
-/* 801CCC9C 001C88FC 40 80 00 2C */ bge lbl_801CCCC8
-/* 801CCCA0 001C8900 7E 74 E2 14 */ add r19, r20, r28
-/* 801CCCA4 001C8904 7F AC EB 78 */ mr r12, r29
-/* 801CCCA8 001C8908 7E 83 A3 78 */ mr r3, r20
-/* 801CCCAC 001C890C 7E 64 9B 78 */ mr r4, r19
-/* 801CCCB0 001C8910 7D 89 03 A6 */ mtctr r12
-/* 801CCCB4 001C8914 4E 80 04 21 */ bctrl
-/* 801CCCB8 001C8918 2C 03 00 00 */ cmpwi r3, 0
-/* 801CCCBC 001C891C 40 80 00 0C */ bge lbl_801CCCC8
-/* 801CCCC0 001C8920 7E 74 9B 78 */ mr r20, r19
-/* 801CCCC4 001C8924 3B 18 00 01 */ addi r24, r24, 1
-lbl_801CCCC8:
-/* 801CCCC8 001C8928 7F AC EB 78 */ mr r12, r29
-/* 801CCCCC 001C892C 7E A3 AB 78 */ mr r3, r21
-/* 801CCCD0 001C8930 7E 84 A3 78 */ mr r4, r20
-/* 801CCCD4 001C8934 7D 89 03 A6 */ mtctr r12
-/* 801CCCD8 001C8938 4E 80 04 21 */ bctrl
-/* 801CCCDC 001C893C 2C 03 00 00 */ cmpwi r3, 0
-/* 801CCCE0 001C8940 40 80 FF 40 */ bge lbl_801CCC20
-/* 801CCCE4 001C8944 38 74 FF FF */ addi r3, r20, -1
-/* 801CCCE8 001C8948 38 95 FF FF */ addi r4, r21, -1
-/* 801CCCEC 001C894C 38 BC 00 01 */ addi r5, r28, 1
-/* 801CCCF0 001C8950 48 00 00 20 */ b lbl_801CCD10
-lbl_801CCCF4:
-/* 801CCCF4 001C8954 88 C4 00 01 */ lbz r6, 1(r4)
-/* 801CCCF8 001C8958 88 03 00 01 */ lbz r0, 1(r3)
-/* 801CCCFC 001C895C 7C C6 07 74 */ extsb r6, r6
-/* 801CCD00 001C8960 98 04 00 01 */ stb r0, 1(r4)
-/* 801CCD04 001C8964 38 84 00 01 */ addi r4, r4, 1
-/* 801CCD08 001C8968 98 C3 00 01 */ stb r6, 1(r3)
-/* 801CCD0C 001C896C 38 63 00 01 */ addi r3, r3, 1
-lbl_801CCD10:
-/* 801CCD10 001C8970 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CCD14 001C8974 40 82 FF E0 */ bne lbl_801CCCF4
-lbl_801CCD18:
-/* 801CCD18 001C8978 57 00 08 3C */ slwi r0, r24, 1
-/* 801CCD1C 001C897C 7C 00 F0 40 */ cmplw r0, r30
-/* 801CCD20 001C8980 40 81 FF 64 */ ble lbl_801CCC84
-/* 801CCD24 001C8984 4B FF FE FC */ b lbl_801CCC20
-lbl_801CCD28:
-/* 801CCD28 001C8988 BA 61 00 0C */ lmw r19, 0xc(r1)
-/* 801CCD2C 001C898C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 801CCD30 001C8990 7C 08 03 A6 */ mtlr r0
-/* 801CCD34 001C8994 38 21 00 40 */ addi r1, r1, 0x40
-/* 801CCD38 001C8998 4E 80 00 20 */ blr
-
-.global func_801CCD3C
-func_801CCD3C:
-/* 801CCD3C 001C899C 3C 60 41 C6 */ lis r3, 0x41C64E6D@ha
-/* 801CCD40 001C89A0 80 8D 83 E8 */ lwz r4, lbl_8063D6A8-_SDA_BASE_(r13)
-/* 801CCD44 001C89A4 38 03 4E 6D */ addi r0, r3, 0x41C64E6D@l
-/* 801CCD48 001C89A8 7C 64 01 D6 */ mullw r3, r4, r0
-/* 801CCD4C 001C89AC 38 03 30 39 */ addi r0, r3, 0x3039
-/* 801CCD50 001C89B0 90 0D 83 E8 */ stw r0, lbl_8063D6A8-_SDA_BASE_(r13)
-/* 801CCD54 001C89B4 54 03 84 7E */ rlwinm r3, r0, 0x10, 0x11, 0x1f
-/* 801CCD58 001C89B8 4E 80 00 20 */ blr
-
-.global func_801CCD5C
-func_801CCD5C:
-/* 801CCD5C 001C89BC 90 6D 83 E8 */ stw r3, lbl_8063D6A8-_SDA_BASE_(r13)
-/* 801CCD60 001C89C0 4E 80 00 20 */ blr
-
-.global func_801CCD64
-func_801CCD64:
-/* 801CCD64 001C89C4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 801CCD68 001C89C8 3C C0 80 40 */ lis r6, lbl_80400004@ha
-/* 801CCD6C 001C89CC 8C A3 00 01 */ lbzu r5, 1(r3)
-/* 801CCD70 001C89D0 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 801CCD74 001C89D4 7C A5 07 74 */ extsb r5, r5
-/* 801CCD78 001C89D8 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 801CCD7C 001C89DC 2C 05 00 25 */ cmpwi r5, 0x25
-/* 801CCD80 001C89E0 84 06 CC F0 */ lwzu r0, -0x3310(r6)
-/* 801CCD84 001C89E4 83 C6 00 04 */ lwz r30, lbl_80400004@l(r6)
-/* 801CCD88 001C89E8 83 E6 00 08 */ lwz r31, 8(r6)
-/* 801CCD8C 001C89EC 81 86 00 0C */ lwz r12, 0xc(r6)
-/* 801CCD90 001C89F0 81 66 00 10 */ lwz r11, 0x10(r6)
-/* 801CCD94 001C89F4 81 46 00 14 */ lwz r10, 0x14(r6)
-/* 801CCD98 001C89F8 81 26 00 18 */ lwz r9, 0x18(r6)
-/* 801CCD9C 001C89FC 81 06 00 1C */ lwz r8, 0x1c(r6)
-/* 801CCDA0 001C8A00 80 E6 00 20 */ lwz r7, 0x20(r6)
-/* 801CCDA4 001C8A04 80 C6 00 24 */ lwz r6, 0x24(r6)
-/* 801CCDA8 001C8A08 90 01 00 08 */ stw r0, 8(r1)
-/* 801CCDAC 001C8A0C 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 801CCDB0 001C8A10 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 801CCDB4 001C8A14 91 81 00 14 */ stw r12, 0x14(r1)
-/* 801CCDB8 001C8A18 91 61 00 18 */ stw r11, 0x18(r1)
-/* 801CCDBC 001C8A1C 91 41 00 1C */ stw r10, 0x1c(r1)
-/* 801CCDC0 001C8A20 91 21 00 20 */ stw r9, 0x20(r1)
-/* 801CCDC4 001C8A24 91 01 00 24 */ stw r8, 0x24(r1)
-/* 801CCDC8 001C8A28 90 E1 00 28 */ stw r7, 0x28(r1)
-/* 801CCDCC 001C8A2C 90 C1 00 2C */ stw r6, 0x2c(r1)
-/* 801CCDD0 001C8A30 40 82 00 3C */ bne lbl_801CCE0C
-/* 801CCDD4 001C8A34 98 A1 00 0B */ stb r5, 0xb(r1)
-/* 801CCDD8 001C8A38 38 63 00 01 */ addi r3, r3, 1
-/* 801CCDDC 001C8A3C 80 01 00 08 */ lwz r0, 8(r1)
-/* 801CCDE0 001C8A40 90 04 00 00 */ stw r0, 0(r4)
-/* 801CCDE4 001C8A44 93 C4 00 04 */ stw r30, 4(r4)
-/* 801CCDE8 001C8A48 93 E4 00 08 */ stw r31, 8(r4)
-/* 801CCDEC 001C8A4C 91 84 00 0C */ stw r12, 0xc(r4)
-/* 801CCDF0 001C8A50 91 64 00 10 */ stw r11, 0x10(r4)
-/* 801CCDF4 001C8A54 91 44 00 14 */ stw r10, 0x14(r4)
-/* 801CCDF8 001C8A58 91 24 00 18 */ stw r9, 0x18(r4)
-/* 801CCDFC 001C8A5C 91 04 00 1C */ stw r8, 0x1c(r4)
-/* 801CCE00 001C8A60 90 E4 00 20 */ stw r7, 0x20(r4)
-/* 801CCE04 001C8A64 90 C4 00 24 */ stw r6, 0x24(r4)
-/* 801CCE08 001C8A68 48 00 06 00 */ b lbl_801CD408
-lbl_801CCE0C:
-/* 801CCE0C 001C8A6C 2C 05 00 2A */ cmpwi r5, 0x2a
-/* 801CCE10 001C8A70 40 82 00 14 */ bne lbl_801CCE24
-/* 801CCE14 001C8A74 8C A3 00 01 */ lbzu r5, 1(r3)
-/* 801CCE18 001C8A78 38 00 00 01 */ li r0, 1
-/* 801CCE1C 001C8A7C 98 01 00 08 */ stb r0, 8(r1)
-/* 801CCE20 001C8A80 7C A5 07 74 */ extsb r5, r5
-lbl_801CCE24:
-/* 801CCE24 001C8A84 2C 05 00 00 */ cmpwi r5, 0
-/* 801CCE28 001C8A88 38 00 00 00 */ li r0, 0
-/* 801CCE2C 001C8A8C 41 80 00 0C */ blt lbl_801CCE38
-/* 801CCE30 001C8A90 2C 05 01 00 */ cmpwi r5, 0x100
-/* 801CCE34 001C8A94 41 80 00 08 */ blt lbl_801CCE3C
-lbl_801CCE38:
-/* 801CCE38 001C8A98 38 00 00 01 */ li r0, 1
-lbl_801CCE3C:
-/* 801CCE3C 001C8A9C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CCE40 001C8AA0 41 82 00 0C */ beq lbl_801CCE4C
-/* 801CCE44 001C8AA4 38 00 00 00 */ li r0, 0
-/* 801CCE48 001C8AA8 48 00 00 20 */ b lbl_801CCE68
-lbl_801CCE4C:
-/* 801CCE4C 001C8AAC 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 801CCE50 001C8AB0 54 A0 08 3C */ slwi r0, r5, 1
-/* 801CCE54 001C8AB4 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 801CCE58 001C8AB8 80 C6 00 38 */ lwz r6, 0x38(r6)
-/* 801CCE5C 001C8ABC 80 C6 00 08 */ lwz r6, 8(r6)
-/* 801CCE60 001C8AC0 7C 06 02 2E */ lhzx r0, r6, r0
-/* 801CCE64 001C8AC4 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_801CCE68:
-/* 801CCE68 001C8AC8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CCE6C 001C8ACC 41 82 00 E0 */ beq lbl_801CCF4C
-/* 801CCE70 001C8AD0 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 801CCE74 001C8AD4 38 00 00 00 */ li r0, 0
-/* 801CCE78 001C8AD8 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 801CCE7C 001C8ADC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 801CCE80 001C8AE0 80 E6 00 38 */ lwz r7, 0x38(r6)
-lbl_801CCE84:
-/* 801CCE84 001C8AE4 80 C1 00 0C */ lwz r6, 0xc(r1)
-/* 801CCE88 001C8AE8 38 00 00 00 */ li r0, 0
-/* 801CCE8C 001C8AEC 1C C6 00 0A */ mulli r6, r6, 0xa
-/* 801CCE90 001C8AF0 7C C5 32 14 */ add r6, r5, r6
-/* 801CCE94 001C8AF4 8C A3 00 01 */ lbzu r5, 1(r3)
-/* 801CCE98 001C8AF8 38 C6 FF D0 */ addi r6, r6, -48
-/* 801CCE9C 001C8AFC 7C A5 07 75 */ extsb. r5, r5
-/* 801CCEA0 001C8B00 90 C1 00 0C */ stw r6, 0xc(r1)
-/* 801CCEA4 001C8B04 41 80 00 0C */ blt lbl_801CCEB0
-/* 801CCEA8 001C8B08 2C 05 01 00 */ cmpwi r5, 0x100
-/* 801CCEAC 001C8B0C 41 80 00 08 */ blt lbl_801CCEB4
-lbl_801CCEB0:
-/* 801CCEB0 001C8B10 38 00 00 01 */ li r0, 1
-lbl_801CCEB4:
-/* 801CCEB4 001C8B14 2C 00 00 00 */ cmpwi r0, 0
-/* 801CCEB8 001C8B18 41 82 00 0C */ beq lbl_801CCEC4
-/* 801CCEBC 001C8B1C 38 00 00 00 */ li r0, 0
-/* 801CCEC0 001C8B20 48 00 00 14 */ b lbl_801CCED4
-lbl_801CCEC4:
-/* 801CCEC4 001C8B24 80 C7 00 08 */ lwz r6, 8(r7)
-/* 801CCEC8 001C8B28 54 A0 08 3C */ slwi r0, r5, 1
-/* 801CCECC 001C8B2C 7C 06 02 2E */ lhzx r0, r6, r0
-/* 801CCED0 001C8B30 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_801CCED4:
-/* 801CCED4 001C8B34 2C 00 00 00 */ cmpwi r0, 0
-/* 801CCED8 001C8B38 40 82 FF AC */ bne lbl_801CCE84
-/* 801CCEDC 001C8B3C 80 C1 00 0C */ lwz r6, 0xc(r1)
-/* 801CCEE0 001C8B40 2C 06 00 00 */ cmpwi r6, 0
-/* 801CCEE4 001C8B44 40 82 00 60 */ bne lbl_801CCF44
-/* 801CCEE8 001C8B48 38 00 00 FF */ li r0, 0xff
-/* 801CCEEC 001C8B4C 38 63 00 01 */ addi r3, r3, 1
-/* 801CCEF0 001C8B50 98 01 00 0B */ stb r0, 0xb(r1)
-/* 801CCEF4 001C8B54 80 01 00 08 */ lwz r0, 8(r1)
-/* 801CCEF8 001C8B58 90 04 00 00 */ stw r0, 0(r4)
-/* 801CCEFC 001C8B5C 90 C4 00 04 */ stw r6, 4(r4)
-/* 801CCF00 001C8B60 80 A1 00 10 */ lwz r5, 0x10(r1)
-/* 801CCF04 001C8B64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CCF08 001C8B68 90 A4 00 08 */ stw r5, 8(r4)
-/* 801CCF0C 001C8B6C 90 04 00 0C */ stw r0, 0xc(r4)
-/* 801CCF10 001C8B70 80 A1 00 18 */ lwz r5, 0x18(r1)
-/* 801CCF14 001C8B74 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 801CCF18 001C8B78 90 A4 00 10 */ stw r5, 0x10(r4)
-/* 801CCF1C 001C8B7C 90 04 00 14 */ stw r0, 0x14(r4)
-/* 801CCF20 001C8B80 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 801CCF24 001C8B84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801CCF28 001C8B88 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 801CCF2C 001C8B8C 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 801CCF30 001C8B90 80 A1 00 28 */ lwz r5, 0x28(r1)
-/* 801CCF34 001C8B94 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 801CCF38 001C8B98 90 A4 00 20 */ stw r5, 0x20(r4)
-/* 801CCF3C 001C8B9C 90 04 00 24 */ stw r0, 0x24(r4)
-/* 801CCF40 001C8BA0 48 00 04 C8 */ b lbl_801CD408
-lbl_801CCF44:
-/* 801CCF44 001C8BA4 38 00 00 01 */ li r0, 1
-/* 801CCF48 001C8BA8 98 01 00 09 */ stb r0, 9(r1)
-lbl_801CCF4C:
-/* 801CCF4C 001C8BAC 2C 05 00 6B */ cmpwi r5, 0x6b
-/* 801CCF50 001C8BB0 38 E0 00 01 */ li r7, 1
-/* 801CCF54 001C8BB4 41 82 00 D8 */ beq lbl_801CD02C
-/* 801CCF58 001C8BB8 40 80 00 28 */ bge lbl_801CCF80
-/* 801CCF5C 001C8BBC 2C 05 00 68 */ cmpwi r5, 0x68
-/* 801CCF60 001C8BC0 41 82 00 44 */ beq lbl_801CCFA4
-/* 801CCF64 001C8BC4 40 80 00 10 */ bge lbl_801CCF74
-/* 801CCF68 001C8BC8 2C 05 00 4C */ cmpwi r5, 0x4c
-/* 801CCF6C 001C8BCC 41 82 00 90 */ beq lbl_801CCFFC
-/* 801CCF70 001C8BD0 48 00 00 BC */ b lbl_801CD02C
-lbl_801CCF74:
-/* 801CCF74 001C8BD4 2C 05 00 6A */ cmpwi r5, 0x6a
-/* 801CCF78 001C8BD8 40 80 00 90 */ bge lbl_801CD008
-/* 801CCF7C 001C8BDC 48 00 00 B0 */ b lbl_801CD02C
-lbl_801CCF80:
-/* 801CCF80 001C8BE0 2C 05 00 74 */ cmpwi r5, 0x74
-/* 801CCF84 001C8BE4 41 82 00 9C */ beq lbl_801CD020
-/* 801CCF88 001C8BE8 40 80 00 10 */ bge lbl_801CCF98
-/* 801CCF8C 001C8BEC 2C 05 00 6D */ cmpwi r5, 0x6d
-/* 801CCF90 001C8BF0 40 80 00 9C */ bge lbl_801CD02C
-/* 801CCF94 001C8BF4 48 00 00 3C */ b lbl_801CCFD0
-lbl_801CCF98:
-/* 801CCF98 001C8BF8 2C 05 00 7A */ cmpwi r5, 0x7a
-/* 801CCF9C 001C8BFC 41 82 00 78 */ beq lbl_801CD014
-/* 801CCFA0 001C8C00 48 00 00 8C */ b lbl_801CD02C
-lbl_801CCFA4:
-/* 801CCFA4 001C8C04 88 03 00 01 */ lbz r0, 1(r3)
-/* 801CCFA8 001C8C08 38 C0 00 02 */ li r6, 2
-/* 801CCFAC 001C8C0C 98 C1 00 0A */ stb r6, 0xa(r1)
-/* 801CCFB0 001C8C10 7C 06 07 74 */ extsb r6, r0
-/* 801CCFB4 001C8C14 2C 06 00 68 */ cmpwi r6, 0x68
-/* 801CCFB8 001C8C18 40 82 00 78 */ bne lbl_801CD030
-/* 801CCFBC 001C8C1C 38 00 00 01 */ li r0, 1
-/* 801CCFC0 001C8C20 7C C5 33 78 */ mr r5, r6
-/* 801CCFC4 001C8C24 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CCFC8 001C8C28 38 63 00 01 */ addi r3, r3, 1
-/* 801CCFCC 001C8C2C 48 00 00 64 */ b lbl_801CD030
-lbl_801CCFD0:
-/* 801CCFD0 001C8C30 88 03 00 01 */ lbz r0, 1(r3)
-/* 801CCFD4 001C8C34 38 C0 00 03 */ li r6, 3
-/* 801CCFD8 001C8C38 98 C1 00 0A */ stb r6, 0xa(r1)
-/* 801CCFDC 001C8C3C 7C 06 07 74 */ extsb r6, r0
-/* 801CCFE0 001C8C40 2C 06 00 6C */ cmpwi r6, 0x6c
-/* 801CCFE4 001C8C44 40 82 00 4C */ bne lbl_801CD030
-/* 801CCFE8 001C8C48 38 00 00 07 */ li r0, 7
-/* 801CCFEC 001C8C4C 7C C5 33 78 */ mr r5, r6
-/* 801CCFF0 001C8C50 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CCFF4 001C8C54 38 63 00 01 */ addi r3, r3, 1
-/* 801CCFF8 001C8C58 48 00 00 38 */ b lbl_801CD030
-lbl_801CCFFC:
-/* 801CCFFC 001C8C5C 38 00 00 09 */ li r0, 9
-/* 801CD000 001C8C60 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD004 001C8C64 48 00 00 2C */ b lbl_801CD030
-lbl_801CD008:
-/* 801CD008 001C8C68 38 00 00 04 */ li r0, 4
-/* 801CD00C 001C8C6C 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD010 001C8C70 48 00 00 20 */ b lbl_801CD030
-lbl_801CD014:
-/* 801CD014 001C8C74 38 00 00 05 */ li r0, 5
-/* 801CD018 001C8C78 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD01C 001C8C7C 48 00 00 14 */ b lbl_801CD030
-lbl_801CD020:
-/* 801CD020 001C8C80 38 00 00 06 */ li r0, 6
-/* 801CD024 001C8C84 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD028 001C8C88 48 00 00 08 */ b lbl_801CD030
-lbl_801CD02C:
-/* 801CD02C 001C8C8C 38 E0 00 00 */ li r7, 0
-lbl_801CD030:
-/* 801CD030 001C8C90 2C 07 00 00 */ cmpwi r7, 0
-/* 801CD034 001C8C94 41 82 00 0C */ beq lbl_801CD040
-/* 801CD038 001C8C98 8C A3 00 01 */ lbzu r5, 1(r3)
-/* 801CD03C 001C8C9C 7C A5 07 74 */ extsb r5, r5
-lbl_801CD040:
-/* 801CD040 001C8CA0 38 05 FF BF */ addi r0, r5, -65
-/* 801CD044 001C8CA4 98 A1 00 0B */ stb r5, 0xb(r1)
-/* 801CD048 001C8CA8 28 00 00 37 */ cmplwi r0, 0x37
-/* 801CD04C 001C8CAC 41 81 03 60 */ bgt lbl_801CD3AC
-/* 801CD050 001C8CB0 3C A0 80 42 */ lis r5, lbl_80422FE0@ha
-/* 801CD054 001C8CB4 54 00 10 3A */ slwi r0, r0, 2
-/* 801CD058 001C8CB8 38 A5 2F E0 */ addi r5, r5, lbl_80422FE0@l
-/* 801CD05C 001C8CBC 7C A5 00 2E */ lwzx r5, r5, r0
-/* 801CD060 001C8CC0 7C A9 03 A6 */ mtctr r5
-/* 801CD064 001C8CC4 4E 80 04 20 */ bctr
-/* 801CD068 001C8CC8 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CD06C 001C8CCC 28 00 00 09 */ cmplwi r0, 9
-/* 801CD070 001C8CD0 40 82 03 44 */ bne lbl_801CD3B4
-/* 801CD074 001C8CD4 38 00 00 FF */ li r0, 0xff
-/* 801CD078 001C8CD8 98 01 00 0B */ stb r0, 0xb(r1)
-/* 801CD07C 001C8CDC 48 00 03 38 */ b lbl_801CD3B4
-/* 801CD080 001C8CE0 88 A1 00 0A */ lbz r5, 0xa(r1)
-/* 801CD084 001C8CE4 28 05 00 01 */ cmplwi r5, 1
-/* 801CD088 001C8CE8 41 82 00 1C */ beq lbl_801CD0A4
-/* 801CD08C 001C8CEC 28 05 00 02 */ cmplwi r5, 2
-/* 801CD090 001C8CF0 41 82 00 14 */ beq lbl_801CD0A4
-/* 801CD094 001C8CF4 38 05 00 FC */ addi r0, r5, 0xfc
-/* 801CD098 001C8CF8 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 801CD09C 001C8CFC 28 00 00 03 */ cmplwi r0, 3
-/* 801CD0A0 001C8D00 41 81 00 10 */ bgt lbl_801CD0B0
-lbl_801CD0A4:
-/* 801CD0A4 001C8D04 38 00 00 FF */ li r0, 0xff
-/* 801CD0A8 001C8D08 98 01 00 0B */ stb r0, 0xb(r1)
-/* 801CD0AC 001C8D0C 48 00 03 08 */ b lbl_801CD3B4
-lbl_801CD0B0:
-/* 801CD0B0 001C8D10 28 05 00 03 */ cmplwi r5, 3
-/* 801CD0B4 001C8D14 40 82 03 00 */ bne lbl_801CD3B4
-/* 801CD0B8 001C8D18 38 00 00 08 */ li r0, 8
-/* 801CD0BC 001C8D1C 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD0C0 001C8D20 48 00 02 F4 */ b lbl_801CD3B4
-/* 801CD0C4 001C8D24 38 A0 00 03 */ li r5, 3
-/* 801CD0C8 001C8D28 38 00 00 78 */ li r0, 0x78
-/* 801CD0CC 001C8D2C 98 A1 00 0A */ stb r5, 0xa(r1)
-/* 801CD0D0 001C8D30 98 01 00 0B */ stb r0, 0xb(r1)
-/* 801CD0D4 001C8D34 48 00 02 E0 */ b lbl_801CD3B4
-/* 801CD0D8 001C8D38 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CD0DC 001C8D3C 28 00 00 03 */ cmplwi r0, 3
-/* 801CD0E0 001C8D40 40 82 00 10 */ bne lbl_801CD0F0
-/* 801CD0E4 001C8D44 38 00 00 0A */ li r0, 0xa
-/* 801CD0E8 001C8D48 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD0EC 001C8D4C 48 00 02 C8 */ b lbl_801CD3B4
-lbl_801CD0F0:
-/* 801CD0F0 001C8D50 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD0F4 001C8D54 41 82 02 C0 */ beq lbl_801CD3B4
-/* 801CD0F8 001C8D58 38 00 00 FF */ li r0, 0xff
-/* 801CD0FC 001C8D5C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 801CD100 001C8D60 48 00 02 B4 */ b lbl_801CD3B4
-/* 801CD104 001C8D64 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CD108 001C8D68 28 00 00 03 */ cmplwi r0, 3
-/* 801CD10C 001C8D6C 40 82 00 10 */ bne lbl_801CD11C
-/* 801CD110 001C8D70 38 00 00 0A */ li r0, 0xa
-/* 801CD114 001C8D74 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD118 001C8D78 48 00 00 14 */ b lbl_801CD12C
-lbl_801CD11C:
-/* 801CD11C 001C8D7C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD120 001C8D80 41 82 00 0C */ beq lbl_801CD12C
-/* 801CD124 001C8D84 38 00 00 FF */ li r0, 0xff
-/* 801CD128 001C8D88 98 01 00 0B */ stb r0, 0xb(r1)
-lbl_801CD12C:
-/* 801CD12C 001C8D8C 38 C0 00 FF */ li r6, 0xff
-/* 801CD130 001C8D90 38 A0 00 C1 */ li r5, 0xc1
-/* 801CD134 001C8D94 38 00 00 FE */ li r0, 0xfe
-/* 801CD138 001C8D98 98 C1 00 10 */ stb r6, 0x10(r1)
-/* 801CD13C 001C8D9C 98 C1 00 12 */ stb r6, 0x12(r1)
-/* 801CD140 001C8DA0 98 C1 00 13 */ stb r6, 0x13(r1)
-/* 801CD144 001C8DA4 98 C1 00 15 */ stb r6, 0x15(r1)
-/* 801CD148 001C8DA8 98 C1 00 16 */ stb r6, 0x16(r1)
-/* 801CD14C 001C8DAC 98 C1 00 17 */ stb r6, 0x17(r1)
-/* 801CD150 001C8DB0 98 C1 00 18 */ stb r6, 0x18(r1)
-/* 801CD154 001C8DB4 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 801CD158 001C8DB8 98 C1 00 1A */ stb r6, 0x1a(r1)
-/* 801CD15C 001C8DBC 98 C1 00 1B */ stb r6, 0x1b(r1)
-/* 801CD160 001C8DC0 98 C1 00 1C */ stb r6, 0x1c(r1)
-/* 801CD164 001C8DC4 98 C1 00 1D */ stb r6, 0x1d(r1)
-/* 801CD168 001C8DC8 98 C1 00 1E */ stb r6, 0x1e(r1)
-/* 801CD16C 001C8DCC 98 C1 00 1F */ stb r6, 0x1f(r1)
-/* 801CD170 001C8DD0 98 C1 00 20 */ stb r6, 0x20(r1)
-/* 801CD174 001C8DD4 98 C1 00 21 */ stb r6, 0x21(r1)
-/* 801CD178 001C8DD8 98 C1 00 22 */ stb r6, 0x22(r1)
-/* 801CD17C 001C8DDC 98 C1 00 23 */ stb r6, 0x23(r1)
-/* 801CD180 001C8DE0 98 C1 00 24 */ stb r6, 0x24(r1)
-/* 801CD184 001C8DE4 98 C1 00 25 */ stb r6, 0x25(r1)
-/* 801CD188 001C8DE8 98 C1 00 26 */ stb r6, 0x26(r1)
-/* 801CD18C 001C8DEC 98 C1 00 27 */ stb r6, 0x27(r1)
-/* 801CD190 001C8DF0 98 C1 00 28 */ stb r6, 0x28(r1)
-/* 801CD194 001C8DF4 98 C1 00 29 */ stb r6, 0x29(r1)
-/* 801CD198 001C8DF8 98 C1 00 2A */ stb r6, 0x2a(r1)
-/* 801CD19C 001C8DFC 98 C1 00 2B */ stb r6, 0x2b(r1)
-/* 801CD1A0 001C8E00 98 C1 00 2C */ stb r6, 0x2c(r1)
-/* 801CD1A4 001C8E04 98 C1 00 2D */ stb r6, 0x2d(r1)
-/* 801CD1A8 001C8E08 98 C1 00 2E */ stb r6, 0x2e(r1)
-/* 801CD1AC 001C8E0C 98 C1 00 2F */ stb r6, 0x2f(r1)
-/* 801CD1B0 001C8E10 98 A1 00 11 */ stb r5, 0x11(r1)
-/* 801CD1B4 001C8E14 98 01 00 14 */ stb r0, 0x14(r1)
-/* 801CD1B8 001C8E18 48 00 01 FC */ b lbl_801CD3B4
-/* 801CD1BC 001C8E1C 88 01 00 0A */ lbz r0, 0xa(r1)
-/* 801CD1C0 001C8E20 28 00 00 03 */ cmplwi r0, 3
-/* 801CD1C4 001C8E24 40 82 00 10 */ bne lbl_801CD1D4
-/* 801CD1C8 001C8E28 38 00 00 0A */ li r0, 0xa
-/* 801CD1CC 001C8E2C 98 01 00 0A */ stb r0, 0xa(r1)
-/* 801CD1D0 001C8E30 48 00 00 14 */ b lbl_801CD1E4
-lbl_801CD1D4:
-/* 801CD1D4 001C8E34 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD1D8 001C8E38 41 82 00 0C */ beq lbl_801CD1E4
-/* 801CD1DC 001C8E3C 38 00 00 FF */ li r0, 0xff
-/* 801CD1E0 001C8E40 98 01 00 0B */ stb r0, 0xb(r1)
-lbl_801CD1E4:
-/* 801CD1E4 001C8E44 8D 43 00 01 */ lbzu r10, 1(r3)
-/* 801CD1E8 001C8E48 39 60 00 00 */ li r11, 0
-/* 801CD1EC 001C8E4C 7D 4A 07 74 */ extsb r10, r10
-/* 801CD1F0 001C8E50 2C 0A 00 5E */ cmpwi r10, 0x5e
-/* 801CD1F4 001C8E54 40 82 00 10 */ bne lbl_801CD204
-/* 801CD1F8 001C8E58 8D 43 00 01 */ lbzu r10, 1(r3)
-/* 801CD1FC 001C8E5C 39 60 00 01 */ li r11, 1
-/* 801CD200 001C8E60 7D 4A 07 74 */ extsb r10, r10
-lbl_801CD204:
-/* 801CD204 001C8E64 2C 0A 00 5D */ cmpwi r10, 0x5d
-/* 801CD208 001C8E68 40 82 00 18 */ bne lbl_801CD220
-/* 801CD20C 001C8E6C 88 01 00 1B */ lbz r0, 0x1b(r1)
-/* 801CD210 001C8E70 8D 43 00 01 */ lbzu r10, 1(r3)
-/* 801CD214 001C8E74 60 00 00 20 */ ori r0, r0, 0x20
-/* 801CD218 001C8E78 98 01 00 1B */ stb r0, 0x1b(r1)
-/* 801CD21C 001C8E7C 7D 4A 07 74 */ extsb r10, r10
-lbl_801CD220:
-/* 801CD220 001C8E80 39 01 00 08 */ addi r8, r1, 8
-/* 801CD224 001C8E84 38 A0 00 01 */ li r5, 1
-/* 801CD228 001C8E88 48 00 00 80 */ b lbl_801CD2A8
-lbl_801CD22C:
-/* 801CD22C 001C8E8C 55 46 EE FE */ rlwinm r6, r10, 0x1d, 0x1b, 0x1f
-/* 801CD230 001C8E90 88 03 00 01 */ lbz r0, 1(r3)
-/* 801CD234 001C8E94 7D 28 32 14 */ add r9, r8, r6
-/* 801CD238 001C8E98 55 46 07 7E */ clrlwi r6, r10, 0x1d
-/* 801CD23C 001C8E9C 88 E9 00 08 */ lbz r7, 8(r9)
-/* 801CD240 001C8EA0 7C A6 30 30 */ slw r6, r5, r6
-/* 801CD244 001C8EA4 2C 00 00 2D */ cmpwi r0, 0x2d
-/* 801CD248 001C8EA8 7C E6 33 78 */ or r6, r7, r6
-/* 801CD24C 001C8EAC 98 C9 00 08 */ stb r6, 8(r9)
-/* 801CD250 001C8EB0 40 82 00 50 */ bne lbl_801CD2A0
-/* 801CD254 001C8EB4 89 23 00 02 */ lbz r9, 2(r3)
-/* 801CD258 001C8EB8 7D 29 07 75 */ extsb. r9, r9
-/* 801CD25C 001C8EBC 41 82 00 44 */ beq lbl_801CD2A0
-/* 801CD260 001C8EC0 2C 09 00 5D */ cmpwi r9, 0x5d
-/* 801CD264 001C8EC4 41 82 00 3C */ beq lbl_801CD2A0
-/* 801CD268 001C8EC8 48 00 00 20 */ b lbl_801CD288
-lbl_801CD26C:
-/* 801CD26C 001C8ECC 55 46 EE FE */ rlwinm r6, r10, 0x1d, 0x1b, 0x1f
-/* 801CD270 001C8ED0 55 40 07 7E */ clrlwi r0, r10, 0x1d
-/* 801CD274 001C8ED4 7C E8 32 14 */ add r7, r8, r6
-/* 801CD278 001C8ED8 88 C7 00 08 */ lbz r6, 8(r7)
-/* 801CD27C 001C8EDC 7C A0 00 30 */ slw r0, r5, r0
-/* 801CD280 001C8EE0 7C C0 03 78 */ or r0, r6, r0
-/* 801CD284 001C8EE4 98 07 00 08 */ stb r0, 8(r7)
-lbl_801CD288:
-/* 801CD288 001C8EE8 39 4A 00 01 */ addi r10, r10, 1
-/* 801CD28C 001C8EEC 7C 0A 48 00 */ cmpw r10, r9
-/* 801CD290 001C8EF0 40 81 FF DC */ ble lbl_801CD26C
-/* 801CD294 001C8EF4 8D 43 00 03 */ lbzu r10, 3(r3)
-/* 801CD298 001C8EF8 7D 4A 07 74 */ extsb r10, r10
-/* 801CD29C 001C8EFC 48 00 00 0C */ b lbl_801CD2A8
-lbl_801CD2A0:
-/* 801CD2A0 001C8F00 8D 43 00 01 */ lbzu r10, 1(r3)
-/* 801CD2A4 001C8F04 7D 4A 07 74 */ extsb r10, r10
-lbl_801CD2A8:
-/* 801CD2A8 001C8F08 2C 0A 00 00 */ cmpwi r10, 0
-/* 801CD2AC 001C8F0C 41 82 00 0C */ beq lbl_801CD2B8
-/* 801CD2B0 001C8F10 2C 0A 00 5D */ cmpwi r10, 0x5d
-/* 801CD2B4 001C8F14 40 82 FF 78 */ bne lbl_801CD22C
-lbl_801CD2B8:
-/* 801CD2B8 001C8F18 2C 0A 00 00 */ cmpwi r10, 0
-/* 801CD2BC 001C8F1C 40 82 00 10 */ bne lbl_801CD2CC
-/* 801CD2C0 001C8F20 38 00 00 FF */ li r0, 0xff
-/* 801CD2C4 001C8F24 98 01 00 0B */ stb r0, 0xb(r1)
-/* 801CD2C8 001C8F28 48 00 00 EC */ b lbl_801CD3B4
-lbl_801CD2CC:
-/* 801CD2CC 001C8F2C 2C 0B 00 00 */ cmpwi r11, 0
-/* 801CD2D0 001C8F30 41 82 00 E4 */ beq lbl_801CD3B4
-/* 801CD2D4 001C8F34 38 00 00 02 */ li r0, 2
-/* 801CD2D8 001C8F38 38 A1 00 10 */ addi r5, r1, 0x10
-/* 801CD2DC 001C8F3C 7C 09 03 A6 */ mtctr r0
-lbl_801CD2E0:
-/* 801CD2E0 001C8F40 88 05 00 00 */ lbz r0, 0(r5)
-/* 801CD2E4 001C8F44 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD2E8 001C8F48 98 05 00 00 */ stb r0, 0(r5)
-/* 801CD2EC 001C8F4C 88 05 00 01 */ lbz r0, 1(r5)
-/* 801CD2F0 001C8F50 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD2F4 001C8F54 98 05 00 01 */ stb r0, 1(r5)
-/* 801CD2F8 001C8F58 88 05 00 02 */ lbz r0, 2(r5)
-/* 801CD2FC 001C8F5C 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD300 001C8F60 98 05 00 02 */ stb r0, 2(r5)
-/* 801CD304 001C8F64 88 05 00 03 */ lbz r0, 3(r5)
-/* 801CD308 001C8F68 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD30C 001C8F6C 98 05 00 03 */ stb r0, 3(r5)
-/* 801CD310 001C8F70 88 05 00 04 */ lbz r0, 4(r5)
-/* 801CD314 001C8F74 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD318 001C8F78 98 05 00 04 */ stb r0, 4(r5)
-/* 801CD31C 001C8F7C 88 05 00 05 */ lbz r0, 5(r5)
-/* 801CD320 001C8F80 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD324 001C8F84 98 05 00 05 */ stb r0, 5(r5)
-/* 801CD328 001C8F88 88 05 00 06 */ lbz r0, 6(r5)
-/* 801CD32C 001C8F8C 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD330 001C8F90 98 05 00 06 */ stb r0, 6(r5)
-/* 801CD334 001C8F94 88 05 00 07 */ lbz r0, 7(r5)
-/* 801CD338 001C8F98 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD33C 001C8F9C 98 05 00 07 */ stb r0, 7(r5)
-/* 801CD340 001C8FA0 88 05 00 08 */ lbz r0, 8(r5)
-/* 801CD344 001C8FA4 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD348 001C8FA8 98 05 00 08 */ stb r0, 8(r5)
-/* 801CD34C 001C8FAC 88 05 00 09 */ lbz r0, 9(r5)
-/* 801CD350 001C8FB0 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD354 001C8FB4 98 05 00 09 */ stb r0, 9(r5)
-/* 801CD358 001C8FB8 88 05 00 0A */ lbz r0, 0xa(r5)
-/* 801CD35C 001C8FBC 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD360 001C8FC0 98 05 00 0A */ stb r0, 0xa(r5)
-/* 801CD364 001C8FC4 88 05 00 0B */ lbz r0, 0xb(r5)
-/* 801CD368 001C8FC8 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD36C 001C8FCC 98 05 00 0B */ stb r0, 0xb(r5)
-/* 801CD370 001C8FD0 88 05 00 0C */ lbz r0, 0xc(r5)
-/* 801CD374 001C8FD4 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD378 001C8FD8 98 05 00 0C */ stb r0, 0xc(r5)
-/* 801CD37C 001C8FDC 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 801CD380 001C8FE0 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD384 001C8FE4 98 05 00 0D */ stb r0, 0xd(r5)
-/* 801CD388 001C8FE8 88 05 00 0E */ lbz r0, 0xe(r5)
-/* 801CD38C 001C8FEC 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD390 001C8FF0 98 05 00 0E */ stb r0, 0xe(r5)
-/* 801CD394 001C8FF4 88 05 00 0F */ lbz r0, 0xf(r5)
-/* 801CD398 001C8FF8 7C 00 00 F8 */ nor r0, r0, r0
-/* 801CD39C 001C8FFC 98 05 00 0F */ stb r0, 0xf(r5)
-/* 801CD3A0 001C9000 38 A5 00 10 */ addi r5, r5, 0x10
-/* 801CD3A4 001C9004 42 00 FF 3C */ bdnz lbl_801CD2E0
-/* 801CD3A8 001C9008 48 00 00 0C */ b lbl_801CD3B4
-lbl_801CD3AC:
-/* 801CD3AC 001C900C 38 00 00 FF */ li r0, 0xff
-/* 801CD3B0 001C9010 98 01 00 0B */ stb r0, 0xb(r1)
-lbl_801CD3B4:
-/* 801CD3B4 001C9014 80 A1 00 08 */ lwz r5, 8(r1)
-/* 801CD3B8 001C9018 38 63 00 01 */ addi r3, r3, 1
-/* 801CD3BC 001C901C 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 801CD3C0 001C9020 90 A4 00 00 */ stw r5, 0(r4)
-/* 801CD3C4 001C9024 90 04 00 04 */ stw r0, 4(r4)
-/* 801CD3C8 001C9028 80 A1 00 10 */ lwz r5, 0x10(r1)
-/* 801CD3CC 001C902C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CD3D0 001C9030 90 A4 00 08 */ stw r5, 8(r4)
-/* 801CD3D4 001C9034 90 04 00 0C */ stw r0, 0xc(r4)
-/* 801CD3D8 001C9038 80 A1 00 18 */ lwz r5, 0x18(r1)
-/* 801CD3DC 001C903C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 801CD3E0 001C9040 90 A4 00 10 */ stw r5, 0x10(r4)
-/* 801CD3E4 001C9044 90 04 00 14 */ stw r0, 0x14(r4)
-/* 801CD3E8 001C9048 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 801CD3EC 001C904C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801CD3F0 001C9050 90 A4 00 18 */ stw r5, 0x18(r4)
-/* 801CD3F4 001C9054 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 801CD3F8 001C9058 80 A1 00 28 */ lwz r5, 0x28(r1)
-/* 801CD3FC 001C905C 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 801CD400 001C9060 90 A4 00 20 */ stw r5, 0x20(r4)
-/* 801CD404 001C9064 90 04 00 24 */ stw r0, 0x24(r4)
-lbl_801CD408:
-/* 801CD408 001C9068 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 801CD40C 001C906C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 801CD410 001C9070 38 21 00 40 */ addi r1, r1, 0x40
-/* 801CD414 001C9074 4E 80 00 20 */ blr
-
-.global func_801CD418
-func_801CD418:
-/* 801CD418 001C9078 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 801CD41C 001C907C 7C 08 02 A6 */ mflr r0
-/* 801CD420 001C9080 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 801CD424 001C9084 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 801CD428 001C9088 4B FF 9C D1 */ bl _savegpr_15
-/* 801CD42C 001C908C 38 00 00 00 */ li r0, 0
-/* 801CD430 001C9090 3D 00 80 42 */ lis r8, lbl_80422D48@ha
-/* 801CD434 001C9094 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 801CD438 001C9098 38 00 00 00 */ li r0, 0
-/* 801CD43C 001C909C 7C 7A 1B 78 */ mr r26, r3
-/* 801CD440 001C90A0 7C 9B 23 78 */ mr r27, r4
-/* 801CD444 001C90A4 90 C1 00 08 */ stw r6, 8(r1)
-/* 801CD448 001C90A8 7C B1 2B 78 */ mr r17, r5
-/* 801CD44C 001C90AC 7C FC 3B 78 */ mr r28, r7
-/* 801CD450 001C90B0 3B 21 00 20 */ addi r25, r1, 0x20
-/* 801CD454 001C90B4 90 01 00 58 */ stw r0, 0x58(r1)
-/* 801CD458 001C90B8 3A E8 2D 48 */ addi r23, r8, lbl_80422D48@l
-/* 801CD45C 001C90BC 3B A0 00 00 */ li r29, 0
-/* 801CD460 001C90C0 3A A0 00 00 */ li r21, 0
-/* 801CD464 001C90C4 3A 80 00 00 */ li r20, 0
-/* 801CD468 001C90C8 3A 60 00 00 */ li r19, 0
-/* 801CD46C 001C90CC 3B 00 00 01 */ li r24, 1
-/* 801CD470 001C90D0 48 00 0C B0 */ b lbl_801CE120
-lbl_801CD474:
-/* 801CD474 001C90D4 2C 16 00 00 */ cmpwi r22, 0
-/* 801CD478 001C90D8 38 00 00 00 */ li r0, 0
-/* 801CD47C 001C90DC 41 80 00 0C */ blt lbl_801CD488
-/* 801CD480 001C90E0 2C 16 01 00 */ cmpwi r22, 0x100
-/* 801CD484 001C90E4 41 80 00 08 */ blt lbl_801CD48C
-lbl_801CD488:
-/* 801CD488 001C90E8 38 00 00 01 */ li r0, 1
-lbl_801CD48C:
-/* 801CD48C 001C90EC 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD490 001C90F0 41 82 00 0C */ beq lbl_801CD49C
-/* 801CD494 001C90F4 38 00 00 00 */ li r0, 0
-/* 801CD498 001C90F8 48 00 00 18 */ b lbl_801CD4B0
-lbl_801CD49C:
-/* 801CD49C 001C90FC 80 77 00 38 */ lwz r3, 0x38(r23)
-/* 801CD4A0 001C9100 56 C0 08 3C */ slwi r0, r22, 1
-/* 801CD4A4 001C9104 80 63 00 08 */ lwz r3, 8(r3)
-/* 801CD4A8 001C9108 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CD4AC 001C910C 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_801CD4B0:
-/* 801CD4B0 001C9110 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD4B4 001C9114 41 82 00 DC */ beq lbl_801CD590
-/* 801CD4B8 001C9118 80 97 00 38 */ lwz r4, 0x38(r23)
-lbl_801CD4BC:
-/* 801CD4BC 001C911C 8C 71 00 01 */ lbzu r3, 1(r17)
-/* 801CD4C0 001C9120 38 00 00 00 */ li r0, 0
-/* 801CD4C4 001C9124 7C 65 07 75 */ extsb. r5, r3
-/* 801CD4C8 001C9128 41 80 00 0C */ blt lbl_801CD4D4
-/* 801CD4CC 001C912C 2C 05 01 00 */ cmpwi r5, 0x100
-/* 801CD4D0 001C9130 41 80 00 08 */ blt lbl_801CD4D8
-lbl_801CD4D4:
-/* 801CD4D4 001C9134 38 00 00 01 */ li r0, 1
-lbl_801CD4D8:
-/* 801CD4D8 001C9138 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD4DC 001C913C 41 82 00 0C */ beq lbl_801CD4E8
-/* 801CD4E0 001C9140 38 00 00 00 */ li r0, 0
-/* 801CD4E4 001C9144 48 00 00 14 */ b lbl_801CD4F8
-lbl_801CD4E8:
-/* 801CD4E8 001C9148 80 64 00 08 */ lwz r3, 8(r4)
-/* 801CD4EC 001C914C 54 A0 08 3C */ slwi r0, r5, 1
-/* 801CD4F0 001C9150 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CD4F4 001C9154 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_801CD4F8:
-/* 801CD4F8 001C9158 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD4FC 001C915C 40 82 FF C0 */ bne lbl_801CD4BC
-/* 801CD500 001C9160 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CD504 001C9164 40 82 0C 1C */ bne lbl_801CE120
-/* 801CD508 001C9168 48 00 00 08 */ b lbl_801CD510
-lbl_801CD50C:
-/* 801CD50C 001C916C 3A B5 00 01 */ addi r21, r21, 1
-lbl_801CD510:
-/* 801CD510 001C9170 7F 4C D3 78 */ mr r12, r26
-/* 801CD514 001C9174 7F 63 DB 78 */ mr r3, r27
-/* 801CD518 001C9178 38 80 00 00 */ li r4, 0
-/* 801CD51C 001C917C 38 A0 00 00 */ li r5, 0
-/* 801CD520 001C9180 7D 89 03 A6 */ mtctr r12
-/* 801CD524 001C9184 4E 80 04 21 */ bctrl
-/* 801CD528 001C9188 7C 65 07 75 */ extsb. r5, r3
-/* 801CD52C 001C918C 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CD530 001C9190 38 00 00 00 */ li r0, 0
-/* 801CD534 001C9194 41 80 00 0C */ blt lbl_801CD540
-/* 801CD538 001C9198 2C 05 01 00 */ cmpwi r5, 0x100
-/* 801CD53C 001C919C 41 80 00 08 */ blt lbl_801CD544
-lbl_801CD540:
-/* 801CD540 001C91A0 38 00 00 01 */ li r0, 1
-lbl_801CD544:
-/* 801CD544 001C91A4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD548 001C91A8 41 82 00 0C */ beq lbl_801CD554
-/* 801CD54C 001C91AC 38 00 00 00 */ li r0, 0
-/* 801CD550 001C91B0 48 00 00 18 */ b lbl_801CD568
-lbl_801CD554:
-/* 801CD554 001C91B4 80 97 00 38 */ lwz r4, 0x38(r23)
-/* 801CD558 001C91B8 54 A0 08 3C */ slwi r0, r5, 1
-/* 801CD55C 001C91BC 80 84 00 08 */ lwz r4, 8(r4)
-/* 801CD560 001C91C0 7C 04 02 2E */ lhzx r0, r4, r0
-/* 801CD564 001C91C4 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_801CD568:
-/* 801CD568 001C91C8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD56C 001C91CC 40 82 FF A0 */ bne lbl_801CD50C
-/* 801CD570 001C91D0 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 801CD574 001C91D4 7F 4C D3 78 */ mr r12, r26
-/* 801CD578 001C91D8 7F 63 DB 78 */ mr r3, r27
-/* 801CD57C 001C91DC 38 A0 00 01 */ li r5, 1
-/* 801CD580 001C91E0 7C 84 07 74 */ extsb r4, r4
-/* 801CD584 001C91E4 7D 89 03 A6 */ mtctr r12
-/* 801CD588 001C91E8 4E 80 04 21 */ bctrl
-/* 801CD58C 001C91EC 48 00 0B 94 */ b lbl_801CE120
-lbl_801CD590:
-/* 801CD590 001C91F0 2C 16 00 25 */ cmpwi r22, 0x25
-/* 801CD594 001C91F4 41 82 00 74 */ beq lbl_801CD608
-/* 801CD598 001C91F8 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CD59C 001C91FC 40 82 00 6C */ bne lbl_801CD608
-/* 801CD5A0 001C9200 7F 4C D3 78 */ mr r12, r26
-/* 801CD5A4 001C9204 7F 63 DB 78 */ mr r3, r27
-/* 801CD5A8 001C9208 38 80 00 00 */ li r4, 0
-/* 801CD5AC 001C920C 38 A0 00 00 */ li r5, 0
-/* 801CD5B0 001C9210 7D 89 03 A6 */ mtctr r12
-/* 801CD5B4 001C9214 4E 80 04 21 */ bctrl
-/* 801CD5B8 001C9218 7C 64 07 74 */ extsb r4, r3
-/* 801CD5BC 001C921C 56 C0 06 3E */ clrlwi r0, r22, 0x18
-/* 801CD5C0 001C9220 7C 00 20 00 */ cmpw r0, r4
-/* 801CD5C4 001C9224 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CD5C8 001C9228 41 82 00 34 */ beq lbl_801CD5FC
-/* 801CD5CC 001C922C 54 64 06 3E */ clrlwi r4, r3, 0x18
-/* 801CD5D0 001C9230 7F 4C D3 78 */ mr r12, r26
-/* 801CD5D4 001C9234 7F 63 DB 78 */ mr r3, r27
-/* 801CD5D8 001C9238 38 A0 00 01 */ li r5, 1
-/* 801CD5DC 001C923C 7C 84 07 74 */ extsb r4, r4
-/* 801CD5E0 001C9240 7D 89 03 A6 */ mtctr r12
-/* 801CD5E4 001C9244 4E 80 04 21 */ bctrl
-/* 801CD5E8 001C9248 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CD5EC 001C924C 41 82 0B 40 */ beq lbl_801CE12C
-/* 801CD5F0 001C9250 3B A0 00 01 */ li r29, 1
-/* 801CD5F4 001C9254 3A 31 00 01 */ addi r17, r17, 1
-/* 801CD5F8 001C9258 48 00 0B 28 */ b lbl_801CE120
-lbl_801CD5FC:
-/* 801CD5FC 001C925C 3A B5 00 01 */ addi r21, r21, 1
-/* 801CD600 001C9260 3A 31 00 01 */ addi r17, r17, 1
-/* 801CD604 001C9264 48 00 0B 1C */ b lbl_801CE120
-lbl_801CD608:
-/* 801CD608 001C9268 7E 23 8B 78 */ mr r3, r17
-/* 801CD60C 001C926C 38 81 00 20 */ addi r4, r1, 0x20
-/* 801CD610 001C9270 4B FF F7 55 */ bl func_801CCD64
-/* 801CD614 001C9274 88 01 00 20 */ lbz r0, 0x20(r1)
-/* 801CD618 001C9278 7C 71 1B 78 */ mr r17, r3
-/* 801CD61C 001C927C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD620 001C9280 40 82 00 24 */ bne lbl_801CD644
-/* 801CD624 001C9284 88 01 00 23 */ lbz r0, 0x23(r1)
-/* 801CD628 001C9288 28 00 00 25 */ cmplwi r0, 0x25
-/* 801CD62C 001C928C 41 82 00 18 */ beq lbl_801CD644
-/* 801CD630 001C9290 80 61 00 08 */ lwz r3, 8(r1)
-/* 801CD634 001C9294 38 80 00 01 */ li r4, 1
-/* 801CD638 001C9298 4B FF 95 49 */ bl __va_arg
-/* 801CD63C 001C929C 82 C3 00 00 */ lwz r22, 0(r3)
-/* 801CD640 001C92A0 48 00 00 08 */ b lbl_801CD648
-lbl_801CD644:
-/* 801CD644 001C92A4 3A C0 00 00 */ li r22, 0
-lbl_801CD648:
-/* 801CD648 001C92A8 88 01 00 23 */ lbz r0, 0x23(r1)
-/* 801CD64C 001C92AC 28 00 00 6E */ cmplwi r0, 0x6e
-/* 801CD650 001C92B0 41 82 00 38 */ beq lbl_801CD688
-/* 801CD654 001C92B4 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CD658 001C92B8 40 82 00 30 */ bne lbl_801CD688
-/* 801CD65C 001C92BC 7F 4C D3 78 */ mr r12, r26
-/* 801CD660 001C92C0 7F 63 DB 78 */ mr r3, r27
-/* 801CD664 001C92C4 38 80 00 00 */ li r4, 0
-/* 801CD668 001C92C8 38 A0 00 02 */ li r5, 2
-/* 801CD66C 001C92CC 7D 89 03 A6 */ mtctr r12
-/* 801CD670 001C92D0 4E 80 04 21 */ bctrl
-/* 801CD674 001C92D4 2C 03 00 00 */ cmpwi r3, 0
-/* 801CD678 001C92D8 41 82 00 10 */ beq lbl_801CD688
-/* 801CD67C 001C92DC 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CD680 001C92E0 41 82 0A AC */ beq lbl_801CE12C
-/* 801CD684 001C92E4 3B A0 00 01 */ li r29, 1
-lbl_801CD688:
-/* 801CD688 001C92E8 88 01 00 23 */ lbz r0, 0x23(r1)
-/* 801CD68C 001C92EC 2C 00 00 64 */ cmpwi r0, 0x64
-/* 801CD690 001C92F0 41 82 00 C4 */ beq lbl_801CD754
-/* 801CD694 001C92F4 40 80 00 60 */ bge lbl_801CD6F4
-/* 801CD698 001C92F8 2C 00 00 58 */ cmpwi r0, 0x58
-/* 801CD69C 001C92FC 41 82 02 7C */ beq lbl_801CD918
-/* 801CD6A0 001C9300 40 80 00 30 */ bge lbl_801CD6D0
-/* 801CD6A4 001C9304 2C 00 00 41 */ cmpwi r0, 0x41
-/* 801CD6A8 001C9308 41 82 03 F8 */ beq lbl_801CDAA0
-/* 801CD6AC 001C930C 40 80 00 10 */ bge lbl_801CD6BC
-/* 801CD6B0 001C9310 2C 00 00 25 */ cmpwi r0, 0x25
-/* 801CD6B4 001C9314 41 82 06 48 */ beq lbl_801CDCFC
-/* 801CD6B8 001C9318 48 00 0A 74 */ b lbl_801CE12C
-lbl_801CD6BC:
-/* 801CD6BC 001C931C 2C 00 00 48 */ cmpwi r0, 0x48
-/* 801CD6C0 001C9320 40 80 0A 6C */ bge lbl_801CE12C
-/* 801CD6C4 001C9324 2C 00 00 45 */ cmpwi r0, 0x45
-/* 801CD6C8 001C9328 40 80 03 D8 */ bge lbl_801CDAA0
-/* 801CD6CC 001C932C 48 00 0A 60 */ b lbl_801CE12C
-lbl_801CD6D0:
-/* 801CD6D0 001C9330 2C 00 00 61 */ cmpwi r0, 0x61
-/* 801CD6D4 001C9334 41 82 03 CC */ beq lbl_801CDAA0
-/* 801CD6D8 001C9338 40 80 00 10 */ bge lbl_801CD6E8
-/* 801CD6DC 001C933C 2C 00 00 5B */ cmpwi r0, 0x5b
-/* 801CD6E0 001C9340 41 82 07 70 */ beq lbl_801CDE50
-/* 801CD6E4 001C9344 48 00 0A 48 */ b lbl_801CE12C
-lbl_801CD6E8:
-/* 801CD6E8 001C9348 2C 00 00 63 */ cmpwi r0, 0x63
-/* 801CD6EC 001C934C 40 80 04 64 */ bge lbl_801CDB50
-/* 801CD6F0 001C9350 48 00 0A 3C */ b lbl_801CE12C
-lbl_801CD6F4:
-/* 801CD6F4 001C9354 2C 00 00 73 */ cmpwi r0, 0x73
-/* 801CD6F8 001C9358 41 82 06 B0 */ beq lbl_801CDDA8
-/* 801CD6FC 001C935C 40 80 00 34 */ bge lbl_801CD730
-/* 801CD700 001C9360 2C 00 00 6E */ cmpwi r0, 0x6e
-/* 801CD704 001C9364 41 82 09 B4 */ beq lbl_801CE0B8
-/* 801CD708 001C9368 40 80 00 1C */ bge lbl_801CD724
-/* 801CD70C 001C936C 2C 00 00 69 */ cmpwi r0, 0x69
-/* 801CD710 001C9370 41 82 00 4C */ beq lbl_801CD75C
-/* 801CD714 001C9374 40 80 0A 18 */ bge lbl_801CE12C
-/* 801CD718 001C9378 2C 00 00 68 */ cmpwi r0, 0x68
-/* 801CD71C 001C937C 40 80 0A 10 */ bge lbl_801CE12C
-/* 801CD720 001C9380 48 00 03 80 */ b lbl_801CDAA0
-lbl_801CD724:
-/* 801CD724 001C9384 2C 00 00 70 */ cmpwi r0, 0x70
-/* 801CD728 001C9388 40 80 0A 04 */ bge lbl_801CE12C
-/* 801CD72C 001C938C 48 00 01 DC */ b lbl_801CD908
-lbl_801CD730:
-/* 801CD730 001C9390 2C 00 00 78 */ cmpwi r0, 0x78
-/* 801CD734 001C9394 41 82 01 E4 */ beq lbl_801CD918
-/* 801CD738 001C9398 40 80 00 10 */ bge lbl_801CD748
-/* 801CD73C 001C939C 2C 00 00 75 */ cmpwi r0, 0x75
-/* 801CD740 001C93A0 41 82 01 D0 */ beq lbl_801CD910
-/* 801CD744 001C93A4 48 00 09 E8 */ b lbl_801CE12C
-lbl_801CD748:
-/* 801CD748 001C93A8 2C 00 00 FF */ cmpwi r0, 0xff
-/* 801CD74C 001C93AC 41 82 09 E0 */ beq lbl_801CE12C
-/* 801CD750 001C93B0 48 00 09 DC */ b lbl_801CE12C
-lbl_801CD754:
-/* 801CD754 001C93B4 38 60 00 0A */ li r3, 0xa
-/* 801CD758 001C93B8 48 00 00 08 */ b lbl_801CD760
-lbl_801CD75C:
-/* 801CD75C 001C93BC 38 60 00 00 */ li r3, 0
-lbl_801CD760:
-/* 801CD760 001C93C0 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CD764 001C93C4 41 82 00 1C */ beq lbl_801CD780
-/* 801CD768 001C93C8 38 00 00 00 */ li r0, 0
-/* 801CD76C 001C93CC 3A 00 00 00 */ li r16, 0
-/* 801CD770 001C93D0 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 801CD774 001C93D4 38 00 00 00 */ li r0, 0
-/* 801CD778 001C93D8 90 01 00 58 */ stw r0, 0x58(r1)
-/* 801CD77C 001C93DC 48 00 00 F8 */ b lbl_801CD874
-lbl_801CD780:
-/* 801CD780 001C93E0 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CD784 001C93E4 28 00 00 07 */ cmplwi r0, 7
-/* 801CD788 001C93E8 41 82 00 0C */ beq lbl_801CD794
-/* 801CD78C 001C93EC 28 00 00 04 */ cmplwi r0, 4
-/* 801CD790 001C93F0 40 82 00 2C */ bne lbl_801CD7BC
-lbl_801CD794:
-/* 801CD794 001C93F4 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 801CD798 001C93F8 7F 45 D3 78 */ mr r5, r26
-/* 801CD79C 001C93FC 7F 66 DB 78 */ mr r6, r27
-/* 801CD7A0 001C9400 38 E1 00 18 */ addi r7, r1, 0x18
-/* 801CD7A4 001C9404 39 01 00 14 */ addi r8, r1, 0x14
-/* 801CD7A8 001C9408 39 21 00 10 */ addi r9, r1, 0x10
-/* 801CD7AC 001C940C 48 00 29 09 */ bl func_801D00B4
-/* 801CD7B0 001C9410 90 81 00 54 */ stw r4, 0x54(r1)
-/* 801CD7B4 001C9414 90 61 00 50 */ stw r3, 0x50(r1)
-/* 801CD7B8 001C9418 48 00 00 24 */ b lbl_801CD7DC
-lbl_801CD7BC:
-/* 801CD7BC 001C941C 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 801CD7C0 001C9420 7F 45 D3 78 */ mr r5, r26
-/* 801CD7C4 001C9424 7F 66 DB 78 */ mr r6, r27
-/* 801CD7C8 001C9428 38 E1 00 18 */ addi r7, r1, 0x18
-/* 801CD7CC 001C942C 39 01 00 14 */ addi r8, r1, 0x14
-/* 801CD7D0 001C9430 39 21 00 10 */ addi r9, r1, 0x10
-/* 801CD7D4 001C9434 48 00 24 B1 */ bl func_801CFC84
-/* 801CD7D8 001C9438 7C 6F 1B 78 */ mr r15, r3
-lbl_801CD7DC:
-/* 801CD7DC 001C943C 80 61 00 18 */ lwz r3, 0x18(r1)
-/* 801CD7E0 001C9440 2C 03 00 00 */ cmpwi r3, 0
-/* 801CD7E4 001C9444 40 82 00 28 */ bne lbl_801CD80C
-/* 801CD7E8 001C9448 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CD7EC 001C944C 41 82 09 40 */ beq lbl_801CE12C
-/* 801CD7F0 001C9450 38 00 00 00 */ li r0, 0
-/* 801CD7F4 001C9454 3B A0 00 01 */ li r29, 1
-/* 801CD7F8 001C9458 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 801CD7FC 001C945C 38 00 00 00 */ li r0, 0
-/* 801CD800 001C9460 3A 00 00 00 */ li r16, 0
-/* 801CD804 001C9464 90 01 00 58 */ stw r0, 0x58(r1)
-/* 801CD808 001C9468 48 00 00 6C */ b lbl_801CD874
-lbl_801CD80C:
-/* 801CD80C 001C946C 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CD810 001C9470 7E B5 1A 14 */ add r21, r21, r3
-/* 801CD814 001C9474 28 00 00 07 */ cmplwi r0, 7
-/* 801CD818 001C9478 41 82 00 0C */ beq lbl_801CD824
-/* 801CD81C 001C947C 28 00 00 04 */ cmplwi r0, 4
-/* 801CD820 001C9480 40 82 00 40 */ bne lbl_801CD860
-lbl_801CD824:
-/* 801CD824 001C9484 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CD828 001C9488 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD82C 001C948C 41 82 00 20 */ beq lbl_801CD84C
-/* 801CD830 001C9490 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 801CD834 001C9494 20 00 00 00 */ subfic r0, r0, 0
-/* 801CD838 001C9498 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 801CD83C 001C949C 80 01 00 50 */ lwz r0, 0x50(r1)
-/* 801CD840 001C94A0 7C 00 01 90 */ subfze r0, r0
-/* 801CD844 001C94A4 90 01 00 58 */ stw r0, 0x58(r1)
-/* 801CD848 001C94A8 48 00 00 2C */ b lbl_801CD874
-lbl_801CD84C:
-/* 801CD84C 001C94AC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 801CD850 001C94B0 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 801CD854 001C94B4 80 01 00 50 */ lwz r0, 0x50(r1)
-/* 801CD858 001C94B8 90 01 00 58 */ stw r0, 0x58(r1)
-/* 801CD85C 001C94BC 48 00 00 18 */ b lbl_801CD874
-lbl_801CD860:
-/* 801CD860 001C94C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CD864 001C94C4 7D F0 7B 78 */ mr r16, r15
-/* 801CD868 001C94C8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD86C 001C94CC 41 82 00 08 */ beq lbl_801CD874
-/* 801CD870 001C94D0 7E 0F 00 D0 */ neg r16, r15
-lbl_801CD874:
-/* 801CD874 001C94D4 2C 16 00 00 */ cmpwi r22, 0
-/* 801CD878 001C94D8 41 82 00 88 */ beq lbl_801CD900
-/* 801CD87C 001C94DC 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CD880 001C94E0 28 00 00 07 */ cmplwi r0, 7
-/* 801CD884 001C94E4 41 81 00 70 */ bgt lbl_801CD8F4
-/* 801CD888 001C94E8 3C 60 80 42 */ lis r3, lbl_804230E0@ha
-/* 801CD88C 001C94EC 54 00 10 3A */ slwi r0, r0, 2
-/* 801CD890 001C94F0 38 63 30 E0 */ addi r3, r3, lbl_804230E0@l
-/* 801CD894 001C94F4 7C 63 00 2E */ lwzx r3, r3, r0
-/* 801CD898 001C94F8 7C 69 03 A6 */ mtctr r3
-/* 801CD89C 001C94FC 4E 80 04 20 */ bctr
-/* 801CD8A0 001C9500 92 16 00 00 */ stw r16, 0(r22)
-/* 801CD8A4 001C9504 48 00 00 50 */ b lbl_801CD8F4
-/* 801CD8A8 001C9508 9A 16 00 00 */ stb r16, 0(r22)
-/* 801CD8AC 001C950C 48 00 00 48 */ b lbl_801CD8F4
-/* 801CD8B0 001C9510 B2 16 00 00 */ sth r16, 0(r22)
-/* 801CD8B4 001C9514 48 00 00 40 */ b lbl_801CD8F4
-/* 801CD8B8 001C9518 92 16 00 00 */ stw r16, 0(r22)
-/* 801CD8BC 001C951C 48 00 00 38 */ b lbl_801CD8F4
-/* 801CD8C0 001C9520 80 01 00 5C */ lwz r0, 0x5c(r1)
-/* 801CD8C4 001C9524 90 16 00 04 */ stw r0, 4(r22)
-/* 801CD8C8 001C9528 80 01 00 58 */ lwz r0, 0x58(r1)
-/* 801CD8CC 001C952C 90 16 00 00 */ stw r0, 0(r22)
-/* 801CD8D0 001C9530 48 00 00 24 */ b lbl_801CD8F4
-/* 801CD8D4 001C9534 92 16 00 00 */ stw r16, 0(r22)
-/* 801CD8D8 001C9538 48 00 00 1C */ b lbl_801CD8F4
-/* 801CD8DC 001C953C 92 16 00 00 */ stw r16, 0(r22)
-/* 801CD8E0 001C9540 48 00 00 14 */ b lbl_801CD8F4
-/* 801CD8E4 001C9544 80 01 00 5C */ lwz r0, 0x5c(r1)
-/* 801CD8E8 001C9548 90 16 00 04 */ stw r0, 4(r22)
-/* 801CD8EC 001C954C 80 01 00 58 */ lwz r0, 0x58(r1)
-/* 801CD8F0 001C9550 90 16 00 00 */ stw r0, 0(r22)
-lbl_801CD8F4:
-/* 801CD8F4 001C9554 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CD8F8 001C9558 40 82 00 08 */ bne lbl_801CD900
-/* 801CD8FC 001C955C 3A 94 00 01 */ addi r20, r20, 1
-lbl_801CD900:
-/* 801CD900 001C9560 3A 73 00 01 */ addi r19, r19, 1
-/* 801CD904 001C9564 48 00 08 1C */ b lbl_801CE120
-lbl_801CD908:
-/* 801CD908 001C9568 38 60 00 08 */ li r3, 8
-/* 801CD90C 001C956C 48 00 00 10 */ b lbl_801CD91C
-lbl_801CD910:
-/* 801CD910 001C9570 38 60 00 0A */ li r3, 0xa
-/* 801CD914 001C9574 48 00 00 08 */ b lbl_801CD91C
-lbl_801CD918:
-/* 801CD918 001C9578 38 60 00 10 */ li r3, 0x10
-lbl_801CD91C:
-/* 801CD91C 001C957C 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CD920 001C9580 41 82 00 1C */ beq lbl_801CD93C
-/* 801CD924 001C9584 38 00 00 00 */ li r0, 0
-/* 801CD928 001C9588 39 E0 00 00 */ li r15, 0
-/* 801CD92C 001C958C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 801CD930 001C9590 38 00 00 00 */ li r0, 0
-/* 801CD934 001C9594 90 01 00 50 */ stw r0, 0x50(r1)
-/* 801CD938 001C9598 48 00 00 D4 */ b lbl_801CDA0C
-lbl_801CD93C:
-/* 801CD93C 001C959C 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CD940 001C95A0 28 00 00 07 */ cmplwi r0, 7
-/* 801CD944 001C95A4 41 82 00 0C */ beq lbl_801CD950
-/* 801CD948 001C95A8 28 00 00 04 */ cmplwi r0, 4
-/* 801CD94C 001C95AC 40 82 00 2C */ bne lbl_801CD978
-lbl_801CD950:
-/* 801CD950 001C95B0 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 801CD954 001C95B4 7F 45 D3 78 */ mr r5, r26
-/* 801CD958 001C95B8 7F 66 DB 78 */ mr r6, r27
-/* 801CD95C 001C95BC 38 E1 00 18 */ addi r7, r1, 0x18
-/* 801CD960 001C95C0 39 01 00 14 */ addi r8, r1, 0x14
-/* 801CD964 001C95C4 39 21 00 10 */ addi r9, r1, 0x10
-/* 801CD968 001C95C8 48 00 27 4D */ bl func_801D00B4
-/* 801CD96C 001C95CC 90 81 00 54 */ stw r4, 0x54(r1)
-/* 801CD970 001C95D0 90 61 00 50 */ stw r3, 0x50(r1)
-/* 801CD974 001C95D4 48 00 00 24 */ b lbl_801CD998
-lbl_801CD978:
-/* 801CD978 001C95D8 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 801CD97C 001C95DC 7F 45 D3 78 */ mr r5, r26
-/* 801CD980 001C95E0 7F 66 DB 78 */ mr r6, r27
-/* 801CD984 001C95E4 38 E1 00 18 */ addi r7, r1, 0x18
-/* 801CD988 001C95E8 39 01 00 14 */ addi r8, r1, 0x14
-/* 801CD98C 001C95EC 39 21 00 10 */ addi r9, r1, 0x10
-/* 801CD990 001C95F0 48 00 22 F5 */ bl func_801CFC84
-/* 801CD994 001C95F4 7C 6F 1B 78 */ mr r15, r3
-lbl_801CD998:
-/* 801CD998 001C95F8 80 61 00 18 */ lwz r3, 0x18(r1)
-/* 801CD99C 001C95FC 2C 03 00 00 */ cmpwi r3, 0
-/* 801CD9A0 001C9600 40 82 00 28 */ bne lbl_801CD9C8
-/* 801CD9A4 001C9604 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CD9A8 001C9608 41 82 07 84 */ beq lbl_801CE12C
-/* 801CD9AC 001C960C 38 00 00 00 */ li r0, 0
-/* 801CD9B0 001C9610 3B A0 00 01 */ li r29, 1
-/* 801CD9B4 001C9614 90 01 00 54 */ stw r0, 0x54(r1)
-/* 801CD9B8 001C9618 38 00 00 00 */ li r0, 0
-/* 801CD9BC 001C961C 39 E0 00 00 */ li r15, 0
-/* 801CD9C0 001C9620 90 01 00 50 */ stw r0, 0x50(r1)
-/* 801CD9C4 001C9624 48 00 00 48 */ b lbl_801CDA0C
-lbl_801CD9C8:
-/* 801CD9C8 001C9628 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 801CD9CC 001C962C 7E B5 1A 14 */ add r21, r21, r3
-/* 801CD9D0 001C9630 2C 00 00 00 */ cmpwi r0, 0
-/* 801CD9D4 001C9634 41 82 00 38 */ beq lbl_801CDA0C
-/* 801CD9D8 001C9638 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CD9DC 001C963C 28 00 00 07 */ cmplwi r0, 7
-/* 801CD9E0 001C9640 40 82 00 1C */ bne lbl_801CD9FC
-/* 801CD9E4 001C9644 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 801CD9E8 001C9648 20 00 00 00 */ subfic r0, r0, 0
-/* 801CD9EC 001C964C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 801CD9F0 001C9650 80 01 00 50 */ lwz r0, 0x50(r1)
-/* 801CD9F4 001C9654 7C 00 01 90 */ subfze r0, r0
-/* 801CD9F8 001C9658 90 01 00 50 */ stw r0, 0x50(r1)
-lbl_801CD9FC:
-/* 801CD9FC 001C965C 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CDA00 001C9660 28 00 00 07 */ cmplwi r0, 7
-/* 801CDA04 001C9664 41 82 00 08 */ beq lbl_801CDA0C
-/* 801CDA08 001C9668 7D EF 00 D0 */ neg r15, r15
-lbl_801CDA0C:
-/* 801CDA0C 001C966C 2C 16 00 00 */ cmpwi r22, 0
-/* 801CDA10 001C9670 41 82 00 88 */ beq lbl_801CDA98
-/* 801CDA14 001C9674 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CDA18 001C9678 28 00 00 07 */ cmplwi r0, 7
-/* 801CDA1C 001C967C 41 81 00 70 */ bgt lbl_801CDA8C
-/* 801CDA20 001C9680 3C 60 80 42 */ lis r3, lbl_804230C0@ha
-/* 801CDA24 001C9684 54 00 10 3A */ slwi r0, r0, 2
-/* 801CDA28 001C9688 38 63 30 C0 */ addi r3, r3, lbl_804230C0@l
-/* 801CDA2C 001C968C 7C 63 00 2E */ lwzx r3, r3, r0
-/* 801CDA30 001C9690 7C 69 03 A6 */ mtctr r3
-/* 801CDA34 001C9694 4E 80 04 20 */ bctr
-/* 801CDA38 001C9698 91 F6 00 00 */ stw r15, 0(r22)
-/* 801CDA3C 001C969C 48 00 00 50 */ b lbl_801CDA8C
-/* 801CDA40 001C96A0 99 F6 00 00 */ stb r15, 0(r22)
-/* 801CDA44 001C96A4 48 00 00 48 */ b lbl_801CDA8C
-/* 801CDA48 001C96A8 B1 F6 00 00 */ sth r15, 0(r22)
-/* 801CDA4C 001C96AC 48 00 00 40 */ b lbl_801CDA8C
-/* 801CDA50 001C96B0 91 F6 00 00 */ stw r15, 0(r22)
-/* 801CDA54 001C96B4 48 00 00 38 */ b lbl_801CDA8C
-/* 801CDA58 001C96B8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 801CDA5C 001C96BC 90 16 00 04 */ stw r0, 4(r22)
-/* 801CDA60 001C96C0 80 01 00 50 */ lwz r0, 0x50(r1)
-/* 801CDA64 001C96C4 90 16 00 00 */ stw r0, 0(r22)
-/* 801CDA68 001C96C8 48 00 00 24 */ b lbl_801CDA8C
-/* 801CDA6C 001C96CC 91 F6 00 00 */ stw r15, 0(r22)
-/* 801CDA70 001C96D0 48 00 00 1C */ b lbl_801CDA8C
-/* 801CDA74 001C96D4 91 F6 00 00 */ stw r15, 0(r22)
-/* 801CDA78 001C96D8 48 00 00 14 */ b lbl_801CDA8C
-/* 801CDA7C 001C96DC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 801CDA80 001C96E0 90 16 00 04 */ stw r0, 4(r22)
-/* 801CDA84 001C96E4 80 01 00 50 */ lwz r0, 0x50(r1)
-/* 801CDA88 001C96E8 90 16 00 00 */ stw r0, 0(r22)
-lbl_801CDA8C:
-/* 801CDA8C 001C96EC 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CDA90 001C96F0 40 82 00 08 */ bne lbl_801CDA98
-/* 801CDA94 001C96F4 3A 94 00 01 */ addi r20, r20, 1
-lbl_801CDA98:
-/* 801CDA98 001C96F8 3A 73 00 01 */ addi r19, r19, 1
-/* 801CDA9C 001C96FC 48 00 06 84 */ b lbl_801CE120
-lbl_801CDAA0:
-/* 801CDAA0 001C9700 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CDAA4 001C9704 41 82 00 10 */ beq lbl_801CDAB4
-/* 801CDAA8 001C9708 3C 60 80 64 */ lis r3, lbl_8063D6B8@ha
-/* 801CDAAC 001C970C C0 23 D6 B8 */ lfs f1, lbl_8063D6B8@l(r3)
-/* 801CDAB0 001C9710 48 00 00 44 */ b lbl_801CDAF4
-lbl_801CDAB4:
-/* 801CDAB4 001C9714 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 801CDAB8 001C9718 7F 44 D3 78 */ mr r4, r26
-/* 801CDABC 001C971C 7F 65 DB 78 */ mr r5, r27
-/* 801CDAC0 001C9720 38 C1 00 18 */ addi r6, r1, 0x18
-/* 801CDAC4 001C9724 38 E1 00 10 */ addi r7, r1, 0x10
-/* 801CDAC8 001C9728 48 00 0D 45 */ bl func_801CE80C
-/* 801CDACC 001C972C 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 801CDAD0 001C9730 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDAD4 001C9734 40 82 00 1C */ bne lbl_801CDAF0
-/* 801CDAD8 001C9738 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDADC 001C973C 41 82 06 50 */ beq lbl_801CE12C
-/* 801CDAE0 001C9740 3C 60 80 64 */ lis r3, lbl_8063D6B8@ha
-/* 801CDAE4 001C9744 3B A0 00 01 */ li r29, 1
-/* 801CDAE8 001C9748 C0 23 D6 B8 */ lfs f1, lbl_8063D6B8@l(r3)
-/* 801CDAEC 001C974C 48 00 00 08 */ b lbl_801CDAF4
-lbl_801CDAF0:
-/* 801CDAF0 001C9750 7E B5 02 14 */ add r21, r21, r0
-lbl_801CDAF4:
-/* 801CDAF4 001C9754 2C 16 00 00 */ cmpwi r22, 0
-/* 801CDAF8 001C9758 41 82 00 50 */ beq lbl_801CDB48
-/* 801CDAFC 001C975C 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CDB00 001C9760 2C 00 00 08 */ cmpwi r0, 8
-/* 801CDB04 001C9764 41 82 00 2C */ beq lbl_801CDB30
-/* 801CDB08 001C9768 40 80 00 10 */ bge lbl_801CDB18
-/* 801CDB0C 001C976C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDB10 001C9770 41 82 00 14 */ beq lbl_801CDB24
-/* 801CDB14 001C9774 48 00 00 28 */ b lbl_801CDB3C
-lbl_801CDB18:
-/* 801CDB18 001C9778 2C 00 00 0A */ cmpwi r0, 0xa
-/* 801CDB1C 001C977C 40 80 00 20 */ bge lbl_801CDB3C
-/* 801CDB20 001C9780 48 00 00 18 */ b lbl_801CDB38
-lbl_801CDB24:
-/* 801CDB24 001C9784 FC 00 08 18 */ frsp f0, f1
-/* 801CDB28 001C9788 D0 16 00 00 */ stfs f0, 0(r22)
-/* 801CDB2C 001C978C 48 00 00 10 */ b lbl_801CDB3C
-lbl_801CDB30:
-/* 801CDB30 001C9790 D8 36 00 00 */ stfd f1, 0(r22)
-/* 801CDB34 001C9794 48 00 00 08 */ b lbl_801CDB3C
-lbl_801CDB38:
-/* 801CDB38 001C9798 D8 36 00 00 */ stfd f1, 0(r22)
-lbl_801CDB3C:
-/* 801CDB3C 001C979C 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CDB40 001C97A0 40 82 00 08 */ bne lbl_801CDB48
-/* 801CDB44 001C97A4 3A 94 00 01 */ addi r20, r20, 1
-lbl_801CDB48:
-/* 801CDB48 001C97A8 3A 73 00 01 */ addi r19, r19, 1
-/* 801CDB4C 001C97AC 48 00 05 D4 */ b lbl_801CE120
-lbl_801CDB50:
-/* 801CDB50 001C97B0 88 01 00 21 */ lbz r0, 0x21(r1)
-/* 801CDB54 001C97B4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDB58 001C97B8 40 82 00 08 */ bne lbl_801CDB60
-/* 801CDB5C 001C97BC 93 01 00 24 */ stw r24, 0x24(r1)
-lbl_801CDB60:
-/* 801CDB60 001C97C0 2C 16 00 00 */ cmpwi r22, 0
-/* 801CDB64 001C97C4 41 82 01 2C */ beq lbl_801CDC90
-/* 801CDB68 001C97C8 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDB6C 001C97CC 41 82 00 18 */ beq lbl_801CDB84
-/* 801CDB70 001C97D0 80 61 00 08 */ lwz r3, 8(r1)
-/* 801CDB74 001C97D4 3B E0 00 01 */ li r31, 1
-/* 801CDB78 001C97D8 38 80 00 01 */ li r4, 1
-/* 801CDB7C 001C97DC 4B FF 90 05 */ bl __va_arg
-/* 801CDB80 001C97E0 83 C3 00 00 */ lwz r30, 0(r3)
-lbl_801CDB84:
-/* 801CDB84 001C97E4 38 00 00 00 */ li r0, 0
-/* 801CDB88 001C97E8 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CDB8C 001C97EC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 801CDB90 001C97F0 41 82 00 18 */ beq lbl_801CDBA8
-/* 801CDB94 001C97F4 2C 1E 00 00 */ cmpwi r30, 0
-/* 801CDB98 001C97F8 41 82 05 88 */ beq lbl_801CE120
-/* 801CDB9C 001C97FC 38 00 00 00 */ li r0, 0
-/* 801CDBA0 001C9800 98 16 00 00 */ stb r0, 0(r22)
-/* 801CDBA4 001C9804 48 00 05 7C */ b lbl_801CE120
-lbl_801CDBA8:
-/* 801CDBA8 001C9808 92 C1 00 4C */ stw r22, 0x4c(r1)
-/* 801CDBAC 001C980C 48 00 00 40 */ b lbl_801CDBEC
-lbl_801CDBB0:
-/* 801CDBB0 001C9810 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CDBB4 001C9814 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CDBB8 001C9818 28 00 00 0A */ cmplwi r0, 0xa
-/* 801CDBBC 001C981C 40 82 00 1C */ bne lbl_801CDBD8
-/* 801CDBC0 001C9820 7E C3 B3 78 */ mr r3, r22
-/* 801CDBC4 001C9824 38 81 00 0C */ addi r4, r1, 0xc
-/* 801CDBC8 001C9828 38 A0 00 01 */ li r5, 1
-/* 801CDBCC 001C982C 4B FF C5 71 */ bl mbtowc
-/* 801CDBD0 001C9830 3A D6 00 01 */ addi r22, r22, 1
-/* 801CDBD4 001C9834 48 00 00 0C */ b lbl_801CDBE0
-lbl_801CDBD8:
-/* 801CDBD8 001C9838 98 76 00 00 */ stb r3, 0(r22)
-/* 801CDBDC 001C983C 3A D6 00 01 */ addi r22, r22, 1
-lbl_801CDBE0:
-/* 801CDBE0 001C9840 80 61 00 18 */ lwz r3, 0x18(r1)
-/* 801CDBE4 001C9844 38 03 00 01 */ addi r0, r3, 1
-/* 801CDBE8 001C9848 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_801CDBEC:
-/* 801CDBEC 001C984C 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 801CDBF0 001C9850 38 64 FF FF */ addi r3, r4, -1
-/* 801CDBF4 001C9854 2C 04 00 00 */ cmpwi r4, 0
-/* 801CDBF8 001C9858 90 61 00 24 */ stw r3, 0x24(r1)
-/* 801CDBFC 001C985C 41 82 00 44 */ beq lbl_801CDC40
-/* 801CDC00 001C9860 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDC04 001C9864 41 82 00 18 */ beq lbl_801CDC1C
-/* 801CDC08 001C9868 7F C0 02 78 */ xor r0, r30, r0
-/* 801CDC0C 001C986C 7C 00 00 34 */ cntlzw r0, r0
-/* 801CDC10 001C9870 7F C0 00 30 */ slw r0, r30, r0
-/* 801CDC14 001C9874 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
-/* 801CDC18 001C9878 41 82 00 28 */ beq lbl_801CDC40
-lbl_801CDC1C:
-/* 801CDC1C 001C987C 7F 4C D3 78 */ mr r12, r26
-/* 801CDC20 001C9880 7F 63 DB 78 */ mr r3, r27
-/* 801CDC24 001C9884 38 80 00 00 */ li r4, 0
-/* 801CDC28 001C9888 38 A0 00 00 */ li r5, 0
-/* 801CDC2C 001C988C 7D 89 03 A6 */ mtctr r12
-/* 801CDC30 001C9890 4E 80 04 21 */ bctrl
-/* 801CDC34 001C9894 2C 03 FF FF */ cmpwi r3, -1
-/* 801CDC38 001C9898 7C 72 1B 78 */ mr r18, r3
-/* 801CDC3C 001C989C 40 82 FF 74 */ bne lbl_801CDBB0
-lbl_801CDC40:
-/* 801CDC40 001C98A0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 801CDC44 001C98A4 9A 41 00 0C */ stb r18, 0xc(r1)
-/* 801CDC48 001C98A8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDC4C 001C98AC 41 82 00 14 */ beq lbl_801CDC60
-/* 801CDC50 001C98B0 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDC54 001C98B4 41 82 00 30 */ beq lbl_801CDC84
-/* 801CDC58 001C98B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 801CDC5C 001C98BC 40 82 00 28 */ bne lbl_801CDC84
-lbl_801CDC60:
-/* 801CDC60 001C98C0 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDC64 001C98C4 41 82 04 C8 */ beq lbl_801CE12C
-/* 801CDC68 001C98C8 2C 1E 00 00 */ cmpwi r30, 0
-/* 801CDC6C 001C98CC 3B A0 00 01 */ li r29, 1
-/* 801CDC70 001C98D0 41 82 04 B0 */ beq lbl_801CE120
-/* 801CDC74 001C98D4 80 61 00 4C */ lwz r3, 0x4c(r1)
-/* 801CDC78 001C98D8 38 00 00 00 */ li r0, 0
-/* 801CDC7C 001C98DC 98 03 00 00 */ stb r0, 0(r3)
-/* 801CDC80 001C98E0 48 00 04 A0 */ b lbl_801CE120
-lbl_801CDC84:
-/* 801CDC84 001C98E4 7E B5 02 14 */ add r21, r21, r0
-/* 801CDC88 001C98E8 3A 94 00 01 */ addi r20, r20, 1
-/* 801CDC8C 001C98EC 48 00 00 68 */ b lbl_801CDCF4
-lbl_801CDC90:
-/* 801CDC90 001C98F0 38 00 00 00 */ li r0, 0
-/* 801CDC94 001C98F4 90 01 00 18 */ stw r0, 0x18(r1)
-/* 801CDC98 001C98F8 48 00 00 14 */ b lbl_801CDCAC
-lbl_801CDC9C:
-/* 801CDC9C 001C98FC 80 81 00 18 */ lwz r4, 0x18(r1)
-/* 801CDCA0 001C9900 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CDCA4 001C9904 38 04 00 01 */ addi r0, r4, 1
-/* 801CDCA8 001C9908 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_801CDCAC:
-/* 801CDCAC 001C990C 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 801CDCB0 001C9910 38 03 FF FF */ addi r0, r3, -1
-/* 801CDCB4 001C9914 2C 03 00 00 */ cmpwi r3, 0
-/* 801CDCB8 001C9918 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801CDCBC 001C991C 41 82 00 28 */ beq lbl_801CDCE4
-/* 801CDCC0 001C9920 7F 4C D3 78 */ mr r12, r26
-/* 801CDCC4 001C9924 7F 63 DB 78 */ mr r3, r27
-/* 801CDCC8 001C9928 38 80 00 00 */ li r4, 0
-/* 801CDCCC 001C992C 38 A0 00 00 */ li r5, 0
-/* 801CDCD0 001C9930 7D 89 03 A6 */ mtctr r12
-/* 801CDCD4 001C9934 4E 80 04 21 */ bctrl
-/* 801CDCD8 001C9938 2C 03 FF FF */ cmpwi r3, -1
-/* 801CDCDC 001C993C 7C 72 1B 78 */ mr r18, r3
-/* 801CDCE0 001C9940 40 82 FF BC */ bne lbl_801CDC9C
-lbl_801CDCE4:
-/* 801CDCE4 001C9944 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 801CDCE8 001C9948 9A 41 00 0C */ stb r18, 0xc(r1)
-/* 801CDCEC 001C994C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDCF0 001C9950 41 82 04 3C */ beq lbl_801CE12C
-lbl_801CDCF4:
-/* 801CDCF4 001C9954 3A 73 00 01 */ addi r19, r19, 1
-/* 801CDCF8 001C9958 48 00 04 28 */ b lbl_801CE120
-lbl_801CDCFC:
-/* 801CDCFC 001C995C 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CDD00 001C9960 40 82 04 20 */ bne lbl_801CE120
-/* 801CDD04 001C9964 48 00 00 08 */ b lbl_801CDD0C
-lbl_801CDD08:
-/* 801CDD08 001C9968 3A B5 00 01 */ addi r21, r21, 1
-lbl_801CDD0C:
-/* 801CDD0C 001C996C 7F 4C D3 78 */ mr r12, r26
-/* 801CDD10 001C9970 7F 63 DB 78 */ mr r3, r27
-/* 801CDD14 001C9974 38 80 00 00 */ li r4, 0
-/* 801CDD18 001C9978 38 A0 00 00 */ li r5, 0
-/* 801CDD1C 001C997C 7D 89 03 A6 */ mtctr r12
-/* 801CDD20 001C9980 4E 80 04 21 */ bctrl
-/* 801CDD24 001C9984 7C 65 07 75 */ extsb. r5, r3
-/* 801CDD28 001C9988 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CDD2C 001C998C 38 00 00 00 */ li r0, 0
-/* 801CDD30 001C9990 41 80 00 0C */ blt lbl_801CDD3C
-/* 801CDD34 001C9994 2C 05 01 00 */ cmpwi r5, 0x100
-/* 801CDD38 001C9998 41 80 00 08 */ blt lbl_801CDD40
-lbl_801CDD3C:
-/* 801CDD3C 001C999C 38 00 00 01 */ li r0, 1
-lbl_801CDD40:
-/* 801CDD40 001C99A0 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDD44 001C99A4 41 82 00 0C */ beq lbl_801CDD50
-/* 801CDD48 001C99A8 38 00 00 00 */ li r0, 0
-/* 801CDD4C 001C99AC 48 00 00 18 */ b lbl_801CDD64
-lbl_801CDD50:
-/* 801CDD50 001C99B0 80 97 00 38 */ lwz r4, 0x38(r23)
-/* 801CDD54 001C99B4 54 A0 08 3C */ slwi r0, r5, 1
-/* 801CDD58 001C99B8 80 84 00 08 */ lwz r4, 8(r4)
-/* 801CDD5C 001C99BC 7C 04 02 2E */ lhzx r0, r4, r0
-/* 801CDD60 001C99C0 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_801CDD64:
-/* 801CDD64 001C99C4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDD68 001C99C8 40 82 FF A0 */ bne lbl_801CDD08
-/* 801CDD6C 001C99CC 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 801CDD70 001C99D0 7C 04 07 74 */ extsb r4, r0
-/* 801CDD74 001C99D4 2C 04 00 25 */ cmpwi r4, 0x25
-/* 801CDD78 001C99D8 41 82 00 28 */ beq lbl_801CDDA0
-/* 801CDD7C 001C99DC 7F 4C D3 78 */ mr r12, r26
-/* 801CDD80 001C99E0 7F 63 DB 78 */ mr r3, r27
-/* 801CDD84 001C99E4 38 A0 00 01 */ li r5, 1
-/* 801CDD88 001C99E8 7D 89 03 A6 */ mtctr r12
-/* 801CDD8C 001C99EC 4E 80 04 21 */ bctrl
-/* 801CDD90 001C99F0 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDD94 001C99F4 41 82 03 98 */ beq lbl_801CE12C
-/* 801CDD98 001C99F8 3B A0 00 01 */ li r29, 1
-/* 801CDD9C 001C99FC 48 00 03 84 */ b lbl_801CE120
-lbl_801CDDA0:
-/* 801CDDA0 001C9A00 3A B5 00 01 */ addi r21, r21, 1
-/* 801CDDA4 001C9A04 48 00 03 7C */ b lbl_801CE120
-lbl_801CDDA8:
-/* 801CDDA8 001C9A08 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CDDAC 001C9A0C 40 82 00 A4 */ bne lbl_801CDE50
-/* 801CDDB0 001C9A10 7F 4C D3 78 */ mr r12, r26
-/* 801CDDB4 001C9A14 7F 63 DB 78 */ mr r3, r27
-/* 801CDDB8 001C9A18 38 80 00 00 */ li r4, 0
-/* 801CDDBC 001C9A1C 38 A0 00 00 */ li r5, 0
-/* 801CDDC0 001C9A20 7D 89 03 A6 */ mtctr r12
-/* 801CDDC4 001C9A24 4E 80 04 21 */ bctrl
-/* 801CDDC8 001C9A28 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CDDCC 001C9A2C 48 00 00 24 */ b lbl_801CDDF0
-lbl_801CDDD0:
-/* 801CDDD0 001C9A30 7F 4C D3 78 */ mr r12, r26
-/* 801CDDD4 001C9A34 7F 63 DB 78 */ mr r3, r27
-/* 801CDDD8 001C9A38 38 80 00 00 */ li r4, 0
-/* 801CDDDC 001C9A3C 38 A0 00 00 */ li r5, 0
-/* 801CDDE0 001C9A40 7D 89 03 A6 */ mtctr r12
-/* 801CDDE4 001C9A44 3A B5 00 01 */ addi r21, r21, 1
-/* 801CDDE8 001C9A48 4E 80 04 21 */ bctrl
-/* 801CDDEC 001C9A4C 98 61 00 0C */ stb r3, 0xc(r1)
-lbl_801CDDF0:
-/* 801CDDF0 001C9A50 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 801CDDF4 001C9A54 38 00 00 00 */ li r0, 0
-/* 801CDDF8 001C9A58 7C A4 07 75 */ extsb. r4, r5
-/* 801CDDFC 001C9A5C 41 80 00 0C */ blt lbl_801CDE08
-/* 801CDE00 001C9A60 2C 04 01 00 */ cmpwi r4, 0x100
-/* 801CDE04 001C9A64 41 80 00 08 */ blt lbl_801CDE0C
-lbl_801CDE08:
-/* 801CDE08 001C9A68 38 00 00 01 */ li r0, 1
-lbl_801CDE0C:
-/* 801CDE0C 001C9A6C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDE10 001C9A70 41 82 00 0C */ beq lbl_801CDE1C
-/* 801CDE14 001C9A74 38 00 00 00 */ li r0, 0
-/* 801CDE18 001C9A78 48 00 00 18 */ b lbl_801CDE30
-lbl_801CDE1C:
-/* 801CDE1C 001C9A7C 80 77 00 38 */ lwz r3, 0x38(r23)
-/* 801CDE20 001C9A80 54 80 08 3C */ slwi r0, r4, 1
-/* 801CDE24 001C9A84 80 63 00 08 */ lwz r3, 8(r3)
-/* 801CDE28 001C9A88 7C 03 02 2E */ lhzx r0, r3, r0
-/* 801CDE2C 001C9A8C 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_801CDE30:
-/* 801CDE30 001C9A90 2C 00 00 00 */ cmpwi r0, 0
-/* 801CDE34 001C9A94 40 82 FF 9C */ bne lbl_801CDDD0
-/* 801CDE38 001C9A98 7F 4C D3 78 */ mr r12, r26
-/* 801CDE3C 001C9A9C 7C A4 07 74 */ extsb r4, r5
-/* 801CDE40 001C9AA0 7F 63 DB 78 */ mr r3, r27
-/* 801CDE44 001C9AA4 38 A0 00 01 */ li r5, 1
-/* 801CDE48 001C9AA8 7D 89 03 A6 */ mtctr r12
-/* 801CDE4C 001C9AAC 4E 80 04 21 */ bctrl
-lbl_801CDE50:
-/* 801CDE50 001C9AB0 2C 16 00 00 */ cmpwi r22, 0
-/* 801CDE54 001C9AB4 41 82 01 90 */ beq lbl_801CDFE4
-/* 801CDE58 001C9AB8 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDE5C 001C9ABC 41 82 00 1C */ beq lbl_801CDE78
-/* 801CDE60 001C9AC0 80 61 00 08 */ lwz r3, 8(r1)
-/* 801CDE64 001C9AC4 3B E0 00 01 */ li r31, 1
-/* 801CDE68 001C9AC8 38 80 00 01 */ li r4, 1
-/* 801CDE6C 001C9ACC 4B FF 8D 15 */ bl __va_arg
-/* 801CDE70 001C9AD0 80 63 00 00 */ lwz r3, 0(r3)
-/* 801CDE74 001C9AD4 3B C3 FF FF */ addi r30, r3, -1
-lbl_801CDE78:
-/* 801CDE78 001C9AD8 38 00 00 00 */ li r0, 0
-/* 801CDE7C 001C9ADC 2C 1D 00 00 */ cmpwi r29, 0
-/* 801CDE80 001C9AE0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 801CDE84 001C9AE4 41 82 00 18 */ beq lbl_801CDE9C
-/* 801CDE88 001C9AE8 2C 1E 00 00 */ cmpwi r30, 0
-/* 801CDE8C 001C9AEC 41 82 02 94 */ beq lbl_801CE120
-/* 801CDE90 001C9AF0 38 00 00 00 */ li r0, 0
-/* 801CDE94 001C9AF4 98 16 00 00 */ stb r0, 0(r22)
-/* 801CDE98 001C9AF8 48 00 02 88 */ b lbl_801CE120
-lbl_801CDE9C:
-/* 801CDE9C 001C9AFC 92 C1 00 48 */ stw r22, 0x48(r1)
-/* 801CDEA0 001C9B00 48 00 00 60 */ b lbl_801CDF00
-lbl_801CDEA4:
-/* 801CDEA4 001C9B04 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
-/* 801CDEA8 001C9B08 54 65 07 7E */ clrlwi r5, r3, 0x1d
-/* 801CDEAC 001C9B0C 7C 99 02 14 */ add r4, r25, r0
-/* 801CDEB0 001C9B10 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CDEB4 001C9B14 88 04 00 08 */ lbz r0, 8(r4)
-/* 801CDEB8 001C9B18 7F 04 28 30 */ slw r4, r24, r5
-/* 801CDEBC 001C9B1C 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 801CDEC0 001C9B20 7C 80 00 39 */ and. r0, r4, r0
-/* 801CDEC4 001C9B24 41 82 00 94 */ beq lbl_801CDF58
-/* 801CDEC8 001C9B28 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CDECC 001C9B2C 28 00 00 0A */ cmplwi r0, 0xa
-/* 801CDED0 001C9B30 40 82 00 1C */ bne lbl_801CDEEC
-/* 801CDED4 001C9B34 7E C3 B3 78 */ mr r3, r22
-/* 801CDED8 001C9B38 38 81 00 0C */ addi r4, r1, 0xc
-/* 801CDEDC 001C9B3C 38 A0 00 01 */ li r5, 1
-/* 801CDEE0 001C9B40 4B FF C2 5D */ bl mbtowc
-/* 801CDEE4 001C9B44 3A D6 00 02 */ addi r22, r22, 2
-/* 801CDEE8 001C9B48 48 00 00 0C */ b lbl_801CDEF4
-lbl_801CDEEC:
-/* 801CDEEC 001C9B4C 98 76 00 00 */ stb r3, 0(r22)
-/* 801CDEF0 001C9B50 3A D6 00 01 */ addi r22, r22, 1
-lbl_801CDEF4:
-/* 801CDEF4 001C9B54 80 61 00 18 */ lwz r3, 0x18(r1)
-/* 801CDEF8 001C9B58 38 03 00 01 */ addi r0, r3, 1
-/* 801CDEFC 001C9B5C 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_801CDF00:
-/* 801CDF00 001C9B60 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 801CDF04 001C9B64 38 64 FF FF */ addi r3, r4, -1
-/* 801CDF08 001C9B68 2C 04 00 00 */ cmpwi r4, 0
-/* 801CDF0C 001C9B6C 90 61 00 24 */ stw r3, 0x24(r1)
-/* 801CDF10 001C9B70 41 82 00 48 */ beq lbl_801CDF58
-/* 801CDF14 001C9B74 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDF18 001C9B78 41 82 00 1C */ beq lbl_801CDF34
-/* 801CDF1C 001C9B7C 7C 80 F0 50 */ subf r4, r0, r30
-/* 801CDF20 001C9B80 7F C3 03 38 */ orc r3, r30, r0
-/* 801CDF24 001C9B84 54 80 F8 7E */ srwi r0, r4, 1
-/* 801CDF28 001C9B88 7C 00 18 50 */ subf r0, r0, r3
-/* 801CDF2C 001C9B8C 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f
-/* 801CDF30 001C9B90 41 82 00 28 */ beq lbl_801CDF58
-lbl_801CDF34:
-/* 801CDF34 001C9B94 7F 4C D3 78 */ mr r12, r26
-/* 801CDF38 001C9B98 7F 63 DB 78 */ mr r3, r27
-/* 801CDF3C 001C9B9C 38 80 00 00 */ li r4, 0
-/* 801CDF40 001C9BA0 38 A0 00 00 */ li r5, 0
-/* 801CDF44 001C9BA4 7D 89 03 A6 */ mtctr r12
-/* 801CDF48 001C9BA8 4E 80 04 21 */ bctrl
-/* 801CDF4C 001C9BAC 2C 03 FF FF */ cmpwi r3, -1
-/* 801CDF50 001C9BB0 7C 72 1B 78 */ mr r18, r3
-/* 801CDF54 001C9BB4 40 82 FF 50 */ bne lbl_801CDEA4
-lbl_801CDF58:
-/* 801CDF58 001C9BB8 80 61 00 18 */ lwz r3, 0x18(r1)
-/* 801CDF5C 001C9BBC 9A 41 00 0C */ stb r18, 0xc(r1)
-/* 801CDF60 001C9BC0 2C 03 00 00 */ cmpwi r3, 0
-/* 801CDF64 001C9BC4 41 82 00 14 */ beq lbl_801CDF78
-/* 801CDF68 001C9BC8 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDF6C 001C9BCC 41 82 00 4C */ beq lbl_801CDFB8
-/* 801CDF70 001C9BD0 2C 1F 00 00 */ cmpwi r31, 0
-/* 801CDF74 001C9BD4 40 82 00 44 */ bne lbl_801CDFB8
-lbl_801CDF78:
-/* 801CDF78 001C9BD8 56 44 06 3E */ clrlwi r4, r18, 0x18
-/* 801CDF7C 001C9BDC 7F 4C D3 78 */ mr r12, r26
-/* 801CDF80 001C9BE0 7F 63 DB 78 */ mr r3, r27
-/* 801CDF84 001C9BE4 38 A0 00 01 */ li r5, 1
-/* 801CDF88 001C9BE8 7C 84 07 74 */ extsb r4, r4
-/* 801CDF8C 001C9BEC 7D 89 03 A6 */ mtctr r12
-/* 801CDF90 001C9BF0 4E 80 04 21 */ bctrl
-/* 801CDF94 001C9BF4 2C 1C 00 00 */ cmpwi r28, 0
-/* 801CDF98 001C9BF8 41 82 01 94 */ beq lbl_801CE12C
-/* 801CDF9C 001C9BFC 2C 1E 00 00 */ cmpwi r30, 0
-/* 801CDFA0 001C9C00 3B A0 00 01 */ li r29, 1
-/* 801CDFA4 001C9C04 41 82 01 7C */ beq lbl_801CE120
-/* 801CDFA8 001C9C08 80 61 00 48 */ lwz r3, 0x48(r1)
-/* 801CDFAC 001C9C0C 38 00 00 00 */ li r0, 0
-/* 801CDFB0 001C9C10 98 03 00 00 */ stb r0, 0(r3)
-/* 801CDFB4 001C9C14 48 00 01 6C */ b lbl_801CE120
-lbl_801CDFB8:
-/* 801CDFB8 001C9C18 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CDFBC 001C9C1C 7E B5 1A 14 */ add r21, r21, r3
-/* 801CDFC0 001C9C20 28 00 00 0A */ cmplwi r0, 0xa
-/* 801CDFC4 001C9C24 40 82 00 10 */ bne lbl_801CDFD4
-/* 801CDFC8 001C9C28 38 00 00 00 */ li r0, 0
-/* 801CDFCC 001C9C2C B0 16 00 00 */ sth r0, 0(r22)
-/* 801CDFD0 001C9C30 48 00 00 0C */ b lbl_801CDFDC
-lbl_801CDFD4:
-/* 801CDFD4 001C9C34 38 00 00 00 */ li r0, 0
-/* 801CDFD8 001C9C38 98 16 00 00 */ stb r0, 0(r22)
-lbl_801CDFDC:
-/* 801CDFDC 001C9C3C 3A 94 00 01 */ addi r20, r20, 1
-/* 801CDFE0 001C9C40 48 00 00 A8 */ b lbl_801CE088
-lbl_801CDFE4:
-/* 801CDFE4 001C9C44 38 00 00 00 */ li r0, 0
-/* 801CDFE8 001C9C48 90 01 00 18 */ stw r0, 0x18(r1)
-/* 801CDFEC 001C9C4C 48 00 00 30 */ b lbl_801CE01C
-lbl_801CDFF0:
-/* 801CDFF0 001C9C50 54 60 EE FE */ rlwinm r0, r3, 0x1d, 0x1b, 0x1f
-/* 801CDFF4 001C9C54 54 65 07 7E */ clrlwi r5, r3, 0x1d
-/* 801CDFF8 001C9C58 7C 99 02 14 */ add r4, r25, r0
-/* 801CDFFC 001C9C5C 98 61 00 0C */ stb r3, 0xc(r1)
-/* 801CE000 001C9C60 88 04 00 08 */ lbz r0, 8(r4)
-/* 801CE004 001C9C64 7F 03 28 30 */ slw r3, r24, r5
-/* 801CE008 001C9C68 7C 60 00 39 */ and. r0, r3, r0
-/* 801CE00C 001C9C6C 41 82 00 48 */ beq lbl_801CE054
-/* 801CE010 001C9C70 80 61 00 18 */ lwz r3, 0x18(r1)
-/* 801CE014 001C9C74 38 03 00 01 */ addi r0, r3, 1
-/* 801CE018 001C9C78 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_801CE01C:
-/* 801CE01C 001C9C7C 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 801CE020 001C9C80 38 03 FF FF */ addi r0, r3, -1
-/* 801CE024 001C9C84 2C 03 00 00 */ cmpwi r3, 0
-/* 801CE028 001C9C88 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801CE02C 001C9C8C 41 82 00 28 */ beq lbl_801CE054
-/* 801CE030 001C9C90 7F 4C D3 78 */ mr r12, r26
-/* 801CE034 001C9C94 7F 63 DB 78 */ mr r3, r27
-/* 801CE038 001C9C98 38 80 00 00 */ li r4, 0
-/* 801CE03C 001C9C9C 38 A0 00 00 */ li r5, 0
-/* 801CE040 001C9CA0 7D 89 03 A6 */ mtctr r12
-/* 801CE044 001C9CA4 4E 80 04 21 */ bctrl
-/* 801CE048 001C9CA8 2C 03 FF FF */ cmpwi r3, -1
-/* 801CE04C 001C9CAC 7C 72 1B 78 */ mr r18, r3
-/* 801CE050 001C9CB0 40 82 FF A0 */ bne lbl_801CDFF0
-lbl_801CE054:
-/* 801CE054 001C9CB4 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 801CE058 001C9CB8 9A 41 00 0C */ stb r18, 0xc(r1)
-/* 801CE05C 001C9CBC 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE060 001C9CC0 40 82 00 24 */ bne lbl_801CE084
-/* 801CE064 001C9CC4 56 44 06 3E */ clrlwi r4, r18, 0x18
-/* 801CE068 001C9CC8 7F 4C D3 78 */ mr r12, r26
-/* 801CE06C 001C9CCC 7F 63 DB 78 */ mr r3, r27
-/* 801CE070 001C9CD0 38 A0 00 01 */ li r5, 1
-/* 801CE074 001C9CD4 7C 84 07 74 */ extsb r4, r4
-/* 801CE078 001C9CD8 7D 89 03 A6 */ mtctr r12
-/* 801CE07C 001C9CDC 4E 80 04 21 */ bctrl
-/* 801CE080 001C9CE0 48 00 00 A0 */ b lbl_801CE120
-lbl_801CE084:
-/* 801CE084 001C9CE4 7E B5 02 14 */ add r21, r21, r0
-lbl_801CE088:
-/* 801CE088 001C9CE8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 801CE08C 001C9CEC 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE090 001C9CF0 41 80 00 20 */ blt lbl_801CE0B0
-/* 801CE094 001C9CF4 88 81 00 0C */ lbz r4, 0xc(r1)
-/* 801CE098 001C9CF8 7F 4C D3 78 */ mr r12, r26
-/* 801CE09C 001C9CFC 7F 63 DB 78 */ mr r3, r27
-/* 801CE0A0 001C9D00 38 A0 00 01 */ li r5, 1
-/* 801CE0A4 001C9D04 7C 84 07 74 */ extsb r4, r4
-/* 801CE0A8 001C9D08 7D 89 03 A6 */ mtctr r12
-/* 801CE0AC 001C9D0C 4E 80 04 21 */ bctrl
-lbl_801CE0B0:
-/* 801CE0B0 001C9D10 3A 73 00 01 */ addi r19, r19, 1
-/* 801CE0B4 001C9D14 48 00 00 6C */ b lbl_801CE120
-lbl_801CE0B8:
-/* 801CE0B8 001C9D18 2C 16 00 00 */ cmpwi r22, 0
-/* 801CE0BC 001C9D1C 41 82 00 64 */ beq lbl_801CE120
-/* 801CE0C0 001C9D20 88 01 00 22 */ lbz r0, 0x22(r1)
-/* 801CE0C4 001C9D24 2C 00 00 03 */ cmpwi r0, 3
-/* 801CE0C8 001C9D28 41 82 00 3C */ beq lbl_801CE104
-/* 801CE0CC 001C9D2C 40 80 00 1C */ bge lbl_801CE0E8
-/* 801CE0D0 001C9D30 2C 00 00 01 */ cmpwi r0, 1
-/* 801CE0D4 001C9D34 41 82 00 38 */ beq lbl_801CE10C
-/* 801CE0D8 001C9D38 40 80 00 24 */ bge lbl_801CE0FC
-/* 801CE0DC 001C9D3C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE0E0 001C9D40 40 80 00 14 */ bge lbl_801CE0F4
-/* 801CE0E4 001C9D44 48 00 00 3C */ b lbl_801CE120
-lbl_801CE0E8:
-/* 801CE0E8 001C9D48 2C 00 00 07 */ cmpwi r0, 7
-/* 801CE0EC 001C9D4C 41 82 00 28 */ beq lbl_801CE114
-/* 801CE0F0 001C9D50 48 00 00 30 */ b lbl_801CE120
-lbl_801CE0F4:
-/* 801CE0F4 001C9D54 92 B6 00 00 */ stw r21, 0(r22)
-/* 801CE0F8 001C9D58 48 00 00 28 */ b lbl_801CE120
-lbl_801CE0FC:
-/* 801CE0FC 001C9D5C B2 B6 00 00 */ sth r21, 0(r22)
-/* 801CE100 001C9D60 48 00 00 20 */ b lbl_801CE120
-lbl_801CE104:
-/* 801CE104 001C9D64 92 B6 00 00 */ stw r21, 0(r22)
-/* 801CE108 001C9D68 48 00 00 18 */ b lbl_801CE120
-lbl_801CE10C:
-/* 801CE10C 001C9D6C 9A B6 00 00 */ stb r21, 0(r22)
-/* 801CE110 001C9D70 48 00 00 10 */ b lbl_801CE120
-lbl_801CE114:
-/* 801CE114 001C9D74 92 B6 00 04 */ stw r21, 4(r22)
-/* 801CE118 001C9D78 7E A0 FE 70 */ srawi r0, r21, 0x1f
-/* 801CE11C 001C9D7C 90 16 00 00 */ stw r0, 0(r22)
-lbl_801CE120:
-/* 801CE120 001C9D80 88 11 00 00 */ lbz r0, 0(r17)
-/* 801CE124 001C9D84 7C 16 07 75 */ extsb. r22, r0
-/* 801CE128 001C9D88 40 82 F3 4C */ bne lbl_801CD474
-lbl_801CE12C:
-/* 801CE12C 001C9D8C 7F 4C D3 78 */ mr r12, r26
-/* 801CE130 001C9D90 7F 63 DB 78 */ mr r3, r27
-/* 801CE134 001C9D94 38 80 00 00 */ li r4, 0
-/* 801CE138 001C9D98 38 A0 00 02 */ li r5, 2
-/* 801CE13C 001C9D9C 7D 89 03 A6 */ mtctr r12
-/* 801CE140 001C9DA0 4E 80 04 21 */ bctrl
-/* 801CE144 001C9DA4 2C 03 00 00 */ cmpwi r3, 0
-/* 801CE148 001C9DA8 41 82 00 14 */ beq lbl_801CE15C
-/* 801CE14C 001C9DAC 2C 13 00 00 */ cmpwi r19, 0
-/* 801CE150 001C9DB0 40 82 00 0C */ bne lbl_801CE15C
-/* 801CE154 001C9DB4 38 60 FF FF */ li r3, -1
-/* 801CE158 001C9DB8 48 00 00 08 */ b lbl_801CE160
-lbl_801CE15C:
-/* 801CE15C 001C9DBC 7E 83 A3 78 */ mr r3, r20
-lbl_801CE160:
-/* 801CE160 001C9DC0 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 801CE164 001C9DC4 4B FF 8F E1 */ bl _restgpr_15
-/* 801CE168 001C9DC8 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 801CE16C 001C9DCC 7C 08 03 A6 */ mtlr r0
-/* 801CE170 001C9DD0 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 801CE174 001C9DD4 4E 80 00 20 */ blr
-lbl_801CE178:
-/* 801CE178 001C9DD8 2C 05 00 01 */ cmpwi r5, 1
-/* 801CE17C 001C9DDC 41 82 00 50 */ beq lbl_801CE1CC
-/* 801CE180 001C9DE0 40 80 00 10 */ bge lbl_801CE190
-/* 801CE184 001C9DE4 2C 05 00 00 */ cmpwi r5, 0
-/* 801CE188 001C9DE8 40 80 00 14 */ bge lbl_801CE19C
-/* 801CE18C 001C9DEC 48 00 00 74 */ b lbl_801CE200
-lbl_801CE190:
-/* 801CE190 001C9DF0 2C 05 00 03 */ cmpwi r5, 3
-/* 801CE194 001C9DF4 40 80 00 6C */ bge lbl_801CE200
-/* 801CE198 001C9DF8 48 00 00 60 */ b lbl_801CE1F8
-lbl_801CE19C:
-/* 801CE19C 001C9DFC 80 83 00 00 */ lwz r4, 0(r3)
-/* 801CE1A0 001C9E00 88 A4 00 00 */ lbz r5, 0(r4)
-/* 801CE1A4 001C9E04 7C A0 07 75 */ extsb. r0, r5
-/* 801CE1A8 001C9E08 40 82 00 14 */ bne lbl_801CE1BC
-/* 801CE1AC 001C9E0C 38 00 00 01 */ li r0, 1
-/* 801CE1B0 001C9E10 90 03 00 04 */ stw r0, 4(r3)
-/* 801CE1B4 001C9E14 38 60 FF FF */ li r3, -1
-/* 801CE1B8 001C9E18 4E 80 00 20 */ blr
-lbl_801CE1BC:
-/* 801CE1BC 001C9E1C 38 04 00 01 */ addi r0, r4, 1
-/* 801CE1C0 001C9E20 90 03 00 00 */ stw r0, 0(r3)
-/* 801CE1C4 001C9E24 7C A3 2B 78 */ mr r3, r5
-/* 801CE1C8 001C9E28 4E 80 00 20 */ blr
-lbl_801CE1CC:
-/* 801CE1CC 001C9E2C 80 03 00 04 */ lwz r0, 4(r3)
-/* 801CE1D0 001C9E30 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE1D4 001C9E34 40 82 00 14 */ bne lbl_801CE1E8
-/* 801CE1D8 001C9E38 80 A3 00 00 */ lwz r5, 0(r3)
-/* 801CE1DC 001C9E3C 38 05 FF FF */ addi r0, r5, -1
-/* 801CE1E0 001C9E40 90 03 00 00 */ stw r0, 0(r3)
-/* 801CE1E4 001C9E44 48 00 00 0C */ b lbl_801CE1F0
-lbl_801CE1E8:
-/* 801CE1E8 001C9E48 38 00 00 00 */ li r0, 0
-/* 801CE1EC 001C9E4C 90 03 00 04 */ stw r0, 4(r3)
-lbl_801CE1F0:
-/* 801CE1F0 001C9E50 7C 83 23 78 */ mr r3, r4
-/* 801CE1F4 001C9E54 4E 80 00 20 */ blr
-lbl_801CE1F8:
-/* 801CE1F8 001C9E58 80 63 00 04 */ lwz r3, 4(r3)
-/* 801CE1FC 001C9E5C 4E 80 00 20 */ blr
-lbl_801CE200:
-/* 801CE200 001C9E60 38 60 00 00 */ li r3, 0
-/* 801CE204 001C9E64 4E 80 00 20 */ blr
-
-.global func_801CE208
-func_801CE208:
-/* 801CE208 001C9E68 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 801CE20C 001C9E6C 7C 08 02 A6 */ mflr r0
-/* 801CE210 001C9E70 90 01 00 94 */ stw r0, 0x94(r1)
-/* 801CE214 001C9E74 93 E1 00 8C */ stw r31, 0x8c(r1)
-/* 801CE218 001C9E78 40 86 00 24 */ bne cr1, lbl_801CE23C
-/* 801CE21C 001C9E7C D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 801CE220 001C9E80 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 801CE224 001C9E84 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 801CE228 001C9E88 D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 801CE22C 001C9E8C D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 801CE230 001C9E90 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 801CE234 001C9E94 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 801CE238 001C9E98 D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_801CE23C:
-/* 801CE23C 001C9E9C 39 61 00 98 */ addi r11, r1, 0x98
-/* 801CE240 001C9EA0 38 01 00 08 */ addi r0, r1, 8
-/* 801CE244 001C9EA4 3D 80 02 00 */ lis r12, 0x200
-/* 801CE248 001C9EA8 2C 03 00 00 */ cmpwi r3, 0
-/* 801CE24C 001C9EAC 90 61 00 08 */ stw r3, 8(r1)
-/* 801CE250 001C9EB0 3B E1 00 70 */ addi r31, r1, 0x70
-/* 801CE254 001C9EB4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 801CE258 001C9EB8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 801CE25C 001C9EBC 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 801CE260 001C9EC0 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 801CE264 001C9EC4 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 801CE268 001C9EC8 91 21 00 20 */ stw r9, 0x20(r1)
-/* 801CE26C 001C9ECC 91 41 00 24 */ stw r10, 0x24(r1)
-/* 801CE270 001C9ED0 91 81 00 70 */ stw r12, 0x70(r1)
-/* 801CE274 001C9ED4 91 61 00 74 */ stw r11, 0x74(r1)
-/* 801CE278 001C9ED8 90 01 00 78 */ stw r0, 0x78(r1)
-/* 801CE27C 001C9EDC 90 61 00 68 */ stw r3, 0x68(r1)
-/* 801CE280 001C9EE0 41 82 00 10 */ beq lbl_801CE290
-/* 801CE284 001C9EE4 88 03 00 00 */ lbz r0, 0(r3)
-/* 801CE288 001C9EE8 7C 00 07 75 */ extsb. r0, r0
-/* 801CE28C 001C9EEC 40 82 00 0C */ bne lbl_801CE298
-lbl_801CE290:
-/* 801CE290 001C9EF0 38 60 FF FF */ li r3, -1
-/* 801CE294 001C9EF4 48 00 00 28 */ b lbl_801CE2BC
-lbl_801CE298:
-/* 801CE298 001C9EF8 38 00 00 00 */ li r0, 0
-/* 801CE29C 001C9EFC 3C 60 80 1D */ lis r3, lbl_801CE178@ha
-/* 801CE2A0 001C9F00 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 801CE2A4 001C9F04 7C 85 23 78 */ mr r5, r4
-/* 801CE2A8 001C9F08 7F E6 FB 78 */ mr r6, r31
-/* 801CE2AC 001C9F0C 38 63 E1 78 */ addi r3, r3, lbl_801CE178@l
-/* 801CE2B0 001C9F10 38 81 00 68 */ addi r4, r1, 0x68
-/* 801CE2B4 001C9F14 38 E0 00 00 */ li r7, 0
-/* 801CE2B8 001C9F18 4B FF F1 61 */ bl func_801CD418
-lbl_801CE2BC:
-/* 801CE2BC 001C9F1C 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 801CE2C0 001C9F20 83 E1 00 8C */ lwz r31, 0x8c(r1)
-/* 801CE2C4 001C9F24 7C 08 03 A6 */ mtlr r0
-/* 801CE2C8 001C9F28 38 21 00 90 */ addi r1, r1, 0x90
-/* 801CE2CC 001C9F2C 4E 80 00 20 */ blr
-
-.global func_801CE2D0
-func_801CE2D0:
-/* 801CE2D0 001C9F30 54 60 07 BE */ clrlwi r0, r3, 0x1e
-/* 801CE2D4 001C9F34 54 85 07 BE */ clrlwi r5, r4, 0x1e
-/* 801CE2D8 001C9F38 7C 00 28 40 */ cmplw r0, r5
-/* 801CE2DC 001C9F3C 7C 67 1B 78 */ mr r7, r3
-/* 801CE2E0 001C9F40 40 82 00 8C */ bne lbl_801CE36C
-/* 801CE2E4 001C9F44 2C 05 00 00 */ cmpwi r5, 0
-/* 801CE2E8 001C9F48 41 82 00 40 */ beq lbl_801CE328
-/* 801CE2EC 001C9F4C 88 04 00 00 */ lbz r0, 0(r4)
-/* 801CE2F0 001C9F50 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE2F4 001C9F54 98 03 00 00 */ stb r0, 0(r3)
-/* 801CE2F8 001C9F58 4D 82 00 20 */ beqlr
-/* 801CE2FC 001C9F5C 20 05 00 03 */ subfic r0, r5, 3
-/* 801CE300 001C9F60 7C 09 03 A6 */ mtctr r0
-/* 801CE304 001C9F64 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE308 001C9F68 41 82 00 18 */ beq lbl_801CE320
-lbl_801CE30C:
-/* 801CE30C 001C9F6C 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CE310 001C9F70 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE314 001C9F74 9C 07 00 01 */ stbu r0, 1(r7)
-/* 801CE318 001C9F78 4D 82 00 20 */ beqlr
-/* 801CE31C 001C9F7C 42 00 FF F0 */ bdnz lbl_801CE30C
-lbl_801CE320:
-/* 801CE320 001C9F80 38 E7 00 01 */ addi r7, r7, 1
-/* 801CE324 001C9F84 38 84 00 01 */ addi r4, r4, 1
-lbl_801CE328:
-/* 801CE328 001C9F88 81 04 00 00 */ lwz r8, 0(r4)
-/* 801CE32C 001C9F8C 3C A0 80 81 */ lis r5, 0x80808080@ha
-/* 801CE330 001C9F90 38 A5 80 80 */ addi r5, r5, 0x80808080@l
-/* 801CE334 001C9F94 3C C8 FE FF */ addis r6, r8, 0xfeff
-/* 801CE338 001C9F98 38 C6 FE FF */ addi r6, r6, -257
-/* 801CE33C 001C9F9C 7C C6 40 78 */ andc r6, r6, r8
-/* 801CE340 001C9FA0 7C C0 28 39 */ and. r0, r6, r5
-/* 801CE344 001C9FA4 40 82 00 28 */ bne lbl_801CE36C
-/* 801CE348 001C9FA8 38 E7 FF FC */ addi r7, r7, -4
-lbl_801CE34C:
-/* 801CE34C 001C9FAC 95 07 00 04 */ stwu r8, 4(r7)
-/* 801CE350 001C9FB0 85 04 00 04 */ lwzu r8, 4(r4)
-/* 801CE354 001C9FB4 3C C8 FE FF */ addis r6, r8, 0xfeff
-/* 801CE358 001C9FB8 38 C6 FE FF */ addi r6, r6, -257
-/* 801CE35C 001C9FBC 7C C6 40 78 */ andc r6, r6, r8
-/* 801CE360 001C9FC0 7C C0 28 39 */ and. r0, r6, r5
-/* 801CE364 001C9FC4 41 82 FF E8 */ beq lbl_801CE34C
-/* 801CE368 001C9FC8 38 E7 00 04 */ addi r7, r7, 4
-lbl_801CE36C:
-/* 801CE36C 001C9FCC 88 04 00 00 */ lbz r0, 0(r4)
-/* 801CE370 001C9FD0 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE374 001C9FD4 98 07 00 00 */ stb r0, 0(r7)
-/* 801CE378 001C9FD8 4D 82 00 20 */ beqlr
-lbl_801CE37C:
-/* 801CE37C 001C9FDC 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CE380 001C9FE0 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE384 001C9FE4 9C 07 00 01 */ stbu r0, 1(r7)
-/* 801CE388 001C9FE8 40 82 FF F4 */ bne lbl_801CE37C
-/* 801CE38C 001C9FEC 4E 80 00 20 */ blr
-
-.global func_801CE390
-func_801CE390:
-/* 801CE390 001C9FF0 38 84 FF FF */ addi r4, r4, -1
-/* 801CE394 001C9FF4 38 C3 FF FF */ addi r6, r3, -1
-/* 801CE398 001C9FF8 38 A5 00 01 */ addi r5, r5, 1
-/* 801CE39C 001C9FFC 48 00 00 2C */ b lbl_801CE3C8
-lbl_801CE3A0:
-/* 801CE3A0 001CA000 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CE3A4 001CA004 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE3A8 001CA008 9C 06 00 01 */ stbu r0, 1(r6)
-/* 801CE3AC 001CA00C 40 82 00 1C */ bne lbl_801CE3C8
-/* 801CE3B0 001CA010 38 00 00 00 */ li r0, 0
-/* 801CE3B4 001CA014 48 00 00 08 */ b lbl_801CE3BC
-lbl_801CE3B8:
-/* 801CE3B8 001CA018 9C 06 00 01 */ stbu r0, 1(r6)
-lbl_801CE3BC:
-/* 801CE3BC 001CA01C 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CE3C0 001CA020 40 82 FF F8 */ bne lbl_801CE3B8
-/* 801CE3C4 001CA024 4E 80 00 20 */ blr
-lbl_801CE3C8:
-/* 801CE3C8 001CA028 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CE3CC 001CA02C 40 82 FF D4 */ bne lbl_801CE3A0
-/* 801CE3D0 001CA030 4E 80 00 20 */ blr
-
-.global func_801CE3D4
-func_801CE3D4:
-/* 801CE3D4 001CA034 38 84 FF FF */ addi r4, r4, -1
-/* 801CE3D8 001CA038 38 A3 FF FF */ addi r5, r3, -1
-lbl_801CE3DC:
-/* 801CE3DC 001CA03C 8C 05 00 01 */ lbzu r0, 1(r5)
-/* 801CE3E0 001CA040 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE3E4 001CA044 40 82 FF F8 */ bne lbl_801CE3DC
-/* 801CE3E8 001CA048 38 A5 FF FF */ addi r5, r5, -1
-lbl_801CE3EC:
-/* 801CE3EC 001CA04C 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CE3F0 001CA050 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE3F4 001CA054 9C 05 00 01 */ stbu r0, 1(r5)
-/* 801CE3F8 001CA058 40 82 FF F4 */ bne lbl_801CE3EC
-/* 801CE3FC 001CA05C 4E 80 00 20 */ blr
-
-.global func_801CE400
-func_801CE400:
-/* 801CE400 001CA060 38 84 FF FF */ addi r4, r4, -1
-/* 801CE404 001CA064 38 C3 FF FF */ addi r6, r3, -1
-lbl_801CE408:
-/* 801CE408 001CA068 8C 06 00 01 */ lbzu r0, 1(r6)
-/* 801CE40C 001CA06C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE410 001CA070 40 82 FF F8 */ bne lbl_801CE408
-/* 801CE414 001CA074 38 C6 FF FF */ addi r6, r6, -1
-/* 801CE418 001CA078 38 A5 00 01 */ addi r5, r5, 1
-/* 801CE41C 001CA07C 48 00 00 1C */ b lbl_801CE438
-lbl_801CE420:
-/* 801CE420 001CA080 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CE424 001CA084 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE428 001CA088 9C 06 00 01 */ stbu r0, 1(r6)
-/* 801CE42C 001CA08C 40 82 00 0C */ bne lbl_801CE438
-/* 801CE430 001CA090 38 C6 FF FF */ addi r6, r6, -1
-/* 801CE434 001CA094 48 00 00 0C */ b lbl_801CE440
-lbl_801CE438:
-/* 801CE438 001CA098 34 A5 FF FF */ addic. r5, r5, -1
-/* 801CE43C 001CA09C 40 82 FF E4 */ bne lbl_801CE420
-lbl_801CE440:
-/* 801CE440 001CA0A0 38 00 00 00 */ li r0, 0
-/* 801CE444 001CA0A4 98 06 00 01 */ stb r0, 1(r6)
-/* 801CE448 001CA0A8 4E 80 00 20 */ blr
-
-.global func_801CE44C
-func_801CE44C:
-/* 801CE44C 001CA0AC 88 A3 00 00 */ lbz r5, 0(r3)
-/* 801CE450 001CA0B0 88 04 00 00 */ lbz r0, 0(r4)
-/* 801CE454 001CA0B4 7C 00 28 51 */ subf. r0, r0, r5
-/* 801CE458 001CA0B8 41 82 00 0C */ beq lbl_801CE464
-/* 801CE45C 001CA0BC 7C 03 03 78 */ mr r3, r0
-/* 801CE460 001CA0C0 4E 80 00 20 */ blr
-lbl_801CE464:
-/* 801CE464 001CA0C4 54 80 07 BE */ clrlwi r0, r4, 0x1e
-/* 801CE468 001CA0C8 54 66 07 BE */ clrlwi r6, r3, 0x1e
-/* 801CE46C 001CA0CC 7C 00 30 40 */ cmplw r0, r6
-/* 801CE470 001CA0D0 40 82 00 C0 */ bne lbl_801CE530
-/* 801CE474 001CA0D4 2C 06 00 00 */ cmpwi r6, 0
-/* 801CE478 001CA0D8 41 82 00 58 */ beq lbl_801CE4D0
-/* 801CE47C 001CA0DC 2C 05 00 00 */ cmpwi r5, 0
-/* 801CE480 001CA0E0 40 82 00 0C */ bne lbl_801CE48C
-/* 801CE484 001CA0E4 38 60 00 00 */ li r3, 0
-/* 801CE488 001CA0E8 4E 80 00 20 */ blr
-lbl_801CE48C:
-/* 801CE48C 001CA0EC 20 06 00 03 */ subfic r0, r6, 3
-/* 801CE490 001CA0F0 7C 09 03 A6 */ mtctr r0
-/* 801CE494 001CA0F4 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE498 001CA0F8 41 82 00 30 */ beq lbl_801CE4C8
-lbl_801CE49C:
-/* 801CE49C 001CA0FC 8C A3 00 01 */ lbzu r5, 1(r3)
-/* 801CE4A0 001CA100 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CE4A4 001CA104 7C 00 28 51 */ subf. r0, r0, r5
-/* 801CE4A8 001CA108 41 82 00 0C */ beq lbl_801CE4B4
-/* 801CE4AC 001CA10C 7C 03 03 78 */ mr r3, r0
-/* 801CE4B0 001CA110 4E 80 00 20 */ blr
-lbl_801CE4B4:
-/* 801CE4B4 001CA114 2C 05 00 00 */ cmpwi r5, 0
-/* 801CE4B8 001CA118 40 82 00 0C */ bne lbl_801CE4C4
-/* 801CE4BC 001CA11C 38 60 00 00 */ li r3, 0
-/* 801CE4C0 001CA120 4E 80 00 20 */ blr
-lbl_801CE4C4:
-/* 801CE4C4 001CA124 42 00 FF D8 */ bdnz lbl_801CE49C
-lbl_801CE4C8:
-/* 801CE4C8 001CA128 38 63 00 01 */ addi r3, r3, 1
-/* 801CE4CC 001CA12C 38 84 00 01 */ addi r4, r4, 1
-lbl_801CE4D0:
-/* 801CE4D0 001CA130 80 E3 00 00 */ lwz r7, 0(r3)
-/* 801CE4D4 001CA134 3C A0 80 81 */ lis r5, 0x80808080@ha
-/* 801CE4D8 001CA138 38 C5 80 80 */ addi r6, r5, 0x80808080@l
-/* 801CE4DC 001CA13C 81 04 00 00 */ lwz r8, 0(r4)
-/* 801CE4E0 001CA140 3C A7 FE FF */ addis r5, r7, 0xfeff
-/* 801CE4E4 001CA144 38 A5 FE FF */ addi r5, r5, -257
-/* 801CE4E8 001CA148 7C A5 38 78 */ andc r5, r5, r7
-/* 801CE4EC 001CA14C 7C A0 30 39 */ and. r0, r5, r6
-/* 801CE4F0 001CA150 40 82 00 28 */ bne lbl_801CE518
-/* 801CE4F4 001CA154 48 00 00 1C */ b lbl_801CE510
-lbl_801CE4F8:
-/* 801CE4F8 001CA158 84 E3 00 04 */ lwzu r7, 4(r3)
-/* 801CE4FC 001CA15C 85 04 00 04 */ lwzu r8, 4(r4)
-/* 801CE500 001CA160 3C A7 FE FF */ addis r5, r7, 0xfeff
-/* 801CE504 001CA164 38 05 FE FF */ addi r0, r5, -257
-/* 801CE508 001CA168 7C 00 30 39 */ and. r0, r0, r6
-/* 801CE50C 001CA16C 40 82 00 0C */ bne lbl_801CE518
-lbl_801CE510:
-/* 801CE510 001CA170 7C 07 40 40 */ cmplw r7, r8
-/* 801CE514 001CA174 41 82 FF E4 */ beq lbl_801CE4F8
-lbl_801CE518:
-/* 801CE518 001CA178 88 A3 00 00 */ lbz r5, 0(r3)
-/* 801CE51C 001CA17C 88 04 00 00 */ lbz r0, 0(r4)
-/* 801CE520 001CA180 7C 00 28 51 */ subf. r0, r0, r5
-/* 801CE524 001CA184 41 82 00 0C */ beq lbl_801CE530
-/* 801CE528 001CA188 7C 03 03 78 */ mr r3, r0
-/* 801CE52C 001CA18C 4E 80 00 20 */ blr
-lbl_801CE530:
-/* 801CE530 001CA190 2C 05 00 00 */ cmpwi r5, 0
-/* 801CE534 001CA194 40 82 00 0C */ bne lbl_801CE540
-/* 801CE538 001CA198 38 60 00 00 */ li r3, 0
-/* 801CE53C 001CA19C 4E 80 00 20 */ blr
-lbl_801CE540:
-/* 801CE540 001CA1A0 8C A3 00 01 */ lbzu r5, 1(r3)
-/* 801CE544 001CA1A4 8C 04 00 01 */ lbzu r0, 1(r4)
-/* 801CE548 001CA1A8 7C 00 28 51 */ subf. r0, r0, r5
-/* 801CE54C 001CA1AC 41 82 00 0C */ beq lbl_801CE558
-/* 801CE550 001CA1B0 7C 03 03 78 */ mr r3, r0
-/* 801CE554 001CA1B4 4E 80 00 20 */ blr
-lbl_801CE558:
-/* 801CE558 001CA1B8 2C 05 00 00 */ cmpwi r5, 0
-/* 801CE55C 001CA1BC 40 82 FF E4 */ bne lbl_801CE540
-/* 801CE560 001CA1C0 38 60 00 00 */ li r3, 0
-/* 801CE564 001CA1C4 4E 80 00 20 */ blr
-
-.global func_801CE568
-func_801CE568:
-/* 801CE568 001CA1C8 38 63 FF FF */ addi r3, r3, -1
-/* 801CE56C 001CA1CC 38 84 FF FF */ addi r4, r4, -1
-/* 801CE570 001CA1D0 38 C5 00 01 */ addi r6, r5, 1
-/* 801CE574 001CA1D4 48 00 00 24 */ b lbl_801CE598
-lbl_801CE578:
-/* 801CE578 001CA1D8 8C 03 00 01 */ lbzu r0, 1(r3)
-/* 801CE57C 001CA1DC 8C A4 00 01 */ lbzu r5, 1(r4)
-/* 801CE580 001CA1E0 7C 00 28 40 */ cmplw r0, r5
-/* 801CE584 001CA1E4 41 82 00 0C */ beq lbl_801CE590
-/* 801CE588 001CA1E8 7C 65 00 50 */ subf r3, r5, r0
-/* 801CE58C 001CA1EC 4E 80 00 20 */ blr
-lbl_801CE590:
-/* 801CE590 001CA1F0 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE594 001CA1F4 41 82 00 0C */ beq lbl_801CE5A0
-lbl_801CE598:
-/* 801CE598 001CA1F8 34 C6 FF FF */ addic. r6, r6, -1
-/* 801CE59C 001CA1FC 40 82 FF DC */ bne lbl_801CE578
-lbl_801CE5A0:
-/* 801CE5A0 001CA200 38 60 00 00 */ li r3, 0
-/* 801CE5A4 001CA204 4E 80 00 20 */ blr
-
-.global func_801CE5A8
-func_801CE5A8:
-/* 801CE5A8 001CA208 38 63 FF FF */ addi r3, r3, -1
-/* 801CE5AC 001CA20C 54 80 06 3E */ clrlwi r0, r4, 0x18
-/* 801CE5B0 001CA210 48 00 00 0C */ b lbl_801CE5BC
-lbl_801CE5B4:
-/* 801CE5B4 001CA214 7C 04 00 40 */ cmplw r4, r0
-/* 801CE5B8 001CA218 4D 82 00 20 */ beqlr
-lbl_801CE5BC:
-/* 801CE5BC 001CA21C 8C 83 00 01 */ lbzu r4, 1(r3)
-/* 801CE5C0 001CA220 2C 04 00 00 */ cmpwi r4, 0
-/* 801CE5C4 001CA224 40 82 FF F0 */ bne lbl_801CE5B4
-/* 801CE5C8 001CA228 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE5CC 001CA22C 4D 82 00 20 */ beqlr
-/* 801CE5D0 001CA230 38 60 00 00 */ li r3, 0
-/* 801CE5D4 001CA234 4E 80 00 20 */ blr
-
-.global func_801CE5D8
-func_801CE5D8:
-/* 801CE5D8 001CA238 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801CE5DC 001CA23C 38 00 00 00 */ li r0, 0
-/* 801CE5E0 001CA240 39 04 FF FF */ addi r8, r4, -1
-/* 801CE5E4 001CA244 38 80 00 01 */ li r4, 1
-/* 801CE5E8 001CA248 90 01 00 08 */ stw r0, 8(r1)
-/* 801CE5EC 001CA24C 38 C1 00 08 */ addi r6, r1, 8
-/* 801CE5F0 001CA250 90 01 00 0C */ stw r0, 0xc(r1)
-/* 801CE5F4 001CA254 90 01 00 10 */ stw r0, 0x10(r1)
-/* 801CE5F8 001CA258 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CE5FC 001CA25C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 801CE600 001CA260 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 801CE604 001CA264 90 01 00 20 */ stw r0, 0x20(r1)
-/* 801CE608 001CA268 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801CE60C 001CA26C 48 00 00 20 */ b lbl_801CE62C
-lbl_801CE610:
-/* 801CE610 001CA270 54 07 EE FE */ rlwinm r7, r0, 0x1d, 0x1b, 0x1f
-/* 801CE614 001CA274 54 00 07 7E */ clrlwi r0, r0, 0x1d
-/* 801CE618 001CA278 7C 80 00 30 */ slw r0, r4, r0
-/* 801CE61C 001CA27C 7C A6 38 AE */ lbzx r5, r6, r7
-/* 801CE620 001CA280 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 801CE624 001CA284 7C A0 03 78 */ or r0, r5, r0
-/* 801CE628 001CA288 7C 06 39 AE */ stbx r0, r6, r7
-lbl_801CE62C:
-/* 801CE62C 001CA28C 8C 08 00 01 */ lbzu r0, 1(r8)
-/* 801CE630 001CA290 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE634 001CA294 40 82 FF DC */ bne lbl_801CE610
-/* 801CE638 001CA298 38 E3 FF FF */ addi r7, r3, -1
-/* 801CE63C 001CA29C 38 C1 00 08 */ addi r6, r1, 8
-/* 801CE640 001CA2A0 38 80 00 01 */ li r4, 1
-/* 801CE644 001CA2A4 48 00 00 20 */ b lbl_801CE664
-lbl_801CE648:
-/* 801CE648 001CA2A8 54 05 EE FE */ rlwinm r5, r0, 0x1d, 0x1b, 0x1f
-/* 801CE64C 001CA2AC 54 00 07 7E */ clrlwi r0, r0, 0x1d
-/* 801CE650 001CA2B0 7C 80 00 30 */ slw r0, r4, r0
-/* 801CE654 001CA2B4 7C A6 28 AE */ lbzx r5, r6, r5
-/* 801CE658 001CA2B8 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 801CE65C 001CA2BC 7C A0 00 39 */ and. r0, r5, r0
-/* 801CE660 001CA2C0 40 82 00 10 */ bne lbl_801CE670
-lbl_801CE664:
-/* 801CE664 001CA2C4 8C 07 00 01 */ lbzu r0, 1(r7)
-/* 801CE668 001CA2C8 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE66C 001CA2CC 40 82 FF DC */ bne lbl_801CE648
-lbl_801CE670:
-/* 801CE670 001CA2D0 7C 63 38 50 */ subf r3, r3, r7
-/* 801CE674 001CA2D4 38 21 00 30 */ addi r1, r1, 0x30
-/* 801CE678 001CA2D8 4E 80 00 20 */ blr
-
-.global func_801CE67C
-func_801CE67C:
-/* 801CE67C 001CA2DC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 801CE680 001CA2E0 38 00 00 00 */ li r0, 0
-/* 801CE684 001CA2E4 2C 03 00 00 */ cmpwi r3, 0
-/* 801CE688 001CA2E8 90 01 00 08 */ stw r0, 8(r1)
-/* 801CE68C 001CA2EC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 801CE690 001CA2F0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 801CE694 001CA2F4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 801CE698 001CA2F8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 801CE69C 001CA2FC 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 801CE6A0 001CA300 90 01 00 20 */ stw r0, 0x20(r1)
-/* 801CE6A4 001CA304 90 01 00 24 */ stw r0, 0x24(r1)
-/* 801CE6A8 001CA308 41 82 00 08 */ beq lbl_801CE6B0
-/* 801CE6AC 001CA30C 90 6D 83 F4 */ stw r3, lbl_8063D6B4-_SDA_BASE_(r13)
-lbl_801CE6B0:
-/* 801CE6B0 001CA310 38 E4 FF FF */ addi r7, r4, -1
-/* 801CE6B4 001CA314 38 A1 00 08 */ addi r5, r1, 8
-/* 801CE6B8 001CA318 38 60 00 01 */ li r3, 1
-/* 801CE6BC 001CA31C 48 00 00 20 */ b lbl_801CE6DC
-lbl_801CE6C0:
-/* 801CE6C0 001CA320 54 06 EE FE */ rlwinm r6, r0, 0x1d, 0x1b, 0x1f
-/* 801CE6C4 001CA324 54 00 07 7E */ clrlwi r0, r0, 0x1d
-/* 801CE6C8 001CA328 7C 60 00 30 */ slw r0, r3, r0
-/* 801CE6CC 001CA32C 7C 85 30 AE */ lbzx r4, r5, r6
-/* 801CE6D0 001CA330 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 801CE6D4 001CA334 7C 80 03 78 */ or r0, r4, r0
-/* 801CE6D8 001CA338 7C 05 31 AE */ stbx r0, r5, r6
-lbl_801CE6DC:
-/* 801CE6DC 001CA33C 8C 07 00 01 */ lbzu r0, 1(r7)
-/* 801CE6E0 001CA340 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE6E4 001CA344 40 82 FF DC */ bne lbl_801CE6C0
-/* 801CE6E8 001CA348 80 8D 83 F4 */ lwz r4, lbl_8063D6B4-_SDA_BASE_(r13)
-/* 801CE6EC 001CA34C 38 A1 00 08 */ addi r5, r1, 8
-/* 801CE6F0 001CA350 38 60 00 01 */ li r3, 1
-/* 801CE6F4 001CA354 38 E4 FF FF */ addi r7, r4, -1
-/* 801CE6F8 001CA358 48 00 00 20 */ b lbl_801CE718
-lbl_801CE6FC:
-/* 801CE6FC 001CA35C 54 C4 EE FE */ rlwinm r4, r6, 0x1d, 0x1b, 0x1f
-/* 801CE700 001CA360 54 C0 07 7E */ clrlwi r0, r6, 0x1d
-/* 801CE704 001CA364 7C 60 00 30 */ slw r0, r3, r0
-/* 801CE708 001CA368 7C 85 20 AE */ lbzx r4, r5, r4
-/* 801CE70C 001CA36C 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 801CE710 001CA370 7C 80 00 39 */ and. r0, r4, r0
-/* 801CE714 001CA374 41 82 00 10 */ beq lbl_801CE724
-lbl_801CE718:
-/* 801CE718 001CA378 8C C7 00 01 */ lbzu r6, 1(r7)
-/* 801CE71C 001CA37C 2C 06 00 00 */ cmpwi r6, 0
-/* 801CE720 001CA380 40 82 FF DC */ bne lbl_801CE6FC
-lbl_801CE724:
-/* 801CE724 001CA384 2C 06 00 00 */ cmpwi r6, 0
-/* 801CE728 001CA388 40 82 00 14 */ bne lbl_801CE73C
-/* 801CE72C 001CA38C 80 0D 83 F0 */ lwz r0, lbl_8063D6B0-_SDA_BASE_(r13)
-/* 801CE730 001CA390 38 60 00 00 */ li r3, 0
-/* 801CE734 001CA394 90 0D 83 F4 */ stw r0, lbl_8063D6B4-_SDA_BASE_(r13)
-/* 801CE738 001CA398 48 00 00 60 */ b lbl_801CE798
-lbl_801CE73C:
-/* 801CE73C 001CA39C 7C E3 3B 78 */ mr r3, r7
-/* 801CE740 001CA3A0 38 C1 00 08 */ addi r6, r1, 8
-/* 801CE744 001CA3A4 38 80 00 01 */ li r4, 1
-/* 801CE748 001CA3A8 48 00 00 20 */ b lbl_801CE768
-lbl_801CE74C:
-/* 801CE74C 001CA3AC 55 05 EE FE */ rlwinm r5, r8, 0x1d, 0x1b, 0x1f
-/* 801CE750 001CA3B0 55 00 07 7E */ clrlwi r0, r8, 0x1d
-/* 801CE754 001CA3B4 7C 80 00 30 */ slw r0, r4, r0
-/* 801CE758 001CA3B8 7C A6 28 AE */ lbzx r5, r6, r5
-/* 801CE75C 001CA3BC 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 801CE760 001CA3C0 7C A0 00 39 */ and. r0, r5, r0
-/* 801CE764 001CA3C4 40 82 00 10 */ bne lbl_801CE774
-lbl_801CE768:
-/* 801CE768 001CA3C8 8D 07 00 01 */ lbzu r8, 1(r7)
-/* 801CE76C 001CA3CC 2C 08 00 00 */ cmpwi r8, 0
-/* 801CE770 001CA3D0 40 82 FF DC */ bne lbl_801CE74C
-lbl_801CE774:
-/* 801CE774 001CA3D4 2C 08 00 00 */ cmpwi r8, 0
-/* 801CE778 001CA3D8 40 82 00 10 */ bne lbl_801CE788
-/* 801CE77C 001CA3DC 80 0D 83 F0 */ lwz r0, lbl_8063D6B0-_SDA_BASE_(r13)
-/* 801CE780 001CA3E0 90 0D 83 F4 */ stw r0, lbl_8063D6B4-_SDA_BASE_(r13)
-/* 801CE784 001CA3E4 48 00 00 14 */ b lbl_801CE798
-lbl_801CE788:
-/* 801CE788 001CA3E8 38 87 00 01 */ addi r4, r7, 1
-/* 801CE78C 001CA3EC 38 00 00 00 */ li r0, 0
-/* 801CE790 001CA3F0 90 8D 83 F4 */ stw r4, lbl_8063D6B4-_SDA_BASE_(r13)
-/* 801CE794 001CA3F4 98 07 00 00 */ stb r0, 0(r7)
-lbl_801CE798:
-/* 801CE798 001CA3F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 801CE79C 001CA3FC 4E 80 00 20 */ blr
-
-.global func_801CE7A0
-func_801CE7A0:
-/* 801CE7A0 001CA400 2C 04 00 00 */ cmpwi r4, 0
-/* 801CE7A4 001CA404 38 A3 FF FF */ addi r5, r3, -1
-/* 801CE7A8 001CA408 4D 82 00 20 */ beqlr
-/* 801CE7AC 001CA40C 88 C4 00 00 */ lbz r6, 0(r4)
-/* 801CE7B0 001CA410 2C 06 00 00 */ cmpwi r6, 0
-/* 801CE7B4 001CA414 40 82 00 44 */ bne lbl_801CE7F8
-/* 801CE7B8 001CA418 4E 80 00 20 */ blr
-/* 801CE7BC 001CA41C 48 00 00 3C */ b lbl_801CE7F8
-lbl_801CE7C0:
-/* 801CE7C0 001CA420 7C 00 30 40 */ cmplw r0, r6
-/* 801CE7C4 001CA424 40 82 00 34 */ bne lbl_801CE7F8
-/* 801CE7C8 001CA428 38 E5 FF FF */ addi r7, r5, -1
-/* 801CE7CC 001CA42C 39 04 FF FF */ addi r8, r4, -1
-lbl_801CE7D0:
-/* 801CE7D0 001CA430 8C 07 00 01 */ lbzu r0, 1(r7)
-/* 801CE7D4 001CA434 8C 68 00 01 */ lbzu r3, 1(r8)
-/* 801CE7D8 001CA438 7C 00 18 40 */ cmplw r0, r3
-/* 801CE7DC 001CA43C 40 82 00 0C */ bne lbl_801CE7E8
-/* 801CE7E0 001CA440 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE7E4 001CA444 40 82 FF EC */ bne lbl_801CE7D0
-lbl_801CE7E8:
-/* 801CE7E8 001CA448 2C 03 00 00 */ cmpwi r3, 0
-/* 801CE7EC 001CA44C 40 82 00 0C */ bne lbl_801CE7F8
-/* 801CE7F0 001CA450 7C A3 2B 78 */ mr r3, r5
-/* 801CE7F4 001CA454 4E 80 00 20 */ blr
-lbl_801CE7F8:
-/* 801CE7F8 001CA458 8C 05 00 01 */ lbzu r0, 1(r5)
-/* 801CE7FC 001CA45C 2C 00 00 00 */ cmpwi r0, 0
-/* 801CE800 001CA460 40 82 FF C0 */ bne lbl_801CE7C0
-/* 801CE804 001CA464 38 60 00 00 */ li r3, 0
-/* 801CE808 001CA468 4E 80 00 20 */ blr
-
.global func_801CE80C
func_801CE80C:
/* 801CE80C 001CA46C 94 21 FF 20 */ stwu r1, -0xe0(r1)
@@ -6253,10 +1500,10 @@ lbl_801CFBE8:
func_801CFC00:
/* 801CFC00 001CB860 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801CFC04 001CB864 7C 08 02 A6 */ mflr r0
-/* 801CFC08 001CB868 3C 80 80 1D */ lis r4, lbl_801CE178@ha
+/* 801CFC08 001CB868 3C 80 80 1D */ lis r4, __StringRead@ha
/* 801CFC0C 001CB86C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801CFC10 001CB870 38 00 00 00 */ li r0, 0
-/* 801CFC14 001CB874 38 84 E1 78 */ addi r4, r4, lbl_801CE178@l
+/* 801CFC14 001CB874 38 84 E1 78 */ addi r4, r4, __StringRead@l
/* 801CFC18 001CB878 38 A1 00 10 */ addi r5, r1, 0x10
/* 801CFC1C 001CB87C 90 61 00 10 */ stw r3, 0x10(r1)
/* 801CFC20 001CB880 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha
@@ -6965,7 +2212,7 @@ func_801D0578:
/* 801D0578 001CC1D8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801D057C 001CC1DC 7C 08 02 A6 */ mflr r0
/* 801D0580 001CC1E0 3C E0 80 00 */ lis r7, 0x7FFFFFFF@ha
-/* 801D0584 001CC1E4 3C C0 80 1D */ lis r6, lbl_801CE178@ha
+/* 801D0584 001CC1E4 3C C0 80 1D */ lis r6, __StringRead@ha
/* 801D0588 001CC1E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801D058C 001CC1EC 38 00 00 00 */ li r0, 0
/* 801D0590 001CC1F0 39 01 00 0C */ addi r8, r1, 0xc
@@ -6977,7 +2224,7 @@ func_801D0578:
/* 801D05A8 001CC208 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801D05AC 001CC20C 7C 7E 1B 78 */ mr r30, r3
/* 801D05B0 001CC210 7C A3 2B 78 */ mr r3, r5
-/* 801D05B4 001CC214 38 A6 E1 78 */ addi r5, r6, lbl_801CE178@l
+/* 801D05B4 001CC214 38 A6 E1 78 */ addi r5, r6, __StringRead@l
/* 801D05B8 001CC218 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801D05BC 001CC21C 38 C1 00 18 */ addi r6, r1, 0x18
/* 801D05C0 001CC220 90 01 00 1C */ stw r0, 0x1c(r1)
@@ -7013,7 +2260,7 @@ func_801D0620:
/* 801D0620 001CC280 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801D0624 001CC284 7C 08 02 A6 */ mflr r0
/* 801D0628 001CC288 3C E0 80 00 */ lis r7, 0x7FFFFFFF@ha
-/* 801D062C 001CC28C 3C C0 80 1D */ lis r6, lbl_801CE178@ha
+/* 801D062C 001CC28C 3C C0 80 1D */ lis r6, __StringRead@ha
/* 801D0630 001CC290 90 01 00 34 */ stw r0, 0x34(r1)
/* 801D0634 001CC294 38 00 00 00 */ li r0, 0
/* 801D0638 001CC298 39 01 00 0C */ addi r8, r1, 0xc
@@ -7025,7 +2272,7 @@ func_801D0620:
/* 801D0650 001CC2B0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801D0654 001CC2B4 7C 7E 1B 78 */ mr r30, r3
/* 801D0658 001CC2B8 7C A3 2B 78 */ mr r3, r5
-/* 801D065C 001CC2BC 38 A6 E1 78 */ addi r5, r6, lbl_801CE178@l
+/* 801D065C 001CC2BC 38 A6 E1 78 */ addi r5, r6, __StringRead@l
/* 801D0660 001CC2C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801D0664 001CC2C4 38 C1 00 18 */ addi r6, r1, 0x18
/* 801D0668 001CC2C8 90 01 00 1C */ stw r0, 0x1c(r1)
@@ -7079,10 +2326,10 @@ lbl_801D06F4:
func_801D070C:
/* 801D070C 001CC36C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801D0710 001CC370 7C 08 02 A6 */ mflr r0
-/* 801D0714 001CC374 3C A0 80 1D */ lis r5, lbl_801CE178@ha
+/* 801D0714 001CC374 3C A0 80 1D */ lis r5, __StringRead@ha
/* 801D0718 001CC378 90 01 00 34 */ stw r0, 0x34(r1)
/* 801D071C 001CC37C 38 00 00 00 */ li r0, 0
-/* 801D0720 001CC380 38 A5 E1 78 */ addi r5, r5, lbl_801CE178@l
+/* 801D0720 001CC380 38 A5 E1 78 */ addi r5, r5, __StringRead@l
/* 801D0724 001CC384 38 C1 00 18 */ addi r6, r1, 0x18
/* 801D0728 001CC388 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801D072C 001CC38C 3F E0 80 00 */ lis r31, 0x7FFFFFFF@ha
diff --git a/asm/text_6_2.s b/asm/text_6_2.s
index b6d92ed..db86c5a 100644
--- a/asm/text_6_2.s
+++ b/asm/text_6_2.s
@@ -6920,7 +6920,7 @@ lbl_801DCEE4:
/* 801DCEFC 001D8B5C 7F C3 F3 78 */ mr r3, r30
/* 801DCF00 001D8B60 4B FF FF 6D */ bl func_801DCE6C
/* 801DCF04 001D8B64 38 81 00 08 */ addi r4, r1, 8
-/* 801DCF08 001D8B68 4B FF 15 45 */ bl func_801CE44C
+/* 801DCF08 001D8B68 4B FF 15 45 */ bl strcmp
/* 801DCF0C 001D8B6C 2C 03 00 00 */ cmpwi r3, 0
/* 801DCF10 001D8B70 40 82 00 0C */ bne lbl_801DCF1C
/* 801DCF14 001D8B74 7F C3 F3 78 */ mr r3, r30
@@ -7308,11 +7308,11 @@ lbl_801DD438:
/* 801DD440 001D90A0 98 1D 00 00 */ stb r0, 0(r29)
/* 801DD444 001D90A4 38 8D 84 38 */ addi r4, r13, lbl_8063D6F8-_SDA_BASE_
/* 801DD448 001D90A8 98 1D 00 01 */ stb r0, 1(r29)
-/* 801DD44C 001D90AC 4B FF 0E 85 */ bl func_801CE2D0
+/* 801DD44C 001D90AC 4B FF 0E 85 */ bl strcpy
/* 801DD450 001D90B0 7F 24 CB 78 */ mr r4, r25
/* 801DD454 001D90B4 38 7D 00 02 */ addi r3, r29, 2
/* 801DD458 001D90B8 38 A0 00 0C */ li r5, 0xc
-/* 801DD45C 001D90BC 4B FF 0F A5 */ bl func_801CE400
+/* 801DD45C 001D90BC 4B FF 0F A5 */ bl strncat
/* 801DD460 001D90C0 38 7D 00 02 */ addi r3, r29, 2
/* 801DD464 001D90C4 3B 40 00 00 */ li r26, 0
/* 801DD468 001D90C8 38 80 00 30 */ li r4, 0x30
@@ -35619,7 +35619,7 @@ lbl_801F6290:
/* 801F62AC 001F1F0C 2C 04 00 00 */ cmpwi r4, 0
/* 801F62B0 001F1F10 41 82 00 28 */ beq lbl_801F62D8
/* 801F62B4 001F1F14 7F 63 DB 78 */ mr r3, r27
-/* 801F62B8 001F1F18 4B FD 81 95 */ bl func_801CE44C
+/* 801F62B8 001F1F18 4B FD 81 95 */ bl strcmp
/* 801F62BC 001F1F1C 2C 03 00 00 */ cmpwi r3, 0
/* 801F62C0 001F1F20 40 82 00 18 */ bne lbl_801F62D8
/* 801F62C4 001F1F24 2C 1C 00 00 */ cmpwi r28, 0
@@ -35664,7 +35664,7 @@ lbl_801F632C:
/* 801F6348 001F1FA8 2C 04 00 00 */ cmpwi r4, 0
/* 801F634C 001F1FAC 41 82 00 18 */ beq lbl_801F6364
/* 801F6350 001F1FB0 7F 63 DB 78 */ mr r3, r27
-/* 801F6354 001F1FB4 4B FD 80 F9 */ bl func_801CE44C
+/* 801F6354 001F1FB4 4B FD 80 F9 */ bl strcmp
/* 801F6358 001F1FB8 2C 03 00 00 */ cmpwi r3, 0
/* 801F635C 001F1FBC 40 82 00 08 */ bne lbl_801F6364
/* 801F6360 001F1FC0 93 BE 00 14 */ stw r29, 0x14(r30)
diff --git a/asm/text_7.s b/asm/text_7.s
index 938a119..a3018da 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -2804,12 +2804,12 @@ lbl_802250A8:
/* 802250DC 00220D3C C0 7F 00 08 */ lfs f3, 8(r31)
/* 802250E0 00220D40 38 84 3C 6C */ addi r4, r4, lbl_80423C6C@l
/* 802250E4 00220D44 4C C6 32 42 */ crset 6
-/* 802250E8 00220D48 4B FA 7A 15 */ bl func_801CCAFC
+/* 802250E8 00220D48 4B FA 7A 15 */ bl sprintf
/* 802250EC 00220D4C 80 7C 09 14 */ lwz r3, 0x914(r28)
/* 802250F0 00220D50 38 81 00 88 */ addi r4, r1, 0x88
/* 802250F4 00220D54 38 A0 00 FF */ li r5, 0xff
/* 802250F8 00220D58 38 63 00 38 */ addi r3, r3, 0x38
-/* 802250FC 00220D5C 4B FA 92 95 */ bl func_801CE390
+/* 802250FC 00220D5C 4B FA 92 95 */ bl strncpy
/* 80225100 00220D60 80 9C 09 14 */ lwz r4, 0x914(r28)
/* 80225104 00220D64 38 00 00 03 */ li r0, 3
/* 80225108 00220D68 38 64 00 38 */ addi r3, r4, 0x38
@@ -3512,12 +3512,12 @@ lbl_80225A9C:
/* 80225AC4 00221724 38 61 00 08 */ addi r3, r1, 8
/* 80225AC8 00221728 38 84 3D 00 */ addi r4, r4, lbl_80423D00@l
/* 80225ACC 0022172C 4C C6 31 82 */ crclr 6
-/* 80225AD0 00221730 4B FA 70 2D */ bl func_801CCAFC
+/* 80225AD0 00221730 4B FA 70 2D */ bl sprintf
/* 80225AD4 00221734 80 7E 09 14 */ lwz r3, 0x914(r30)
/* 80225AD8 00221738 38 81 00 08 */ addi r4, r1, 8
/* 80225ADC 0022173C 38 A0 00 FF */ li r5, 0xff
/* 80225AE0 00221740 38 63 00 38 */ addi r3, r3, 0x38
-/* 80225AE4 00221744 4B FA 88 AD */ bl func_801CE390
+/* 80225AE4 00221744 4B FA 88 AD */ bl strncpy
/* 80225AE8 00221748 80 9E 09 14 */ lwz r4, 0x914(r30)
/* 80225AEC 0022174C 38 00 00 03 */ li r0, 3
/* 80225AF0 00221750 38 64 00 38 */ addi r3, r4, 0x38
@@ -3562,7 +3562,7 @@ lbl_80225B60:
/* 80225B78 002217D8 38 A0 00 FF */ li r5, 0xff
/* 80225B7C 002217DC 80 83 00 04 */ lwz r4, 4(r3)
/* 80225B80 002217E0 38 66 00 38 */ addi r3, r6, 0x38
-/* 80225B84 002217E4 4B FA 88 0D */ bl func_801CE390
+/* 80225B84 002217E4 4B FA 88 0D */ bl strncpy
/* 80225B88 002217E8 80 9E 09 14 */ lwz r4, 0x914(r30)
/* 80225B8C 002217EC 38 00 00 03 */ li r0, 3
/* 80225B90 002217F0 38 64 00 38 */ addi r3, r4, 0x38
@@ -3695,7 +3695,7 @@ lbl_80225D0C:
/* 80225D4C 002219AC 38 A0 00 FF */ li r5, 0xff
/* 80225D50 002219B0 80 83 00 04 */ lwz r4, 4(r3)
/* 80225D54 002219B4 38 66 00 38 */ addi r3, r6, 0x38
-/* 80225D58 002219B8 4B FA 86 39 */ bl func_801CE390
+/* 80225D58 002219B8 4B FA 86 39 */ bl strncpy
/* 80225D5C 002219BC 80 9E 09 14 */ lwz r4, 0x914(r30)
/* 80225D60 002219C0 38 00 00 03 */ li r0, 3
/* 80225D64 002219C4 38 64 00 38 */ addi r3, r4, 0x38
@@ -4315,7 +4315,7 @@ lbl_8022657C:
/* 802265A8 00222208 41 82 00 10 */ beq lbl_802265B8
/* 802265AC 0022220C 38 A0 00 20 */ li r5, 0x20
/* 802265B0 00222210 38 63 03 48 */ addi r3, r3, 0x348
-/* 802265B4 00222214 4B FA 7D DD */ bl func_801CE390
+/* 802265B4 00222214 4B FA 7D DD */ bl strncpy
lbl_802265B8:
/* 802265B8 00222218 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802265BC 0022221C 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -9124,7 +9124,7 @@ lbl_8022A5C4:
/* 8022A634 00226294 41 82 00 10 */ beq lbl_8022A644
/* 8022A638 00226298 38 A0 00 20 */ li r5, 0x20
/* 8022A63C 0022629C 38 63 03 48 */ addi r3, r3, 0x348
-/* 8022A640 002262A0 4B FA 3D 51 */ bl func_801CE390
+/* 8022A640 002262A0 4B FA 3D 51 */ bl strncpy
lbl_8022A644:
/* 8022A644 002262A4 93 5B 03 28 */ stw r26, 0x328(r27)
/* 8022A648 002262A8 80 61 00 14 */ lwz r3, 0x14(r1)
@@ -9813,7 +9813,7 @@ lbl_8022AF24:
/* 8022AF74 00226BD4 38 61 00 08 */ addi r3, r1, 8
/* 8022AF78 00226BD8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_
/* 8022AF7C 00226BDC 4C C6 31 82 */ crclr 6
-/* 8022AF80 00226BE0 4B FA 1B 7D */ bl func_801CCAFC
+/* 8022AF80 00226BE0 4B FA 1B 7D */ bl sprintf
/* 8022AF84 00226BE4 48 00 00 2C */ b lbl_8022AFB0
lbl_8022AF88:
/* 8022AF88 00226BE8 2C 00 00 02 */ cmpwi r0, 2
@@ -9825,7 +9825,7 @@ lbl_8022AF88:
/* 8022AFA0 00226C00 D8 01 01 10 */ stfd f0, 0x110(r1)
/* 8022AFA4 00226C04 80 A1 01 14 */ lwz r5, 0x114(r1)
/* 8022AFA8 00226C08 4C C6 31 82 */ crclr 6
-/* 8022AFAC 00226C0C 4B FA 1B 51 */ bl func_801CCAFC
+/* 8022AFAC 00226C0C 4B FA 1B 51 */ bl sprintf
lbl_8022AFB0:
/* 8022AFB0 00226C10 38 60 00 03 */ li r3, 3
/* 8022AFB4 00226C14 38 01 00 08 */ addi r0, r1, 8
@@ -9845,7 +9845,7 @@ lbl_8022AFB0:
/* 8022AFEC 00226C4C 38 61 00 08 */ addi r3, r1, 8
/* 8022AFF0 00226C50 38 8D 86 00 */ addi r4, r13, lbl_8063D8C0-_SDA_BASE_
/* 8022AFF4 00226C54 4C C6 31 82 */ crclr 6
-/* 8022AFF8 00226C58 4B FA 1B 05 */ bl func_801CCAFC
+/* 8022AFF8 00226C58 4B FA 1B 05 */ bl sprintf
/* 8022AFFC 00226C5C 48 00 00 54 */ b lbl_8022B050
lbl_8022B000:
/* 8022B000 00226C60 2C 00 00 02 */ cmpwi r0, 2
@@ -9854,7 +9854,7 @@ lbl_8022B000:
/* 8022B00C 00226C6C 38 61 00 08 */ addi r3, r1, 8
/* 8022B010 00226C70 38 8D 86 04 */ addi r4, r13, lbl_8063D8C4-_SDA_BASE_
/* 8022B014 00226C74 4C C6 32 42 */ crset 6
-/* 8022B018 00226C78 4B FA 1A E5 */ bl func_801CCAFC
+/* 8022B018 00226C78 4B FA 1A E5 */ bl sprintf
/* 8022B01C 00226C7C 48 00 00 34 */ b lbl_8022B050
lbl_8022B020:
/* 8022B020 00226C80 41 82 01 B8 */ beq lbl_8022B1D8
@@ -9868,7 +9868,7 @@ lbl_8022B020:
/* 8022B040 00226CA0 C0 45 00 04 */ lfs f2, 4(r5)
/* 8022B044 00226CA4 C0 65 00 08 */ lfs f3, 8(r5)
/* 8022B048 00226CA8 4C C6 32 42 */ crset 6
-/* 8022B04C 00226CAC 4B FA 1A B1 */ bl func_801CCAFC
+/* 8022B04C 00226CAC 4B FA 1A B1 */ bl sprintf
lbl_8022B050:
/* 8022B050 00226CB0 38 60 00 03 */ li r3, 3
/* 8022B054 00226CB4 38 01 00 08 */ addi r0, r1, 8
@@ -11466,7 +11466,7 @@ lbl_8022C68C:
/* 8022C694 002282F4 4B DF BD 1D */ bl func_800283B0
lbl_8022C698:
/* 8022C698 002282F8 4C C6 31 82 */ crclr 6
-/* 8022C69C 002282FC 4B FA 01 C9 */ bl func_801CC864
+/* 8022C69C 002282FC 4B FA 01 C9 */ bl printf
/* 8022C6A0 00228300 48 00 08 74 */ b lbl_8022CF14
lbl_8022C6A4:
/* 8022C6A4 00228304 A8 06 00 00 */ lha r0, 0(r6)
@@ -11480,7 +11480,7 @@ lbl_8022C6B4:
/* 8022C6C0 00228320 7C 64 1B 78 */ mr r4, r3
/* 8022C6C4 00228324 38 A0 00 FF */ li r5, 0xff
/* 8022C6C8 00228328 38 66 00 38 */ addi r3, r6, 0x38
-/* 8022C6CC 0022832C 4B FA 1C C5 */ bl func_801CE390
+/* 8022C6CC 0022832C 4B FA 1C C5 */ bl strncpy
/* 8022C6D0 00228330 80 9D 09 14 */ lwz r4, 0x914(r29)
/* 8022C6D4 00228334 38 00 00 03 */ li r0, 3
/* 8022C6D8 00228338 38 64 00 38 */ addi r3, r4, 0x38
@@ -12012,7 +12012,7 @@ lbl_8022CDA4:
/* 8022CDB4 00228A14 98 01 01 09 */ stb r0, 0x109(r1)
/* 8022CDB8 00228A18 80 7D 09 14 */ lwz r3, 0x914(r29)
/* 8022CDBC 00228A1C 38 63 00 38 */ addi r3, r3, 0x38
-/* 8022CDC0 00228A20 4B FA 15 D1 */ bl func_801CE390
+/* 8022CDC0 00228A20 4B FA 15 D1 */ bl strncpy
/* 8022CDC4 00228A24 80 9D 09 14 */ lwz r4, 0x914(r29)
/* 8022CDC8 00228A28 38 00 00 03 */ li r0, 3
/* 8022CDCC 00228A2C 38 64 00 38 */ addi r3, r4, 0x38
@@ -12051,7 +12051,7 @@ lbl_8022CE38:
/* 8022CE38 00228A98 7F 83 E3 78 */ mr r3, r28
/* 8022CE3C 00228A9C 7F C4 F3 78 */ mr r4, r30
/* 8022CE40 00228AA0 7F 65 DB 78 */ mr r5, r27
-/* 8022CE44 00228AA4 4B FA 17 25 */ bl func_801CE568
+/* 8022CE44 00228AA4 4B FA 17 25 */ bl strncmp
/* 8022CE48 00228AA8 2C 03 00 00 */ cmpwi r3, 0
/* 8022CE4C 00228AAC 40 82 00 14 */ bne lbl_8022CE60
/* 8022CE50 00228AB0 38 00 00 01 */ li r0, 1
@@ -12631,7 +12631,7 @@ lbl_8022D624:
/* 8022D65C 002292BC 7F 44 D3 78 */ mr r4, r26
/* 8022D660 002292C0 38 A0 00 20 */ li r5, 0x20
/* 8022D664 002292C4 38 63 03 48 */ addi r3, r3, 0x348
-/* 8022D668 002292C8 4B FA 0D 29 */ bl func_801CE390
+/* 8022D668 002292C8 4B FA 0D 29 */ bl strncpy
lbl_8022D66C:
/* 8022D66C 002292CC 93 9D 03 28 */ stw r28, 0x328(r29)
/* 8022D670 002292D0 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -12838,7 +12838,7 @@ func_8022D8E0:
/* 8022D918 00229578 80 9E 00 04 */ lwz r4, 4(r30)
/* 8022D91C 0022957C 7C 7F 1B 78 */ mr r31, r3
/* 8022D920 00229580 38 A0 00 FF */ li r5, 0xff
-/* 8022D924 00229584 4B FA 0A 6D */ bl func_801CE390
+/* 8022D924 00229584 4B FA 0A 6D */ bl strncpy
/* 8022D928 00229588 A0 1E 00 02 */ lhz r0, 2(r30)
/* 8022D92C 0022958C 3C 60 80 49 */ lis r3, lbl_80493658@ha
/* 8022D930 00229590 93 FE 00 04 */ stw r31, 4(r30)
@@ -13362,7 +13362,7 @@ lbl_8022DFE8:
lbl_8022DFF8:
/* 8022DFF8 00229C58 3C 60 80 49 */ lis r3, lbl_80493F68@ha
/* 8022DFFC 00229C5C 38 63 3F 68 */ addi r3, r3, lbl_80493F68@l
-/* 8022E000 00229C60 4B FA 02 D1 */ bl func_801CE2D0
+/* 8022E000 00229C60 4B FA 02 D1 */ bl strcpy
/* 8022E004 00229C64 A8 1E 00 00 */ lha r0, 0(r30)
/* 8022E008 00229C68 2C 00 00 03 */ cmpwi r0, 3
/* 8022E00C 00229C6C 40 82 00 0C */ bne lbl_8022E018
@@ -13376,7 +13376,7 @@ lbl_8022E024:
/* 8022E024 00229C84 3F 80 80 49 */ lis r28, lbl_80493F68@ha
/* 8022E028 00229C88 7C 64 1B 78 */ mr r4, r3
/* 8022E02C 00229C8C 38 7C 3F 68 */ addi r3, r28, lbl_80493F68@l
-/* 8022E030 00229C90 4B FA 03 A5 */ bl func_801CE3D4
+/* 8022E030 00229C90 4B FA 03 A5 */ bl strcat
/* 8022E034 00229C94 38 60 00 03 */ li r3, 3
/* 8022E038 00229C98 38 1C 3F 68 */ addi r0, r28, 0x3f68
/* 8022E03C 00229C9C B0 7D 00 00 */ sth r3, 0(r29)
@@ -14067,7 +14067,7 @@ lbl_8022E94C:
lbl_8022E958:
/* 8022E958 0022A5B8 7F 64 DB 78 */ mr r4, r27
/* 8022E95C 0022A5BC 38 7C 40 68 */ addi r3, r28, 0x4068
-/* 8022E960 0022A5C0 4B F9 FA 75 */ bl func_801CE3D4
+/* 8022E960 0022A5C0 4B F9 FA 75 */ bl strcat
/* 8022E964 0022A5C4 3B FF 00 01 */ addi r31, r31, 1
lbl_8022E968:
/* 8022E968 0022A5C8 7C 1F F0 00 */ cmpw r31, r30
@@ -15111,7 +15111,7 @@ lbl_8022F710:
/* 8022F714 0022B374 41 82 01 38 */ beq lbl_8022F84C
/* 8022F718 0022B378 80 63 00 04 */ lwz r3, 4(r3)
/* 8022F71C 0022B37C 80 85 00 04 */ lwz r4, 4(r5)
-/* 8022F720 0022B380 4B F9 ED 2D */ bl func_801CE44C
+/* 8022F720 0022B380 4B F9 ED 2D */ bl strcmp
/* 8022F724 0022B384 2C 03 00 00 */ cmpwi r3, 0
/* 8022F728 0022B388 41 82 01 24 */ beq lbl_8022F84C
/* 8022F72C 0022B38C 38 00 00 01 */ li r0, 1
@@ -41361,7 +41361,7 @@ lbl_802466A8:
/* 802466C4 00242324 38 61 00 08 */ addi r3, r1, 8
/* 802466C8 00242328 38 84 49 58 */ addi r4, r4, lbl_80424958@l
/* 802466CC 0024232C 4C C6 31 82 */ crclr 6
-/* 802466D0 00242330 4B F8 64 2D */ bl func_801CCAFC
+/* 802466D0 00242330 4B F8 64 2D */ bl sprintf
/* 802466D4 00242334 38 61 00 08 */ addi r3, r1, 8
/* 802466D8 00242338 4B F9 5C A9 */ bl func_801DC380
/* 802466DC 0024233C 28 03 00 01 */ cmplwi r3, 1
@@ -42739,7 +42739,7 @@ lbl_802478E0:
/* 802478E4 00243544 7F E3 FB 78 */ mr r3, r31
/* 802478E8 00243548 38 8D 86 E0 */ addi r4, r13, lbl_8063D9A0-_SDA_BASE_
/* 802478EC 0024354C 4C C6 31 82 */ crclr 6
-/* 802478F0 00243550 4B F8 52 0D */ bl func_801CCAFC
+/* 802478F0 00243550 4B F8 52 0D */ bl sprintf
/* 802478F4 00243554 38 60 00 01 */ li r3, 1
lbl_802478F8:
/* 802478F8 00243558 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -63423,7 +63423,7 @@ func_802599D0:
/* 802599F4 00255654 38 8D 87 08 */ addi r4, r13, lbl_8063D9C8-_SDA_BASE_
/* 802599F8 00255658 98 03 00 6B */ stb r0, 0x6b(r3)
/* 802599FC 0025565C 38 63 00 04 */ addi r3, r3, 4
-/* 80259A00 00255660 4B F7 4A 4D */ bl func_801CE44C
+/* 80259A00 00255660 4B F7 4A 4D */ bl strcmp
/* 80259A04 00255664 2C 03 00 00 */ cmpwi r3, 0
/* 80259A08 00255668 40 82 00 68 */ bne lbl_80259A70
/* 80259A0C 0025566C 80 7F 00 08 */ lwz r3, 8(r31)
@@ -65955,7 +65955,7 @@ lbl_8025BC8C:
/* 8025BCA8 00257908 7F C5 F3 78 */ mr r5, r30
/* 8025BCAC 0025790C 38 84 50 A0 */ addi r4, r4, lbl_804250A0@l
/* 8025BCB0 00257910 4C C6 31 82 */ crclr 6
-/* 8025BCB4 00257914 4B F7 0E 49 */ bl func_801CCAFC
+/* 8025BCB4 00257914 4B F7 0E 49 */ bl sprintf
/* 8025BCB8 00257918 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8025BCBC 0025791C 38 60 00 00 */ li r3, 0
/* 8025BCC0 00257920 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -66425,11 +66425,11 @@ lbl_8025C2B4:
/* 8025C34C 00257FAC 98 C1 00 16 */ stb r6, 0x16(r1)
/* 8025C350 00257FB0 98 A1 00 17 */ stb r5, 0x17(r1)
/* 8025C354 00257FB4 98 01 00 18 */ stb r0, 0x18(r1)
-/* 8025C358 00257FB8 4B F7 1F 79 */ bl func_801CE2D0
+/* 8025C358 00257FB8 4B F7 1F 79 */ bl strcpy
/* 8025C35C 00257FBC 7F 64 DB 78 */ mr r4, r27
/* 8025C360 00257FC0 7F 85 E3 78 */ mr r5, r28
/* 8025C364 00257FC4 38 61 00 1C */ addi r3, r1, 0x1c
-/* 8025C368 00257FC8 4B F7 20 99 */ bl func_801CE400
+/* 8025C368 00257FC8 4B F7 20 99 */ bl strncat
/* 8025C36C 00257FCC 38 61 00 1C */ addi r3, r1, 0x1c
/* 8025C370 00257FD0 4B F6 A7 F5 */ bl strlen
/* 8025C374 00257FD4 7C 65 1B 78 */ mr r5, r3
@@ -66438,7 +66438,7 @@ lbl_8025C2B4:
/* 8025C380 00257FE0 48 0D 56 CD */ bl func_80331A4C
/* 8025C384 00257FE4 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8025C388 00257FE8 38 8D 87 20 */ addi r4, r13, lbl_8063D9E0-_SDA_BASE_
-/* 8025C38C 00257FEC 4B F7 20 49 */ bl func_801CE3D4
+/* 8025C38C 00257FEC 4B F7 20 49 */ bl strcat
/* 8025C390 00257FF0 38 00 00 04 */ li r0, 4
/* 8025C394 00257FF4 38 61 00 08 */ addi r3, r1, 8
/* 8025C398 00257FF8 39 20 00 00 */ li r9, 0
@@ -66518,7 +66518,7 @@ lbl_8025C3A4:
/* 8025C4BC 0025811C 38 8D 87 28 */ addi r4, r13, lbl_8063D9E8-_SDA_BASE_
/* 8025C4C0 00258120 98 03 00 28 */ stb r0, 0x28(r3)
/* 8025C4C4 00258124 80 7B 00 24 */ lwz r3, 0x24(r27)
-/* 8025C4C8 00258128 4B F7 1F 0D */ bl func_801CE3D4
+/* 8025C4C8 00258128 4B F7 1F 0D */ bl strcat
/* 8025C4CC 0025812C 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8025C4D0 00258130 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 8025C4D4 00258134 80 BB 00 18 */ lwz r5, 0x18(r27)
@@ -66546,7 +66546,7 @@ lbl_8025C51C:
/* 8025C520 00258180 40 82 01 08 */ bne lbl_8025C628
/* 8025C524 00258184 38 9E 00 68 */ addi r4, r30, 0x68
/* 8025C528 00258188 38 A0 00 16 */ li r5, 0x16
-/* 8025C52C 0025818C 4B F7 20 3D */ bl func_801CE568
+/* 8025C52C 0025818C 4B F7 20 3D */ bl strncmp
/* 8025C530 00258190 2C 03 00 00 */ cmpwi r3, 0
/* 8025C534 00258194 40 82 00 18 */ bne lbl_8025C54C
/* 8025C538 00258198 38 60 00 01 */ li r3, 1
@@ -66558,7 +66558,7 @@ lbl_8025C54C:
/* 8025C54C 002581AC 7F 63 DB 78 */ mr r3, r27
/* 8025C550 002581B0 38 9E 00 80 */ addi r4, r30, 0x80
/* 8025C554 002581B4 38 A0 00 16 */ li r5, 0x16
-/* 8025C558 002581B8 4B F7 20 11 */ bl func_801CE568
+/* 8025C558 002581B8 4B F7 20 11 */ bl strncmp
/* 8025C55C 002581BC 2C 03 00 00 */ cmpwi r3, 0
/* 8025C560 002581C0 40 82 00 18 */ bne lbl_8025C578
/* 8025C564 002581C4 38 60 00 01 */ li r3, 1
@@ -66570,7 +66570,7 @@ lbl_8025C578:
/* 8025C578 002581D8 7F 63 DB 78 */ mr r3, r27
/* 8025C57C 002581DC 38 9E 00 98 */ addi r4, r30, 0x98
/* 8025C580 002581E0 38 A0 00 16 */ li r5, 0x16
-/* 8025C584 002581E4 4B F7 1F E5 */ bl func_801CE568
+/* 8025C584 002581E4 4B F7 1F E5 */ bl strncmp
/* 8025C588 002581E8 2C 03 00 00 */ cmpwi r3, 0
/* 8025C58C 002581EC 40 82 00 18 */ bne lbl_8025C5A4
/* 8025C590 002581F0 38 60 00 01 */ li r3, 1
@@ -66582,7 +66582,7 @@ lbl_8025C5A4:
/* 8025C5A4 00258204 7F 63 DB 78 */ mr r3, r27
/* 8025C5A8 00258208 38 9E 00 B0 */ addi r4, r30, 0xb0
/* 8025C5AC 0025820C 38 A0 00 16 */ li r5, 0x16
-/* 8025C5B0 00258210 4B F7 1F B9 */ bl func_801CE568
+/* 8025C5B0 00258210 4B F7 1F B9 */ bl strncmp
/* 8025C5B4 00258214 2C 03 00 00 */ cmpwi r3, 0
/* 8025C5B8 00258218 40 82 00 18 */ bne lbl_8025C5D0
/* 8025C5BC 0025821C 38 60 00 01 */ li r3, 1
@@ -66594,7 +66594,7 @@ lbl_8025C5D0:
/* 8025C5D0 00258230 7F 63 DB 78 */ mr r3, r27
/* 8025C5D4 00258234 38 9E 00 C8 */ addi r4, r30, 0xc8
/* 8025C5D8 00258238 38 A0 00 16 */ li r5, 0x16
-/* 8025C5DC 0025823C 4B F7 1F 8D */ bl func_801CE568
+/* 8025C5DC 0025823C 4B F7 1F 8D */ bl strncmp
/* 8025C5E0 00258240 2C 03 00 00 */ cmpwi r3, 0
/* 8025C5E4 00258244 40 82 00 18 */ bne lbl_8025C5FC
/* 8025C5E8 00258248 38 60 00 01 */ li r3, 1
@@ -66606,7 +66606,7 @@ lbl_8025C5FC:
/* 8025C5FC 0025825C 7F 63 DB 78 */ mr r3, r27
/* 8025C600 00258260 38 9E 00 E0 */ addi r4, r30, 0xe0
/* 8025C604 00258264 38 A0 00 16 */ li r5, 0x16
-/* 8025C608 00258268 4B F7 1F 61 */ bl func_801CE568
+/* 8025C608 00258268 4B F7 1F 61 */ bl strncmp
/* 8025C60C 0025826C 2C 03 00 00 */ cmpwi r3, 0
/* 8025C610 00258270 40 82 00 18 */ bne lbl_8025C628
/* 8025C614 00258274 38 60 00 01 */ li r3, 1
@@ -66769,7 +66769,7 @@ lbl_8025C848:
/* 8025C850 002584B0 7F 66 DB 78 */ mr r6, r27
/* 8025C854 002584B4 38 84 52 5C */ addi r4, r4, lbl_8042525C@l
/* 8025C858 002584B8 4C C6 31 82 */ crclr 6
-/* 8025C85C 002584BC 4B F7 02 A1 */ bl func_801CCAFC
+/* 8025C85C 002584BC 4B F7 02 A1 */ bl sprintf
/* 8025C860 002584C0 38 6D 87 20 */ addi r3, r13, lbl_8063D9E0-_SDA_BASE_
/* 8025C864 002584C4 4B F6 A3 01 */ bl strlen
/* 8025C868 002584C8 7C 7F 1B 78 */ mr r31, r3
@@ -69101,7 +69101,7 @@ lbl_8025E688:
/* 8025E690 0025A2F0 7F A5 EB 78 */ mr r5, r29
/* 8025E694 0025A2F4 38 9F 01 BC */ addi r4, r31, 0x1bc
/* 8025E698 0025A2F8 4C C6 31 82 */ crclr 6
-/* 8025E69C 0025A2FC 4B F6 E4 61 */ bl func_801CCAFC
+/* 8025E69C 0025A2FC 4B F6 E4 61 */ bl sprintf
/* 8025E6A0 0025A300 7F C3 F3 78 */ mr r3, r30
lbl_8025E6A4:
/* 8025E6A4 0025A304 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -69156,7 +69156,7 @@ lbl_8025E748:
/* 8025E750 0025A3B0 7F A5 EB 78 */ mr r5, r29
/* 8025E754 0025A3B4 38 9F 02 18 */ addi r4, r31, 0x218
/* 8025E758 0025A3B8 4C C6 31 82 */ crclr 6
-/* 8025E75C 0025A3BC 4B F6 E3 A1 */ bl func_801CCAFC
+/* 8025E75C 0025A3BC 4B F6 E3 A1 */ bl sprintf
/* 8025E760 0025A3C0 7F C3 F3 78 */ mr r3, r30
/* 8025E764 0025A3C4 48 00 00 0C */ b lbl_8025E770
lbl_8025E768:
@@ -72116,7 +72116,7 @@ func_80260EC8:
/* 80260EE4 0025CB44 93 C1 00 08 */ stw r30, 8(r1)
/* 80260EE8 0025CB48 7C 7E 1B 78 */ mr r30, r3
/* 80260EEC 0025CB4C 38 63 00 34 */ addi r3, r3, 0x34
-/* 80260EF0 0025CB50 4B F6 D4 A1 */ bl func_801CE390
+/* 80260EF0 0025CB50 4B F6 D4 A1 */ bl strncpy
/* 80260EF4 0025CB54 38 00 00 00 */ li r0, 0
/* 80260EF8 0025CB58 B3 FE 00 04 */ sth r31, 4(r30)
/* 80260EFC 0025CB5C 98 1E 00 73 */ stb r0, 0x73(r30)
@@ -74179,7 +74179,7 @@ lbl_80262AA8:
/* 80262AB0 0025E710 7F A5 EB 78 */ mr r5, r29
/* 80262AB4 0025E714 38 9F 00 C0 */ addi r4, r31, 0xc0
/* 80262AB8 0025E718 4C C6 31 82 */ crclr 6
-/* 80262ABC 0025E71C 4B F6 A0 41 */ bl func_801CCAFC
+/* 80262ABC 0025E71C 4B F6 A0 41 */ bl sprintf
/* 80262AC0 0025E720 7F C3 F3 78 */ mr r3, r30
lbl_80262AC4:
/* 80262AC4 0025E724 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -75405,7 +75405,7 @@ lbl_80263B4C:
/* 80263B54 0025F7B4 7F A5 EB 78 */ mr r5, r29
/* 80263B58 0025F7B8 38 9F 00 98 */ addi r4, r31, 0x98
/* 80263B5C 0025F7BC 4C C6 31 82 */ crclr 6
-/* 80263B60 0025F7C0 4B F6 8F 9D */ bl func_801CCAFC
+/* 80263B60 0025F7C0 4B F6 8F 9D */ bl sprintf
/* 80263B64 0025F7C4 7F C3 F3 78 */ mr r3, r30
lbl_80263B68:
/* 80263B68 0025F7C8 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -75632,7 +75632,7 @@ lbl_80263E8C:
/* 80263E94 0025FAF4 7F A5 EB 78 */ mr r5, r29
/* 80263E98 0025FAF8 38 9F 02 30 */ addi r4, r31, 0x230
/* 80263E9C 0025FAFC 4C C6 31 82 */ crclr 6
-/* 80263EA0 0025FB00 4B F6 8C 5D */ bl func_801CCAFC
+/* 80263EA0 0025FB00 4B F6 8C 5D */ bl sprintf
/* 80263EA4 0025FB04 7F C3 F3 78 */ mr r3, r30
lbl_80263EA8:
/* 80263EA8 0025FB08 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -75704,7 +75704,7 @@ lbl_80263F98:
/* 80263FA0 0025FC00 7F A5 EB 78 */ mr r5, r29
/* 80263FA4 0025FC04 38 9F 04 30 */ addi r4, r31, 0x430
/* 80263FA8 0025FC08 4C C6 31 82 */ crclr 6
-/* 80263FAC 0025FC0C 4B F6 8B 51 */ bl func_801CCAFC
+/* 80263FAC 0025FC0C 4B F6 8B 51 */ bl sprintf
/* 80263FB0 0025FC10 7F C3 F3 78 */ mr r3, r30
lbl_80263FB4:
/* 80263FB4 0025FC14 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -75756,7 +75756,7 @@ lbl_80264054:
/* 8026405C 0025FCBC 7F A5 EB 78 */ mr r5, r29
/* 80264060 0025FCC0 38 9F 05 48 */ addi r4, r31, 0x548
/* 80264064 0025FCC4 4C C6 31 82 */ crclr 6
-/* 80264068 0025FCC8 4B F6 8A 95 */ bl func_801CCAFC
+/* 80264068 0025FCC8 4B F6 8A 95 */ bl sprintf
/* 8026406C 0025FCCC 7F C3 F3 78 */ mr r3, r30
lbl_80264070:
/* 80264070 0025FCD0 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -75782,7 +75782,7 @@ func_8026408C:
/* 802640B4 0025FD14 7C A5 00 50 */ subf r5, r5, r0
/* 802640B8 0025FD18 38 84 63 E0 */ addi r4, r4, lbl_804263E0@l
/* 802640BC 0025FD1C 4C C6 31 82 */ crclr 6
-/* 802640C0 0025FD20 4B F6 8A 3D */ bl func_801CCAFC
+/* 802640C0 0025FD20 4B F6 8A 3D */ bl sprintf
/* 802640C4 0025FD24 7F E3 FB 78 */ mr r3, r31
/* 802640C8 0025FD28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802640CC 0025FD2C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -75829,7 +75829,7 @@ lbl_80264138:
/* 80264168 0025FDC8 7F C7 F3 78 */ mr r7, r30
/* 8026416C 0025FDCC 38 84 63 F0 */ addi r4, r4, lbl_804263F0@l
/* 80264170 0025FDD0 4C C6 31 82 */ crclr 6
-/* 80264174 0025FDD4 4B F6 89 89 */ bl func_801CCAFC
+/* 80264174 0025FDD4 4B F6 89 89 */ bl sprintf
/* 80264178 0025FDD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026417C 0025FDDC 7F 83 E3 78 */ mr r3, r28
/* 80264180 0025FDE0 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -77602,7 +77602,7 @@ func_80265978:
/* 802659BC 0026161C 7D 06 43 78 */ mr r6, r8
/* 802659C0 00261620 38 61 00 08 */ addi r3, r1, 8
/* 802659C4 00261624 4C C6 31 82 */ crclr 6
-/* 802659C8 00261628 4B F6 71 35 */ bl func_801CCAFC
+/* 802659C8 00261628 4B F6 71 35 */ bl sprintf
/* 802659CC 0026162C 7F 63 DB 78 */ mr r3, r27
/* 802659D0 00261630 48 00 0B 69 */ bl func_80266538
/* 802659D4 00261634 28 03 00 1E */ cmplwi r3, 0x1e
@@ -77620,7 +77620,7 @@ lbl_802659E4:
lbl_80265A00:
/* 80265A00 00261660 38 61 00 08 */ addi r3, r1, 8
/* 80265A04 00261664 38 8D 87 60 */ addi r4, r13, lbl_8063DA20-_SDA_BASE_
-/* 80265A08 00261668 4B F6 89 CD */ bl func_801CE3D4
+/* 80265A08 00261668 4B F6 89 CD */ bl strcat
/* 80265A0C 0026166C 38 61 00 08 */ addi r3, r1, 8
/* 80265A10 00261670 4B F6 11 55 */ bl strlen
/* 80265A14 00261674 3B E1 00 08 */ addi r31, r1, 8
@@ -77637,7 +77637,7 @@ lbl_80265A00:
/* 80265A40 002616A0 7C 7F 1A 14 */ add r3, r31, r3
/* 80265A44 002616A4 38 84 64 24 */ addi r4, r4, lbl_80426424@l
/* 80265A48 002616A8 4C C6 31 82 */ crclr 6
-/* 80265A4C 002616AC 4B F6 70 B1 */ bl func_801CCAFC
+/* 80265A4C 002616AC 4B F6 70 B1 */ bl sprintf
lbl_80265A50:
/* 80265A50 002616B0 7F 63 DB 78 */ mr r3, r27
/* 80265A54 002616B4 38 A1 00 08 */ addi r5, r1, 8
@@ -77728,7 +77728,7 @@ lbl_80265B40:
lbl_80265B74:
/* 80265B74 002617D4 7F E4 FB 78 */ mr r4, r31
/* 80265B78 002617D8 38 7E 3C 90 */ addi r3, r30, 0x3c90
-/* 80265B7C 002617DC 4B F6 87 55 */ bl func_801CE2D0
+/* 80265B7C 002617DC 4B F6 87 55 */ bl strcpy
/* 80265B80 002617E0 48 00 00 0C */ b lbl_80265B8C
lbl_80265B84:
/* 80265B84 002617E4 38 00 00 00 */ li r0, 0
diff --git a/asm/text_8.s b/asm/text_8.s
index 5f55a54..f31eb47 100644
--- a/asm/text_8.s
+++ b/asm/text_8.s
@@ -22051,7 +22051,7 @@ func_8028CEEC:
/* 8028CF18 00288B78 7C 00 07 75 */ extsb. r0, r0
/* 8028CF1C 00288B7C 41 82 00 1C */ beq lbl_8028CF38
/* 8028CF20 00288B80 38 A0 00 04 */ li r5, 4
-/* 8028CF24 00288B84 4B F4 16 45 */ bl func_801CE568
+/* 8028CF24 00288B84 4B F4 16 45 */ bl strncmp
/* 8028CF28 00288B88 2C 03 00 00 */ cmpwi r3, 0
/* 8028CF2C 00288B8C 41 82 00 0C */ beq lbl_8028CF38
/* 8028CF30 00288B90 38 60 00 00 */ li r3, 0
@@ -22066,7 +22066,7 @@ lbl_8028CF38:
/* 8028CF50 00288BB0 38 7E 00 04 */ addi r3, r30, 4
/* 8028CF54 00288BB4 38 9F 00 04 */ addi r4, r31, 4
/* 8028CF58 00288BB8 38 A0 00 02 */ li r5, 2
-/* 8028CF5C 00288BBC 4B F4 16 0D */ bl func_801CE568
+/* 8028CF5C 00288BBC 4B F4 16 0D */ bl strncmp
/* 8028CF60 00288BC0 2C 03 00 00 */ cmpwi r3, 0
/* 8028CF64 00288BC4 41 82 00 0C */ beq lbl_8028CF70
lbl_8028CF68:
@@ -22419,7 +22419,7 @@ lbl_8028D434:
/* 8028D434 00289094 80 6D AA C0 */ lwz r3, lbl_8063FD80-_SDA_BASE_(r13)
/* 8028D438 00289098 38 8D 88 D8 */ addi r4, r13, lbl_8063DB98-_SDA_BASE_
/* 8028D43C 0028909C 38 A0 00 20 */ li r5, 0x20
-/* 8028D440 002890A0 4B F4 0F 51 */ bl func_801CE390
+/* 8028D440 002890A0 4B F4 0F 51 */ bl strncpy
/* 8028D444 002890A4 80 6D AA C0 */ lwz r3, lbl_8063FD80-_SDA_BASE_(r13)
/* 8028D448 002890A8 38 80 00 00 */ li r4, 0
/* 8028D44C 002890AC 48 01 5D 0D */ bl func_802A3158
@@ -49185,7 +49185,7 @@ lbl_802A4720:
/* 802A4760 002A03C0 48 00 00 98 */ b lbl_802A47F8
lbl_802A4764:
/* 802A4764 002A03C4 38 8D 89 98 */ addi r4, r13, lbl_8063DC58-_SDA_BASE_
-/* 802A4768 002A03C8 4B F2 9B 69 */ bl func_801CE2D0
+/* 802A4768 002A03C8 4B F2 9B 69 */ bl strcpy
/* 802A476C 002A03CC 80 6D AE 18 */ lwz r3, lbl_806400D8-_SDA_BASE_(r13)
/* 802A4770 002A03D0 38 80 00 00 */ li r4, 0
/* 802A4774 002A03D4 4B FF E9 E5 */ bl func_802A3158
@@ -66034,7 +66034,7 @@ lbl_802B3C58:
/* 802B3CA4 002AF904 90 61 00 68 */ stw r3, 0x68(r1)
/* 802B3CA8 002AF908 7F E3 FB 78 */ mr r3, r31
/* 802B3CAC 002AF90C 90 01 00 70 */ stw r0, 0x70(r1)
-/* 802B3CB0 002AF910 4B F1 8C 7D */ bl func_801CC92C
+/* 802B3CB0 002AF910 4B F1 8C 7D */ bl vprintf
lbl_802B3CB4:
/* 802B3CB4 002AF914 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802B3CB8 002AF918 83 E1 00 7C */ lwz r31, 0x7c(r1)
@@ -66082,7 +66082,7 @@ lbl_802B3D00:
/* 802B3D50 002AF9B0 90 61 00 68 */ stw r3, 0x68(r1)
/* 802B3D54 002AF9B4 7F E3 FB 78 */ mr r3, r31
/* 802B3D58 002AF9B8 90 01 00 70 */ stw r0, 0x70(r1)
-/* 802B3D5C 002AF9BC 4B F1 8B D1 */ bl func_801CC92C
+/* 802B3D5C 002AF9BC 4B F1 8B D1 */ bl vprintf
lbl_802B3D60:
/* 802B3D60 002AF9C0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802B3D64 002AF9C4 83 E1 00 7C */ lwz r31, 0x7c(r1)
@@ -66307,7 +66307,7 @@ lbl_802B4060:
/* 802B4070 002AFCD0 38 BF 01 84 */ addi r5, r31, 0x184
/* 802B4074 002AFCD4 38 80 00 40 */ li r4, 0x40
/* 802B4078 002AFCD8 4C C6 31 82 */ crclr 6
-/* 802B407C 002AFCDC 4B F1 89 A9 */ bl func_801CCA24
+/* 802B407C 002AFCDC 4B F1 89 A9 */ bl snprintf
/* 802B4080 002AFCE0 38 7F 01 98 */ addi r3, r31, 0x198
/* 802B4084 002AFCE4 38 9D 00 40 */ addi r4, r29, 0x40
/* 802B4088 002AFCE8 4C C6 31 82 */ crclr 6
@@ -76456,12 +76456,12 @@ lbl_802BCE8C:
/* 802BCEC8 002B8B28 91 81 00 68 */ stw r12, 0x68(r1)
/* 802BCECC 002B8B2C 91 61 00 6C */ stw r11, 0x6c(r1)
/* 802BCED0 002B8B30 90 01 00 70 */ stw r0, 0x70(r1)
-/* 802BCED4 002B8B34 4B F0 FA D1 */ bl func_801CC9A4
+/* 802BCED4 002B8B34 4B F0 FA D1 */ bl vsprintf
/* 802BCED8 002B8B38 38 7F 6E 40 */ addi r3, r31, 0x6e40
/* 802BCEDC 002B8B3C 38 8D 8A 18 */ addi r4, r13, lbl_8063DCD8-_SDA_BASE_
/* 802BCEE0 002B8B40 7C 65 1B 78 */ mr r5, r3
/* 802BCEE4 002B8B44 4C C6 31 82 */ crclr 6
-/* 802BCEE8 002B8B48 4B F0 FC 15 */ bl func_801CCAFC
+/* 802BCEE8 002B8B48 4B F0 FC 15 */ bl sprintf
/* 802BCEEC 002B8B4C 38 7F 6E 40 */ addi r3, r31, 0x6e40
/* 802BCEF0 002B8B50 4C C6 31 82 */ crclr 6
/* 802BCEF4 002B8B54 4B D4 AB D1 */ bl func_80007AC4
@@ -78365,7 +78365,7 @@ lbl_802BE8F8:
/* 802BE8F8 002BA558 7F E4 FB 78 */ mr r4, r31
/* 802BE8FC 002BA55C 38 7D 00 0E */ addi r3, r29, 0xe
/* 802BE900 002BA560 38 A0 00 20 */ li r5, 0x20
-/* 802BE904 002BA564 4B F0 FA 8D */ bl func_801CE390
+/* 802BE904 002BA564 4B F0 FA 8D */ bl strncpy
/* 802BE908 002BA568 7F A3 EB 78 */ mr r3, r29
/* 802BE90C 002BA56C 4B FF F1 01 */ bl func_802BDA0C
/* 802BE910 002BA570 48 00 00 C4 */ b lbl_802BE9D4
@@ -78418,7 +78418,7 @@ lbl_802BE9BC:
/* 802BE9BC 002BA61C 7F C4 F3 78 */ mr r4, r30
/* 802BE9C0 002BA620 38 7D 00 0E */ addi r3, r29, 0xe
/* 802BE9C4 002BA624 38 A0 00 20 */ li r5, 0x20
-/* 802BE9C8 002BA628 4B F0 F9 C9 */ bl func_801CE390
+/* 802BE9C8 002BA628 4B F0 F9 C9 */ bl strncpy
/* 802BE9CC 002BA62C 7F A3 EB 78 */ mr r3, r29
/* 802BE9D0 002BA630 4B FF F0 3D */ bl func_802BDA0C
lbl_802BE9D4:
@@ -78738,7 +78738,7 @@ lbl_802BEE6C:
/* 802BEE6C 002BAACC 7E E4 BB 78 */ mr r4, r23
/* 802BEE70 002BAAD0 38 78 00 0E */ addi r3, r24, 0xe
/* 802BEE74 002BAAD4 38 A0 00 20 */ li r5, 0x20
-/* 802BEE78 002BAAD8 4B F0 F5 19 */ bl func_801CE390
+/* 802BEE78 002BAAD8 4B F0 F5 19 */ bl strncpy
/* 802BEE7C 002BAADC 7F 03 C3 78 */ mr r3, r24
/* 802BEE80 002BAAE0 4B FF EB 8D */ bl func_802BDA0C
lbl_802BEE84:
@@ -78899,7 +78899,7 @@ lbl_802BF0A0:
/* 802BF0B4 002BAD14 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BF0B8 002BAD18 38 A0 00 1F */ li r5, 0x1f
/* 802BF0BC 002BAD1C 38 63 00 20 */ addi r3, r3, 0x20
-/* 802BF0C0 002BAD20 4B F0 F2 D1 */ bl func_801CE390
+/* 802BF0C0 002BAD20 4B F0 F2 D1 */ bl strncpy
/* 802BF0C4 002BAD24 3C 60 80 2C */ lis r3, lbl_802BF0A0@ha
/* 802BF0C8 002BAD28 38 63 F0 A0 */ addi r3, r3, lbl_802BF0A0@l
/* 802BF0CC 002BAD2C 48 00 B8 B5 */ bl func_802CA980
@@ -78931,7 +78931,7 @@ lbl_802BF0E0:
/* 802BF130 002BAD90 38 7E 00 0E */ addi r3, r30, 0xe
/* 802BF134 002BAD94 38 9D 00 04 */ addi r4, r29, 4
/* 802BF138 002BAD98 38 A0 00 20 */ li r5, 0x20
-/* 802BF13C 002BAD9C 4B F0 F2 55 */ bl func_801CE390
+/* 802BF13C 002BAD9C 4B F0 F2 55 */ bl strncpy
/* 802BF140 002BADA0 38 00 02 04 */ li r0, 0x204
/* 802BF144 002BADA4 7F C3 F3 78 */ mr r3, r30
/* 802BF148 002BADA8 B0 1E 00 00 */ sth r0, 0(r30)
@@ -78967,7 +78967,7 @@ lbl_802BF16C:
/* 802BF1B8 002BAE18 38 7E 00 0E */ addi r3, r30, 0xe
/* 802BF1BC 002BAE1C 38 9D 00 04 */ addi r4, r29, 4
/* 802BF1C0 002BAE20 38 A0 00 20 */ li r5, 0x20
-/* 802BF1C4 002BAE24 4B F0 F1 CD */ bl func_801CE390
+/* 802BF1C4 002BAE24 4B F0 F1 CD */ bl strncpy
/* 802BF1C8 002BAE28 38 00 02 04 */ li r0, 0x204
/* 802BF1CC 002BAE2C 7F C3 F3 78 */ mr r3, r30
/* 802BF1D0 002BAE30 B0 1E 00 00 */ sth r0, 0(r30)
@@ -78996,7 +78996,7 @@ lbl_802BF1D8:
/* 802BF228 002BAE88 7F A4 EB 78 */ mr r4, r29
/* 802BF22C 002BAE8C 38 61 00 0E */ addi r3, r1, 0xe
/* 802BF230 002BAE90 38 A0 00 20 */ li r5, 0x20
-/* 802BF234 002BAE94 4B F0 F1 5D */ bl func_801CE390
+/* 802BF234 002BAE94 4B F0 F1 5D */ bl strncpy
/* 802BF238 002BAE98 3C 60 80 40 */ lis r3, lbl_803FDB90@ha
/* 802BF23C 002BAE9C 38 00 00 17 */ li r0, 0x17
/* 802BF240 002BAEA0 38 63 DB 90 */ addi r3, r3, lbl_803FDB90@l
@@ -79148,7 +79148,7 @@ lbl_802BF434:
/* 802BF458 002BB0B8 98 01 01 07 */ stb r0, 0x107(r1)
/* 802BF45C 002BB0BC 88 1D 00 02 */ lbz r0, 2(r29)
/* 802BF460 002BB0C0 98 01 01 08 */ stb r0, 0x108(r1)
-/* 802BF464 002BB0C4 4B F0 EF 2D */ bl func_801CE390
+/* 802BF464 002BB0C4 4B F0 EF 2D */ bl strncpy
/* 802BF468 002BB0C8 3C 60 80 57 */ lis r3, lbl_80568814@ha
/* 802BF46C 002BB0CC 38 00 00 00 */ li r0, 0
/* 802BF470 002BB0D0 38 63 88 14 */ addi r3, r3, lbl_80568814@l
@@ -80066,7 +80066,7 @@ func_802C0124:
/* 802C0158 002BBDB8 B0 03 00 00 */ sth r0, 0(r3)
/* 802C015C 002BBDBC 38 A0 00 20 */ li r5, 0x20
/* 802C0160 002BBDC0 38 63 00 08 */ addi r3, r3, 8
-/* 802C0164 002BBDC4 4B F0 E2 2D */ bl func_801CE390
+/* 802C0164 002BBDC4 4B F0 E2 2D */ bl strncpy
/* 802C0168 002BBDC8 7F E3 FB 78 */ mr r3, r31
/* 802C016C 002BBDCC 4B FF D8 A1 */ bl func_802BDA0C
lbl_802C0170:
@@ -85891,7 +85891,7 @@ lbl_802C523C:
/* 802C526C 002C0ECC 38 A0 00 40 */ li r5, 0x40
/* 802C5270 002C0ED0 60 00 00 08 */ ori r0, r0, 8
/* 802C5274 002C0ED4 98 1E 00 76 */ stb r0, 0x76(r30)
-/* 802C5278 002C0ED8 4B F0 91 19 */ bl func_801CE390
+/* 802C5278 002C0ED8 4B F0 91 19 */ bl strncpy
lbl_802C527C:
/* 802C527C 002C0EDC 2C 1B 00 00 */ cmpwi r27, 0
/* 802C5280 002C0EE0 41 82 00 18 */ beq lbl_802C5298
@@ -86677,7 +86677,7 @@ lbl_802C5CE8:
/* 802C5D34 002C1994 7F E3 FB 78 */ mr r3, r31
/* 802C5D38 002C1998 7F E4 FB 78 */ mr r4, r31
/* 802C5D3C 002C199C 38 A0 00 1F */ li r5, 0x1f
-/* 802C5D40 002C19A0 4B F0 86 51 */ bl func_801CE390
+/* 802C5D40 002C19A0 4B F0 86 51 */ bl strncpy
lbl_802C5D44:
/* 802C5D44 002C19A4 7F C3 F3 78 */ mr r3, r30
/* 802C5D48 002C19A8 7F E4 FB 78 */ mr r4, r31
@@ -86865,7 +86865,7 @@ lbl_802C5FA0:
/* 802C5FEC 002C1C4C 7F E3 FB 78 */ mr r3, r31
/* 802C5FF0 002C1C50 7F E4 FB 78 */ mr r4, r31
/* 802C5FF4 002C1C54 38 A0 00 1F */ li r5, 0x1f
-/* 802C5FF8 002C1C58 4B F0 83 99 */ bl func_801CE390
+/* 802C5FF8 002C1C58 4B F0 83 99 */ bl strncpy
lbl_802C5FFC:
/* 802C5FFC 002C1C5C 7F C3 F3 78 */ mr r3, r30
/* 802C6000 002C1C60 7F E4 FB 78 */ mr r4, r31
@@ -87377,7 +87377,7 @@ lbl_802C6700:
/* 802C672C 002C238C 7F C3 F3 78 */ mr r3, r30
/* 802C6730 002C2390 7F A4 EB 78 */ mr r4, r29
/* 802C6734 002C2394 38 A0 00 1F */ li r5, 0x1f
-/* 802C6738 002C2398 4B F0 7C 59 */ bl func_801CE390
+/* 802C6738 002C2398 4B F0 7C 59 */ bl strncpy
lbl_802C673C:
/* 802C673C 002C239C 7F E3 FB 78 */ mr r3, r31
/* 802C6740 002C23A0 7F C4 F3 78 */ mr r4, r30
@@ -92356,13 +92356,13 @@ lbl_802CAAD8:
/* 802CAB08 002C6768 7E A3 AB 78 */ mr r3, r21
/* 802CAB0C 002C676C 38 9E 00 10 */ addi r4, r30, 0x10
/* 802CAB10 002C6770 38 A0 00 15 */ li r5, 0x15
-/* 802CAB14 002C6774 4B F0 3A 55 */ bl func_801CE568
+/* 802CAB14 002C6774 4B F0 3A 55 */ bl strncmp
/* 802CAB18 002C6778 2C 03 00 00 */ cmpwi r3, 0
/* 802CAB1C 002C677C 41 82 00 1C */ beq lbl_802CAB38
/* 802CAB20 002C6780 7E A3 AB 78 */ mr r3, r21
/* 802CAB24 002C6784 38 9E 00 26 */ addi r4, r30, 0x26
/* 802CAB28 002C6788 38 A0 00 15 */ li r5, 0x15
-/* 802CAB2C 002C678C 4B F0 3A 3D */ bl func_801CE568
+/* 802CAB2C 002C678C 4B F0 3A 3D */ bl strncmp
/* 802CAB30 002C6790 2C 03 00 00 */ cmpwi r3, 0
/* 802CAB34 002C6794 40 82 00 1C */ bne lbl_802CAB50
lbl_802CAB38:
@@ -92404,7 +92404,7 @@ lbl_802CAB90:
/* 802CABB4 002C6814 88 1E 00 0E */ lbz r0, 0xe(r30)
/* 802CABB8 002C6818 54 00 07 72 */ rlwinm r0, r0, 0, 0x1d, 0x19
/* 802CABBC 002C681C 98 1E 00 0E */ stb r0, 0xe(r30)
-/* 802CABC0 002C6820 4B F0 37 D1 */ bl func_801CE390
+/* 802CABC0 002C6820 4B F0 37 D1 */ bl strncpy
/* 802CABC4 002C6824 48 00 00 24 */ b lbl_802CABE8
lbl_802CABC8:
/* 802CABC8 002C6828 93 5E 00 08 */ stw r26, 8(r30)
@@ -92414,7 +92414,7 @@ lbl_802CABC8:
/* 802CABD8 002C6838 88 1E 00 0E */ lbz r0, 0xe(r30)
/* 802CABDC 002C683C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c
/* 802CABE0 002C6840 98 1E 00 0E */ stb r0, 0xe(r30)
-/* 802CABE4 002C6844 4B F0 37 AD */ bl func_801CE390
+/* 802CABE4 002C6844 4B F0 37 AD */ bl strncpy
lbl_802CABE8:
/* 802CABE8 002C6848 88 9E 00 0E */ lbz r4, 0xe(r30)
/* 802CABEC 002C684C 62 E0 00 80 */ ori r0, r23, 0x80
@@ -98023,7 +98023,7 @@ lbl_802CFA20:
/* 802CFA28 002CB688 7C 65 1B 78 */ mr r5, r3
/* 802CFA2C 002CB68C 38 7E 00 08 */ addi r3, r30, 8
/* 802CFA30 002CB690 38 9D 00 04 */ addi r4, r29, 4
-/* 802CFA34 002CB694 4B EF EB 35 */ bl func_801CE568
+/* 802CFA34 002CB694 4B EF EB 35 */ bl strncmp
/* 802CFA38 002CB698 2C 03 00 00 */ cmpwi r3, 0
/* 802CFA3C 002CB69C 40 82 00 24 */ bne lbl_802CFA60
/* 802CFA40 002CB6A0 80 9F 00 30 */ lwz r4, 0x30(r31)
diff --git a/asm/text_9.s b/asm/text_9.s
index 78ceac1..0dcd80b 100644
--- a/asm/text_9.s
+++ b/asm/text_9.s
@@ -25141,7 +25141,7 @@ lbl_802E8998:
/* 802E89D0 002E4630 38 A5 56 40 */ addi r5, r5, lbl_80445640@l
/* 802E89D4 002E4634 80 DF 00 8C */ lwz r6, 0x8c(r31)
/* 802E89D8 002E4638 4C C6 31 82 */ crclr 6
-/* 802E89DC 002E463C 4B EE 41 21 */ bl func_801CCAFC
+/* 802E89DC 002E463C 4B EE 41 21 */ bl sprintf
/* 802E89E0 002E4640 3D 00 80 2F */ lis r8, lbl_802E88CC@ha
/* 802E89E4 002E4644 7F E9 FB 78 */ mr r9, r31
/* 802E89E8 002E4648 38 61 00 20 */ addi r3, r1, 0x20
@@ -25169,7 +25169,7 @@ lbl_802E8A0C:
/* 802E8A3C 002E469C 38 A5 56 40 */ addi r5, r5, lbl_80445640@l
/* 802E8A40 002E46A0 38 E1 00 10 */ addi r7, r1, 0x10
/* 802E8A44 002E46A4 4C C6 31 82 */ crclr 6
-/* 802E8A48 002E46A8 4B EE 40 B5 */ bl func_801CCAFC
+/* 802E8A48 002E46A8 4B EE 40 B5 */ bl sprintf
/* 802E8A4C 002E46AC 3D 00 80 2F */ lis r8, lbl_802E88CC@ha
/* 802E8A50 002E46B0 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 802E8A54 002E46B4 80 BF 00 24 */ lwz r5, 0x24(r31)
@@ -25603,7 +25603,7 @@ lbl_802E9050:
/* 802E9064 002E4CC4 7F A3 EB 78 */ mr r3, r29
/* 802E9068 002E4CC8 7F C4 F3 78 */ mr r4, r30
/* 802E906C 002E4CCC 7F E5 FB 78 */ mr r5, r31
-/* 802E9070 002E4CD0 4B EE 53 21 */ bl func_801CE390
+/* 802E9070 002E4CD0 4B EE 53 21 */ bl strncpy
/* 802E9074 002E4CD4 38 00 00 00 */ li r0, 0
/* 802E9078 002E4CD8 7C 1D F9 AE */ stbx r0, r29, r31
/* 802E907C 002E4CDC 48 00 00 24 */ b lbl_802E90A0
@@ -25647,7 +25647,7 @@ lbl_802E90E8:
/* 802E90F8 002E4D58 7F 63 DB 78 */ mr r3, r27
/* 802E90FC 002E4D5C 7F A4 EB 78 */ mr r4, r29
/* 802E9100 002E4D60 7F C5 F3 78 */ mr r5, r30
-/* 802E9104 002E4D64 4B EE 52 8D */ bl func_801CE390
+/* 802E9104 002E4D64 4B EE 52 8D */ bl strncpy
/* 802E9108 002E4D68 7C 9E EA 14 */ add r4, r30, r29
/* 802E910C 002E4D6C 38 60 00 00 */ li r3, 0
/* 802E9110 002E4D70 88 04 00 01 */ lbz r0, 1(r4)
@@ -25659,7 +25659,7 @@ lbl_802E90E8:
lbl_802E9128:
/* 802E9128 002E4D88 7F 83 E3 78 */ mr r3, r28
/* 802E912C 002E4D8C 38 84 00 01 */ addi r4, r4, 1
-/* 802E9130 002E4D90 4B EE 51 A1 */ bl func_801CE2D0
+/* 802E9130 002E4D90 4B EE 51 A1 */ bl strcpy
/* 802E9134 002E4D94 48 00 00 44 */ b lbl_802E9178
lbl_802E9138:
/* 802E9138 002E4D98 2C 00 00 00 */ cmpwi r0, 0
@@ -25667,7 +25667,7 @@ lbl_802E9138:
/* 802E9140 002E4DA0 7F 63 DB 78 */ mr r3, r27
/* 802E9144 002E4DA4 7F A4 EB 78 */ mr r4, r29
/* 802E9148 002E4DA8 7F C5 F3 78 */ mr r5, r30
-/* 802E914C 002E4DAC 4B EE 52 45 */ bl func_801CE390
+/* 802E914C 002E4DAC 4B EE 52 45 */ bl strncpy
/* 802E9150 002E4DB0 38 00 00 00 */ li r0, 0
/* 802E9154 002E4DB4 7C 1B F1 AE */ stbx r0, r27, r30
/* 802E9158 002E4DB8 98 1C 00 00 */ stb r0, 0(r28)
@@ -25698,12 +25698,12 @@ func_802E9190:
/* 802E91A4 002E4E04 93 C1 00 08 */ stw r30, 8(r1)
/* 802E91A8 002E4E08 7C 7E 1B 78 */ mr r30, r3
/* 802E91AC 002E4E0C 38 6D 8A 84 */ addi r3, r13, lbl_8063DD44-_SDA_BASE_
-/* 802E91B0 002E4E10 4B EE 52 9D */ bl func_801CE44C
+/* 802E91B0 002E4E10 4B EE 52 9D */ bl strcmp
/* 802E91B4 002E4E14 2C 03 00 00 */ cmpwi r3, 0
/* 802E91B8 002E4E18 40 82 00 14 */ bne lbl_802E91CC
/* 802E91BC 002E4E1C 7F C3 F3 78 */ mr r3, r30
/* 802E91C0 002E4E20 38 8D 8A 88 */ addi r4, r13, lbl_8063DD48-_SDA_BASE_
-/* 802E91C4 002E4E24 4B EE 51 0D */ bl func_801CE2D0
+/* 802E91C4 002E4E24 4B EE 51 0D */ bl strcpy
/* 802E91C8 002E4E28 48 00 00 48 */ b lbl_802E9210
lbl_802E91CC:
/* 802E91CC 002E4E2C 7F E3 FB 78 */ mr r3, r31
@@ -25724,7 +25724,7 @@ lbl_802E9200:
/* 802E9200 002E4E60 7C 9F 22 14 */ add r4, r31, r4
/* 802E9204 002E4E64 7F C3 F3 78 */ mr r3, r30
/* 802E9208 002E4E68 38 84 00 01 */ addi r4, r4, 1
-/* 802E920C 002E4E6C 4B EE 50 C5 */ bl func_801CE2D0
+/* 802E920C 002E4E6C 4B EE 50 C5 */ bl strcpy
lbl_802E9210:
/* 802E9210 002E4E70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9214 002E4E74 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -25750,7 +25750,7 @@ func_802E9228:
/* 802E9258 002E4EB8 40 82 00 14 */ bne lbl_802E926C
/* 802E925C 002E4EBC 7F A3 EB 78 */ mr r3, r29
/* 802E9260 002E4EC0 7F C4 F3 78 */ mr r4, r30
-/* 802E9264 002E4EC4 4B EE 50 6D */ bl func_801CE2D0
+/* 802E9264 002E4EC4 4B EE 50 6D */ bl strcpy
/* 802E9268 002E4EC8 48 00 00 E0 */ b lbl_802E9348
lbl_802E926C:
/* 802E926C 002E4ECC 7F E5 FB 78 */ mr r5, r31
@@ -25759,7 +25759,7 @@ lbl_802E926C:
/* 802E9278 002E4ED8 4B FF FE 45 */ bl func_802E90BC
/* 802E927C 002E4EDC 38 61 01 88 */ addi r3, r1, 0x188
/* 802E9280 002E4EE0 38 8D 8A 8C */ addi r4, r13, lbl_8063DD4C-_SDA_BASE_
-/* 802E9284 002E4EE4 4B EE 51 C9 */ bl func_801CE44C
+/* 802E9284 002E4EE4 4B EE 51 C9 */ bl strcmp
/* 802E9288 002E4EE8 2C 03 00 00 */ cmpwi r3, 0
/* 802E928C 002E4EEC 40 82 00 18 */ bne lbl_802E92A4
/* 802E9290 002E4EF0 7F A3 EB 78 */ mr r3, r29
@@ -25770,7 +25770,7 @@ lbl_802E926C:
lbl_802E92A4:
/* 802E92A4 002E4F04 38 61 01 88 */ addi r3, r1, 0x188
/* 802E92A8 002E4F08 38 8D 8A 90 */ addi r4, r13, lbl_8063DD50-_SDA_BASE_
-/* 802E92AC 002E4F0C 4B EE 51 A1 */ bl func_801CE44C
+/* 802E92AC 002E4F0C 4B EE 51 A1 */ bl strcmp
/* 802E92B0 002E4F10 2C 03 00 00 */ cmpwi r3, 0
/* 802E92B4 002E4F14 40 82 00 24 */ bne lbl_802E92D8
/* 802E92B8 002E4F18 7F C4 F3 78 */ mr r4, r30
@@ -25787,14 +25787,14 @@ lbl_802E92D8:
/* 802E92E0 002E4F40 41 82 00 5C */ beq lbl_802E933C
/* 802E92E4 002E4F44 7F C3 F3 78 */ mr r3, r30
/* 802E92E8 002E4F48 38 8D 8A 84 */ addi r4, r13, lbl_8063DD44-_SDA_BASE_
-/* 802E92EC 002E4F4C 4B EE 51 61 */ bl func_801CE44C
+/* 802E92EC 002E4F4C 4B EE 51 61 */ bl strcmp
/* 802E92F0 002E4F50 2C 03 00 00 */ cmpwi r3, 0
/* 802E92F4 002E4F54 40 82 00 1C */ bne lbl_802E9310
/* 802E92F8 002E4F58 38 61 00 08 */ addi r3, r1, 8
/* 802E92FC 002E4F5C 38 A1 01 88 */ addi r5, r1, 0x188
/* 802E9300 002E4F60 38 8D 8A 94 */ addi r4, r13, lbl_8063DD54-_SDA_BASE_
/* 802E9304 002E4F64 4C C6 31 82 */ crclr 6
-/* 802E9308 002E4F68 4B EE 37 F5 */ bl func_801CCAFC
+/* 802E9308 002E4F68 4B EE 37 F5 */ bl sprintf
/* 802E930C 002E4F6C 48 00 00 1C */ b lbl_802E9328
lbl_802E9310:
/* 802E9310 002E4F70 7F C5 F3 78 */ mr r5, r30
@@ -25802,7 +25802,7 @@ lbl_802E9310:
/* 802E9318 002E4F78 38 C1 01 88 */ addi r6, r1, 0x188
/* 802E931C 002E4F7C 38 8D 8A 98 */ addi r4, r13, lbl_8063DD58-_SDA_BASE_
/* 802E9320 002E4F80 4C C6 31 82 */ crclr 6
-/* 802E9324 002E4F84 4B EE 37 D9 */ bl func_801CCAFC
+/* 802E9324 002E4F84 4B EE 37 D9 */ bl sprintf
lbl_802E9328:
/* 802E9328 002E4F88 7F A3 EB 78 */ mr r3, r29
/* 802E932C 002E4F8C 38 81 00 08 */ addi r4, r1, 8
@@ -25812,7 +25812,7 @@ lbl_802E9328:
lbl_802E933C:
/* 802E933C 002E4F9C 7F A3 EB 78 */ mr r3, r29
/* 802E9340 002E4FA0 7F C4 F3 78 */ mr r4, r30
-/* 802E9344 002E4FA4 4B EE 4F 8D */ bl func_801CE2D0
+/* 802E9344 002E4FA4 4B EE 4F 8D */ bl strcpy
lbl_802E9348:
/* 802E9348 002E4FA8 80 01 02 24 */ lwz r0, 0x224(r1)
/* 802E934C 002E4FAC 83 E1 02 1C */ lwz r31, 0x21c(r1)
@@ -25830,7 +25830,7 @@ func_802E9364:
/* 802E9370 002E4FD0 38 A0 00 08 */ li r5, 8
/* 802E9374 002E4FD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9378 002E4FD8 38 84 57 10 */ addi r4, r4, lbl_80445710@l
-/* 802E937C 002E4FDC 4B EE 51 ED */ bl func_801CE568
+/* 802E937C 002E4FDC 4B EE 51 ED */ bl strncmp
/* 802E9380 002E4FE0 7C 60 00 34 */ cntlzw r0, r3
/* 802E9384 002E4FE4 54 03 D9 7E */ srwi r3, r0, 5
/* 802E9388 002E4FE8 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -25848,7 +25848,7 @@ func_802E9398:
/* 802E93AC 002E500C 38 84 57 1C */ addi r4, r4, lbl_8044571C@l
/* 802E93B0 002E5010 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E93B4 002E5014 7C 7F 1B 78 */ mr r31, r3
-/* 802E93B8 002E5018 4B EE 51 B1 */ bl func_801CE568
+/* 802E93B8 002E5018 4B EE 51 B1 */ bl strncmp
/* 802E93BC 002E501C 2C 03 00 00 */ cmpwi r3, 0
/* 802E93C0 002E5020 40 82 00 18 */ bne lbl_802E93D8
/* 802E93C4 002E5024 88 1F 00 09 */ lbz r0, 9(r31)
@@ -25952,7 +25952,7 @@ func_802E94D8:
/* 802E9500 002E5160 40 82 00 14 */ bne lbl_802E9514
/* 802E9504 002E5164 7F C3 F3 78 */ mr r3, r30
/* 802E9508 002E5168 38 8D 8A 88 */ addi r4, r13, lbl_8063DD48-_SDA_BASE_
-/* 802E950C 002E516C 4B EE 4D C5 */ bl func_801CE2D0
+/* 802E950C 002E516C 4B EE 4D C5 */ bl strcpy
/* 802E9510 002E5170 48 00 00 78 */ b lbl_802E9588
lbl_802E9514:
/* 802E9514 002E5174 88 1F 00 00 */ lbz r0, 0(r31)
@@ -25974,7 +25974,7 @@ lbl_802E952C:
lbl_802E954C:
/* 802E954C 002E51AC 7F C3 F3 78 */ mr r3, r30
/* 802E9550 002E51B0 7F E4 FB 78 */ mr r4, r31
-/* 802E9554 002E51B4 4B EE 4D 7D */ bl func_801CE2D0
+/* 802E9554 002E51B4 4B EE 4D 7D */ bl strcpy
/* 802E9558 002E51B8 7F C3 F3 78 */ mr r3, r30
/* 802E955C 002E51BC 4B ED D6 09 */ bl strlen
/* 802E9560 002E51C0 2C 03 00 00 */ cmpwi r3, 0
@@ -26025,13 +26025,13 @@ lbl_802E95F8:
/* 802E95FC 002E525C 40 82 00 14 */ bne lbl_802E9610
/* 802E9600 002E5260 7F A3 EB 78 */ mr r3, r29
/* 802E9604 002E5264 38 8D 8A 84 */ addi r4, r13, lbl_8063DD44-_SDA_BASE_
-/* 802E9608 002E5268 4B EE 4C C9 */ bl func_801CE2D0
+/* 802E9608 002E5268 4B EE 4C C9 */ bl strcpy
/* 802E960C 002E526C 48 00 00 1C */ b lbl_802E9628
lbl_802E9610:
/* 802E9610 002E5270 7F A3 EB 78 */ mr r3, r29
/* 802E9614 002E5274 7F C4 F3 78 */ mr r4, r30
/* 802E9618 002E5278 7F E5 FB 78 */ mr r5, r31
-/* 802E961C 002E527C 4B EE 4D 75 */ bl func_801CE390
+/* 802E961C 002E527C 4B EE 4D 75 */ bl strncpy
/* 802E9620 002E5280 38 00 00 00 */ li r0, 0
/* 802E9624 002E5284 7C 1D F9 AE */ stbx r0, r29, r31
lbl_802E9628:
@@ -26134,7 +26134,7 @@ lbl_802E9774:
/* 802E977C 002E53DC 3C 80 80 57 */ lis r4, lbl_80570E80@ha
/* 802E9780 002E53E0 38 7F 00 60 */ addi r3, r31, 0x60
/* 802E9784 002E53E4 38 84 0E 80 */ addi r4, r4, lbl_80570E80@l
-/* 802E9788 002E53E8 4B EE 4B 49 */ bl func_801CE2D0
+/* 802E9788 002E53E8 4B EE 4B 49 */ bl strcpy
lbl_802E978C:
/* 802E978C 002E53EC 80 61 00 20 */ lwz r3, 0x20(r1)
/* 802E9790 002E53F0 2C 03 00 00 */ cmpwi r3, 0
@@ -26301,7 +26301,7 @@ func_802E9990:
/* 802E99C4 002E5624 40 82 00 14 */ bne lbl_802E99D8
/* 802E99C8 002E5628 38 7E 00 34 */ addi r3, r30, 0x34
/* 802E99CC 002E562C 38 8D 8A 88 */ addi r4, r13, lbl_8063DD48-_SDA_BASE_
-/* 802E99D0 002E5630 4B EE 49 01 */ bl func_801CE2D0
+/* 802E99D0 002E5630 4B EE 49 01 */ bl strcpy
/* 802E99D4 002E5634 48 00 00 78 */ b lbl_802E9A4C
lbl_802E99D8:
/* 802E99D8 002E5638 88 1D 00 00 */ lbz r0, 0(r29)
@@ -26323,7 +26323,7 @@ lbl_802E99F0:
lbl_802E9A10:
/* 802E9A10 002E5670 7F A4 EB 78 */ mr r4, r29
/* 802E9A14 002E5674 38 7E 00 34 */ addi r3, r30, 0x34
-/* 802E9A18 002E5678 4B EE 48 B9 */ bl func_801CE2D0
+/* 802E9A18 002E5678 4B EE 48 B9 */ bl strcpy
/* 802E9A1C 002E567C 38 7E 00 34 */ addi r3, r30, 0x34
/* 802E9A20 002E5680 4B ED D1 45 */ bl strlen
/* 802E9A24 002E5684 2C 03 00 00 */ cmpwi r3, 0
@@ -26343,7 +26343,7 @@ lbl_802E9A4C:
/* 802E9A58 002E56B8 38 7E 00 34 */ addi r3, r30, 0x34
/* 802E9A5C 002E56BC 38 84 57 10 */ addi r4, r4, lbl_80445710@l
/* 802E9A60 002E56C0 38 A0 00 08 */ li r5, 8
-/* 802E9A64 002E56C4 4B EE 4B 05 */ bl func_801CE568
+/* 802E9A64 002E56C4 4B EE 4B 05 */ bl strncmp
/* 802E9A68 002E56C8 2C 03 00 00 */ cmpwi r3, 0
/* 802E9A6C 002E56CC 40 82 00 0C */ bne lbl_802E9A78
/* 802E9A70 002E56D0 38 00 00 01 */ li r0, 1
@@ -26388,7 +26388,7 @@ lbl_802E9AAC:
/* 802E9AFC 002E575C 40 82 00 14 */ bne lbl_802E9B10
/* 802E9B00 002E5760 38 61 00 10 */ addi r3, r1, 0x10
/* 802E9B04 002E5764 38 8D 8A 88 */ addi r4, r13, lbl_8063DD48-_SDA_BASE_
-/* 802E9B08 002E5768 4B EE 47 C9 */ bl func_801CE2D0
+/* 802E9B08 002E5768 4B EE 47 C9 */ bl strcpy
/* 802E9B0C 002E576C 48 00 00 7C */ b lbl_802E9B88
lbl_802E9B10:
/* 802E9B10 002E5770 88 1D 00 00 */ lbz r0, 0(r29)
@@ -26410,7 +26410,7 @@ lbl_802E9B28:
lbl_802E9B48:
/* 802E9B48 002E57A8 7F A4 EB 78 */ mr r4, r29
/* 802E9B4C 002E57AC 38 61 00 10 */ addi r3, r1, 0x10
-/* 802E9B50 002E57B0 4B EE 47 81 */ bl func_801CE2D0
+/* 802E9B50 002E57B0 4B EE 47 81 */ bl strcpy
/* 802E9B54 002E57B4 38 61 00 10 */ addi r3, r1, 0x10
/* 802E9B58 002E57B8 4B ED D0 0D */ bl strlen
/* 802E9B5C 002E57BC 2C 03 00 00 */ cmpwi r3, 0
@@ -26431,7 +26431,7 @@ lbl_802E9B88:
/* 802E9B94 002E57F4 38 61 00 10 */ addi r3, r1, 0x10
/* 802E9B98 002E57F8 38 84 57 10 */ addi r4, r4, lbl_80445710@l
/* 802E9B9C 002E57FC 38 A0 00 08 */ li r5, 8
-/* 802E9BA0 002E5800 4B EE 49 C9 */ bl func_801CE568
+/* 802E9BA0 002E5800 4B EE 49 C9 */ bl strncmp
/* 802E9BA4 002E5804 2C 03 00 00 */ cmpwi r3, 0
/* 802E9BA8 002E5808 40 82 00 0C */ bne lbl_802E9BB4
/* 802E9BAC 002E580C 38 00 00 01 */ li r0, 1
@@ -26456,7 +26456,7 @@ lbl_802E9BC8:
/* 802E9BEC 002E584C 7C 7E 1B 78 */ mr r30, r3
/* 802E9BF0 002E5850 38 64 56 C0 */ addi r3, r4, lbl_804456C0@l
/* 802E9BF4 002E5854 38 81 00 10 */ addi r4, r1, 0x10
-/* 802E9BF8 002E5858 4B EE 46 D9 */ bl func_801CE2D0
+/* 802E9BF8 002E5858 4B EE 46 D9 */ bl strcpy
/* 802E9BFC 002E585C 7F C3 F3 78 */ mr r3, r30
/* 802E9C00 002E5860 4B F8 4B 85 */ bl OSRestoreInterrupts
lbl_802E9C04:
@@ -26558,7 +26558,7 @@ lbl_802E9D1C:
/* 802E9D50 002E59B0 7C 7E 1B 78 */ mr r30, r3
/* 802E9D54 002E59B4 38 64 56 C0 */ addi r3, r4, lbl_804456C0@l
/* 802E9D58 002E59B8 38 9D 00 34 */ addi r4, r29, 0x34
-/* 802E9D5C 002E59BC 4B EE 45 75 */ bl func_801CE2D0
+/* 802E9D5C 002E59BC 4B EE 45 75 */ bl strcpy
/* 802E9D60 002E59C0 7F C3 F3 78 */ mr r3, r30
/* 802E9D64 002E59C4 4B F8 4A 21 */ bl OSRestoreInterrupts
lbl_802E9D68:
@@ -26646,7 +26646,7 @@ lbl_802E9E78:
/* 802E9E80 002E5AE0 7C 7F 1B 78 */ mr r31, r3
/* 802E9E84 002E5AE4 7F C3 F3 78 */ mr r3, r30
/* 802E9E88 002E5AE8 38 84 56 C0 */ addi r4, r4, lbl_804456C0@l
-/* 802E9E8C 002E5AEC 4B EE 44 45 */ bl func_801CE2D0
+/* 802E9E8C 002E5AEC 4B EE 44 45 */ bl strcpy
/* 802E9E90 002E5AF0 7F E3 FB 78 */ mr r3, r31
/* 802E9E94 002E5AF4 4B F8 48 F1 */ bl OSRestoreInterrupts
/* 802E9E98 002E5AF8 38 60 00 00 */ li r3, 0
@@ -26678,7 +26678,7 @@ lbl_802E9ED8:
lbl_802E9EE8:
/* 802E9EE8 002E5B48 3C 80 80 57 */ lis r4, lbl_80570E80@ha
/* 802E9EEC 002E5B4C 38 84 0E 80 */ addi r4, r4, lbl_80570E80@l
-/* 802E9EF0 002E5B50 4B EE 43 E1 */ bl func_801CE2D0
+/* 802E9EF0 002E5B50 4B EE 43 E1 */ bl strcpy
/* 802E9EF4 002E5B54 38 60 00 00 */ li r3, 0
lbl_802E9EF8:
/* 802E9EF8 002E5B58 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -26777,7 +26777,7 @@ lbl_802EA030:
/* 802EA044 002E5CA4 40 82 00 14 */ bne lbl_802EA058
/* 802EA048 002E5CA8 38 7C 00 34 */ addi r3, r28, 0x34
/* 802EA04C 002E5CAC 38 8D 8A 88 */ addi r4, r13, lbl_8063DD48-_SDA_BASE_
-/* 802EA050 002E5CB0 4B EE 42 81 */ bl func_801CE2D0
+/* 802EA050 002E5CB0 4B EE 42 81 */ bl strcpy
/* 802EA054 002E5CB4 48 00 00 78 */ b lbl_802EA0CC
lbl_802EA058:
/* 802EA058 002E5CB8 88 1B 00 00 */ lbz r0, 0(r27)
@@ -26799,7 +26799,7 @@ lbl_802EA070:
lbl_802EA090:
/* 802EA090 002E5CF0 7F 64 DB 78 */ mr r4, r27
/* 802EA094 002E5CF4 38 7C 00 34 */ addi r3, r28, 0x34
-/* 802EA098 002E5CF8 4B EE 42 39 */ bl func_801CE2D0
+/* 802EA098 002E5CF8 4B EE 42 39 */ bl strcpy
/* 802EA09C 002E5CFC 38 7C 00 34 */ addi r3, r28, 0x34
/* 802EA0A0 002E5D00 4B ED CA C5 */ bl strlen
/* 802EA0A4 002E5D04 2C 03 00 00 */ cmpwi r3, 0
@@ -26819,7 +26819,7 @@ lbl_802EA0CC:
/* 802EA0D8 002E5D38 38 7C 00 34 */ addi r3, r28, 0x34
/* 802EA0DC 002E5D3C 38 84 57 1C */ addi r4, r4, lbl_8044571C@l
/* 802EA0E0 002E5D40 38 A0 00 09 */ li r5, 9
-/* 802EA0E4 002E5D44 4B EE 44 85 */ bl func_801CE568
+/* 802EA0E4 002E5D44 4B EE 44 85 */ bl strncmp
/* 802EA0E8 002E5D48 2C 03 00 00 */ cmpwi r3, 0
/* 802EA0EC 002E5D4C 40 82 00 18 */ bne lbl_802EA104
/* 802EA0F0 002E5D50 88 1C 00 3D */ lbz r0, 0x3d(r28)
@@ -26868,7 +26868,7 @@ lbl_802EA13C:
/* 802EA18C 002E5DEC 40 82 00 14 */ bne lbl_802EA1A0
/* 802EA190 002E5DF0 38 61 00 10 */ addi r3, r1, 0x10
/* 802EA194 002E5DF4 38 8D 8A 88 */ addi r4, r13, lbl_8063DD48-_SDA_BASE_
-/* 802EA198 002E5DF8 4B EE 41 39 */ bl func_801CE2D0
+/* 802EA198 002E5DF8 4B EE 41 39 */ bl strcpy
/* 802EA19C 002E5DFC 48 00 00 7C */ b lbl_802EA218
lbl_802EA1A0:
/* 802EA1A0 002E5E00 88 1B 00 00 */ lbz r0, 0(r27)
@@ -26890,7 +26890,7 @@ lbl_802EA1B8:
lbl_802EA1D8:
/* 802EA1D8 002E5E38 7F 64 DB 78 */ mr r4, r27
/* 802EA1DC 002E5E3C 38 61 00 10 */ addi r3, r1, 0x10
-/* 802EA1E0 002E5E40 4B EE 40 F1 */ bl func_801CE2D0
+/* 802EA1E0 002E5E40 4B EE 40 F1 */ bl strcpy
/* 802EA1E4 002E5E44 38 61 00 10 */ addi r3, r1, 0x10
/* 802EA1E8 002E5E48 4B ED C9 7D */ bl strlen
/* 802EA1EC 002E5E4C 2C 03 00 00 */ cmpwi r3, 0
@@ -26911,7 +26911,7 @@ lbl_802EA218:
/* 802EA224 002E5E84 38 61 00 10 */ addi r3, r1, 0x10
/* 802EA228 002E5E88 38 84 57 1C */ addi r4, r4, lbl_8044571C@l
/* 802EA22C 002E5E8C 38 A0 00 09 */ li r5, 9
-/* 802EA230 002E5E90 4B EE 43 39 */ bl func_801CE568
+/* 802EA230 002E5E90 4B EE 43 39 */ bl strncmp
/* 802EA234 002E5E94 2C 03 00 00 */ cmpwi r3, 0
/* 802EA238 002E5E98 40 82 00 18 */ bne lbl_802EA250
/* 802EA23C 002E5E9C 88 01 00 19 */ lbz r0, 0x19(r1)
@@ -29754,7 +29754,7 @@ func_802EC8F8:
lbl_802EC930:
/* 802EC930 002E8590 38 7E 00 01 */ addi r3, r30, 1
/* 802EC934 002E8594 38 81 00 08 */ addi r4, r1, 8
-/* 802EC938 002E8598 4B EE 1B 15 */ bl func_801CE44C
+/* 802EC938 002E8598 4B EE 1B 15 */ bl strcmp
/* 802EC93C 002E859C 2C 03 00 00 */ cmpwi r3, 0
/* 802EC940 002E85A0 40 82 00 0C */ bne lbl_802EC94C
/* 802EC944 002E85A4 7F E3 FB 78 */ mr r3, r31
@@ -29812,7 +29812,7 @@ func_802EC9B8:
/* 802EC9E8 002E8648 38 61 00 08 */ addi r3, r1, 8
/* 802EC9EC 002E864C 38 8D 8B D8 */ addi r4, r13, lbl_8063DE98-_SDA_BASE_
/* 802EC9F0 002E8650 4C C6 31 82 */ crclr 6
-/* 802EC9F4 002E8654 4B EE 18 15 */ bl func_801CE208
+/* 802EC9F4 002E8654 4B EE 18 15 */ bl sscanf
/* 802EC9F8 002E8658 2C 03 00 01 */ cmpwi r3, 1
/* 802EC9FC 002E865C 40 82 00 0C */ bne lbl_802ECA08
/* 802ECA00 002E8660 38 60 00 01 */ li r3, 1
@@ -41651,7 +41651,7 @@ lbl_802F6C80:
/* 802F6C88 002F28E8 41 82 00 10 */ beq lbl_802F6C98
/* 802F6C8C 002F28EC 7F C3 F3 78 */ mr r3, r30
/* 802F6C90 002F28F0 7F 64 DB 78 */ mr r4, r27
-/* 802F6C94 002F28F4 4B ED 76 3D */ bl func_801CE2D0
+/* 802F6C94 002F28F4 4B ED 76 3D */ bl strcpy
lbl_802F6C98:
/* 802F6C98 002F28F8 7F 63 DB 78 */ mr r3, r27
/* 802F6C9C 002F28FC 4B EC FE C9 */ bl strlen
@@ -41705,7 +41705,7 @@ func_802F6D18:
/* 802F6D44 002F29A4 38 7F AA D0 */ addi r3, r31, lbl_8057AAD0@l
/* 802F6D48 002F29A8 89 08 00 03 */ lbz r8, 3(r8)
/* 802F6D4C 002F29AC 4C C6 31 82 */ crclr 6
-/* 802F6D50 002F29B0 4B ED 5D AD */ bl func_801CCAFC
+/* 802F6D50 002F29B0 4B ED 5D AD */ bl sprintf
/* 802F6D54 002F29B4 38 7F AA D0 */ addi r3, r31, -21808
/* 802F6D58 002F29B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802F6D5C 002F29BC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -42153,7 +42153,7 @@ lbl_802F7308:
lbl_802F7344:
/* 802F7344 002F2FA4 7F E3 FB 78 */ mr r3, r31
/* 802F7348 002F2FA8 7F 44 D3 78 */ mr r4, r26
-/* 802F734C 002F2FAC 4B ED 6F 85 */ bl func_801CE2D0
+/* 802F734C 002F2FAC 4B ED 6F 85 */ bl strcpy
/* 802F7350 002F2FB0 80 61 00 08 */ lwz r3, 8(r1)
/* 802F7354 002F2FB4 7F E5 FB 78 */ mr r5, r31
/* 802F7358 002F2FB8 7F C7 F3 78 */ mr r7, r30
@@ -42298,7 +42298,7 @@ lbl_802F752C:
/* 802F753C 002F319C 41 82 00 10 */ beq lbl_802F754C
/* 802F7540 002F31A0 7F 03 C3 78 */ mr r3, r24
/* 802F7544 002F31A4 7F 24 CB 78 */ mr r4, r25
-/* 802F7548 002F31A8 4B ED 6D 89 */ bl func_801CE2D0
+/* 802F7548 002F31A8 4B ED 6D 89 */ bl strcpy
lbl_802F754C:
/* 802F754C 002F31AC 2C 19 00 00 */ cmpwi r25, 0
/* 802F7550 002F31B0 41 82 00 08 */ beq lbl_802F7558
@@ -42320,7 +42320,7 @@ lbl_802F7578:
/* 802F7580 002F31E0 41 82 00 10 */ beq lbl_802F7590
/* 802F7584 002F31E4 7E E3 BB 78 */ mr r3, r23
/* 802F7588 002F31E8 7F 44 D3 78 */ mr r4, r26
-/* 802F758C 002F31EC 4B ED 6D 45 */ bl func_801CE2D0
+/* 802F758C 002F31EC 4B ED 6D 45 */ bl strcpy
lbl_802F7590:
/* 802F7590 002F31F0 2C 1A 00 00 */ cmpwi r26, 0
/* 802F7594 002F31F4 41 82 00 08 */ beq lbl_802F759C
@@ -42979,7 +42979,7 @@ lbl_802F7E3C:
/* 802F7E4C 002F3AAC 3C 60 80 44 */ lis r3, lbl_80446038@ha
/* 802F7E50 002F3AB0 38 63 60 38 */ addi r3, r3, lbl_80446038@l
/* 802F7E54 002F3AB4 4C C6 31 82 */ crclr 6
-/* 802F7E58 002F3AB8 4B ED 4A 0D */ bl func_801CC864
+/* 802F7E58 002F3AB8 4B ED 4A 0D */ bl printf
lbl_802F7E5C:
/* 802F7E5C 002F3ABC 80 7E 07 D0 */ lwz r3, 0x7d0(r30)
/* 802F7E60 002F3AC0 2C 03 00 00 */ cmpwi r3, 0
@@ -45586,7 +45586,7 @@ func_802FA0E0:
.global func_802FA0E4
func_802FA0E4:
-/* 802FA0E4 002F5D44 4B ED 43 68 */ b func_801CE44C
+/* 802FA0E4 002F5D44 4B ED 43 68 */ b strcmp
.global func_802FA0E8
func_802FA0E8:
@@ -86015,7 +86015,7 @@ func_8031C598:
/* 8031C5C4 00318224 3B DE 67 18 */ addi r30, r30, lbl_80446718@l
/* 8031C5C8 00318228 38 6D 8D 30 */ addi r3, r13, lbl_8063DFF0-_SDA_BASE_
/* 8031C5CC 0031822C 38 8D 8D 30 */ addi r4, r13, lbl_8063DFF0-_SDA_BASE_
-/* 8031C5D0 00318230 4B EB 1E 7D */ bl func_801CE44C
+/* 8031C5D0 00318230 4B EB 1E 7D */ bl strcmp
/* 8031C5D4 00318234 2C 03 00 00 */ cmpwi r3, 0
/* 8031C5D8 00318238 40 82 00 10 */ bne lbl_8031C5E8
/* 8031C5DC 0031823C 38 7E 00 00 */ addi r3, r30, 0
@@ -86024,7 +86024,7 @@ func_8031C598:
lbl_8031C5E8:
/* 8031C5E8 00318248 38 9E 00 48 */ addi r4, r30, 0x48
/* 8031C5EC 0031824C 38 6D 8D 30 */ addi r3, r13, lbl_8063DFF0-_SDA_BASE_
-/* 8031C5F0 00318250 4B EB 1E 5D */ bl func_801CE44C
+/* 8031C5F0 00318250 4B EB 1E 5D */ bl strcmp
/* 8031C5F4 00318254 2C 03 00 00 */ cmpwi r3, 0
/* 8031C5F8 00318258 40 82 00 10 */ bne lbl_8031C608
/* 8031C5FC 0031825C 38 7E 00 54 */ addi r3, r30, 0x54
@@ -86053,13 +86053,13 @@ lbl_8031C610:
/* 8031C650 003182B0 3C 60 80 62 */ lis r3, lbl_80620DE8@ha
/* 8031C654 003182B4 7F E4 FB 78 */ mr r4, r31
/* 8031C658 003182B8 38 63 0D E8 */ addi r3, r3, lbl_80620DE8@l
-/* 8031C65C 003182BC 4B EB 1C 75 */ bl func_801CE2D0
+/* 8031C65C 003182BC 4B EB 1C 75 */ bl strcpy
/* 8031C660 003182C0 2C 1A 00 00 */ cmpwi r26, 0
/* 8031C664 003182C4 40 82 00 14 */ bne lbl_8031C678
/* 8031C668 003182C8 3C 60 80 45 */ lis r3, lbl_8044C338@ha
/* 8031C66C 003182CC 38 9E 00 A0 */ addi r4, r30, 0xa0
/* 8031C670 003182D0 38 63 C3 38 */ addi r3, r3, lbl_8044C338@l
-/* 8031C674 003182D4 4B EB 1C 5D */ bl func_801CE2D0
+/* 8031C674 003182D4 4B EB 1C 5D */ bl strcpy
lbl_8031C678:
/* 8031C678 003182D8 38 7E 00 B4 */ addi r3, r30, 0xb4
/* 8031C67C 003182DC 48 01 BA 5D */ bl gethostbyname
@@ -86083,7 +86083,7 @@ lbl_8031C678:
/* 8031C6C4 00318324 38 61 00 08 */ addi r3, r1, 8
/* 8031C6C8 00318328 38 9E 01 2C */ addi r4, r30, 0x12c
/* 8031C6CC 0031832C 4C C6 31 82 */ crclr 6
-/* 8031C6D0 00318330 4B EB 04 2D */ bl func_801CCAFC
+/* 8031C6D0 00318330 4B EB 04 2D */ bl sprintf
/* 8031C6D4 00318334 38 61 00 08 */ addi r3, r1, 8
/* 8031C6D8 00318338 48 01 BA 01 */ bl gethostbyname
/* 8031C6DC 0031833C 2C 03 00 00 */ cmpwi r3, 0
@@ -86092,7 +86092,7 @@ lbl_8031C678:
/* 8031C6E8 00318348 38 61 00 08 */ addi r3, r1, 8
/* 8031C6EC 0031834C 38 9E 01 50 */ addi r4, r30, 0x150
/* 8031C6F0 00318350 4C C6 31 82 */ crclr 6
-/* 8031C6F4 00318354 4B EB 04 09 */ bl func_801CCAFC
+/* 8031C6F4 00318354 4B EB 04 09 */ bl sprintf
/* 8031C6F8 00318358 38 61 00 08 */ addi r3, r1, 8
/* 8031C6FC 0031835C 48 01 B9 DD */ bl gethostbyname
/* 8031C700 00318360 2C 03 00 00 */ cmpwi r3, 0
@@ -86101,7 +86101,7 @@ lbl_8031C678:
/* 8031C70C 0031836C 38 61 00 08 */ addi r3, r1, 8
/* 8031C710 00318370 38 9E 01 70 */ addi r4, r30, 0x170
/* 8031C714 00318374 4C C6 31 82 */ crclr 6
-/* 8031C718 00318378 4B EB 03 E5 */ bl func_801CCAFC
+/* 8031C718 00318378 4B EB 03 E5 */ bl sprintf
/* 8031C71C 0031837C 38 61 00 08 */ addi r3, r1, 8
/* 8031C720 00318380 48 01 B9 B9 */ bl gethostbyname
/* 8031C724 00318384 2C 03 00 00 */ cmpwi r3, 0
@@ -86110,7 +86110,7 @@ lbl_8031C678:
/* 8031C730 00318390 38 61 00 08 */ addi r3, r1, 8
/* 8031C734 00318394 38 9E 01 90 */ addi r4, r30, 0x190
/* 8031C738 00318398 4C C6 31 82 */ crclr 6
-/* 8031C73C 0031839C 4B EB 03 C1 */ bl func_801CCAFC
+/* 8031C73C 0031839C 4B EB 03 C1 */ bl sprintf
/* 8031C740 003183A0 38 61 00 08 */ addi r3, r1, 8
/* 8031C744 003183A4 48 01 B9 95 */ bl gethostbyname
/* 8031C748 003183A8 2C 03 00 00 */ cmpwi r3, 0
@@ -86119,7 +86119,7 @@ lbl_8031C678:
/* 8031C754 003183B4 38 61 00 08 */ addi r3, r1, 8
/* 8031C758 003183B8 38 9E 01 B0 */ addi r4, r30, 0x1b0
/* 8031C75C 003183BC 4C C6 31 82 */ crclr 6
-/* 8031C760 003183C0 4B EB 03 9D */ bl func_801CCAFC
+/* 8031C760 003183C0 4B EB 03 9D */ bl sprintf
/* 8031C764 003183C4 38 61 00 08 */ addi r3, r1, 8
/* 8031C768 003183C8 48 01 B9 71 */ bl gethostbyname
/* 8031C76C 003183CC 2C 03 00 00 */ cmpwi r3, 0
@@ -86128,7 +86128,7 @@ lbl_8031C678:
/* 8031C778 003183D8 38 61 00 08 */ addi r3, r1, 8
/* 8031C77C 003183DC 38 9E 01 D0 */ addi r4, r30, 0x1d0
/* 8031C780 003183E0 4C C6 31 82 */ crclr 6
-/* 8031C784 003183E4 4B EB 03 79 */ bl func_801CCAFC
+/* 8031C784 003183E4 4B EB 03 79 */ bl sprintf
/* 8031C788 003183E8 38 61 00 08 */ addi r3, r1, 8
/* 8031C78C 003183EC 48 01 B9 4D */ bl gethostbyname
/* 8031C790 003183F0 2C 03 00 00 */ cmpwi r3, 0
@@ -86137,7 +86137,7 @@ lbl_8031C678:
/* 8031C79C 003183FC 38 61 00 08 */ addi r3, r1, 8
/* 8031C7A0 00318400 38 9E 01 F4 */ addi r4, r30, 0x1f4
/* 8031C7A4 00318404 4C C6 31 82 */ crclr 6
-/* 8031C7A8 00318408 4B EB 03 55 */ bl func_801CCAFC
+/* 8031C7A8 00318408 4B EB 03 55 */ bl sprintf
/* 8031C7AC 0031840C 38 61 00 08 */ addi r3, r1, 8
/* 8031C7B0 00318410 48 01 B9 29 */ bl gethostbyname
/* 8031C7B4 00318414 2C 03 00 00 */ cmpwi r3, 0
@@ -86183,7 +86183,7 @@ lbl_8031C814:
/* 8031C83C 0031849C 1C 00 00 14 */ mulli r0, r0, 0x14
/* 8031C840 003184A0 7C C0 40 50 */ subf r6, r0, r8
/* 8031C844 003184A4 4C C6 31 82 */ crclr 6
-/* 8031C848 003184A8 4B EB 02 B5 */ bl func_801CCAFC
+/* 8031C848 003184A8 4B EB 02 B5 */ bl sprintf
/* 8031C84C 003184AC 38 61 00 08 */ addi r3, r1, 8
/* 8031C850 003184B0 48 01 B8 89 */ bl gethostbyname
/* 8031C854 003184B4 2C 03 00 00 */ cmpwi r3, 0
@@ -86516,112 +86516,112 @@ lbl_8031CCB8:
lbl_8031CCC8:
/* 8031CCC8 00318928 38 6B 00 00 */ addi r3, r11, 0
/* 8031CCCC 0031892C 4C C6 31 82 */ crclr 6
-/* 8031CCD0 00318930 4B EA FB 95 */ bl func_801CC864
+/* 8031CCD0 00318930 4B EA FB 95 */ bl printf
/* 8031CCD4 00318934 48 00 01 50 */ b lbl_8031CE24
lbl_8031CCD8:
/* 8031CCD8 00318938 38 6B 00 10 */ addi r3, r11, 0x10
/* 8031CCDC 0031893C 4C C6 31 82 */ crclr 6
-/* 8031CCE0 00318940 4B EA FB 85 */ bl func_801CC864
+/* 8031CCE0 00318940 4B EA FB 85 */ bl printf
/* 8031CCE4 00318944 48 00 01 40 */ b lbl_8031CE24
lbl_8031CCE8:
/* 8031CCE8 00318948 38 6B 00 20 */ addi r3, r11, 0x20
/* 8031CCEC 0031894C 4C C6 31 82 */ crclr 6
-/* 8031CCF0 00318950 4B EA FB 75 */ bl func_801CC864
+/* 8031CCF0 00318950 4B EA FB 75 */ bl printf
/* 8031CCF4 00318954 48 00 01 30 */ b lbl_8031CE24
lbl_8031CCF8:
/* 8031CCF8 00318958 38 6B 00 30 */ addi r3, r11, 0x30
/* 8031CCFC 0031895C 4C C6 31 82 */ crclr 6
-/* 8031CD00 00318960 4B EA FB 65 */ bl func_801CC864
+/* 8031CD00 00318960 4B EA FB 65 */ bl printf
/* 8031CD04 00318964 48 00 01 20 */ b lbl_8031CE24
lbl_8031CD08:
/* 8031CD08 00318968 38 6B 00 40 */ addi r3, r11, 0x40
/* 8031CD0C 0031896C 4C C6 31 82 */ crclr 6
-/* 8031CD10 00318970 4B EA FB 55 */ bl func_801CC864
+/* 8031CD10 00318970 4B EA FB 55 */ bl printf
/* 8031CD14 00318974 48 00 01 10 */ b lbl_8031CE24
lbl_8031CD18:
/* 8031CD18 00318978 38 6B 00 50 */ addi r3, r11, 0x50
/* 8031CD1C 0031897C 4C C6 31 82 */ crclr 6
-/* 8031CD20 00318980 4B EA FB 45 */ bl func_801CC864
+/* 8031CD20 00318980 4B EA FB 45 */ bl printf
/* 8031CD24 00318984 48 00 01 00 */ b lbl_8031CE24
lbl_8031CD28:
/* 8031CD28 00318988 38 6B 00 60 */ addi r3, r11, 0x60
/* 8031CD2C 0031898C 4C C6 31 82 */ crclr 6
-/* 8031CD30 00318990 4B EA FB 35 */ bl func_801CC864
+/* 8031CD30 00318990 4B EA FB 35 */ bl printf
/* 8031CD34 00318994 48 00 00 F0 */ b lbl_8031CE24
lbl_8031CD38:
/* 8031CD38 00318998 38 6B 00 70 */ addi r3, r11, 0x70
/* 8031CD3C 0031899C 4C C6 31 82 */ crclr 6
-/* 8031CD40 003189A0 4B EA FB 25 */ bl func_801CC864
+/* 8031CD40 003189A0 4B EA FB 25 */ bl printf
/* 8031CD44 003189A4 48 00 00 E0 */ b lbl_8031CE24
lbl_8031CD48:
/* 8031CD48 003189A8 38 6B 00 80 */ addi r3, r11, 0x80
/* 8031CD4C 003189AC 4C C6 31 82 */ crclr 6
-/* 8031CD50 003189B0 4B EA FB 15 */ bl func_801CC864
+/* 8031CD50 003189B0 4B EA FB 15 */ bl printf
/* 8031CD54 003189B4 48 00 00 D0 */ b lbl_8031CE24
lbl_8031CD58:
/* 8031CD58 003189B8 38 6B 00 90 */ addi r3, r11, 0x90
/* 8031CD5C 003189BC 4C C6 31 82 */ crclr 6
-/* 8031CD60 003189C0 4B EA FB 05 */ bl func_801CC864
+/* 8031CD60 003189C0 4B EA FB 05 */ bl printf
/* 8031CD64 003189C4 48 00 00 C0 */ b lbl_8031CE24
lbl_8031CD68:
/* 8031CD68 003189C8 38 6B 00 A0 */ addi r3, r11, 0xa0
/* 8031CD6C 003189CC 4C C6 31 82 */ crclr 6
-/* 8031CD70 003189D0 4B EA FA F5 */ bl func_801CC864
+/* 8031CD70 003189D0 4B EA FA F5 */ bl printf
/* 8031CD74 003189D4 48 00 00 B0 */ b lbl_8031CE24
lbl_8031CD78:
/* 8031CD78 003189D8 38 6B 00 B0 */ addi r3, r11, 0xb0
/* 8031CD7C 003189DC 4C C6 31 82 */ crclr 6
-/* 8031CD80 003189E0 4B EA FA E5 */ bl func_801CC864
+/* 8031CD80 003189E0 4B EA FA E5 */ bl printf
/* 8031CD84 003189E4 48 00 00 A0 */ b lbl_8031CE24
lbl_8031CD88:
/* 8031CD88 003189E8 38 6B 00 C0 */ addi r3, r11, 0xc0
/* 8031CD8C 003189EC 4C C6 31 82 */ crclr 6
-/* 8031CD90 003189F0 4B EA FA D5 */ bl func_801CC864
+/* 8031CD90 003189F0 4B EA FA D5 */ bl printf
/* 8031CD94 003189F4 48 00 00 90 */ b lbl_8031CE24
lbl_8031CD98:
/* 8031CD98 003189F8 38 6B 00 D0 */ addi r3, r11, 0xd0
/* 8031CD9C 003189FC 4C C6 31 82 */ crclr 6
-/* 8031CDA0 00318A00 4B EA FA C5 */ bl func_801CC864
+/* 8031CDA0 00318A00 4B EA FA C5 */ bl printf
/* 8031CDA4 00318A04 48 00 00 80 */ b lbl_8031CE24
lbl_8031CDA8:
/* 8031CDA8 00318A08 38 6B 00 E0 */ addi r3, r11, 0xe0
/* 8031CDAC 00318A0C 4C C6 31 82 */ crclr 6
-/* 8031CDB0 00318A10 4B EA FA B5 */ bl func_801CC864
+/* 8031CDB0 00318A10 4B EA FA B5 */ bl printf
/* 8031CDB4 00318A14 48 00 00 70 */ b lbl_8031CE24
lbl_8031CDB8:
/* 8031CDB8 00318A18 38 6B 00 F4 */ addi r3, r11, 0xf4
/* 8031CDBC 00318A1C 4C C6 31 82 */ crclr 6
-/* 8031CDC0 00318A20 4B EA FA A5 */ bl func_801CC864
+/* 8031CDC0 00318A20 4B EA FA A5 */ bl printf
/* 8031CDC4 00318A24 48 00 00 60 */ b lbl_8031CE24
lbl_8031CDC8:
/* 8031CDC8 00318A28 38 6B 01 04 */ addi r3, r11, 0x104
/* 8031CDCC 00318A2C 4C C6 31 82 */ crclr 6
-/* 8031CDD0 00318A30 4B EA FA 95 */ bl func_801CC864
+/* 8031CDD0 00318A30 4B EA FA 95 */ bl printf
/* 8031CDD4 00318A34 48 00 00 50 */ b lbl_8031CE24
lbl_8031CDD8:
/* 8031CDD8 00318A38 38 6B 01 14 */ addi r3, r11, 0x114
/* 8031CDDC 00318A3C 4C C6 31 82 */ crclr 6
-/* 8031CDE0 00318A40 4B EA FA 85 */ bl func_801CC864
+/* 8031CDE0 00318A40 4B EA FA 85 */ bl printf
/* 8031CDE4 00318A44 48 00 00 40 */ b lbl_8031CE24
lbl_8031CDE8:
/* 8031CDE8 00318A48 38 6B 01 24 */ addi r3, r11, 0x124
/* 8031CDEC 00318A4C 4C C6 31 82 */ crclr 6
-/* 8031CDF0 00318A50 4B EA FA 75 */ bl func_801CC864
+/* 8031CDF0 00318A50 4B EA FA 75 */ bl printf
/* 8031CDF4 00318A54 48 00 00 30 */ b lbl_8031CE24
lbl_8031CDF8:
/* 8031CDF8 00318A58 38 6B 01 34 */ addi r3, r11, 0x134
/* 8031CDFC 00318A5C 4C C6 31 82 */ crclr 6
-/* 8031CE00 00318A60 4B EA FA 65 */ bl func_801CC864
+/* 8031CE00 00318A60 4B EA FA 65 */ bl printf
/* 8031CE04 00318A64 48 00 00 20 */ b lbl_8031CE24
lbl_8031CE08:
/* 8031CE08 00318A68 38 6B 01 44 */ addi r3, r11, 0x144
/* 8031CE0C 00318A6C 4C C6 31 82 */ crclr 6
-/* 8031CE10 00318A70 4B EA FA 55 */ bl func_801CC864
+/* 8031CE10 00318A70 4B EA FA 55 */ bl printf
/* 8031CE14 00318A74 48 00 00 10 */ b lbl_8031CE24
lbl_8031CE18:
/* 8031CE18 00318A78 38 6B 01 54 */ addi r3, r11, 0x154
/* 8031CE1C 00318A7C 4C C6 31 82 */ crclr 6
-/* 8031CE20 00318A80 4B EA FA 45 */ bl func_801CC864
+/* 8031CE20 00318A80 4B EA FA 45 */ bl printf
lbl_8031CE24:
/* 8031CE24 00318A84 38 A1 00 88 */ addi r5, r1, 0x88
/* 8031CE28 00318A88 38 01 00 08 */ addi r0, r1, 8
@@ -86631,7 +86631,7 @@ lbl_8031CE24:
/* 8031CE38 00318A98 90 61 00 68 */ stw r3, 0x68(r1)
/* 8031CE3C 00318A9C 7F E3 FB 78 */ mr r3, r31
/* 8031CE40 00318AA0 90 01 00 70 */ stw r0, 0x70(r1)
-/* 8031CE44 00318AA4 4B EA FA E9 */ bl func_801CC92C
+/* 8031CE44 00318AA4 4B EA FA E9 */ bl vprintf
lbl_8031CE48:
/* 8031CE48 00318AA8 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8031CE4C 00318AAC 83 E1 00 7C */ lwz r31, 0x7c(r1)
@@ -88914,7 +88914,7 @@ func_8031EDEC:
/* 8031EE18 0031AA78 7F E3 FB 78 */ mr r3, r31
/* 8031EE1C 0031AA7C 38 A5 6C 70 */ addi r5, r5, lbl_80446C70@l
/* 8031EE20 0031AA80 4C C6 31 82 */ crclr 6
-/* 8031EE24 0031AA84 4B EA DC 01 */ bl func_801CCA24
+/* 8031EE24 0031AA84 4B EA DC 01 */ bl snprintf
/* 8031EE28 0031AA88 7F E3 FB 78 */ mr r3, r31
/* 8031EE2C 0031AA8C 4B EA 7D 39 */ bl strlen
/* 8031EE30 0031AA90 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -88938,7 +88938,7 @@ func_8031EE44:
/* 8031EE6C 0031AACC 93 81 00 10 */ stw r28, 0x10(r1)
/* 8031EE70 0031AAD0 7C 7C 1B 78 */ mr r28, r3
/* 8031EE74 0031AAD4 7F C3 F3 78 */ mr r3, r30
-/* 8031EE78 0031AAD8 4B EA F7 31 */ bl func_801CE5A8
+/* 8031EE78 0031AAD8 4B EA F7 31 */ bl strchr
/* 8031EE7C 0031AADC 7F E6 07 74 */ extsb r6, r31
/* 8031EE80 0031AAE0 3C A0 80 44 */ lis r5, lbl_80446C70@ha
/* 8031EE84 0031AAE4 7C 7F 1B 78 */ mr r31, r3
@@ -88948,7 +88948,7 @@ func_8031EE44:
/* 8031EE94 0031AAF4 38 A5 6C 70 */ addi r5, r5, lbl_80446C70@l
/* 8031EE98 0031AAF8 38 80 10 00 */ li r4, 0x1000
/* 8031EE9C 0031AAFC 4C C6 31 82 */ crclr 6
-/* 8031EEA0 0031AB00 4B EA DB 85 */ bl func_801CCA24
+/* 8031EEA0 0031AB00 4B EA DB 85 */ bl snprintf
/* 8031EEA4 0031AB04 7F E3 FB 78 */ mr r3, r31
/* 8031EEA8 0031AB08 4B EA 7C BD */ bl strlen
/* 8031EEAC 0031AB0C 7F C3 F3 78 */ mr r3, r30
@@ -88981,7 +88981,7 @@ func_8031EED4:
lbl_8031EF0C:
/* 8031EF0C 0031AB6C 7C A3 2B 78 */ mr r3, r5
/* 8031EF10 0031AB70 7C C4 07 74 */ extsb r4, r6
-/* 8031EF14 0031AB74 4B EA F6 95 */ bl func_801CE5A8
+/* 8031EF14 0031AB74 4B EA F6 95 */ bl strchr
/* 8031EF18 0031AB78 2C 03 00 00 */ cmpwi r3, 0
/* 8031EF1C 0031AB7C 7C 7E 1B 78 */ mr r30, r3
/* 8031EF20 0031AB80 40 82 00 0C */ bne lbl_8031EF2C
@@ -88993,7 +88993,7 @@ lbl_8031EF2C:
/* 8031EF34 0031AB94 7C 65 1B 78 */ mr r5, r3
/* 8031EF38 0031AB98 7F 84 E3 78 */ mr r4, r28
/* 8031EF3C 0031AB9C 38 7E 00 01 */ addi r3, r30, 1
-/* 8031EF40 0031ABA0 4B EA F6 29 */ bl func_801CE568
+/* 8031EF40 0031ABA0 4B EA F6 29 */ bl strncmp
/* 8031EF44 0031ABA4 2C 03 00 00 */ cmpwi r3, 0
/* 8031EF48 0031ABA8 40 82 00 24 */ bne lbl_8031EF6C
/* 8031EF4C 0031ABAC 7F 83 E3 78 */ mr r3, r28
@@ -89007,7 +89007,7 @@ lbl_8031EF2C:
lbl_8031EF6C:
/* 8031EF6C 0031ABCC 38 7E 00 01 */ addi r3, r30, 1
/* 8031EF70 0031ABD0 7F E4 07 74 */ extsb r4, r31
-/* 8031EF74 0031ABD4 4B EA F6 35 */ bl func_801CE5A8
+/* 8031EF74 0031ABD4 4B EA F6 35 */ bl strchr
/* 8031EF78 0031ABD8 2C 03 00 00 */ cmpwi r3, 0
/* 8031EF7C 0031ABDC 40 82 00 0C */ bne lbl_8031EF88
/* 8031EF80 0031ABE0 38 60 FF FF */ li r3, -1
@@ -89015,7 +89015,7 @@ lbl_8031EF6C:
lbl_8031EF88:
/* 8031EF88 0031ABE8 7F E4 07 74 */ extsb r4, r31
/* 8031EF8C 0031ABEC 38 63 00 01 */ addi r3, r3, 1
-/* 8031EF90 0031ABF0 4B EA F6 19 */ bl func_801CE5A8
+/* 8031EF90 0031ABF0 4B EA F6 19 */ bl strchr
/* 8031EF94 0031ABF4 2C 03 00 00 */ cmpwi r3, 0
/* 8031EF98 0031ABF8 7C 7E 1B 78 */ mr r30, r3
/* 8031EF9C 0031ABFC 40 82 FF 90 */ bne lbl_8031EF2C
@@ -89023,7 +89023,7 @@ lbl_8031EF88:
/* 8031EFA4 0031AC04 48 00 00 68 */ b lbl_8031F00C
lbl_8031EFA8:
/* 8031EFA8 0031AC08 38 7E 00 01 */ addi r3, r30, 1
-/* 8031EFAC 0031AC0C 4B EA F5 FD */ bl func_801CE5A8
+/* 8031EFAC 0031AC0C 4B EA F5 FD */ bl strchr
/* 8031EFB0 0031AC10 2C 03 00 00 */ cmpwi r3, 0
/* 8031EFB4 0031AC14 7C 7E 1B 78 */ mr r30, r3
/* 8031EFB8 0031AC18 40 82 00 0C */ bne lbl_8031EFC4
@@ -89032,7 +89032,7 @@ lbl_8031EFA8:
lbl_8031EFC4:
/* 8031EFC4 0031AC24 7F E4 07 74 */ extsb r4, r31
/* 8031EFC8 0031AC28 38 63 00 01 */ addi r3, r3, 1
-/* 8031EFCC 0031AC2C 4B EA F5 DD */ bl func_801CE5A8
+/* 8031EFCC 0031AC2C 4B EA F5 DD */ bl strchr
/* 8031EFD0 0031AC30 2C 03 00 00 */ cmpwi r3, 0
/* 8031EFD4 0031AC34 41 82 00 10 */ beq lbl_8031EFE4
/* 8031EFD8 0031AC38 38 1E 00 01 */ addi r0, r30, 1
@@ -89046,7 +89046,7 @@ lbl_8031EFF0:
/* 8031EFF0 0031AC50 7F A3 EB 78 */ mr r3, r29
/* 8031EFF4 0031AC54 7F E5 FB 78 */ mr r5, r31
/* 8031EFF8 0031AC58 38 9E 00 01 */ addi r4, r30, 1
-/* 8031EFFC 0031AC5C 4B EA F3 95 */ bl func_801CE390
+/* 8031EFFC 0031AC5C 4B EA F3 95 */ bl strncpy
/* 8031F000 0031AC60 38 00 00 00 */ li r0, 0
/* 8031F004 0031AC64 7F E3 FB 78 */ mr r3, r31
/* 8031F008 0031AC68 7C 1D F9 AE */ stbx r0, r29, r31
@@ -89233,7 +89233,7 @@ lbl_8031F284:
/* 8031F288 0031AEE8 41 82 00 10 */ beq lbl_8031F298
/* 8031F28C 0031AEEC 7F E3 FB 78 */ mr r3, r31
/* 8031F290 0031AEF0 38 81 01 18 */ addi r4, r1, 0x118
-/* 8031F294 0031AEF4 4B EA F0 3D */ bl func_801CE2D0
+/* 8031F294 0031AEF4 4B EA F0 3D */ bl strcpy
lbl_8031F298:
/* 8031F298 0031AEF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031F29C 0031AEFC 54 03 06 3E */ clrlwi r3, r0, 0x18
@@ -89715,7 +89715,7 @@ func_8031F918:
/* 8031F93C 0031B59C 7C 7D 1B 78 */ mr r29, r3
/* 8031F940 0031B5A0 80 64 00 08 */ lwz r3, 8(r4)
/* 8031F944 0031B5A4 38 9F 00 C4 */ addi r4, r31, 0xc4
-/* 8031F948 0031B5A8 4B EA EB 05 */ bl func_801CE44C
+/* 8031F948 0031B5A8 4B EA EB 05 */ bl strcmp
/* 8031F94C 0031B5AC 2C 03 00 00 */ cmpwi r3, 0
/* 8031F950 0031B5B0 40 82 00 50 */ bne lbl_8031F9A0
/* 8031F954 0031B5B4 80 BE 00 00 */ lwz r5, 0(r30)
@@ -90979,7 +90979,7 @@ lbl_80320A7C:
/* 80320AA4 0031C704 48 01 30 21 */ bl func_80333AC4
/* 80320AA8 0031C708 38 61 00 08 */ addi r3, r1, 8
/* 80320AAC 0031C70C 38 9B 00 8E */ addi r4, r27, 0x8e
-/* 80320AB0 0031C710 4B EA D9 9D */ bl func_801CE44C
+/* 80320AB0 0031C710 4B EA D9 9D */ bl strcmp
/* 80320AB4 0031C714 2C 03 00 00 */ cmpwi r3, 0
/* 80320AB8 0031C718 40 82 00 BC */ bne lbl_80320B74
/* 80320ABC 0031C71C 80 9B 00 04 */ lwz r4, 4(r27)
@@ -91111,7 +91111,7 @@ lbl_80320C68:
/* 80320C90 0031C8F0 48 01 2E 35 */ bl func_80333AC4
/* 80320C94 0031C8F4 38 61 00 08 */ addi r3, r1, 8
/* 80320C98 0031C8F8 38 9A 00 8E */ addi r4, r26, 0x8e
-/* 80320C9C 0031C8FC 4B EA D7 B1 */ bl func_801CE44C
+/* 80320C9C 0031C8FC 4B EA D7 B1 */ bl strcmp
/* 80320CA0 0031C900 2C 03 00 00 */ cmpwi r3, 0
/* 80320CA4 0031C904 40 82 01 08 */ bne lbl_80320DAC
/* 80320CA8 0031C908 80 6D B0 48 */ lwz r3, lbl_80640308-_SDA_BASE_(r13)
@@ -92089,7 +92089,7 @@ lbl_80321A78:
/* 80321A90 0031D6F0 48 01 12 19 */ bl func_80332CA8
/* 80321A94 0031D6F4 38 7E 00 8E */ addi r3, r30, 0x8e
/* 80321A98 0031D6F8 38 81 00 20 */ addi r4, r1, 0x20
-/* 80321A9C 0031D6FC 4B EA C9 B1 */ bl func_801CE44C
+/* 80321A9C 0031D6FC 4B EA C9 B1 */ bl strcmp
/* 80321AA0 0031D700 2C 03 00 00 */ cmpwi r3, 0
/* 80321AA4 0031D704 40 82 00 BC */ bne lbl_80321B60
/* 80321AA8 0031D708 80 6D B0 50 */ lwz r3, lbl_80640310-_SDA_BASE_(r13)
@@ -94619,12 +94619,12 @@ lbl_80323D20:
/* 80323D28 0031F988 7F DE 1A 14 */ add r30, r30, r3
/* 80323D2C 0031F98C 38 80 00 76 */ li r4, 0x76
/* 80323D30 0031F990 7F C3 F3 78 */ mr r3, r30
-/* 80323D34 0031F994 4B EA A8 75 */ bl func_801CE5A8
+/* 80323D34 0031F994 4B EA A8 75 */ bl strchr
/* 80323D38 0031F998 7F BE 18 50 */ subf r29, r30, r3
/* 80323D3C 0031F99C 7F C4 F3 78 */ mr r4, r30
/* 80323D40 0031F9A0 7F A5 EB 78 */ mr r5, r29
/* 80323D44 0031F9A4 38 61 00 08 */ addi r3, r1, 8
-/* 80323D48 0031F9A8 4B EA A6 49 */ bl func_801CE390
+/* 80323D48 0031F9A8 4B EA A6 49 */ bl strncpy
/* 80323D4C 0031F9AC 28 1D 00 0A */ cmplwi r29, 0xa
/* 80323D50 0031F9B0 41 81 00 1C */ bgt lbl_80323D6C
/* 80323D54 0031F9B4 38 61 00 08 */ addi r3, r1, 8
@@ -95155,7 +95155,7 @@ lbl_80324478:
/* 803244A0 00320100 80 63 00 04 */ lwz r3, 4(r3)
/* 803244A4 00320104 2C 03 00 00 */ cmpwi r3, 0
/* 803244A8 00320108 41 82 01 40 */ beq lbl_803245E8
-/* 803244AC 0032010C 4B EA 9F A1 */ bl func_801CE44C
+/* 803244AC 0032010C 4B EA 9F A1 */ bl strcmp
/* 803244B0 00320110 2C 03 00 00 */ cmpwi r3, 0
/* 803244B4 00320114 41 82 01 34 */ beq lbl_803245E8
/* 803244B8 00320118 38 60 00 00 */ li r3, 0
@@ -95367,7 +95367,7 @@ lbl_803247A8:
/* 803247AC 0032040C 48 00 00 3C */ b lbl_803247E8
lbl_803247B0:
/* 803247B0 00320410 7F C4 F3 78 */ mr r4, r30
-/* 803247B4 00320414 4B EA 9B 1D */ bl func_801CE2D0
+/* 803247B4 00320414 4B EA 9B 1D */ bl strcpy
/* 803247B8 00320418 3C 80 80 45 */ lis r4, lbl_80448050@ha
/* 803247BC 0032041C 80 DF 00 00 */ lwz r6, 0(r31)
/* 803247C0 00320420 7F C5 F3 78 */ mr r5, r30
@@ -95792,7 +95792,7 @@ lbl_80324D6C:
/* 80324DB4 00320A14 39 40 00 20 */ li r10, 0x20
/* 80324DB8 00320A18 90 01 00 18 */ stw r0, 0x18(r1)
/* 80324DBC 00320A1C 4C C6 31 82 */ crclr 6
-/* 80324DC0 00320A20 4B EA 7C 65 */ bl func_801CCA24
+/* 80324DC0 00320A20 4B EA 7C 65 */ bl snprintf
/* 80324DC4 00320A24 7C 7F 1B 78 */ mr r31, r3
/* 80324DC8 00320A28 38 6D 8D C8 */ addi r3, r13, lbl_8063E088-_SDA_BASE_
/* 80324DCC 00320A2C 4B EA 1D 99 */ bl strlen
@@ -96084,7 +96084,7 @@ lbl_80325200:
/* 8032520C 00320E6C 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 80325210 00320E70 38 C6 00 01 */ addi r6, r6, 1
/* 80325214 00320E74 4C C6 31 82 */ crclr 6
-/* 80325218 00320E78 4B EA 78 0D */ bl func_801CCA24
+/* 80325218 00320E78 4B EA 78 0D */ bl snprintf
/* 8032521C 00320E7C 38 81 00 08 */ addi r4, r1, 8
/* 80325220 00320E80 38 A1 00 18 */ addi r5, r1, 0x18
/* 80325224 00320E84 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_
@@ -96097,7 +96097,7 @@ lbl_80325200:
/* 80325240 00320EA0 88 C6 00 0D */ lbz r6, 0xd(r6)
/* 80325244 00320EA4 38 C6 00 01 */ addi r6, r6, 1
/* 80325248 00320EA8 4C C6 31 82 */ crclr 6
-/* 8032524C 00320EAC 4B EA 77 D9 */ bl func_801CCA24
+/* 8032524C 00320EAC 4B EA 77 D9 */ bl snprintf
/* 80325250 00320EB0 38 81 00 08 */ addi r4, r1, 8
/* 80325254 00320EB4 38 A1 00 18 */ addi r5, r1, 0x18
/* 80325258 00320EB8 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_
@@ -96108,7 +96108,7 @@ lbl_80325200:
/* 8032526C 00320ECC 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 80325270 00320ED0 38 C0 00 03 */ li r6, 3
/* 80325274 00320ED4 4C C6 31 82 */ crclr 6
-/* 80325278 00320ED8 4B EA 77 AD */ bl func_801CCA24
+/* 80325278 00320ED8 4B EA 77 AD */ bl snprintf
/* 8032527C 00320EDC 38 81 00 08 */ addi r4, r1, 8
/* 80325280 00320EE0 38 A1 00 18 */ addi r5, r1, 0x18
/* 80325284 00320EE4 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
@@ -97216,7 +97216,7 @@ lbl_8032626C:
/* 803262C8 00321F28 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 803262CC 00321F2C 38 C6 00 01 */ addi r6, r6, 1
/* 803262D0 00321F30 4C C6 31 82 */ crclr 6
-/* 803262D4 00321F34 4B EA 67 51 */ bl func_801CCA24
+/* 803262D4 00321F34 4B EA 67 51 */ bl snprintf
/* 803262D8 00321F38 38 81 00 08 */ addi r4, r1, 8
/* 803262DC 00321F3C 38 A1 00 18 */ addi r5, r1, 0x18
/* 803262E0 00321F40 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_
@@ -97229,7 +97229,7 @@ lbl_8032626C:
/* 803262FC 00321F5C 88 C6 00 0D */ lbz r6, 0xd(r6)
/* 80326300 00321F60 38 C6 00 01 */ addi r6, r6, 1
/* 80326304 00321F64 4C C6 31 82 */ crclr 6
-/* 80326308 00321F68 4B EA 67 1D */ bl func_801CCA24
+/* 80326308 00321F68 4B EA 67 1D */ bl snprintf
/* 8032630C 00321F6C 38 81 00 08 */ addi r4, r1, 8
/* 80326310 00321F70 38 A1 00 18 */ addi r5, r1, 0x18
/* 80326314 00321F74 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_
@@ -97240,7 +97240,7 @@ lbl_8032626C:
/* 80326328 00321F88 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 8032632C 00321F8C 38 C0 00 03 */ li r6, 3
/* 80326330 00321F90 4C C6 31 82 */ crclr 6
-/* 80326334 00321F94 4B EA 66 F1 */ bl func_801CCA24
+/* 80326334 00321F94 4B EA 66 F1 */ bl snprintf
/* 80326338 00321F98 38 81 00 08 */ addi r4, r1, 8
/* 8032633C 00321F9C 38 A1 00 18 */ addi r5, r1, 0x18
/* 80326340 00321FA0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
@@ -97804,7 +97804,7 @@ lbl_80326B48:
/* 80326B64 003227C4 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 80326B68 003227C8 80 C6 02 10 */ lwz r6, 0x210(r6)
/* 80326B6C 003227CC 4C C6 31 82 */ crclr 6
-/* 80326B70 003227D0 4B EA 5E B5 */ bl func_801CCA24
+/* 80326B70 003227D0 4B EA 5E B5 */ bl snprintf
/* 80326B74 003227D4 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
/* 80326B78 003227D8 38 A0 00 00 */ li r5, 0
/* 80326B7C 003227DC 88 7C 00 14 */ lbz r3, 0x14(r28)
@@ -99126,7 +99126,7 @@ lbl_80327DDC:
/* 80327DE8 00323A48 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 80327DEC 00323A4C 38 C6 00 01 */ addi r6, r6, 1
/* 80327DF0 00323A50 4C C6 31 82 */ crclr 6
-/* 80327DF4 00323A54 4B EA 4C 31 */ bl func_801CCA24
+/* 80327DF4 00323A54 4B EA 4C 31 */ bl snprintf
/* 80327DF8 00323A58 38 81 00 08 */ addi r4, r1, 8
/* 80327DFC 00323A5C 38 A1 00 18 */ addi r5, r1, 0x18
/* 80327E00 00323A60 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_
@@ -99139,7 +99139,7 @@ lbl_80327DDC:
/* 80327E1C 00323A7C 88 C6 00 0D */ lbz r6, 0xd(r6)
/* 80327E20 00323A80 38 C6 00 01 */ addi r6, r6, 1
/* 80327E24 00323A84 4C C6 31 82 */ crclr 6
-/* 80327E28 00323A88 4B EA 4B FD */ bl func_801CCA24
+/* 80327E28 00323A88 4B EA 4B FD */ bl snprintf
/* 80327E2C 00323A8C 38 81 00 08 */ addi r4, r1, 8
/* 80327E30 00323A90 38 A1 00 18 */ addi r5, r1, 0x18
/* 80327E34 00323A94 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_
@@ -99150,7 +99150,7 @@ lbl_80327DDC:
/* 80327E48 00323AA8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 80327E4C 00323AAC 38 C0 00 03 */ li r6, 3
/* 80327E50 00323AB0 4C C6 31 82 */ crclr 6
-/* 80327E54 00323AB4 4B EA 4B D1 */ bl func_801CCA24
+/* 80327E54 00323AB4 4B EA 4B D1 */ bl snprintf
/* 80327E58 00323AB8 38 81 00 08 */ addi r4, r1, 8
/* 80327E5C 00323ABC 38 A1 00 18 */ addi r5, r1, 0x18
/* 80327E60 00323AC0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
@@ -99549,7 +99549,7 @@ lbl_803283B4:
/* 803283FC 0032405C 91 61 00 14 */ stw r11, 0x14(r1)
/* 80328400 00324060 90 01 00 18 */ stw r0, 0x18(r1)
/* 80328404 00324064 4C C6 31 82 */ crclr 6
-/* 80328408 00324068 4B EA 46 1D */ bl func_801CCA24
+/* 80328408 00324068 4B EA 46 1D */ bl snprintf
/* 8032840C 0032406C 80 ED B0 60 */ lwz r7, lbl_80640320-_SDA_BASE_(r13)
/* 80328410 00324070 2C 07 00 00 */ cmpwi r7, 0
/* 80328414 00324074 41 82 00 58 */ beq lbl_8032846C
@@ -99558,7 +99558,7 @@ lbl_803283B4:
/* 80328420 00324080 7C 66 1B 78 */ mr r6, r3
/* 80328424 00324084 38 80 01 00 */ li r4, 0x100
/* 80328428 00324088 4C C6 31 82 */ crclr 6
-/* 8032842C 0032408C 4B EA 45 F9 */ bl func_801CCA24
+/* 8032842C 0032408C 4B EA 45 F9 */ bl snprintf
/* 80328430 00324090 48 00 00 3C */ b lbl_8032846C
lbl_80328434:
/* 80328434 00324094 7F A7 EB 78 */ mr r7, r29
@@ -99567,7 +99567,7 @@ lbl_80328434:
/* 80328440 003240A0 38 AD 8D D8 */ addi r5, r13, lbl_8063E098-_SDA_BASE_
/* 80328444 003240A4 38 CD 8D C0 */ addi r6, r13, lbl_8063E080-_SDA_BASE_
/* 80328448 003240A8 4C C6 31 82 */ crclr 6
-/* 8032844C 003240AC 4B EA 45 D9 */ bl func_801CCA24
+/* 8032844C 003240AC 4B EA 45 D9 */ bl snprintf
/* 80328450 003240B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
/* 80328454 003240B4 93 A3 02 14 */ stw r29, 0x214(r3)
/* 80328458 003240B8 48 00 00 14 */ b lbl_8032846C
@@ -99959,7 +99959,7 @@ lbl_803289C4:
/* 803289DC 0032463C 38 80 02 00 */ li r4, 0x200
/* 803289E0 00324640 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
/* 803289E4 00324644 4C C6 31 82 */ crclr 6
-/* 803289E8 00324648 4B EA 40 3D */ bl func_801CCA24
+/* 803289E8 00324648 4B EA 40 3D */ bl snprintf
/* 803289EC 0032464C 7C 74 1B 78 */ mr r20, r3
/* 803289F0 00324650 3A BE 00 04 */ addi r21, r30, 4
/* 803289F4 00324654 3A E0 00 01 */ li r23, 1
@@ -99970,7 +99970,7 @@ lbl_803289FC:
/* 80328A04 00324664 38 80 00 10 */ li r4, 0x10
/* 80328A08 00324668 38 AD 8D E8 */ addi r5, r13, lbl_8063E0A8-_SDA_BASE_
/* 80328A0C 0032466C 4C C6 31 82 */ crclr 6
-/* 80328A10 00324670 4B EA 40 15 */ bl func_801CCA24
+/* 80328A10 00324670 4B EA 40 15 */ bl snprintf
/* 80328A14 00324674 7C 76 1B 78 */ mr r22, r3
/* 80328A18 00324678 38 61 02 18 */ addi r3, r1, 0x218
/* 80328A1C 0032467C 7E C5 B3 78 */ mr r5, r22
@@ -99996,7 +99996,7 @@ lbl_80328A40:
/* 80328A64 003246C4 38 E0 00 03 */ li r7, 3
/* 80328A68 003246C8 39 0D 8E 00 */ addi r8, r13, lbl_8063E0C0-_SDA_BASE_
/* 80328A6C 003246CC 4C C6 31 82 */ crclr 6
-/* 80328A70 003246D0 4B EA 3F B5 */ bl func_801CCA24
+/* 80328A70 003246D0 4B EA 3F B5 */ bl snprintf
/* 80328A74 003246D4 3B 21 00 18 */ addi r25, r1, 0x18
/* 80328A78 003246D8 3A 81 00 19 */ addi r20, r1, 0x19
/* 80328A7C 003246DC 7F 59 19 AE */ stbx r26, r25, r3
diff --git a/obj_files.mk b/obj_files.mk
index 4c5b92e..47fe148 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -32,6 +32,11 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/libstdc++/mem_funcs.o \
$(BUILD_DIR)/asm/libstdc++/math_api.o \
$(BUILD_DIR)/asm/libstdc++/misc_io.o \
+ $(BUILD_DIR)/asm/libstdc++/printf.o \
+ $(BUILD_DIR)/asm/libstdc++/qsort.o \
+ $(BUILD_DIR)/asm/libstdc++/rand.o \
+ $(BUILD_DIR)/asm/libstdc++/scanf.o \
+ $(BUILD_DIR)/asm/libstdc++/string.o \
$(BUILD_DIR)/asm/text_6.o \
$(BUILD_DIR)/asm/MetroTRK/mem_TRK.o \
$(BUILD_DIR)/asm/init.o \