summaryrefslogtreecommitdiff
path: root/asm/GameSpy
diff options
context:
space:
mode:
Diffstat (limited to 'asm/GameSpy')
-rw-r--r--asm/GameSpy/NATify.s10
-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.s8
-rw-r--r--asm/GameSpy/ghttpMain.s2
-rw-r--r--asm/GameSpy/ghttpPost.s36
-rw-r--r--asm/GameSpy/ghttpProcess.s46
-rw-r--r--asm/GameSpy/gp.s6
-rw-r--r--asm/GameSpy/gpi.s12
-rw-r--r--asm/GameSpy/gpiBuddy.s28
-rw-r--r--asm/GameSpy/gpiBuffer.s18
-rw-r--r--asm/GameSpy/gpiCallback.s4
-rw-r--r--asm/GameSpy/gpiConnect.s50
-rw-r--r--asm/GameSpy/gpiInfo.s86
-rw-r--r--asm/GameSpy/gpiPeer.s22
-rw-r--r--asm/GameSpy/gpiProfile.s10
-rw-r--r--asm/GameSpy/gpiSearch.s102
-rw-r--r--asm/GameSpy/gpiTransfer.s4
-rw-r--r--asm/GameSpy/gpiUnique.s2
-rw-r--r--asm/GameSpy/gpiUtility.s24
-rw-r--r--asm/GameSpy/gsAvailable.s8
-rw-r--r--asm/GameSpy/gsCrypt.s2
-rw-r--r--asm/GameSpy/gsLargeInt.s12
-rw-r--r--asm/GameSpy/gsSHA1.s2
-rw-r--r--asm/GameSpy/gstats.s158
-rw-r--r--asm/GameSpy/gt2Auth.s8
-rw-r--r--asm/GameSpy/gt2Main.s2
-rw-r--r--asm/GameSpy/gt2Message.s16
-rw-r--r--asm/GameSpy/gt2Socket.s2
-rw-r--r--asm/GameSpy/gt2Utility.s12
-rw-r--r--asm/GameSpy/md5c.s2
-rw-r--r--asm/GameSpy/natneg.s14
-rw-r--r--asm/GameSpy/nonport.s10
-rw-r--r--asm/GameSpy/qr2.s50
-rw-r--r--asm/GameSpy/sb_queryengine.s12
-rw-r--r--asm/GameSpy/sb_server.s26
-rw-r--r--asm/GameSpy/sb_serverbrowsing.s8
-rw-r--r--asm/GameSpy/sb_serverlist.s52
39 files changed, 439 insertions, 439 deletions
diff --git a/asm/GameSpy/NATify.s b/asm/GameSpy/NATify.s
index ea73019..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
@@ -109,7 +109,7 @@ lbl_8035A5B0:
/* 8035A5B0 00356210 7F 43 D3 78 */ mr r3, r26
lbl_8035A5B4:
/* 8035A5B4 00356214 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035A5B8 00356218 4B E6 CB B9 */ bl func_801C7170
+/* 8035A5B8 00356218 4B E6 CB B9 */ bl _restgpr_26
/* 8035A5BC 0035621C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035A5C0 00356220 7C 08 03 A6 */ mtlr r0
/* 8035A5C4 00356224 38 21 00 20 */ addi r1, r1, 0x20
@@ -180,7 +180,7 @@ lbl_8035A6B0:
/* 8035A6B0 00356310 38 7A 12 18 */ addi r3, r26, 0x1218
/* 8035A6B4 00356314 38 9B E7 68 */ addi r4, r27, -6296
/* 8035A6B8 00356318 38 A0 00 06 */ li r5, 6
-/* 8035A6BC 0035631C 4B E6 FC DD */ bl func_801CA398
+/* 8035A6BC 0035631C 4B E6 FC DD */ bl memcmp
/* 8035A6C0 00356320 2C 03 00 00 */ cmpwi r3, 0
/* 8035A6C4 00356324 41 82 00 0C */ beq lbl_8035A6D0
/* 8035A6C8 00356328 38 60 00 01 */ li r3, 1
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 20e2fa3..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
@@ -749,7 +749,7 @@ lbl_8035297C:
/* 8035297C 0034E5DC 38 60 00 01 */ li r3, 1
lbl_80352980:
/* 80352980 0034E5E0 39 61 00 90 */ addi r11, r1, 0x90
-/* 80352984 0034E5E4 4B E7 47 ED */ bl func_801C7170
+/* 80352984 0034E5E4 4B E7 47 ED */ bl _restgpr_26
/* 80352988 0034E5E8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8035298C 0034E5EC 7C 08 03 A6 */ mtlr r0
/* 80352990 0034E5F0 38 21 00 90 */ addi r1, r1, 0x90
@@ -903,7 +903,7 @@ lbl_80352B7C:
/* 80352B94 0034E7F4 38 60 00 03 */ li r3, 3
lbl_80352B98:
/* 80352B98 0034E7F8 39 61 00 60 */ addi r11, r1, 0x60
-/* 80352B9C 0034E7FC 4B E7 45 BD */ bl func_801C7158
+/* 80352B9C 0034E7FC 4B E7 45 BD */ bl _restgpr_20
/* 80352BA0 0034E800 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80352BA4 0034E804 7C 08 03 A6 */ mtlr r0
/* 80352BA8 0034E808 38 21 00 60 */ addi r1, r1, 0x60
@@ -1333,7 +1333,7 @@ lbl_8035317C:
/* 8035317C 0034EDDC 7C 65 1A 14 */ add r3, r5, r3
/* 80353180 0034EDE0 38 95 25 70 */ addi r4, r21, 0x2570
/* 80353184 0034EDE4 38 A0 00 09 */ li r5, 9
-/* 80353188 0034EDE8 4B E7 72 11 */ bl func_801CA398
+/* 80353188 0034EDE8 4B E7 72 11 */ bl memcmp
/* 8035318C 0034EDEC 2C 03 00 00 */ cmpwi r3, 0
/* 80353190 0034EDF0 41 82 00 0C */ beq lbl_8035319C
/* 80353194 0034EDF4 38 60 00 03 */ li r3, 3
diff --git a/asm/GameSpy/ghttpMain.s b/asm/GameSpy/ghttpMain.s
index 15cdb47..382e22b 100644
--- a/asm/GameSpy/ghttpMain.s
+++ b/asm/GameSpy/ghttpMain.s
@@ -406,7 +406,7 @@ lbl_803541B4:
/* 803541B4 0034FE14 80 75 00 04 */ lwz r3, 4(r21)
lbl_803541B8:
/* 803541B8 0034FE18 39 61 00 40 */ addi r11, r1, 0x40
-/* 803541BC 0034FE1C 4B E7 2F A1 */ bl func_801C715C
+/* 803541BC 0034FE1C 4B E7 2F A1 */ bl _restgpr_21
/* 803541C0 0034FE20 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803541C4 0034FE24 7C 08 03 A6 */ mtlr r0
/* 803541C8 0034FE28 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/ghttpPost.s b/asm/GameSpy/ghttpPost.s
index 0d74a4e..3015156 100644
--- a/asm/GameSpy/ghttpPost.s
+++ b/asm/GameSpy/ghttpPost.s
@@ -350,7 +350,7 @@ lbl_803546F8:
/* 80354704 00350364 7C 7A 02 14 */ add r3, r26, r0
lbl_80354708:
/* 80354708 00350368 39 61 00 40 */ addi r11, r1, 0x40
-/* 8035470C 0035036C 4B E7 2A 51 */ bl func_801C715C
+/* 8035470C 0035036C 4B E7 2A 51 */ bl _restgpr_21
/* 80354710 00350370 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80354714 00350374 7C 08 03 A6 */ mtlr r0
/* 80354718 00350378 38 21 00 40 */ addi r1, r1, 0x40
@@ -379,14 +379,14 @@ ghiPostStateInit:
lbl_80354768:
/* 80354768 003503C8 38 80 00 00 */ li r4, 0
/* 8035476C 003503CC 38 A0 00 02 */ li r5, 2
-/* 80354770 003503D0 4B E7 59 81 */ bl func_801CA0F0
+/* 80354770 003503D0 4B E7 59 81 */ bl fseek
/* 80354774 003503D4 2C 03 00 00 */ cmpwi r3, 0
/* 80354778 003503D8 41 82 00 0C */ beq lbl_80354784
/* 8035477C 003503DC 38 60 00 00 */ li r3, 0
/* 80354780 003503E0 48 00 00 48 */ b lbl_803547C8
lbl_80354784:
/* 80354784 003503E4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80354788 003503E8 4B E7 57 A1 */ bl func_801C9F28
+/* 80354788 003503E8 4B E7 57 A1 */ bl ftell
/* 8035478C 003503EC 2C 03 FF FF */ cmpwi r3, -1
/* 80354790 003503F0 90 7F 00 0C */ stw r3, 0xc(r31)
/* 80354794 003503F4 40 82 00 0C */ bne lbl_803547A0
@@ -394,7 +394,7 @@ lbl_80354784:
/* 8035479C 003503FC 48 00 00 2C */ b lbl_803547C8
lbl_803547A0:
/* 803547A0 00350400 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803547A4 00350404 4B E7 59 51 */ bl func_801CA0F4
+/* 803547A4 00350404 4B E7 59 51 */ bl rewind
/* 803547A8 00350408 48 00 00 1C */ b lbl_803547C4
lbl_803547AC:
/* 803547AC 0035040C 2C 04 00 02 */ cmpwi r4, 2
@@ -484,7 +484,7 @@ lbl_803548B0:
/* 803548D8 00350538 80 63 00 08 */ lwz r3, 8(r3)
/* 803548DC 0035053C 2C 03 00 00 */ cmpwi r3, 0
/* 803548E0 00350540 41 82 00 08 */ beq lbl_803548E8
-/* 803548E4 00350544 4B E7 52 ED */ bl func_801C9BD0
+/* 803548E4 00350544 4B E7 52 ED */ bl fclose
lbl_803548E8:
/* 803548E8 00350548 93 FE 00 08 */ stw r31, 8(r30)
lbl_803548EC:
@@ -567,7 +567,7 @@ lbl_803549C8:
/* 803549F0 00350650 80 63 00 08 */ lwz r3, 8(r3)
/* 803549F4 00350654 2C 03 00 00 */ cmpwi r3, 0
/* 803549F8 00350658 41 82 00 08 */ beq lbl_80354A00
-/* 803549FC 0035065C 4B E7 51 D5 */ bl func_801C9BD0
+/* 803549FC 0035065C 4B E7 51 D5 */ bl fclose
lbl_80354A00:
/* 80354A00 00350660 93 FE 00 08 */ stw r31, 8(r30)
lbl_80354A04:
@@ -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
@@ -718,7 +718,7 @@ lbl_80354BF8:
/* 80354BF8 00350858 38 60 00 01 */ li r3, 1
lbl_80354BFC:
/* 80354BFC 0035085C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80354C00 00350860 4B E7 25 71 */ bl func_801C7170
+/* 80354C00 00350860 4B E7 25 71 */ bl _restgpr_26
/* 80354C04 00350864 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80354C08 00350868 7C 08 03 A6 */ mtlr r0
/* 80354C0C 0035086C 38 21 00 30 */ addi r1, r1, 0x30
@@ -850,7 +850,7 @@ lbl_80354DC4:
/* 80354DC8 00350A28 38 61 00 10 */ addi r3, r1, 0x10
/* 80354DCC 00350A2C 38 80 00 01 */ li r4, 1
/* 80354DD0 00350A30 38 A0 10 00 */ li r5, 0x1000
-/* 80354DD4 00350A34 4B E7 47 B1 */ bl func_801C9584
+/* 80354DD4 00350A34 4B E7 47 B1 */ bl fread
/* 80354DD8 00350A38 2C 03 00 00 */ cmpwi r3, 0
/* 80354DDC 00350A3C 7C 65 1B 78 */ mr r5, r3
/* 80354DE0 00350A40 41 81 00 1C */ bgt lbl_80354DFC
@@ -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
@@ -1493,7 +1493,7 @@ lbl_803556CC:
/* 803556D4 00351334 4B FF F8 15 */ bl ghiPostFileMemoryStateDoPosting
lbl_803556D8:
/* 803556D8 00351338 39 61 08 40 */ addi r11, r1, 0x840
-/* 803556DC 0035133C 4B E7 1A 95 */ bl func_801C7170
+/* 803556DC 0035133C 4B E7 1A 95 */ bl _restgpr_26
/* 803556E0 00351340 80 01 08 44 */ lwz r0, 0x844(r1)
/* 803556E4 00351344 7C 08 03 A6 */ mtlr r0
/* 803556E8 00351348 38 21 08 40 */ addi r1, r1, 0x840
diff --git a/asm/GameSpy/ghttpProcess.s b/asm/GameSpy/ghttpProcess.s
index 9322ac2..2abdc16 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
@@ -70,7 +70,7 @@ lbl_80355A14:
/* 80355A20 00351680 40 82 00 3C */ bne lbl_80355A5C
/* 80355A24 00351684 3B BD 00 01 */ addi r29, r29, 1
/* 80355A28 00351688 7F A3 EB 78 */ mr r3, r29
-/* 80355A2C 0035168C 4B E7 AC E1 */ bl func_801D070C
+/* 80355A2C 0035168C 4B E7 AC E1 */ bl atoi
/* 80355A30 00351690 54 60 04 3F */ clrlwi. r0, r3, 0x10
/* 80355A34 00351694 B0 7F 00 20 */ sth r3, 0x20(r31)
/* 80355A38 00351698 40 82 00 0C */ bne lbl_80355A44
@@ -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
@@ -1625,12 +1625,12 @@ lbl_80356F68:
/* 80356F94 00352BF4 48 00 00 C8 */ b lbl_8035705C
lbl_80356F98:
/* 80356F98 00352BF8 7F 43 D3 78 */ mr r3, r26
-/* 80356F9C 00352BFC 4B E7 97 71 */ bl func_801D070C
+/* 80356F9C 00352BFC 4B E7 97 71 */ bl atoi
/* 80356FA0 00352C00 90 78 01 28 */ stw r3, 0x128(r24)
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
@@ -1680,7 +1680,7 @@ lbl_80357038:
/* 80357058 00352CB8 90 78 00 50 */ stw r3, 0x50(r24)
lbl_8035705C:
/* 8035705C 00352CBC 39 61 10 40 */ addi r11, r1, 0x1040
-/* 80357060 00352CC0 4B E7 01 01 */ bl func_801C7160
+/* 80357060 00352CC0 4B E7 01 01 */ bl _restgpr_22
/* 80357064 00352CC4 80 01 10 44 */ lwz r0, 0x1044(r1)
/* 80357068 00352CC8 7C 08 03 A6 */ mtlr r0
/* 8035706C 00352CCC 38 21 10 40 */ addi r1, r1, 0x1040
diff --git a/asm/GameSpy/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..a83f3c6 100644
--- a/asm/GameSpy/gpi.s
+++ b/asm/GameSpy/gpi.s
@@ -194,11 +194,11 @@ 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
-/* 8033E03C 00339C9C 4B E9 26 D1 */ bl func_801D070C
+/* 8033E03C 00339C9C 4B E9 26 D1 */ bl atoi
/* 8033E040 00339CA0 7C 65 1B 78 */ mr r5, r3
/* 8033E044 00339CA4 7F 83 E3 78 */ mr r3, r28
/* 8033E048 00339CA8 38 81 00 10 */ addi r4, r1, 0x10
@@ -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 8c40312..65d8887 100644
--- a/asm/GameSpy/gpiBuddy.s
+++ b/asm/GameSpy/gpiBuddy.s
@@ -33,7 +33,7 @@ gpiProcessRecvBuddyMessage:
/* 8033E3B8 0033A018 48 00 0A 0C */ b lbl_8033EDC4
lbl_8033E3BC:
/* 8033E3BC 0033A01C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E3C0 0033A020 4B E9 23 4D */ bl func_801D070C
+/* 8033E3C0 0033A020 4B E9 23 4D */ bl atoi
/* 8033E3C4 0033A024 7C 78 1B 78 */ mr r24, r3
/* 8033E3C8 0033A028 7F 63 DB 78 */ mr r3, r27
/* 8033E3CC 0033A02C 38 A1 01 88 */ addi r5, r1, 0x188
@@ -54,7 +54,7 @@ lbl_8033E3BC:
/* 8033E408 0033A068 48 00 09 BC */ b lbl_8033EDC4
lbl_8033E40C:
/* 8033E40C 0033A06C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E410 0033A070 4B E9 22 FD */ bl func_801D070C
+/* 8033E410 0033A070 4B E9 22 FD */ bl atoi
/* 8033E414 0033A074 7C 7D 1B 78 */ mr r29, r3
/* 8033E418 0033A078 7F 63 DB 78 */ mr r3, r27
/* 8033E41C 0033A07C 38 A1 01 88 */ addi r5, r1, 0x188
@@ -64,7 +64,7 @@ lbl_8033E40C:
/* 8033E42C 0033A08C 2C 03 00 00 */ cmpwi r3, 0
/* 8033E430 0033A090 41 82 00 14 */ beq lbl_8033E444
/* 8033E434 0033A094 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E438 0033A098 4B E9 22 D5 */ bl func_801D070C
+/* 8033E438 0033A098 4B E9 22 D5 */ bl atoi
/* 8033E43C 0033A09C 7C 7F 1B 78 */ mr r31, r3
/* 8033E440 0033A0A0 48 00 00 10 */ b lbl_8033E450
lbl_8033E444:
@@ -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
@@ -477,7 +477,7 @@ lbl_8033E9F0:
/* 8033EA30 0033A690 48 00 03 94 */ b lbl_8033EDC4
lbl_8033EA34:
/* 8033EA34 0033A694 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EA38 0033A698 4B E9 1C D5 */ bl func_801D070C
+/* 8033EA38 0033A698 4B E9 1C D5 */ bl atoi
/* 8033EA3C 0033A69C 90 78 00 04 */ stw r3, 4(r24)
/* 8033EA40 0033A6A0 80 78 00 08 */ lwz r3, 8(r24)
/* 8033EA44 0033A6A4 4B FF A8 F5 */ bl gsifree
@@ -539,7 +539,7 @@ lbl_8033EAF0:
/* 8033EB14 0033A774 48 00 00 14 */ b lbl_8033EB28
lbl_8033EB18:
/* 8033EB18 0033A778 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EB1C 0033A77C 4B E9 1B F1 */ bl func_801D070C
+/* 8033EB1C 0033A77C 4B E9 1B F1 */ bl atoi
/* 8033EB20 0033A780 4B FB 82 59 */ bl func_802F6D78
/* 8033EB24 0033A784 90 78 00 10 */ stw r3, 0x10(r24)
lbl_8033EB28:
@@ -555,7 +555,7 @@ lbl_8033EB28:
/* 8033EB4C 0033A7AC 48 00 00 1C */ b lbl_8033EB68
lbl_8033EB50:
/* 8033EB50 0033A7B0 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EB54 0033A7B4 4B E9 1B B9 */ bl func_801D070C
+/* 8033EB54 0033A7B4 4B E9 1B B9 */ bl atoi
/* 8033EB58 0033A7B8 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8033EB5C 0033A7BC 4B FB 82 21 */ bl func_802F6D7C
/* 8033EB60 0033A7C0 54 60 04 3E */ clrlwi r0, r3, 0x10
@@ -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
@@ -644,11 +644,11 @@ lbl_8033EC68:
/* 8033EC98 0033A8F8 48 00 01 2C */ b lbl_8033EDC4
lbl_8033EC9C:
/* 8033EC9C 0033A8FC 38 63 00 03 */ addi r3, r3, 3
-/* 8033ECA0 0033A900 4B E9 1A 6D */ bl func_801D070C
+/* 8033ECA0 0033A900 4B E9 1A 6D */ bl atoi
/* 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)
@@ -878,7 +878,7 @@ lbl_8033EFEC:
/* 8033EFEC 0033AC4C 7C 03 03 78 */ mr r3, r0
lbl_8033EFF0:
/* 8033EFF0 0033AC50 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033EFF4 0033AC54 4B E8 81 7D */ bl func_801C7170
+/* 8033EFF4 0033AC54 4B E8 81 7D */ bl _restgpr_26
/* 8033EFF8 0033AC58 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033EFFC 0033AC5C 7C 08 03 A6 */ mtlr r0
/* 8033F000 0033AC60 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/GameSpy/gpiBuffer.s b/asm/GameSpy/gpiBuffer.s
index abeaec4..2d7828e 100644
--- a/asm/GameSpy/gpiBuffer.s
+++ b/asm/GameSpy/gpiBuffer.s
@@ -105,7 +105,7 @@ lbl_8033F454:
/* 8033F484 0033B0E4 93 BA 00 00 */ stw r29, 0(r26)
lbl_8033F488:
/* 8033F488 0033B0E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl func_801C716C
+/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl _restgpr_25
/* 8033F490 0033B0F0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033F494 0033B0F4 7C 08 03 A6 */ mtlr r0
/* 8033F498 0033B0F8 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -466,7 +466,7 @@ lbl_8033F964:
/* 8033F978 0033B5D8 93 17 00 00 */ stw r24, 0(r23)
lbl_8033F97C:
/* 8033F97C 0033B5DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F980 0033B5E0 4B E8 77 D5 */ bl func_801C7154
+/* 8033F980 0033B5E0 4B E8 77 D5 */ bl _restgpr_19
/* 8033F984 0033B5E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8033F988 0033B5E8 7C 08 03 A6 */ mtlr r0
/* 8033F98C 0033B5EC 38 21 00 40 */ addi r1, r1, 0x40
@@ -541,7 +541,7 @@ lbl_8033FA78:
/* 8033FA78 0033B6D8 38 60 00 00 */ li r3, 0
lbl_8033FA7C:
/* 8033FA7C 0033B6DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033FA80 0033B6E0 4B E8 76 DD */ bl func_801C715C
+/* 8033FA80 0033B6E0 4B E8 76 DD */ bl _restgpr_21
/* 8033FA84 0033B6E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8033FA88 0033B6E8 7C 08 03 A6 */ mtlr r0
/* 8033FA8C 0033B6EC 38 21 00 40 */ addi r1, r1, 0x40
@@ -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
@@ -593,7 +593,7 @@ lbl_8033FB0C:
/* 8033FB30 0033B790 48 00 00 A0 */ b lbl_8033FBD0
lbl_8033FB34:
/* 8033FB34 0033B794 38 61 00 08 */ addi r3, r1, 8
-/* 8033FB38 0033B798 4B E9 0B D5 */ bl func_801D070C
+/* 8033FB38 0033B798 4B E9 0B D5 */ bl atoi
/* 8033FB3C 0033B79C 90 7B 00 00 */ stw r3, 0(r27)
/* 8033FB40 0033B7A0 38 A1 00 08 */ addi r5, r1, 8
/* 8033FB44 0033B7A4 38 8D 8F EC */ addi r4, r13, lbl_8063E2AC-_SDA_BASE_
@@ -606,7 +606,7 @@ lbl_8033FB34:
/* 8033FB60 0033B7C0 48 00 00 70 */ b lbl_8033FBD0
lbl_8033FB64:
/* 8033FB64 0033B7C4 38 61 00 08 */ addi r3, r1, 8
-/* 8033FB68 0033B7C8 4B E9 0B A5 */ bl func_801D070C
+/* 8033FB68 0033B7C8 4B E9 0B A5 */ bl atoi
/* 8033FB6C 0033B7CC 80 1F 00 00 */ lwz r0, 0(r31)
/* 8033FB70 0033B7D0 80 BF 00 08 */ lwz r5, 8(r31)
/* 8033FB74 0033B7D4 7C 00 F0 50 */ subf r0, r0, r30
@@ -637,7 +637,7 @@ lbl_8033FBCC:
/* 8033FBCC 0033B82C 38 60 00 00 */ li r3, 0
lbl_8033FBD0:
/* 8033FBD0 0033B830 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033FBD4 0033B834 4B E8 75 9D */ bl func_801C7170
+/* 8033FBD4 0033B834 4B E8 75 9D */ bl _restgpr_26
/* 8033FBD8 0033B838 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033FBDC 0033B83C 7C 08 03 A6 */ mtlr r0
/* 8033FBE0 0033B840 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/GameSpy/gpiCallback.s b/asm/GameSpy/gpiCallback.s
index 0d576f3..d7c0c59 100644
--- a/asm/GameSpy/gpiCallback.s
+++ b/asm/GameSpy/gpiCallback.s
@@ -111,7 +111,7 @@ lbl_8033FDD8:
/* 8033FDDC 0033BA3C 38 60 00 00 */ li r3, 0
lbl_8033FDE0:
/* 8033FDE0 0033BA40 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FDE4 0033BA44 4B E8 73 8D */ bl func_801C7170
+/* 8033FDE4 0033BA44 4B E8 73 8D */ bl _restgpr_26
/* 8033FDE8 0033BA48 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033FDEC 0033BA4C 7C 08 03 A6 */ mtlr r0
/* 8033FDF0 0033BA50 38 21 00 20 */ addi r1, r1, 0x20
@@ -347,7 +347,7 @@ lbl_803400F8:
/* 80340104 0033BD64 38 60 00 00 */ li r3, 0
lbl_80340108:
/* 80340108 0033BD68 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034010C 0033BD6C 4B E8 70 61 */ bl func_801C716C
+/* 8034010C 0033BD6C 4B E8 70 61 */ bl _restgpr_25
/* 80340110 0033BD70 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80340114 0033BD74 7C 08 03 A6 */ mtlr r0
/* 80340118 0033BD78 38 21 00 30 */ addi r1, r1, 0x30
diff --git a/asm/GameSpy/gpiConnect.s b/asm/GameSpy/gpiConnect.s
index 9033c19..0f369ba 100644
--- a/asm/GameSpy/gpiConnect.s
+++ b/asm/GameSpy/gpiConnect.s
@@ -389,7 +389,7 @@ lbl_803406A4:
/* 803406A4 0033C304 38 60 00 00 */ li r3, 0
lbl_803406A8:
/* 803406A8 0033C308 39 61 00 50 */ addi r11, r1, 0x50
-/* 803406AC 0033C30C 4B E8 6A A1 */ bl func_801C714C
+/* 803406AC 0033C30C 4B E8 6A A1 */ bl _restgpr_17
/* 803406B0 0033C310 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803406B4 0033C314 7C 08 03 A6 */ mtlr r0
/* 803406B8 0033C318 38 21 00 50 */ addi r1, r1, 0x50
@@ -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
@@ -672,7 +672,7 @@ lbl_803409F8:
/* 80340AC4 0033C724 4B FF E9 DD */ bl gpiAppendStringToBuffer
/* 80340AC8 0033C728 39 61 02 B0 */ addi r11, r1, 0x2b0
/* 80340ACC 0033C72C 38 60 00 00 */ li r3, 0
-/* 80340AD0 0033C730 4B E8 66 9D */ bl func_801C716C
+/* 80340AD0 0033C730 4B E8 66 9D */ bl _restgpr_25
/* 80340AD4 0033C734 80 01 02 B4 */ lwz r0, 0x2b4(r1)
/* 80340AD8 0033C738 7C 08 03 A6 */ mtlr r0
/* 80340ADC 0033C73C 38 21 02 B0 */ addi r1, r1, 0x2b0
@@ -814,7 +814,7 @@ lbl_80340CA8:
/* 80340CE4 0033C944 4B FF E7 BD */ bl gpiAppendStringToBuffer
/* 80340CE8 0033C948 39 61 01 00 */ addi r11, r1, 0x100
/* 80340CEC 0033C94C 38 60 00 00 */ li r3, 0
-/* 80340CF0 0033C950 4B E8 64 7D */ bl func_801C716C
+/* 80340CF0 0033C950 4B E8 64 7D */ bl _restgpr_25
/* 80340CF4 0033C954 80 01 01 04 */ lwz r0, 0x104(r1)
/* 80340CF8 0033C958 7C 08 03 A6 */ mtlr r0
/* 80340CFC 0033C95C 38 21 01 00 */ addi r1, r1, 0x100
@@ -861,7 +861,7 @@ lbl_80340D74:
/* 80340D90 0033C9F0 2C 03 00 00 */ cmpwi r3, 0
/* 80340D94 0033C9F4 41 82 00 10 */ beq lbl_80340DA4
/* 80340D98 0033C9F8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340D9C 0033C9FC 4B E8 F9 71 */ bl func_801D070C
+/* 80340D9C 0033C9FC 4B E8 F9 71 */ bl atoi
/* 80340DA0 0033CA00 90 7F 01 A0 */ stw r3, 0x1a0(r31)
lbl_80340DA4:
/* 80340DA4 0033CA04 80 9F 04 34 */ lwz r4, 0x434(r31)
@@ -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
@@ -984,7 +984,7 @@ lbl_80340F10:
/* 80340F50 0033CBB0 48 00 04 28 */ b lbl_80341378
lbl_80340F54:
/* 80340F54 0033CBB4 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340F58 0033CBB8 4B E8 F7 B5 */ bl func_801D070C
+/* 80340F58 0033CBB8 4B E8 F7 B5 */ bl atoi
/* 80340F5C 0033CBBC 90 7F 01 9C */ stw r3, 0x19c(r31)
/* 80340F60 0033CBC0 7F 43 D3 78 */ mr r3, r26
/* 80340F64 0033CBC4 38 9C 02 70 */ addi r4, r28, 0x270
@@ -1005,7 +1005,7 @@ lbl_80340F54:
/* 80340FA0 0033CC00 48 00 03 D8 */ b lbl_80341378
lbl_80340FA4:
/* 80340FA4 0033CC04 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340FA8 0033CC08 4B E8 F7 65 */ bl func_801D070C
+/* 80340FA8 0033CC08 4B E8 F7 65 */ bl atoi
/* 80340FAC 0033CC0C 90 7F 01 A0 */ stw r3, 0x1a0(r31)
/* 80340FB0 0033CC10 7F A3 EB 78 */ mr r3, r29
/* 80340FB4 0033CC14 7F 64 DB 78 */ mr r4, r27
@@ -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
@@ -1054,7 +1054,7 @@ lbl_80341014:
/* 80341054 0033CCB4 48 00 03 24 */ b lbl_80341378
lbl_80341058:
/* 80341058 0033CCB8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8034105C 0033CCBC 4B E8 F6 B1 */ bl func_801D070C
+/* 8034105C 0033CCBC 4B E8 F6 B1 */ bl atoi
/* 80341060 0033CCC0 90 7F 01 98 */ stw r3, 0x198(r31)
/* 80341064 0033CCC4 7F 43 D3 78 */ mr r3, r26
/* 80341068 0033CCC8 38 9C 02 64 */ addi r4, r28, 0x264
@@ -1075,7 +1075,7 @@ lbl_80341058:
/* 803410A4 0033CD04 48 00 02 D4 */ b lbl_80341378
lbl_803410A8:
/* 803410A8 0033CD08 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803410AC 0033CD0C 4B E8 F6 61 */ bl func_801D070C
+/* 803410AC 0033CD0C 4B E8 F6 61 */ bl atoi
/* 803410B0 0033CD10 90 7F 01 9C */ stw r3, 0x19c(r31)
/* 803410B4 0033CD14 7F 43 D3 78 */ mr r3, r26
/* 803410B8 0033CD18 38 9C 02 70 */ addi r4, r28, 0x270
@@ -1096,7 +1096,7 @@ lbl_803410A8:
/* 803410F4 0033CD54 48 00 02 84 */ b lbl_80341378
lbl_803410F8:
/* 803410F8 0033CD58 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803410FC 0033CD5C 4B E8 F6 11 */ bl func_801D070C
+/* 803410FC 0033CD5C 4B E8 F6 11 */ bl atoi
/* 80341100 0033CD60 90 7F 01 A0 */ stw r3, 0x1a0(r31)
/* 80341104 0033CD64 7F 43 D3 78 */ mr r3, r26
/* 80341108 0033CD68 38 9C 02 54 */ addi r4, r28, 0x254
@@ -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
@@ -1194,7 +1194,7 @@ lbl_80341258:
/* 80341258 0033CEB8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8034125C 0033CEBC 38 81 00 B8 */ addi r4, r1, 0xb8
/* 80341260 0033CEC0 38 A0 00 20 */ li r5, 0x20
-/* 80341264 0033CEC4 4B E8 91 35 */ bl func_801CA398
+/* 80341264 0033CEC4 4B E8 91 35 */ bl memcmp
/* 80341268 0033CEC8 2C 03 00 00 */ cmpwi r3, 0
/* 8034126C 0033CECC 41 82 00 2C */ beq lbl_80341298
/* 80341270 0033CED0 7F A3 EB 78 */ mr r3, r29
@@ -1270,7 +1270,7 @@ lbl_80341374:
/* 80341374 0033CFD4 38 60 00 00 */ li r3, 0
lbl_80341378:
/* 80341378 0033CFD8 39 61 02 D0 */ addi r11, r1, 0x2d0
-/* 8034137C 0033CFDC 4B E8 5D F5 */ bl func_801C7170
+/* 8034137C 0033CFDC 4B E8 5D F5 */ bl _restgpr_26
/* 80341380 0033CFE0 80 01 02 D4 */ lwz r0, 0x2d4(r1)
/* 80341384 0033CFE4 7C 08 03 A6 */ mtlr r0
/* 80341388 0033CFE8 38 21 02 D0 */ addi r1, r1, 0x2d0
diff --git a/asm/GameSpy/gpiInfo.s b/asm/GameSpy/gpiInfo.s
index d7096bb..4c71b08 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
@@ -325,7 +325,7 @@ lbl_80341AF4:
/* 80341B34 0033D794 48 00 07 E0 */ b lbl_80342314
lbl_80341B38:
/* 80341B38 0033D798 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341B3C 0033D79C 4B E8 EB D1 */ bl func_801D070C
+/* 80341B3C 0033D79C 4B E8 EB D1 */ bl atoi
/* 80341B40 0033D7A0 7C 7D 1B 78 */ mr r29, r3
/* 80341B44 0033D7A4 7F 43 D3 78 */ mr r3, r26
/* 80341B48 0033D7A8 7F A4 EB 78 */ mr r4, r29
@@ -415,7 +415,7 @@ lbl_80341C60:
/* 80341C84 0033D8E4 48 00 00 10 */ b lbl_80341C94
lbl_80341C88:
/* 80341C88 0033D8E8 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341C8C 0033D8EC 4B E8 EA 81 */ bl func_801D070C
+/* 80341C8C 0033D8EC 4B E8 EA 81 */ bl atoi
/* 80341C90 0033D8F0 90 61 01 A8 */ stw r3, 0x1a8(r1)
lbl_80341C94:
/* 80341C94 0033D8F4 80 A1 01 A4 */ lwz r5, 0x1a4(r1)
@@ -461,7 +461,7 @@ lbl_80341D04:
/* 80341D28 0033D988 48 00 00 14 */ b lbl_80341D3C
lbl_80341D2C:
/* 80341D2C 0033D98C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341D30 0033D990 4B E8 DE D1 */ bl func_801CFC00
+/* 80341D30 0033D990 4B E8 DE D1 */ bl atof
/* 80341D34 0033D994 FC 00 08 18 */ frsp f0, f1
/* 80341D38 0033D998 D0 01 01 BC */ stfs f0, 0x1bc(r1)
lbl_80341D3C:
@@ -477,7 +477,7 @@ lbl_80341D3C:
/* 80341D60 0033D9C0 48 00 00 14 */ b lbl_80341D74
lbl_80341D64:
/* 80341D64 0033D9C4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341D68 0033D9C8 4B E8 DE 99 */ bl func_801CFC00
+/* 80341D68 0033D9C8 4B E8 DE 99 */ bl atof
/* 80341D6C 0033D9CC FC 00 08 18 */ frsp f0, f1
/* 80341D70 0033D9D0 D0 01 01 C0 */ stfs f0, 0x1c0(r1)
lbl_80341D74:
@@ -505,7 +505,7 @@ lbl_80341D98:
/* 80341DC4 0033DA24 48 00 00 60 */ b lbl_80341E24
lbl_80341DC8:
/* 80341DC8 0033DA28 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341DCC 0033DA2C 4B E8 E9 41 */ bl func_801D070C
+/* 80341DCC 0033DA2C 4B E8 E9 41 */ bl atoi
/* 80341DD0 0033DA30 54 78 86 3E */ rlwinm r24, r3, 0x10, 0x18, 0x1f
/* 80341DD4 0033DA34 54 79 04 3E */ clrlwi r25, r3, 0x10
/* 80341DD8 0033DA38 54 77 46 3E */ srwi r23, r3, 0x18
@@ -570,7 +570,7 @@ lbl_80341E84:
/* 80341EA8 0033DB08 48 00 00 10 */ b lbl_80341EB8
lbl_80341EAC:
/* 80341EAC 0033DB0C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341EB0 0033DB10 4B E8 E8 5D */ bl func_801D070C
+/* 80341EB0 0033DB10 4B E8 E8 5D */ bl atoi
/* 80341EB4 0033DB14 90 61 02 54 */ stw r3, 0x254(r1)
lbl_80341EB8:
/* 80341EB8 0033DB18 80 A1 02 58 */ lwz r5, 0x258(r1)
@@ -596,7 +596,7 @@ lbl_80341EE0:
/* 80341F04 0033DB64 48 00 00 10 */ b lbl_80341F14
lbl_80341F08:
/* 80341F08 0033DB68 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F0C 0033DB6C 4B E8 E8 01 */ bl func_801D070C
+/* 80341F0C 0033DB6C 4B E8 E8 01 */ bl atoi
/* 80341F10 0033DB70 90 61 02 5C */ stw r3, 0x25c(r1)
lbl_80341F14:
/* 80341F14 0033DB74 7F 83 E3 78 */ mr r3, r28
@@ -611,7 +611,7 @@ lbl_80341F14:
/* 80341F38 0033DB98 48 00 00 10 */ b lbl_80341F48
lbl_80341F3C:
/* 80341F3C 0033DB9C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F40 0033DBA0 4B E8 E7 CD */ bl func_801D070C
+/* 80341F40 0033DBA0 4B E8 E7 CD */ bl atoi
/* 80341F44 0033DBA4 90 61 02 60 */ stw r3, 0x260(r1)
lbl_80341F48:
/* 80341F48 0033DBA8 7F 83 E3 78 */ mr r3, r28
@@ -626,7 +626,7 @@ lbl_80341F48:
/* 80341F6C 0033DBCC 48 00 00 10 */ b lbl_80341F7C
lbl_80341F70:
/* 80341F70 0033DBD0 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F74 0033DBD4 4B E8 E7 99 */ bl func_801D070C
+/* 80341F74 0033DBD4 4B E8 E7 99 */ bl atoi
/* 80341F78 0033DBD8 90 61 02 64 */ stw r3, 0x264(r1)
lbl_80341F7C:
/* 80341F7C 0033DBDC 7F 83 E3 78 */ mr r3, r28
@@ -641,7 +641,7 @@ lbl_80341F7C:
/* 80341FA0 0033DC00 48 00 00 10 */ b lbl_80341FB0
lbl_80341FA4:
/* 80341FA4 0033DC04 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341FA8 0033DC08 4B E8 E7 65 */ bl func_801D070C
+/* 80341FA8 0033DC08 4B E8 E7 65 */ bl atoi
/* 80341FAC 0033DC0C 90 61 02 68 */ stw r3, 0x268(r1)
lbl_80341FB0:
/* 80341FB0 0033DC10 7F 83 E3 78 */ mr r3, r28
@@ -656,7 +656,7 @@ lbl_80341FB0:
/* 80341FD4 0033DC34 48 00 00 10 */ b lbl_80341FE4
lbl_80341FD8:
/* 80341FD8 0033DC38 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341FDC 0033DC3C 4B E8 E7 31 */ bl func_801D070C
+/* 80341FDC 0033DC3C 4B E8 E7 31 */ bl atoi
/* 80341FE0 0033DC40 90 61 02 6C */ stw r3, 0x26c(r1)
lbl_80341FE4:
/* 80341FE4 0033DC44 7F 83 E3 78 */ mr r3, r28
@@ -671,7 +671,7 @@ lbl_80341FE4:
/* 80342008 0033DC68 48 00 00 10 */ b lbl_80342018
lbl_8034200C:
/* 8034200C 0033DC6C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342010 0033DC70 4B E8 E6 FD */ bl func_801D070C
+/* 80342010 0033DC70 4B E8 E6 FD */ bl atoi
/* 80342014 0033DC74 90 61 02 70 */ stw r3, 0x270(r1)
lbl_80342018:
/* 80342018 0033DC78 7F 83 E3 78 */ mr r3, r28
@@ -686,7 +686,7 @@ lbl_80342018:
/* 8034203C 0033DC9C 48 00 00 10 */ b lbl_8034204C
lbl_80342040:
/* 80342040 0033DCA0 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342044 0033DCA4 4B E8 E6 C9 */ bl func_801D070C
+/* 80342044 0033DCA4 4B E8 E6 C9 */ bl atoi
/* 80342048 0033DCA8 90 61 02 74 */ stw r3, 0x274(r1)
lbl_8034204C:
/* 8034204C 0033DCAC 7F 83 E3 78 */ mr r3, r28
@@ -701,7 +701,7 @@ lbl_8034204C:
/* 80342070 0033DCD0 48 00 00 10 */ b lbl_80342080
lbl_80342074:
/* 80342074 0033DCD4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342078 0033DCD8 4B E8 E6 95 */ bl func_801D070C
+/* 80342078 0033DCD8 4B E8 E6 95 */ bl atoi
/* 8034207C 0033DCDC 90 61 02 78 */ stw r3, 0x278(r1)
lbl_80342080:
/* 80342080 0033DCE0 7F 83 E3 78 */ mr r3, r28
@@ -716,7 +716,7 @@ lbl_80342080:
/* 803420A4 0033DD04 48 00 00 10 */ b lbl_803420B4
lbl_803420A8:
/* 803420A8 0033DD08 38 61 01 00 */ addi r3, r1, 0x100
-/* 803420AC 0033DD0C 4B E8 E6 61 */ bl func_801D070C
+/* 803420AC 0033DD0C 4B E8 E6 61 */ bl atoi
/* 803420B0 0033DD10 90 61 02 7C */ stw r3, 0x27c(r1)
lbl_803420B4:
/* 803420B4 0033DD14 7F 83 E3 78 */ mr r3, r28
@@ -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
@@ -1990,7 +1990,7 @@ lbl_80343254:
/* 80343258 0033EEB8 41 82 05 14 */ beq lbl_8034376C
/* 8034325C 0033EEBC 48 00 05 14 */ b lbl_80343770
/* 80343260 0033EEC0 7F 83 E3 78 */ mr r3, r28
-/* 80343264 0033EEC4 4B E8 D4 A9 */ bl func_801D070C
+/* 80343264 0033EEC4 4B E8 D4 A9 */ bl atoi
/* 80343268 0033EEC8 7C 65 1B 78 */ mr r5, r3
/* 8034326C 0033EECC 7F E3 FB 78 */ mr r3, r31
/* 80343270 0033EED0 38 80 07 0D */ li r4, 0x70d
@@ -1999,7 +1999,7 @@ lbl_80343254:
/* 8034327C 0033EEDC 41 82 04 F0 */ beq lbl_8034376C
/* 80343280 0033EEE0 48 00 04 F0 */ b lbl_80343770
/* 80343284 0033EEE4 7F 83 E3 78 */ mr r3, r28
-/* 80343288 0033EEE8 4B E8 D4 85 */ bl func_801D070C
+/* 80343288 0033EEE8 4B E8 D4 85 */ bl atoi
/* 8034328C 0033EEEC 7C 65 1B 78 */ mr r5, r3
/* 80343290 0033EEF0 7F E3 FB 78 */ mr r3, r31
/* 80343294 0033EEF4 38 80 07 0E */ li r4, 0x70e
@@ -2035,7 +2035,7 @@ lbl_803432FC:
/* 80343300 0033EF60 41 82 04 6C */ beq lbl_8034376C
/* 80343304 0033EF64 48 00 04 6C */ b lbl_80343770
/* 80343308 0033EF68 7F 83 E3 78 */ mr r3, r28
-/* 8034330C 0033EF6C 4B E8 D4 01 */ bl func_801D070C
+/* 8034330C 0033EF6C 4B E8 D4 01 */ bl atoi
/* 80343310 0033EF70 7C 65 1B 78 */ mr r5, r3
/* 80343314 0033EF74 7F E3 FB 78 */ mr r3, r31
/* 80343318 0033EF78 38 80 07 10 */ li r4, 0x710
@@ -2071,7 +2071,7 @@ lbl_80343380:
/* 80343384 0033EFE4 41 82 03 E8 */ beq lbl_8034376C
/* 80343388 0033EFE8 48 00 03 E8 */ b lbl_80343770
/* 8034338C 0033EFEC 7F 83 E3 78 */ mr r3, r28
-/* 80343390 0033EFF0 4B E8 D3 7D */ bl func_801D070C
+/* 80343390 0033EFF0 4B E8 D3 7D */ bl atoi
/* 80343394 0033EFF4 7C 65 1B 78 */ mr r5, r3
/* 80343398 0033EFF8 7F E3 FB 78 */ mr r3, r31
/* 8034339C 0033EFFC 38 80 07 12 */ li r4, 0x712
@@ -2080,7 +2080,7 @@ lbl_80343380:
/* 803433A8 0033F008 41 82 03 C4 */ beq lbl_8034376C
/* 803433AC 0033F00C 48 00 03 C4 */ b lbl_80343770
/* 803433B0 0033F010 7F 83 E3 78 */ mr r3, r28
-/* 803433B4 0033F014 4B E8 D3 59 */ bl func_801D070C
+/* 803433B4 0033F014 4B E8 D3 59 */ bl atoi
/* 803433B8 0033F018 7C 65 1B 78 */ mr r5, r3
/* 803433BC 0033F01C 7F E3 FB 78 */ mr r3, r31
/* 803433C0 0033F020 38 80 07 14 */ li r4, 0x714
@@ -2089,7 +2089,7 @@ lbl_80343380:
/* 803433CC 0033F02C 41 82 03 A0 */ beq lbl_8034376C
/* 803433D0 0033F030 48 00 03 A0 */ b lbl_80343770
/* 803433D4 0033F034 7F 83 E3 78 */ mr r3, r28
-/* 803433D8 0033F038 4B E8 D3 35 */ bl func_801D070C
+/* 803433D8 0033F038 4B E8 D3 35 */ bl atoi
/* 803433DC 0033F03C 7C 65 1B 78 */ mr r5, r3
/* 803433E0 0033F040 7F E3 FB 78 */ mr r3, r31
/* 803433E4 0033F044 38 80 07 15 */ li r4, 0x715
@@ -2559,7 +2559,7 @@ lbl_80343A74:
/* 80343A74 0033F6D4 38 60 00 00 */ li r3, 0
lbl_80343A78:
/* 80343A78 0033F6D8 39 61 00 40 */ addi r11, r1, 0x40
-/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl func_801C716C
+/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl _restgpr_25
/* 80343A80 0033F6E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80343A84 0033F6E4 7C 08 03 A6 */ mtlr r0
/* 80343A88 0033F6E8 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/gpiPeer.s b/asm/GameSpy/gpiPeer.s
index 2851a5f..3879460 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
@@ -298,7 +298,7 @@ lbl_803445A4:
/* 80344604 00340264 48 00 01 28 */ b lbl_8034472C
lbl_80344608:
/* 80344608 00340268 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034460C 0034026C 4B E8 C1 01 */ bl func_801D070C
+/* 8034460C 0034026C 4B E8 C1 01 */ bl atoi
/* 80344610 00340270 7C 7E 1B 78 */ mr r30, r3
/* 80344614 00340274 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 80344618 00340278 38 A1 00 20 */ addi r5, r1, 0x20
@@ -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
@@ -916,7 +916,7 @@ lbl_80344EAC:
/* 80344EB0 00340B10 40 82 FF 50 */ bne lbl_80344E00
/* 80344EB4 00340B14 39 61 00 20 */ addi r11, r1, 0x20
/* 80344EB8 00340B18 38 60 00 00 */ li r3, 0
-/* 80344EBC 00340B1C 4B E8 22 B5 */ bl func_801C7170
+/* 80344EBC 00340B1C 4B E8 22 B5 */ bl _restgpr_26
/* 80344EC0 00340B20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80344EC4 00340B24 7C 08 03 A6 */ mtlr r0
/* 80344EC8 00340B28 38 21 00 20 */ addi r1, r1, 0x20
@@ -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..4c81980 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
@@ -145,7 +145,7 @@ lbl_80345700:
/* 80345740 003413A0 48 00 00 9C */ b lbl_803457DC
lbl_80345744:
/* 80345744 003413A4 38 61 00 18 */ addi r3, r1, 0x18
-/* 80345748 003413A8 4B E8 AF C5 */ bl func_801D070C
+/* 80345748 003413A8 4B E8 AF C5 */ bl atoi
/* 8034574C 003413AC 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 80345750 003413B0 7C 7F 1B 78 */ mr r31, r3
/* 80345754 003413B4 80 1D 00 10 */ lwz r0, 0x10(r29)
@@ -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 1e1d10b..f991f53 100644
--- a/asm/GameSpy/gpiSearch.s
+++ b/asm/GameSpy/gpiSearch.s
@@ -377,7 +377,7 @@ lbl_80346244:
/* 80346244 00341EA4 7C 03 03 78 */ mr r3, r0
lbl_80346248:
/* 80346248 00341EA8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034624C 00341EAC 4B E8 0F 11 */ bl func_801C715C
+/* 8034624C 00341EAC 4B E8 0F 11 */ bl _restgpr_21
/* 80346250 00341EB0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80346254 00341EB4 7C 08 03 A6 */ mtlr r0
/* 80346258 00341EB8 38 21 00 40 */ addi r1, r1, 0x40
@@ -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)
@@ -1023,7 +1023,7 @@ lbl_80346BBC:
/* 80346BD4 00342834 7E 23 8B 78 */ mr r3, r17
/* 80346BD8 00342838 4B CB D5 2D */ bl memset
/* 80346BDC 0034283C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80346BE0 00342840 4B E8 9B 2D */ bl func_801D070C
+/* 80346BE0 00342840 4B E8 9B 2D */ bl atoi
/* 80346BE4 00342844 90 71 00 00 */ stw r3, 0(r17)
/* 80346BE8 00342848 3A 00 00 00 */ li r16, 0
lbl_80346BEC:
@@ -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)
@@ -1502,7 +1502,7 @@ lbl_80347298:
/* 803472B4 00342F14 4B CB CE 51 */ bl memset
/* 803472B8 00342F18 93 91 00 24 */ stw r28, 0x24(r17)
/* 803472BC 00342F1C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803472C0 00342F20 4B E8 94 4D */ bl func_801D070C
+/* 803472C0 00342F20 4B E8 94 4D */ bl atoi
/* 803472C4 00342F24 90 71 00 00 */ stw r3, 0(r17)
/* 803472C8 00342F28 3A 00 00 00 */ li r16, 0
lbl_803472CC:
@@ -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,22 +1540,22 @@ 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
-/* 80347358 00342FB8 4B E8 93 B5 */ bl func_801D070C
+/* 80347358 00342FB8 4B E8 93 B5 */ bl atoi
/* 8034735C 00342FBC 90 71 00 24 */ stw r3, 0x24(r17)
/* 80347360 00342FC0 48 00 00 34 */ b lbl_80347394
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
@@ -1628,7 +1628,7 @@ lbl_80347448:
/* 80347480 003430E0 48 00 07 54 */ b lbl_80347BD4
lbl_80347484:
/* 80347484 003430E4 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347488 003430E8 4B E8 92 85 */ bl func_801D070C
+/* 80347488 003430E8 4B E8 92 85 */ bl atoi
/* 8034748C 003430EC 2C 03 00 00 */ cmpwi r3, 0
/* 80347490 003430F0 7C 70 1B 78 */ mr r16, r3
/* 80347494 003430F4 41 82 00 10 */ beq lbl_803474A4
@@ -1655,7 +1655,7 @@ lbl_803474A4:
/* 803474E4 00343144 48 00 06 F0 */ b lbl_80347BD4
lbl_803474E8:
/* 803474E8 00343148 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803474EC 0034314C 4B E8 92 21 */ bl func_801D070C
+/* 803474EC 0034314C 4B E8 92 21 */ bl atoi
/* 803474F0 00343150 7C 6F 1B 78 */ mr r15, r3
lbl_803474F4:
/* 803474F4 00343154 38 60 00 08 */ li r3, 8
@@ -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
@@ -1719,7 +1719,7 @@ lbl_80347598:
/* 803475D0 00343230 48 00 06 04 */ b lbl_80347BD4
lbl_803475D4:
/* 803475D4 00343234 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803475D8 00343238 4B E8 91 35 */ bl func_801D070C
+/* 803475D8 00343238 4B E8 91 35 */ bl atoi
/* 803475DC 0034323C 2C 03 00 00 */ cmpwi r3, 0
/* 803475E0 00343240 7C 70 1B 78 */ mr r16, r3
/* 803475E4 00343244 41 82 00 08 */ beq lbl_803475EC
@@ -1749,7 +1749,7 @@ lbl_80347638:
/* 8034763C 0034329C 48 00 00 10 */ b lbl_8034764C
lbl_80347640:
/* 80347640 003432A0 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347644 003432A4 4B E8 90 C9 */ bl func_801D070C
+/* 80347644 003432A4 4B E8 90 C9 */ bl atoi
/* 80347648 003432A8 7C 6F 1B 78 */ mr r15, r3
lbl_8034764C:
/* 8034764C 003432AC 38 60 00 08 */ li r3, 8
@@ -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)
@@ -1876,7 +1876,7 @@ lbl_803477E8:
/* 8034780C 0034346C 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80347810 00343470 38 04 00 01 */ addi r0, r4, 1
/* 80347814 00343474 90 14 00 04 */ stw r0, 4(r20)
-/* 80347818 00343478 4B E8 8E F5 */ bl func_801D070C
+/* 80347818 00343478 4B E8 8E F5 */ bl atoi
/* 8034781C 0034347C 90 70 00 00 */ stw r3, 0(r16)
/* 80347820 00343480 3A 20 00 00 */ li r17, 0
lbl_80347824:
@@ -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
@@ -2041,7 +2041,7 @@ lbl_80347A30:
/* 80347A68 003436C8 48 00 01 6C */ b lbl_80347BD4
lbl_80347A6C:
/* 80347A6C 003436CC 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347A70 003436D0 4B E8 8C 9D */ bl func_801D070C
+/* 80347A70 003436D0 4B E8 8C 9D */ bl atoi
/* 80347A74 003436D4 90 70 00 04 */ stw r3, 4(r16)
/* 80347A78 003436D8 54 63 10 3A */ slwi r3, r3, 2
/* 80347A7C 003436DC 4B FF 18 99 */ bl gsimalloc
@@ -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)
@@ -2241,7 +2241,7 @@ lbl_80347D20:
/* 80347D20 00343980 38 60 00 00 */ li r3, 0
lbl_80347D24:
/* 80347D24 00343984 39 61 00 20 */ addi r11, r1, 0x20
-/* 80347D28 00343988 4B E7 F4 49 */ bl func_801C7170
+/* 80347D28 00343988 4B E7 F4 49 */ bl _restgpr_26
/* 80347D2C 0034398C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80347D30 00343990 7C 08 03 A6 */ mtlr r0
/* 80347D34 00343994 38 21 00 20 */ addi r1, r1, 0x20
diff --git a/asm/GameSpy/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..5c1fece 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
@@ -49,7 +49,7 @@ gpiCheckForError:
/* 80347FEC 00343C4C 2C 03 00 00 */ cmpwi r3, 0
/* 80347FF0 00343C50 41 82 00 10 */ beq lbl_80348000
/* 80347FF4 00343C54 38 61 00 08 */ addi r3, r1, 8
-/* 80347FF8 00343C58 4B E8 87 15 */ bl func_801D070C
+/* 80347FF8 00343C58 4B E8 87 15 */ bl atoi
/* 80347FFC 00343C5C 90 7F 04 34 */ stw r3, 0x434(r31)
lbl_80348000:
/* 80348000 00343C60 3C 80 80 45 */ lis r4, lbl_8044B588@ha
@@ -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 a459f25..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
@@ -143,7 +143,7 @@ lbl_80339544:
/* 80339548 003351A8 38 61 00 14 */ addi r3, r1, 0x14
/* 8033954C 003351AC 38 9F 00 08 */ addi r4, r31, 8
/* 80339550 003351B0 38 A0 00 04 */ li r5, 4
-/* 80339554 003351B4 4B E9 0E 45 */ bl func_801CA398
+/* 80339554 003351B4 4B E9 0E 45 */ bl memcmp
/* 80339558 003351B8 2C 03 00 00 */ cmpwi r3, 0
/* 8033955C 003351BC 41 82 00 0C */ beq lbl_80339568
/* 80339560 003351C0 38 A0 00 01 */ li r5, 1
@@ -159,7 +159,7 @@ lbl_80339580:
/* 80339580 003351E0 38 61 00 18 */ addi r3, r1, 0x18
/* 80339584 003351E4 38 8D 8F 38 */ addi r4, r13, lbl_8063E1F8-_SDA_BASE_
/* 80339588 003351E8 38 A0 00 03 */ li r5, 3
-/* 8033958C 003351EC 4B E9 0E 0D */ bl func_801CA398
+/* 8033958C 003351EC 4B E9 0E 0D */ bl memcmp
/* 80339590 003351F0 2C 03 00 00 */ cmpwi r3, 0
/* 80339594 003351F4 41 82 00 0C */ beq lbl_803395A0
/* 80339598 003351F8 38 A0 00 01 */ li r5, 1
diff --git a/asm/GameSpy/gsCrypt.s b/asm/GameSpy/gsCrypt.s
index 24f99c9..336ea8b 100644
--- a/asm/GameSpy/gsCrypt.s
+++ b/asm/GameSpy/gsCrypt.s
@@ -76,7 +76,7 @@ lbl_80339784:
/* 80339794 003353F4 38 60 00 00 */ li r3, 0
lbl_80339798:
/* 80339798 003353F8 39 61 01 30 */ addi r11, r1, 0x130
-/* 8033979C 003353FC 4B E8 D9 D1 */ bl func_801C716C
+/* 8033979C 003353FC 4B E8 D9 D1 */ bl _restgpr_25
/* 803397A0 00335400 80 01 01 34 */ lwz r0, 0x134(r1)
/* 803397A4 00335404 7C 08 03 A6 */ mtlr r0
/* 803397A8 00335408 38 21 01 30 */ addi r1, r1, 0x130
diff --git a/asm/GameSpy/gsLargeInt.s b/asm/GameSpy/gsLargeInt.s
index f796161..58fbd8a 100644
--- a/asm/GameSpy/gsLargeInt.s
+++ b/asm/GameSpy/gsLargeInt.s
@@ -349,7 +349,7 @@ lbl_80339C2C:
/* 80339C2C 0033588C 38 60 00 01 */ li r3, 1
lbl_80339C30:
/* 80339C30 00335890 39 61 00 40 */ addi r11, r1, 0x40
-/* 80339C34 00335894 4B E8 D5 29 */ bl func_801C715C
+/* 80339C34 00335894 4B E8 D5 29 */ bl _restgpr_21
/* 80339C38 00335898 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80339C3C 0033589C 7C 08 03 A6 */ mtlr r0
/* 80339C40 003358A0 38 21 00 40 */ addi r1, r1, 0x40
@@ -582,7 +582,7 @@ lbl_80339F78:
/* 80339F78 00335BD8 38 60 00 01 */ li r3, 1
lbl_80339F7C:
/* 80339F7C 00335BDC 39 61 00 40 */ addi r11, r1, 0x40
-/* 80339F80 00335BE0 4B E8 D1 DD */ bl func_801C715C
+/* 80339F80 00335BE0 4B E8 D1 DD */ bl _restgpr_21
/* 80339F84 00335BE4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80339F88 00335BE8 7C 08 03 A6 */ mtlr r0
/* 80339F8C 00335BEC 38 21 00 40 */ addi r1, r1, 0x40
@@ -1088,7 +1088,7 @@ lbl_8033A660:
/* 8033A660 003362C0 38 60 00 01 */ li r3, 1
lbl_8033A664:
/* 8033A664 003362C4 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033A668 003362C8 4B E8 CA ED */ bl func_801C7154
+/* 8033A668 003362C8 4B E8 CA ED */ bl _restgpr_19
/* 8033A66C 003362CC 80 01 03 54 */ lwz r0, 0x354(r1)
/* 8033A670 003362D0 7C 08 03 A6 */ mtlr r0
/* 8033A674 003362D4 38 21 03 50 */ addi r1, r1, 0x350
@@ -1253,7 +1253,7 @@ lbl_8033A8C0:
/* 8033A8C0 00336520 38 60 00 01 */ li r3, 1
lbl_8033A8C4:
/* 8033A8C4 00336524 39 61 02 30 */ addi r11, r1, 0x230
-/* 8033A8C8 00336528 4B E8 C8 A9 */ bl func_801C7170
+/* 8033A8C8 00336528 4B E8 C8 A9 */ bl _restgpr_26
/* 8033A8CC 0033652C 80 01 02 34 */ lwz r0, 0x234(r1)
/* 8033A8D0 00336530 7C 08 03 A6 */ mtlr r0
/* 8033A8D4 00336534 38 21 02 30 */ addi r1, r1, 0x230
@@ -1609,7 +1609,7 @@ lbl_8033ADCC:
/* 8033ADCC 00336A2C 38 60 00 01 */ li r3, 1
lbl_8033ADD0:
/* 8033ADD0 00336A30 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033ADD4 00336A34 4B E8 C3 89 */ bl func_801C715C
+/* 8033ADD4 00336A34 4B E8 C3 89 */ bl _restgpr_21
/* 8033ADD8 00336A38 80 01 03 54 */ lwz r0, 0x354(r1)
/* 8033ADDC 00336A3C 7C 08 03 A6 */ mtlr r0
/* 8033ADE0 00336A40 38 21 03 50 */ addi r1, r1, 0x350
@@ -2015,7 +2015,7 @@ lbl_8033B358:
lbl_8033B3CC:
/* 8033B3CC 0033702C 39 61 04 50 */ addi r11, r1, 0x450
/* 8033B3D0 00337030 7E 43 93 78 */ mr r3, r18
-/* 8033B3D4 00337034 4B E8 BD 7D */ bl func_801C7150
+/* 8033B3D4 00337034 4B E8 BD 7D */ bl _restgpr_18
/* 8033B3D8 00337038 80 01 04 54 */ lwz r0, 0x454(r1)
/* 8033B3DC 0033703C 7C 08 03 A6 */ mtlr r0
/* 8033B3E0 00337040 38 21 04 50 */ addi r1, r1, 0x450
diff --git a/asm/GameSpy/gsSHA1.s b/asm/GameSpy/gsSHA1.s
index 48f2f4e..bdc93e1 100644
--- a/asm/GameSpy/gsSHA1.s
+++ b/asm/GameSpy/gsSHA1.s
@@ -579,7 +579,7 @@ lbl_8033CB9C:
/* 8033CC94 003388F4 90 A3 00 0C */ stw r5, 0xc(r3)
/* 8033CC98 003388F8 90 03 00 10 */ stw r0, 0x10(r3)
/* 8033CC9C 003388FC B0 83 00 1C */ sth r4, 0x1c(r3)
-/* 8033CCA0 00338900 4B E8 A4 D1 */ bl func_801C7170
+/* 8033CCA0 00338900 4B E8 A4 D1 */ bl _restgpr_26
/* 8033CCA4 00338904 80 01 01 64 */ lwz r0, 0x164(r1)
/* 8033CCA8 00338908 7C 08 03 A6 */ mtlr r0
/* 8033CCAC 0033890C 38 21 01 60 */ addi r1, r1, 0x160
diff --git a/asm/GameSpy/gstats.s b/asm/GameSpy/gstats.s
index bce424a..dc6568f 100644
--- a/asm/GameSpy/gstats.s
+++ b/asm/GameSpy/gstats.s
@@ -148,7 +148,7 @@ lbl_80358554:
/* 80358570 003541D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
lbl_80358574:
/* 80358574 003541D4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358578 003541D8 4B E6 EB E1 */ bl func_801C7158
+/* 80358578 003541D8 4B E6 EB E1 */ bl _restgpr_20
/* 8035857C 003541DC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80358580 003541E0 7C 08 03 A6 */ mtlr r0
/* 80358584 003541E4 38 21 00 50 */ addi r1, r1, 0x50
@@ -493,7 +493,7 @@ lbl_80358A1C:
/* 80358A3C 0035469C 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80358A40:
/* 80358A40 003546A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358A44 003546A4 4B E6 E7 15 */ bl func_801C7158
+/* 80358A44 003546A4 4B E6 E7 15 */ bl _restgpr_20
/* 80358A48 003546A8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80358A4C 003546AC 7C 08 03 A6 */ mtlr r0
/* 80358A50 003546B0 38 21 00 50 */ addi r1, r1, 0x50
@@ -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
@@ -568,7 +568,7 @@ lbl_80358B34:
lbl_80358B40:
/* 80358B40 003547A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358B44:
-/* 80358B44 003547A4 4B E7 7B C9 */ bl func_801D070C
+/* 80358B44 003547A4 4B E7 7B C9 */ bl atoi
/* 80358B48 003547A8 3C A0 80 45 */ lis r5, lbl_8044C410@ha
/* 80358B4C 003547AC 38 00 00 80 */ li r0, 0x80
/* 80358B50 003547B0 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
@@ -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
@@ -631,7 +631,7 @@ lbl_80358C10:
lbl_80358C1C:
/* 80358C1C 0035487C 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358C20:
-/* 80358C20 00354880 4B E7 7A ED */ bl func_801D070C
+/* 80358C20 00354880 4B E7 7A ED */ bl atoi
/* 80358C24 00354884 3C A0 80 45 */ lis r5, lbl_8044C410@ha
/* 80358C28 00354888 38 00 00 80 */ li r0, 0x80
/* 80358C2C 0035488C 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
@@ -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
@@ -694,7 +694,7 @@ lbl_80358CEC:
lbl_80358CF8:
/* 80358CF8 00354958 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358CFC:
-/* 80358CFC 0035495C 4B E7 7A 11 */ bl func_801D070C
+/* 80358CFC 0035495C 4B E7 7A 11 */ bl atoi
/* 80358D00 00354960 3C A0 80 45 */ lis r5, lbl_8044C410@ha
/* 80358D04 00354964 38 00 00 80 */ li r0, 0x80
/* 80358D08 00354968 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
@@ -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
@@ -757,7 +757,7 @@ lbl_80358DC8:
lbl_80358DD4:
/* 80358DD4 00354A34 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358DD8:
-/* 80358DD8 00354A38 4B E7 79 35 */ bl func_801D070C
+/* 80358DD8 00354A38 4B E7 79 35 */ bl atoi
/* 80358DDC 00354A3C 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 80358DE0 00354A40 7C 7A 1B 78 */ mr r26, r3
/* 80358DE4 00354A44 7C 7B FE 70 */ srawi r27, r3, 0x1f
@@ -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
@@ -854,11 +854,11 @@ lbl_80358F18:
lbl_80358F24:
/* 80358F24 00354B84 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80358F28:
-/* 80358F28 00354B88 4B E7 77 E5 */ bl func_801D070C
+/* 80358F28 00354B88 4B E7 77 E5 */ bl atoi
/* 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
@@ -875,7 +875,7 @@ lbl_80358F54:
/* 80358F68 00354BC8 48 00 0C A9 */ bl CallReqCallback
lbl_80358F6C:
/* 80358F6C 00354BCC 39 61 05 30 */ addi r11, r1, 0x530
-/* 80358F70 00354BD0 4B E6 E1 FD */ bl func_801C716C
+/* 80358F70 00354BD0 4B E6 E1 FD */ bl _restgpr_25
/* 80358F74 00354BD4 80 01 05 34 */ lwz r0, 0x534(r1)
/* 80358F78 00354BD8 7C 08 03 A6 */ mtlr r0
/* 80358F7C 00354BDC 38 21 05 30 */ addi r1, r1, 0x530
@@ -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
@@ -959,7 +959,7 @@ lbl_80359084:
lbl_80359090:
/* 80359090 00354CF0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359094:
-/* 80359094 00354CF4 4B E7 76 79 */ bl func_801D070C
+/* 80359094 00354CF4 4B E7 76 79 */ bl atoi
/* 80359098 00354CF8 38 9D 01 08 */ addi r4, r29, 0x108
/* 8035909C 00354CFC 38 00 00 80 */ li r0, 0x80
/* 803590A0 00354D00 38 A4 FF FF */ addi r5, r4, -1
@@ -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
@@ -1021,7 +1021,7 @@ lbl_8035915C:
lbl_80359168:
/* 80359168 00354DC8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_8035916C:
-/* 8035916C 00354DCC 4B E7 75 A1 */ bl func_801D070C
+/* 8035916C 00354DCC 4B E7 75 A1 */ bl atoi
/* 80359170 00354DD0 38 9D 01 08 */ addi r4, r29, 0x108
/* 80359174 00354DD4 38 00 00 80 */ li r0, 0x80
/* 80359178 00354DD8 38 A4 FF FF */ addi r5, r4, -1
@@ -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
@@ -1197,7 +1197,7 @@ lbl_803593C4:
lbl_803593D0:
/* 803593D0 00355030 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803593D4:
-/* 803593D4 00355034 4B E7 73 39 */ bl func_801D070C
+/* 803593D4 00355034 4B E7 73 39 */ bl atoi
/* 803593D8 00355038 38 9D 01 08 */ addi r4, r29, 0x108
/* 803593DC 0035503C 38 00 00 80 */ li r0, 0x80
/* 803593E0 00355040 38 A4 FF FF */ addi r5, r4, -1
@@ -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
@@ -1259,7 +1259,7 @@ lbl_8035949C:
lbl_803594A8:
/* 803594A8 00355108 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803594AC:
-/* 803594AC 0035510C 4B E7 72 61 */ bl func_801D070C
+/* 803594AC 0035510C 4B E7 72 61 */ bl atoi
/* 803594B0 00355110 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 803594B4 00355114 7C 7B 1B 78 */ mr r27, r3
/* 803594B8 00355118 2C 00 00 00 */ cmpwi r0, 0
@@ -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
@@ -1375,7 +1375,7 @@ lbl_80359634:
lbl_80359640:
/* 80359640 003552A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359644:
-/* 80359644 003552A4 4B E7 70 C9 */ bl func_801D070C
+/* 80359644 003552A4 4B E7 70 C9 */ bl atoi
/* 80359648 003552A8 38 9D 01 08 */ addi r4, r29, 0x108
/* 8035964C 003552AC 38 00 00 80 */ li r0, 0x80
/* 80359650 003552B0 38 A4 FF FF */ addi r5, r4, -1
@@ -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
@@ -1437,7 +1437,7 @@ lbl_8035970C:
lbl_80359718:
/* 80359718 00355378 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_8035971C:
-/* 8035971C 0035537C 4B E7 6F F1 */ bl func_801D070C
+/* 8035971C 0035537C 4B E7 6F F1 */ bl atoi
/* 80359720 00355380 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 80359724 00355384 7C 7B 1B 78 */ mr r27, r3
/* 80359728 00355388 2C 00 00 00 */ cmpwi r0, 0
@@ -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
@@ -1564,7 +1564,7 @@ lbl_803598CC:
lbl_803598D8:
/* 803598D8 00355538 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803598DC:
-/* 803598DC 0035553C 4B E7 6E 31 */ bl func_801D070C
+/* 803598DC 0035553C 4B E7 6E 31 */ bl atoi
/* 803598E0 00355540 38 9D 01 08 */ addi r4, r29, 0x108
/* 803598E4 00355544 38 00 00 80 */ li r0, 0x80
/* 803598E8 00355548 38 A4 FF FF */ addi r5, r4, -1
@@ -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
@@ -1626,7 +1626,7 @@ lbl_803599A4:
lbl_803599B0:
/* 803599B0 00355610 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_803599B4:
-/* 803599B4 00355614 4B E7 6D 59 */ bl func_801D070C
+/* 803599B4 00355614 4B E7 6D 59 */ bl atoi
/* 803599B8 00355618 38 9D 01 08 */ addi r4, r29, 0x108
/* 803599BC 0035561C 38 00 00 80 */ li r0, 0x80
/* 803599C0 00355620 38 A4 FF FF */ addi r5, r4, -1
@@ -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
@@ -1688,7 +1688,7 @@ lbl_80359A7C:
lbl_80359A88:
/* 80359A88 003556E8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359A8C:
-/* 80359A8C 003556EC 4B E7 6C 81 */ bl func_801D070C
+/* 80359A8C 003556EC 4B E7 6C 81 */ bl atoi
/* 80359A90 003556F0 38 9D 01 08 */ addi r4, r29, 0x108
/* 80359A94 003556F4 38 00 00 80 */ li r0, 0x80
/* 80359A98 003556F8 38 A4 FF FF */ addi r5, r4, -1
@@ -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
@@ -1750,7 +1750,7 @@ lbl_80359B54:
lbl_80359B60:
/* 80359B60 003557C0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
lbl_80359B64:
-/* 80359B64 003557C4 4B E7 6B A9 */ bl func_801D070C
+/* 80359B64 003557C4 4B E7 6B A9 */ bl atoi
/* 80359B68 003557C8 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
/* 80359B6C 003557CC 7C 7D 1B 78 */ mr r29, r3
/* 80359B70 003557D0 2C 00 00 00 */ cmpwi r0, 0
@@ -1890,7 +1890,7 @@ lbl_80359D40:
/* 80359D48 003559A8 4B FD C5 29 */ bl ArrayDeleteAt
lbl_80359D4C:
/* 80359D4C 003559AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80359D50 003559B0 4B E6 D4 21 */ bl func_801C7170
+/* 80359D50 003559B0 4B E6 D4 21 */ bl _restgpr_26
/* 80359D54 003559B4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80359D58 003559B8 7C 08 03 A6 */ mtlr r0
/* 80359D5C 003559BC 38 21 00 30 */ addi r1, r1, 0x30
@@ -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/gt2Main.s b/asm/GameSpy/gt2Main.s
index cc9ab4a..17c4294 100644
--- a/asm/GameSpy/gt2Main.s
+++ b/asm/GameSpy/gt2Main.s
@@ -177,7 +177,7 @@ lbl_80349C1C:
/* 80349C20 00345880 80 63 00 18 */ lwz r3, 0x18(r3)
lbl_80349C24:
/* 80349C24 00345884 39 61 00 40 */ addi r11, r1, 0x40
-/* 80349C28 00345888 4B E7 D5 45 */ bl func_801C716C
+/* 80349C28 00345888 4B E7 D5 45 */ bl _restgpr_25
/* 80349C2C 0034588C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80349C30 00345890 7C 08 03 A6 */ mtlr r0
/* 80349C34 00345894 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/gt2Message.s b/asm/GameSpy/gt2Message.s
index 437b546..ca271fa 100644
--- a/asm/GameSpy/gt2Message.s
+++ b/asm/GameSpy/gt2Message.s
@@ -1102,7 +1102,7 @@ lbl_8034AD14:
/* 8034AD14 00346974 38 60 00 01 */ li r3, 1
lbl_8034AD18:
/* 8034AD18 00346978 39 61 00 80 */ addi r11, r1, 0x80
-/* 8034AD1C 0034697C 4B E7 C4 51 */ bl func_801C716C
+/* 8034AD1C 0034697C 4B E7 C4 51 */ bl _restgpr_25
/* 8034AD20 00346980 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8034AD24 00346984 7C 08 03 A6 */ mtlr r0
/* 8034AD28 00346988 38 21 00 80 */ addi r1, r1, 0x80
@@ -1542,7 +1542,7 @@ lbl_8034B324:
/* 8034B324 00346F84 38 60 00 01 */ li r3, 1
lbl_8034B328:
/* 8034B328 00346F88 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034B32C 00346F8C 4B E7 BE 45 */ bl func_801C7170
+/* 8034B32C 00346F8C 4B E7 BE 45 */ bl _restgpr_26
/* 8034B330 00346F90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034B334 00346F94 7C 08 03 A6 */ mtlr r0
/* 8034B338 00346F98 38 21 00 30 */ addi r1, r1, 0x30
@@ -1682,7 +1682,7 @@ lbl_8034B504:
/* 8034B50C 0034716C 38 60 00 01 */ li r3, 1
lbl_8034B510:
/* 8034B510 00347170 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034B514 00347174 4B E7 BC 5D */ bl func_801C7170
+/* 8034B514 00347174 4B E7 BC 5D */ bl _restgpr_26
/* 8034B518 00347178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034B51C 0034717C 7C 08 03 A6 */ mtlr r0
/* 8034B520 00347180 38 21 00 20 */ addi r1, r1, 0x20
@@ -1803,7 +1803,7 @@ lbl_8034B6AC:
/* 8034B6AC 0034730C 7F C3 F3 78 */ mr r3, r30
/* 8034B6B0 00347310 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
/* 8034B6B4 00347314 38 A0 00 04 */ li r5, 4
-/* 8034B6B8 00347318 4B E7 EC E1 */ bl func_801CA398
+/* 8034B6B8 00347318 4B E7 EC E1 */ bl memcmp
/* 8034B6BC 0034731C 2C 03 00 00 */ cmpwi r3, 0
/* 8034B6C0 00347320 41 82 00 0C */ beq lbl_8034B6CC
/* 8034B6C4 00347324 38 00 00 01 */ li r0, 1
@@ -1936,7 +1936,7 @@ lbl_8034B874:
/* 8034B880 003474E0 7F E3 FB 78 */ mr r3, r31
/* 8034B884 003474E4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034B888 003474E8 38 A0 00 02 */ li r5, 2
-/* 8034B88C 003474EC 4B E7 EB 0D */ bl func_801CA398
+/* 8034B88C 003474EC 4B E7 EB 0D */ bl memcmp
/* 8034B890 003474F0 2C 03 00 00 */ cmpwi r3, 0
/* 8034B894 003474F4 40 82 00 08 */ bne lbl_8034B89C
/* 8034B898 003474F8 3B 20 00 01 */ li r25, 1
@@ -2118,7 +2118,7 @@ lbl_8034BB08:
/* 8034BB18 00347778 38 7F 00 02 */ addi r3, r31, 2
/* 8034BB1C 0034777C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034BB20 00347780 38 A0 00 02 */ li r5, 2
-/* 8034BB24 00347784 4B E7 E8 75 */ bl func_801CA398
+/* 8034BB24 00347784 4B E7 E8 75 */ bl memcmp
/* 8034BB28 00347788 2C 03 00 00 */ cmpwi r3, 0
/* 8034BB2C 0034778C 40 82 00 28 */ bne lbl_8034BB54
/* 8034BB30 00347790 88 7B 00 01 */ lbz r3, 1(r27)
@@ -2845,7 +2845,7 @@ lbl_8034C4F8:
/* 8034C53C 0034819C 90 1F 00 00 */ stw r0, 0(r31)
lbl_8034C540:
/* 8034C540 003481A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034C544 003481A4 4B E7 AC 2D */ bl func_801C7170
+/* 8034C544 003481A4 4B E7 AC 2D */ bl _restgpr_26
/* 8034C548 003481A8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8034C54C 003481AC 7C 08 03 A6 */ mtlr r0
/* 8034C550 003481B0 38 21 00 50 */ addi r1, r1, 0x50
@@ -3181,7 +3181,7 @@ gti2SendAppUnreliable:
/* 8034C9B8 00348618 80 03 00 44 */ lwz r0, 0x44(r3)
/* 8034C9BC 0034861C 7C 64 02 14 */ add r3, r4, r0
/* 8034C9C0 00348620 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034C9C4 00348624 4B E7 D9 D5 */ bl func_801CA398
+/* 8034C9C4 00348624 4B E7 D9 D5 */ bl memcmp
/* 8034C9C8 00348628 2C 03 00 00 */ cmpwi r3, 0
/* 8034C9CC 0034862C 41 82 00 2C */ beq lbl_8034C9F8
lbl_8034C9D0:
diff --git a/asm/GameSpy/gt2Socket.s b/asm/GameSpy/gt2Socket.s
index 8cad7b1..1551936 100644
--- a/asm/GameSpy/gt2Socket.s
+++ b/asm/GameSpy/gt2Socket.s
@@ -211,7 +211,7 @@ lbl_8034D250:
/* 8034D280 00348EE0 93 FA 00 00 */ stw r31, 0(r26)
lbl_8034D284:
/* 8034D284 00348EE4 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034D288 00348EE8 4B E7 9E E9 */ bl func_801C7170
+/* 8034D288 00348EE8 4B E7 9E E9 */ bl _restgpr_26
/* 8034D28C 00348EEC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8034D290 00348EF0 7C 08 03 A6 */ mtlr r0
/* 8034D294 00348EF4 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/gt2Utility.s b/asm/GameSpy/gt2Utility.s
index e09ab92..1bd00fc 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
@@ -147,7 +147,7 @@ lbl_8034DD24:
/* 8034DD28 00349988 7C 60 07 75 */ extsb. r0, r3
/* 8034DD2C 0034998C 40 82 FF AC */ bne lbl_8034DCD8
/* 8034DD30 00349990 38 7B 00 01 */ addi r3, r27, 1
-/* 8034DD34 00349994 4B E8 29 D9 */ bl func_801D070C
+/* 8034DD34 00349994 4B E8 29 D9 */ bl atoi
/* 8034DD38 00349998 2C 03 00 00 */ cmpwi r3, 0
/* 8034DD3C 0034999C 41 80 00 14 */ blt lbl_8034DD50
/* 8034DD40 003499A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
@@ -190,7 +190,7 @@ lbl_8034DDB8:
/* 8034DDB8 00349A18 38 60 00 01 */ li r3, 1
lbl_8034DDBC:
/* 8034DDBC 00349A1C 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034DDC0 00349A20 4B E7 93 B1 */ bl func_801C7170
+/* 8034DDC0 00349A20 4B E7 93 B1 */ bl _restgpr_26
/* 8034DDC4 00349A24 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8034DDC8 00349A28 7C 08 03 A6 */ mtlr r0
/* 8034DDCC 00349A2C 38 21 01 30 */ addi r1, r1, 0x130
diff --git a/asm/GameSpy/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 01a051e..aa0dba1 100644
--- a/asm/GameSpy/natneg.s
+++ b/asm/GameSpy/natneg.s
@@ -60,7 +60,7 @@ lbl_8035AC68:
/* 8035AC68 003568C8 7F 43 D3 78 */ mr r3, r26
lbl_8035AC6C:
/* 8035AC6C 003568CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035AC70 003568D0 4B E6 C5 01 */ bl func_801C7170
+/* 8035AC70 003568D0 4B E6 C5 01 */ bl _restgpr_26
/* 8035AC74 003568D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035AC78 003568D8 7C 08 03 A6 */ mtlr r0
/* 8035AC7C 003568DC 38 21 00 20 */ addi r1, r1, 0x20
@@ -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)
@@ -381,7 +381,7 @@ lbl_8035B0FC:
/* 8035B108 00356D68 90 7D 00 2C */ stw r3, 0x2c(r29)
/* 8035B10C 00356D6C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8035B110 00356D70 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 8035B114 00356D74 4B E6 C0 5D */ bl func_801C7170
+/* 8035B114 00356D74 4B E6 C0 5D */ bl _restgpr_26
/* 8035B118 00356D78 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8035B11C 00356D7C 7C 08 03 A6 */ mtlr r0
/* 8035B120 00356D80 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -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
@@ -1682,7 +1682,7 @@ NNProcessData:
/* 8035C360 00357FC0 93 81 00 60 */ stw r28, 0x60(r1)
/* 8035C364 00357FC4 7C BC 2B 78 */ mr r28, r5
/* 8035C368 00357FC8 38 A0 00 06 */ li r5, 6
-/* 8035C36C 00357FCC 4B E6 E0 2D */ bl func_801CA398
+/* 8035C36C 00357FCC 4B E6 E0 2D */ bl memcmp
/* 8035C370 00357FD0 7C 60 00 34 */ cntlzw r0, r3
/* 8035C374 00357FD4 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
/* 8035C378 00357FD8 41 82 01 5C */ beq lbl_8035C4D4
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 b6bc276..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
@@ -166,7 +166,7 @@ lbl_8034E080:
/* 8034E08C 00349CEC 38 60 00 00 */ li r3, 0
lbl_8034E090:
/* 8034E090 00349CF0 39 61 00 90 */ addi r11, r1, 0x90
-/* 8034E094 00349CF4 4B E7 90 B9 */ bl func_801C714C
+/* 8034E094 00349CF4 4B E7 90 B9 */ bl _restgpr_17
/* 8034E098 00349CF8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8034E09C 00349CFC 7C 08 03 A6 */ mtlr r0
/* 8034E0A0 00349D00 38 21 00 90 */ addi r1, r1, 0x90
@@ -311,7 +311,7 @@ lbl_8034E280:
/* 8034E288 00349EE8 90 04 00 C4 */ stw r0, 0xc4(r4)
lbl_8034E28C:
/* 8034E28C 00349EEC 39 61 00 60 */ addi r11, r1, 0x60
-/* 8034E290 00349EF0 4B E7 8E C5 */ bl func_801C7154
+/* 8034E290 00349EF0 4B E7 8E C5 */ bl _restgpr_19
/* 8034E294 00349EF4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8034E298 00349EF8 7C 08 03 A6 */ mtlr r0
/* 8034E29C 00349EFC 38 21 00 60 */ addi r1, r1, 0x60
@@ -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
@@ -1192,7 +1192,7 @@ lbl_8034EE90:
/* 8034EE94 0034AAF4 7C 00 30 00 */ cmpw r0, r6
/* 8034EE98 0034AAF8 41 80 FF 74 */ blt lbl_8034EE0C
/* 8034EE9C 0034AAFC 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl func_801C7160
+/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl _restgpr_22
/* 8034EEA4 0034AB04 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8034EEA8 0034AB08 7C 08 03 A6 */ mtlr r0
/* 8034EEAC 0034AB0C 38 21 01 30 */ addi r1, r1, 0x130
@@ -1412,7 +1412,7 @@ lbl_8034F1A8:
/* 8034F1AC 0034AE0C 41 80 FF 14 */ blt lbl_8034F0C0
lbl_8034F1B0:
/* 8034F1B0 0034AE10 39 61 01 50 */ addi r11, r1, 0x150
-/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl func_801C7154
+/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl _restgpr_19
/* 8034F1B8 0034AE18 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8034F1BC 0034AE1C 7C 08 03 A6 */ mtlr r0
/* 8034F1C0 0034AE20 38 21 01 50 */ addi r1, r1, 0x150
@@ -1776,7 +1776,7 @@ lbl_8034F660:
/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl sendto
lbl_8034F6C0:
/* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140
-/* 8034F6C4 0034B324 4B E7 7A A9 */ bl func_801C716C
+/* 8034F6C4 0034B324 4B E7 7A A9 */ bl _restgpr_25
/* 8034F6C8 0034B328 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8034F6CC 0034B32C 7C 08 03 A6 */ mtlr r0
/* 8034F6D0 0034B330 38 21 01 40 */ addi r1, r1, 0x140
@@ -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
@@ -2416,7 +2416,7 @@ lbl_8034FFE4:
/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl sendto
lbl_80350000:
/* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620
-/* 80350004 0034BC64 4B E7 71 6D */ bl func_801C7170
+/* 80350004 0034BC64 4B E7 71 6D */ bl _restgpr_26
/* 80350008 0034BC68 80 01 06 24 */ lwz r0, 0x624(r1)
/* 8035000C 0034BC6C 7C 08 03 A6 */ mtlr r0
/* 80350010 0034BC70 38 21 06 20 */ addi r1, r1, 0x620
@@ -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 c92d48b..cc2dc98 100644
--- a/asm/GameSpy/sb_queryengine.s
+++ b/asm/GameSpy/sb_queryengine.s
@@ -257,7 +257,7 @@ lbl_8035CC58:
/* 8035CCA0 00358900 93 FA 00 10 */ stw r31, 0x10(r26)
lbl_8035CCA4:
/* 8035CCA4 00358904 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035CCA8 00358908 4B E6 A4 C9 */ bl func_801C7170
+/* 8035CCA8 00358908 4B E6 A4 C9 */ bl _restgpr_26
/* 8035CCAC 0035890C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035CCB0 00358910 7C 08 03 A6 */ mtlr r0
/* 8035CCB4 00358914 38 21 00 20 */ addi r1, r1, 0x20
@@ -403,7 +403,7 @@ lbl_8035CE64:
/* 8035CE80 00358AE0 98 04 00 14 */ stb r0, 0x14(r4)
/* 8035CE84 00358AE4 40 81 01 2C */ ble lbl_8035CFB0
/* 8035CE88 00358AE8 7F 23 CB 78 */ mr r3, r25
-/* 8035CE8C 00358AEC 4B E7 38 81 */ bl func_801D070C
+/* 8035CE8C 00358AEC 4B E7 38 81 */ bl atoi
/* 8035CE90 00358AF0 90 7F 00 20 */ stw r3, 0x20(r31)
/* 8035CE94 00358AF4 7F E4 FB 78 */ mr r4, r31
/* 8035CE98 00358AF8 38 7E 00 08 */ addi r3, r30, 8
@@ -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
@@ -502,7 +502,7 @@ lbl_8035CFB0:
/* 8035CFF0 00358C50 4E 80 04 21 */ bctrl
lbl_8035CFF4:
/* 8035CFF4 00358C54 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035CFF8 00358C58 4B E6 A1 75 */ bl func_801C716C
+/* 8035CFF8 00358C58 4B E6 A1 75 */ bl _restgpr_25
/* 8035CFFC 00358C5C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035D000 00358C60 7C 08 03 A6 */ mtlr r0
/* 8035D004 00358C64 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -637,7 +637,7 @@ lbl_8035D1C0:
/* 8035D1CC 00358E2C 40 82 FE 80 */ bne lbl_8035D04C
lbl_8035D1D0:
/* 8035D1D0 00358E30 39 61 08 40 */ addi r11, r1, 0x840
-/* 8035D1D4 00358E34 4B E6 9F 99 */ bl func_801C716C
+/* 8035D1D4 00358E34 4B E6 9F 99 */ bl _restgpr_25
/* 8035D1D8 00358E38 80 01 08 44 */ lwz r0, 0x844(r1)
/* 8035D1DC 00358E3C 7C 08 03 A6 */ mtlr r0
/* 8035D1E0 00358E40 38 21 08 40 */ addi r1, r1, 0x840
diff --git a/asm/GameSpy/sb_server.s b/asm/GameSpy/sb_server.s
index 6ecbad3..69e8af3 100644
--- a/asm/GameSpy/sb_server.s
+++ b/asm/GameSpy/sb_server.s
@@ -44,7 +44,7 @@ lbl_8035D42C:
RefStringCompare:
/* 8035D448 003590A8 80 63 00 00 */ lwz r3, 0(r3)
/* 8035D44C 003590AC 80 84 00 00 */ lwz r4, 0(r4)
-/* 8035D450 003590B0 4B E7 37 04 */ b func_801D0B54
+/* 8035D450 003590B0 4B E7 37 04 */ b strcasecmp
.global RefStringFree
RefStringFree:
@@ -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)
@@ -283,7 +283,7 @@ lbl_8035D754:
/* 8035D75C 003593BC 7F E3 FB 78 */ mr r3, r31
/* 8035D760 003593C0 48 00 00 08 */ b lbl_8035D768
lbl_8035D764:
-/* 8035D764 003593C4 4B E7 2F A9 */ bl func_801D070C
+/* 8035D764 003593C4 4B E7 2F A9 */ bl atoi
lbl_8035D768:
/* 8035D768 003593C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035D76C 003593CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -320,7 +320,7 @@ lbl_8035D7CC:
/* 8035D7D0 00359430 40 82 00 08 */ bne lbl_8035D7D8
/* 8035D7D4 00359434 48 00 00 0C */ b lbl_8035D7E0
lbl_8035D7D8:
-/* 8035D7D8 00359438 4B E7 24 29 */ bl func_801CFC00
+/* 8035D7D8 00359438 4B E7 24 29 */ bl atof
/* 8035D7DC 0035943C FF E0 08 90 */ fmr f31, f1
lbl_8035D7E0:
/* 8035D7E0 00359440 FC 20 F8 90 */ fmr f1, f31
@@ -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
@@ -529,7 +529,7 @@ lbl_8035DA30:
/* 8035DA30 00359690 2C 1F 00 00 */ cmpwi r31, 0
/* 8035DA34 00359694 40 82 FE DC */ bne lbl_8035D910
/* 8035DA38 00359698 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035DA3C 0035969C 4B E6 97 35 */ bl func_801C7170
+/* 8035DA3C 0035969C 4B E6 97 35 */ bl _restgpr_26
/* 8035DA40 003596A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035DA44 003596A4 7C 08 03 A6 */ mtlr r0
/* 8035DA48 003596A8 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -663,7 +663,7 @@ lbl_8035DC04:
/* 8035DC18 00359878 41 80 FE E0 */ blt lbl_8035DAF8
lbl_8035DC1C:
/* 8035DC1C 0035987C 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8035DC20 00359880 4B E6 95 41 */ bl func_801C7160
+/* 8035DC20 00359880 4B E6 95 41 */ bl _restgpr_22
/* 8035DC24 00359884 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 8035DC28 00359888 7C 08 03 A6 */ mtlr r0
/* 8035DC2C 0035988C 38 21 00 D0 */ addi r1, r1, 0xd0
@@ -697,7 +697,7 @@ SBServerParseQR2FullKeysSplit:
/* 8035DC90 003598F0 7C 65 1B 78 */ mr r5, r3
/* 8035DC94 003598F4 7F 64 DB 78 */ mr r4, r27
/* 8035DC98 003598F8 38 7C C5 E0 */ addi r3, r28, -14880
-/* 8035DC9C 003598FC 4B E7 2E 0D */ bl func_801D0AA8
+/* 8035DC9C 003598FC 4B E7 2E 0D */ bl strncasecmp
/* 8035DCA0 00359900 2C 03 00 00 */ cmpwi r3, 0
/* 8035DCA4 00359904 40 82 01 E4 */ bne lbl_8035DE88
/* 8035DCA8 00359908 2C 1F 00 01 */ cmpwi r31, 1
@@ -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
@@ -832,7 +832,7 @@ lbl_8035DE80:
/* 8035DE84 00359AE4 41 81 FE 9C */ bgt lbl_8035DD20
lbl_8035DE88:
/* 8035DE88 00359AE8 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl func_801C716C
+/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl _restgpr_25
/* 8035DE90 00359AF0 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8035DE94 00359AF4 7C 08 03 A6 */ mtlr r0
/* 8035DE98 00359AF8 38 21 00 C0 */ addi r1, r1, 0xc0
@@ -907,7 +907,7 @@ lbl_8035DF6C:
/* 8035DF6C 00359BCC 38 60 00 01 */ li r3, 1
/* 8035DF70 00359BD0 4E 80 00 20 */ blr
lbl_8035DF74:
-/* 8035DF74 00359BD4 4B E7 2B E0 */ b func_801D0B54
+/* 8035DF74 00359BD4 4B E7 2B E0 */ b strcasecmp
/* 8035DF78 00359BD8 4E 80 00 20 */ blr
.global SBAllocServer
diff --git a/asm/GameSpy/sb_serverbrowsing.s b/asm/GameSpy/sb_serverbrowsing.s
index 8dc4dd2..2569ed4 100644
--- a/asm/GameSpy/sb_serverbrowsing.s
+++ b/asm/GameSpy/sb_serverbrowsing.s
@@ -289,7 +289,7 @@ lbl_8035E428:
/* 8035E480 0035A0E0 7F E3 FB 78 */ mr r3, r31
lbl_8035E484:
/* 8035E484 0035A0E4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035E488 0035A0E8 4B E6 8C D9 */ bl func_801C7160
+/* 8035E488 0035A0E8 4B E6 8C D9 */ bl _restgpr_22
/* 8035E48C 0035A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035E490 0035A0F0 7C 08 03 A6 */ mtlr r0
/* 8035E494 0035A0F4 38 21 00 30 */ addi r1, r1, 0x30
@@ -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
@@ -400,7 +400,7 @@ lbl_8035E5E8:
/* 8035E604 0035A264 41 82 FF CC */ beq lbl_8035E5D0
lbl_8035E608:
/* 8035E608 0035A268 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035E60C 0035A26C 4B E6 8B 51 */ bl func_801C715C
+/* 8035E60C 0035A26C 4B E6 8B 51 */ bl _restgpr_21
/* 8035E610 0035A270 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8035E614 0035A274 7C 08 03 A6 */ mtlr r0
/* 8035E618 0035A278 38 21 01 40 */ addi r1, r1, 0x140
@@ -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 d0b781e..bfd927d 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
@@ -92,7 +92,7 @@ lbl_8035EA64:
/* 8035EA80 0035A6E0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035EA84 0035A6E4 4B FF EB 81 */ bl SBServerGetStringValueA
/* 8035EA88 0035A6E8 7F E4 FB 78 */ mr r4, r31
-/* 8035EA8C 0035A6EC 4B E7 20 C9 */ bl func_801D0B54
+/* 8035EA8C 0035A6EC 4B E7 20 C9 */ bl strcasecmp
/* 8035EA90 0035A6F0 48 00 00 0C */ b lbl_8035EA9C
lbl_8035EA94:
/* 8035EA94 0035A6F4 38 60 00 00 */ li r3, 0
@@ -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
@@ -289,7 +289,7 @@ StrNoCaseKeyCompare:
/* 8035ED38 0035A998 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
/* 8035ED3C 0035A99C 4B FF E8 C9 */ bl SBServerGetStringValueA
/* 8035ED40 0035A9A0 7F E4 FB 78 */ mr r4, r31
-/* 8035ED44 0035A9A4 4B E7 1E 11 */ bl func_801D0B54
+/* 8035ED44 0035A9A4 4B E7 1E 11 */ bl strcasecmp
/* 8035ED48 0035A9A8 2C 03 00 00 */ cmpwi r3, 0
/* 8035ED4C 0035A9AC 40 82 00 14 */ bne lbl_8035ED60
/* 8035ED50 0035A9B0 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
@@ -1110,7 +1110,7 @@ lbl_8035F858:
/* 8035F864 0035B4C4 38 60 00 03 */ li r3, 3
lbl_8035F868:
/* 8035F868 0035B4C8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8035F86C 0035B4CC 4B E6 78 F5 */ bl func_801C7160
+/* 8035F86C 0035B4CC 4B E6 78 F5 */ bl _restgpr_22
/* 8035F870 0035B4D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8035F874 0035B4D4 7C 08 03 A6 */ mtlr r0
/* 8035F878 0035B4D8 38 21 00 50 */ addi r1, r1, 0x50
@@ -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
@@ -1659,7 +1659,7 @@ lbl_8036000C:
/* 80360028 0035BC88 38 60 00 00 */ li r3, 0
lbl_8036002C:
/* 8036002C 0035BC8C 39 61 00 50 */ addi r11, r1, 0x50
-/* 80360030 0035BC90 4B E6 71 41 */ bl func_801C7170
+/* 80360030 0035BC90 4B E6 71 41 */ bl _restgpr_26
/* 80360034 0035BC94 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80360038 0035BC98 7C 08 03 A6 */ mtlr r0
/* 8036003C 0035BC9C 38 21 00 50 */ addi r1, r1, 0x50
@@ -2295,7 +2295,7 @@ lbl_8036087C:
lbl_803608A4:
/* 803608A4 0035C504 39 61 00 40 */ addi r11, r1, 0x40
/* 803608A8 0035C508 7C 7C F8 50 */ subf r3, r28, r31
-/* 803608AC 0035C50C 4B E6 68 B5 */ bl func_801C7160
+/* 803608AC 0035C50C 4B E6 68 B5 */ bl _restgpr_22
/* 803608B0 0035C510 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803608B4 0035C514 7C 08 03 A6 */ mtlr r0
/* 803608B8 0035C518 38 21 00 40 */ addi r1, r1, 0x40
@@ -2363,7 +2363,7 @@ lbl_80360984:
/* 80360984 0035C5E4 38 7C 00 01 */ addi r3, r28, 1
/* 80360988 0035C5E8 38 8D 95 10 */ addi r4, r13, lbl_8063E7D0-_SDA_BASE_
/* 8036098C 0035C5EC 38 A0 00 04 */ li r5, 4
-/* 80360990 0035C5F0 4B E6 9A 09 */ bl func_801CA398
+/* 80360990 0035C5F0 4B E6 9A 09 */ bl memcmp
/* 80360994 0035C5F4 2C 03 00 00 */ cmpwi r3, 0
/* 80360998 0035C5F8 40 82 00 0C */ bne lbl_803609A4
/* 8036099C 0035C5FC 38 60 FF FF */ li r3, -1
@@ -3057,7 +3057,7 @@ lbl_80361380:
/* 80361384 0035CFE4 38 60 00 00 */ li r3, 0
lbl_80361388:
/* 80361388 0035CFE8 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036138C 0035CFEC 4B E6 5D C9 */ bl func_801C7154
+/* 8036138C 0035CFEC 4B E6 5D C9 */ bl _restgpr_19
/* 80361390 0035CFF0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80361394 0035CFF4 7C 08 03 A6 */ mtlr r0
/* 80361398 0035CFF8 38 21 00 60 */ addi r1, r1, 0x60
@@ -3194,7 +3194,7 @@ lbl_80361554:
/* 8036155C 0035D1BC 38 60 00 00 */ li r3, 0
lbl_80361560:
/* 80361560 0035D1C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361564 0035D1C4 4B E6 5C 09 */ bl func_801C716C
+/* 80361564 0035D1C4 4B E6 5C 09 */ bl _restgpr_25
/* 80361568 0035D1C8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8036156C 0035D1CC 7C 08 03 A6 */ mtlr r0
/* 80361570 0035D1D0 38 21 00 40 */ addi r1, r1, 0x40
@@ -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
@@ -3897,7 +3897,7 @@ lbl_80361EF0:
/* 80361EF0 0035DB50 7F E3 FB 78 */ mr r3, r31
lbl_80361EF4:
/* 80361EF4 0035DB54 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361EF8 0035DB58 4B E6 52 79 */ bl func_801C7170
+/* 80361EF8 0035DB58 4B E6 52 79 */ bl _restgpr_26
/* 80361EFC 0035DB5C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80361F00 0035DB60 7C 08 03 A6 */ mtlr r0
/* 80361F04 0035DB64 38 21 00 40 */ addi r1, r1, 0x40
@@ -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
@@ -4327,7 +4327,7 @@ lbl_803624FC:
/* 803624FC 0035E15C 38 60 00 00 */ li r3, 0
lbl_80362500:
/* 80362500 0035E160 39 61 06 10 */ addi r11, r1, 0x610
-/* 80362504 0035E164 4B E6 4C 6D */ bl func_801C7170
+/* 80362504 0035E164 4B E6 4C 6D */ bl _restgpr_26
/* 80362508 0035E168 80 01 06 14 */ lwz r0, 0x614(r1)
/* 8036250C 0035E16C 7C 08 03 A6 */ mtlr r0
/* 80362510 0035E170 38 21 06 10 */ addi r1, r1, 0x610