summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/GameSpy/sb_queryengine.s2
-rw-r--r--asm/GameSpy/sb_server.s48
-rw-r--r--asm/GameSpy/sb_serverbrowsing.s34
-rw-r--r--asm/GameSpy/sb_serverlist.s4387
-rw-r--r--asm/text_10_2.s4376
-rw-r--r--obj_files.mk1
6 files changed, 4430 insertions, 4418 deletions
diff --git a/asm/GameSpy/sb_queryengine.s b/asm/GameSpy/sb_queryengine.s
index 59269b8..c92d48b 100644
--- a/asm/GameSpy/sb_queryengine.s
+++ b/asm/GameSpy/sb_queryengine.s
@@ -429,7 +429,7 @@ lbl_8035CECC:
lbl_8035CEE4:
/* 8035CEE4 00358B44 7F 23 CB 78 */ mr r3, r25
/* 8035CEE8 00358B48 7F 44 D3 78 */ mr r4, r26
-/* 8035CEEC 00358B4C 48 00 23 29 */ bl func_8035F214
+/* 8035CEEC 00358B4C 48 00 23 29 */ bl NTSLengthSB
/* 8035CEF0 00358B50 2C 03 00 00 */ cmpwi r3, 0
/* 8035CEF4 00358B54 7C 7C 1B 78 */ mr r28, r3
/* 8035CEF8 00358B58 41 80 00 38 */ blt lbl_8035CF30
diff --git a/asm/GameSpy/sb_server.s b/asm/GameSpy/sb_server.s
index 3a2ae29..6ecbad3 100644
--- a/asm/GameSpy/sb_server.s
+++ b/asm/GameSpy/sb_server.s
@@ -127,11 +127,11 @@ SBServerAddKeyValue:
/* 8035D54C 003591AC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8035D550 003591B0 7C 7E 1B 78 */ mr r30, r3
/* 8035D554 003591B4 38 60 00 00 */ li r3, 0
-/* 8035D558 003591B8 48 00 1B D5 */ bl func_8035F12C
+/* 8035D558 003591B8 48 00 1B D5 */ bl SBRefStr
/* 8035D55C 003591BC 90 61 00 08 */ stw r3, 8(r1)
/* 8035D560 003591C0 7F E4 FB 78 */ mr r4, r31
/* 8035D564 003591C4 38 60 00 00 */ li r3, 0
-/* 8035D568 003591C8 48 00 1B C5 */ bl func_8035F12C
+/* 8035D568 003591C8 48 00 1B C5 */ bl SBRefStr
/* 8035D56C 003591CC 90 61 00 0C */ stw r3, 0xc(r1)
/* 8035D570 003591D0 38 81 00 08 */ addi r4, r1, 8
/* 8035D574 003591D4 80 7E 00 18 */ lwz r3, 0x18(r30)
@@ -158,11 +158,11 @@ SBServerAddIntKeyValue:
/* 8035D5BC 0035921C 4B E6 F5 41 */ bl func_801CCAFC
/* 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 func_8035F12C
+/* 8035D5C8 00359228 48 00 1B 65 */ bl SBRefStr
/* 8035D5CC 0035922C 90 61 00 08 */ stw r3, 8(r1)
/* 8035D5D0 00359230 38 81 00 10 */ addi r4, r1, 0x10
/* 8035D5D4 00359234 38 60 00 00 */ li r3, 0
-/* 8035D5D8 00359238 48 00 1B 55 */ bl func_8035F12C
+/* 8035D5D8 00359238 48 00 1B 55 */ bl SBRefStr
/* 8035D5DC 0035923C 90 61 00 0C */ stw r3, 0xc(r1)
/* 8035D5E0 00359240 38 81 00 08 */ addi r4, r1, 8
/* 8035D5E4 00359244 80 7E 00 18 */ lwz r3, 0x18(r30)
@@ -492,11 +492,11 @@ lbl_8035D9B0:
/* 8035D9B4 00359614 41 82 00 30 */ beq lbl_8035D9E4
/* 8035D9B8 00359618 7F E4 FB 78 */ mr r4, r31
/* 8035D9BC 0035961C 38 60 00 00 */ li r3, 0
-/* 8035D9C0 00359620 48 00 17 6D */ bl func_8035F12C
+/* 8035D9C0 00359620 48 00 17 6D */ bl SBRefStr
/* 8035D9C4 00359624 90 61 00 08 */ stw r3, 8(r1)
/* 8035D9C8 00359628 7F 44 D3 78 */ mr r4, r26
/* 8035D9CC 0035962C 38 60 00 00 */ li r3, 0
-/* 8035D9D0 00359630 48 00 17 5D */ bl func_8035F12C
+/* 8035D9D0 00359630 48 00 17 5D */ bl SBRefStr
/* 8035D9D4 00359634 90 61 00 0C */ stw r3, 0xc(r1)
/* 8035D9D8 00359638 38 81 00 08 */ addi r4, r1, 8
/* 8035D9DC 0035963C 80 7E 00 18 */ lwz r3, 0x18(r30)
@@ -549,7 +549,7 @@ SBServerParseQR2FullKeysSingle:
lbl_8035DA74:
/* 8035DA74 003596D4 7F C3 F3 78 */ mr r3, r30
/* 8035DA78 003596D8 7F E4 FB 78 */ mr r4, r31
-/* 8035DA7C 003596DC 48 00 17 99 */ bl func_8035F214
+/* 8035DA7C 003596DC 48 00 17 99 */ bl NTSLengthSB
/* 8035DA80 003596E0 2C 03 00 00 */ cmpwi r3, 0
/* 8035DA84 003596E4 41 80 01 98 */ blt lbl_8035DC1C
/* 8035DA88 003596E8 7F DB F3 78 */ mr r27, r30
@@ -557,7 +557,7 @@ lbl_8035DA74:
/* 8035DA90 003596F0 7F DE 1A 14 */ add r30, r30, r3
/* 8035DA94 003596F4 7F C3 F3 78 */ mr r3, r30
/* 8035DA98 003596F8 7F E4 FB 78 */ mr r4, r31
-/* 8035DA9C 003596FC 48 00 17 79 */ bl func_8035F214
+/* 8035DA9C 003596FC 48 00 17 79 */ bl NTSLengthSB
/* 8035DAA0 00359700 2C 03 00 00 */ cmpwi r3, 0
/* 8035DAA4 00359704 41 80 01 78 */ blt lbl_8035DC1C
/* 8035DAA8 00359708 7F DC F3 78 */ mr r28, r30
@@ -565,11 +565,11 @@ lbl_8035DA74:
/* 8035DAB0 00359710 7F DE 1A 14 */ add r30, r30, r3
/* 8035DAB4 00359714 7F E3 F8 50 */ subf r31, r3, r31
/* 8035DAB8 00359718 38 60 00 00 */ li r3, 0
-/* 8035DABC 0035971C 48 00 16 71 */ bl func_8035F12C
+/* 8035DABC 0035971C 48 00 16 71 */ bl SBRefStr
/* 8035DAC0 00359720 90 61 00 18 */ stw r3, 0x18(r1)
/* 8035DAC4 00359724 7F 84 E3 78 */ mr r4, r28
/* 8035DAC8 00359728 38 60 00 00 */ li r3, 0
-/* 8035DACC 0035972C 48 00 16 61 */ bl func_8035F12C
+/* 8035DACC 0035972C 48 00 16 61 */ bl SBRefStr
/* 8035DAD0 00359730 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8035DAD4 00359734 38 81 00 18 */ addi r4, r1, 0x18
/* 8035DAD8 00359738 80 7D 00 18 */ lwz r3, 0x18(r29)
@@ -599,7 +599,7 @@ lbl_8035DAF8:
lbl_8035DB30:
/* 8035DB30 00359790 7F C3 F3 78 */ mr r3, r30
/* 8035DB34 00359794 7F E4 FB 78 */ mr r4, r31
-/* 8035DB38 00359798 48 00 16 DD */ bl func_8035F214
+/* 8035DB38 00359798 48 00 16 DD */ bl NTSLengthSB
/* 8035DB3C 0035979C 2C 03 00 00 */ cmpwi r3, 0
/* 8035DB40 003597A0 41 80 00 DC */ blt lbl_8035DC1C
/* 8035DB44 003597A4 2C 03 00 64 */ cmpwi r3, 0x64
@@ -622,7 +622,7 @@ lbl_8035DB74:
lbl_8035DB80:
/* 8035DB80 003597E0 7F C3 F3 78 */ mr r3, r30
/* 8035DB84 003597E4 7F E4 FB 78 */ mr r4, r31
-/* 8035DB88 003597E8 48 00 16 8D */ bl func_8035F214
+/* 8035DB88 003597E8 48 00 16 8D */ bl NTSLengthSB
/* 8035DB8C 003597EC 2C 03 00 00 */ cmpwi r3, 0
/* 8035DB90 003597F0 7C 7C 1B 78 */ mr r28, r3
/* 8035DB94 003597F4 41 80 00 88 */ blt lbl_8035DC1C
@@ -634,11 +634,11 @@ lbl_8035DB80:
/* 8035DBAC 0035980C 4B E6 EF 51 */ bl func_801CCAFC
/* 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 func_8035F12C
+/* 8035DBB8 00359818 48 00 15 75 */ bl SBRefStr
/* 8035DBBC 0035981C 90 61 00 10 */ stw r3, 0x10(r1)
/* 8035DBC0 00359820 7F C4 F3 78 */ mr r4, r30
/* 8035DBC4 00359824 38 60 00 00 */ li r3, 0
-/* 8035DBC8 00359828 48 00 15 65 */ bl func_8035F12C
+/* 8035DBC8 00359828 48 00 15 65 */ bl SBRefStr
/* 8035DBCC 0035982C 90 61 00 14 */ stw r3, 0x14(r1)
/* 8035DBD0 00359830 38 81 00 10 */ addi r4, r1, 0x10
/* 8035DBD4 00359834 80 7D 00 18 */ lwz r3, 0x18(r29)
@@ -685,7 +685,7 @@ SBServerParseQR2FullKeysSplit:
/* 8035DC60 003598C0 41 82 02 28 */ beq lbl_8035DE88
/* 8035DC64 003598C4 7F C3 F3 78 */ mr r3, r30
/* 8035DC68 003598C8 7F E4 FB 78 */ mr r4, r31
-/* 8035DC6C 003598CC 48 00 15 A9 */ bl func_8035F214
+/* 8035DC6C 003598CC 48 00 15 A9 */ bl NTSLengthSB
/* 8035DC70 003598D0 2C 03 00 00 */ cmpwi r3, 0
/* 8035DC74 003598D4 41 80 02 14 */ blt lbl_8035DE88
/* 8035DC78 003598D8 3F 80 80 45 */ lis r28, lbl_8044C5E0@ha
@@ -746,7 +746,7 @@ lbl_8035DD20:
lbl_8035DD44:
/* 8035DD44 003599A4 7F C3 F3 78 */ mr r3, r30
/* 8035DD48 003599A8 7F E4 FB 78 */ mr r4, r31
-/* 8035DD4C 003599AC 48 00 14 C9 */ bl func_8035F214
+/* 8035DD4C 003599AC 48 00 14 C9 */ bl NTSLengthSB
/* 8035DD50 003599B0 2C 03 00 00 */ cmpwi r3, 0
/* 8035DD54 003599B4 41 80 01 34 */ blt lbl_8035DE88
/* 8035DD58 003599B8 2C 1A 00 00 */ cmpwi r26, 0
@@ -756,7 +756,7 @@ lbl_8035DD44:
/* 8035DD68 003599C8 40 82 00 54 */ bne lbl_8035DDBC
/* 8035DD6C 003599CC 7F C3 F3 78 */ mr r3, r30
/* 8035DD70 003599D0 7F E4 FB 78 */ mr r4, r31
-/* 8035DD74 003599D4 48 00 14 A1 */ bl func_8035F214
+/* 8035DD74 003599D4 48 00 14 A1 */ bl NTSLengthSB
/* 8035DD78 003599D8 2C 03 00 00 */ cmpwi r3, 0
/* 8035DD7C 003599DC 41 80 01 0C */ blt lbl_8035DE88
/* 8035DD80 003599E0 7F DB F3 78 */ mr r27, r30
@@ -764,11 +764,11 @@ lbl_8035DD44:
/* 8035DD88 003599E8 7F DE 1A 14 */ add r30, r30, r3
/* 8035DD8C 003599EC 7F E3 F8 50 */ subf r31, r3, r31
/* 8035DD90 003599F0 38 60 00 00 */ li r3, 0
-/* 8035DD94 003599F4 48 00 13 99 */ bl func_8035F12C
+/* 8035DD94 003599F4 48 00 13 99 */ bl SBRefStr
/* 8035DD98 003599F8 90 61 00 10 */ stw r3, 0x10(r1)
/* 8035DD9C 003599FC 7F 64 DB 78 */ mr r4, r27
/* 8035DDA0 00359A00 38 60 00 00 */ li r3, 0
-/* 8035DDA4 00359A04 48 00 13 89 */ bl func_8035F12C
+/* 8035DDA4 00359A04 48 00 13 89 */ bl SBRefStr
/* 8035DDA8 00359A08 90 61 00 14 */ stw r3, 0x14(r1)
/* 8035DDAC 00359A0C 38 81 00 10 */ addi r4, r1, 0x10
/* 8035DDB0 00359A10 80 7D 00 18 */ lwz r3, 0x18(r29)
@@ -785,7 +785,7 @@ lbl_8035DDBC:
lbl_8035DDD8:
/* 8035DDD8 00359A38 7F C3 F3 78 */ mr r3, r30
/* 8035DDDC 00359A3C 7F E4 FB 78 */ mr r4, r31
-/* 8035DDE0 00359A40 48 00 14 35 */ bl func_8035F214
+/* 8035DDE0 00359A40 48 00 14 35 */ bl NTSLengthSB
/* 8035DDE4 00359A44 2C 03 00 00 */ cmpwi r3, 0
/* 8035DDE8 00359A48 41 80 00 A0 */ blt lbl_8035DE88
/* 8035DDEC 00359A4C 7F DB F3 78 */ mr r27, r30
@@ -799,11 +799,11 @@ lbl_8035DDD8:
/* 8035DE0C 00359A6C 4B E6 EC F1 */ bl func_801CCAFC
/* 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 func_8035F12C
+/* 8035DE18 00359A78 48 00 13 15 */ bl SBRefStr
/* 8035DE1C 00359A7C 90 61 00 08 */ stw r3, 8(r1)
/* 8035DE20 00359A80 7F 64 DB 78 */ mr r4, r27
/* 8035DE24 00359A84 38 60 00 00 */ li r3, 0
-/* 8035DE28 00359A88 48 00 13 05 */ bl func_8035F12C
+/* 8035DE28 00359A88 48 00 13 05 */ bl SBRefStr
/* 8035DE2C 00359A8C 90 61 00 0C */ stw r3, 0xc(r1)
/* 8035DE30 00359A90 38 81 00 08 */ addi r4, r1, 8
/* 8035DE34 00359A94 80 7D 00 18 */ lwz r3, 0x18(r29)
@@ -847,10 +847,10 @@ KeyValFree:
/* 8035DEB0 00359B10 7C 7F 1B 78 */ mr r31, r3
/* 8035DEB4 00359B14 38 60 00 00 */ li r3, 0
/* 8035DEB8 00359B18 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8035DEBC 00359B1C 48 00 12 F9 */ bl func_8035F1B4
+/* 8035DEBC 00359B1C 48 00 12 F9 */ bl SBReleaseStr
/* 8035DEC0 00359B20 80 9F 00 04 */ lwz r4, 4(r31)
/* 8035DEC4 00359B24 38 60 00 00 */ li r3, 0
-/* 8035DEC8 00359B28 48 00 12 ED */ bl func_8035F1B4
+/* 8035DEC8 00359B28 48 00 12 ED */ bl SBReleaseStr
/* 8035DECC 00359B2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035DED0 00359B30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035DED4 00359B34 7C 08 03 A6 */ mtlr r0
diff --git a/asm/GameSpy/sb_serverbrowsing.s b/asm/GameSpy/sb_serverbrowsing.s
index 5b40e05..8dc4dd2 100644
--- a/asm/GameSpy/sb_serverbrowsing.s
+++ b/asm/GameSpy/sb_serverbrowsing.s
@@ -108,7 +108,7 @@ lbl_8035E1D8:
/* 8035E1F8 00359E58 80 06 08 28 */ lwz r0, 0x828(r6)
/* 8035E1FC 00359E5C 2C 00 00 00 */ cmpwi r0, 0
/* 8035E200 00359E60 41 82 00 08 */ beq lbl_8035E208
-/* 8035E204 00359E64 48 00 1E 41 */ bl func_80360044
+/* 8035E204 00359E64 48 00 1E 41 */ bl SBServerListDisconnect
lbl_8035E208:
/* 8035E208 00359E68 80 7D 00 04 */ lwz r3, 4(r29)
/* 8035E20C 00359E6C 4B FD 7C DD */ bl ArrayLength
@@ -277,7 +277,7 @@ lbl_8035E428:
/* 8035E450 0035A0B0 7F EA FB 78 */ mr r10, r31
/* 8035E454 0035A0B4 39 29 E0 84 */ addi r9, r9, ListCallback@l
/* 8035E458 0035A0B8 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E45C 0035A0BC 48 00 0D F1 */ bl func_8035F24C
+/* 8035E45C 0035A0BC 48 00 0D F1 */ bl SBServerListInit
/* 8035E460 0035A0C0 3C E0 80 36 */ lis r7, EngineCallback@ha
/* 8035E464 0035A0C4 7F E3 FB 78 */ mr r3, r31
/* 8035E468 0035A0C8 7F 44 D3 78 */ mr r4, r26
@@ -303,7 +303,7 @@ ServerBrowserFree:
/* 8035E4A8 0035A108 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E4AC 0035A10C 7C 7F 1B 78 */ mr r31, r3
/* 8035E4B0 0035A110 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E4B4 0035A114 48 00 1C FD */ bl func_803601B0
+/* 8035E4B4 0035A114 48 00 1C FD */ bl SBServerListCleanup
/* 8035E4B8 0035A118 7F E3 FB 78 */ mr r3, r31
/* 8035E4BC 0035A11C 4B FF E8 29 */ bl SBEngineCleanup
/* 8035E4C0 0035A120 7F E3 FB 78 */ mr r3, r31
@@ -374,7 +374,7 @@ lbl_8035E5A0:
/* 8035E5A8 0035A208 7F E7 FB 78 */ mr r7, r31
/* 8035E5AC 0035A20C 38 7A 00 4C */ addi r3, r26, 0x4c
/* 8035E5B0 0035A210 38 81 00 08 */ addi r4, r1, 8
-/* 8035E5B4 0035A214 48 00 12 CD */ bl func_8035F880
+/* 8035E5B4 0035A214 48 00 12 CD */ bl SBServerListConnectAndQuery
/* 8035E5B8 0035A218 2C 03 00 00 */ cmpwi r3, 0
/* 8035E5BC 0035A21C 41 82 00 08 */ beq lbl_8035E5C4
/* 8035E5C0 0035A220 48 00 00 48 */ b lbl_8035E608
@@ -388,7 +388,7 @@ lbl_8035E5D0:
/* 8035E5D8 0035A238 7F 43 D3 78 */ mr r3, r26
/* 8035E5DC 0035A23C 4B FF EC 0D */ bl SBQueryEngineThink
/* 8035E5E0 0035A240 38 7A 00 4C */ addi r3, r26, 0x4c
-/* 8035E5E4 0035A244 48 00 3F 35 */ bl func_80362518
+/* 8035E5E4 0035A244 48 00 3F 35 */ bl SBListThink
lbl_8035E5E8:
/* 8035E5E8 0035A248 80 1A 00 4C */ lwz r0, 0x4c(r26)
/* 8035E5EC 0035A24C 2C 00 00 03 */ cmpwi r0, 3
@@ -425,7 +425,7 @@ func_8035E62C:
/* 8035E64C 0035A2AC 7C DE 33 78 */ mr r30, r6
/* 8035E650 0035A2B0 3B E0 00 00 */ li r31, 0
/* 8035E654 0035A2B4 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E658 0035A2B8 48 00 19 ED */ bl func_80360044
+/* 8035E658 0035A2B8 48 00 19 ED */ bl SBServerListDisconnect
/* 8035E65C 0035A2BC 7F 63 DB 78 */ mr r3, r27
/* 8035E660 0035A2C0 4B FF E6 65 */ bl SBEngineHaltUpdates
/* 8035E664 0035A2C4 80 DB 00 00 */ lwz r6, 0(r27)
@@ -442,7 +442,7 @@ lbl_8035E684:
/* 8035E68C 0035A2EC 7F 63 DB 78 */ mr r3, r27
/* 8035E690 0035A2F0 4B FF EB 59 */ bl SBQueryEngineThink
/* 8035E694 0035A2F4 38 7B 00 4C */ addi r3, r27, 0x4c
-/* 8035E698 0035A2F8 48 00 3E 81 */ bl func_80362518
+/* 8035E698 0035A2F8 48 00 3E 81 */ bl SBListThink
/* 8035E69C 0035A2FC 7C 7F 1B 78 */ mr r31, r3
lbl_8035E6A0:
/* 8035E6A0 0035A300 80 1B 00 4C */ lwz r0, 0x4c(r27)
@@ -483,7 +483,7 @@ ServerBrowserSendMessageToServerA:
/* 8035E71C 0035A37C 7F C7 F3 78 */ mr r7, r30
/* 8035E720 0035A380 38 7B 00 4C */ addi r3, r27, 0x4c
/* 8035E724 0035A384 57 E5 04 3E */ clrlwi r5, r31, 0x10
-/* 8035E728 0035A388 48 00 3A BD */ bl func_803621E4
+/* 8035E728 0035A388 48 00 3A BD */ bl SBSendMessageToServer
/* 8035E72C 0035A38C 39 61 00 20 */ addi r11, r1, 0x20
/* 8035E730 0035A390 4B E6 8A 45 */ bl _restgpr_27
/* 8035E734 0035A394 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -512,7 +512,7 @@ ServerBrowserSendNatNegotiateCookieToServerA:
/* 8035E784 0035A3E4 7F C6 F3 78 */ mr r6, r30
/* 8035E788 0035A3E8 38 7C 00 4C */ addi r3, r28, 0x4c
/* 8035E78C 0035A3EC 57 E5 04 3E */ clrlwi r5, r31, 0x10
-/* 8035E790 0035A3F0 48 00 3B 59 */ bl func_803622E8
+/* 8035E790 0035A3F0 48 00 3B 59 */ bl SBSendNatNegotiateCookieToServer
/* 8035E794 0035A3F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E798 0035A3F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8035E79C 0035A3FC 83 C1 00 18 */ lwz r30, 0x18(r1)
@@ -530,12 +530,12 @@ ServerBrowserRemoveServer:
/* 8035E7C0 0035A420 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E7C4 0035A424 7C 7F 1B 78 */ mr r31, r3
/* 8035E7C8 0035A428 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E7CC 0035A42C 48 00 07 35 */ bl func_8035EF00
+/* 8035E7CC 0035A42C 48 00 07 35 */ bl SBServerListFindServer
/* 8035E7D0 0035A430 2C 03 FF FF */ cmpwi r3, -1
/* 8035E7D4 0035A434 41 82 00 10 */ beq lbl_8035E7E4
/* 8035E7D8 0035A438 7C 64 1B 78 */ mr r4, r3
/* 8035E7DC 0035A43C 38 7F 00 4C */ addi r3, r31, 0x4c
-/* 8035E7E0 0035A440 48 00 07 A9 */ bl func_8035EF88
+/* 8035E7E0 0035A440 48 00 07 A9 */ bl SBServerListRemoveAt
lbl_8035E7E4:
/* 8035E7E4 0035A444 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E7E8 0035A448 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -552,7 +552,7 @@ ServerBrowserThink:
/* 8035E808 0035A468 7C 7F 1B 78 */ mr r31, r3
/* 8035E80C 0035A46C 4B FF E9 DD */ bl SBQueryEngineThink
/* 8035E810 0035A470 38 7F 00 4C */ addi r3, r31, 0x4c
-/* 8035E814 0035A474 48 00 3D 05 */ bl func_80362518
+/* 8035E814 0035A474 48 00 3D 05 */ bl SBListThink
/* 8035E818 0035A478 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E81C 0035A47C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E820 0035A480 7C 08 03 A6 */ mtlr r0
@@ -567,11 +567,11 @@ ServerBrowserClear:
/* 8035E838 0035A498 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E83C 0035A49C 7C 7F 1B 78 */ mr r31, r3
/* 8035E840 0035A4A0 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E844 0035A4A4 48 00 18 01 */ bl func_80360044
+/* 8035E844 0035A4A4 48 00 18 01 */ bl SBServerListDisconnect
/* 8035E848 0035A4A8 7F E3 FB 78 */ mr r3, r31
/* 8035E84C 0035A4AC 4B FF E4 79 */ bl SBEngineHaltUpdates
/* 8035E850 0035A4B0 38 7F 00 4C */ addi r3, r31, 0x4c
-/* 8035E854 0035A4B4 48 00 07 FD */ bl func_8035F050
+/* 8035E854 0035A4B4 48 00 07 FD */ bl SBServerListClear
/* 8035E858 0035A4B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E85C 0035A4BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E860 0035A4C0 7C 08 03 A6 */ mtlr r0
@@ -604,12 +604,12 @@ lbl_8035E89C:
.global ServerBrowserGetServer
ServerBrowserGetServer:
/* 8035E8B0 0035A510 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E8B4 0035A514 48 00 07 74 */ b lbl_8035F028
+/* 8035E8B4 0035A514 48 00 07 74 */ b SBServerListNth
.global ServerBrowserCount
ServerBrowserCount:
/* 8035E8B8 0035A518 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E8BC 0035A51C 48 00 07 64 */ b lbl_8035F020
+/* 8035E8BC 0035A51C 48 00 07 64 */ b SBServerListCount
.global ServerBrowserSortA
ServerBrowserSortA:
@@ -639,7 +639,7 @@ lbl_8035E8FC:
/* 8035E918 0035A578 38 7E 00 4C */ addi r3, r30, 0x4c
/* 8035E91C 0035A57C 38 A1 00 08 */ addi r5, r1, 8
/* 8035E920 0035A580 90 06 00 04 */ stw r0, 4(r6)
-/* 8035E924 0035A584 48 00 04 71 */ bl func_8035ED94
+/* 8035E924 0035A584 48 00 04 71 */ bl SBServerListSort
/* 8035E928 0035A588 80 01 02 24 */ lwz r0, 0x224(r1)
/* 8035E92C 0035A58C 83 E1 02 1C */ lwz r31, 0x21c(r1)
/* 8035E930 0035A590 83 C1 02 18 */ lwz r30, 0x218(r1)
diff --git a/asm/GameSpy/sb_serverlist.s b/asm/GameSpy/sb_serverlist.s
new file mode 100644
index 0000000..d0b781e
--- /dev/null
+++ b/asm/GameSpy/sb_serverlist.s
@@ -0,0 +1,4387 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global prevKeyCompare
+prevKeyCompare:
+/* 8035E948 0035A5A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035E94C 0035A5AC 7C 08 02 A6 */ mflr r0
+/* 8035E950 0035A5B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035E954 0035A5B4 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8035E958 0035A5B8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8035E95C 0035A5BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035E960 0035A5C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035E964 0035A5C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035E968 0035A5C8 7C 9D 23 78 */ mr r29, r4
+/* 8035E96C 0035A5CC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035E970 0035A5D0 7C 7C 1B 78 */ mr r28, r3
+/* 8035E974 0035A5D4 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
+/* 8035E978 0035A5D8 80 05 06 9C */ lwz r0, 0x69c(r5)
+/* 8035E97C 0035A5DC 3B C5 05 9C */ addi r30, r5, 0x59c
+/* 8035E980 0035A5E0 2C 00 00 02 */ cmpwi r0, 2
+/* 8035E984 0035A5E4 41 82 00 B0 */ beq lbl_8035EA34
+/* 8035E988 0035A5E8 40 80 00 14 */ bge lbl_8035E99C
+/* 8035E98C 0035A5EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E990 0035A5F0 41 82 00 18 */ beq lbl_8035E9A8
+/* 8035E994 0035A5F4 40 80 00 3C */ bge lbl_8035E9D0
+/* 8035E998 0035A5F8 48 00 00 FC */ b lbl_8035EA94
+lbl_8035E99C:
+/* 8035E99C 0035A5FC 2C 00 00 04 */ cmpwi r0, 4
+/* 8035E9A0 0035A600 40 80 00 F4 */ bge lbl_8035EA94
+/* 8035E9A4 0035A604 48 00 00 C0 */ b lbl_8035EA64
+lbl_8035E9A8:
+/* 8035E9A8 0035A608 7F C4 F3 78 */ mr r4, r30
+/* 8035E9AC 0035A60C 38 A0 00 00 */ li r5, 0
+/* 8035E9B0 0035A610 4B FF EC B1 */ bl SBServerGetIntValueA
+/* 8035E9B4 0035A614 7C 7F 1B 78 */ mr r31, r3
+/* 8035E9B8 0035A618 7F A3 EB 78 */ mr r3, r29
+/* 8035E9BC 0035A61C 7F C4 F3 78 */ mr r4, r30
+/* 8035E9C0 0035A620 38 A0 00 00 */ li r5, 0
+/* 8035E9C4 0035A624 4B FF EC 9D */ bl SBServerGetIntValueA
+/* 8035E9C8 0035A628 7C 63 F8 50 */ subf r3, r3, r31
+/* 8035E9CC 0035A62C 48 00 00 D0 */ b lbl_8035EA9C
+lbl_8035E9D0:
+/* 8035E9D0 0035A630 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035E9D4 0035A634 7F A3 EB 78 */ mr r3, r29
+/* 8035E9D8 0035A638 7F C4 F3 78 */ mr r4, r30
+/* 8035E9DC 0035A63C 4B FF ED A9 */ bl SBServerGetFloatValueA
+/* 8035E9E0 0035A640 FF E0 08 90 */ fmr f31, f1
+/* 8035E9E4 0035A644 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035E9E8 0035A648 7F 83 E3 78 */ mr r3, r28
+/* 8035E9EC 0035A64C 7F C4 F3 78 */ mr r4, r30
+/* 8035E9F0 0035A650 4B FF ED 95 */ bl SBServerGetFloatValueA
+/* 8035E9F4 0035A654 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
+/* 8035E9F8 0035A658 FC 01 F8 28 */ fsub f0, f1, f31
+/* 8035E9FC 0035A65C 80 03 06 A0 */ lwz r0, 0x6a0(r3)
+/* 8035EA00 0035A660 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EA04 0035A664 40 82 00 08 */ bne lbl_8035EA0C
+/* 8035EA08 0035A668 FC 00 00 50 */ fneg f0, f0
+lbl_8035EA0C:
+/* 8035EA0C 0035A66C FC 20 00 18 */ frsp f1, f0
+/* 8035EA10 0035A670 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
+/* 8035EA14 0035A674 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8035EA18 0035A678 40 81 00 0C */ ble lbl_8035EA24
+/* 8035EA1C 0035A67C 38 60 00 01 */ li r3, 1
+/* 8035EA20 0035A680 48 00 00 90 */ b lbl_8035EAB0
+lbl_8035EA24:
+/* 8035EA24 0035A684 7C 00 00 26 */ mfcr r0
+/* 8035EA28 0035A688 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035EA2C 0035A68C 7C 60 00 D0 */ neg r3, r0
+/* 8035EA30 0035A690 48 00 00 80 */ b lbl_8035EAB0
+lbl_8035EA34:
+/* 8035EA34 0035A694 7F A3 EB 78 */ mr r3, r29
+/* 8035EA38 0035A698 7F C4 F3 78 */ mr r4, r30
+/* 8035EA3C 0035A69C 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EA40 0035A6A0 4B FF EB C5 */ bl SBServerGetStringValueA
+/* 8035EA44 0035A6A4 7C 7F 1B 78 */ mr r31, r3
+/* 8035EA48 0035A6A8 7F 83 E3 78 */ mr r3, r28
+/* 8035EA4C 0035A6AC 7F C4 F3 78 */ mr r4, r30
+/* 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
+/* 8035EA60 0035A6C0 48 00 00 3C */ b lbl_8035EA9C
+lbl_8035EA64:
+/* 8035EA64 0035A6C4 7F A3 EB 78 */ mr r3, r29
+/* 8035EA68 0035A6C8 7F C4 F3 78 */ mr r4, r30
+/* 8035EA6C 0035A6CC 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EA70 0035A6D0 4B FF EB 95 */ bl SBServerGetStringValueA
+/* 8035EA74 0035A6D4 7C 7F 1B 78 */ mr r31, r3
+/* 8035EA78 0035A6D8 7F 83 E3 78 */ mr r3, r28
+/* 8035EA7C 0035A6DC 7F C4 F3 78 */ mr r4, r30
+/* 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
+/* 8035EA90 0035A6F0 48 00 00 0C */ b lbl_8035EA9C
+lbl_8035EA94:
+/* 8035EA94 0035A6F4 38 60 00 00 */ li r3, 0
+/* 8035EA98 0035A6F8 48 00 00 18 */ b lbl_8035EAB0
+lbl_8035EA9C:
+/* 8035EA9C 0035A6FC 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EAA0 0035A700 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035EAA4 0035A704 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EAA8 0035A708 40 82 00 08 */ bne lbl_8035EAB0
+/* 8035EAAC 0035A70C 7C 63 00 D0 */ neg r3, r3
+lbl_8035EAB0:
+/* 8035EAB0 0035A710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8035EAB4 0035A714 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035EAB8 0035A718 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8035EABC 0035A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EAC0 0035A720 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EAC4 0035A724 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EAC8 0035A728 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EACC 0035A72C 7C 08 03 A6 */ mtlr r0
+/* 8035EAD0 0035A730 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035EAD4 0035A734 4E 80 00 20 */ blr
+
+.global IntKeyCompare
+IntKeyCompare:
+/* 8035EAD8 0035A738 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EADC 0035A73C 7C 08 02 A6 */ mflr r0
+/* 8035EAE0 0035A740 38 A0 00 00 */ li r5, 0
+/* 8035EAE4 0035A744 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EAE8 0035A748 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EAEC 0035A74C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EAF0 0035A750 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035EAF4 0035A754 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EAF8 0035A758 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8035EAFC 0035A75C 7F C3 F3 78 */ mr r3, r30
+/* 8035EB00 0035A760 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EB04 0035A764 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EB08 0035A768 3B 86 04 98 */ addi r28, r6, 0x498
+/* 8035EB0C 0035A76C 7F 84 E3 78 */ mr r4, r28
+/* 8035EB10 0035A770 4B FF EB 51 */ bl SBServerGetIntValueA
+/* 8035EB14 0035A774 7C 7F 1B 78 */ mr r31, r3
+/* 8035EB18 0035A778 7F A3 EB 78 */ mr r3, r29
+/* 8035EB1C 0035A77C 7F 84 E3 78 */ mr r4, r28
+/* 8035EB20 0035A780 38 A0 00 00 */ li r5, 0
+/* 8035EB24 0035A784 4B FF EB 3D */ bl SBServerGetIntValueA
+/* 8035EB28 0035A788 7C 63 F8 51 */ subf. r3, r3, r31
+/* 8035EB2C 0035A78C 40 82 00 14 */ bne lbl_8035EB40
+/* 8035EB30 0035A790 7F C3 F3 78 */ mr r3, r30
+/* 8035EB34 0035A794 7F A4 EB 78 */ mr r4, r29
+/* 8035EB38 0035A798 4B FF FE 11 */ bl prevKeyCompare
+/* 8035EB3C 0035A79C 48 00 00 18 */ b lbl_8035EB54
+lbl_8035EB40:
+/* 8035EB40 0035A7A0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EB44 0035A7A4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035EB48 0035A7A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EB4C 0035A7AC 40 82 00 08 */ bne lbl_8035EB54
+/* 8035EB50 0035A7B0 7C 63 00 D0 */ neg r3, r3
+lbl_8035EB54:
+/* 8035EB54 0035A7B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035EB58 0035A7B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EB5C 0035A7BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EB60 0035A7C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EB64 0035A7C4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EB68 0035A7C8 7C 08 03 A6 */ mtlr r0
+/* 8035EB6C 0035A7CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035EB70 0035A7D0 4E 80 00 20 */ blr
+
+.global FloatKeyCompare
+FloatKeyCompare:
+/* 8035EB74 0035A7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035EB78 0035A7D8 7C 08 02 A6 */ mflr r0
+/* 8035EB7C 0035A7DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035EB80 0035A7E0 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8035EB84 0035A7E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8035EB88 0035A7E8 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035EB8C 0035A7EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EB90 0035A7F0 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8035EB94 0035A7F4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EB98 0035A7F8 83 C4 00 00 */ lwz r30, 0(r4)
+/* 8035EB9C 0035A7FC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EBA0 0035A800 7F C3 F3 78 */ mr r3, r30
+/* 8035EBA4 0035A804 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EBA8 0035A808 3B A5 04 98 */ addi r29, r5, 0x498
+/* 8035EBAC 0035A80C 7F A4 EB 78 */ mr r4, r29
+/* 8035EBB0 0035A810 4B FF EB D5 */ bl SBServerGetFloatValueA
+/* 8035EBB4 0035A814 FF E0 08 90 */ fmr f31, f1
+/* 8035EBB8 0035A818 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035EBBC 0035A81C 7F E3 FB 78 */ mr r3, r31
+/* 8035EBC0 0035A820 7F A4 EB 78 */ mr r4, r29
+/* 8035EBC4 0035A824 4B FF EB C1 */ bl SBServerGetFloatValueA
+/* 8035EBC8 0035A828 FC 41 F8 28 */ fsub f2, f1, f31
+/* 8035EBCC 0035A82C C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
+/* 8035EBD0 0035A830 FC 20 10 18 */ frsp f1, f2
+/* 8035EBD4 0035A834 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8035EBD8 0035A838 41 81 00 18 */ bgt lbl_8035EBF0
+/* 8035EBDC 0035A83C 41 80 00 14 */ blt lbl_8035EBF0
+/* 8035EBE0 0035A840 7F E3 FB 78 */ mr r3, r31
+/* 8035EBE4 0035A844 7F C4 F3 78 */ mr r4, r30
+/* 8035EBE8 0035A848 4B FF FD 61 */ bl prevKeyCompare
+/* 8035EBEC 0035A84C 48 00 00 3C */ b lbl_8035EC28
+lbl_8035EBF0:
+/* 8035EBF0 0035A850 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EBF4 0035A854 80 03 06 A0 */ lwz r0, 0x6a0(r3)
+/* 8035EBF8 0035A858 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EBFC 0035A85C 40 82 00 08 */ bne lbl_8035EC04
+/* 8035EC00 0035A860 FC 40 10 50 */ fneg f2, f2
+lbl_8035EC04:
+/* 8035EC04 0035A864 FC 20 10 18 */ frsp f1, f2
+/* 8035EC08 0035A868 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
+/* 8035EC0C 0035A86C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8035EC10 0035A870 40 81 00 0C */ ble lbl_8035EC1C
+/* 8035EC14 0035A874 38 60 00 01 */ li r3, 1
+/* 8035EC18 0035A878 48 00 00 10 */ b lbl_8035EC28
+lbl_8035EC1C:
+/* 8035EC1C 0035A87C 7C 00 00 26 */ mfcr r0
+/* 8035EC20 0035A880 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035EC24 0035A884 7C 60 00 D0 */ neg r3, r0
+lbl_8035EC28:
+/* 8035EC28 0035A888 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8035EC2C 0035A88C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035EC30 0035A890 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8035EC34 0035A894 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EC38 0035A898 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EC3C 0035A89C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EC40 0035A8A0 7C 08 03 A6 */ mtlr r0
+/* 8035EC44 0035A8A4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035EC48 0035A8A8 4E 80 00 20 */ blr
+
+.global StrCaseKeyCompare
+StrCaseKeyCompare:
+/* 8035EC4C 0035A8AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EC50 0035A8B0 7C 08 02 A6 */ mflr r0
+/* 8035EC54 0035A8B4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EC58 0035A8B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EC5C 0035A8BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EC60 0035A8C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EC64 0035A8C4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035EC68 0035A8C8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EC6C 0035A8CC 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8035EC70 0035A8D0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EC74 0035A8D4 7F A3 EB 78 */ mr r3, r29
+/* 8035EC78 0035A8D8 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EC7C 0035A8DC 3B 86 04 98 */ addi r28, r6, 0x498
+/* 8035EC80 0035A8E0 7F 84 E3 78 */ mr r4, r28
+/* 8035EC84 0035A8E4 4B FF E9 81 */ bl SBServerGetStringValueA
+/* 8035EC88 0035A8E8 7C 7F 1B 78 */ mr r31, r3
+/* 8035EC8C 0035A8EC 7F C3 F3 78 */ mr r3, r30
+/* 8035EC90 0035A8F0 7F 84 E3 78 */ mr r4, r28
+/* 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
+/* 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
+/* 8035ECB0 0035A910 7F A4 EB 78 */ mr r4, r29
+/* 8035ECB4 0035A914 4B FF FC 95 */ bl prevKeyCompare
+/* 8035ECB8 0035A918 48 00 00 18 */ b lbl_8035ECD0
+lbl_8035ECBC:
+/* 8035ECBC 0035A91C 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035ECC0 0035A920 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035ECC4 0035A924 2C 00 00 00 */ cmpwi r0, 0
+/* 8035ECC8 0035A928 40 82 00 08 */ bne lbl_8035ECD0
+/* 8035ECCC 0035A92C 7C 63 00 D0 */ neg r3, r3
+lbl_8035ECD0:
+/* 8035ECD0 0035A930 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035ECD4 0035A934 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035ECD8 0035A938 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035ECDC 0035A93C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035ECE0 0035A940 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035ECE4 0035A944 7C 08 03 A6 */ mtlr r0
+/* 8035ECE8 0035A948 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035ECEC 0035A94C 4E 80 00 20 */ blr
+
+.global StrNoCaseKeyCompare
+StrNoCaseKeyCompare:
+/* 8035ECF0 0035A950 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035ECF4 0035A954 7C 08 02 A6 */ mflr r0
+/* 8035ECF8 0035A958 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035ECFC 0035A95C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035ED00 0035A960 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035ED04 0035A964 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035ED08 0035A968 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035ED0C 0035A96C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035ED10 0035A970 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8035ED14 0035A974 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035ED18 0035A978 7F A3 EB 78 */ mr r3, r29
+/* 8035ED1C 0035A97C 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
+/* 8035ED20 0035A980 3B 86 04 98 */ addi r28, r6, 0x498
+/* 8035ED24 0035A984 7F 84 E3 78 */ mr r4, r28
+/* 8035ED28 0035A988 4B FF E8 DD */ bl SBServerGetStringValueA
+/* 8035ED2C 0035A98C 7C 7F 1B 78 */ mr r31, r3
+/* 8035ED30 0035A990 7F C3 F3 78 */ mr r3, r30
+/* 8035ED34 0035A994 7F 84 E3 78 */ mr r4, r28
+/* 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
+/* 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
+/* 8035ED54 0035A9B4 7F A4 EB 78 */ mr r4, r29
+/* 8035ED58 0035A9B8 4B FF FB F1 */ bl prevKeyCompare
+/* 8035ED5C 0035A9BC 48 00 00 18 */ b lbl_8035ED74
+lbl_8035ED60:
+/* 8035ED60 0035A9C0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035ED64 0035A9C4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035ED68 0035A9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035ED6C 0035A9CC 40 82 00 08 */ bne lbl_8035ED74
+/* 8035ED70 0035A9D0 7C 63 00 D0 */ neg r3, r3
+lbl_8035ED74:
+/* 8035ED74 0035A9D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035ED78 0035A9D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035ED7C 0035A9DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035ED80 0035A9E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035ED84 0035A9E4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035ED88 0035A9E8 7C 08 03 A6 */ mtlr r0
+/* 8035ED8C 0035A9EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035ED90 0035A9F0 4E 80 00 20 */ blr
+
+.global SBServerListSort
+SBServerListSort:
+/* 8035ED94 0035A9F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035ED98 0035A9F8 7C 08 02 A6 */ mflr r0
+/* 8035ED9C 0035A9FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EDA0 0035AA00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EDA4 0035AA04 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EDA8 0035AA08 7C BE 2B 78 */ mr r30, r5
+/* 8035EDAC 0035AA0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EDB0 0035AA10 7C 9D 23 78 */ mr r29, r4
+/* 8035EDB4 0035AA14 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EDB8 0035AA18 7C 7C 1B 78 */ mr r28, r3
+/* 8035EDBC 0035AA1C 80 05 01 00 */ lwz r0, 0x100(r5)
+/* 8035EDC0 0035AA20 2C 00 00 02 */ cmpwi r0, 2
+/* 8035EDC4 0035AA24 41 82 00 3C */ beq lbl_8035EE00
+/* 8035EDC8 0035AA28 40 80 00 14 */ bge lbl_8035EDDC
+/* 8035EDCC 0035AA2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EDD0 0035AA30 41 82 00 18 */ beq lbl_8035EDE8
+/* 8035EDD4 0035AA34 40 80 00 20 */ bge lbl_8035EDF4
+/* 8035EDD8 0035AA38 48 00 00 40 */ b lbl_8035EE18
+lbl_8035EDDC:
+/* 8035EDDC 0035AA3C 2C 00 00 04 */ cmpwi r0, 4
+/* 8035EDE0 0035AA40 40 80 00 38 */ bge lbl_8035EE18
+/* 8035EDE4 0035AA44 48 00 00 28 */ b lbl_8035EE0C
+lbl_8035EDE8:
+/* 8035EDE8 0035AA48 3F E0 80 36 */ lis r31, IntKeyCompare@ha
+/* 8035EDEC 0035AA4C 3B FF EA D8 */ addi r31, r31, IntKeyCompare@l
+/* 8035EDF0 0035AA50 48 00 00 30 */ b lbl_8035EE20
+lbl_8035EDF4:
+/* 8035EDF4 0035AA54 3F E0 80 36 */ lis r31, FloatKeyCompare@ha
+/* 8035EDF8 0035AA58 3B FF EB 74 */ addi r31, r31, FloatKeyCompare@l
+/* 8035EDFC 0035AA5C 48 00 00 24 */ b lbl_8035EE20
+lbl_8035EE00:
+/* 8035EE00 0035AA60 3F E0 80 36 */ lis r31, StrCaseKeyCompare@ha
+/* 8035EE04 0035AA64 3B FF EC 4C */ addi r31, r31, StrCaseKeyCompare@l
+/* 8035EE08 0035AA68 48 00 00 18 */ b lbl_8035EE20
+lbl_8035EE0C:
+/* 8035EE0C 0035AA6C 3F E0 80 36 */ lis r31, StrNoCaseKeyCompare@ha
+/* 8035EE10 0035AA70 3B FF EC F0 */ addi r31, r31, StrNoCaseKeyCompare@l
+/* 8035EE14 0035AA74 48 00 00 0C */ b lbl_8035EE20
+lbl_8035EE18:
+/* 8035EE18 0035AA78 3F E0 80 36 */ lis r31, StrNoCaseKeyCompare@ha
+/* 8035EE1C 0035AA7C 3B FF EC F0 */ addi r31, r31, StrNoCaseKeyCompare@l
+lbl_8035EE20:
+/* 8035EE20 0035AA80 38 63 05 9C */ addi r3, r3, 0x59c
+/* 8035EE24 0035AA84 4B E6 7D 41 */ bl strlen
+/* 8035EE28 0035AA88 2C 03 00 00 */ cmpwi r3, 0
+/* 8035EE2C 0035AA8C 40 82 00 34 */ bne lbl_8035EE60
+/* 8035EE30 0035AA90 38 00 00 20 */ li r0, 0x20
+/* 8035EE34 0035AA94 38 BC 05 98 */ addi r5, r28, 0x598
+/* 8035EE38 0035AA98 38 9E FF FC */ addi r4, r30, -4
+/* 8035EE3C 0035AA9C 7C 09 03 A6 */ mtctr r0
+lbl_8035EE40:
+/* 8035EE40 0035AAA0 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035EE44 0035AAA4 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035EE48 0035AAA8 90 65 00 04 */ stw r3, 4(r5)
+/* 8035EE4C 0035AAAC 94 05 00 08 */ stwu r0, 8(r5)
+/* 8035EE50 0035AAB0 42 00 FF F0 */ bdnz lbl_8035EE40
+/* 8035EE54 0035AAB4 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035EE58 0035AAB8 90 05 00 04 */ stw r0, 4(r5)
+/* 8035EE5C 0035AABC 48 00 00 44 */ b lbl_8035EEA0
+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
+/* 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
+/* 8035EE78 0035AAD8 38 BC 05 98 */ addi r5, r28, 0x598
+/* 8035EE7C 0035AADC 38 9C 04 94 */ addi r4, r28, 0x494
+/* 8035EE80 0035AAE0 7C 09 03 A6 */ mtctr r0
+lbl_8035EE84:
+/* 8035EE84 0035AAE4 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035EE88 0035AAE8 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035EE8C 0035AAEC 90 65 00 04 */ stw r3, 4(r5)
+/* 8035EE90 0035AAF0 94 05 00 08 */ stwu r0, 8(r5)
+/* 8035EE94 0035AAF4 42 00 FF F0 */ bdnz lbl_8035EE84
+/* 8035EE98 0035AAF8 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035EE9C 0035AAFC 90 05 00 04 */ stw r0, 4(r5)
+lbl_8035EEA0:
+/* 8035EEA0 0035AB00 38 00 00 20 */ li r0, 0x20
+/* 8035EEA4 0035AB04 38 BC 04 94 */ addi r5, r28, 0x494
+/* 8035EEA8 0035AB08 38 9E FF FC */ addi r4, r30, -4
+/* 8035EEAC 0035AB0C 7C 09 03 A6 */ mtctr r0
+lbl_8035EEB0:
+/* 8035EEB0 0035AB10 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035EEB4 0035AB14 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035EEB8 0035AB18 90 65 00 04 */ stw r3, 4(r5)
+/* 8035EEBC 0035AB1C 94 05 00 08 */ stwu r0, 8(r5)
+/* 8035EEC0 0035AB20 42 00 FF F0 */ bdnz lbl_8035EEB0
+/* 8035EEC4 0035AB24 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035EEC8 0035AB28 7F E4 FB 78 */ mr r4, r31
+/* 8035EECC 0035AB2C 90 05 00 04 */ stw r0, 4(r5)
+/* 8035EED0 0035AB30 93 BC 06 A0 */ stw r29, 0x6a0(r28)
+/* 8035EED4 0035AB34 93 8D B1 94 */ stw r28, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EED8 0035AB38 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035EEDC 0035AB3C 4B FD 75 3D */ bl ArraySort
+/* 8035EEE0 0035AB40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035EEE4 0035AB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EEE8 0035AB48 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EEEC 0035AB4C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EEF0 0035AB50 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EEF4 0035AB54 7C 08 03 A6 */ mtlr r0
+/* 8035EEF8 0035AB58 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035EEFC 0035AB5C 4E 80 00 20 */ blr
+
+.global SBServerListFindServer
+SBServerListFindServer:
+/* 8035EF00 0035AB60 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EF04 0035AB64 7C 08 02 A6 */ mflr r0
+/* 8035EF08 0035AB68 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EF0C 0035AB6C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EF10 0035AB70 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EF14 0035AB74 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EF18 0035AB78 7C 9D 23 78 */ mr r29, r4
+/* 8035EF1C 0035AB7C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EF20 0035AB80 7C 7C 1B 78 */ mr r28, r3
+/* 8035EF24 0035AB84 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035EF28 0035AB88 4B FD 6F C1 */ bl ArrayLength
+/* 8035EF2C 0035AB8C 7C 7F 1B 78 */ mr r31, r3
+/* 8035EF30 0035AB90 3B C0 00 00 */ li r30, 0
+/* 8035EF34 0035AB94 48 00 00 28 */ b lbl_8035EF5C
+lbl_8035EF38:
+/* 8035EF38 0035AB98 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035EF3C 0035AB9C 7F C4 F3 78 */ mr r4, r30
+/* 8035EF40 0035ABA0 4B FD 6F B1 */ bl ArrayNth
+/* 8035EF44 0035ABA4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035EF48 0035ABA8 7C 1D 00 40 */ cmplw r29, r0
+/* 8035EF4C 0035ABAC 40 82 00 0C */ bne lbl_8035EF58
+/* 8035EF50 0035ABB0 7F C3 F3 78 */ mr r3, r30
+/* 8035EF54 0035ABB4 48 00 00 14 */ b lbl_8035EF68
+lbl_8035EF58:
+/* 8035EF58 0035ABB8 3B DE 00 01 */ addi r30, r30, 1
+lbl_8035EF5C:
+/* 8035EF5C 0035ABBC 7C 1E F8 00 */ cmpw r30, r31
+/* 8035EF60 0035ABC0 41 80 FF D8 */ blt lbl_8035EF38
+/* 8035EF64 0035ABC4 38 60 FF FF */ li r3, -1
+lbl_8035EF68:
+/* 8035EF68 0035ABC8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035EF6C 0035ABCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EF70 0035ABD0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EF74 0035ABD4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EF78 0035ABD8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EF7C 0035ABDC 7C 08 03 A6 */ mtlr r0
+/* 8035EF80 0035ABE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035EF84 0035ABE4 4E 80 00 20 */ blr
+
+.global SBServerListRemoveAt
+SBServerListRemoveAt:
+/* 8035EF88 0035ABE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EF8C 0035ABEC 7C 08 02 A6 */ mflr r0
+/* 8035EF90 0035ABF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EF94 0035ABF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EF98 0035ABF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EF9C 0035ABFC 7C 9E 23 78 */ mr r30, r4
+/* 8035EFA0 0035AC00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EFA4 0035AC04 7C 7D 1B 78 */ mr r29, r3
+/* 8035EFA8 0035AC08 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035EFAC 0035AC0C 4B FD 6F 45 */ bl ArrayNth
+/* 8035EFB0 0035AC10 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8035EFB4 0035AC14 7F A3 EB 78 */ mr r3, r29
+/* 8035EFB8 0035AC18 81 9D 04 88 */ lwz r12, 0x488(r29)
+/* 8035EFBC 0035AC1C 38 80 00 02 */ li r4, 2
+/* 8035EFC0 0035AC20 7F E5 FB 78 */ mr r5, r31
+/* 8035EFC4 0035AC24 80 DD 04 94 */ lwz r6, 0x494(r29)
+/* 8035EFC8 0035AC28 7D 89 03 A6 */ mtctr r12
+/* 8035EFCC 0035AC2C 4E 80 04 21 */ bctrl
+/* 8035EFD0 0035AC30 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8035EFD4 0035AC34 7F C4 F3 78 */ mr r4, r30
+/* 8035EFD8 0035AC38 4B FD 72 99 */ bl ArrayDeleteAt
+/* 8035EFDC 0035AC3C 80 9D 07 D8 */ lwz r4, 0x7d8(r29)
+/* 8035EFE0 0035AC40 2C 04 00 00 */ cmpwi r4, 0
+/* 8035EFE4 0035AC44 40 82 00 14 */ bne lbl_8035EFF8
+/* 8035EFE8 0035AC48 7F E3 FB 78 */ mr r3, r31
+/* 8035EFEC 0035AC4C 38 80 00 00 */ li r4, 0
+/* 8035EFF0 0035AC50 4B FF E8 95 */ bl SBServerSetNext
+/* 8035EFF4 0035AC54 48 00 00 0C */ b lbl_8035F000
+lbl_8035EFF8:
+/* 8035EFF8 0035AC58 7F E3 FB 78 */ mr r3, r31
+/* 8035EFFC 0035AC5C 4B FF E8 89 */ bl SBServerSetNext
+lbl_8035F000:
+/* 8035F000 0035AC60 93 FD 07 D8 */ stw r31, 0x7d8(r29)
+/* 8035F004 0035AC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F008 0035AC68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035F00C 0035AC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035F010 0035AC70 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F014 0035AC74 7C 08 03 A6 */ mtlr r0
+/* 8035F018 0035AC78 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F01C 0035AC7C 4E 80 00 20 */ blr
+
+.global SBServerListCount
+SBServerListCount:
+/* 8035F020 0035AC80 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035F024 0035AC84 4B FD 6E C4 */ b ArrayLength
+
+.global SBServerListNth
+SBServerListNth:
+/* 8035F028 0035AC88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035F02C 0035AC8C 7C 08 02 A6 */ mflr r0
+/* 8035F030 0035AC90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035F034 0035AC94 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035F038 0035AC98 4B FD 6E B9 */ bl ArrayNth
+/* 8035F03C 0035AC9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035F040 0035ACA0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035F044 0035ACA4 7C 08 03 A6 */ mtlr r0
+/* 8035F048 0035ACA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035F04C 0035ACAC 4E 80 00 20 */ blr
+
+.global SBServerListClear
+SBServerListClear:
+/* 8035F050 0035ACB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035F054 0035ACB4 7C 08 02 A6 */ mflr r0
+/* 8035F058 0035ACB8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035F05C 0035ACBC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035F060 0035ACC0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035F064 0035ACC4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035F068 0035ACC8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035F06C 0035ACCC 7C 7C 1B 78 */ mr r28, r3
+/* 8035F070 0035ACD0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035F074 0035ACD4 4B FD 6E 75 */ bl ArrayLength
+/* 8035F078 0035ACD8 7C 7F 1B 78 */ mr r31, r3
+/* 8035F07C 0035ACDC 3B A0 00 00 */ li r29, 0
+/* 8035F080 0035ACE0 48 00 00 40 */ b lbl_8035F0C0
+lbl_8035F084:
+/* 8035F084 0035ACE4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035F088 0035ACE8 7F A4 EB 78 */ mr r4, r29
+/* 8035F08C 0035ACEC 4B FD 6E 65 */ bl ArrayNth
+/* 8035F090 0035ACF0 80 9C 07 D8 */ lwz r4, 0x7d8(r28)
+/* 8035F094 0035ACF4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035F098 0035ACF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F09C 0035ACFC 40 82 00 14 */ bne lbl_8035F0B0
+/* 8035F0A0 0035AD00 7F C3 F3 78 */ mr r3, r30
+/* 8035F0A4 0035AD04 38 80 00 00 */ li r4, 0
+/* 8035F0A8 0035AD08 4B FF E7 DD */ bl SBServerSetNext
+/* 8035F0AC 0035AD0C 48 00 00 0C */ b lbl_8035F0B8
+lbl_8035F0B0:
+/* 8035F0B0 0035AD10 7F C3 F3 78 */ mr r3, r30
+/* 8035F0B4 0035AD14 4B FF E7 D1 */ bl SBServerSetNext
+lbl_8035F0B8:
+/* 8035F0B8 0035AD18 93 DC 07 D8 */ stw r30, 0x7d8(r28)
+/* 8035F0BC 0035AD1C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8035F0C0:
+/* 8035F0C0 0035AD20 7C 1D F8 00 */ cmpw r29, r31
+/* 8035F0C4 0035AD24 41 80 FF C0 */ blt lbl_8035F084
+/* 8035F0C8 0035AD28 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035F0CC 0035AD2C 4B FD 76 3D */ bl ArrayClear
+/* 8035F0D0 0035AD30 83 DC 07 D8 */ lwz r30, 0x7d8(r28)
+/* 8035F0D4 0035AD34 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F0D8 0035AD38 41 82 00 34 */ beq lbl_8035F10C
+/* 8035F0DC 0035AD3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035F0E0 0035AD40 48 00 00 18 */ b lbl_8035F0F8
+lbl_8035F0E4:
+/* 8035F0E4 0035AD44 4B FF E7 A9 */ bl SBServerGetNext
+/* 8035F0E8 0035AD48 7C 7E 1B 78 */ mr r30, r3
+/* 8035F0EC 0035AD4C 38 61 00 08 */ addi r3, r1, 8
+/* 8035F0F0 0035AD50 4B FF E4 09 */ bl SBServerFree
+/* 8035F0F4 0035AD54 93 C1 00 08 */ stw r30, 8(r1)
+lbl_8035F0F8:
+/* 8035F0F8 0035AD58 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F0FC 0035AD5C 7F C3 F3 78 */ mr r3, r30
+/* 8035F100 0035AD60 40 82 FF E4 */ bne lbl_8035F0E4
+/* 8035F104 0035AD64 38 00 00 00 */ li r0, 0
+/* 8035F108 0035AD68 90 1C 07 D8 */ stw r0, 0x7d8(r28)
+lbl_8035F10C:
+/* 8035F10C 0035AD6C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F110 0035AD70 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F114 0035AD74 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035F118 0035AD78 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035F11C 0035AD7C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035F120 0035AD80 7C 08 03 A6 */ mtlr r0
+/* 8035F124 0035AD84 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F128 0035AD88 4E 80 00 20 */ blr
+
+.global SBRefStr
+SBRefStr:
+/* 8035F12C 0035AD8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035F130 0035AD90 7C 08 02 A6 */ mflr r0
+/* 8035F134 0035AD94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035F138 0035AD98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035F13C 0035AD9C 7C 9F 23 78 */ mr r31, r4
+/* 8035F140 0035ADA0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035F144 0035ADA4 7C 7E 1B 78 */ mr r30, r3
+/* 8035F148 0035ADA8 90 81 00 08 */ stw r4, 8(r1)
+/* 8035F14C 0035ADAC 4B FF E3 11 */ bl SBRefStrHash
+/* 8035F150 0035ADB0 38 81 00 08 */ addi r4, r1, 8
+/* 8035F154 0035ADB4 4B FD 79 C9 */ bl TableLookup
+/* 8035F158 0035ADB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F15C 0035ADBC 41 82 00 18 */ beq lbl_8035F174
+/* 8035F160 0035ADC0 80 83 00 04 */ lwz r4, 4(r3)
+/* 8035F164 0035ADC4 38 04 00 01 */ addi r0, r4, 1
+/* 8035F168 0035ADC8 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F16C 0035ADCC 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035F170 0035ADD0 48 00 00 2C */ b lbl_8035F19C
+lbl_8035F174:
+/* 8035F174 0035ADD4 7F E3 FB 78 */ mr r3, r31
+/* 8035F178 0035ADD8 4B FD 9D 8D */ bl goastrdup
+/* 8035F17C 0035ADDC 38 00 00 01 */ li r0, 1
+/* 8035F180 0035ADE0 90 61 00 08 */ stw r3, 8(r1)
+/* 8035F184 0035ADE4 7F C3 F3 78 */ mr r3, r30
+/* 8035F188 0035ADE8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035F18C 0035ADEC 4B FF E2 D1 */ bl SBRefStrHash
+/* 8035F190 0035ADF0 38 81 00 08 */ addi r4, r1, 8
+/* 8035F194 0035ADF4 4B FD 78 3D */ bl TableEnter
+/* 8035F198 0035ADF8 80 61 00 08 */ lwz r3, 8(r1)
+lbl_8035F19C:
+/* 8035F19C 0035ADFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F1A0 0035AE00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F1A4 0035AE04 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035F1A8 0035AE08 7C 08 03 A6 */ mtlr r0
+/* 8035F1AC 0035AE0C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F1B0 0035AE10 4E 80 00 20 */ blr
+
+.global SBReleaseStr
+SBReleaseStr:
+/* 8035F1B4 0035AE14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035F1B8 0035AE18 7C 08 02 A6 */ mflr r0
+/* 8035F1BC 0035AE1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035F1C0 0035AE20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035F1C4 0035AE24 7C 7F 1B 78 */ mr r31, r3
+/* 8035F1C8 0035AE28 90 81 00 08 */ stw r4, 8(r1)
+/* 8035F1CC 0035AE2C 4B FF E2 91 */ bl SBRefStrHash
+/* 8035F1D0 0035AE30 38 81 00 08 */ addi r4, r1, 8
+/* 8035F1D4 0035AE34 4B FD 79 49 */ bl TableLookup
+/* 8035F1D8 0035AE38 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F1DC 0035AE3C 41 82 00 24 */ beq lbl_8035F200
+/* 8035F1E0 0035AE40 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F1E4 0035AE44 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F1E8 0035AE48 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F1EC 0035AE4C 40 82 00 14 */ bne lbl_8035F200
+/* 8035F1F0 0035AE50 7F E3 FB 78 */ mr r3, r31
+/* 8035F1F4 0035AE54 4B FF E2 69 */ bl SBRefStrHash
+/* 8035F1F8 0035AE58 38 81 00 08 */ addi r4, r1, 8
+/* 8035F1FC 0035AE5C 4B FD 78 7D */ bl TableRemove
+lbl_8035F200:
+/* 8035F200 0035AE60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F204 0035AE64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F208 0035AE68 7C 08 03 A6 */ mtlr r0
+/* 8035F20C 0035AE6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F210 0035AE70 4E 80 00 20 */ blr
+
+.global NTSLengthSB
+NTSLengthSB:
+/* 8035F214 0035AE74 38 A0 00 00 */ li r5, 0
+/* 8035F218 0035AE78 7C 89 03 A6 */ mtctr r4
+/* 8035F21C 0035AE7C 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F220 0035AE80 40 81 00 24 */ ble lbl_8035F244
+lbl_8035F224:
+/* 8035F224 0035AE84 88 03 00 00 */ lbz r0, 0(r3)
+/* 8035F228 0035AE88 7C 00 07 75 */ extsb. r0, r0
+/* 8035F22C 0035AE8C 40 82 00 0C */ bne lbl_8035F238
+/* 8035F230 0035AE90 38 65 00 01 */ addi r3, r5, 1
+/* 8035F234 0035AE94 4E 80 00 20 */ blr
+lbl_8035F238:
+/* 8035F238 0035AE98 38 A5 00 01 */ addi r5, r5, 1
+/* 8035F23C 0035AE9C 38 63 00 01 */ addi r3, r3, 1
+/* 8035F240 0035AEA0 42 00 FF E4 */ bdnz lbl_8035F224
+lbl_8035F244:
+/* 8035F244 0035AEA4 38 60 FF FF */ li r3, -1
+/* 8035F248 0035AEA8 4E 80 00 20 */ blr
+
+.global SBServerListInit
+SBServerListInit:
+/* 8035F24C 0035AEAC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035F250 0035AEB0 7C 08 02 A6 */ mflr r0
+/* 8035F254 0035AEB4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035F258 0035AEB8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035F25C 0035AEBC 4B E6 7E C1 */ bl _savegpr_24
+/* 8035F260 0035AEC0 2C 08 00 00 */ cmpwi r8, 0
+/* 8035F264 0035AEC4 7C 78 1B 78 */ mr r24, r3
+/* 8035F268 0035AEC8 7C 99 23 78 */ mr r25, r4
+/* 8035F26C 0035AECC 7C BA 2B 78 */ mr r26, r5
+/* 8035F270 0035AED0 7C DB 33 78 */ mr r27, r6
+/* 8035F274 0035AED4 7C FC 3B 78 */ mr r28, r7
+/* 8035F278 0035AED8 7D 3D 4B 78 */ mr r29, r9
+/* 8035F27C 0035AEDC 7D 5E 53 78 */ mr r30, r10
+/* 8035F280 0035AEE0 40 82 00 10 */ bne lbl_8035F290
+/* 8035F284 0035AEE4 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8035F288 0035AEE8 2C 00 00 01 */ cmpwi r0, 1
+/* 8035F28C 0035AEEC 40 82 00 C0 */ bne lbl_8035F34C
+lbl_8035F290:
+/* 8035F290 0035AEF0 38 00 00 01 */ li r0, 1
+/* 8035F294 0035AEF4 38 80 00 64 */ li r4, 0x64
+/* 8035F298 0035AEF8 90 03 00 00 */ stw r0, 0(r3)
+/* 8035F29C 0035AEFC 38 60 00 04 */ li r3, 4
+/* 8035F2A0 0035AF00 38 A0 00 00 */ li r5, 0
+/* 8035F2A4 0035AF04 4B FD 6B 15 */ bl ArrayNew
+/* 8035F2A8 0035AF08 3B E0 00 00 */ li r31, 0
+/* 8035F2AC 0035AF0C 90 78 00 04 */ stw r3, 4(r24)
+/* 8035F2B0 0035AF10 7F 03 C3 78 */ mr r3, r24
+/* 8035F2B4 0035AF14 93 F8 07 D8 */ stw r31, 0x7d8(r24)
+/* 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
+/* 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
+/* 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
+/* 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
+/* 8035F2EC 0035AF4C 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035F2F0 0035AF50 93 F8 04 8C */ stw r31, 0x48c(r24)
+/* 8035F2F4 0035AF54 93 D8 04 94 */ stw r30, 0x494(r24)
+/* 8035F2F8 0035AF58 93 F8 06 A4 */ stw r31, 0x6a4(r24)
+/* 8035F2FC 0035AF5C 90 18 06 B4 */ stw r0, 0x6b4(r24)
+/* 8035F300 0035AF60 93 F8 00 7C */ stw r31, 0x7c(r24)
+/* 8035F304 0035AF64 93 F8 00 80 */ stw r31, 0x80(r24)
+/* 8035F308 0035AF68 93 F8 00 08 */ stw r31, 8(r24)
+/* 8035F30C 0035AF6C 90 18 04 84 */ stw r0, 0x484(r24)
+/* 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
+/* 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
+/* 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
+/* 8035F348 0035AFA8 4B FD 9C 89 */ bl SocketStartUp
+lbl_8035F34C:
+/* 8035F34C 0035AFAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035F350 0035AFB0 4B E6 7E 19 */ bl _restgpr_24
+/* 8035F354 0035AFB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035F358 0035AFB8 7C 08 03 A6 */ mtlr r0
+/* 8035F35C 0035AFBC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035F360 0035AFC0 4E 80 00 20 */ blr
+
+.global ServerListConnect
+ServerListConnect:
+/* 8035F364 0035AFC4 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8035F368 0035AFC8 7C 08 02 A6 */ mflr r0
+/* 8035F36C 0035AFCC 3C A0 80 42 */ lis r5, lbl_80422D48@ha
+/* 8035F370 0035AFD0 3C 80 9C D0 */ lis r4, 0x9CCF9319@ha
+/* 8035F374 0035AFD4 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8035F378 0035AFD8 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
+/* 8035F37C 0035AFDC 38 E3 00 0C */ addi r7, r3, 0xc
+/* 8035F380 0035AFE0 39 00 00 00 */ li r8, 0
+/* 8035F384 0035AFE4 93 E1 00 9C */ stw r31, 0x9c(r1)
+/* 8035F388 0035AFE8 7C 7F 1B 78 */ mr r31, r3
+/* 8035F38C 0035AFEC 80 C5 00 38 */ lwz r6, 0x38(r5)
+/* 8035F390 0035AFF0 38 A4 93 19 */ addi r5, r4, 0x9CCF9319@l
+/* 8035F394 0035AFF4 48 00 00 3C */ b lbl_8035F3D0
+lbl_8035F398:
+/* 8035F398 0035AFF8 7C 88 29 D6 */ mullw r4, r8, r5
+/* 8035F39C 0035AFFC 7C 68 07 75 */ extsb. r8, r3
+/* 8035F3A0 0035B000 38 00 00 00 */ li r0, 0
+/* 8035F3A4 0035B004 41 80 00 0C */ blt lbl_8035F3B0
+/* 8035F3A8 0035B008 2C 08 01 00 */ cmpwi r8, 0x100
+/* 8035F3AC 0035B00C 41 80 00 08 */ blt lbl_8035F3B4
+lbl_8035F3B0:
+/* 8035F3B0 0035B010 38 00 00 01 */ li r0, 1
+lbl_8035F3B4:
+/* 8035F3B4 0035B014 2C 00 00 00 */ cmpwi r0, 0
+/* 8035F3B8 0035B018 41 82 00 08 */ beq lbl_8035F3C0
+/* 8035F3BC 0035B01C 48 00 00 0C */ b lbl_8035F3C8
+lbl_8035F3C0:
+/* 8035F3C0 0035B020 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 8035F3C4 0035B024 7D 03 40 AE */ lbzx r8, r3, r8
+lbl_8035F3C8:
+/* 8035F3C8 0035B028 7D 04 42 14 */ add r8, r4, r8
+/* 8035F3CC 0035B02C 38 E7 00 01 */ addi r7, r7, 1
+lbl_8035F3D0:
+/* 8035F3D0 0035B030 88 67 00 00 */ lbz r3, 0(r7)
+/* 8035F3D4 0035B034 7C 60 07 75 */ extsb. r0, r3
+/* 8035F3D8 0035B038 40 82 FF C0 */ bne lbl_8035F398
+/* 8035F3DC 0035B03C 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha
+/* 8035F3E0 0035B040 80 8D B1 90 */ lwz r4, lbl_80640450-_SDA_BASE_(r13)
+/* 8035F3E4 0035B044 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l
+/* 8035F3E8 0035B048 7C 00 40 16 */ mulhwu r0, r0, r8
+/* 8035F3EC 0035B04C 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F3F0 0035B050 54 00 E1 3E */ srwi r0, r0, 4
+/* 8035F3F4 0035B054 1C 00 00 14 */ mulli r0, r0, 0x14
+/* 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
+/* 8035F408 0035B068 48 00 00 1C */ b lbl_8035F424
+lbl_8035F40C:
+/* 8035F40C 0035B06C 3C 80 80 45 */ lis r4, lbl_8044C620@ha
+/* 8035F410 0035B070 38 61 00 10 */ addi r3, r1, 0x10
+/* 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
+lbl_8035F424:
+/* 8035F424 0035B084 38 00 00 02 */ li r0, 2
+/* 8035F428 0035B088 38 60 70 EE */ li r3, 0x70ee
+/* 8035F42C 0035B08C 98 01 00 09 */ stb r0, 9(r1)
+/* 8035F430 0035B090 4B F9 79 4D */ bl func_802F6D7C
+/* 8035F434 0035B094 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8035F438 0035B098 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035F43C 0035B09C 4B FD 8B 35 */ bl inet_addr
+/* 8035F440 0035B0A0 3C 03 00 01 */ addis r0, r3, 1
+/* 8035F444 0035B0A4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035F448 0035B0A8 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8035F44C 0035B0AC 40 82 00 30 */ bne lbl_8035F47C
+/* 8035F450 0035B0B0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035F454 0035B0B4 4B FD 8C 85 */ bl gethostbyname
+/* 8035F458 0035B0B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F45C 0035B0BC 40 82 00 0C */ bne lbl_8035F468
+/* 8035F460 0035B0C0 38 60 00 02 */ li r3, 2
+/* 8035F464 0035B0C4 48 00 00 78 */ b lbl_8035F4DC
+lbl_8035F468:
+/* 8035F468 0035B0C8 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8035F46C 0035B0CC 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035F470 0035B0D0 38 A0 00 04 */ li r5, 4
+/* 8035F474 0035B0D4 80 84 00 00 */ lwz r4, 0(r4)
+/* 8035F478 0035B0D8 4B CA 4B 89 */ bl memcpy
+lbl_8035F47C:
+/* 8035F47C 0035B0DC 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 8035F480 0035B0E0 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F484 0035B0E4 40 82 00 28 */ bne lbl_8035F4AC
+/* 8035F488 0035B0E8 38 60 00 02 */ li r3, 2
+/* 8035F48C 0035B0EC 38 80 00 01 */ li r4, 1
+/* 8035F490 0035B0F0 38 A0 00 06 */ li r5, 6
+/* 8035F494 0035B0F4 4B FD 87 31 */ bl socket
+/* 8035F498 0035B0F8 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F49C 0035B0FC 90 7F 06 B4 */ stw r3, 0x6b4(r31)
+/* 8035F4A0 0035B100 40 82 00 0C */ bne lbl_8035F4AC
+/* 8035F4A4 0035B104 38 60 00 01 */ li r3, 1
+/* 8035F4A8 0035B108 48 00 00 34 */ b lbl_8035F4DC
+lbl_8035F4AC:
+/* 8035F4AC 0035B10C 38 81 00 08 */ addi r4, r1, 8
+/* 8035F4B0 0035B110 38 A0 00 08 */ li r5, 8
+/* 8035F4B4 0035B114 4B FD 88 29 */ bl connect
+/* 8035F4B8 0035B118 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F4BC 0035B11C 41 82 00 1C */ beq lbl_8035F4D8
+/* 8035F4C0 0035B120 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 8035F4C4 0035B124 4B FD 87 39 */ bl closesocket
+/* 8035F4C8 0035B128 38 00 FF FF */ li r0, -1
+/* 8035F4CC 0035B12C 38 60 00 03 */ li r3, 3
+/* 8035F4D0 0035B130 90 1F 06 B4 */ stw r0, 0x6b4(r31)
+/* 8035F4D4 0035B134 48 00 00 08 */ b lbl_8035F4DC
+lbl_8035F4D8:
+/* 8035F4D8 0035B138 38 60 00 00 */ li r3, 0
+lbl_8035F4DC:
+/* 8035F4DC 0035B13C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8035F4E0 0035B140 83 E1 00 9C */ lwz r31, 0x9c(r1)
+/* 8035F4E4 0035B144 7C 08 03 A6 */ mtlr r0
+/* 8035F4E8 0035B148 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8035F4EC 0035B14C 4E 80 00 20 */ blr
+
+.global SendWithRetry
+SendWithRetry:
+/* 8035F4F0 0035B150 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8035F4F4 0035B154 7C 08 02 A6 */ mflr r0
+/* 8035F4F8 0035B158 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8035F4FC 0035B15C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8035F500 0035B160 4B E6 7C 15 */ bl _savegpr_22
+/* 8035F504 0035B164 7C 7A 1B 78 */ mr r26, r3
+/* 8035F508 0035B168 7C 9B 23 78 */ mr r27, r4
+/* 8035F50C 0035B16C 7C BC 2B 78 */ mr r28, r5
+/* 8035F510 0035B170 3B A0 00 01 */ li r29, 1
+/* 8035F514 0035B174 3A E0 00 00 */ li r23, 0
+/* 8035F518 0035B178 3B 00 FF FF */ li r24, -1
+/* 8035F51C 0035B17C 3B 20 00 01 */ li r25, 1
+lbl_8035F520:
+/* 8035F520 0035B180 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 8035F524 0035B184 7F 64 DB 78 */ mr r4, r27
+/* 8035F528 0035B188 7F 85 E3 78 */ mr r5, r28
+/* 8035F52C 0035B18C 38 C0 00 00 */ li r6, 0
+/* 8035F530 0035B190 3B BD FF FF */ addi r29, r29, -1
+/* 8035F534 0035B194 4B FD 89 2D */ bl send
+/* 8035F538 0035B198 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F53C 0035B19C 7C 7E 1B 78 */ mr r30, r3
+/* 8035F540 0035B1A0 41 81 03 18 */ bgt lbl_8035F858
+/* 8035F544 0035B1A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035F548 0035B1A8 41 80 03 10 */ blt lbl_8035F858
+/* 8035F54C 0035B1AC 80 7A 00 7C */ lwz r3, 0x7c(r26)
+/* 8035F550 0035B1B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F554 0035B1B4 41 82 00 08 */ beq lbl_8035F55C
+/* 8035F558 0035B1B8 4B FD 9D E1 */ bl gsifree
+lbl_8035F55C:
+/* 8035F55C 0035B1BC 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 8035F560 0035B1C0 92 FA 00 7C */ stw r23, 0x7c(r26)
+/* 8035F564 0035B1C4 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F568 0035B1C8 92 FA 00 80 */ stw r23, 0x80(r26)
+/* 8035F56C 0035B1CC 41 82 00 08 */ beq lbl_8035F574
+/* 8035F570 0035B1D0 4B FD 86 8D */ bl closesocket
+lbl_8035F574:
+/* 8035F574 0035B1D4 80 1A 00 08 */ lwz r0, 8(r26)
+/* 8035F578 0035B1D8 93 1A 06 B4 */ stw r24, 0x6b4(r26)
+/* 8035F57C 0035B1DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035F580 0035B1E0 93 3A 00 00 */ stw r25, 0(r26)
+/* 8035F584 0035B1E4 41 82 00 78 */ beq lbl_8035F5FC
+/* 8035F588 0035B1E8 3B E0 00 00 */ li r31, 0
+/* 8035F58C 0035B1EC 48 00 00 54 */ b lbl_8035F5E0
+lbl_8035F590:
+/* 8035F590 0035B1F0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F594 0035B1F4 7F E4 FB 78 */ mr r4, r31
+/* 8035F598 0035B1F8 4B FD 69 59 */ bl ArrayNth
+/* 8035F59C 0035B1FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035F5A0 0035B200 7F 43 D3 78 */ mr r3, r26
+/* 8035F5A4 0035B204 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8035F5A8 0035B208 4B FF DE B5 */ bl SBRefStrHash
+/* 8035F5AC 0035B20C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035F5B0 0035B210 4B FD 75 6D */ bl TableLookup
+/* 8035F5B4 0035B214 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F5B8 0035B218 41 82 00 24 */ beq lbl_8035F5DC
+/* 8035F5BC 0035B21C 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F5C0 0035B220 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F5C4 0035B224 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F5C8 0035B228 40 82 00 14 */ bne lbl_8035F5DC
+/* 8035F5CC 0035B22C 7F 43 D3 78 */ mr r3, r26
+/* 8035F5D0 0035B230 4B FF DE 8D */ bl SBRefStrHash
+/* 8035F5D4 0035B234 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035F5D8 0035B238 4B FD 74 A1 */ bl TableRemove
+lbl_8035F5DC:
+/* 8035F5DC 0035B23C 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035F5E0:
+/* 8035F5E0 0035B240 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F5E4 0035B244 4B FD 69 05 */ bl ArrayLength
+/* 8035F5E8 0035B248 7C 1F 18 00 */ cmpw r31, r3
+/* 8035F5EC 0035B24C 41 80 FF A4 */ blt lbl_8035F590
+/* 8035F5F0 0035B250 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F5F4 0035B254 4B FD 68 61 */ bl ArrayFree
+/* 8035F5F8 0035B258 92 FA 00 08 */ stw r23, 8(r26)
+lbl_8035F5FC:
+/* 8035F5FC 0035B25C 93 1A 04 84 */ stw r24, 0x484(r26)
+/* 8035F600 0035B260 7F 56 D3 78 */ mr r22, r26
+/* 8035F604 0035B264 3B E0 00 00 */ li r31, 0
+/* 8035F608 0035B268 48 00 00 4C */ b lbl_8035F654
+lbl_8035F60C:
+/* 8035F60C 0035B26C 80 16 00 84 */ lwz r0, 0x84(r22)
+/* 8035F610 0035B270 7F 43 D3 78 */ mr r3, r26
+/* 8035F614 0035B274 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8035F618 0035B278 4B FF DE 45 */ bl SBRefStrHash
+/* 8035F61C 0035B27C 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035F620 0035B280 4B FD 74 FD */ bl TableLookup
+/* 8035F624 0035B284 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F628 0035B288 41 82 00 24 */ beq lbl_8035F64C
+/* 8035F62C 0035B28C 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F630 0035B290 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F634 0035B294 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F638 0035B298 40 82 00 14 */ bne lbl_8035F64C
+/* 8035F63C 0035B29C 7F 43 D3 78 */ mr r3, r26
+/* 8035F640 0035B2A0 4B FF DE 1D */ bl SBRefStrHash
+/* 8035F644 0035B2A4 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035F648 0035B2A8 4B FD 74 31 */ bl TableRemove
+lbl_8035F64C:
+/* 8035F64C 0035B2AC 3A D6 00 04 */ addi r22, r22, 4
+/* 8035F650 0035B2B0 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035F654:
+/* 8035F654 0035B2B4 80 1A 04 80 */ lwz r0, 0x480(r26)
+/* 8035F658 0035B2B8 7C 1F 00 00 */ cmpw r31, r0
+/* 8035F65C 0035B2BC 41 80 FF B0 */ blt lbl_8035F60C
+/* 8035F660 0035B2C0 92 FA 04 80 */ stw r23, 0x480(r26)
+/* 8035F664 0035B2C4 7F 43 D3 78 */ mr r3, r26
+/* 8035F668 0035B2C8 38 80 00 00 */ li r4, 0
+/* 8035F66C 0035B2CC 38 A0 00 00 */ li r5, 0
+/* 8035F670 0035B2D0 38 C0 00 02 */ li r6, 2
+/* 8035F674 0035B2D4 38 E0 00 00 */ li r7, 0
+/* 8035F678 0035B2D8 48 00 02 09 */ bl SBServerListConnectAndQuery
+/* 8035F67C 0035B2DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F680 0035B2E0 7C 7F 1B 78 */ mr r31, r3
+/* 8035F684 0035B2E4 41 82 01 CC */ beq lbl_8035F850
+/* 8035F688 0035B2E8 82 DA 00 80 */ lwz r22, 0x80(r26)
+/* 8035F68C 0035B2EC 2C 16 00 00 */ cmpwi r22, 0
+/* 8035F690 0035B2F0 40 81 00 6C */ ble lbl_8035F6FC
+/* 8035F694 0035B2F4 82 ED 95 0C */ lwz r23, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 8035F698 0035B2F8 7E E3 BB 78 */ mr r3, r23
+/* 8035F69C 0035B2FC 4B E6 74 C9 */ bl strlen
+/* 8035F6A0 0035B300 7C 16 18 40 */ cmplw r22, r3
+/* 8035F6A4 0035B304 40 81 00 58 */ ble lbl_8035F6FC
+/* 8035F6A8 0035B308 83 0D 95 0C */ lwz r24, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 8035F6AC 0035B30C 82 DA 00 7C */ lwz r22, 0x7c(r26)
+/* 8035F6B0 0035B310 7F 03 C3 78 */ mr r3, r24
+/* 8035F6B4 0035B314 4B E6 74 B1 */ bl strlen
+/* 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
+/* 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
+/* 8035F6D4 0035B334 4B E6 74 91 */ bl strlen
+/* 8035F6D8 0035B338 7C 16 1A 14 */ add r0, r22, r3
+/* 8035F6DC 0035B33C 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 8035F6E0 0035B340 90 1A 06 B0 */ stw r0, 0x6b0(r26)
+/* 8035F6E4 0035B344 7F 43 D3 78 */ mr r3, r26
+/* 8035F6E8 0035B348 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 8035F6EC 0035B34C 38 80 00 05 */ li r4, 5
+/* 8035F6F0 0035B350 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 8035F6F4 0035B354 7D 89 03 A6 */ mtctr r12
+/* 8035F6F8 0035B358 4E 80 04 21 */ bctrl
+lbl_8035F6FC:
+/* 8035F6FC 0035B35C 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 8035F700 0035B360 7F 43 D3 78 */ mr r3, r26
+/* 8035F704 0035B364 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 8035F708 0035B368 38 80 00 04 */ li r4, 4
+/* 8035F70C 0035B36C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 8035F710 0035B370 7D 89 03 A6 */ mtctr r12
+/* 8035F714 0035B374 4E 80 04 21 */ bctrl
+/* 8035F718 0035B378 80 7A 00 7C */ lwz r3, 0x7c(r26)
+/* 8035F71C 0035B37C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F720 0035B380 41 82 00 08 */ beq lbl_8035F728
+/* 8035F724 0035B384 4B FD 9C 15 */ bl gsifree
+lbl_8035F728:
+/* 8035F728 0035B388 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 8035F72C 0035B38C 38 00 00 00 */ li r0, 0
+/* 8035F730 0035B390 90 1A 00 7C */ stw r0, 0x7c(r26)
+/* 8035F734 0035B394 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F738 0035B398 90 1A 00 80 */ stw r0, 0x80(r26)
+/* 8035F73C 0035B39C 41 82 00 08 */ beq lbl_8035F744
+/* 8035F740 0035B3A0 4B FD 84 BD */ bl closesocket
+lbl_8035F744:
+/* 8035F744 0035B3A4 80 1A 00 08 */ lwz r0, 8(r26)
+/* 8035F748 0035B3A8 38 80 FF FF */ li r4, -1
+/* 8035F74C 0035B3AC 38 60 00 01 */ li r3, 1
+/* 8035F750 0035B3B0 90 9A 06 B4 */ stw r4, 0x6b4(r26)
+/* 8035F754 0035B3B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035F758 0035B3B8 90 7A 00 00 */ stw r3, 0(r26)
+/* 8035F75C 0035B3BC 41 82 00 7C */ beq lbl_8035F7D8
+/* 8035F760 0035B3C0 3A E0 00 00 */ li r23, 0
+/* 8035F764 0035B3C4 48 00 00 54 */ b lbl_8035F7B8
+lbl_8035F768:
+/* 8035F768 0035B3C8 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F76C 0035B3CC 7E E4 BB 78 */ mr r4, r23
+/* 8035F770 0035B3D0 4B FD 67 81 */ bl ArrayNth
+/* 8035F774 0035B3D4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035F778 0035B3D8 7F 43 D3 78 */ mr r3, r26
+/* 8035F77C 0035B3DC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035F780 0035B3E0 4B FF DC DD */ bl SBRefStrHash
+/* 8035F784 0035B3E4 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035F788 0035B3E8 4B FD 73 95 */ bl TableLookup
+/* 8035F78C 0035B3EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F790 0035B3F0 41 82 00 24 */ beq lbl_8035F7B4
+/* 8035F794 0035B3F4 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F798 0035B3F8 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F79C 0035B3FC 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F7A0 0035B400 40 82 00 14 */ bne lbl_8035F7B4
+/* 8035F7A4 0035B404 7F 43 D3 78 */ mr r3, r26
+/* 8035F7A8 0035B408 4B FF DC B5 */ bl SBRefStrHash
+/* 8035F7AC 0035B40C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035F7B0 0035B410 4B FD 72 C9 */ bl TableRemove
+lbl_8035F7B4:
+/* 8035F7B4 0035B414 3A F7 00 01 */ addi r23, r23, 1
+lbl_8035F7B8:
+/* 8035F7B8 0035B418 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F7BC 0035B41C 4B FD 67 2D */ bl ArrayLength
+/* 8035F7C0 0035B420 7C 17 18 00 */ cmpw r23, r3
+/* 8035F7C4 0035B424 41 80 FF A4 */ blt lbl_8035F768
+/* 8035F7C8 0035B428 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F7CC 0035B42C 4B FD 66 89 */ bl ArrayFree
+/* 8035F7D0 0035B430 38 00 00 00 */ li r0, 0
+/* 8035F7D4 0035B434 90 1A 00 08 */ stw r0, 8(r26)
+lbl_8035F7D8:
+/* 8035F7D8 0035B438 38 00 FF FF */ li r0, -1
+/* 8035F7DC 0035B43C 7F 58 D3 78 */ mr r24, r26
+/* 8035F7E0 0035B440 90 1A 04 84 */ stw r0, 0x484(r26)
+/* 8035F7E4 0035B444 3A E0 00 00 */ li r23, 0
+/* 8035F7E8 0035B448 48 00 00 4C */ b lbl_8035F834
+lbl_8035F7EC:
+/* 8035F7EC 0035B44C 80 18 00 84 */ lwz r0, 0x84(r24)
+/* 8035F7F0 0035B450 7F 43 D3 78 */ mr r3, r26
+/* 8035F7F4 0035B454 90 01 00 08 */ stw r0, 8(r1)
+/* 8035F7F8 0035B458 4B FF DC 65 */ bl SBRefStrHash
+/* 8035F7FC 0035B45C 38 81 00 08 */ addi r4, r1, 8
+/* 8035F800 0035B460 4B FD 73 1D */ bl TableLookup
+/* 8035F804 0035B464 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F808 0035B468 41 82 00 24 */ beq lbl_8035F82C
+/* 8035F80C 0035B46C 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F810 0035B470 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F814 0035B474 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F818 0035B478 40 82 00 14 */ bne lbl_8035F82C
+/* 8035F81C 0035B47C 7F 43 D3 78 */ mr r3, r26
+/* 8035F820 0035B480 4B FF DC 3D */ bl SBRefStrHash
+/* 8035F824 0035B484 38 81 00 08 */ addi r4, r1, 8
+/* 8035F828 0035B488 4B FD 72 51 */ bl TableRemove
+lbl_8035F82C:
+/* 8035F82C 0035B48C 3B 18 00 04 */ addi r24, r24, 4
+/* 8035F830 0035B490 3A F7 00 01 */ addi r23, r23, 1
+lbl_8035F834:
+/* 8035F834 0035B494 80 1A 04 80 */ lwz r0, 0x480(r26)
+/* 8035F838 0035B498 7C 17 00 00 */ cmpw r23, r0
+/* 8035F83C 0035B49C 41 80 FF B0 */ blt lbl_8035F7EC
+/* 8035F840 0035B4A0 38 00 00 00 */ li r0, 0
+/* 8035F844 0035B4A4 7F E3 FB 78 */ mr r3, r31
+/* 8035F848 0035B4A8 90 1A 04 80 */ stw r0, 0x480(r26)
+/* 8035F84C 0035B4AC 48 00 00 1C */ b lbl_8035F868
+lbl_8035F850:
+/* 8035F850 0035B4B0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035F854 0035B4B4 40 80 FC CC */ bge lbl_8035F520
+lbl_8035F858:
+/* 8035F858 0035B4B8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F85C 0035B4BC 38 60 00 00 */ li r3, 0
+/* 8035F860 0035B4C0 41 81 00 08 */ bgt lbl_8035F868
+/* 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
+/* 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
+/* 8035F87C 0035B4DC 4E 80 00 20 */ blr
+
+.global SBServerListConnectAndQuery
+SBServerListConnectAndQuery:
+/* 8035F880 0035B4E0 94 21 FC A0 */ stwu r1, -0x360(r1)
+/* 8035F884 0035B4E4 7C 08 02 A6 */ mflr r0
+/* 8035F888 0035B4E8 90 01 03 64 */ stw r0, 0x364(r1)
+/* 8035F88C 0035B4EC 39 61 03 60 */ addi r11, r1, 0x360
+/* 8035F890 0035B4F0 4B E6 78 89 */ bl _savegpr_23
+/* 8035F894 0035B4F4 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F898 0035B4F8 7C 77 1B 78 */ mr r23, r3
+/* 8035F89C 0035B4FC 7C 98 23 78 */ mr r24, r4
+/* 8035F8A0 0035B500 7C B9 2B 78 */ mr r25, r5
+/* 8035F8A4 0035B504 7C DA 33 78 */ mr r26, r6
+/* 8035F8A8 0035B508 7C FB 3B 78 */ mr r27, r7
+/* 8035F8AC 0035B50C 40 82 00 08 */ bne lbl_8035F8B4
+/* 8035F8B0 0035B510 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035F8B4:
+/* 8035F8B4 0035B514 2C 05 00 00 */ cmpwi r5, 0
+/* 8035F8B8 0035B518 40 82 00 08 */ bne lbl_8035F8C0
+/* 8035F8BC 0035B51C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035F8C0:
+/* 8035F8C0 0035B520 7F 03 C3 78 */ mr r3, r24
+/* 8035F8C4 0035B524 4B E6 72 A1 */ bl strlen
+/* 8035F8C8 0035B528 28 03 01 00 */ cmplwi r3, 0x100
+/* 8035F8CC 0035B52C 40 81 00 0C */ ble lbl_8035F8D8
+/* 8035F8D0 0035B530 38 60 00 06 */ li r3, 6
+/* 8035F8D4 0035B534 48 00 04 94 */ b lbl_8035FD68
+lbl_8035F8D8:
+/* 8035F8D8 0035B538 7F 23 CB 78 */ mr r3, r25
+/* 8035F8DC 0035B53C 4B E6 72 89 */ bl strlen
+/* 8035F8E0 0035B540 28 03 01 00 */ cmplwi r3, 0x100
+/* 8035F8E4 0035B544 40 81 00 0C */ ble lbl_8035F8F0
+/* 8035F8E8 0035B548 38 60 00 06 */ li r3, 6
+/* 8035F8EC 0035B54C 48 00 04 7C */ b lbl_8035FD68
+lbl_8035F8F0:
+/* 8035F8F0 0035B550 7E E3 BB 78 */ mr r3, r23
+/* 8035F8F4 0035B554 4B FF FA 71 */ bl ServerListConnect
+/* 8035F8F8 0035B558 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F8FC 0035B55C 41 82 00 08 */ beq lbl_8035F904
+/* 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
+/* 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
+/* 8035F918 0035B578 3B A0 00 01 */ li r29, 1
+/* 8035F91C 0035B57C 7C 1F 18 96 */ mulhw r0, r31, r3
+/* 8035F920 0035B580 7C 00 26 70 */ srawi r0, r0, 4
+/* 8035F924 0035B584 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8035F928 0035B588 7C 00 22 14 */ add r0, r0, r4
+/* 8035F92C 0035B58C 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 8035F930 0035B590 7C 60 18 50 */ subf r3, r0, r3
+/* 8035F934 0035B594 38 03 00 21 */ addi r0, r3, 0x21
+/* 8035F938 0035B598 98 17 00 74 */ stb r0, 0x74(r23)
+lbl_8035F93C:
+/* 8035F93C 0035B59C 88 17 00 74 */ lbz r0, 0x74(r23)
+/* 8035F940 0035B5A0 7F 97 EA 14 */ add r28, r23, r29
+/* 8035F944 0035B5A4 88 7C 00 73 */ lbz r3, 0x73(r28)
+/* 8035F948 0035B5A8 7C 08 07 74 */ extsb r8, r0
+/* 8035F94C 0035B5AC 54 05 07 FE */ clrlwi r5, r0, 0x1f
+/* 8035F950 0035B5B0 7C 60 07 74 */ extsb r0, r3
+/* 8035F954 0035B5B4 7D 06 02 78 */ xor r6, r8, r0
+/* 8035F958 0035B5B8 69 03 00 4F */ xori r3, r8, 0x4f
+/* 8035F95C 0035B5BC 7F A4 02 78 */ xor r4, r29, r0
+/* 8035F960 0035B5C0 7C A5 F2 78 */ xor r5, r5, r30
+/* 8035F964 0035B5C4 7C C7 0E 70 */ srawi r7, r6, 1
+/* 8035F968 0035B5C8 70 60 00 4F */ andi. r0, r3, 0x4f
+/* 8035F96C 0035B5CC 7C 63 0E 70 */ srawi r3, r3, 1
+/* 8035F970 0035B5D0 7C C6 40 38 */ and r6, r6, r8
+/* 8035F974 0035B5D4 54 84 07 FE */ clrlwi r4, r4, 0x1f
+/* 8035F978 0035B5D8 7C 00 18 50 */ subf r0, r0, r3
+/* 8035F97C 0035B5DC 7C C6 38 50 */ subf r6, r6, r7
+/* 8035F980 0035B5E0 7C A3 22 78 */ xor r3, r5, r4
+/* 8035F984 0035B5E4 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 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
+/* 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
+/* 8035F9A4 0035B604 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8035F9A8 0035B608 7C 00 22 14 */ add r0, r0, r4
+/* 8035F9AC 0035B60C 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 8035F9B0 0035B610 7C 60 18 50 */ subf r3, r0, r3
+/* 8035F9B4 0035B614 38 03 00 21 */ addi r0, r3, 0x21
+/* 8035F9B8 0035B618 98 1C 00 74 */ stb r0, 0x74(r28)
+/* 8035F9BC 0035B61C 41 82 00 10 */ beq lbl_8035F9CC
+/* 8035F9C0 0035B620 88 1C 00 74 */ lbz r0, 0x74(r28)
+/* 8035F9C4 0035B624 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8035F9C8 0035B628 41 82 00 1C */ beq lbl_8035F9E4
+lbl_8035F9CC:
+/* 8035F9CC 0035B62C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F9D0 0035B630 40 82 00 20 */ bne lbl_8035F9F0
+/* 8035F9D4 0035B634 88 1C 00 74 */ lbz r0, 0x74(r28)
+/* 8035F9D8 0035B638 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8035F9DC 0035B63C 2C 00 00 01 */ cmpwi r0, 1
+/* 8035F9E0 0035B640 40 82 00 10 */ bne lbl_8035F9F0
+lbl_8035F9E4:
+/* 8035F9E4 0035B644 88 7C 00 74 */ lbz r3, 0x74(r28)
+/* 8035F9E8 0035B648 38 03 00 01 */ addi r0, r3, 1
+/* 8035F9EC 0035B64C 98 1C 00 74 */ stb r0, 0x74(r28)
+lbl_8035F9F0:
+/* 8035F9F0 0035B650 3B BD 00 01 */ addi r29, r29, 1
+/* 8035F9F4 0035B654 2C 1D 00 08 */ cmpwi r29, 8
+/* 8035F9F8 0035B658 41 80 FF 44 */ blt lbl_8035F93C
+/* 8035F9FC 0035B65C 38 80 00 00 */ li r4, 0
+/* 8035FA00 0035B660 38 60 00 01 */ li r3, 1
+/* 8035FA04 0035B664 38 00 00 03 */ li r0, 3
+/* 8035FA08 0035B668 98 81 00 32 */ stb r4, 0x32(r1)
+/* 8035FA0C 0035B66C 98 61 00 33 */ stb r3, 0x33(r1)
+/* 8035FA10 0035B670 98 01 00 34 */ stb r0, 0x34(r1)
+/* 8035FA14 0035B674 80 77 06 BC */ lwz r3, 0x6bc(r23)
+/* 8035FA18 0035B678 4B F9 73 61 */ bl func_802F6D78
+/* 8035FA1C 0035B67C 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
+/* 8035FA20 0035B680 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
+/* 8035FA24 0035B684 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
+/* 8035FA28 0035B688 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8035FA2C 0035B68C 7C A5 23 78 */ or r5, r5, r4
+/* 8035FA30 0035B690 38 61 00 35 */ addi r3, r1, 0x35
+/* 8035FA34 0035B694 7C A5 03 78 */ or r5, r5, r0
+/* 8035FA38 0035B698 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035FA3C 0035B69C 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 8035FA40 0035B6A0 38 A0 00 04 */ li r5, 4
+/* 8035FA44 0035B6A4 4B CA 45 BD */ bl memcpy
+/* 8035FA48 0035B6A8 37 97 00 0C */ addic. r28, r23, 0xc
+/* 8035FA4C 0035B6AC 3B A1 00 39 */ addi r29, r1, 0x39
+/* 8035FA50 0035B6B0 40 82 00 08 */ bne lbl_8035FA58
+/* 8035FA54 0035B6B4 3B 8D 95 08 */ addi r28, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FA58:
+/* 8035FA58 0035B6B8 7F 83 E3 78 */ mr r3, r28
+/* 8035FA5C 0035B6BC 4B E6 71 09 */ bl strlen
+/* 8035FA60 0035B6C0 3B C3 00 01 */ addi r30, r3, 1
+/* 8035FA64 0035B6C4 7F A3 EB 78 */ mr r3, r29
+/* 8035FA68 0035B6C8 7F 84 E3 78 */ mr r4, r28
+/* 8035FA6C 0035B6CC 7F C5 F3 78 */ mr r5, r30
+/* 8035FA70 0035B6D0 4B CA 45 91 */ bl memcpy
+/* 8035FA74 0035B6D4 37 F7 00 30 */ addic. r31, r23, 0x30
+/* 8035FA78 0035B6D8 3B 9E 00 09 */ addi r28, r30, 9
+/* 8035FA7C 0035B6DC 7F BD F2 14 */ add r29, r29, r30
+/* 8035FA80 0035B6E0 40 82 00 08 */ bne lbl_8035FA88
+/* 8035FA84 0035B6E4 3B ED 95 08 */ addi r31, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FA88:
+/* 8035FA88 0035B6E8 7F E3 FB 78 */ mr r3, r31
+/* 8035FA8C 0035B6EC 4B E6 70 D9 */ bl strlen
+/* 8035FA90 0035B6F0 3B C3 00 01 */ addi r30, r3, 1
+/* 8035FA94 0035B6F4 7F A3 EB 78 */ mr r3, r29
+/* 8035FA98 0035B6F8 7F E4 FB 78 */ mr r4, r31
+/* 8035FA9C 0035B6FC 7F C5 F3 78 */ mr r5, r30
+/* 8035FAA0 0035B700 4B CA 45 61 */ bl memcpy
+/* 8035FAA4 0035B704 7F BD F2 14 */ add r29, r29, r30
+/* 8035FAA8 0035B708 7F 9C F2 14 */ add r28, r28, r30
+/* 8035FAAC 0035B70C 7F A3 EB 78 */ mr r3, r29
+/* 8035FAB0 0035B710 38 97 00 74 */ addi r4, r23, 0x74
+/* 8035FAB4 0035B714 38 A0 00 08 */ li r5, 8
+/* 8035FAB8 0035B718 4B CA 45 49 */ bl memcpy
+/* 8035FABC 0035B71C 2C 19 00 00 */ cmpwi r25, 0
+/* 8035FAC0 0035B720 3B 9C 00 08 */ addi r28, r28, 8
+/* 8035FAC4 0035B724 3B BD 00 08 */ addi r29, r29, 8
+/* 8035FAC8 0035B728 40 82 00 08 */ bne lbl_8035FAD0
+/* 8035FACC 0035B72C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FAD0:
+/* 8035FAD0 0035B730 7F 23 CB 78 */ mr r3, r25
+/* 8035FAD4 0035B734 4B E6 70 91 */ bl strlen
+/* 8035FAD8 0035B738 3B C3 00 01 */ addi r30, r3, 1
+/* 8035FADC 0035B73C 7F A3 EB 78 */ mr r3, r29
+/* 8035FAE0 0035B740 7F 24 CB 78 */ mr r4, r25
+/* 8035FAE4 0035B744 7F C5 F3 78 */ mr r5, r30
+/* 8035FAE8 0035B748 4B CA 45 19 */ bl memcpy
+/* 8035FAEC 0035B74C 2C 18 00 00 */ cmpwi r24, 0
+/* 8035FAF0 0035B750 7F 9C F2 14 */ add r28, r28, r30
+/* 8035FAF4 0035B754 7F BD F2 14 */ add r29, r29, r30
+/* 8035FAF8 0035B758 40 82 00 08 */ bne lbl_8035FB00
+/* 8035FAFC 0035B75C 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FB00:
+/* 8035FB00 0035B760 7F 03 C3 78 */ mr r3, r24
+/* 8035FB04 0035B764 4B E6 70 61 */ bl strlen
+/* 8035FB08 0035B768 3B 23 00 01 */ addi r25, r3, 1
+/* 8035FB0C 0035B76C 7F A3 EB 78 */ mr r3, r29
+/* 8035FB10 0035B770 7F 04 C3 78 */ mr r4, r24
+/* 8035FB14 0035B774 7F 25 CB 78 */ mr r5, r25
+/* 8035FB18 0035B778 4B CA 44 E9 */ bl memcpy
+/* 8035FB1C 0035B77C 7F 43 D3 78 */ mr r3, r26
+/* 8035FB20 0035B780 7F 9C CA 14 */ add r28, r28, r25
+/* 8035FB24 0035B784 7F BD CA 14 */ add r29, r29, r25
+/* 8035FB28 0035B788 4B F9 72 51 */ bl func_802F6D78
+/* 8035FB2C 0035B78C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8035FB30 0035B790 7F A3 EB 78 */ mr r3, r29
+/* 8035FB34 0035B794 38 81 00 14 */ addi r4, r1, 0x14
+/* 8035FB38 0035B798 38 A0 00 04 */ li r5, 4
+/* 8035FB3C 0035B79C 4B CA 44 C5 */ bl memcpy
+/* 8035FB40 0035B7A0 80 17 07 C8 */ lwz r0, 0x7c8(r23)
+/* 8035FB44 0035B7A4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8035FB48 0035B7A8 3B BD 00 04 */ addi r29, r29, 4
+/* 8035FB4C 0035B7AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8035FB50 0035B7B0 41 82 00 24 */ beq lbl_8035FB74
+/* 8035FB54 0035B7B4 80 17 06 A8 */ lwz r0, 0x6a8(r23)
+/* 8035FB58 0035B7B8 7F A3 EB 78 */ mr r3, r29
+/* 8035FB5C 0035B7BC 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035FB60 0035B7C0 38 A0 00 04 */ li r5, 4
+/* 8035FB64 0035B7C4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035FB68 0035B7C8 4B CA 44 99 */ bl memcpy
+/* 8035FB6C 0035B7CC 3B 9C 00 04 */ addi r28, r28, 4
+/* 8035FB70 0035B7D0 3B BD 00 04 */ addi r29, r29, 4
+lbl_8035FB74:
+/* 8035FB74 0035B7D4 80 17 07 C8 */ lwz r0, 0x7c8(r23)
+/* 8035FB78 0035B7D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8035FB7C 0035B7DC 41 82 00 3C */ beq lbl_8035FBB8
+/* 8035FB80 0035B7E0 7F 63 DB 78 */ mr r3, r27
+/* 8035FB84 0035B7E4 4B F9 71 F5 */ bl func_802F6D78
+/* 8035FB88 0035B7E8 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
+/* 8035FB8C 0035B7EC 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
+/* 8035FB90 0035B7F0 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
+/* 8035FB94 0035B7F4 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8035FB98 0035B7F8 7C A5 23 78 */ or r5, r5, r4
+/* 8035FB9C 0035B7FC 7F A3 EB 78 */ mr r3, r29
+/* 8035FBA0 0035B800 7C A5 03 78 */ or r5, r5, r0
+/* 8035FBA4 0035B804 38 81 00 0C */ addi r4, r1, 0xc
+/* 8035FBA8 0035B808 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8035FBAC 0035B80C 38 A0 00 04 */ li r5, 4
+/* 8035FBB0 0035B810 4B CA 44 51 */ bl memcpy
+/* 8035FBB4 0035B814 3B 9C 00 04 */ addi r28, r28, 4
+lbl_8035FBB8:
+/* 8035FBB8 0035B818 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 8035FBBC 0035B81C 4B F9 71 C1 */ bl func_802F6D7C
+/* 8035FBC0 0035B820 B0 61 00 08 */ sth r3, 8(r1)
+/* 8035FBC4 0035B824 38 61 00 30 */ addi r3, r1, 0x30
+/* 8035FBC8 0035B828 38 81 00 08 */ addi r4, r1, 8
+/* 8035FBCC 0035B82C 38 A0 00 02 */ li r5, 2
+/* 8035FBD0 0035B830 4B CA 44 31 */ bl memcpy
+/* 8035FBD4 0035B834 80 77 06 B4 */ lwz r3, 0x6b4(r23)
+/* 8035FBD8 0035B838 7F 85 E3 78 */ mr r5, r28
+/* 8035FBDC 0035B83C 38 81 00 30 */ addi r4, r1, 0x30
+/* 8035FBE0 0035B840 38 C0 00 00 */ li r6, 0
+/* 8035FBE4 0035B844 4B FD 82 7D */ bl send
+/* 8035FBE8 0035B848 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FBEC 0035B84C 41 81 01 3C */ bgt lbl_8035FD28
+/* 8035FBF0 0035B850 80 77 00 7C */ lwz r3, 0x7c(r23)
+/* 8035FBF4 0035B854 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FBF8 0035B858 41 82 00 08 */ beq lbl_8035FC00
+/* 8035FBFC 0035B85C 4B FD 97 3D */ bl gsifree
+lbl_8035FC00:
+/* 8035FC00 0035B860 80 77 06 B4 */ lwz r3, 0x6b4(r23)
+/* 8035FC04 0035B864 38 00 00 00 */ li r0, 0
+/* 8035FC08 0035B868 90 17 00 7C */ stw r0, 0x7c(r23)
+/* 8035FC0C 0035B86C 2C 03 FF FF */ cmpwi r3, -1
+/* 8035FC10 0035B870 90 17 00 80 */ stw r0, 0x80(r23)
+/* 8035FC14 0035B874 41 82 00 08 */ beq lbl_8035FC1C
+/* 8035FC18 0035B878 4B FD 7F E5 */ bl closesocket
+lbl_8035FC1C:
+/* 8035FC1C 0035B87C 80 17 00 08 */ lwz r0, 8(r23)
+/* 8035FC20 0035B880 38 80 FF FF */ li r4, -1
+/* 8035FC24 0035B884 38 60 00 01 */ li r3, 1
+/* 8035FC28 0035B888 90 97 06 B4 */ stw r4, 0x6b4(r23)
+/* 8035FC2C 0035B88C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FC30 0035B890 90 77 00 00 */ stw r3, 0(r23)
+/* 8035FC34 0035B894 41 82 00 7C */ beq lbl_8035FCB0
+/* 8035FC38 0035B898 3B 00 00 00 */ li r24, 0
+/* 8035FC3C 0035B89C 48 00 00 54 */ b lbl_8035FC90
+lbl_8035FC40:
+/* 8035FC40 0035B8A0 80 77 00 08 */ lwz r3, 8(r23)
+/* 8035FC44 0035B8A4 7F 04 C3 78 */ mr r4, r24
+/* 8035FC48 0035B8A8 4B FD 62 A9 */ bl ArrayNth
+/* 8035FC4C 0035B8AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035FC50 0035B8B0 7E E3 BB 78 */ mr r3, r23
+/* 8035FC54 0035B8B4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8035FC58 0035B8B8 4B FF D8 05 */ bl SBRefStrHash
+/* 8035FC5C 0035B8BC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035FC60 0035B8C0 4B FD 6E BD */ bl TableLookup
+/* 8035FC64 0035B8C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FC68 0035B8C8 41 82 00 24 */ beq lbl_8035FC8C
+/* 8035FC6C 0035B8CC 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FC70 0035B8D0 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FC74 0035B8D4 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FC78 0035B8D8 40 82 00 14 */ bne lbl_8035FC8C
+/* 8035FC7C 0035B8DC 7E E3 BB 78 */ mr r3, r23
+/* 8035FC80 0035B8E0 4B FF D7 DD */ bl SBRefStrHash
+/* 8035FC84 0035B8E4 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035FC88 0035B8E8 4B FD 6D F1 */ bl TableRemove
+lbl_8035FC8C:
+/* 8035FC8C 0035B8EC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8035FC90:
+/* 8035FC90 0035B8F0 80 77 00 08 */ lwz r3, 8(r23)
+/* 8035FC94 0035B8F4 4B FD 62 55 */ bl ArrayLength
+/* 8035FC98 0035B8F8 7C 18 18 00 */ cmpw r24, r3
+/* 8035FC9C 0035B8FC 41 80 FF A4 */ blt lbl_8035FC40
+/* 8035FCA0 0035B900 80 77 00 08 */ lwz r3, 8(r23)
+/* 8035FCA4 0035B904 4B FD 61 B1 */ bl ArrayFree
+/* 8035FCA8 0035B908 38 00 00 00 */ li r0, 0
+/* 8035FCAC 0035B90C 90 17 00 08 */ stw r0, 8(r23)
+lbl_8035FCB0:
+/* 8035FCB0 0035B910 38 00 FF FF */ li r0, -1
+/* 8035FCB4 0035B914 7E F9 BB 78 */ mr r25, r23
+/* 8035FCB8 0035B918 90 17 04 84 */ stw r0, 0x484(r23)
+/* 8035FCBC 0035B91C 3B 00 00 00 */ li r24, 0
+/* 8035FCC0 0035B920 48 00 00 4C */ b lbl_8035FD0C
+lbl_8035FCC4:
+/* 8035FCC4 0035B924 80 19 00 84 */ lwz r0, 0x84(r25)
+/* 8035FCC8 0035B928 7E E3 BB 78 */ mr r3, r23
+/* 8035FCCC 0035B92C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8035FCD0 0035B930 4B FF D7 8D */ bl SBRefStrHash
+/* 8035FCD4 0035B934 38 81 00 28 */ addi r4, r1, 0x28
+/* 8035FCD8 0035B938 4B FD 6E 45 */ bl TableLookup
+/* 8035FCDC 0035B93C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FCE0 0035B940 41 82 00 24 */ beq lbl_8035FD04
+/* 8035FCE4 0035B944 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FCE8 0035B948 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FCEC 0035B94C 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FCF0 0035B950 40 82 00 14 */ bne lbl_8035FD04
+/* 8035FCF4 0035B954 7E E3 BB 78 */ mr r3, r23
+/* 8035FCF8 0035B958 4B FF D7 65 */ bl SBRefStrHash
+/* 8035FCFC 0035B95C 38 81 00 28 */ addi r4, r1, 0x28
+/* 8035FD00 0035B960 4B FD 6D 79 */ bl TableRemove
+lbl_8035FD04:
+/* 8035FD04 0035B964 3B 39 00 04 */ addi r25, r25, 4
+/* 8035FD08 0035B968 3B 18 00 01 */ addi r24, r24, 1
+lbl_8035FD0C:
+/* 8035FD0C 0035B96C 80 17 04 80 */ lwz r0, 0x480(r23)
+/* 8035FD10 0035B970 7C 18 00 00 */ cmpw r24, r0
+/* 8035FD14 0035B974 41 80 FF B0 */ blt lbl_8035FCC4
+/* 8035FD18 0035B978 38 00 00 00 */ li r0, 0
+/* 8035FD1C 0035B97C 38 60 00 03 */ li r3, 3
+/* 8035FD20 0035B980 90 17 04 80 */ stw r0, 0x480(r23)
+/* 8035FD24 0035B984 48 00 00 44 */ b lbl_8035FD68
+lbl_8035FD28:
+/* 8035FD28 0035B988 80 17 00 7C */ lwz r0, 0x7c(r23)
+/* 8035FD2C 0035B98C 38 60 00 03 */ li r3, 3
+/* 8035FD30 0035B990 3B 00 00 00 */ li r24, 0
+/* 8035FD34 0035B994 90 77 00 00 */ stw r3, 0(r23)
+/* 8035FD38 0035B998 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FD3C 0035B99C 93 17 07 CC */ stw r24, 0x7cc(r23)
+/* 8035FD40 0035B9A0 40 82 00 24 */ bne lbl_8035FD64
+/* 8035FD44 0035B9A4 38 60 10 00 */ li r3, 0x1000
+/* 8035FD48 0035B9A8 4B FD 95 CD */ bl gsimalloc
+/* 8035FD4C 0035B9AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FD50 0035B9B0 90 77 00 7C */ stw r3, 0x7c(r23)
+/* 8035FD54 0035B9B4 40 82 00 0C */ bne lbl_8035FD60
+/* 8035FD58 0035B9B8 38 60 00 05 */ li r3, 5
+/* 8035FD5C 0035B9BC 48 00 00 0C */ b lbl_8035FD68
+lbl_8035FD60:
+/* 8035FD60 0035B9C0 93 17 00 80 */ stw r24, 0x80(r23)
+lbl_8035FD64:
+/* 8035FD64 0035B9C4 38 60 00 00 */ li r3, 0
+lbl_8035FD68:
+/* 8035FD68 0035B9C8 39 61 03 60 */ addi r11, r1, 0x360
+/* 8035FD6C 0035B9CC 4B E6 73 F9 */ bl _restgpr_23
+/* 8035FD70 0035B9D0 80 01 03 64 */ lwz r0, 0x364(r1)
+/* 8035FD74 0035B9D4 7C 08 03 A6 */ mtlr r0
+/* 8035FD78 0035B9D8 38 21 03 60 */ addi r1, r1, 0x360
+/* 8035FD7C 0035B9DC 4E 80 00 20 */ blr
+
+.global func_8035FD80
+func_8035FD80:
+/* 8035FD80 0035B9E0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8035FD84 0035B9E4 7C 08 02 A6 */ mflr r0
+/* 8035FD88 0035B9E8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8035FD8C 0035B9EC 39 61 00 50 */ addi r11, r1, 0x50
+/* 8035FD90 0035B9F0 4B E6 73 95 */ bl _savegpr_26
+/* 8035FD94 0035B9F4 89 42 A5 00 */ lbz r10, lbl_80642B00-_SDA2_BASE_(r2)
+/* 8035FD98 0035B9F8 7C 9D 23 78 */ mr r29, r4
+/* 8035FD9C 0035B9FC 89 22 A5 01 */ lbz r9, lbl_80642B01-_SDA2_BASE_(r2)
+/* 8035FDA0 0035BA00 7C BE 2B 78 */ mr r30, r5
+/* 8035FDA4 0035BA04 89 02 A5 02 */ lbz r8, lbl_80642B02-_SDA2_BASE_(r2)
+/* 8035FDA8 0035BA08 7C DF 33 78 */ mr r31, r6
+/* 8035FDAC 0035BA0C 88 E2 A5 03 */ lbz r7, lbl_80642B03-_SDA2_BASE_(r2)
+/* 8035FDB0 0035BA10 7C 7C 1B 78 */ mr r28, r3
+/* 8035FDB4 0035BA14 88 C2 A5 04 */ lbz r6, lbl_80642B04-_SDA2_BASE_(r2)
+/* 8035FDB8 0035BA18 88 A2 A5 05 */ lbz r5, lbl_80642B05-_SDA2_BASE_(r2)
+/* 8035FDBC 0035BA1C 88 82 A5 06 */ lbz r4, lbl_80642B06-_SDA2_BASE_(r2)
+/* 8035FDC0 0035BA20 88 02 A5 07 */ lbz r0, lbl_80642B07-_SDA2_BASE_(r2)
+/* 8035FDC4 0035BA24 99 41 00 20 */ stb r10, 0x20(r1)
+/* 8035FDC8 0035BA28 99 21 00 21 */ stb r9, 0x21(r1)
+/* 8035FDCC 0035BA2C 99 01 00 22 */ stb r8, 0x22(r1)
+/* 8035FDD0 0035BA30 98 E1 00 23 */ stb r7, 0x23(r1)
+/* 8035FDD4 0035BA34 98 C1 00 24 */ stb r6, 0x24(r1)
+/* 8035FDD8 0035BA38 98 A1 00 25 */ stb r5, 0x25(r1)
+/* 8035FDDC 0035BA3C 98 81 00 26 */ stb r4, 0x26(r1)
+/* 8035FDE0 0035BA40 98 01 00 27 */ stb r0, 0x27(r1)
+/* 8035FDE4 0035BA44 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035FDE8 0035BA48 2C 00 00 01 */ cmpwi r0, 1
+/* 8035FDEC 0035BA4C 41 82 01 34 */ beq lbl_8035FF20
+/* 8035FDF0 0035BA50 80 63 00 7C */ lwz r3, 0x7c(r3)
+/* 8035FDF4 0035BA54 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FDF8 0035BA58 41 82 00 08 */ beq lbl_8035FE00
+/* 8035FDFC 0035BA5C 4B FD 95 3D */ bl gsifree
+lbl_8035FE00:
+/* 8035FE00 0035BA60 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FE04 0035BA64 38 00 00 00 */ li r0, 0
+/* 8035FE08 0035BA68 90 1C 00 7C */ stw r0, 0x7c(r28)
+/* 8035FE0C 0035BA6C 2C 03 FF FF */ cmpwi r3, -1
+/* 8035FE10 0035BA70 90 1C 00 80 */ stw r0, 0x80(r28)
+/* 8035FE14 0035BA74 41 82 00 08 */ beq lbl_8035FE1C
+/* 8035FE18 0035BA78 4B FD 7D E5 */ bl closesocket
+lbl_8035FE1C:
+/* 8035FE1C 0035BA7C 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8035FE20 0035BA80 38 80 FF FF */ li r4, -1
+/* 8035FE24 0035BA84 38 60 00 01 */ li r3, 1
+/* 8035FE28 0035BA88 90 9C 06 B4 */ stw r4, 0x6b4(r28)
+/* 8035FE2C 0035BA8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FE30 0035BA90 90 7C 00 00 */ stw r3, 0(r28)
+/* 8035FE34 0035BA94 41 82 00 7C */ beq lbl_8035FEB0
+/* 8035FE38 0035BA98 3B 60 00 00 */ li r27, 0
+/* 8035FE3C 0035BA9C 48 00 00 54 */ b lbl_8035FE90
+lbl_8035FE40:
+/* 8035FE40 0035BAA0 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8035FE44 0035BAA4 7F 64 DB 78 */ mr r4, r27
+/* 8035FE48 0035BAA8 4B FD 60 A9 */ bl ArrayNth
+/* 8035FE4C 0035BAAC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035FE50 0035BAB0 7F 83 E3 78 */ mr r3, r28
+/* 8035FE54 0035BAB4 90 01 00 08 */ stw r0, 8(r1)
+/* 8035FE58 0035BAB8 4B FF D6 05 */ bl SBRefStrHash
+/* 8035FE5C 0035BABC 38 81 00 08 */ addi r4, r1, 8
+/* 8035FE60 0035BAC0 4B FD 6C BD */ bl TableLookup
+/* 8035FE64 0035BAC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FE68 0035BAC8 41 82 00 24 */ beq lbl_8035FE8C
+/* 8035FE6C 0035BACC 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FE70 0035BAD0 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FE74 0035BAD4 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FE78 0035BAD8 40 82 00 14 */ bne lbl_8035FE8C
+/* 8035FE7C 0035BADC 7F 83 E3 78 */ mr r3, r28
+/* 8035FE80 0035BAE0 4B FF D5 DD */ bl SBRefStrHash
+/* 8035FE84 0035BAE4 38 81 00 08 */ addi r4, r1, 8
+/* 8035FE88 0035BAE8 4B FD 6B F1 */ bl TableRemove
+lbl_8035FE8C:
+/* 8035FE8C 0035BAEC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8035FE90:
+/* 8035FE90 0035BAF0 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8035FE94 0035BAF4 4B FD 60 55 */ bl ArrayLength
+/* 8035FE98 0035BAF8 7C 1B 18 00 */ cmpw r27, r3
+/* 8035FE9C 0035BAFC 41 80 FF A4 */ blt lbl_8035FE40
+/* 8035FEA0 0035BB00 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8035FEA4 0035BB04 4B FD 5F B1 */ bl ArrayFree
+/* 8035FEA8 0035BB08 38 00 00 00 */ li r0, 0
+/* 8035FEAC 0035BB0C 90 1C 00 08 */ stw r0, 8(r28)
+lbl_8035FEB0:
+/* 8035FEB0 0035BB10 38 00 FF FF */ li r0, -1
+/* 8035FEB4 0035BB14 7F 9A E3 78 */ mr r26, r28
+/* 8035FEB8 0035BB18 90 1C 04 84 */ stw r0, 0x484(r28)
+/* 8035FEBC 0035BB1C 3B 60 00 00 */ li r27, 0
+/* 8035FEC0 0035BB20 48 00 00 4C */ b lbl_8035FF0C
+lbl_8035FEC4:
+/* 8035FEC4 0035BB24 80 1A 00 84 */ lwz r0, 0x84(r26)
+/* 8035FEC8 0035BB28 7F 83 E3 78 */ mr r3, r28
+/* 8035FECC 0035BB2C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035FED0 0035BB30 4B FF D5 8D */ bl SBRefStrHash
+/* 8035FED4 0035BB34 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035FED8 0035BB38 4B FD 6C 45 */ bl TableLookup
+/* 8035FEDC 0035BB3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FEE0 0035BB40 41 82 00 24 */ beq lbl_8035FF04
+/* 8035FEE4 0035BB44 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FEE8 0035BB48 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FEEC 0035BB4C 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FEF0 0035BB50 40 82 00 14 */ bne lbl_8035FF04
+/* 8035FEF4 0035BB54 7F 83 E3 78 */ mr r3, r28
+/* 8035FEF8 0035BB58 4B FF D5 65 */ bl SBRefStrHash
+/* 8035FEFC 0035BB5C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035FF00 0035BB60 4B FD 6B 79 */ bl TableRemove
+lbl_8035FF04:
+/* 8035FF04 0035BB64 3B 5A 00 04 */ addi r26, r26, 4
+/* 8035FF08 0035BB68 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8035FF0C:
+/* 8035FF0C 0035BB6C 80 1C 04 80 */ lwz r0, 0x480(r28)
+/* 8035FF10 0035BB70 7C 1B 00 00 */ cmpw r27, r0
+/* 8035FF14 0035BB74 41 80 FF B0 */ blt lbl_8035FEC4
+/* 8035FF18 0035BB78 38 00 00 00 */ li r0, 0
+/* 8035FF1C 0035BB7C 90 1C 04 80 */ stw r0, 0x480(r28)
+lbl_8035FF20:
+/* 8035FF20 0035BB80 38 60 00 02 */ li r3, 2
+/* 8035FF24 0035BB84 38 80 00 02 */ li r4, 2
+/* 8035FF28 0035BB88 38 A0 00 11 */ li r5, 0x11
+/* 8035FF2C 0035BB8C 4B FD 7C 99 */ bl socket
+/* 8035FF30 0035BB90 2C 03 FF FF */ cmpwi r3, -1
+/* 8035FF34 0035BB94 90 7C 06 B4 */ stw r3, 0x6b4(r28)
+/* 8035FF38 0035BB98 40 82 00 0C */ bne lbl_8035FF44
+/* 8035FF3C 0035BB9C 38 60 00 01 */ li r3, 1
+/* 8035FF40 0035BBA0 48 00 00 EC */ b lbl_8036002C
+lbl_8035FF44:
+/* 8035FF44 0035BBA4 38 60 00 02 */ li r3, 2
+/* 8035FF48 0035BBA8 38 00 FF FF */ li r0, -1
+/* 8035FF4C 0035BBAC 98 61 00 29 */ stb r3, 0x29(r1)
+/* 8035FF50 0035BBB0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8035FF54 0035BBB4 80 1C 07 D4 */ lwz r0, 0x7d4(r28)
+/* 8035FF58 0035BBB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FF5C 0035BBBC 41 82 00 3C */ beq lbl_8035FF98
+/* 8035FF60 0035BBC0 98 61 00 19 */ stb r3, 0x19(r1)
+/* 8035FF64 0035BBC4 80 7C 07 D4 */ lwz r3, 0x7d4(r28)
+/* 8035FF68 0035BBC8 4B FD 80 09 */ bl inet_addr
+/* 8035FF6C 0035BBCC 38 00 00 00 */ li r0, 0
+/* 8035FF70 0035BBD0 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8035FF74 0035BBD4 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035FF78 0035BBD8 38 A0 00 08 */ li r5, 8
+/* 8035FF7C 0035BBDC B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8035FF80 0035BBE0 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FF84 0035BBE4 4B FD 7C E1 */ bl bind
+/* 8035FF88 0035BBE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FF8C 0035BBEC 41 82 00 0C */ beq lbl_8035FF98
+/* 8035FF90 0035BBF0 38 60 00 01 */ li r3, 1
+/* 8035FF94 0035BBF4 48 00 00 98 */ b lbl_8036002C
+lbl_8035FF98:
+/* 8035FF98 0035BBF8 7C 1D F0 50 */ subf r0, r29, r30
+/* 8035FF9C 0035BBFC 2C 00 01 F4 */ cmpwi r0, 0x1f4
+/* 8035FFA0 0035BC00 40 81 00 0C */ ble lbl_8035FFAC
+/* 8035FFA4 0035BC04 38 1D 01 F4 */ addi r0, r29, 0x1f4
+/* 8035FFA8 0035BC08 54 1E 04 3E */ clrlwi r30, r0, 0x10
+lbl_8035FFAC:
+/* 8035FFAC 0035BC0C 3F 60 80 45 */ lis r27, 0x8045
+/* 8035FFB0 0035BC10 48 00 00 5C */ b lbl_8036000C
+lbl_8035FFB4:
+/* 8035FFB4 0035BC14 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 8035FFB8 0035BC18 4B F9 6D C5 */ bl func_802F6D7C
+/* 8035FFBC 0035BC1C 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035FFC0 0035BC20 B0 61 00 2A */ sth r3, 0x2a(r1)
+/* 8035FFC4 0035BC24 40 82 00 24 */ bne lbl_8035FFE8
+/* 8035FFC8 0035BC28 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FFCC 0035BC2C 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035FFD0 0035BC30 38 E1 00 28 */ addi r7, r1, 0x28
+/* 8035FFD4 0035BC34 38 A0 00 08 */ li r5, 8
+/* 8035FFD8 0035BC38 38 C0 00 00 */ li r6, 0
+/* 8035FFDC 0035BC3C 39 00 00 08 */ li r8, 8
+/* 8035FFE0 0035BC40 4B FD 7E B5 */ bl sendto
+/* 8035FFE4 0035BC44 48 00 00 20 */ b lbl_80360004
+lbl_8035FFE8:
+/* 8035FFE8 0035BC48 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FFEC 0035BC4C 38 9B C6 3C */ addi r4, r27, -14788
+/* 8035FFF0 0035BC50 38 E1 00 28 */ addi r7, r1, 0x28
+/* 8035FFF4 0035BC54 38 A0 00 0A */ li r5, 0xa
+/* 8035FFF8 0035BC58 38 C0 00 00 */ li r6, 0
+/* 8035FFFC 0035BC5C 39 00 00 08 */ li r8, 8
+/* 80360000 0035BC60 4B FD 7E 95 */ bl sendto
+lbl_80360004:
+/* 80360004 0035BC64 38 1D 00 01 */ addi r0, r29, 1
+/* 80360008 0035BC68 54 1D 04 3E */ clrlwi r29, r0, 0x10
+lbl_8036000C:
+/* 8036000C 0035BC6C 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 80360010 0035BC70 7C 00 F0 40 */ cmplw r0, r30
+/* 80360014 0035BC74 40 81 FF A0 */ ble lbl_8035FFB4
+/* 80360018 0035BC78 38 00 00 00 */ li r0, 0
+/* 8036001C 0035BC7C 90 1C 00 00 */ stw r0, 0(r28)
+/* 80360020 0035BC80 4B FD 8F B9 */ bl current_time
+/* 80360024 0035BC84 90 7C 06 B8 */ stw r3, 0x6b8(r28)
+/* 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
+/* 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
+/* 80360040 0035BCA0 4E 80 00 20 */ blr
+
+.global SBServerListDisconnect
+SBServerListDisconnect:
+/* 80360044 0035BCA4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80360048 0035BCA8 7C 08 02 A6 */ mflr r0
+/* 8036004C 0035BCAC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80360050 0035BCB0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80360054 0035BCB4 7C 7F 1B 78 */ mr r31, r3
+/* 80360058 0035BCB8 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036005C 0035BCBC 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80360060 0035BCC0 80 03 00 7C */ lwz r0, 0x7c(r3)
+/* 80360064 0035BCC4 2C 00 00 00 */ cmpwi r0, 0
+/* 80360068 0035BCC8 41 82 00 0C */ beq lbl_80360074
+/* 8036006C 0035BCCC 7C 03 03 78 */ mr r3, r0
+/* 80360070 0035BCD0 4B FD 92 C9 */ bl gsifree
+lbl_80360074:
+/* 80360074 0035BCD4 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 80360078 0035BCD8 38 00 00 00 */ li r0, 0
+/* 8036007C 0035BCDC 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 80360080 0035BCE0 2C 03 FF FF */ cmpwi r3, -1
+/* 80360084 0035BCE4 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 80360088 0035BCE8 41 82 00 08 */ beq lbl_80360090
+/* 8036008C 0035BCEC 4B FD 7B 71 */ bl closesocket
+lbl_80360090:
+/* 80360090 0035BCF0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80360094 0035BCF4 38 80 FF FF */ li r4, -1
+/* 80360098 0035BCF8 38 60 00 01 */ li r3, 1
+/* 8036009C 0035BCFC 90 9F 06 B4 */ stw r4, 0x6b4(r31)
+/* 803600A0 0035BD00 2C 00 00 00 */ cmpwi r0, 0
+/* 803600A4 0035BD04 90 7F 00 00 */ stw r3, 0(r31)
+/* 803600A8 0035BD08 41 82 00 7C */ beq lbl_80360124
+/* 803600AC 0035BD0C 3B C0 00 00 */ li r30, 0
+/* 803600B0 0035BD10 48 00 00 54 */ b lbl_80360104
+lbl_803600B4:
+/* 803600B4 0035BD14 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803600B8 0035BD18 7F C4 F3 78 */ mr r4, r30
+/* 803600BC 0035BD1C 4B FD 5E 35 */ bl ArrayNth
+/* 803600C0 0035BD20 80 03 00 00 */ lwz r0, 0(r3)
+/* 803600C4 0035BD24 7F E3 FB 78 */ mr r3, r31
+/* 803600C8 0035BD28 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803600CC 0035BD2C 4B FF D3 91 */ bl SBRefStrHash
+/* 803600D0 0035BD30 38 81 00 10 */ addi r4, r1, 0x10
+/* 803600D4 0035BD34 4B FD 6A 49 */ bl TableLookup
+/* 803600D8 0035BD38 2C 03 00 00 */ cmpwi r3, 0
+/* 803600DC 0035BD3C 41 82 00 24 */ beq lbl_80360100
+/* 803600E0 0035BD40 80 03 00 04 */ lwz r0, 4(r3)
+/* 803600E4 0035BD44 34 00 FF FF */ addic. r0, r0, -1
+/* 803600E8 0035BD48 90 03 00 04 */ stw r0, 4(r3)
+/* 803600EC 0035BD4C 40 82 00 14 */ bne lbl_80360100
+/* 803600F0 0035BD50 7F E3 FB 78 */ mr r3, r31
+/* 803600F4 0035BD54 4B FF D3 69 */ bl SBRefStrHash
+/* 803600F8 0035BD58 38 81 00 10 */ addi r4, r1, 0x10
+/* 803600FC 0035BD5C 4B FD 69 7D */ bl TableRemove
+lbl_80360100:
+/* 80360100 0035BD60 3B DE 00 01 */ addi r30, r30, 1
+lbl_80360104:
+/* 80360104 0035BD64 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360108 0035BD68 4B FD 5D E1 */ bl ArrayLength
+/* 8036010C 0035BD6C 7C 1E 18 00 */ cmpw r30, r3
+/* 80360110 0035BD70 41 80 FF A4 */ blt lbl_803600B4
+/* 80360114 0035BD74 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360118 0035BD78 4B FD 5D 3D */ bl ArrayFree
+/* 8036011C 0035BD7C 38 00 00 00 */ li r0, 0
+/* 80360120 0035BD80 90 1F 00 08 */ stw r0, 8(r31)
+lbl_80360124:
+/* 80360124 0035BD84 38 00 FF FF */ li r0, -1
+/* 80360128 0035BD88 7F FD FB 78 */ mr r29, r31
+/* 8036012C 0035BD8C 90 1F 04 84 */ stw r0, 0x484(r31)
+/* 80360130 0035BD90 3B C0 00 00 */ li r30, 0
+/* 80360134 0035BD94 48 00 00 4C */ b lbl_80360180
+lbl_80360138:
+/* 80360138 0035BD98 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8036013C 0035BD9C 7F E3 FB 78 */ mr r3, r31
+/* 80360140 0035BDA0 90 01 00 08 */ stw r0, 8(r1)
+/* 80360144 0035BDA4 4B FF D3 19 */ bl SBRefStrHash
+/* 80360148 0035BDA8 38 81 00 08 */ addi r4, r1, 8
+/* 8036014C 0035BDAC 4B FD 69 D1 */ bl TableLookup
+/* 80360150 0035BDB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80360154 0035BDB4 41 82 00 24 */ beq lbl_80360178
+/* 80360158 0035BDB8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036015C 0035BDBC 34 00 FF FF */ addic. r0, r0, -1
+/* 80360160 0035BDC0 90 03 00 04 */ stw r0, 4(r3)
+/* 80360164 0035BDC4 40 82 00 14 */ bne lbl_80360178
+/* 80360168 0035BDC8 7F E3 FB 78 */ mr r3, r31
+/* 8036016C 0035BDCC 4B FF D2 F1 */ bl SBRefStrHash
+/* 80360170 0035BDD0 38 81 00 08 */ addi r4, r1, 8
+/* 80360174 0035BDD4 4B FD 69 05 */ bl TableRemove
+lbl_80360178:
+/* 80360178 0035BDD8 3B BD 00 04 */ addi r29, r29, 4
+/* 8036017C 0035BDDC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80360180:
+/* 80360180 0035BDE0 80 1F 04 80 */ lwz r0, 0x480(r31)
+/* 80360184 0035BDE4 7C 1E 00 00 */ cmpw r30, r0
+/* 80360188 0035BDE8 41 80 FF B0 */ blt lbl_80360138
+/* 8036018C 0035BDEC 38 00 00 00 */ li r0, 0
+/* 80360190 0035BDF0 90 1F 04 80 */ stw r0, 0x480(r31)
+/* 80360194 0035BDF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80360198 0035BDF8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036019C 0035BDFC 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803601A0 0035BE00 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803601A4 0035BE04 7C 08 03 A6 */ mtlr r0
+/* 803601A8 0035BE08 38 21 00 30 */ addi r1, r1, 0x30
+/* 803601AC 0035BE0C 4E 80 00 20 */ blr
+
+.global SBServerListCleanup
+SBServerListCleanup:
+/* 803601B0 0035BE10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803601B4 0035BE14 7C 08 02 A6 */ mflr r0
+/* 803601B8 0035BE18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803601BC 0035BE1C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803601C0 0035BE20 7C 7F 1B 78 */ mr r31, r3
+/* 803601C4 0035BE24 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803601C8 0035BE28 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803601CC 0035BE2C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 803601D0 0035BE30 80 03 00 7C */ lwz r0, 0x7c(r3)
+/* 803601D4 0035BE34 2C 00 00 00 */ cmpwi r0, 0
+/* 803601D8 0035BE38 41 82 00 0C */ beq lbl_803601E4
+/* 803601DC 0035BE3C 7C 03 03 78 */ mr r3, r0
+/* 803601E0 0035BE40 4B FD 91 59 */ bl gsifree
+lbl_803601E4:
+/* 803601E4 0035BE44 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 803601E8 0035BE48 38 00 00 00 */ li r0, 0
+/* 803601EC 0035BE4C 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 803601F0 0035BE50 2C 03 FF FF */ cmpwi r3, -1
+/* 803601F4 0035BE54 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 803601F8 0035BE58 41 82 00 08 */ beq lbl_80360200
+/* 803601FC 0035BE5C 4B FD 7A 01 */ bl closesocket
+lbl_80360200:
+/* 80360200 0035BE60 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80360204 0035BE64 38 80 FF FF */ li r4, -1
+/* 80360208 0035BE68 38 60 00 01 */ li r3, 1
+/* 8036020C 0035BE6C 90 9F 06 B4 */ stw r4, 0x6b4(r31)
+/* 80360210 0035BE70 2C 00 00 00 */ cmpwi r0, 0
+/* 80360214 0035BE74 90 7F 00 00 */ stw r3, 0(r31)
+/* 80360218 0035BE78 41 82 00 7C */ beq lbl_80360294
+/* 8036021C 0035BE7C 3B C0 00 00 */ li r30, 0
+/* 80360220 0035BE80 48 00 00 54 */ b lbl_80360274
+lbl_80360224:
+/* 80360224 0035BE84 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360228 0035BE88 7F C4 F3 78 */ mr r4, r30
+/* 8036022C 0035BE8C 4B FD 5C C5 */ bl ArrayNth
+/* 80360230 0035BE90 80 03 00 00 */ lwz r0, 0(r3)
+/* 80360234 0035BE94 7F E3 FB 78 */ mr r3, r31
+/* 80360238 0035BE98 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036023C 0035BE9C 4B FF D2 21 */ bl SBRefStrHash
+/* 80360240 0035BEA0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80360244 0035BEA4 4B FD 68 D9 */ bl TableLookup
+/* 80360248 0035BEA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036024C 0035BEAC 41 82 00 24 */ beq lbl_80360270
+/* 80360250 0035BEB0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80360254 0035BEB4 34 00 FF FF */ addic. r0, r0, -1
+/* 80360258 0035BEB8 90 03 00 04 */ stw r0, 4(r3)
+/* 8036025C 0035BEBC 40 82 00 14 */ bne lbl_80360270
+/* 80360260 0035BEC0 7F E3 FB 78 */ mr r3, r31
+/* 80360264 0035BEC4 4B FF D1 F9 */ bl SBRefStrHash
+/* 80360268 0035BEC8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036026C 0035BECC 4B FD 68 0D */ bl TableRemove
+lbl_80360270:
+/* 80360270 0035BED0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80360274:
+/* 80360274 0035BED4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360278 0035BED8 4B FD 5C 71 */ bl ArrayLength
+/* 8036027C 0035BEDC 7C 1E 18 00 */ cmpw r30, r3
+/* 80360280 0035BEE0 41 80 FF A4 */ blt lbl_80360224
+/* 80360284 0035BEE4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360288 0035BEE8 4B FD 5B CD */ bl ArrayFree
+/* 8036028C 0035BEEC 38 00 00 00 */ li r0, 0
+/* 80360290 0035BEF0 90 1F 00 08 */ stw r0, 8(r31)
+lbl_80360294:
+/* 80360294 0035BEF4 38 00 FF FF */ li r0, -1
+/* 80360298 0035BEF8 7F FC FB 78 */ mr r28, r31
+/* 8036029C 0035BEFC 90 1F 04 84 */ stw r0, 0x484(r31)
+/* 803602A0 0035BF00 3B C0 00 00 */ li r30, 0
+/* 803602A4 0035BF04 48 00 00 4C */ b lbl_803602F0
+lbl_803602A8:
+/* 803602A8 0035BF08 80 1C 00 84 */ lwz r0, 0x84(r28)
+/* 803602AC 0035BF0C 7F E3 FB 78 */ mr r3, r31
+/* 803602B0 0035BF10 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803602B4 0035BF14 4B FF D1 A9 */ bl SBRefStrHash
+/* 803602B8 0035BF18 38 81 00 18 */ addi r4, r1, 0x18
+/* 803602BC 0035BF1C 4B FD 68 61 */ bl TableLookup
+/* 803602C0 0035BF20 2C 03 00 00 */ cmpwi r3, 0
+/* 803602C4 0035BF24 41 82 00 24 */ beq lbl_803602E8
+/* 803602C8 0035BF28 80 03 00 04 */ lwz r0, 4(r3)
+/* 803602CC 0035BF2C 34 00 FF FF */ addic. r0, r0, -1
+/* 803602D0 0035BF30 90 03 00 04 */ stw r0, 4(r3)
+/* 803602D4 0035BF34 40 82 00 14 */ bne lbl_803602E8
+/* 803602D8 0035BF38 7F E3 FB 78 */ mr r3, r31
+/* 803602DC 0035BF3C 4B FF D1 81 */ bl SBRefStrHash
+/* 803602E0 0035BF40 38 81 00 18 */ addi r4, r1, 0x18
+/* 803602E4 0035BF44 4B FD 67 95 */ bl TableRemove
+lbl_803602E8:
+/* 803602E8 0035BF48 3B 9C 00 04 */ addi r28, r28, 4
+/* 803602EC 0035BF4C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803602F0:
+/* 803602F0 0035BF50 80 1F 04 80 */ lwz r0, 0x480(r31)
+/* 803602F4 0035BF54 7C 1E 00 00 */ cmpw r30, r0
+/* 803602F8 0035BF58 41 80 FF B0 */ blt lbl_803602A8
+/* 803602FC 0035BF5C 38 00 00 00 */ li r0, 0
+/* 80360300 0035BF60 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80360304 0035BF64 90 1F 04 80 */ stw r0, 0x480(r31)
+/* 80360308 0035BF68 4B FD 5B E1 */ bl ArrayLength
+/* 8036030C 0035BF6C 7C 7E 1B 78 */ mr r30, r3
+/* 80360310 0035BF70 3B 80 00 00 */ li r28, 0
+/* 80360314 0035BF74 48 00 00 40 */ b lbl_80360354
+lbl_80360318:
+/* 80360318 0035BF78 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8036031C 0035BF7C 7F 84 E3 78 */ mr r4, r28
+/* 80360320 0035BF80 4B FD 5B D1 */ bl ArrayNth
+/* 80360324 0035BF84 80 9F 07 D8 */ lwz r4, 0x7d8(r31)
+/* 80360328 0035BF88 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8036032C 0035BF8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80360330 0035BF90 40 82 00 14 */ bne lbl_80360344
+/* 80360334 0035BF94 7F A3 EB 78 */ mr r3, r29
+/* 80360338 0035BF98 38 80 00 00 */ li r4, 0
+/* 8036033C 0035BF9C 4B FF D5 49 */ bl SBServerSetNext
+/* 80360340 0035BFA0 48 00 00 0C */ b lbl_8036034C
+lbl_80360344:
+/* 80360344 0035BFA4 7F A3 EB 78 */ mr r3, r29
+/* 80360348 0035BFA8 4B FF D5 3D */ bl SBServerSetNext
+lbl_8036034C:
+/* 8036034C 0035BFAC 93 BF 07 D8 */ stw r29, 0x7d8(r31)
+/* 80360350 0035BFB0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80360354:
+/* 80360354 0035BFB4 7C 1C F0 00 */ cmpw r28, r30
+/* 80360358 0035BFB8 41 80 FF C0 */ blt lbl_80360318
+/* 8036035C 0035BFBC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80360360 0035BFC0 4B FD 63 A9 */ bl ArrayClear
+/* 80360364 0035BFC4 83 9F 07 D8 */ lwz r28, 0x7d8(r31)
+/* 80360368 0035BFC8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036036C 0035BFCC 41 82 00 34 */ beq lbl_803603A0
+/* 80360370 0035BFD0 93 81 00 08 */ stw r28, 8(r1)
+/* 80360374 0035BFD4 48 00 00 18 */ b lbl_8036038C
+lbl_80360378:
+/* 80360378 0035BFD8 4B FF D5 15 */ bl SBServerGetNext
+/* 8036037C 0035BFDC 7C 7C 1B 78 */ mr r28, r3
+/* 80360380 0035BFE0 38 61 00 08 */ addi r3, r1, 8
+/* 80360384 0035BFE4 4B FF D1 75 */ bl SBServerFree
+/* 80360388 0035BFE8 93 81 00 08 */ stw r28, 8(r1)
+lbl_8036038C:
+/* 8036038C 0035BFEC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80360390 0035BFF0 7F 83 E3 78 */ mr r3, r28
+/* 80360394 0035BFF4 40 82 FF E4 */ bne lbl_80360378
+/* 80360398 0035BFF8 38 00 00 00 */ li r0, 0
+/* 8036039C 0035BFFC 90 1F 07 D8 */ stw r0, 0x7d8(r31)
+lbl_803603A0:
+/* 803603A0 0035C000 7F E3 FB 78 */ mr r3, r31
+/* 803603A4 0035C004 4B FF D1 11 */ bl SBRefStrHashCleanup
+/* 803603A8 0035C008 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803603AC 0035C00C 2C 03 00 00 */ cmpwi r3, 0
+/* 803603B0 0035C010 41 82 00 08 */ beq lbl_803603B8
+/* 803603B4 0035C014 4B FD 5A A1 */ bl ArrayFree
+lbl_803603B8:
+/* 803603B8 0035C018 38 00 00 00 */ li r0, 0
+/* 803603BC 0035C01C 90 1F 00 04 */ stw r0, 4(r31)
+/* 803603C0 0035C020 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803603C4 0035C024 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803603C8 0035C028 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803603CC 0035C02C 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 803603D0 0035C030 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803603D4 0035C034 7C 08 03 A6 */ mtlr r0
+/* 803603D8 0035C038 38 21 00 30 */ addi r1, r1, 0x30
+/* 803603DC 0035C03C 4E 80 00 20 */ blr
+
+.global FullRulesPresent
+FullRulesPresent:
+/* 803603E0 0035C040 48 00 00 A0 */ b lbl_80360480
+lbl_803603E4:
+/* 803603E4 0035C044 7C 65 1B 78 */ mr r5, r3
+/* 803603E8 0035C048 38 C0 00 00 */ li r6, 0
+/* 803603EC 0035C04C 7C 89 03 A6 */ mtctr r4
+/* 803603F0 0035C050 2C 04 00 00 */ cmpwi r4, 0
+/* 803603F4 0035C054 40 81 00 24 */ ble lbl_80360418
+lbl_803603F8:
+/* 803603F8 0035C058 88 05 00 00 */ lbz r0, 0(r5)
+/* 803603FC 0035C05C 7C 00 07 75 */ extsb. r0, r0
+/* 80360400 0035C060 40 82 00 0C */ bne lbl_8036040C
+/* 80360404 0035C064 38 06 00 01 */ addi r0, r6, 1
+/* 80360408 0035C068 48 00 00 14 */ b lbl_8036041C
+lbl_8036040C:
+/* 8036040C 0035C06C 38 C6 00 01 */ addi r6, r6, 1
+/* 80360410 0035C070 38 A5 00 01 */ addi r5, r5, 1
+/* 80360414 0035C074 42 00 FF E4 */ bdnz lbl_803603F8
+lbl_80360418:
+/* 80360418 0035C078 38 00 FF FF */ li r0, -1
+lbl_8036041C:
+/* 8036041C 0035C07C 2C 00 00 00 */ cmpwi r0, 0
+/* 80360420 0035C080 40 80 00 0C */ bge lbl_8036042C
+/* 80360424 0035C084 38 60 00 00 */ li r3, 0
+/* 80360428 0035C088 4E 80 00 20 */ blr
+lbl_8036042C:
+/* 8036042C 0035C08C 7C 80 20 51 */ subf. r4, r0, r4
+/* 80360430 0035C090 7C 63 02 14 */ add r3, r3, r0
+/* 80360434 0035C094 7C 65 1B 78 */ mr r5, r3
+/* 80360438 0035C098 38 C0 00 00 */ li r6, 0
+/* 8036043C 0035C09C 7C 89 03 A6 */ mtctr r4
+/* 80360440 0035C0A0 40 81 00 24 */ ble lbl_80360464
+lbl_80360444:
+/* 80360444 0035C0A4 88 05 00 00 */ lbz r0, 0(r5)
+/* 80360448 0035C0A8 7C 00 07 75 */ extsb. r0, r0
+/* 8036044C 0035C0AC 40 82 00 0C */ bne lbl_80360458
+/* 80360450 0035C0B0 38 06 00 01 */ addi r0, r6, 1
+/* 80360454 0035C0B4 48 00 00 14 */ b lbl_80360468
+lbl_80360458:
+/* 80360458 0035C0B8 38 C6 00 01 */ addi r6, r6, 1
+/* 8036045C 0035C0BC 38 A5 00 01 */ addi r5, r5, 1
+/* 80360460 0035C0C0 42 00 FF E4 */ bdnz lbl_80360444
+lbl_80360464:
+/* 80360464 0035C0C4 38 00 FF FF */ li r0, -1
+lbl_80360468:
+/* 80360468 0035C0C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036046C 0035C0CC 40 80 00 0C */ bge lbl_80360478
+/* 80360470 0035C0D0 38 60 00 00 */ li r3, 0
+/* 80360474 0035C0D4 4E 80 00 20 */ blr
+lbl_80360478:
+/* 80360478 0035C0D8 7C 63 02 14 */ add r3, r3, r0
+/* 8036047C 0035C0DC 7C 80 20 50 */ subf r4, r0, r4
+lbl_80360480:
+/* 80360480 0035C0E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80360484 0035C0E4 40 81 00 10 */ ble lbl_80360494
+/* 80360488 0035C0E8 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036048C 0035C0EC 7C 00 07 75 */ extsb. r0, r0
+/* 80360490 0035C0F0 40 82 FF 54 */ bne lbl_803603E4
+lbl_80360494:
+/* 80360494 0035C0F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80360498 0035C0F8 40 82 00 0C */ bne lbl_803604A4
+/* 8036049C 0035C0FC 38 60 00 00 */ li r3, 0
+/* 803604A0 0035C100 4E 80 00 20 */ blr
+lbl_803604A4:
+/* 803604A4 0035C104 88 03 00 00 */ lbz r0, 0(r3)
+/* 803604A8 0035C108 7C 00 07 74 */ extsb r0, r0
+/* 803604AC 0035C10C 7C 00 00 34 */ cntlzw r0, r0
+/* 803604B0 0035C110 54 03 D9 7E */ srwi r3, r0, 5
+/* 803604B4 0035C114 4E 80 00 20 */ blr
+
+.global AllKeysPresent
+AllKeysPresent:
+/* 803604B8 0035C118 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803604BC 0035C11C 7C 08 02 A6 */ mflr r0
+/* 803604C0 0035C120 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803604C4 0035C124 39 61 00 20 */ addi r11, r1, 0x20
+/* 803604C8 0035C128 4B E6 6C 61 */ bl _savegpr_27
+/* 803604CC 0035C12C 7C 7B 1B 78 */ mr r27, r3
+/* 803604D0 0035C130 80 63 00 08 */ lwz r3, 8(r3)
+/* 803604D4 0035C134 7C 9C 23 78 */ mr r28, r4
+/* 803604D8 0035C138 7C BD 2B 78 */ mr r29, r5
+/* 803604DC 0035C13C 4B FD 5A 0D */ bl ArrayLength
+/* 803604E0 0035C140 7C 7F 1B 78 */ mr r31, r3
+/* 803604E4 0035C144 3B C0 00 00 */ li r30, 0
+/* 803604E8 0035C148 48 00 00 E4 */ b lbl_803605CC
+lbl_803604EC:
+/* 803604EC 0035C14C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 803604F0 0035C150 7F C4 F3 78 */ mr r4, r30
+/* 803604F4 0035C154 4B FD 59 FD */ bl ArrayNth
+/* 803604F8 0035C158 80 03 00 04 */ lwz r0, 4(r3)
+/* 803604FC 0035C15C 2C 00 00 01 */ cmpwi r0, 1
+/* 80360500 0035C160 41 82 00 20 */ beq lbl_80360520
+/* 80360504 0035C164 40 80 00 10 */ bge lbl_80360514
+/* 80360508 0035C168 2C 00 00 00 */ cmpwi r0, 0
+/* 8036050C 0035C16C 40 80 00 2C */ bge lbl_80360538
+/* 80360510 0035C170 48 00 00 A0 */ b lbl_803605B0
+lbl_80360514:
+/* 80360514 0035C174 2C 00 00 03 */ cmpwi r0, 3
+/* 80360518 0035C178 40 80 00 98 */ bge lbl_803605B0
+/* 8036051C 0035C17C 48 00 00 10 */ b lbl_8036052C
+lbl_80360520:
+/* 80360520 0035C180 3B 9C 00 01 */ addi r28, r28, 1
+/* 80360524 0035C184 3B BD FF FF */ addi r29, r29, -1
+/* 80360528 0035C188 48 00 00 90 */ b lbl_803605B8
+lbl_8036052C:
+/* 8036052C 0035C18C 3B 9C 00 02 */ addi r28, r28, 2
+/* 80360530 0035C190 3B BD FF FE */ addi r29, r29, -2
+/* 80360534 0035C194 48 00 00 84 */ b lbl_803605B8
+lbl_80360538:
+/* 80360538 0035C198 2C 1D 00 01 */ cmpwi r29, 1
+/* 8036053C 0035C19C 40 80 00 0C */ bge lbl_80360548
+/* 80360540 0035C1A0 38 60 00 00 */ li r3, 0
+/* 80360544 0035C1A4 48 00 00 94 */ b lbl_803605D8
+lbl_80360548:
+/* 80360548 0035C1A8 88 1C 00 00 */ lbz r0, 0(r28)
+/* 8036054C 0035C1AC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80360550 0035C1B0 3B BD FF FF */ addi r29, r29, -1
+/* 80360554 0035C1B4 2C 00 00 FF */ cmpwi r0, 0xff
+/* 80360558 0035C1B8 40 82 00 60 */ bne lbl_803605B8
+/* 8036055C 0035C1BC 7F 83 E3 78 */ mr r3, r28
+/* 80360560 0035C1C0 38 80 00 00 */ li r4, 0
+/* 80360564 0035C1C4 7F A9 03 A6 */ mtctr r29
+/* 80360568 0035C1C8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036056C 0035C1CC 40 81 00 24 */ ble lbl_80360590
+lbl_80360570:
+/* 80360570 0035C1D0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80360574 0035C1D4 7C 00 07 75 */ extsb. r0, r0
+/* 80360578 0035C1D8 40 82 00 0C */ bne lbl_80360584
+/* 8036057C 0035C1DC 38 04 00 01 */ addi r0, r4, 1
+/* 80360580 0035C1E0 48 00 00 14 */ b lbl_80360594
+lbl_80360584:
+/* 80360584 0035C1E4 38 84 00 01 */ addi r4, r4, 1
+/* 80360588 0035C1E8 38 63 00 01 */ addi r3, r3, 1
+/* 8036058C 0035C1EC 42 00 FF E4 */ bdnz lbl_80360570
+lbl_80360590:
+/* 80360590 0035C1F0 38 00 FF FF */ li r0, -1
+lbl_80360594:
+/* 80360594 0035C1F4 2C 00 FF FF */ cmpwi r0, -1
+/* 80360598 0035C1F8 40 82 00 0C */ bne lbl_803605A4
+/* 8036059C 0035C1FC 38 60 00 00 */ li r3, 0
+/* 803605A0 0035C200 48 00 00 38 */ b lbl_803605D8
+lbl_803605A4:
+/* 803605A4 0035C204 7F 9C 02 14 */ add r28, r28, r0
+/* 803605A8 0035C208 7F A0 E8 50 */ subf r29, r0, r29
+/* 803605AC 0035C20C 48 00 00 0C */ b lbl_803605B8
+lbl_803605B0:
+/* 803605B0 0035C210 38 60 00 00 */ li r3, 0
+/* 803605B4 0035C214 48 00 00 24 */ b lbl_803605D8
+lbl_803605B8:
+/* 803605B8 0035C218 2C 1D 00 00 */ cmpwi r29, 0
+/* 803605BC 0035C21C 40 80 00 0C */ bge lbl_803605C8
+/* 803605C0 0035C220 38 60 00 00 */ li r3, 0
+/* 803605C4 0035C224 48 00 00 14 */ b lbl_803605D8
+lbl_803605C8:
+/* 803605C8 0035C228 3B DE 00 01 */ addi r30, r30, 1
+lbl_803605CC:
+/* 803605CC 0035C22C 7C 1E F8 00 */ cmpw r30, r31
+/* 803605D0 0035C230 41 80 FF 1C */ blt lbl_803604EC
+/* 803605D4 0035C234 38 60 00 01 */ li r3, 1
+lbl_803605D8:
+/* 803605D8 0035C238 39 61 00 20 */ addi r11, r1, 0x20
+/* 803605DC 0035C23C 4B E6 6B 99 */ bl _restgpr_27
+/* 803605E0 0035C240 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803605E4 0035C244 7C 08 03 A6 */ mtlr r0
+/* 803605E8 0035C248 38 21 00 20 */ addi r1, r1, 0x20
+/* 803605EC 0035C24C 4E 80 00 20 */ blr
+
+.global ParseServer
+ParseServer:
+/* 803605F0 0035C250 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803605F4 0035C254 7C 08 02 A6 */ mflr r0
+/* 803605F8 0035C258 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803605FC 0035C25C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80360600 0035C260 4B E6 6B 15 */ bl _savegpr_22
+/* 80360604 0035C264 8B C5 00 00 */ lbz r30, 0(r5)
+/* 80360608 0035C268 7C 9A 23 78 */ mr r26, r4
+/* 8036060C 0035C26C 7C DC 33 78 */ mr r28, r6
+/* 80360610 0035C270 7C 79 1B 78 */ mr r25, r3
+/* 80360614 0035C274 7C BB 2B 78 */ mr r27, r5
+/* 80360618 0035C278 7C FD 3B 78 */ mr r29, r7
+/* 8036061C 0035C27C 7F 9F E3 78 */ mr r31, r28
+/* 80360620 0035C280 7F 43 D3 78 */ mr r3, r26
+/* 80360624 0035C284 7F C4 F3 78 */ mr r4, r30
+/* 80360628 0035C288 4B FF DA 1D */ bl SBServerSetFlags
+/* 8036062C 0035C28C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
+/* 80360630 0035C290 3B 9C FF FB */ addi r28, r28, -5
+/* 80360634 0035C294 3B 7B 00 05 */ addi r27, r27, 5
+/* 80360638 0035C298 41 82 00 0C */ beq lbl_80360644
+/* 8036063C 0035C29C 3B 7B 00 02 */ addi r27, r27, 2
+/* 80360640 0035C2A0 3B 9C FF FE */ addi r28, r28, -2
+lbl_80360644:
+/* 80360644 0035C2A4 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
+/* 80360648 0035C2A8 41 82 00 20 */ beq lbl_80360668
+/* 8036064C 0035C2AC 7F 64 DB 78 */ mr r4, r27
+/* 80360650 0035C2B0 38 61 00 0C */ addi r3, r1, 0xc
+/* 80360654 0035C2B4 38 A0 00 04 */ li r5, 4
+/* 80360658 0035C2B8 4B CA 39 A9 */ bl memcpy
+/* 8036065C 0035C2BC 3B 7B 00 04 */ addi r27, r27, 4
+/* 80360660 0035C2C0 3B 9C FF FC */ addi r28, r28, -4
+/* 80360664 0035C2C4 48 00 00 0C */ b lbl_80360670
+lbl_80360668:
+/* 80360668 0035C2C8 38 00 00 00 */ li r0, 0
+/* 8036066C 0035C2CC 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_80360670:
+/* 80360670 0035C2D0 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
+/* 80360674 0035C2D4 41 82 00 20 */ beq lbl_80360694
+/* 80360678 0035C2D8 7F 64 DB 78 */ mr r4, r27
+/* 8036067C 0035C2DC 38 61 00 08 */ addi r3, r1, 8
+/* 80360680 0035C2E0 38 A0 00 02 */ li r5, 2
+/* 80360684 0035C2E4 4B CA 39 7D */ bl memcpy
+/* 80360688 0035C2E8 3B 7B 00 02 */ addi r27, r27, 2
+/* 8036068C 0035C2EC 3B 9C FF FE */ addi r28, r28, -2
+/* 80360690 0035C2F0 48 00 00 0C */ b lbl_8036069C
+lbl_80360694:
+/* 80360694 0035C2F4 A0 19 06 AC */ lhz r0, 0x6ac(r25)
+/* 80360698 0035C2F8 B0 01 00 08 */ sth r0, 8(r1)
+lbl_8036069C:
+/* 8036069C 0035C2FC 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803606A0 0035C300 7F 43 D3 78 */ mr r3, r26
+/* 803606A4 0035C304 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 803606A8 0035C308 4B FF D9 A5 */ bl SBServerSetPrivateAddr
+/* 803606AC 0035C30C 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
+/* 803606B0 0035C310 41 82 00 28 */ beq lbl_803606D8
+/* 803606B4 0035C314 7F 64 DB 78 */ mr r4, r27
+/* 803606B8 0035C318 38 61 00 0C */ addi r3, r1, 0xc
+/* 803606BC 0035C31C 38 A0 00 04 */ li r5, 4
+/* 803606C0 0035C320 4B CA 39 41 */ bl memcpy
+/* 803606C4 0035C324 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803606C8 0035C328 7F 43 D3 78 */ mr r3, r26
+/* 803606CC 0035C32C 3B 7B 00 04 */ addi r27, r27, 4
+/* 803606D0 0035C330 3B 9C FF FC */ addi r28, r28, -4
+/* 803606D4 0035C334 4B FF D9 85 */ bl SBServerSetICMPIP
+lbl_803606D8:
+/* 803606D8 0035C338 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
+/* 803606DC 0035C33C 41 82 01 28 */ beq lbl_80360804
+/* 803606E0 0035C340 80 79 00 08 */ lwz r3, 8(r25)
+/* 803606E4 0035C344 4B FD 58 05 */ bl ArrayLength
+/* 803606E8 0035C348 7C 77 1B 78 */ mr r23, r3
+/* 803606EC 0035C34C 3A C0 00 00 */ li r22, 0
+/* 803606F0 0035C350 48 00 00 F4 */ b lbl_803607E4
+lbl_803606F4:
+/* 803606F4 0035C354 80 79 00 08 */ lwz r3, 8(r25)
+/* 803606F8 0035C358 7E C4 B3 78 */ mr r4, r22
+/* 803606FC 0035C35C 4B FD 57 F5 */ bl ArrayNth
+/* 80360700 0035C360 80 03 00 04 */ lwz r0, 4(r3)
+/* 80360704 0035C364 7C 78 1B 78 */ mr r24, r3
+/* 80360708 0035C368 2C 00 00 01 */ cmpwi r0, 1
+/* 8036070C 0035C36C 41 82 00 20 */ beq lbl_8036072C
+/* 80360710 0035C370 40 80 00 10 */ bge lbl_80360720
+/* 80360714 0035C374 2C 00 00 00 */ cmpwi r0, 0
+/* 80360718 0035C378 40 80 00 64 */ bge lbl_8036077C
+/* 8036071C 0035C37C 48 00 00 C4 */ b lbl_803607E0
+lbl_80360720:
+/* 80360720 0035C380 2C 00 00 03 */ cmpwi r0, 3
+/* 80360724 0035C384 40 80 00 BC */ bge lbl_803607E0
+/* 80360728 0035C388 48 00 00 20 */ b lbl_80360748
+lbl_8036072C:
+/* 8036072C 0035C38C 80 98 00 00 */ lwz r4, 0(r24)
+/* 80360730 0035C390 7F 43 D3 78 */ mr r3, r26
+/* 80360734 0035C394 88 BB 00 00 */ lbz r5, 0(r27)
+/* 80360738 0035C398 4B FF CE 5D */ bl SBServerAddIntKeyValue
+/* 8036073C 0035C39C 3B 7B 00 01 */ addi r27, r27, 1
+/* 80360740 0035C3A0 3B 9C FF FF */ addi r28, r28, -1
+/* 80360744 0035C3A4 48 00 00 9C */ b lbl_803607E0
+lbl_80360748:
+/* 80360748 0035C3A8 7F 64 DB 78 */ mr r4, r27
+/* 8036074C 0035C3AC 38 61 00 0A */ addi r3, r1, 0xa
+/* 80360750 0035C3B0 38 A0 00 02 */ li r5, 2
+/* 80360754 0035C3B4 4B CA 38 AD */ bl memcpy
+/* 80360758 0035C3B8 A0 61 00 0A */ lhz r3, 0xa(r1)
+/* 8036075C 0035C3BC 4B F9 66 15 */ bl func_802F6D70
+/* 80360760 0035C3C0 80 98 00 00 */ lwz r4, 0(r24)
+/* 80360764 0035C3C4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80360768 0035C3C8 7F 43 D3 78 */ mr r3, r26
+/* 8036076C 0035C3CC 4B FF CE 29 */ bl SBServerAddIntKeyValue
+/* 80360770 0035C3D0 3B 7B 00 02 */ addi r27, r27, 2
+/* 80360774 0035C3D4 3B 9C FF FE */ addi r28, r28, -2
+/* 80360778 0035C3D8 48 00 00 68 */ b lbl_803607E0
+lbl_8036077C:
+/* 8036077C 0035C3DC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80360780 0035C3E0 41 82 00 14 */ beq lbl_80360794
+/* 80360784 0035C3E4 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80360788 0035C3E8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8036078C 0035C3EC 3B 9C FF FF */ addi r28, r28, -1
+/* 80360790 0035C3F0 48 00 00 08 */ b lbl_80360798
+lbl_80360794:
+/* 80360794 0035C3F4 38 00 00 FF */ li r0, 0xff
+lbl_80360798:
+/* 80360798 0035C3F8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8036079C 0035C3FC 40 82 00 2C */ bne lbl_803607C8
+/* 803607A0 0035C400 80 98 00 00 */ lwz r4, 0(r24)
+/* 803607A4 0035C404 7F 43 D3 78 */ mr r3, r26
+/* 803607A8 0035C408 7F 65 DB 78 */ mr r5, r27
+/* 803607AC 0035C40C 4B FF CD 8D */ bl SBServerAddKeyValue
+/* 803607B0 0035C410 7F 63 DB 78 */ mr r3, r27
+/* 803607B4 0035C414 4B E6 63 B1 */ bl strlen
+/* 803607B8 0035C418 38 03 00 01 */ addi r0, r3, 1
+/* 803607BC 0035C41C 7F 7B 02 14 */ add r27, r27, r0
+/* 803607C0 0035C420 7F 80 E0 50 */ subf r28, r0, r28
+/* 803607C4 0035C424 48 00 00 1C */ b lbl_803607E0
+lbl_803607C8:
+/* 803607C8 0035C428 54 00 10 3A */ slwi r0, r0, 2
+/* 803607CC 0035C42C 80 98 00 00 */ lwz r4, 0(r24)
+/* 803607D0 0035C430 7C B9 02 14 */ add r5, r25, r0
+/* 803607D4 0035C434 7F 43 D3 78 */ mr r3, r26
+/* 803607D8 0035C438 80 A5 00 84 */ lwz r5, 0x84(r5)
+/* 803607DC 0035C43C 4B FF CD 5D */ bl SBServerAddKeyValue
+lbl_803607E0:
+/* 803607E0 0035C440 3A D6 00 01 */ addi r22, r22, 1
+lbl_803607E4:
+/* 803607E4 0035C444 7C 16 B8 00 */ cmpw r22, r23
+/* 803607E8 0035C448 41 80 FF 0C */ blt lbl_803606F4
+/* 803607EC 0035C44C 7F 43 D3 78 */ mr r3, r26
+/* 803607F0 0035C450 4B FF D8 79 */ bl SBServerGetState
+/* 803607F4 0035C454 60 60 00 01 */ ori r0, r3, 1
+/* 803607F8 0035C458 7F 43 D3 78 */ mr r3, r26
+/* 803607FC 0035C45C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80360800 0035C460 4B FF D8 61 */ bl SBServerSetState
+lbl_80360804:
+/* 80360804 0035C464 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
+/* 80360808 0035C468 41 82 00 74 */ beq lbl_8036087C
+/* 8036080C 0035C46C 48 00 00 40 */ b lbl_8036084C
+lbl_80360810:
+/* 80360810 0035C470 7F 76 DB 78 */ mr r22, r27
+/* 80360814 0035C474 7F 63 DB 78 */ mr r3, r27
+/* 80360818 0035C478 4B E6 63 4D */ bl strlen
+/* 8036081C 0035C47C 38 03 00 01 */ addi r0, r3, 1
+/* 80360820 0035C480 7F 43 D3 78 */ mr r3, r26
+/* 80360824 0035C484 7F 7B 02 14 */ add r27, r27, r0
+/* 80360828 0035C488 7E C4 B3 78 */ mr r4, r22
+/* 8036082C 0035C48C 7F 65 DB 78 */ mr r5, r27
+/* 80360830 0035C490 7F 80 E0 50 */ subf r28, r0, r28
+/* 80360834 0035C494 4B FF CD 05 */ bl SBServerAddKeyValue
+/* 80360838 0035C498 7F 63 DB 78 */ mr r3, r27
+/* 8036083C 0035C49C 4B E6 63 29 */ bl strlen
+/* 80360840 0035C4A0 38 03 00 01 */ addi r0, r3, 1
+/* 80360844 0035C4A4 7F 7B 02 14 */ add r27, r27, r0
+/* 80360848 0035C4A8 7F 80 E0 50 */ subf r28, r0, r28
+lbl_8036084C:
+/* 8036084C 0035C4AC 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80360850 0035C4B0 7C 00 07 75 */ extsb. r0, r0
+/* 80360854 0035C4B4 41 82 00 0C */ beq lbl_80360860
+/* 80360858 0035C4B8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036085C 0035C4BC 41 81 FF B4 */ bgt lbl_80360810
+lbl_80360860:
+/* 80360860 0035C4C0 7F 43 D3 78 */ mr r3, r26
+/* 80360864 0035C4C4 3B 9C FF FF */ addi r28, r28, -1
+/* 80360868 0035C4C8 4B FF D8 01 */ bl SBServerGetState
+/* 8036086C 0035C4CC 60 60 00 02 */ ori r0, r3, 2
+/* 80360870 0035C4D0 7F 43 D3 78 */ mr r3, r26
+/* 80360874 0035C4D4 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80360878 0035C4D8 4B FF D7 E9 */ bl SBServerSetState
+lbl_8036087C:
+/* 8036087C 0035C4DC 7F 43 D3 78 */ mr r3, r26
+/* 80360880 0035C4E0 4B FF D7 E9 */ bl SBServerGetState
+/* 80360884 0035C4E4 57 C0 06 33 */ rlwinm. r0, r30, 0, 0x18, 0x19
+/* 80360888 0035C4E8 7C 64 1B 78 */ mr r4, r3
+/* 8036088C 0035C4EC 40 82 00 18 */ bne lbl_803608A4
+/* 80360890 0035C4F0 54 60 07 BF */ clrlwi. r0, r3, 0x1e
+/* 80360894 0035C4F4 41 82 00 10 */ beq lbl_803608A4
+/* 80360898 0035C4F8 7F 43 D3 78 */ mr r3, r26
+/* 8036089C 0035C4FC 54 84 06 3A */ rlwinm r4, r4, 0, 0x18, 0x1d
+/* 803608A0 0035C500 4B FF D7 C1 */ bl SBServerSetState
+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
+/* 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
+/* 803608BC 0035C51C 4E 80 00 20 */ blr
+
+.global IncomingListParseServer
+IncomingListParseServer:
+/* 803608C0 0035C520 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803608C4 0035C524 7C 08 02 A6 */ mflr r0
+/* 803608C8 0035C528 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803608CC 0035C52C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803608D0 0035C530 4B E6 68 59 */ bl _savegpr_27
+/* 803608D4 0035C534 2C 05 00 01 */ cmpwi r5, 1
+/* 803608D8 0035C538 7C 7B 1B 78 */ mr r27, r3
+/* 803608DC 0035C53C 7C 9C 23 78 */ mr r28, r4
+/* 803608E0 0035C540 7C BD 2B 78 */ mr r29, r5
+/* 803608E4 0035C544 40 80 00 0C */ bge lbl_803608F0
+/* 803608E8 0035C548 38 60 00 00 */ li r3, 0
+/* 803608EC 0035C54C 48 00 01 78 */ b lbl_80360A64
+lbl_803608F0:
+/* 803608F0 0035C550 8B E4 00 00 */ lbz r31, 0(r4)
+/* 803608F4 0035C554 3B C0 00 05 */ li r30, 5
+/* 803608F8 0035C558 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 803608FC 0035C55C 41 82 00 08 */ beq lbl_80360904
+/* 80360900 0035C560 3B C0 00 09 */ li r30, 9
+lbl_80360904:
+/* 80360904 0035C564 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 80360908 0035C568 41 82 00 08 */ beq lbl_80360910
+/* 8036090C 0035C56C 3B DE 00 04 */ addi r30, r30, 4
+lbl_80360910:
+/* 80360910 0035C570 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 80360914 0035C574 41 82 00 08 */ beq lbl_8036091C
+/* 80360918 0035C578 3B DE 00 02 */ addi r30, r30, 2
+lbl_8036091C:
+/* 8036091C 0035C57C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
+/* 80360920 0035C580 41 82 00 08 */ beq lbl_80360928
+/* 80360924 0035C584 3B DE 00 02 */ addi r30, r30, 2
+lbl_80360928:
+/* 80360928 0035C588 7C 05 F0 00 */ cmpw r5, r30
+/* 8036092C 0035C58C 40 80 00 0C */ bge lbl_80360938
+/* 80360930 0035C590 38 60 00 00 */ li r3, 0
+/* 80360934 0035C594 48 00 01 30 */ b lbl_80360A64
+lbl_80360938:
+/* 80360938 0035C598 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19
+/* 8036093C 0035C59C 41 82 00 24 */ beq lbl_80360960
+/* 80360940 0035C5A0 7F 63 DB 78 */ mr r3, r27
+/* 80360944 0035C5A4 7C 84 F2 14 */ add r4, r4, r30
+/* 80360948 0035C5A8 7C BE 28 50 */ subf r5, r30, r5
+/* 8036094C 0035C5AC 4B FF FB 6D */ bl AllKeysPresent
+/* 80360950 0035C5B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80360954 0035C5B4 40 82 00 0C */ bne lbl_80360960
+/* 80360958 0035C5B8 38 60 00 00 */ li r3, 0
+/* 8036095C 0035C5BC 48 00 01 08 */ b lbl_80360A64
+lbl_80360960:
+/* 80360960 0035C5C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 80360964 0035C5C4 41 82 00 20 */ beq lbl_80360984
+/* 80360968 0035C5C8 7C 7C F2 14 */ add r3, r28, r30
+/* 8036096C 0035C5CC 7C 9E E8 50 */ subf r4, r30, r29
+/* 80360970 0035C5D0 4B FF FA 71 */ bl FullRulesPresent
+/* 80360974 0035C5D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80360978 0035C5D8 40 82 00 0C */ bne lbl_80360984
+/* 8036097C 0035C5DC 38 60 00 00 */ li r3, 0
+/* 80360980 0035C5E0 48 00 00 E4 */ b lbl_80360A64
+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
+/* 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
+/* 803609A0 0035C600 48 00 00 C4 */ b lbl_80360A64
+lbl_803609A4:
+/* 803609A4 0035C604 2C 1D 00 05 */ cmpwi r29, 5
+/* 803609A8 0035C608 41 80 00 48 */ blt lbl_803609F0
+/* 803609AC 0035C60C 8B FC 00 00 */ lbz r31, 0(r28)
+/* 803609B0 0035C610 38 61 00 10 */ addi r3, r1, 0x10
+/* 803609B4 0035C614 38 9C 00 01 */ addi r4, r28, 1
+/* 803609B8 0035C618 38 A0 00 04 */ li r5, 4
+/* 803609BC 0035C61C 4B CA 36 45 */ bl memcpy
+/* 803609C0 0035C620 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 803609C4 0035C624 41 82 00 24 */ beq lbl_803609E8
+/* 803609C8 0035C628 38 1D FF FB */ addi r0, r29, -5
+/* 803609CC 0035C62C 2C 00 00 02 */ cmpwi r0, 2
+/* 803609D0 0035C630 41 80 00 20 */ blt lbl_803609F0
+/* 803609D4 0035C634 38 61 00 08 */ addi r3, r1, 8
+/* 803609D8 0035C638 38 9C 00 05 */ addi r4, r28, 5
+/* 803609DC 0035C63C 38 A0 00 02 */ li r5, 2
+/* 803609E0 0035C640 4B CA 36 21 */ bl memcpy
+/* 803609E4 0035C644 48 00 00 0C */ b lbl_803609F0
+lbl_803609E8:
+/* 803609E8 0035C648 A0 1B 06 AC */ lhz r0, 0x6ac(r27)
+/* 803609EC 0035C64C B0 01 00 08 */ sth r0, 8(r1)
+lbl_803609F0:
+/* 803609F0 0035C650 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 803609F4 0035C654 7F 63 DB 78 */ mr r3, r27
+/* 803609F8 0035C658 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 803609FC 0035C65C 4B FF D5 81 */ bl SBAllocServer
+/* 80360A00 0035C660 7C 7E 1B 78 */ mr r30, r3
+/* 80360A04 0035C664 4B FF D6 6D */ bl SBIsNullServer
+/* 80360A08 0035C668 2C 03 00 00 */ cmpwi r3, 0
+/* 80360A0C 0035C66C 41 82 00 0C */ beq lbl_80360A18
+/* 80360A10 0035C670 38 60 FF FE */ li r3, -2
+/* 80360A14 0035C674 48 00 00 50 */ b lbl_80360A64
+lbl_80360A18:
+/* 80360A18 0035C678 7F 63 DB 78 */ mr r3, r27
+/* 80360A1C 0035C67C 7F C4 F3 78 */ mr r4, r30
+/* 80360A20 0035C680 7F 85 E3 78 */ mr r5, r28
+/* 80360A24 0035C684 7F A6 EB 78 */ mr r6, r29
+/* 80360A28 0035C688 38 E0 00 01 */ li r7, 1
+/* 80360A2C 0035C68C 4B FF FB C5 */ bl ParseServer
+/* 80360A30 0035C690 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 80360A34 0035C694 7C 7E 1B 78 */ mr r30, r3
+/* 80360A38 0035C698 38 81 00 0C */ addi r4, r1, 0xc
+/* 80360A3C 0035C69C 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80360A40 0035C6A0 4B FD 54 E1 */ bl ArrayAppend
+/* 80360A44 0035C6A4 81 9B 04 88 */ lwz r12, 0x488(r27)
+/* 80360A48 0035C6A8 7F 63 DB 78 */ mr r3, r27
+/* 80360A4C 0035C6AC 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80360A50 0035C6B0 38 80 00 00 */ li r4, 0
+/* 80360A54 0035C6B4 80 DB 04 94 */ lwz r6, 0x494(r27)
+/* 80360A58 0035C6B8 7D 89 03 A6 */ mtctr r12
+/* 80360A5C 0035C6BC 4E 80 04 21 */ bctrl
+/* 80360A60 0035C6C0 7F C3 F3 78 */ mr r3, r30
+lbl_80360A64:
+/* 80360A64 0035C6C4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80360A68 0035C6C8 4B E6 67 0D */ bl _restgpr_27
+/* 80360A6C 0035C6CC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80360A70 0035C6D0 7C 08 03 A6 */ mtlr r0
+/* 80360A74 0035C6D4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80360A78 0035C6D8 4E 80 00 20 */ blr
+
+.global ProcessMainListData
+ProcessMainListData:
+/* 80360A7C 0035C6DC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80360A80 0035C6E0 7C 08 02 A6 */ mflr r0
+/* 80360A84 0035C6E4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80360A88 0035C6E8 39 61 00 60 */ addi r11, r1, 0x60
+/* 80360A8C 0035C6EC 4B E6 66 7D */ bl _savegpr_19
+/* 80360A90 0035C6F0 80 03 07 CC */ lwz r0, 0x7cc(r3)
+/* 80360A94 0035C6F4 7C 7A 1B 78 */ mr r26, r3
+/* 80360A98 0035C6F8 83 83 00 7C */ lwz r28, 0x7c(r3)
+/* 80360A9C 0035C6FC 2C 00 00 02 */ cmpwi r0, 2
+/* 80360AA0 0035C700 83 63 00 80 */ lwz r27, 0x80(r3)
+/* 80360AA4 0035C704 41 82 05 DC */ beq lbl_80361080
+/* 80360AA8 0035C708 40 80 00 14 */ bge lbl_80360ABC
+/* 80360AAC 0035C70C 2C 00 00 00 */ cmpwi r0, 0
+/* 80360AB0 0035C710 41 82 00 1C */ beq lbl_80360ACC
+/* 80360AB4 0035C714 40 80 04 CC */ bge lbl_80360F80
+/* 80360AB8 0035C718 48 00 08 A0 */ b lbl_80361358
+lbl_80360ABC:
+/* 80360ABC 0035C71C 2C 00 00 04 */ cmpwi r0, 4
+/* 80360AC0 0035C720 41 82 08 10 */ beq lbl_803612D0
+/* 80360AC4 0035C724 40 80 08 94 */ bge lbl_80361358
+/* 80360AC8 0035C728 48 00 07 00 */ b lbl_803611C8
+lbl_80360ACC:
+/* 80360ACC 0035C72C 2C 1B 00 01 */ cmpwi r27, 1
+/* 80360AD0 0035C730 41 80 08 88 */ blt lbl_80361358
+/* 80360AD4 0035C734 88 1C 00 00 */ lbz r0, 0(r28)
+/* 80360AD8 0035C738 68 04 00 EC */ xori r4, r0, 0xec
+/* 80360ADC 0035C73C 3B E4 00 02 */ addi r31, r4, 2
+/* 80360AE0 0035C740 7C 1B F8 00 */ cmpw r27, r31
+/* 80360AE4 0035C744 41 80 08 74 */ blt lbl_80361358
+/* 80360AE8 0035C748 7C 9F E2 14 */ add r4, r31, r28
+/* 80360AEC 0035C74C 7F FE FB 78 */ mr r30, r31
+/* 80360AF0 0035C750 88 04 FF FF */ lbz r0, -1(r4)
+/* 80360AF4 0035C754 68 1D 00 EA */ xori r29, r0, 0xea
+/* 80360AF8 0035C758 7F FF EA 14 */ add r31, r31, r29
+/* 80360AFC 0035C75C 7C 1B F8 00 */ cmpw r27, r31
+/* 80360B00 0035C760 41 80 08 58 */ blt lbl_80361358
+/* 80360B04 0035C764 38 63 00 54 */ addi r3, r3, 0x54
+/* 80360B08 0035C768 4B E6 60 5D */ bl strlen
+/* 80360B0C 0035C76C 2C 9D 00 00 */ cmpwi cr1, r29, 0
+/* 80360B10 0035C770 39 7A 00 54 */ addi r11, r26, 0x54
+/* 80360B14 0035C774 39 80 00 00 */ li r12, 0
+/* 80360B18 0035C778 40 85 04 1C */ ble cr1, lbl_80360F34
+/* 80360B1C 0035C77C 2C 1D 00 08 */ cmpwi r29, 8
+/* 80360B20 0035C780 38 BD FF F8 */ addi r5, r29, -8
+/* 80360B24 0035C784 40 81 03 88 */ ble lbl_80360EAC
+/* 80360B28 0035C788 38 C0 00 00 */ li r6, 0
+/* 80360B2C 0035C78C 41 84 00 18 */ blt cr1, lbl_80360B44
+/* 80360B30 0035C790 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
+/* 80360B34 0035C794 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
+/* 80360B38 0035C798 7C 1D 00 00 */ cmpw r29, r0
+/* 80360B3C 0035C79C 41 81 00 08 */ bgt lbl_80360B44
+/* 80360B40 0035C7A0 38 C0 00 01 */ li r6, 1
+lbl_80360B44:
+/* 80360B44 0035C7A4 2C 06 00 00 */ cmpwi r6, 0
+/* 80360B48 0035C7A8 41 82 03 64 */ beq lbl_80360EAC
+/* 80360B4C 0035C7AC 38 05 00 07 */ addi r0, r5, 7
+/* 80360B50 0035C7B0 7F 3C F2 14 */ add r25, r28, r30
+/* 80360B54 0035C7B4 54 00 E8 FE */ srwi r0, r0, 3
+/* 80360B58 0035C7B8 7C 09 03 A6 */ mtctr r0
+/* 80360B5C 0035C7BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80360B60 0035C7C0 40 81 03 4C */ ble lbl_80360EAC
+lbl_80360B64:
+/* 80360B64 0035C7C4 7E 6C 1B D6 */ divw r19, r12, r3
+/* 80360B68 0035C7C8 38 EC 00 01 */ addi r7, r12, 1
+/* 80360B6C 0035C7CC 38 AC 00 02 */ addi r5, r12, 2
+/* 80360B70 0035C7D0 89 19 00 00 */ lbz r8, 0(r25)
+/* 80360B74 0035C7D4 55 86 E8 04 */ slwi r6, r12, 0x1d
+/* 80360B78 0035C7D8 55 8A 0F FE */ srwi r10, r12, 0x1f
+/* 80360B7C 0035C7DC 7E A7 1B D6 */ divw r21, r7, r3
+/* 80360B80 0035C7E0 7C CA 30 50 */ subf r6, r10, r6
+/* 80360B84 0035C7E4 54 E4 E8 04 */ slwi r4, r7, 0x1d
+/* 80360B88 0035C7E8 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360B8C 0035C7EC 54 E9 0F FE */ srwi r9, r7, 0x1f
+/* 80360B90 0035C7F0 7C C6 52 14 */ add r6, r6, r10
+/* 80360B94 0035C7F4 7C DA 32 14 */ add r6, r26, r6
+/* 80360B98 0035C7F8 7C 89 20 50 */ subf r4, r9, r4
+/* 80360B9C 0035C7FC 89 46 00 74 */ lbz r10, 0x74(r6)
+/* 80360BA0 0035C800 54 86 18 3E */ rotlwi r6, r4, 3
+/* 80360BA4 0035C804 7C C6 4A 14 */ add r6, r6, r9
+/* 80360BA8 0035C808 54 A9 E8 04 */ slwi r9, r5, 0x1d
+/* 80360BAC 0035C80C 7E 73 19 D6 */ mullw r19, r19, r3
+/* 80360BB0 0035C810 7D 48 42 78 */ xor r8, r10, r8
+/* 80360BB4 0035C814 54 B4 0F FE */ srwi r20, r5, 0x1f
+/* 80360BB8 0035C818 38 0C 00 03 */ addi r0, r12, 3
+/* 80360BBC 0035C81C 7D 08 07 74 */ extsb r8, r8
+/* 80360BC0 0035C820 7C DA 32 14 */ add r6, r26, r6
+/* 80360BC4 0035C824 7C 93 60 50 */ subf r4, r19, r12
+/* 80360BC8 0035C828 7D 4B 20 AE */ lbzx r10, r11, r4
+/* 80360BCC 0035C82C 7C 85 1B D6 */ divw r4, r5, r3
+/* 80360BD0 0035C830 7D 4A 07 74 */ extsb r10, r10
+/* 80360BD4 0035C834 7E CC 51 D6 */ mullw r22, r12, r10
+/* 80360BD8 0035C838 7D 54 48 50 */ subf r10, r20, r9
+/* 80360BDC 0035C83C 54 09 E8 04 */ slwi r9, r0, 0x1d
+/* 80360BE0 0035C840 55 53 18 3E */ rotlwi r19, r10, 3
+/* 80360BE4 0035C844 54 0A 0F FE */ srwi r10, r0, 0x1f
+/* 80360BE8 0035C848 7E 73 A2 14 */ add r19, r19, r20
+/* 80360BEC 0035C84C 56 D7 E8 04 */ slwi r23, r22, 0x1d
+/* 80360BF0 0035C850 7D 2A 48 50 */ subf r9, r10, r9
+/* 80360BF4 0035C854 7E B5 19 D6 */ mullw r21, r21, r3
+/* 80360BF8 0035C858 56 D6 0F FE */ srwi r22, r22, 0x1f
+/* 80360BFC 0035C85C 7E 9A 9A 14 */ add r20, r26, r19
+/* 80360C00 0035C860 7E 76 B8 50 */ subf r19, r22, r23
+/* 80360C04 0035C864 55 29 18 3E */ rotlwi r9, r9, 3
+/* 80360C08 0035C868 56 73 18 3E */ rotlwi r19, r19, 3
+/* 80360C0C 0035C86C 7E 73 B2 14 */ add r19, r19, r22
+/* 80360C10 0035C870 7E B5 38 50 */ subf r21, r21, r7
+/* 80360C14 0035C874 7E FA 9A 14 */ add r23, r26, r19
+/* 80360C18 0035C878 8A D7 00 74 */ lbz r22, 0x74(r23)
+/* 80360C1C 0035C87C 7E 60 1B D6 */ divw r19, r0, r3
+/* 80360C20 0035C880 7E C8 42 78 */ xor r8, r22, r8
+/* 80360C24 0035C884 99 17 00 74 */ stb r8, 0x74(r23)
+/* 80360C28 0035C888 7D 09 52 14 */ add r8, r9, r10
+/* 80360C2C 0035C88C 7D 2B A8 AE */ lbzx r9, r11, r21
+/* 80360C30 0035C890 7D 2A 07 74 */ extsb r10, r9
+/* 80360C34 0035C894 7D 47 51 D6 */ mullw r10, r7, r10
+/* 80360C38 0035C898 89 26 00 74 */ lbz r9, 0x74(r6)
+/* 80360C3C 0035C89C 88 F9 00 01 */ lbz r7, 1(r25)
+/* 80360C40 0035C8A0 7C DA 42 14 */ add r6, r26, r8
+/* 80360C44 0035C8A4 7D 27 3A 78 */ xor r7, r9, r7
+/* 80360C48 0035C8A8 7C E8 07 74 */ extsb r8, r7
+/* 80360C4C 0035C8AC 55 47 E8 04 */ slwi r7, r10, 0x1d
+/* 80360C50 0035C8B0 55 49 0F FE */ srwi r9, r10, 0x1f
+/* 80360C54 0035C8B4 7C E9 38 50 */ subf r7, r9, r7
+/* 80360C58 0035C8B8 54 E7 18 3E */ rotlwi r7, r7, 3
+/* 80360C5C 0035C8BC 7D 27 4A 14 */ add r9, r7, r9
+/* 80360C60 0035C8C0 7C 84 19 D6 */ mullw r4, r4, r3
+/* 80360C64 0035C8C4 7D 5A 4A 14 */ add r10, r26, r9
+/* 80360C68 0035C8C8 89 2A 00 74 */ lbz r9, 0x74(r10)
+/* 80360C6C 0035C8CC 7D 28 42 78 */ xor r8, r9, r8
+/* 80360C70 0035C8D0 99 0A 00 74 */ stb r8, 0x74(r10)
+/* 80360C74 0035C8D4 7C E4 28 50 */ subf r7, r4, r5
+/* 80360C78 0035C8D8 7C 93 19 D6 */ mullw r4, r19, r3
+/* 80360C7C 0035C8DC 7C EB 38 AE */ lbzx r7, r11, r7
+/* 80360C80 0035C8E0 89 14 00 74 */ lbz r8, 0x74(r20)
+/* 80360C84 0035C8E4 7C E9 07 74 */ extsb r9, r7
+/* 80360C88 0035C8E8 88 F9 00 02 */ lbz r7, 2(r25)
+/* 80360C8C 0035C8EC 7D 25 49 D6 */ mullw r9, r5, r9
+/* 80360C90 0035C8F0 7D 05 3A 78 */ xor r5, r8, r7
+/* 80360C94 0035C8F4 7C 84 00 50 */ subf r4, r4, r0
+/* 80360C98 0035C8F8 7C A5 07 74 */ extsb r5, r5
+/* 80360C9C 0035C8FC 55 27 E8 04 */ slwi r7, r9, 0x1d
+/* 80360CA0 0035C900 55 28 0F FE */ srwi r8, r9, 0x1f
+/* 80360CA4 0035C904 7C E8 38 50 */ subf r7, r8, r7
+/* 80360CA8 0035C908 54 E7 18 3E */ rotlwi r7, r7, 3
+/* 80360CAC 0035C90C 7C E7 42 14 */ add r7, r7, r8
+/* 80360CB0 0035C910 7D 1A 3A 14 */ add r8, r26, r7
+/* 80360CB4 0035C914 88 E8 00 74 */ lbz r7, 0x74(r8)
+/* 80360CB8 0035C918 7C E5 2A 78 */ xor r5, r7, r5
+/* 80360CBC 0035C91C 98 A8 00 74 */ stb r5, 0x74(r8)
+/* 80360CC0 0035C920 7C 8B 20 AE */ lbzx r4, r11, r4
+/* 80360CC4 0035C924 88 A6 00 74 */ lbz r5, 0x74(r6)
+/* 80360CC8 0035C928 7C 86 07 74 */ extsb r6, r4
+/* 80360CCC 0035C92C 88 99 00 03 */ lbz r4, 3(r25)
+/* 80360CD0 0035C930 7C C0 31 D6 */ mullw r6, r0, r6
+/* 80360CD4 0035C934 7C A0 22 78 */ xor r0, r5, r4
+/* 80360CD8 0035C938 7C 00 07 74 */ extsb r0, r0
+/* 80360CDC 0035C93C 54 C4 E8 04 */ slwi r4, r6, 0x1d
+/* 80360CE0 0035C940 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 80360CE4 0035C944 7C 85 20 50 */ subf r4, r5, r4
+/* 80360CE8 0035C948 54 84 18 3E */ rotlwi r4, r4, 3
+/* 80360CEC 0035C94C 7C 84 2A 14 */ add r4, r4, r5
+/* 80360CF0 0035C950 7C BA 22 14 */ add r5, r26, r4
+/* 80360CF4 0035C954 88 85 00 74 */ lbz r4, 0x74(r5)
+/* 80360CF8 0035C958 7C 80 02 78 */ xor r0, r4, r0
+/* 80360CFC 0035C95C 98 05 00 74 */ stb r0, 0x74(r5)
+/* 80360D00 0035C960 39 4C 00 04 */ addi r10, r12, 4
+/* 80360D04 0035C964 39 0C 00 05 */ addi r8, r12, 5
+/* 80360D08 0035C968 7E 6A 1B D6 */ divw r19, r10, r3
+/* 80360D0C 0035C96C 38 AC 00 06 */ addi r5, r12, 6
+/* 80360D10 0035C970 38 0C 00 07 */ addi r0, r12, 7
+/* 80360D14 0035C974 89 39 00 04 */ lbz r9, 4(r25)
+/* 80360D18 0035C978 55 44 E8 04 */ slwi r4, r10, 0x1d
+/* 80360D1C 0035C97C 55 55 0F FE */ srwi r21, r10, 0x1f
+/* 80360D20 0035C980 7E 73 19 D6 */ mullw r19, r19, r3
+/* 80360D24 0035C984 7C D5 20 50 */ subf r6, r21, r4
+/* 80360D28 0035C988 55 04 E8 04 */ slwi r4, r8, 0x1d
+/* 80360D2C 0035C98C 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360D30 0035C990 55 16 0F FE */ srwi r22, r8, 0x1f
+/* 80360D34 0035C994 7C C6 AA 14 */ add r6, r6, r21
+/* 80360D38 0035C998 7E 73 50 50 */ subf r19, r19, r10
+/* 80360D3C 0035C99C 7C DA 32 14 */ add r6, r26, r6
+/* 80360D40 0035C9A0 7E 6B 98 AE */ lbzx r19, r11, r19
+/* 80360D44 0035C9A4 7C E8 1B D6 */ divw r7, r8, r3
+/* 80360D48 0035C9A8 8A A6 00 74 */ lbz r21, 0x74(r6)
+/* 80360D4C 0035C9AC 7C D6 20 50 */ subf r6, r22, r4
+/* 80360D50 0035C9B0 7E 73 07 74 */ extsb r19, r19
+/* 80360D54 0035C9B4 7E A4 4A 78 */ xor r4, r21, r9
+/* 80360D58 0035C9B8 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360D5C 0035C9BC 7C C6 B2 14 */ add r6, r6, r22
+/* 80360D60 0035C9C0 7C 89 07 74 */ extsb r9, r4
+/* 80360D64 0035C9C4 7C 85 1B D6 */ divw r4, r5, r3
+/* 80360D68 0035C9C8 54 B7 E8 04 */ slwi r23, r5, 0x1d
+/* 80360D6C 0035C9CC 54 B6 0F FE */ srwi r22, r5, 0x1f
+/* 80360D70 0035C9D0 54 18 E8 04 */ slwi r24, r0, 0x1d
+/* 80360D74 0035C9D4 7C DA 32 14 */ add r6, r26, r6
+/* 80360D78 0035C9D8 7E 6A 99 D6 */ mullw r19, r10, r19
+/* 80360D7C 0035C9DC 7D 56 B8 50 */ subf r10, r22, r23
+/* 80360D80 0035C9E0 55 57 18 3E */ rotlwi r23, r10, 3
+/* 80360D84 0035C9E4 54 0A 0F FE */ srwi r10, r0, 0x1f
+/* 80360D88 0035C9E8 7E A7 19 D6 */ mullw r21, r7, r3
+/* 80360D8C 0035C9EC 7E D7 B2 14 */ add r22, r23, r22
+/* 80360D90 0035C9F0 56 67 E8 04 */ slwi r7, r19, 0x1d
+/* 80360D94 0035C9F4 56 73 0F FE */ srwi r19, r19, 0x1f
+/* 80360D98 0035C9F8 7E FA B2 14 */ add r23, r26, r22
+/* 80360D9C 0035C9FC 7E 93 38 50 */ subf r20, r19, r7
+/* 80360DA0 0035CA00 7C EA C0 50 */ subf r7, r10, r24
+/* 80360DA4 0035CA04 56 94 18 3E */ rotlwi r20, r20, 3
+/* 80360DA8 0035CA08 7E 74 9A 14 */ add r19, r20, r19
+/* 80360DAC 0035CA0C 7E D5 40 50 */ subf r22, r21, r8
+/* 80360DB0 0035CA10 7E 9A 9A 14 */ add r20, r26, r19
+/* 80360DB4 0035CA14 54 E7 18 3E */ rotlwi r7, r7, 3
+/* 80360DB8 0035CA18 8A B4 00 74 */ lbz r21, 0x74(r20)
+/* 80360DBC 0035CA1C 7C E7 52 14 */ add r7, r7, r10
+/* 80360DC0 0035CA20 7F 00 1B D6 */ divw r24, r0, r3
+/* 80360DC4 0035CA24 7E A9 4A 78 */ xor r9, r21, r9
+/* 80360DC8 0035CA28 99 34 00 74 */ stb r9, 0x74(r20)
+/* 80360DCC 0035CA2C 7C FA 3A 14 */ add r7, r26, r7
+/* 80360DD0 0035CA30 7D 2B B0 AE */ lbzx r9, r11, r22
+/* 80360DD4 0035CA34 7D 2A 07 74 */ extsb r10, r9
+/* 80360DD8 0035CA38 89 26 00 74 */ lbz r9, 0x74(r6)
+/* 80360DDC 0035CA3C 7D 48 51 D6 */ mullw r10, r8, r10
+/* 80360DE0 0035CA40 88 D9 00 05 */ lbz r6, 5(r25)
+/* 80360DE4 0035CA44 7D 26 32 78 */ xor r6, r9, r6
+/* 80360DE8 0035CA48 7C C8 07 74 */ extsb r8, r6
+/* 80360DEC 0035CA4C 55 46 E8 04 */ slwi r6, r10, 0x1d
+/* 80360DF0 0035CA50 55 49 0F FE */ srwi r9, r10, 0x1f
+/* 80360DF4 0035CA54 7C C9 30 50 */ subf r6, r9, r6
+/* 80360DF8 0035CA58 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360DFC 0035CA5C 7D 26 4A 14 */ add r9, r6, r9
+/* 80360E00 0035CA60 7C 84 19 D6 */ mullw r4, r4, r3
+/* 80360E04 0035CA64 7D 5A 4A 14 */ add r10, r26, r9
+/* 80360E08 0035CA68 89 2A 00 74 */ lbz r9, 0x74(r10)
+/* 80360E0C 0035CA6C 7D 28 42 78 */ xor r8, r9, r8
+/* 80360E10 0035CA70 99 0A 00 74 */ stb r8, 0x74(r10)
+/* 80360E14 0035CA74 7C C4 28 50 */ subf r6, r4, r5
+/* 80360E18 0035CA78 7C 98 19 D6 */ mullw r4, r24, r3
+/* 80360E1C 0035CA7C 7C CB 30 AE */ lbzx r6, r11, r6
+/* 80360E20 0035CA80 89 17 00 74 */ lbz r8, 0x74(r23)
+/* 80360E24 0035CA84 7C C9 07 74 */ extsb r9, r6
+/* 80360E28 0035CA88 88 D9 00 06 */ lbz r6, 6(r25)
+/* 80360E2C 0035CA8C 7D 25 49 D6 */ mullw r9, r5, r9
+/* 80360E30 0035CA90 7D 05 32 78 */ xor r5, r8, r6
+/* 80360E34 0035CA94 7C 84 00 50 */ subf r4, r4, r0
+/* 80360E38 0035CA98 7C A5 07 74 */ extsb r5, r5
+/* 80360E3C 0035CA9C 55 26 E8 04 */ slwi r6, r9, 0x1d
+/* 80360E40 0035CAA0 55 28 0F FE */ srwi r8, r9, 0x1f
+/* 80360E44 0035CAA4 7C C8 30 50 */ subf r6, r8, r6
+/* 80360E48 0035CAA8 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360E4C 0035CAAC 7C C6 42 14 */ add r6, r6, r8
+/* 80360E50 0035CAB0 7D 1A 32 14 */ add r8, r26, r6
+/* 80360E54 0035CAB4 88 C8 00 74 */ lbz r6, 0x74(r8)
+/* 80360E58 0035CAB8 7C C5 2A 78 */ xor r5, r6, r5
+/* 80360E5C 0035CABC 98 A8 00 74 */ stb r5, 0x74(r8)
+/* 80360E60 0035CAC0 7C 8B 20 AE */ lbzx r4, r11, r4
+/* 80360E64 0035CAC4 88 A7 00 74 */ lbz r5, 0x74(r7)
+/* 80360E68 0035CAC8 7C 86 07 74 */ extsb r6, r4
+/* 80360E6C 0035CACC 88 99 00 07 */ lbz r4, 7(r25)
+/* 80360E70 0035CAD0 7C C0 31 D6 */ mullw r6, r0, r6
+/* 80360E74 0035CAD4 7C A0 22 78 */ xor r0, r5, r4
+/* 80360E78 0035CAD8 7C 00 07 74 */ extsb r0, r0
+/* 80360E7C 0035CADC 54 C4 E8 04 */ slwi r4, r6, 0x1d
+/* 80360E80 0035CAE0 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 80360E84 0035CAE4 7C 85 20 50 */ subf r4, r5, r4
+/* 80360E88 0035CAE8 54 84 18 3E */ rotlwi r4, r4, 3
+/* 80360E8C 0035CAEC 7C 84 2A 14 */ add r4, r4, r5
+/* 80360E90 0035CAF0 7C BA 22 14 */ add r5, r26, r4
+/* 80360E94 0035CAF4 88 85 00 74 */ lbz r4, 0x74(r5)
+/* 80360E98 0035CAF8 7C 80 02 78 */ xor r0, r4, r0
+/* 80360E9C 0035CAFC 98 05 00 74 */ stb r0, 0x74(r5)
+/* 80360EA0 0035CB00 3B 39 00 08 */ addi r25, r25, 8
+/* 80360EA4 0035CB04 39 8C 00 08 */ addi r12, r12, 8
+/* 80360EA8 0035CB08 42 00 FC BC */ bdnz lbl_80360B64
+lbl_80360EAC:
+/* 80360EAC 0035CB0C 7C 9C F2 14 */ add r4, r28, r30
+/* 80360EB0 0035CB10 7C 0C E8 50 */ subf r0, r12, r29
+/* 80360EB4 0035CB14 7C 8C 22 14 */ add r4, r12, r4
+/* 80360EB8 0035CB18 7C 09 03 A6 */ mtctr r0
+/* 80360EBC 0035CB1C 7C 0C E8 00 */ cmpw r12, r29
+/* 80360EC0 0035CB20 40 80 00 74 */ bge lbl_80360F34
+lbl_80360EC4:
+/* 80360EC4 0035CB24 7C EC 1B D6 */ divw r7, r12, r3
+/* 80360EC8 0035CB28 88 04 00 00 */ lbz r0, 0(r4)
+/* 80360ECC 0035CB2C 55 85 E8 04 */ slwi r5, r12, 0x1d
+/* 80360ED0 0035CB30 55 86 0F FE */ srwi r6, r12, 0x1f
+/* 80360ED4 0035CB34 38 84 00 01 */ addi r4, r4, 1
+/* 80360ED8 0035CB38 7C A6 28 50 */ subf r5, r6, r5
+/* 80360EDC 0035CB3C 7C E7 19 D6 */ mullw r7, r7, r3
+/* 80360EE0 0035CB40 54 A5 18 3E */ rotlwi r5, r5, 3
+/* 80360EE4 0035CB44 7C A5 32 14 */ add r5, r5, r6
+/* 80360EE8 0035CB48 7C BA 2A 14 */ add r5, r26, r5
+/* 80360EEC 0035CB4C 7C C7 60 50 */ subf r6, r7, r12
+/* 80360EF0 0035CB50 88 A5 00 74 */ lbz r5, 0x74(r5)
+/* 80360EF4 0035CB54 7C CB 30 AE */ lbzx r6, r11, r6
+/* 80360EF8 0035CB58 7C A0 02 78 */ xor r0, r5, r0
+/* 80360EFC 0035CB5C 7C C5 07 74 */ extsb r5, r6
+/* 80360F00 0035CB60 7C CC 29 D6 */ mullw r6, r12, r5
+/* 80360F04 0035CB64 7C 00 07 74 */ extsb r0, r0
+/* 80360F08 0035CB68 39 8C 00 01 */ addi r12, r12, 1
+/* 80360F0C 0035CB6C 54 C5 E8 04 */ slwi r5, r6, 0x1d
+/* 80360F10 0035CB70 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 80360F14 0035CB74 7C A6 28 50 */ subf r5, r6, r5
+/* 80360F18 0035CB78 54 A5 18 3E */ rotlwi r5, r5, 3
+/* 80360F1C 0035CB7C 7C A5 32 14 */ add r5, r5, r6
+/* 80360F20 0035CB80 7C DA 2A 14 */ add r6, r26, r5
+/* 80360F24 0035CB84 88 A6 00 74 */ lbz r5, 0x74(r6)
+/* 80360F28 0035CB88 7C A0 02 78 */ xor r0, r5, r0
+/* 80360F2C 0035CB8C 98 06 00 74 */ stb r0, 0x74(r6)
+/* 80360F30 0035CB90 42 00 FF 94 */ bdnz lbl_80360EC4
+lbl_80360F34:
+/* 80360F34 0035CB94 38 7A 06 C0 */ addi r3, r26, 0x6c0
+/* 80360F38 0035CB98 38 9A 00 74 */ addi r4, r26, 0x74
+/* 80360F3C 0035CB9C 38 A0 00 08 */ li r5, 8
+/* 80360F40 0035CBA0 4B FF B6 5D */ bl GOACryptInit
+/* 80360F44 0035CBA4 38 00 00 01 */ li r0, 1
+/* 80360F48 0035CBA8 38 7A 07 D0 */ addi r3, r26, 0x7d0
+/* 80360F4C 0035CBAC 90 1A 07 CC */ stw r0, 0x7cc(r26)
+/* 80360F50 0035CBB0 38 9C 00 01 */ addi r4, r28, 1
+/* 80360F54 0035CBB4 38 A0 00 02 */ li r5, 2
+/* 80360F58 0035CBB8 4B CA 30 A9 */ bl memcpy
+/* 80360F5C 0035CBBC A0 7A 07 D0 */ lhz r3, 0x7d0(r26)
+/* 80360F60 0035CBC0 4B F9 5E 11 */ bl func_802F6D70
+/* 80360F64 0035CBC4 B0 7A 07 D0 */ sth r3, 0x7d0(r26)
+/* 80360F68 0035CBC8 7F 9C FA 14 */ add r28, r28, r31
+/* 80360F6C 0035CBCC 7F 7F D8 50 */ subf r27, r31, r27
+/* 80360F70 0035CBD0 38 7A 06 C0 */ addi r3, r26, 0x6c0
+/* 80360F74 0035CBD4 7F 84 E3 78 */ mr r4, r28
+/* 80360F78 0035CBD8 7F 65 DB 78 */ mr r5, r27
+/* 80360F7C 0035CBDC 4B FF B8 CD */ bl GOADecrypt
+lbl_80360F80:
+/* 80360F80 0035CBE0 2C 1B 00 06 */ cmpwi r27, 6
+/* 80360F84 0035CBE4 41 80 03 D4 */ blt lbl_80361358
+/* 80360F88 0035CBE8 7F 84 E3 78 */ mr r4, r28
+/* 80360F8C 0035CBEC 38 7A 06 A4 */ addi r3, r26, 0x6a4
+/* 80360F90 0035CBF0 38 A0 00 04 */ li r5, 4
+/* 80360F94 0035CBF4 4B CA 30 6D */ bl memcpy
+/* 80360F98 0035CBF8 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 80360F9C 0035CBFC 7F 43 D3 78 */ mr r3, r26
+/* 80360FA0 0035CC00 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80360FA4 0035CC04 38 80 00 06 */ li r4, 6
+/* 80360FA8 0035CC08 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 80360FAC 0035CC0C 7D 89 03 A6 */ mtctr r12
+/* 80360FB0 0035CC10 4E 80 04 21 */ bctrl
+/* 80360FB4 0035CC14 38 7A 06 AC */ addi r3, r26, 0x6ac
+/* 80360FB8 0035CC18 38 9C 00 04 */ addi r4, r28, 4
+/* 80360FBC 0035CC1C 38 A0 00 02 */ li r5, 2
+/* 80360FC0 0035CC20 4B CA 30 41 */ bl memcpy
+/* 80360FC4 0035CC24 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
+/* 80360FC8 0035CC28 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80360FCC 0035CC2C 40 82 00 70 */ bne lbl_8036103C
+/* 80360FD0 0035CC30 34 1B FF FA */ addic. r0, r27, -6
+/* 80360FD4 0035CC34 38 80 00 00 */ li r4, 0
+/* 80360FD8 0035CC38 7C 09 03 A6 */ mtctr r0
+/* 80360FDC 0035CC3C 40 81 00 24 */ ble lbl_80361000
+lbl_80360FE0:
+/* 80360FE0 0035CC40 7C 7C 22 14 */ add r3, r28, r4
+/* 80360FE4 0035CC44 88 03 00 06 */ lbz r0, 6(r3)
+/* 80360FE8 0035CC48 7C 00 07 75 */ extsb. r0, r0
+/* 80360FEC 0035CC4C 40 82 00 0C */ bne lbl_80360FF8
+/* 80360FF0 0035CC50 38 04 00 01 */ addi r0, r4, 1
+/* 80360FF4 0035CC54 48 00 00 10 */ b lbl_80361004
+lbl_80360FF8:
+/* 80360FF8 0035CC58 38 84 00 01 */ addi r4, r4, 1
+/* 80360FFC 0035CC5C 42 00 FF E4 */ bdnz lbl_80360FE0
+lbl_80361000:
+/* 80361000 0035CC60 38 00 FF FF */ li r0, -1
+lbl_80361004:
+/* 80361004 0035CC64 2C 00 FF FF */ cmpwi r0, -1
+/* 80361008 0035CC68 41 82 03 50 */ beq lbl_80361358
+/* 8036100C 0035CC6C 38 1C 00 06 */ addi r0, r28, 6
+/* 80361010 0035CC70 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 80361014 0035CC74 90 1A 06 B0 */ stw r0, 0x6b0(r26)
+/* 80361018 0035CC78 7F 43 D3 78 */ mr r3, r26
+/* 8036101C 0035CC7C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 80361020 0035CC80 38 80 00 05 */ li r4, 5
+/* 80361024 0035CC84 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361028 0035CC88 7D 89 03 A6 */ mtctr r12
+/* 8036102C 0035CC8C 4E 80 04 21 */ bctrl
+/* 80361030 0035CC90 80 1A 00 7C */ lwz r0, 0x7c(r26)
+/* 80361034 0035CC94 2C 00 00 00 */ cmpwi r0, 0
+/* 80361038 0035CC98 41 82 03 20 */ beq lbl_80361358
+lbl_8036103C:
+/* 8036103C 0035CC9C 80 1A 07 C8 */ lwz r0, 0x7c8(r26)
+/* 80361040 0035CCA0 3B 9C 00 06 */ addi r28, r28, 6
+/* 80361044 0035CCA4 3B 7B FF FA */ addi r27, r27, -6
+/* 80361048 0035CCA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8036104C 0035CCAC 40 82 00 10 */ bne lbl_8036105C
+/* 80361050 0035CCB0 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
+/* 80361054 0035CCB4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80361058 0035CCB8 40 82 00 18 */ bne lbl_80361070
+lbl_8036105C:
+/* 8036105C 0035CCBC 38 60 00 05 */ li r3, 5
+/* 80361060 0035CCC0 38 00 00 02 */ li r0, 2
+/* 80361064 0035CCC4 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 80361068 0035CCC8 90 1A 00 00 */ stw r0, 0(r26)
+/* 8036106C 0035CCCC 48 00 02 EC */ b lbl_80361358
+lbl_80361070:
+/* 80361070 0035CCD0 38 60 00 02 */ li r3, 2
+/* 80361074 0035CCD4 38 00 FF FF */ li r0, -1
+/* 80361078 0035CCD8 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 8036107C 0035CCDC 90 1A 04 84 */ stw r0, 0x484(r26)
+lbl_80361080:
+/* 80361080 0035CCE0 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 80361084 0035CCE4 2C 00 FF FF */ cmpwi r0, -1
+/* 80361088 0035CCE8 40 82 00 3C */ bne lbl_803610C4
+/* 8036108C 0035CCEC 2C 1B 00 01 */ cmpwi r27, 1
+/* 80361090 0035CCF0 41 80 02 C8 */ blt lbl_80361358
+/* 80361094 0035CCF4 88 9C 00 00 */ lbz r4, 0(r28)
+/* 80361098 0035CCF8 38 60 00 08 */ li r3, 8
+/* 8036109C 0035CCFC 38 A0 00 00 */ li r5, 0
+/* 803610A0 0035CD00 90 9A 04 84 */ stw r4, 0x484(r26)
+/* 803610A4 0035CD04 4B FD 4D 15 */ bl ArrayNew
+/* 803610A8 0035CD08 2C 03 00 00 */ cmpwi r3, 0
+/* 803610AC 0035CD0C 90 7A 00 08 */ stw r3, 8(r26)
+/* 803610B0 0035CD10 40 82 00 0C */ bne lbl_803610BC
+/* 803610B4 0035CD14 38 60 00 05 */ li r3, 5
+/* 803610B8 0035CD18 48 00 02 D0 */ b lbl_80361388
+lbl_803610BC:
+/* 803610BC 0035CD1C 3B 9C 00 01 */ addi r28, r28, 1
+/* 803610C0 0035CD20 3B 7B FF FF */ addi r27, r27, -1
+lbl_803610C4:
+/* 803610C4 0035CD24 3B 20 00 01 */ li r25, 1
+/* 803610C8 0035CD28 48 00 00 C8 */ b lbl_80361190
+lbl_803610CC:
+/* 803610CC 0035CD2C 2C 1B 00 02 */ cmpwi r27, 2
+/* 803610D0 0035CD30 41 80 00 D4 */ blt lbl_803611A4
+/* 803610D4 0035CD34 34 1B FF FF */ addic. r0, r27, -1
+/* 803610D8 0035CD38 38 80 00 00 */ li r4, 0
+/* 803610DC 0035CD3C 7C 09 03 A6 */ mtctr r0
+/* 803610E0 0035CD40 40 81 00 24 */ ble lbl_80361104
+lbl_803610E4:
+/* 803610E4 0035CD44 7C 7C 22 14 */ add r3, r28, r4
+/* 803610E8 0035CD48 88 03 00 01 */ lbz r0, 1(r3)
+/* 803610EC 0035CD4C 7C 00 07 75 */ extsb. r0, r0
+/* 803610F0 0035CD50 40 82 00 0C */ bne lbl_803610FC
+/* 803610F4 0035CD54 3A 64 00 01 */ addi r19, r4, 1
+/* 803610F8 0035CD58 48 00 00 10 */ b lbl_80361108
+lbl_803610FC:
+/* 803610FC 0035CD5C 38 84 00 01 */ addi r4, r4, 1
+/* 80361100 0035CD60 42 00 FF E4 */ bdnz lbl_803610E4
+lbl_80361104:
+/* 80361104 0035CD64 3A 60 FF FF */ li r19, -1
+lbl_80361108:
+/* 80361108 0035CD68 2C 13 FF FF */ cmpwi r19, -1
+/* 8036110C 0035CD6C 41 82 00 98 */ beq lbl_803611A4
+/* 80361110 0035CD70 88 9C 00 00 */ lbz r4, 0(r28)
+/* 80361114 0035CD74 38 1C 00 01 */ addi r0, r28, 1
+/* 80361118 0035CD78 7F 43 D3 78 */ mr r3, r26
+/* 8036111C 0035CD7C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 80361120 0035CD80 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80361124 0035CD84 4B FF C3 39 */ bl SBRefStrHash
+/* 80361128 0035CD88 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036112C 0035CD8C 4B FD 59 F1 */ bl TableLookup
+/* 80361130 0035CD90 2C 03 00 00 */ cmpwi r3, 0
+/* 80361134 0035CD94 41 82 00 18 */ beq lbl_8036114C
+/* 80361138 0035CD98 80 83 00 04 */ lwz r4, 4(r3)
+/* 8036113C 0035CD9C 38 04 00 01 */ addi r0, r4, 1
+/* 80361140 0035CDA0 90 03 00 04 */ stw r0, 4(r3)
+/* 80361144 0035CDA4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80361148 0035CDA8 48 00 00 28 */ b lbl_80361170
+lbl_8036114C:
+/* 8036114C 0035CDAC 38 7C 00 01 */ addi r3, r28, 1
+/* 80361150 0035CDB0 4B FD 7D B5 */ bl goastrdup
+/* 80361154 0035CDB4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80361158 0035CDB8 7F 43 D3 78 */ mr r3, r26
+/* 8036115C 0035CDBC 93 21 00 14 */ stw r25, 0x14(r1)
+/* 80361160 0035CDC0 4B FF C2 FD */ bl SBRefStrHash
+/* 80361164 0035CDC4 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361168 0035CDC8 4B FD 58 69 */ bl TableEnter
+/* 8036116C 0035CDCC 80 01 00 10 */ lwz r0, 0x10(r1)
+lbl_80361170:
+/* 80361170 0035CDD0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80361174 0035CDD4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361178 0035CDD8 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8036117C 0035CDDC 4B FD 4D A5 */ bl ArrayAppend
+/* 80361180 0035CDE0 7C 73 E2 14 */ add r3, r19, r28
+/* 80361184 0035CDE4 38 13 00 01 */ addi r0, r19, 1
+/* 80361188 0035CDE8 3B 83 00 01 */ addi r28, r3, 1
+/* 8036118C 0035CDEC 7F 60 D8 50 */ subf r27, r0, r27
+lbl_80361190:
+/* 80361190 0035CDF0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80361194 0035CDF4 4B FD 4D 55 */ bl ArrayLength
+/* 80361198 0035CDF8 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 8036119C 0035CDFC 7C 00 18 00 */ cmpw r0, r3
+/* 803611A0 0035CE00 41 81 FF 2C */ bgt lbl_803610CC
+lbl_803611A4:
+/* 803611A4 0035CE04 80 7A 00 08 */ lwz r3, 8(r26)
+/* 803611A8 0035CE08 4B FD 4D 41 */ bl ArrayLength
+/* 803611AC 0035CE0C 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 803611B0 0035CE10 7C 00 18 00 */ cmpw r0, r3
+/* 803611B4 0035CE14 41 81 01 A4 */ bgt lbl_80361358
+/* 803611B8 0035CE18 38 60 00 03 */ li r3, 3
+/* 803611BC 0035CE1C 38 00 FF FF */ li r0, -1
+/* 803611C0 0035CE20 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 803611C4 0035CE24 90 1A 04 84 */ stw r0, 0x484(r26)
+lbl_803611C8:
+/* 803611C8 0035CE28 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 803611CC 0035CE2C 2C 00 FF FF */ cmpwi r0, -1
+/* 803611D0 0035CE30 40 82 00 24 */ bne lbl_803611F4
+/* 803611D4 0035CE34 2C 1B 00 01 */ cmpwi r27, 1
+/* 803611D8 0035CE38 41 80 01 80 */ blt lbl_80361358
+/* 803611DC 0035CE3C 88 7C 00 00 */ lbz r3, 0(r28)
+/* 803611E0 0035CE40 38 00 00 00 */ li r0, 0
+/* 803611E4 0035CE44 3B 9C 00 01 */ addi r28, r28, 1
+/* 803611E8 0035CE48 3B 7B FF FF */ addi r27, r27, -1
+/* 803611EC 0035CE4C 90 7A 04 84 */ stw r3, 0x484(r26)
+/* 803611F0 0035CE50 90 1A 04 80 */ stw r0, 0x480(r26)
+lbl_803611F4:
+/* 803611F4 0035CE54 3B 20 00 01 */ li r25, 1
+/* 803611F8 0035CE58 48 00 00 B8 */ b lbl_803612B0
+lbl_803611FC:
+/* 803611FC 0035CE5C 7F 83 E3 78 */ mr r3, r28
+/* 80361200 0035CE60 38 80 00 00 */ li r4, 0
+/* 80361204 0035CE64 7F 69 03 A6 */ mtctr r27
+/* 80361208 0035CE68 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036120C 0035CE6C 40 81 00 24 */ ble lbl_80361230
+lbl_80361210:
+/* 80361210 0035CE70 88 03 00 00 */ lbz r0, 0(r3)
+/* 80361214 0035CE74 7C 00 07 75 */ extsb. r0, r0
+/* 80361218 0035CE78 40 82 00 0C */ bne lbl_80361224
+/* 8036121C 0035CE7C 3A 64 00 01 */ addi r19, r4, 1
+/* 80361220 0035CE80 48 00 00 14 */ b lbl_80361234
+lbl_80361224:
+/* 80361224 0035CE84 38 84 00 01 */ addi r4, r4, 1
+/* 80361228 0035CE88 38 63 00 01 */ addi r3, r3, 1
+/* 8036122C 0035CE8C 42 00 FF E4 */ bdnz lbl_80361210
+lbl_80361230:
+/* 80361230 0035CE90 3A 60 FF FF */ li r19, -1
+lbl_80361234:
+/* 80361234 0035CE94 2C 13 FF FF */ cmpwi r19, -1
+/* 80361238 0035CE98 41 82 00 88 */ beq lbl_803612C0
+/* 8036123C 0035CE9C 93 81 00 08 */ stw r28, 8(r1)
+/* 80361240 0035CEA0 7F 43 D3 78 */ mr r3, r26
+/* 80361244 0035CEA4 4B FF C2 19 */ bl SBRefStrHash
+/* 80361248 0035CEA8 38 81 00 08 */ addi r4, r1, 8
+/* 8036124C 0035CEAC 4B FD 58 D1 */ bl TableLookup
+/* 80361250 0035CEB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80361254 0035CEB4 41 82 00 18 */ beq lbl_8036126C
+/* 80361258 0035CEB8 80 83 00 04 */ lwz r4, 4(r3)
+/* 8036125C 0035CEBC 38 04 00 01 */ addi r0, r4, 1
+/* 80361260 0035CEC0 90 03 00 04 */ stw r0, 4(r3)
+/* 80361264 0035CEC4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80361268 0035CEC8 48 00 00 28 */ b lbl_80361290
+lbl_8036126C:
+/* 8036126C 0035CECC 7F 83 E3 78 */ mr r3, r28
+/* 80361270 0035CED0 4B FD 7C 95 */ bl goastrdup
+/* 80361274 0035CED4 90 61 00 08 */ stw r3, 8(r1)
+/* 80361278 0035CED8 7F 43 D3 78 */ mr r3, r26
+/* 8036127C 0035CEDC 93 21 00 0C */ stw r25, 0xc(r1)
+/* 80361280 0035CEE0 4B FF C1 DD */ bl SBRefStrHash
+/* 80361284 0035CEE4 38 81 00 08 */ addi r4, r1, 8
+/* 80361288 0035CEE8 4B FD 57 49 */ bl TableEnter
+/* 8036128C 0035CEEC 80 A1 00 08 */ lwz r5, 8(r1)
+lbl_80361290:
+/* 80361290 0035CEF0 80 7A 04 80 */ lwz r3, 0x480(r26)
+/* 80361294 0035CEF4 7F 9C 9A 14 */ add r28, r28, r19
+/* 80361298 0035CEF8 7F 73 D8 50 */ subf r27, r19, r27
+/* 8036129C 0035CEFC 54 60 10 3A */ slwi r0, r3, 2
+/* 803612A0 0035CF00 38 83 00 01 */ addi r4, r3, 1
+/* 803612A4 0035CF04 7C 7A 02 14 */ add r3, r26, r0
+/* 803612A8 0035CF08 90 A3 00 84 */ stw r5, 0x84(r3)
+/* 803612AC 0035CF0C 90 9A 04 80 */ stw r4, 0x480(r26)
+lbl_803612B0:
+/* 803612B0 0035CF10 80 BA 04 80 */ lwz r5, 0x480(r26)
+/* 803612B4 0035CF14 80 DA 04 84 */ lwz r6, 0x484(r26)
+/* 803612B8 0035CF18 7C 06 28 00 */ cmpw r6, r5
+/* 803612BC 0035CF1C 41 81 FF 40 */ bgt lbl_803611FC
+lbl_803612C0:
+/* 803612C0 0035CF20 7C 06 28 00 */ cmpw r6, r5
+/* 803612C4 0035CF24 41 81 00 94 */ bgt lbl_80361358
+/* 803612C8 0035CF28 38 00 00 04 */ li r0, 4
+/* 803612CC 0035CF2C 90 1A 07 CC */ stw r0, 0x7cc(r26)
+lbl_803612D0:
+/* 803612D0 0035CF30 2C 1B 00 05 */ cmpwi r27, 5
+/* 803612D4 0035CF34 41 80 00 84 */ blt lbl_80361358
+lbl_803612D8:
+/* 803612D8 0035CF38 7F 43 D3 78 */ mr r3, r26
+/* 803612DC 0035CF3C 7F 84 E3 78 */ mr r4, r28
+/* 803612E0 0035CF40 7F 65 DB 78 */ mr r5, r27
+/* 803612E4 0035CF44 4B FF F5 DD */ bl IncomingListParseServer
+/* 803612E8 0035CF48 2C 03 FF FE */ cmpwi r3, -2
+/* 803612EC 0035CF4C 40 82 00 0C */ bne lbl_803612F8
+/* 803612F0 0035CF50 38 60 00 05 */ li r3, 5
+/* 803612F4 0035CF54 48 00 00 94 */ b lbl_80361388
+lbl_803612F8:
+/* 803612F8 0035CF58 2C 03 FF FF */ cmpwi r3, -1
+/* 803612FC 0035CF5C 40 82 00 3C */ bne lbl_80361338
+/* 80361300 0035CF60 38 60 00 05 */ li r3, 5
+/* 80361304 0035CF64 38 00 00 02 */ li r0, 2
+/* 80361308 0035CF68 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 8036130C 0035CF6C 7F 43 D3 78 */ mr r3, r26
+/* 80361310 0035CF70 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 80361314 0035CF74 38 80 00 03 */ li r4, 3
+/* 80361318 0035CF78 90 1A 00 00 */ stw r0, 0(r26)
+/* 8036131C 0035CF7C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 80361320 0035CF80 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361324 0035CF84 7D 89 03 A6 */ mtctr r12
+/* 80361328 0035CF88 3B 7B FF FB */ addi r27, r27, -5
+/* 8036132C 0035CF8C 3B 9C 00 05 */ addi r28, r28, 5
+/* 80361330 0035CF90 4E 80 04 21 */ bctrl
+/* 80361334 0035CF94 48 00 00 24 */ b lbl_80361358
+lbl_80361338:
+/* 80361338 0035CF98 80 1A 00 7C */ lwz r0, 0x7c(r26)
+/* 8036133C 0035CF9C 7F 9C 1A 14 */ add r28, r28, r3
+/* 80361340 0035CFA0 7F 63 D8 50 */ subf r27, r3, r27
+/* 80361344 0035CFA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80361348 0035CFA8 40 82 00 08 */ bne lbl_80361350
+/* 8036134C 0035CFAC 38 60 00 00 */ li r3, 0
+lbl_80361350:
+/* 80361350 0035CFB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80361354 0035CFB4 40 82 FF 84 */ bne lbl_803612D8
+lbl_80361358:
+/* 80361358 0035CFB8 80 7A 00 7C */ lwz r3, 0x7c(r26)
+/* 8036135C 0035CFBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80361360 0035CFC0 40 82 00 0C */ bne lbl_8036136C
+/* 80361364 0035CFC4 38 60 00 00 */ li r3, 0
+/* 80361368 0035CFC8 48 00 00 20 */ b lbl_80361388
+lbl_8036136C:
+/* 8036136C 0035CFCC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80361370 0035CFD0 41 82 00 10 */ beq lbl_80361380
+/* 80361374 0035CFD4 7F 84 E3 78 */ mr r4, r28
+/* 80361378 0035CFD8 7F 65 DB 78 */ mr r5, r27
+/* 8036137C 0035CFDC 4B E6 8E F9 */ bl memmove
+lbl_80361380:
+/* 80361380 0035CFE0 93 7A 00 80 */ stw r27, 0x80(r26)
+/* 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
+/* 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
+/* 8036139C 0035CFFC 4E 80 00 20 */ blr
+
+.global ProcessPushKeyList
+ProcessPushKeyList:
+/* 803613A0 0035D000 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803613A4 0035D004 7C 08 02 A6 */ mflr r0
+/* 803613A8 0035D008 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803613AC 0035D00C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803613B0 0035D010 4B E6 5D 71 */ bl _savegpr_25
+/* 803613B4 0035D014 80 03 00 08 */ lwz r0, 8(r3)
+/* 803613B8 0035D018 7C 7B 1B 78 */ mr r27, r3
+/* 803613BC 0035D01C 8B C4 00 00 */ lbz r30, 0(r4)
+/* 803613C0 0035D020 3B 84 00 01 */ addi r28, r4, 1
+/* 803613C4 0035D024 2C 00 00 00 */ cmpwi r0, 0
+/* 803613C8 0035D028 3B A5 FF FF */ addi r29, r5, -1
+/* 803613CC 0035D02C 41 82 00 80 */ beq lbl_8036144C
+/* 803613D0 0035D030 41 82 00 7C */ beq lbl_8036144C
+/* 803613D4 0035D034 3B 40 00 00 */ li r26, 0
+/* 803613D8 0035D038 48 00 00 54 */ b lbl_8036142C
+lbl_803613DC:
+/* 803613DC 0035D03C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 803613E0 0035D040 7F 44 D3 78 */ mr r4, r26
+/* 803613E4 0035D044 4B FD 4B 0D */ bl ArrayNth
+/* 803613E8 0035D048 80 03 00 00 */ lwz r0, 0(r3)
+/* 803613EC 0035D04C 7F 63 DB 78 */ mr r3, r27
+/* 803613F0 0035D050 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803613F4 0035D054 4B FF C0 69 */ bl SBRefStrHash
+/* 803613F8 0035D058 38 81 00 10 */ addi r4, r1, 0x10
+/* 803613FC 0035D05C 4B FD 57 21 */ bl TableLookup
+/* 80361400 0035D060 2C 03 00 00 */ cmpwi r3, 0
+/* 80361404 0035D064 41 82 00 24 */ beq lbl_80361428
+/* 80361408 0035D068 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036140C 0035D06C 34 00 FF FF */ addic. r0, r0, -1
+/* 80361410 0035D070 90 03 00 04 */ stw r0, 4(r3)
+/* 80361414 0035D074 40 82 00 14 */ bne lbl_80361428
+/* 80361418 0035D078 7F 63 DB 78 */ mr r3, r27
+/* 8036141C 0035D07C 4B FF C0 41 */ bl SBRefStrHash
+/* 80361420 0035D080 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361424 0035D084 4B FD 56 55 */ bl TableRemove
+lbl_80361428:
+/* 80361428 0035D088 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8036142C:
+/* 8036142C 0035D08C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 80361430 0035D090 4B FD 4A B9 */ bl ArrayLength
+/* 80361434 0035D094 7C 1A 18 00 */ cmpw r26, r3
+/* 80361438 0035D098 41 80 FF A4 */ blt lbl_803613DC
+/* 8036143C 0035D09C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 80361440 0035D0A0 4B FD 4A 15 */ bl ArrayFree
+/* 80361444 0035D0A4 38 00 00 00 */ li r0, 0
+/* 80361448 0035D0A8 90 1B 00 08 */ stw r0, 8(r27)
+lbl_8036144C:
+/* 8036144C 0035D0AC 7F C4 F3 78 */ mr r4, r30
+/* 80361450 0035D0B0 38 60 00 08 */ li r3, 8
+/* 80361454 0035D0B4 38 A0 00 00 */ li r5, 0
+/* 80361458 0035D0B8 4B FD 49 61 */ bl ArrayNew
+/* 8036145C 0035D0BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80361460 0035D0C0 90 7B 00 08 */ stw r3, 8(r27)
+/* 80361464 0035D0C4 40 82 00 0C */ bne lbl_80361470
+/* 80361468 0035D0C8 38 60 00 05 */ li r3, 5
+/* 8036146C 0035D0CC 48 00 00 F4 */ b lbl_80361560
+lbl_80361470:
+/* 80361470 0035D0D0 3B E0 00 00 */ li r31, 0
+/* 80361474 0035D0D4 3B 40 00 01 */ li r26, 1
+/* 80361478 0035D0D8 48 00 00 DC */ b lbl_80361554
+lbl_8036147C:
+/* 8036147C 0035D0DC 2C 1D 00 02 */ cmpwi r29, 2
+/* 80361480 0035D0E0 40 80 00 0C */ bge lbl_8036148C
+/* 80361484 0035D0E4 38 60 00 04 */ li r3, 4
+/* 80361488 0035D0E8 48 00 00 D8 */ b lbl_80361560
+lbl_8036148C:
+/* 8036148C 0035D0EC 34 1D FF FF */ addic. r0, r29, -1
+/* 80361490 0035D0F0 38 80 00 00 */ li r4, 0
+/* 80361494 0035D0F4 7C 09 03 A6 */ mtctr r0
+/* 80361498 0035D0F8 40 81 00 24 */ ble lbl_803614BC
+lbl_8036149C:
+/* 8036149C 0035D0FC 7C 7C 22 14 */ add r3, r28, r4
+/* 803614A0 0035D100 88 03 00 01 */ lbz r0, 1(r3)
+/* 803614A4 0035D104 7C 00 07 75 */ extsb. r0, r0
+/* 803614A8 0035D108 40 82 00 0C */ bne lbl_803614B4
+/* 803614AC 0035D10C 3B 24 00 01 */ addi r25, r4, 1
+/* 803614B0 0035D110 48 00 00 10 */ b lbl_803614C0
+lbl_803614B4:
+/* 803614B4 0035D114 38 84 00 01 */ addi r4, r4, 1
+/* 803614B8 0035D118 42 00 FF E4 */ bdnz lbl_8036149C
+lbl_803614BC:
+/* 803614BC 0035D11C 3B 20 FF FF */ li r25, -1
+lbl_803614C0:
+/* 803614C0 0035D120 2C 19 FF FF */ cmpwi r25, -1
+/* 803614C4 0035D124 40 82 00 0C */ bne lbl_803614D0
+/* 803614C8 0035D128 38 60 00 04 */ li r3, 4
+/* 803614CC 0035D12C 48 00 00 94 */ b lbl_80361560
+lbl_803614D0:
+/* 803614D0 0035D130 88 9C 00 00 */ lbz r4, 0(r28)
+/* 803614D4 0035D134 38 1C 00 01 */ addi r0, r28, 1
+/* 803614D8 0035D138 7F 63 DB 78 */ mr r3, r27
+/* 803614DC 0035D13C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 803614E0 0035D140 90 01 00 08 */ stw r0, 8(r1)
+/* 803614E4 0035D144 4B FF BF 79 */ bl SBRefStrHash
+/* 803614E8 0035D148 38 81 00 08 */ addi r4, r1, 8
+/* 803614EC 0035D14C 4B FD 56 31 */ bl TableLookup
+/* 803614F0 0035D150 2C 03 00 00 */ cmpwi r3, 0
+/* 803614F4 0035D154 41 82 00 18 */ beq lbl_8036150C
+/* 803614F8 0035D158 80 83 00 04 */ lwz r4, 4(r3)
+/* 803614FC 0035D15C 38 04 00 01 */ addi r0, r4, 1
+/* 80361500 0035D160 90 03 00 04 */ stw r0, 4(r3)
+/* 80361504 0035D164 80 03 00 00 */ lwz r0, 0(r3)
+/* 80361508 0035D168 48 00 00 28 */ b lbl_80361530
+lbl_8036150C:
+/* 8036150C 0035D16C 38 7C 00 01 */ addi r3, r28, 1
+/* 80361510 0035D170 4B FD 79 F5 */ bl goastrdup
+/* 80361514 0035D174 90 61 00 08 */ stw r3, 8(r1)
+/* 80361518 0035D178 7F 63 DB 78 */ mr r3, r27
+/* 8036151C 0035D17C 93 41 00 0C */ stw r26, 0xc(r1)
+/* 80361520 0035D180 4B FF BF 3D */ bl SBRefStrHash
+/* 80361524 0035D184 38 81 00 08 */ addi r4, r1, 8
+/* 80361528 0035D188 4B FD 54 A9 */ bl TableEnter
+/* 8036152C 0035D18C 80 01 00 08 */ lwz r0, 8(r1)
+lbl_80361530:
+/* 80361530 0035D190 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80361534 0035D194 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361538 0035D198 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8036153C 0035D19C 4B FD 49 E5 */ bl ArrayAppend
+/* 80361540 0035D1A0 7C 79 E2 14 */ add r3, r25, r28
+/* 80361544 0035D1A4 38 19 00 01 */ addi r0, r25, 1
+/* 80361548 0035D1A8 3B 83 00 01 */ addi r28, r3, 1
+/* 8036154C 0035D1AC 3B FF 00 01 */ addi r31, r31, 1
+/* 80361550 0035D1B0 7F A0 E8 50 */ subf r29, r0, r29
+lbl_80361554:
+/* 80361554 0035D1B4 7C 1F F0 00 */ cmpw r31, r30
+/* 80361558 0035D1B8 41 80 FF 24 */ blt lbl_8036147C
+/* 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
+/* 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
+/* 80361574 0035D1D4 4E 80 00 20 */ blr
+
+.global ProcessPlayerSearch
+ProcessPlayerSearch:
+/* 80361578 0035D1D8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036157C 0035D1DC 7C 08 02 A6 */ mflr r0
+/* 80361580 0035D1E0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80361584 0035D1E4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361588 0035D1E8 4B E6 5B 91 */ bl _savegpr_23
+/* 8036158C 0035D1EC 2C 05 00 02 */ cmpwi r5, 2
+/* 80361590 0035D1F0 7C 7B 1B 78 */ mr r27, r3
+/* 80361594 0035D1F4 40 80 00 0C */ bge lbl_803615A0
+/* 80361598 0035D1F8 38 60 00 04 */ li r3, 4
+/* 8036159C 0035D1FC 48 00 01 88 */ b lbl_80361724
+lbl_803615A0:
+/* 803615A0 0035D200 8B 04 00 00 */ lbz r24, 0(r4)
+/* 803615A4 0035D204 3B 84 00 02 */ addi r28, r4, 2
+/* 803615A8 0035D208 8B 24 00 01 */ lbz r25, 1(r4)
+/* 803615AC 0035D20C 3B A5 FF FE */ addi r29, r5, -2
+/* 803615B0 0035D210 3B C0 00 00 */ li r30, 0
+/* 803615B4 0035D214 3B 40 00 00 */ li r26, 0
+/* 803615B8 0035D218 48 00 01 2C */ b lbl_803616E4
+lbl_803615BC:
+/* 803615BC 0035D21C 7F 9F E3 78 */ mr r31, r28
+/* 803615C0 0035D220 7F 83 E3 78 */ mr r3, r28
+/* 803615C4 0035D224 38 80 00 00 */ li r4, 0
+/* 803615C8 0035D228 7F A9 03 A6 */ mtctr r29
+/* 803615CC 0035D22C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803615D0 0035D230 40 81 00 24 */ ble lbl_803615F4
+lbl_803615D4:
+/* 803615D4 0035D234 88 03 00 00 */ lbz r0, 0(r3)
+/* 803615D8 0035D238 7C 00 07 75 */ extsb. r0, r0
+/* 803615DC 0035D23C 40 82 00 0C */ bne lbl_803615E8
+/* 803615E0 0035D240 38 04 00 01 */ addi r0, r4, 1
+/* 803615E4 0035D244 48 00 00 14 */ b lbl_803615F8
+lbl_803615E8:
+/* 803615E8 0035D248 38 84 00 01 */ addi r4, r4, 1
+/* 803615EC 0035D24C 38 63 00 01 */ addi r3, r3, 1
+/* 803615F0 0035D250 42 00 FF E4 */ bdnz lbl_803615D4
+lbl_803615F4:
+/* 803615F4 0035D254 38 00 FF FF */ li r0, -1
+lbl_803615F8:
+/* 803615F8 0035D258 2C 00 FF FF */ cmpwi r0, -1
+/* 803615FC 0035D25C 40 82 00 0C */ bne lbl_80361608
+/* 80361600 0035D260 38 60 00 04 */ li r3, 4
+/* 80361604 0035D264 48 00 01 20 */ b lbl_80361724
+lbl_80361608:
+/* 80361608 0035D268 7F A0 E8 50 */ subf r29, r0, r29
+/* 8036160C 0035D26C 7F 9C 02 14 */ add r28, r28, r0
+/* 80361610 0035D270 2C 1D 00 0B */ cmpwi r29, 0xb
+/* 80361614 0035D274 40 80 00 0C */ bge lbl_80361620
+/* 80361618 0035D278 38 60 00 04 */ li r3, 4
+/* 8036161C 0035D27C 48 00 01 08 */ b lbl_80361724
+lbl_80361620:
+/* 80361620 0035D280 7F 84 E3 78 */ mr r4, r28
+/* 80361624 0035D284 38 61 00 0C */ addi r3, r1, 0xc
+/* 80361628 0035D288 38 A0 00 04 */ li r5, 4
+/* 8036162C 0035D28C 4B CA 29 D5 */ bl memcpy
+/* 80361630 0035D290 38 61 00 08 */ addi r3, r1, 8
+/* 80361634 0035D294 38 9C 00 04 */ addi r4, r28, 4
+/* 80361638 0035D298 38 A0 00 02 */ li r5, 2
+/* 8036163C 0035D29C 4B CA 29 C5 */ bl memcpy
+/* 80361640 0035D2A0 38 61 00 10 */ addi r3, r1, 0x10
+/* 80361644 0035D2A4 38 9C 00 06 */ addi r4, r28, 6
+/* 80361648 0035D2A8 38 A0 00 04 */ li r5, 4
+/* 8036164C 0035D2AC 4B CA 29 B5 */ bl memcpy
+/* 80361650 0035D2B0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80361654 0035D2B4 4B F9 57 19 */ bl func_802F6D6C
+/* 80361658 0035D2B8 37 BD FF F6 */ addic. r29, r29, -10
+/* 8036165C 0035D2BC 3B 9C 00 0A */ addi r28, r28, 0xa
+/* 80361660 0035D2C0 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80361664 0035D2C4 7F 84 E3 78 */ mr r4, r28
+/* 80361668 0035D2C8 38 60 00 00 */ li r3, 0
+/* 8036166C 0035D2CC 93 41 00 10 */ stw r26, 0x10(r1)
+/* 80361670 0035D2D0 7F A9 03 A6 */ mtctr r29
+/* 80361674 0035D2D4 40 81 00 24 */ ble lbl_80361698
+lbl_80361678:
+/* 80361678 0035D2D8 88 04 00 00 */ lbz r0, 0(r4)
+/* 8036167C 0035D2DC 7C 00 07 75 */ extsb. r0, r0
+/* 80361680 0035D2E0 40 82 00 0C */ bne lbl_8036168C
+/* 80361684 0035D2E4 3A E3 00 01 */ addi r23, r3, 1
+/* 80361688 0035D2E8 48 00 00 14 */ b lbl_8036169C
+lbl_8036168C:
+/* 8036168C 0035D2EC 38 63 00 01 */ addi r3, r3, 1
+/* 80361690 0035D2F0 38 84 00 01 */ addi r4, r4, 1
+/* 80361694 0035D2F4 42 00 FF E4 */ bdnz lbl_80361678
+lbl_80361698:
+/* 80361698 0035D2F8 3A E0 FF FF */ li r23, -1
+lbl_8036169C:
+/* 8036169C 0035D2FC 2C 17 FF FF */ cmpwi r23, -1
+/* 803616A0 0035D300 40 82 00 0C */ bne lbl_803616AC
+/* 803616A4 0035D304 38 60 00 04 */ li r3, 4
+/* 803616A8 0035D308 48 00 00 7C */ b lbl_80361724
+lbl_803616AC:
+/* 803616AC 0035D30C 81 9B 04 90 */ lwz r12, 0x490(r27)
+/* 803616B0 0035D310 7F 63 DB 78 */ mr r3, r27
+/* 803616B4 0035D314 7F E4 FB 78 */ mr r4, r31
+/* 803616B8 0035D318 7F 89 E3 78 */ mr r9, r28
+/* 803616BC 0035D31C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803616C0 0035D320 A0 C1 00 08 */ lhz r6, 8(r1)
+/* 803616C4 0035D324 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 803616C8 0035D328 81 01 00 14 */ lwz r8, 0x14(r1)
+/* 803616CC 0035D32C 81 5B 04 94 */ lwz r10, 0x494(r27)
+/* 803616D0 0035D330 7D 89 03 A6 */ mtctr r12
+/* 803616D4 0035D334 4E 80 04 21 */ bctrl
+/* 803616D8 0035D338 7F 9C BA 14 */ add r28, r28, r23
+/* 803616DC 0035D33C 7F B7 E8 50 */ subf r29, r23, r29
+/* 803616E0 0035D340 3B DE 00 01 */ addi r30, r30, 1
+lbl_803616E4:
+/* 803616E4 0035D344 7C 1E C8 00 */ cmpw r30, r25
+/* 803616E8 0035D348 41 80 FE D4 */ blt lbl_803615BC
+/* 803616EC 0035D34C 2C 18 00 00 */ cmpwi r24, 0
+/* 803616F0 0035D350 41 82 00 30 */ beq lbl_80361720
+/* 803616F4 0035D354 81 9B 04 90 */ lwz r12, 0x490(r27)
+/* 803616F8 0035D358 7F 63 DB 78 */ mr r3, r27
+/* 803616FC 0035D35C 81 5B 04 94 */ lwz r10, 0x494(r27)
+/* 80361700 0035D360 38 80 00 00 */ li r4, 0
+/* 80361704 0035D364 38 A0 00 00 */ li r5, 0
+/* 80361708 0035D368 38 C0 00 00 */ li r6, 0
+/* 8036170C 0035D36C 39 00 00 00 */ li r8, 0
+/* 80361710 0035D370 38 E0 00 00 */ li r7, 0
+/* 80361714 0035D374 39 20 00 00 */ li r9, 0
+/* 80361718 0035D378 7D 89 03 A6 */ mtctr r12
+/* 8036171C 0035D37C 4E 80 04 21 */ bctrl
+lbl_80361720:
+/* 80361720 0035D380 38 60 00 00 */ li r3, 0
+lbl_80361724:
+/* 80361724 0035D384 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361728 0035D388 4B E6 5A 3D */ bl _restgpr_23
+/* 8036172C 0035D38C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80361730 0035D390 7C 08 03 A6 */ mtlr r0
+/* 80361734 0035D394 38 21 00 40 */ addi r1, r1, 0x40
+/* 80361738 0035D398 4E 80 00 20 */ blr
+
+.global ProcessMaploop
+ProcessMaploop:
+/* 8036173C 0035D39C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80361740 0035D3A0 7C 08 02 A6 */ mflr r0
+/* 80361744 0035D3A4 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80361748 0035D3A8 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036174C 0035D3AC 4B E6 59 D1 */ bl _savegpr_24
+/* 80361750 0035D3B0 2C 05 00 0B */ cmpwi r5, 0xb
+/* 80361754 0035D3B4 7C 7D 1B 78 */ mr r29, r3
+/* 80361758 0035D3B8 7C 9E 23 78 */ mr r30, r4
+/* 8036175C 0035D3BC 7C BF 2B 78 */ mr r31, r5
+/* 80361760 0035D3C0 40 80 00 0C */ bge lbl_8036176C
+/* 80361764 0035D3C4 38 60 00 04 */ li r3, 4
+/* 80361768 0035D3C8 48 00 01 8C */ b lbl_803618F4
+lbl_8036176C:
+/* 8036176C 0035D3CC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80361770 0035D3D0 38 A0 00 04 */ li r5, 4
+/* 80361774 0035D3D4 4B CA 28 8D */ bl memcpy
+/* 80361778 0035D3D8 38 61 00 08 */ addi r3, r1, 8
+/* 8036177C 0035D3DC 38 9E 00 04 */ addi r4, r30, 4
+/* 80361780 0035D3E0 38 A0 00 02 */ li r5, 2
+/* 80361784 0035D3E4 4B CA 28 7D */ bl memcpy
+/* 80361788 0035D3E8 A3 41 00 08 */ lhz r26, 8(r1)
+/* 8036178C 0035D3EC 83 61 00 0C */ lwz r27, 0xc(r1)
+/* 80361790 0035D3F0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80361794 0035D3F4 4B FD 47 55 */ bl ArrayLength
+/* 80361798 0035D3F8 7C 7C 1B 78 */ mr r28, r3
+/* 8036179C 0035D3FC 3B 20 00 00 */ li r25, 0
+/* 803617A0 0035D400 48 00 00 40 */ b lbl_803617E0
+lbl_803617A4:
+/* 803617A4 0035D404 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803617A8 0035D408 7F 24 CB 78 */ mr r4, r25
+/* 803617AC 0035D40C 4B FD 47 45 */ bl ArrayNth
+/* 803617B0 0035D410 83 03 00 00 */ lwz r24, 0(r3)
+/* 803617B4 0035D414 7F 03 C3 78 */ mr r3, r24
+/* 803617B8 0035D418 4B FF C0 6D */ bl SBServerGetPublicInetAddress
+/* 803617BC 0035D41C 7C 1B 18 40 */ cmplw r27, r3
+/* 803617C0 0035D420 40 82 00 1C */ bne lbl_803617DC
+/* 803617C4 0035D424 7F 03 C3 78 */ mr r3, r24
+/* 803617C8 0035D428 4B FF C0 6D */ bl SBServerGetPublicQueryPortNBO
+/* 803617CC 0035D42C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803617D0 0035D430 7C 1A 00 40 */ cmplw r26, r0
+/* 803617D4 0035D434 40 82 00 08 */ bne lbl_803617DC
+/* 803617D8 0035D438 48 00 00 14 */ b lbl_803617EC
+lbl_803617DC:
+/* 803617DC 0035D43C 3B 39 00 01 */ addi r25, r25, 1
+lbl_803617E0:
+/* 803617E0 0035D440 7C 19 E0 00 */ cmpw r25, r28
+/* 803617E4 0035D444 41 80 FF C0 */ blt lbl_803617A4
+/* 803617E8 0035D448 3B 20 FF FF */ li r25, -1
+lbl_803617EC:
+/* 803617EC 0035D44C 2C 19 FF FF */ cmpwi r25, -1
+/* 803617F0 0035D450 40 82 00 0C */ bne lbl_803617FC
+/* 803617F4 0035D454 38 60 00 00 */ li r3, 0
+/* 803617F8 0035D458 48 00 00 FC */ b lbl_803618F4
+lbl_803617FC:
+/* 803617FC 0035D45C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80361800 0035D460 7F 24 CB 78 */ mr r4, r25
+/* 80361804 0035D464 4B FD 46 ED */ bl ArrayNth
+/* 80361808 0035D468 83 03 00 00 */ lwz r24, 0(r3)
+/* 8036180C 0035D46C 38 61 00 10 */ addi r3, r1, 0x10
+/* 80361810 0035D470 38 9E 00 06 */ addi r4, r30, 6
+/* 80361814 0035D474 38 A0 00 04 */ li r5, 4
+/* 80361818 0035D478 4B CA 27 E9 */ bl memcpy
+/* 8036181C 0035D47C 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80361820 0035D480 4B F9 55 4D */ bl func_802F6D6C
+/* 80361824 0035D484 38 00 00 00 */ li r0, 0
+/* 80361828 0035D488 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036182C 0035D48C 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80361830 0035D490 38 E0 00 00 */ li r7, 0
+/* 80361834 0035D494 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80361838 0035D498 3B FF FF F5 */ addi r31, r31, -11
+/* 8036183C 0035D49C 88 9E 00 0A */ lbz r4, 0xa(r30)
+/* 80361840 0035D4A0 3B DE 00 0B */ addi r30, r30, 0xb
+/* 80361844 0035D4A4 48 00 00 68 */ b lbl_803618AC
+lbl_80361848:
+/* 80361848 0035D4A8 2C 1F 00 01 */ cmpwi r31, 1
+/* 8036184C 0035D4AC 41 80 00 70 */ blt lbl_803618BC
+/* 80361850 0035D4B0 7F C3 F3 78 */ mr r3, r30
+/* 80361854 0035D4B4 38 A0 00 00 */ li r5, 0
+/* 80361858 0035D4B8 7F E9 03 A6 */ mtctr r31
+/* 8036185C 0035D4BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80361860 0035D4C0 40 81 00 24 */ ble lbl_80361884
+lbl_80361864:
+/* 80361864 0035D4C4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80361868 0035D4C8 7C 00 07 75 */ extsb. r0, r0
+/* 8036186C 0035D4CC 40 82 00 0C */ bne lbl_80361878
+/* 80361870 0035D4D0 38 05 00 01 */ addi r0, r5, 1
+/* 80361874 0035D4D4 48 00 00 14 */ b lbl_80361888
+lbl_80361878:
+/* 80361878 0035D4D8 38 A5 00 01 */ addi r5, r5, 1
+/* 8036187C 0035D4DC 38 63 00 01 */ addi r3, r3, 1
+/* 80361880 0035D4E0 42 00 FF E4 */ bdnz lbl_80361864
+lbl_80361884:
+/* 80361884 0035D4E4 38 00 FF FF */ li r0, -1
+lbl_80361888:
+/* 80361888 0035D4E8 2C 00 FF FF */ cmpwi r0, -1
+/* 8036188C 0035D4EC 40 82 00 0C */ bne lbl_80361898
+/* 80361890 0035D4F0 38 60 00 04 */ li r3, 4
+/* 80361894 0035D4F4 48 00 00 60 */ b lbl_803618F4
+lbl_80361898:
+/* 80361898 0035D4F8 93 C6 00 00 */ stw r30, 0(r6)
+/* 8036189C 0035D4FC 7F DE 02 14 */ add r30, r30, r0
+/* 803618A0 0035D500 7F E0 F8 50 */ subf r31, r0, r31
+/* 803618A4 0035D504 38 C6 00 04 */ addi r6, r6, 4
+/* 803618A8 0035D508 38 E7 00 01 */ addi r7, r7, 1
+lbl_803618AC:
+/* 803618AC 0035D50C 7C 07 20 00 */ cmpw r7, r4
+/* 803618B0 0035D510 40 80 00 0C */ bge lbl_803618BC
+/* 803618B4 0035D514 2C 07 00 10 */ cmpwi r7, 0x10
+/* 803618B8 0035D518 41 80 FF 90 */ blt lbl_80361848
+lbl_803618BC:
+/* 803618BC 0035D51C 81 9D 04 8C */ lwz r12, 0x48c(r29)
+/* 803618C0 0035D520 2C 0C 00 00 */ cmpwi r12, 0
+/* 803618C4 0035D524 40 82 00 0C */ bne lbl_803618D0
+/* 803618C8 0035D528 38 60 00 00 */ li r3, 0
+/* 803618CC 0035D52C 48 00 00 28 */ b lbl_803618F4
+lbl_803618D0:
+/* 803618D0 0035D530 7F A3 EB 78 */ mr r3, r29
+/* 803618D4 0035D534 7F 04 C3 78 */ mr r4, r24
+/* 803618D8 0035D538 39 01 00 18 */ addi r8, r1, 0x18
+/* 803618DC 0035D53C 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 803618E0 0035D540 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 803618E4 0035D544 81 3D 04 94 */ lwz r9, 0x494(r29)
+/* 803618E8 0035D548 7D 89 03 A6 */ mtctr r12
+/* 803618EC 0035D54C 4E 80 04 21 */ bctrl
+/* 803618F0 0035D550 38 60 00 00 */ li r3, 0
+lbl_803618F4:
+/* 803618F4 0035D554 39 61 00 80 */ addi r11, r1, 0x80
+/* 803618F8 0035D558 4B E6 58 71 */ bl _restgpr_24
+/* 803618FC 0035D55C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 80361900 0035D560 7C 08 03 A6 */ mtlr r0
+/* 80361904 0035D564 38 21 00 80 */ addi r1, r1, 0x80
+/* 80361908 0035D568 4E 80 00 20 */ blr
+
+.global ProcessPushServer
+ProcessPushServer:
+/* 8036190C 0035D56C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80361910 0035D570 7C 08 02 A6 */ mflr r0
+/* 80361914 0035D574 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80361918 0035D578 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036191C 0035D57C 4B E6 58 01 */ bl _savegpr_24
+/* 80361920 0035D580 2C 05 00 05 */ cmpwi r5, 5
+/* 80361924 0035D584 7C 78 1B 78 */ mr r24, r3
+/* 80361928 0035D588 7C 99 23 78 */ mr r25, r4
+/* 8036192C 0035D58C 7C BA 2B 78 */ mr r26, r5
+/* 80361930 0035D590 40 80 00 0C */ bge lbl_8036193C
+/* 80361934 0035D594 38 60 00 04 */ li r3, 4
+/* 80361938 0035D598 48 00 01 6C */ b lbl_80361AA4
+lbl_8036193C:
+/* 8036193C 0035D59C 41 80 00 48 */ blt lbl_80361984
+/* 80361940 0035D5A0 8B E4 00 00 */ lbz r31, 0(r4)
+/* 80361944 0035D5A4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80361948 0035D5A8 38 A0 00 04 */ li r5, 4
+/* 8036194C 0035D5AC 38 84 00 01 */ addi r4, r4, 1
+/* 80361950 0035D5B0 4B CA 26 B1 */ bl memcpy
+/* 80361954 0035D5B4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 80361958 0035D5B8 41 82 00 24 */ beq lbl_8036197C
+/* 8036195C 0035D5BC 38 1A FF FB */ addi r0, r26, -5
+/* 80361960 0035D5C0 2C 00 00 02 */ cmpwi r0, 2
+/* 80361964 0035D5C4 41 80 00 20 */ blt lbl_80361984
+/* 80361968 0035D5C8 38 61 00 08 */ addi r3, r1, 8
+/* 8036196C 0035D5CC 38 99 00 05 */ addi r4, r25, 5
+/* 80361970 0035D5D0 38 A0 00 02 */ li r5, 2
+/* 80361974 0035D5D4 4B CA 26 8D */ bl memcpy
+/* 80361978 0035D5D8 48 00 00 0C */ b lbl_80361984
+lbl_8036197C:
+/* 8036197C 0035D5DC A0 18 06 AC */ lhz r0, 0x6ac(r24)
+/* 80361980 0035D5E0 B0 01 00 08 */ sth r0, 8(r1)
+lbl_80361984:
+/* 80361984 0035D5E4 A3 A1 00 08 */ lhz r29, 8(r1)
+/* 80361988 0035D5E8 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 8036198C 0035D5EC 80 78 00 04 */ lwz r3, 4(r24)
+/* 80361990 0035D5F0 4B FD 45 59 */ bl ArrayLength
+/* 80361994 0035D5F4 7C 7F 1B 78 */ mr r31, r3
+/* 80361998 0035D5F8 3B 80 00 00 */ li r28, 0
+/* 8036199C 0035D5FC 48 00 00 40 */ b lbl_803619DC
+lbl_803619A0:
+/* 803619A0 0035D600 80 78 00 04 */ lwz r3, 4(r24)
+/* 803619A4 0035D604 7F 84 E3 78 */ mr r4, r28
+/* 803619A8 0035D608 4B FD 45 49 */ bl ArrayNth
+/* 803619AC 0035D60C 83 63 00 00 */ lwz r27, 0(r3)
+/* 803619B0 0035D610 7F 63 DB 78 */ mr r3, r27
+/* 803619B4 0035D614 4B FF BE 71 */ bl SBServerGetPublicInetAddress
+/* 803619B8 0035D618 7C 1E 18 40 */ cmplw r30, r3
+/* 803619BC 0035D61C 40 82 00 1C */ bne lbl_803619D8
+/* 803619C0 0035D620 7F 63 DB 78 */ mr r3, r27
+/* 803619C4 0035D624 4B FF BE 71 */ bl SBServerGetPublicQueryPortNBO
+/* 803619C8 0035D628 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803619CC 0035D62C 7C 1D 00 40 */ cmplw r29, r0
+/* 803619D0 0035D630 40 82 00 08 */ bne lbl_803619D8
+/* 803619D4 0035D634 48 00 00 14 */ b lbl_803619E8
+lbl_803619D8:
+/* 803619D8 0035D638 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803619DC:
+/* 803619DC 0035D63C 7C 1C F8 00 */ cmpw r28, r31
+/* 803619E0 0035D640 41 80 FF C0 */ blt lbl_803619A0
+/* 803619E4 0035D644 3B 80 FF FF */ li r28, -1
+lbl_803619E8:
+/* 803619E8 0035D648 2C 1C FF FF */ cmpwi r28, -1
+/* 803619EC 0035D64C 40 82 00 2C */ bne lbl_80361A18
+/* 803619F0 0035D650 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 803619F4 0035D654 7F 03 C3 78 */ mr r3, r24
+/* 803619F8 0035D658 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 803619FC 0035D65C 4B FF C5 81 */ bl SBAllocServer
+/* 80361A00 0035D660 7C 7B 1B 78 */ mr r27, r3
+/* 80361A04 0035D664 4B FF C6 6D */ bl SBIsNullServer
+/* 80361A08 0035D668 2C 03 00 00 */ cmpwi r3, 0
+/* 80361A0C 0035D66C 41 82 00 1C */ beq lbl_80361A28
+/* 80361A10 0035D670 38 60 00 05 */ li r3, 5
+/* 80361A14 0035D674 48 00 00 90 */ b lbl_80361AA4
+lbl_80361A18:
+/* 80361A18 0035D678 80 78 00 04 */ lwz r3, 4(r24)
+/* 80361A1C 0035D67C 7F 84 E3 78 */ mr r4, r28
+/* 80361A20 0035D680 4B FD 44 D1 */ bl ArrayNth
+/* 80361A24 0035D684 83 63 00 00 */ lwz r27, 0(r3)
+lbl_80361A28:
+/* 80361A28 0035D688 7F 03 C3 78 */ mr r3, r24
+/* 80361A2C 0035D68C 7F 64 DB 78 */ mr r4, r27
+/* 80361A30 0035D690 7F 25 CB 78 */ mr r5, r25
+/* 80361A34 0035D694 7F 46 D3 78 */ mr r6, r26
+/* 80361A38 0035D698 38 E0 00 00 */ li r7, 0
+/* 80361A3C 0035D69C 4B FF EB B5 */ bl ParseServer
+/* 80361A40 0035D6A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80361A44 0035D6A4 40 80 00 0C */ bge lbl_80361A50
+/* 80361A48 0035D6A8 38 60 00 04 */ li r3, 4
+/* 80361A4C 0035D6AC 48 00 00 58 */ b lbl_80361AA4
+lbl_80361A50:
+/* 80361A50 0035D6B0 2C 1C FF FF */ cmpwi r28, -1
+/* 80361A54 0035D6B4 40 82 00 30 */ bne lbl_80361A84
+/* 80361A58 0035D6B8 93 61 00 0C */ stw r27, 0xc(r1)
+/* 80361A5C 0035D6BC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80361A60 0035D6C0 80 78 00 04 */ lwz r3, 4(r24)
+/* 80361A64 0035D6C4 4B FD 44 BD */ bl ArrayAppend
+/* 80361A68 0035D6C8 81 98 04 88 */ lwz r12, 0x488(r24)
+/* 80361A6C 0035D6CC 7F 03 C3 78 */ mr r3, r24
+/* 80361A70 0035D6D0 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80361A74 0035D6D4 38 80 00 00 */ li r4, 0
+/* 80361A78 0035D6D8 80 D8 04 94 */ lwz r6, 0x494(r24)
+/* 80361A7C 0035D6DC 7D 89 03 A6 */ mtctr r12
+/* 80361A80 0035D6E0 4E 80 04 21 */ bctrl
+lbl_80361A84:
+/* 80361A84 0035D6E4 81 98 04 88 */ lwz r12, 0x488(r24)
+/* 80361A88 0035D6E8 7F 03 C3 78 */ mr r3, r24
+/* 80361A8C 0035D6EC 7F 65 DB 78 */ mr r5, r27
+/* 80361A90 0035D6F0 80 D8 04 94 */ lwz r6, 0x494(r24)
+/* 80361A94 0035D6F4 38 80 00 01 */ li r4, 1
+/* 80361A98 0035D6F8 7D 89 03 A6 */ mtctr r12
+/* 80361A9C 0035D6FC 4E 80 04 21 */ bctrl
+/* 80361AA0 0035D700 38 60 00 00 */ li r3, 0
+lbl_80361AA4:
+/* 80361AA4 0035D704 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361AA8 0035D708 4B E6 56 C1 */ bl _restgpr_24
+/* 80361AAC 0035D70C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80361AB0 0035D710 7C 08 03 A6 */ mtlr r0
+/* 80361AB4 0035D714 38 21 00 40 */ addi r1, r1, 0x40
+/* 80361AB8 0035D718 4E 80 00 20 */ blr
+
+.global ProcessAdHocData
+ProcessAdHocData:
+/* 80361ABC 0035D71C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80361AC0 0035D720 7C 08 02 A6 */ mflr r0
+/* 80361AC4 0035D724 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80361AC8 0035D728 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361ACC 0035D72C 4B E6 56 59 */ bl _savegpr_26
+/* 80361AD0 0035D730 7C 7E 1B 78 */ mr r30, r3
+/* 80361AD4 0035D734 3B E0 00 00 */ li r31, 0
+/* 80361AD8 0035D738 48 00 02 44 */ b lbl_80361D1C
+lbl_80361ADC:
+/* 80361ADC 0035D73C 80 9E 00 7C */ lwz r4, 0x7c(r30)
+/* 80361AE0 0035D740 38 61 00 0A */ addi r3, r1, 0xa
+/* 80361AE4 0035D744 38 A0 00 02 */ li r5, 2
+/* 80361AE8 0035D748 4B CA 25 19 */ bl memcpy
+/* 80361AEC 0035D74C A0 61 00 0A */ lhz r3, 0xa(r1)
+/* 80361AF0 0035D750 4B F9 52 81 */ bl func_802F6D70
+/* 80361AF4 0035D754 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80361AF8 0035D758 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 80361AFC 0035D75C 28 05 10 00 */ cmplwi r5, 0x1000
+/* 80361B00 0035D760 40 81 00 0C */ ble lbl_80361B0C
+/* 80361B04 0035D764 3B E0 00 04 */ li r31, 4
+/* 80361B08 0035D768 48 00 02 20 */ b lbl_80361D28
+lbl_80361B0C:
+/* 80361B0C 0035D76C 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 80361B10 0035D770 7C 00 28 00 */ cmpw r0, r5
+/* 80361B14 0035D774 40 80 00 0C */ bge lbl_80361B20
+/* 80361B18 0035D778 38 60 00 00 */ li r3, 0
+/* 80361B1C 0035D77C 48 00 03 D8 */ b lbl_80361EF4
+lbl_80361B20:
+/* 80361B20 0035D780 80 9E 00 7C */ lwz r4, 0x7c(r30)
+/* 80361B24 0035D784 88 04 00 02 */ lbz r0, 2(r4)
+/* 80361B28 0035D788 7C 00 07 74 */ extsb r0, r0
+/* 80361B2C 0035D78C 2C 00 00 04 */ cmpwi r0, 4
+/* 80361B30 0035D790 41 82 00 7C */ beq lbl_80361BAC
+/* 80361B34 0035D794 40 80 00 1C */ bge lbl_80361B50
+/* 80361B38 0035D798 2C 00 00 02 */ cmpwi r0, 2
+/* 80361B3C 0035D79C 41 82 00 3C */ beq lbl_80361B78
+/* 80361B40 0035D7A0 40 80 00 50 */ bge lbl_80361B90
+/* 80361B44 0035D7A4 2C 00 00 01 */ cmpwi r0, 1
+/* 80361B48 0035D7A8 40 80 00 18 */ bge lbl_80361B60
+/* 80361B4C 0035D7AC 48 00 01 A0 */ b lbl_80361CEC
+lbl_80361B50:
+/* 80361B50 0035D7B0 2C 00 00 06 */ cmpwi r0, 6
+/* 80361B54 0035D7B4 41 82 01 84 */ beq lbl_80361CD8
+/* 80361B58 0035D7B8 40 80 01 94 */ bge lbl_80361CEC
+/* 80361B5C 0035D7BC 48 00 01 64 */ b lbl_80361CC0
+lbl_80361B60:
+/* 80361B60 0035D7C0 7F C3 F3 78 */ mr r3, r30
+/* 80361B64 0035D7C4 38 84 00 03 */ addi r4, r4, 3
+/* 80361B68 0035D7C8 38 A5 FF FD */ addi r5, r5, -3
+/* 80361B6C 0035D7CC 4B FF F8 35 */ bl ProcessPushKeyList
+/* 80361B70 0035D7D0 7C 7F 1B 78 */ mr r31, r3
+/* 80361B74 0035D7D4 48 00 01 78 */ b lbl_80361CEC
+lbl_80361B78:
+/* 80361B78 0035D7D8 7F C3 F3 78 */ mr r3, r30
+/* 80361B7C 0035D7DC 38 84 00 03 */ addi r4, r4, 3
+/* 80361B80 0035D7E0 38 A5 FF FD */ addi r5, r5, -3
+/* 80361B84 0035D7E4 4B FF FD 89 */ bl ProcessPushServer
+/* 80361B88 0035D7E8 7C 7F 1B 78 */ mr r31, r3
+/* 80361B8C 0035D7EC 48 00 01 60 */ b lbl_80361CEC
+lbl_80361B90:
+/* 80361B90 0035D7F0 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
+/* 80361B94 0035D7F4 38 C0 00 00 */ li r6, 0
+/* 80361B98 0035D7F8 4B FD 62 C9 */ bl send
+/* 80361B9C 0035D7FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80361BA0 0035D800 41 81 01 4C */ bgt lbl_80361CEC
+/* 80361BA4 0035D804 38 60 00 03 */ li r3, 3
+/* 80361BA8 0035D808 48 00 03 4C */ b lbl_80361EF4
+lbl_80361BAC:
+/* 80361BAC 0035D80C 38 05 FF FD */ addi r0, r5, -3
+/* 80361BB0 0035D810 3B E4 00 03 */ addi r31, r4, 3
+/* 80361BB4 0035D814 2C 00 00 06 */ cmpwi r0, 6
+/* 80361BB8 0035D818 40 80 00 0C */ bge lbl_80361BC4
+/* 80361BBC 0035D81C 3B E0 00 04 */ li r31, 4
+/* 80361BC0 0035D820 48 00 01 2C */ b lbl_80361CEC
+lbl_80361BC4:
+/* 80361BC4 0035D824 7F E4 FB 78 */ mr r4, r31
+/* 80361BC8 0035D828 38 61 00 0C */ addi r3, r1, 0xc
+/* 80361BCC 0035D82C 38 A0 00 04 */ li r5, 4
+/* 80361BD0 0035D830 4B CA 24 31 */ bl memcpy
+/* 80361BD4 0035D834 38 61 00 08 */ addi r3, r1, 8
+/* 80361BD8 0035D838 38 9F 00 04 */ addi r4, r31, 4
+/* 80361BDC 0035D83C 38 A0 00 02 */ li r5, 2
+/* 80361BE0 0035D840 4B CA 24 21 */ bl memcpy
+/* 80361BE4 0035D844 A3 81 00 08 */ lhz r28, 8(r1)
+/* 80361BE8 0035D848 83 61 00 0C */ lwz r27, 0xc(r1)
+/* 80361BEC 0035D84C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361BF0 0035D850 4B FD 42 F9 */ bl ArrayLength
+/* 80361BF4 0035D854 7C 7F 1B 78 */ mr r31, r3
+/* 80361BF8 0035D858 3B 40 00 00 */ li r26, 0
+/* 80361BFC 0035D85C 48 00 00 40 */ b lbl_80361C3C
+lbl_80361C00:
+/* 80361C00 0035D860 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361C04 0035D864 7F 44 D3 78 */ mr r4, r26
+/* 80361C08 0035D868 4B FD 42 E9 */ bl ArrayNth
+/* 80361C0C 0035D86C 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80361C10 0035D870 7F A3 EB 78 */ mr r3, r29
+/* 80361C14 0035D874 4B FF BC 11 */ bl SBServerGetPublicInetAddress
+/* 80361C18 0035D878 7C 1B 18 40 */ cmplw r27, r3
+/* 80361C1C 0035D87C 40 82 00 1C */ bne lbl_80361C38
+/* 80361C20 0035D880 7F A3 EB 78 */ mr r3, r29
+/* 80361C24 0035D884 4B FF BC 11 */ bl SBServerGetPublicQueryPortNBO
+/* 80361C28 0035D888 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80361C2C 0035D88C 7C 1C 00 40 */ cmplw r28, r0
+/* 80361C30 0035D890 40 82 00 08 */ bne lbl_80361C38
+/* 80361C34 0035D894 48 00 00 14 */ b lbl_80361C48
+lbl_80361C38:
+/* 80361C38 0035D898 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80361C3C:
+/* 80361C3C 0035D89C 7C 1A F8 00 */ cmpw r26, r31
+/* 80361C40 0035D8A0 41 80 FF C0 */ blt lbl_80361C00
+/* 80361C44 0035D8A4 3B 40 FF FF */ li r26, -1
+lbl_80361C48:
+/* 80361C48 0035D8A8 2C 1A FF FF */ cmpwi r26, -1
+/* 80361C4C 0035D8AC 40 82 00 0C */ bne lbl_80361C58
+/* 80361C50 0035D8B0 3B E0 00 00 */ li r31, 0
+/* 80361C54 0035D8B4 48 00 00 98 */ b lbl_80361CEC
+lbl_80361C58:
+/* 80361C58 0035D8B8 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361C5C 0035D8BC 7F 44 D3 78 */ mr r4, r26
+/* 80361C60 0035D8C0 4B FD 42 91 */ bl ArrayNth
+/* 80361C64 0035D8C4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80361C68 0035D8C8 7F C3 F3 78 */ mr r3, r30
+/* 80361C6C 0035D8CC 81 9E 04 88 */ lwz r12, 0x488(r30)
+/* 80361C70 0035D8D0 38 80 00 02 */ li r4, 2
+/* 80361C74 0035D8D4 7F E5 FB 78 */ mr r5, r31
+/* 80361C78 0035D8D8 80 DE 04 94 */ lwz r6, 0x494(r30)
+/* 80361C7C 0035D8DC 7D 89 03 A6 */ mtctr r12
+/* 80361C80 0035D8E0 4E 80 04 21 */ bctrl
+/* 80361C84 0035D8E4 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361C88 0035D8E8 7F 44 D3 78 */ mr r4, r26
+/* 80361C8C 0035D8EC 4B FD 45 E5 */ bl ArrayDeleteAt
+/* 80361C90 0035D8F0 80 9E 07 D8 */ lwz r4, 0x7d8(r30)
+/* 80361C94 0035D8F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80361C98 0035D8F8 40 82 00 14 */ bne lbl_80361CAC
+/* 80361C9C 0035D8FC 7F E3 FB 78 */ mr r3, r31
+/* 80361CA0 0035D900 38 80 00 00 */ li r4, 0
+/* 80361CA4 0035D904 4B FF BB E1 */ bl SBServerSetNext
+/* 80361CA8 0035D908 48 00 00 0C */ b lbl_80361CB4
+lbl_80361CAC:
+/* 80361CAC 0035D90C 7F E3 FB 78 */ mr r3, r31
+/* 80361CB0 0035D910 4B FF BB D5 */ bl SBServerSetNext
+lbl_80361CB4:
+/* 80361CB4 0035D914 93 FE 07 D8 */ stw r31, 0x7d8(r30)
+/* 80361CB8 0035D918 3B E0 00 00 */ li r31, 0
+/* 80361CBC 0035D91C 48 00 00 30 */ b lbl_80361CEC
+lbl_80361CC0:
+/* 80361CC0 0035D920 7F C3 F3 78 */ mr r3, r30
+/* 80361CC4 0035D924 38 84 00 03 */ addi r4, r4, 3
+/* 80361CC8 0035D928 38 A5 FF FD */ addi r5, r5, -3
+/* 80361CCC 0035D92C 4B FF FA 71 */ bl ProcessMaploop
+/* 80361CD0 0035D930 7C 7F 1B 78 */ mr r31, r3
+/* 80361CD4 0035D934 48 00 00 18 */ b lbl_80361CEC
+lbl_80361CD8:
+/* 80361CD8 0035D938 7F C3 F3 78 */ mr r3, r30
+/* 80361CDC 0035D93C 38 84 00 03 */ addi r4, r4, 3
+/* 80361CE0 0035D940 38 A5 FF FD */ addi r5, r5, -3
+/* 80361CE4 0035D944 4B FF F8 95 */ bl ProcessPlayerSearch
+/* 80361CE8 0035D948 7C 7F 1B 78 */ mr r31, r3
+lbl_80361CEC:
+/* 80361CEC 0035D94C A0 81 00 0A */ lhz r4, 0xa(r1)
+/* 80361CF0 0035D950 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 80361CF4 0035D954 7C A4 00 51 */ subf. r5, r4, r0
+/* 80361CF8 0035D958 90 BE 00 80 */ stw r5, 0x80(r30)
+/* 80361CFC 0035D95C 41 82 00 18 */ beq lbl_80361D14
+/* 80361D00 0035D960 80 7E 00 7C */ lwz r3, 0x7c(r30)
+/* 80361D04 0035D964 2C 03 00 00 */ cmpwi r3, 0
+/* 80361D08 0035D968 41 82 00 0C */ beq lbl_80361D14
+/* 80361D0C 0035D96C 7C 83 22 14 */ add r4, r3, r4
+/* 80361D10 0035D970 4B E6 85 65 */ bl memmove
+lbl_80361D14:
+/* 80361D14 0035D974 2C 1F 00 00 */ cmpwi r31, 0
+/* 80361D18 0035D978 40 82 00 10 */ bne lbl_80361D28
+lbl_80361D1C:
+/* 80361D1C 0035D97C 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 80361D20 0035D980 2C 00 00 03 */ cmpwi r0, 3
+/* 80361D24 0035D984 40 80 FD B8 */ bge lbl_80361ADC
+lbl_80361D28:
+/* 80361D28 0035D988 2C 1F 00 00 */ cmpwi r31, 0
+/* 80361D2C 0035D98C 41 82 01 C4 */ beq lbl_80361EF0
+/* 80361D30 0035D990 83 5E 00 80 */ lwz r26, 0x80(r30)
+/* 80361D34 0035D994 2C 1A 00 00 */ cmpwi r26, 0
+/* 80361D38 0035D998 40 81 00 6C */ ble lbl_80361DA4
+/* 80361D3C 0035D99C 83 6D 95 0C */ lwz r27, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361D40 0035D9A0 7F 63 DB 78 */ mr r3, r27
+/* 80361D44 0035D9A4 4B E6 4E 21 */ bl strlen
+/* 80361D48 0035D9A8 7C 1A 18 40 */ cmplw r26, r3
+/* 80361D4C 0035D9AC 40 81 00 58 */ ble lbl_80361DA4
+/* 80361D50 0035D9B0 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361D54 0035D9B4 83 5E 00 7C */ lwz r26, 0x7c(r30)
+/* 80361D58 0035D9B8 7F 83 E3 78 */ mr r3, r28
+/* 80361D5C 0035D9BC 4B E6 4E 09 */ bl strlen
+/* 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
+/* 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
+/* 80361D7C 0035D9DC 4B E6 4D E9 */ bl strlen
+/* 80361D80 0035D9E0 7C 1A 1A 14 */ add r0, r26, r3
+/* 80361D84 0035D9E4 81 9E 04 88 */ lwz r12, 0x488(r30)
+/* 80361D88 0035D9E8 90 1E 06 B0 */ stw r0, 0x6b0(r30)
+/* 80361D8C 0035D9EC 7F C3 F3 78 */ mr r3, r30
+/* 80361D90 0035D9F0 80 DE 04 94 */ lwz r6, 0x494(r30)
+/* 80361D94 0035D9F4 38 80 00 05 */ li r4, 5
+/* 80361D98 0035D9F8 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361D9C 0035D9FC 7D 89 03 A6 */ mtctr r12
+/* 80361DA0 0035DA00 4E 80 04 21 */ bctrl
+lbl_80361DA4:
+/* 80361DA4 0035DA04 81 9E 04 88 */ lwz r12, 0x488(r30)
+/* 80361DA8 0035DA08 7F C3 F3 78 */ mr r3, r30
+/* 80361DAC 0035DA0C 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361DB0 0035DA10 38 80 00 04 */ li r4, 4
+/* 80361DB4 0035DA14 80 DE 04 94 */ lwz r6, 0x494(r30)
+/* 80361DB8 0035DA18 7D 89 03 A6 */ mtctr r12
+/* 80361DBC 0035DA1C 4E 80 04 21 */ bctrl
+/* 80361DC0 0035DA20 80 7E 00 7C */ lwz r3, 0x7c(r30)
+/* 80361DC4 0035DA24 2C 03 00 00 */ cmpwi r3, 0
+/* 80361DC8 0035DA28 41 82 00 08 */ beq lbl_80361DD0
+/* 80361DCC 0035DA2C 4B FD 75 6D */ bl gsifree
+lbl_80361DD0:
+/* 80361DD0 0035DA30 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
+/* 80361DD4 0035DA34 38 00 00 00 */ li r0, 0
+/* 80361DD8 0035DA38 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 80361DDC 0035DA3C 2C 03 FF FF */ cmpwi r3, -1
+/* 80361DE0 0035DA40 90 1E 00 80 */ stw r0, 0x80(r30)
+/* 80361DE4 0035DA44 41 82 00 08 */ beq lbl_80361DEC
+/* 80361DE8 0035DA48 4B FD 5E 15 */ bl closesocket
+lbl_80361DEC:
+/* 80361DEC 0035DA4C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80361DF0 0035DA50 38 80 FF FF */ li r4, -1
+/* 80361DF4 0035DA54 38 60 00 01 */ li r3, 1
+/* 80361DF8 0035DA58 90 9E 06 B4 */ stw r4, 0x6b4(r30)
+/* 80361DFC 0035DA5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80361E00 0035DA60 90 7E 00 00 */ stw r3, 0(r30)
+/* 80361E04 0035DA64 41 82 00 7C */ beq lbl_80361E80
+/* 80361E08 0035DA68 3B 40 00 00 */ li r26, 0
+/* 80361E0C 0035DA6C 48 00 00 54 */ b lbl_80361E60
+lbl_80361E10:
+/* 80361E10 0035DA70 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80361E14 0035DA74 7F 44 D3 78 */ mr r4, r26
+/* 80361E18 0035DA78 4B FD 40 D9 */ bl ArrayNth
+/* 80361E1C 0035DA7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80361E20 0035DA80 7F C3 F3 78 */ mr r3, r30
+/* 80361E24 0035DA84 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80361E28 0035DA88 4B FF B6 35 */ bl SBRefStrHash
+/* 80361E2C 0035DA8C 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361E30 0035DA90 4B FD 4C ED */ bl TableLookup
+/* 80361E34 0035DA94 2C 03 00 00 */ cmpwi r3, 0
+/* 80361E38 0035DA98 41 82 00 24 */ beq lbl_80361E5C
+/* 80361E3C 0035DA9C 80 03 00 04 */ lwz r0, 4(r3)
+/* 80361E40 0035DAA0 34 00 FF FF */ addic. r0, r0, -1
+/* 80361E44 0035DAA4 90 03 00 04 */ stw r0, 4(r3)
+/* 80361E48 0035DAA8 40 82 00 14 */ bne lbl_80361E5C
+/* 80361E4C 0035DAAC 7F C3 F3 78 */ mr r3, r30
+/* 80361E50 0035DAB0 4B FF B6 0D */ bl SBRefStrHash
+/* 80361E54 0035DAB4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361E58 0035DAB8 4B FD 4C 21 */ bl TableRemove
+lbl_80361E5C:
+/* 80361E5C 0035DABC 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80361E60:
+/* 80361E60 0035DAC0 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80361E64 0035DAC4 4B FD 40 85 */ bl ArrayLength
+/* 80361E68 0035DAC8 7C 1A 18 00 */ cmpw r26, r3
+/* 80361E6C 0035DACC 41 80 FF A4 */ blt lbl_80361E10
+/* 80361E70 0035DAD0 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80361E74 0035DAD4 4B FD 3F E1 */ bl ArrayFree
+/* 80361E78 0035DAD8 38 00 00 00 */ li r0, 0
+/* 80361E7C 0035DADC 90 1E 00 08 */ stw r0, 8(r30)
+lbl_80361E80:
+/* 80361E80 0035DAE0 38 00 FF FF */ li r0, -1
+/* 80361E84 0035DAE4 7F DB F3 78 */ mr r27, r30
+/* 80361E88 0035DAE8 90 1E 04 84 */ stw r0, 0x484(r30)
+/* 80361E8C 0035DAEC 3B 40 00 00 */ li r26, 0
+/* 80361E90 0035DAF0 48 00 00 4C */ b lbl_80361EDC
+lbl_80361E94:
+/* 80361E94 0035DAF4 80 1B 00 84 */ lwz r0, 0x84(r27)
+/* 80361E98 0035DAF8 7F C3 F3 78 */ mr r3, r30
+/* 80361E9C 0035DAFC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80361EA0 0035DB00 4B FF B5 BD */ bl SBRefStrHash
+/* 80361EA4 0035DB04 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361EA8 0035DB08 4B FD 4C 75 */ bl TableLookup
+/* 80361EAC 0035DB0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80361EB0 0035DB10 41 82 00 24 */ beq lbl_80361ED4
+/* 80361EB4 0035DB14 80 03 00 04 */ lwz r0, 4(r3)
+/* 80361EB8 0035DB18 34 00 FF FF */ addic. r0, r0, -1
+/* 80361EBC 0035DB1C 90 03 00 04 */ stw r0, 4(r3)
+/* 80361EC0 0035DB20 40 82 00 14 */ bne lbl_80361ED4
+/* 80361EC4 0035DB24 7F C3 F3 78 */ mr r3, r30
+/* 80361EC8 0035DB28 4B FF B5 95 */ bl SBRefStrHash
+/* 80361ECC 0035DB2C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361ED0 0035DB30 4B FD 4B A9 */ bl TableRemove
+lbl_80361ED4:
+/* 80361ED4 0035DB34 3B 7B 00 04 */ addi r27, r27, 4
+/* 80361ED8 0035DB38 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80361EDC:
+/* 80361EDC 0035DB3C 80 1E 04 80 */ lwz r0, 0x480(r30)
+/* 80361EE0 0035DB40 7C 1A 00 00 */ cmpw r26, r0
+/* 80361EE4 0035DB44 41 80 FF B0 */ blt lbl_80361E94
+/* 80361EE8 0035DB48 38 00 00 00 */ li r0, 0
+/* 80361EEC 0035DB4C 90 1E 04 80 */ stw r0, 0x480(r30)
+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
+/* 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
+/* 80361F08 0035DB68 4E 80 00 20 */ blr
+
+.global ProcessIncomingData
+ProcessIncomingData:
+/* 80361F0C 0035DB6C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80361F10 0035DB70 7C 08 02 A6 */ mflr r0
+/* 80361F14 0035DB74 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80361F18 0035DB78 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80361F1C 0035DB7C 7C 7F 1B 78 */ mr r31, r3
+/* 80361F20 0035DB80 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80361F24 0035DB84 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80361F28 0035DB88 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80361F2C 0035DB8C 80 63 06 B4 */ lwz r3, 0x6b4(r3)
+/* 80361F30 0035DB90 4B FD 69 1D */ bl CanReceiveOnSocket
+/* 80361F34 0035DB94 2C 03 00 00 */ cmpwi r3, 0
+/* 80361F38 0035DB98 40 82 00 0C */ bne lbl_80361F44
+/* 80361F3C 0035DB9C 38 60 00 00 */ li r3, 0
+/* 80361F40 0035DBA0 48 00 02 84 */ b lbl_803621C4
+lbl_80361F44:
+/* 80361F44 0035DBA4 83 BF 00 80 */ lwz r29, 0x80(r31)
+/* 80361F48 0035DBA8 38 C0 00 00 */ li r6, 0
+/* 80361F4C 0035DBAC 80 1F 00 7C */ lwz r0, 0x7c(r31)
+/* 80361F50 0035DBB0 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 80361F54 0035DBB4 20 BD 10 00 */ subfic r5, r29, 0x1000
+/* 80361F58 0035DBB8 7C 80 EA 14 */ add r4, r0, r29
+/* 80361F5C 0035DBBC 4B FD 5E 75 */ bl recv
+/* 80361F60 0035DBC0 38 03 00 01 */ addi r0, r3, 1
+/* 80361F64 0035DBC4 28 00 00 01 */ cmplwi r0, 1
+/* 80361F68 0035DBC8 41 81 01 CC */ bgt lbl_80362134
+/* 80361F6C 0035DBCC 83 BF 00 80 */ lwz r29, 0x80(r31)
+/* 80361F70 0035DBD0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80361F74 0035DBD4 40 81 00 6C */ ble lbl_80361FE0
+/* 80361F78 0035DBD8 83 CD 95 0C */ lwz r30, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361F7C 0035DBDC 7F C3 F3 78 */ mr r3, r30
+/* 80361F80 0035DBE0 4B E6 4B E5 */ bl strlen
+/* 80361F84 0035DBE4 7C 1D 18 40 */ cmplw r29, r3
+/* 80361F88 0035DBE8 40 81 00 58 */ ble lbl_80361FE0
+/* 80361F8C 0035DBEC 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361F90 0035DBF0 83 BF 00 7C */ lwz r29, 0x7c(r31)
+/* 80361F94 0035DBF4 7F 83 E3 78 */ mr r3, r28
+/* 80361F98 0035DBF8 4B E6 4B CD */ bl strlen
+/* 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
+/* 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
+/* 80361FB8 0035DC18 4B E6 4B AD */ bl strlen
+/* 80361FBC 0035DC1C 7C 1D 1A 14 */ add r0, r29, r3
+/* 80361FC0 0035DC20 81 9F 04 88 */ lwz r12, 0x488(r31)
+/* 80361FC4 0035DC24 90 1F 06 B0 */ stw r0, 0x6b0(r31)
+/* 80361FC8 0035DC28 7F E3 FB 78 */ mr r3, r31
+/* 80361FCC 0035DC2C 80 DF 04 94 */ lwz r6, 0x494(r31)
+/* 80361FD0 0035DC30 38 80 00 05 */ li r4, 5
+/* 80361FD4 0035DC34 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361FD8 0035DC38 7D 89 03 A6 */ mtctr r12
+/* 80361FDC 0035DC3C 4E 80 04 21 */ bctrl
+lbl_80361FE0:
+/* 80361FE0 0035DC40 81 9F 04 88 */ lwz r12, 0x488(r31)
+/* 80361FE4 0035DC44 7F E3 FB 78 */ mr r3, r31
+/* 80361FE8 0035DC48 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361FEC 0035DC4C 38 80 00 04 */ li r4, 4
+/* 80361FF0 0035DC50 80 DF 04 94 */ lwz r6, 0x494(r31)
+/* 80361FF4 0035DC54 7D 89 03 A6 */ mtctr r12
+/* 80361FF8 0035DC58 4E 80 04 21 */ bctrl
+/* 80361FFC 0035DC5C 80 7F 00 7C */ lwz r3, 0x7c(r31)
+/* 80362000 0035DC60 2C 03 00 00 */ cmpwi r3, 0
+/* 80362004 0035DC64 41 82 00 08 */ beq lbl_8036200C
+/* 80362008 0035DC68 4B FD 73 31 */ bl gsifree
+lbl_8036200C:
+/* 8036200C 0035DC6C 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 80362010 0035DC70 38 00 00 00 */ li r0, 0
+/* 80362014 0035DC74 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 80362018 0035DC78 2C 03 FF FF */ cmpwi r3, -1
+/* 8036201C 0035DC7C 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 80362020 0035DC80 41 82 00 08 */ beq lbl_80362028
+/* 80362024 0035DC84 4B FD 5B D9 */ bl closesocket
+lbl_80362028:
+/* 80362028 0035DC88 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8036202C 0035DC8C 38 80 FF FF */ li r4, -1
+/* 80362030 0035DC90 38 60 00 01 */ li r3, 1
+/* 80362034 0035DC94 90 9F 06 B4 */ stw r4, 0x6b4(r31)
+/* 80362038 0035DC98 2C 00 00 00 */ cmpwi r0, 0
+/* 8036203C 0035DC9C 90 7F 00 00 */ stw r3, 0(r31)
+/* 80362040 0035DCA0 41 82 00 7C */ beq lbl_803620BC
+/* 80362044 0035DCA4 3B C0 00 00 */ li r30, 0
+/* 80362048 0035DCA8 48 00 00 54 */ b lbl_8036209C
+lbl_8036204C:
+/* 8036204C 0035DCAC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80362050 0035DCB0 7F C4 F3 78 */ mr r4, r30
+/* 80362054 0035DCB4 4B FD 3E 9D */ bl ArrayNth
+/* 80362058 0035DCB8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036205C 0035DCBC 7F E3 FB 78 */ mr r3, r31
+/* 80362060 0035DCC0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80362064 0035DCC4 4B FF B3 F9 */ bl SBRefStrHash
+/* 80362068 0035DCC8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036206C 0035DCCC 4B FD 4A B1 */ bl TableLookup
+/* 80362070 0035DCD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362074 0035DCD4 41 82 00 24 */ beq lbl_80362098
+/* 80362078 0035DCD8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036207C 0035DCDC 34 00 FF FF */ addic. r0, r0, -1
+/* 80362080 0035DCE0 90 03 00 04 */ stw r0, 4(r3)
+/* 80362084 0035DCE4 40 82 00 14 */ bne lbl_80362098
+/* 80362088 0035DCE8 7F E3 FB 78 */ mr r3, r31
+/* 8036208C 0035DCEC 4B FF B3 D1 */ bl SBRefStrHash
+/* 80362090 0035DCF0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80362094 0035DCF4 4B FD 49 E5 */ bl TableRemove
+lbl_80362098:
+/* 80362098 0035DCF8 3B DE 00 01 */ addi r30, r30, 1
+lbl_8036209C:
+/* 8036209C 0035DCFC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803620A0 0035DD00 4B FD 3E 49 */ bl ArrayLength
+/* 803620A4 0035DD04 7C 1E 18 00 */ cmpw r30, r3
+/* 803620A8 0035DD08 41 80 FF A4 */ blt lbl_8036204C
+/* 803620AC 0035DD0C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803620B0 0035DD10 4B FD 3D A5 */ bl ArrayFree
+/* 803620B4 0035DD14 38 00 00 00 */ li r0, 0
+/* 803620B8 0035DD18 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803620BC:
+/* 803620BC 0035DD1C 38 00 FF FF */ li r0, -1
+/* 803620C0 0035DD20 7F FD FB 78 */ mr r29, r31
+/* 803620C4 0035DD24 90 1F 04 84 */ stw r0, 0x484(r31)
+/* 803620C8 0035DD28 3B C0 00 00 */ li r30, 0
+/* 803620CC 0035DD2C 48 00 00 4C */ b lbl_80362118
+lbl_803620D0:
+/* 803620D0 0035DD30 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 803620D4 0035DD34 7F E3 FB 78 */ mr r3, r31
+/* 803620D8 0035DD38 90 01 00 08 */ stw r0, 8(r1)
+/* 803620DC 0035DD3C 4B FF B3 81 */ bl SBRefStrHash
+/* 803620E0 0035DD40 38 81 00 08 */ addi r4, r1, 8
+/* 803620E4 0035DD44 4B FD 4A 39 */ bl TableLookup
+/* 803620E8 0035DD48 2C 03 00 00 */ cmpwi r3, 0
+/* 803620EC 0035DD4C 41 82 00 24 */ beq lbl_80362110
+/* 803620F0 0035DD50 80 03 00 04 */ lwz r0, 4(r3)
+/* 803620F4 0035DD54 34 00 FF FF */ addic. r0, r0, -1
+/* 803620F8 0035DD58 90 03 00 04 */ stw r0, 4(r3)
+/* 803620FC 0035DD5C 40 82 00 14 */ bne lbl_80362110
+/* 80362100 0035DD60 7F E3 FB 78 */ mr r3, r31
+/* 80362104 0035DD64 4B FF B3 59 */ bl SBRefStrHash
+/* 80362108 0035DD68 38 81 00 08 */ addi r4, r1, 8
+/* 8036210C 0035DD6C 4B FD 49 6D */ bl TableRemove
+lbl_80362110:
+/* 80362110 0035DD70 3B BD 00 04 */ addi r29, r29, 4
+/* 80362114 0035DD74 3B DE 00 01 */ addi r30, r30, 1
+lbl_80362118:
+/* 80362118 0035DD78 80 1F 04 80 */ lwz r0, 0x480(r31)
+/* 8036211C 0035DD7C 7C 1E 00 00 */ cmpw r30, r0
+/* 80362120 0035DD80 41 80 FF B0 */ blt lbl_803620D0
+/* 80362124 0035DD84 38 00 00 00 */ li r0, 0
+/* 80362128 0035DD88 38 60 00 03 */ li r3, 3
+/* 8036212C 0035DD8C 90 1F 04 80 */ stw r0, 0x480(r31)
+/* 80362130 0035DD90 48 00 00 94 */ b lbl_803621C4
+lbl_80362134:
+/* 80362134 0035DD94 80 9F 00 80 */ lwz r4, 0x80(r31)
+/* 80362138 0035DD98 3B 80 00 00 */ li r28, 0
+/* 8036213C 0035DD9C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80362140 0035DDA0 7C 64 1A 14 */ add r3, r4, r3
+/* 80362144 0035DDA4 2C 00 00 02 */ cmpwi r0, 2
+/* 80362148 0035DDA8 90 7F 00 80 */ stw r3, 0x80(r31)
+/* 8036214C 0035DDAC 41 82 00 10 */ beq lbl_8036215C
+/* 80362150 0035DDB0 80 1F 07 CC */ lwz r0, 0x7cc(r31)
+/* 80362154 0035DDB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80362158 0035DDB8 40 81 00 1C */ ble lbl_80362174
+lbl_8036215C:
+/* 8036215C 0035DDBC 80 9F 00 7C */ lwz r4, 0x7c(r31)
+/* 80362160 0035DDC0 38 7F 06 C0 */ addi r3, r31, 0x6c0
+/* 80362164 0035DDC4 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 80362168 0035DDC8 7C 84 EA 14 */ add r4, r4, r29
+/* 8036216C 0035DDCC 7C BD 00 50 */ subf r5, r29, r0
+/* 80362170 0035DDD0 4B FF A6 D9 */ bl GOADecrypt
+lbl_80362174:
+/* 80362174 0035DDD4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80362178 0035DDD8 2C 00 00 03 */ cmpwi r0, 3
+/* 8036217C 0035DDDC 40 82 00 10 */ bne lbl_8036218C
+/* 80362180 0035DDE0 7F E3 FB 78 */ mr r3, r31
+/* 80362184 0035DDE4 4B FF E8 F9 */ bl ProcessMainListData
+/* 80362188 0035DDE8 7C 7C 1B 78 */ mr r28, r3
+lbl_8036218C:
+/* 8036218C 0035DDEC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80362190 0035DDF0 41 82 00 0C */ beq lbl_8036219C
+/* 80362194 0035DDF4 7F 83 E3 78 */ mr r3, r28
+/* 80362198 0035DDF8 48 00 00 2C */ b lbl_803621C4
+lbl_8036219C:
+/* 8036219C 0035DDFC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803621A0 0035DE00 2C 00 00 02 */ cmpwi r0, 2
+/* 803621A4 0035DE04 40 82 00 1C */ bne lbl_803621C0
+/* 803621A8 0035DE08 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 803621AC 0035DE0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803621B0 0035DE10 40 81 00 10 */ ble lbl_803621C0
+/* 803621B4 0035DE14 7F E3 FB 78 */ mr r3, r31
+/* 803621B8 0035DE18 4B FF F9 05 */ bl ProcessAdHocData
+/* 803621BC 0035DE1C 48 00 00 08 */ b lbl_803621C4
+lbl_803621C0:
+/* 803621C0 0035DE20 38 60 00 00 */ li r3, 0
+lbl_803621C4:
+/* 803621C4 0035DE24 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803621C8 0035DE28 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803621CC 0035DE2C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803621D0 0035DE30 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803621D4 0035DE34 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 803621D8 0035DE38 7C 08 03 A6 */ mtlr r0
+/* 803621DC 0035DE3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803621E0 0035DE40 4E 80 00 20 */ blr
+
+.global SBSendMessageToServer
+SBSendMessageToServer:
+/* 803621E4 0035DE44 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803621E8 0035DE48 7C 08 02 A6 */ mflr r0
+/* 803621EC 0035DE4C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803621F0 0035DE50 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803621F4 0035DE54 7C FF 3B 78 */ mr r31, r7
+/* 803621F8 0035DE58 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803621FC 0035DE5C 7C DE 33 78 */ mr r30, r6
+/* 80362200 0035DE60 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80362204 0035DE64 7C 7D 1B 78 */ mr r29, r3
+/* 80362208 0035DE68 90 81 00 08 */ stw r4, 8(r1)
+/* 8036220C 0035DE6C B0 A1 00 0C */ sth r5, 0xc(r1)
+/* 80362210 0035DE70 80 03 00 00 */ lwz r0, 0(r3)
+/* 80362214 0035DE74 2C 00 00 01 */ cmpwi r0, 1
+/* 80362218 0035DE78 40 82 00 18 */ bne lbl_80362230
+/* 8036221C 0035DE7C 38 80 00 00 */ li r4, 0
+/* 80362220 0035DE80 38 A0 00 00 */ li r5, 0
+/* 80362224 0035DE84 38 C0 00 02 */ li r6, 2
+/* 80362228 0035DE88 38 E0 00 00 */ li r7, 0
+/* 8036222C 0035DE8C 4B FF D6 55 */ bl SBServerListConnectAndQuery
+lbl_80362230:
+/* 80362230 0035DE90 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80362234 0035DE94 2C 00 00 01 */ cmpwi r0, 1
+/* 80362238 0035DE98 40 82 00 0C */ bne lbl_80362244
+/* 8036223C 0035DE9C 38 60 00 03 */ li r3, 3
+/* 80362240 0035DEA0 48 00 00 8C */ b lbl_803622CC
+lbl_80362244:
+/* 80362244 0035DEA4 38 1F 00 09 */ addi r0, r31, 9
+/* 80362248 0035DEA8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8036224C 0035DEAC 4B F9 4B 31 */ bl func_802F6D7C
+/* 80362250 0035DEB0 B0 61 00 0E */ sth r3, 0xe(r1)
+/* 80362254 0035DEB4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80362258 0035DEB8 38 81 00 0E */ addi r4, r1, 0xe
+/* 8036225C 0035DEBC 38 A0 00 02 */ li r5, 2
+/* 80362260 0035DEC0 4B CA 1D A1 */ bl memcpy
+/* 80362264 0035DEC4 38 00 00 02 */ li r0, 2
+/* 80362268 0035DEC8 38 61 00 13 */ addi r3, r1, 0x13
+/* 8036226C 0035DECC 98 01 00 12 */ stb r0, 0x12(r1)
+/* 80362270 0035DED0 38 81 00 08 */ addi r4, r1, 8
+/* 80362274 0035DED4 38 A0 00 04 */ li r5, 4
+/* 80362278 0035DED8 4B CA 1D 89 */ bl memcpy
+/* 8036227C 0035DEDC 38 61 00 17 */ addi r3, r1, 0x17
+/* 80362280 0035DEE0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80362284 0035DEE4 38 A0 00 02 */ li r5, 2
+/* 80362288 0035DEE8 4B CA 1D 79 */ bl memcpy
+/* 8036228C 0035DEEC 7F A3 EB 78 */ mr r3, r29
+/* 80362290 0035DEF0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80362294 0035DEF4 38 A0 00 09 */ li r5, 9
+/* 80362298 0035DEF8 4B FF D2 59 */ bl SendWithRetry
+/* 8036229C 0035DEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803622A0 0035DF00 41 82 00 08 */ beq lbl_803622A8
+/* 803622A4 0035DF04 48 00 00 28 */ b lbl_803622CC
+lbl_803622A8:
+/* 803622A8 0035DF08 80 7D 06 B4 */ lwz r3, 0x6b4(r29)
+/* 803622AC 0035DF0C 7F C4 F3 78 */ mr r4, r30
+/* 803622B0 0035DF10 7F E5 FB 78 */ mr r5, r31
+/* 803622B4 0035DF14 38 C0 00 00 */ li r6, 0
+/* 803622B8 0035DF18 4B FD 5B A9 */ bl send
+/* 803622BC 0035DF1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803622C0 0035DF20 38 60 00 00 */ li r3, 0
+/* 803622C4 0035DF24 40 80 00 08 */ bge lbl_803622CC
+/* 803622C8 0035DF28 38 60 00 03 */ li r3, 3
+lbl_803622CC:
+/* 803622CC 0035DF2C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803622D0 0035DF30 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803622D4 0035DF34 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803622D8 0035DF38 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803622DC 0035DF3C 7C 08 03 A6 */ mtlr r0
+/* 803622E0 0035DF40 38 21 00 30 */ addi r1, r1, 0x30
+/* 803622E4 0035DF44 4E 80 00 20 */ blr
+
+.global SBSendNatNegotiateCookieToServer
+SBSendNatNegotiateCookieToServer:
+/* 803622E8 0035DF48 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803622EC 0035DF4C 7C 08 02 A6 */ mflr r0
+/* 803622F0 0035DF50 39 60 00 FD */ li r11, 0xfd
+/* 803622F4 0035DF54 39 40 00 FC */ li r10, 0xfc
+/* 803622F8 0035DF58 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803622FC 0035DF5C 39 20 00 1E */ li r9, 0x1e
+/* 80362300 0035DF60 39 00 00 66 */ li r8, 0x66
+/* 80362304 0035DF64 38 E0 00 6A */ li r7, 0x6a
+/* 80362308 0035DF68 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036230C 0035DF6C 38 00 00 B2 */ li r0, 0xb2
+/* 80362310 0035DF70 7C BF 2B 78 */ mr r31, r5
+/* 80362314 0035DF74 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80362318 0035DF78 7C 9E 23 78 */ mr r30, r4
+/* 8036231C 0035DF7C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80362320 0035DF80 7C 7D 1B 78 */ mr r29, r3
+/* 80362324 0035DF84 7C C3 33 78 */ mr r3, r6
+/* 80362328 0035DF88 90 C1 00 08 */ stw r6, 8(r1)
+/* 8036232C 0035DF8C 99 61 00 0C */ stb r11, 0xc(r1)
+/* 80362330 0035DF90 99 41 00 0D */ stb r10, 0xd(r1)
+/* 80362334 0035DF94 99 21 00 0E */ stb r9, 0xe(r1)
+/* 80362338 0035DF98 99 01 00 0F */ stb r8, 0xf(r1)
+/* 8036233C 0035DF9C 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 80362340 0035DFA0 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80362344 0035DFA4 4B F9 4A 35 */ bl func_802F6D78
+/* 80362348 0035DFA8 90 61 00 08 */ stw r3, 8(r1)
+/* 8036234C 0035DFAC 38 61 00 12 */ addi r3, r1, 0x12
+/* 80362350 0035DFB0 38 81 00 08 */ addi r4, r1, 8
+/* 80362354 0035DFB4 38 A0 00 04 */ li r5, 4
+/* 80362358 0035DFB8 4B CA 1C A9 */ bl memcpy
+/* 8036235C 0035DFBC 7F A3 EB 78 */ mr r3, r29
+/* 80362360 0035DFC0 7F C4 F3 78 */ mr r4, r30
+/* 80362364 0035DFC4 7F E5 FB 78 */ mr r5, r31
+/* 80362368 0035DFC8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8036236C 0035DFCC 38 E0 00 0A */ li r7, 0xa
+/* 80362370 0035DFD0 4B FF FE 75 */ bl SBSendMessageToServer
+/* 80362374 0035DFD4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80362378 0035DFD8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036237C 0035DFDC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80362380 0035DFE0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80362384 0035DFE4 7C 08 03 A6 */ mtlr r0
+/* 80362388 0035DFE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036238C 0035DFEC 4E 80 00 20 */ blr
+
+.global ProcessLanData
+ProcessLanData:
+/* 80362390 0035DFF0 94 21 F9 F0 */ stwu r1, -0x610(r1)
+/* 80362394 0035DFF4 7C 08 02 A6 */ mflr r0
+/* 80362398 0035DFF8 90 01 06 14 */ stw r0, 0x614(r1)
+/* 8036239C 0035DFFC 39 61 06 10 */ addi r11, r1, 0x610
+/* 803623A0 0035E000 4B E6 4D 85 */ bl _savegpr_26
+/* 803623A4 0035E004 38 00 00 08 */ li r0, 8
+/* 803623A8 0035E008 7C 7A 1B 78 */ mr r26, r3
+/* 803623AC 0035E00C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803623B0 0035E010 48 00 00 F4 */ b lbl_803624A4
+lbl_803623B4:
+/* 803623B4 0035E014 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 803623B8 0035E018 38 81 00 18 */ addi r4, r1, 0x18
+/* 803623BC 0035E01C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 803623C0 0035E020 39 01 00 0C */ addi r8, r1, 0xc
+/* 803623C4 0035E024 38 A0 05 DB */ li r5, 0x5db
+/* 803623C8 0035E028 38 C0 00 00 */ li r6, 0
+/* 803623CC 0035E02C 4B FD 5A 39 */ bl recvfrom
+/* 803623D0 0035E030 2C 03 FF FF */ cmpwi r3, -1
+/* 803623D4 0035E034 41 82 00 D0 */ beq lbl_803624A4
+/* 803623D8 0035E038 A3 A1 00 12 */ lhz r29, 0x12(r1)
+/* 803623DC 0035E03C 83 C1 00 14 */ lwz r30, 0x14(r1)
+/* 803623E0 0035E040 80 7A 00 04 */ lwz r3, 4(r26)
+/* 803623E4 0035E044 4B FD 3B 05 */ bl ArrayLength
+/* 803623E8 0035E048 7C 7F 1B 78 */ mr r31, r3
+/* 803623EC 0035E04C 3B 80 00 00 */ li r28, 0
+/* 803623F0 0035E050 48 00 00 40 */ b lbl_80362430
+lbl_803623F4:
+/* 803623F4 0035E054 80 7A 00 04 */ lwz r3, 4(r26)
+/* 803623F8 0035E058 7F 84 E3 78 */ mr r4, r28
+/* 803623FC 0035E05C 4B FD 3A F5 */ bl ArrayNth
+/* 80362400 0035E060 83 63 00 00 */ lwz r27, 0(r3)
+/* 80362404 0035E064 7F 63 DB 78 */ mr r3, r27
+/* 80362408 0035E068 4B FF B4 1D */ bl SBServerGetPublicInetAddress
+/* 8036240C 0035E06C 7C 1E 18 40 */ cmplw r30, r3
+/* 80362410 0035E070 40 82 00 1C */ bne lbl_8036242C
+/* 80362414 0035E074 7F 63 DB 78 */ mr r3, r27
+/* 80362418 0035E078 4B FF B4 1D */ bl SBServerGetPublicQueryPortNBO
+/* 8036241C 0035E07C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80362420 0035E080 7C 1D 00 40 */ cmplw r29, r0
+/* 80362424 0035E084 40 82 00 08 */ bne lbl_8036242C
+/* 80362428 0035E088 48 00 00 14 */ b lbl_8036243C
+lbl_8036242C:
+/* 8036242C 0035E08C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80362430:
+/* 80362430 0035E090 7C 1C F8 00 */ cmpw r28, r31
+/* 80362434 0035E094 41 80 FF C0 */ blt lbl_803623F4
+/* 80362438 0035E098 3B 80 FF FF */ li r28, -1
+lbl_8036243C:
+/* 8036243C 0035E09C 2C 1C FF FF */ cmpwi r28, -1
+/* 80362440 0035E0A0 40 82 00 64 */ bne lbl_803624A4
+/* 80362444 0035E0A4 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 80362448 0035E0A8 7F 43 D3 78 */ mr r3, r26
+/* 8036244C 0035E0AC A0 A1 00 12 */ lhz r5, 0x12(r1)
+/* 80362450 0035E0B0 4B FF BB 2D */ bl SBAllocServer
+/* 80362454 0035E0B4 7C 7B 1B 78 */ mr r27, r3
+/* 80362458 0035E0B8 4B FF BC 19 */ bl SBIsNullServer
+/* 8036245C 0035E0BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80362460 0035E0C0 41 82 00 0C */ beq lbl_8036246C
+/* 80362464 0035E0C4 38 60 00 05 */ li r3, 5
+/* 80362468 0035E0C8 48 00 00 98 */ b lbl_80362500
+lbl_8036246C:
+/* 8036246C 0035E0CC 7F 63 DB 78 */ mr r3, r27
+/* 80362470 0035E0D0 38 80 00 11 */ li r4, 0x11
+/* 80362474 0035E0D4 4B FF BB D1 */ bl SBServerSetFlags
+/* 80362478 0035E0D8 93 61 00 08 */ stw r27, 8(r1)
+/* 8036247C 0035E0DC 38 81 00 08 */ addi r4, r1, 8
+/* 80362480 0035E0E0 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80362484 0035E0E4 4B FD 3A 9D */ bl ArrayAppend
+/* 80362488 0035E0E8 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 8036248C 0035E0EC 7F 43 D3 78 */ mr r3, r26
+/* 80362490 0035E0F0 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80362494 0035E0F4 38 80 00 00 */ li r4, 0
+/* 80362498 0035E0F8 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 8036249C 0035E0FC 7D 89 03 A6 */ mtctr r12
+/* 803624A0 0035E100 4E 80 04 21 */ bctrl
+lbl_803624A4:
+/* 803624A4 0035E104 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 803624A8 0035E108 4B FD 63 A5 */ bl CanReceiveOnSocket
+/* 803624AC 0035E10C 2C 03 00 00 */ cmpwi r3, 0
+/* 803624B0 0035E110 40 82 FF 04 */ bne lbl_803623B4
+/* 803624B4 0035E114 4B FD 6B 25 */ bl current_time
+/* 803624B8 0035E118 80 1A 06 B8 */ lwz r0, 0x6b8(r26)
+/* 803624BC 0035E11C 7C 00 18 50 */ subf r0, r0, r3
+/* 803624C0 0035E120 28 00 07 D0 */ cmplwi r0, 0x7d0
+/* 803624C4 0035E124 40 81 00 38 */ ble lbl_803624FC
+/* 803624C8 0035E128 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 803624CC 0035E12C 4B FD 57 31 */ bl closesocket
+/* 803624D0 0035E130 38 60 FF FF */ li r3, -1
+/* 803624D4 0035E134 38 00 00 01 */ li r0, 1
+/* 803624D8 0035E138 90 7A 06 B4 */ stw r3, 0x6b4(r26)
+/* 803624DC 0035E13C 7F 43 D3 78 */ mr r3, r26
+/* 803624E0 0035E140 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 803624E4 0035E144 38 80 00 03 */ li r4, 3
+/* 803624E8 0035E148 90 1A 00 00 */ stw r0, 0(r26)
+/* 803624EC 0035E14C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 803624F0 0035E150 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 803624F4 0035E154 7D 89 03 A6 */ mtctr r12
+/* 803624F8 0035E158 4E 80 04 21 */ bctrl
+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
+/* 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
+/* 80362514 0035E174 4E 80 00 20 */ blr
+
+.global SBListThink
+SBListThink:
+/* 80362518 0035E178 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036251C 0035E17C 7C 08 02 A6 */ mflr r0
+/* 80362520 0035E180 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80362524 0035E184 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80362528 0035E188 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036252C 0035E18C 7C 7E 1B 78 */ mr r30, r3
+/* 80362530 0035E190 83 E3 07 D8 */ lwz r31, 0x7d8(r3)
+/* 80362534 0035E194 2C 1F 00 00 */ cmpwi r31, 0
+/* 80362538 0035E198 41 82 00 34 */ beq lbl_8036256C
+/* 8036253C 0035E19C 93 E1 00 08 */ stw r31, 8(r1)
+/* 80362540 0035E1A0 48 00 00 18 */ b lbl_80362558
+lbl_80362544:
+/* 80362544 0035E1A4 4B FF B3 49 */ bl SBServerGetNext
+/* 80362548 0035E1A8 7C 7F 1B 78 */ mr r31, r3
+/* 8036254C 0035E1AC 38 61 00 08 */ addi r3, r1, 8
+/* 80362550 0035E1B0 4B FF AF A9 */ bl SBServerFree
+/* 80362554 0035E1B4 93 E1 00 08 */ stw r31, 8(r1)
+lbl_80362558:
+/* 80362558 0035E1B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036255C 0035E1BC 7F E3 FB 78 */ mr r3, r31
+/* 80362560 0035E1C0 40 82 FF E4 */ bne lbl_80362544
+/* 80362564 0035E1C4 38 00 00 00 */ li r0, 0
+/* 80362568 0035E1C8 90 1E 07 D8 */ stw r0, 0x7d8(r30)
+lbl_8036256C:
+/* 8036256C 0035E1CC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80362570 0035E1D0 2C 00 00 01 */ cmpwi r0, 1
+/* 80362574 0035E1D4 41 82 00 34 */ beq lbl_803625A8
+/* 80362578 0035E1D8 40 80 00 10 */ bge lbl_80362588
+/* 8036257C 0035E1DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80362580 0035E1E0 40 80 00 1C */ bge lbl_8036259C
+/* 80362584 0035E1E4 48 00 00 24 */ b lbl_803625A8
+lbl_80362588:
+/* 80362588 0035E1E8 2C 00 00 04 */ cmpwi r0, 4
+/* 8036258C 0035E1EC 40 80 00 1C */ bge lbl_803625A8
+/* 80362590 0035E1F0 7F C3 F3 78 */ mr r3, r30
+/* 80362594 0035E1F4 4B FF F9 79 */ bl ProcessIncomingData
+/* 80362598 0035E1F8 48 00 00 14 */ b lbl_803625AC
+lbl_8036259C:
+/* 8036259C 0035E1FC 7F C3 F3 78 */ mr r3, r30
+/* 803625A0 0035E200 4B FF FD F1 */ bl ProcessLanData
+/* 803625A4 0035E204 48 00 00 08 */ b lbl_803625AC
+lbl_803625A8:
+/* 803625A8 0035E208 38 60 00 00 */ li r3, 0
+lbl_803625AC:
+/* 803625AC 0035E20C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803625B0 0035E210 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803625B4 0035E214 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803625B8 0035E218 7C 08 03 A6 */ mtlr r0
+/* 803625BC 0035E21C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803625C0 0035E220 4E 80 00 20 */ blr
diff --git a/asm/text_10_2.s b/asm/text_10_2.s
index b097cec..ee3c3ff 100644
--- a/asm/text_10_2.s
+++ b/asm/text_10_2.s
@@ -2,4382 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8035E948
-func_8035E948:
-/* 8035E948 0035A5A8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035E94C 0035A5AC 7C 08 02 A6 */ mflr r0
-/* 8035E950 0035A5B0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035E954 0035A5B4 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8035E958 0035A5B8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8035E95C 0035A5BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035E960 0035A5C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035E964 0035A5C4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035E968 0035A5C8 7C 9D 23 78 */ mr r29, r4
-/* 8035E96C 0035A5CC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035E970 0035A5D0 7C 7C 1B 78 */ mr r28, r3
-/* 8035E974 0035A5D4 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
-/* 8035E978 0035A5D8 80 05 06 9C */ lwz r0, 0x69c(r5)
-/* 8035E97C 0035A5DC 3B C5 05 9C */ addi r30, r5, 0x59c
-/* 8035E980 0035A5E0 2C 00 00 02 */ cmpwi r0, 2
-/* 8035E984 0035A5E4 41 82 00 B0 */ beq lbl_8035EA34
-/* 8035E988 0035A5E8 40 80 00 14 */ bge lbl_8035E99C
-/* 8035E98C 0035A5EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E990 0035A5F0 41 82 00 18 */ beq lbl_8035E9A8
-/* 8035E994 0035A5F4 40 80 00 3C */ bge lbl_8035E9D0
-/* 8035E998 0035A5F8 48 00 00 FC */ b lbl_8035EA94
-lbl_8035E99C:
-/* 8035E99C 0035A5FC 2C 00 00 04 */ cmpwi r0, 4
-/* 8035E9A0 0035A600 40 80 00 F4 */ bge lbl_8035EA94
-/* 8035E9A4 0035A604 48 00 00 C0 */ b lbl_8035EA64
-lbl_8035E9A8:
-/* 8035E9A8 0035A608 7F C4 F3 78 */ mr r4, r30
-/* 8035E9AC 0035A60C 38 A0 00 00 */ li r5, 0
-/* 8035E9B0 0035A610 4B FF EC B1 */ bl SBServerGetIntValueA
-/* 8035E9B4 0035A614 7C 7F 1B 78 */ mr r31, r3
-/* 8035E9B8 0035A618 7F A3 EB 78 */ mr r3, r29
-/* 8035E9BC 0035A61C 7F C4 F3 78 */ mr r4, r30
-/* 8035E9C0 0035A620 38 A0 00 00 */ li r5, 0
-/* 8035E9C4 0035A624 4B FF EC 9D */ bl SBServerGetIntValueA
-/* 8035E9C8 0035A628 7C 63 F8 50 */ subf r3, r3, r31
-/* 8035E9CC 0035A62C 48 00 00 D0 */ b lbl_8035EA9C
-lbl_8035E9D0:
-/* 8035E9D0 0035A630 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035E9D4 0035A634 7F A3 EB 78 */ mr r3, r29
-/* 8035E9D8 0035A638 7F C4 F3 78 */ mr r4, r30
-/* 8035E9DC 0035A63C 4B FF ED A9 */ bl SBServerGetFloatValueA
-/* 8035E9E0 0035A640 FF E0 08 90 */ fmr f31, f1
-/* 8035E9E4 0035A644 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035E9E8 0035A648 7F 83 E3 78 */ mr r3, r28
-/* 8035E9EC 0035A64C 7F C4 F3 78 */ mr r4, r30
-/* 8035E9F0 0035A650 4B FF ED 95 */ bl SBServerGetFloatValueA
-/* 8035E9F4 0035A654 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
-/* 8035E9F8 0035A658 FC 01 F8 28 */ fsub f0, f1, f31
-/* 8035E9FC 0035A65C 80 03 06 A0 */ lwz r0, 0x6a0(r3)
-/* 8035EA00 0035A660 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EA04 0035A664 40 82 00 08 */ bne lbl_8035EA0C
-/* 8035EA08 0035A668 FC 00 00 50 */ fneg f0, f0
-lbl_8035EA0C:
-/* 8035EA0C 0035A66C FC 20 00 18 */ frsp f1, f0
-/* 8035EA10 0035A670 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
-/* 8035EA14 0035A674 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8035EA18 0035A678 40 81 00 0C */ ble lbl_8035EA24
-/* 8035EA1C 0035A67C 38 60 00 01 */ li r3, 1
-/* 8035EA20 0035A680 48 00 00 90 */ b lbl_8035EAB0
-lbl_8035EA24:
-/* 8035EA24 0035A684 7C 00 00 26 */ mfcr r0
-/* 8035EA28 0035A688 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035EA2C 0035A68C 7C 60 00 D0 */ neg r3, r0
-/* 8035EA30 0035A690 48 00 00 80 */ b lbl_8035EAB0
-lbl_8035EA34:
-/* 8035EA34 0035A694 7F A3 EB 78 */ mr r3, r29
-/* 8035EA38 0035A698 7F C4 F3 78 */ mr r4, r30
-/* 8035EA3C 0035A69C 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EA40 0035A6A0 4B FF EB C5 */ bl SBServerGetStringValueA
-/* 8035EA44 0035A6A4 7C 7F 1B 78 */ mr r31, r3
-/* 8035EA48 0035A6A8 7F 83 E3 78 */ mr r3, r28
-/* 8035EA4C 0035A6AC 7F C4 F3 78 */ mr r4, r30
-/* 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
-/* 8035EA60 0035A6C0 48 00 00 3C */ b lbl_8035EA9C
-lbl_8035EA64:
-/* 8035EA64 0035A6C4 7F A3 EB 78 */ mr r3, r29
-/* 8035EA68 0035A6C8 7F C4 F3 78 */ mr r4, r30
-/* 8035EA6C 0035A6CC 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EA70 0035A6D0 4B FF EB 95 */ bl SBServerGetStringValueA
-/* 8035EA74 0035A6D4 7C 7F 1B 78 */ mr r31, r3
-/* 8035EA78 0035A6D8 7F 83 E3 78 */ mr r3, r28
-/* 8035EA7C 0035A6DC 7F C4 F3 78 */ mr r4, r30
-/* 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
-/* 8035EA90 0035A6F0 48 00 00 0C */ b lbl_8035EA9C
-lbl_8035EA94:
-/* 8035EA94 0035A6F4 38 60 00 00 */ li r3, 0
-/* 8035EA98 0035A6F8 48 00 00 18 */ b lbl_8035EAB0
-lbl_8035EA9C:
-/* 8035EA9C 0035A6FC 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EAA0 0035A700 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035EAA4 0035A704 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EAA8 0035A708 40 82 00 08 */ bne lbl_8035EAB0
-/* 8035EAAC 0035A70C 7C 63 00 D0 */ neg r3, r3
-lbl_8035EAB0:
-/* 8035EAB0 0035A710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8035EAB4 0035A714 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035EAB8 0035A718 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 8035EABC 0035A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EAC0 0035A720 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EAC4 0035A724 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EAC8 0035A728 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EACC 0035A72C 7C 08 03 A6 */ mtlr r0
-/* 8035EAD0 0035A730 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035EAD4 0035A734 4E 80 00 20 */ blr
-lbl_8035EAD8:
-/* 8035EAD8 0035A738 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EADC 0035A73C 7C 08 02 A6 */ mflr r0
-/* 8035EAE0 0035A740 38 A0 00 00 */ li r5, 0
-/* 8035EAE4 0035A744 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EAE8 0035A748 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EAEC 0035A74C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EAF0 0035A750 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035EAF4 0035A754 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EAF8 0035A758 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8035EAFC 0035A75C 7F C3 F3 78 */ mr r3, r30
-/* 8035EB00 0035A760 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EB04 0035A764 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EB08 0035A768 3B 86 04 98 */ addi r28, r6, 0x498
-/* 8035EB0C 0035A76C 7F 84 E3 78 */ mr r4, r28
-/* 8035EB10 0035A770 4B FF EB 51 */ bl SBServerGetIntValueA
-/* 8035EB14 0035A774 7C 7F 1B 78 */ mr r31, r3
-/* 8035EB18 0035A778 7F A3 EB 78 */ mr r3, r29
-/* 8035EB1C 0035A77C 7F 84 E3 78 */ mr r4, r28
-/* 8035EB20 0035A780 38 A0 00 00 */ li r5, 0
-/* 8035EB24 0035A784 4B FF EB 3D */ bl SBServerGetIntValueA
-/* 8035EB28 0035A788 7C 63 F8 51 */ subf. r3, r3, r31
-/* 8035EB2C 0035A78C 40 82 00 14 */ bne lbl_8035EB40
-/* 8035EB30 0035A790 7F C3 F3 78 */ mr r3, r30
-/* 8035EB34 0035A794 7F A4 EB 78 */ mr r4, r29
-/* 8035EB38 0035A798 4B FF FE 11 */ bl func_8035E948
-/* 8035EB3C 0035A79C 48 00 00 18 */ b lbl_8035EB54
-lbl_8035EB40:
-/* 8035EB40 0035A7A0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EB44 0035A7A4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035EB48 0035A7A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EB4C 0035A7AC 40 82 00 08 */ bne lbl_8035EB54
-/* 8035EB50 0035A7B0 7C 63 00 D0 */ neg r3, r3
-lbl_8035EB54:
-/* 8035EB54 0035A7B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035EB58 0035A7B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EB5C 0035A7BC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EB60 0035A7C0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EB64 0035A7C4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EB68 0035A7C8 7C 08 03 A6 */ mtlr r0
-/* 8035EB6C 0035A7CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035EB70 0035A7D0 4E 80 00 20 */ blr
-lbl_8035EB74:
-/* 8035EB74 0035A7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035EB78 0035A7D8 7C 08 02 A6 */ mflr r0
-/* 8035EB7C 0035A7DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035EB80 0035A7E0 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8035EB84 0035A7E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8035EB88 0035A7E8 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035EB8C 0035A7EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EB90 0035A7F0 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8035EB94 0035A7F4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EB98 0035A7F8 83 C4 00 00 */ lwz r30, 0(r4)
-/* 8035EB9C 0035A7FC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EBA0 0035A800 7F C3 F3 78 */ mr r3, r30
-/* 8035EBA4 0035A804 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EBA8 0035A808 3B A5 04 98 */ addi r29, r5, 0x498
-/* 8035EBAC 0035A80C 7F A4 EB 78 */ mr r4, r29
-/* 8035EBB0 0035A810 4B FF EB D5 */ bl SBServerGetFloatValueA
-/* 8035EBB4 0035A814 FF E0 08 90 */ fmr f31, f1
-/* 8035EBB8 0035A818 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035EBBC 0035A81C 7F E3 FB 78 */ mr r3, r31
-/* 8035EBC0 0035A820 7F A4 EB 78 */ mr r4, r29
-/* 8035EBC4 0035A824 4B FF EB C1 */ bl SBServerGetFloatValueA
-/* 8035EBC8 0035A828 FC 41 F8 28 */ fsub f2, f1, f31
-/* 8035EBCC 0035A82C C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
-/* 8035EBD0 0035A830 FC 20 10 18 */ frsp f1, f2
-/* 8035EBD4 0035A834 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8035EBD8 0035A838 41 81 00 18 */ bgt lbl_8035EBF0
-/* 8035EBDC 0035A83C 41 80 00 14 */ blt lbl_8035EBF0
-/* 8035EBE0 0035A840 7F E3 FB 78 */ mr r3, r31
-/* 8035EBE4 0035A844 7F C4 F3 78 */ mr r4, r30
-/* 8035EBE8 0035A848 4B FF FD 61 */ bl func_8035E948
-/* 8035EBEC 0035A84C 48 00 00 3C */ b lbl_8035EC28
-lbl_8035EBF0:
-/* 8035EBF0 0035A850 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EBF4 0035A854 80 03 06 A0 */ lwz r0, 0x6a0(r3)
-/* 8035EBF8 0035A858 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EBFC 0035A85C 40 82 00 08 */ bne lbl_8035EC04
-/* 8035EC00 0035A860 FC 40 10 50 */ fneg f2, f2
-lbl_8035EC04:
-/* 8035EC04 0035A864 FC 20 10 18 */ frsp f1, f2
-/* 8035EC08 0035A868 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
-/* 8035EC0C 0035A86C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8035EC10 0035A870 40 81 00 0C */ ble lbl_8035EC1C
-/* 8035EC14 0035A874 38 60 00 01 */ li r3, 1
-/* 8035EC18 0035A878 48 00 00 10 */ b lbl_8035EC28
-lbl_8035EC1C:
-/* 8035EC1C 0035A87C 7C 00 00 26 */ mfcr r0
-/* 8035EC20 0035A880 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035EC24 0035A884 7C 60 00 D0 */ neg r3, r0
-lbl_8035EC28:
-/* 8035EC28 0035A888 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8035EC2C 0035A88C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035EC30 0035A890 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 8035EC34 0035A894 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EC38 0035A898 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EC3C 0035A89C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EC40 0035A8A0 7C 08 03 A6 */ mtlr r0
-/* 8035EC44 0035A8A4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035EC48 0035A8A8 4E 80 00 20 */ blr
-lbl_8035EC4C:
-/* 8035EC4C 0035A8AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EC50 0035A8B0 7C 08 02 A6 */ mflr r0
-/* 8035EC54 0035A8B4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EC58 0035A8B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EC5C 0035A8BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EC60 0035A8C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EC64 0035A8C4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035EC68 0035A8C8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EC6C 0035A8CC 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8035EC70 0035A8D0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EC74 0035A8D4 7F A3 EB 78 */ mr r3, r29
-/* 8035EC78 0035A8D8 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EC7C 0035A8DC 3B 86 04 98 */ addi r28, r6, 0x498
-/* 8035EC80 0035A8E0 7F 84 E3 78 */ mr r4, r28
-/* 8035EC84 0035A8E4 4B FF E9 81 */ bl SBServerGetStringValueA
-/* 8035EC88 0035A8E8 7C 7F 1B 78 */ mr r31, r3
-/* 8035EC8C 0035A8EC 7F C3 F3 78 */ mr r3, r30
-/* 8035EC90 0035A8F0 7F 84 E3 78 */ mr r4, r28
-/* 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
-/* 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
-/* 8035ECB0 0035A910 7F A4 EB 78 */ mr r4, r29
-/* 8035ECB4 0035A914 4B FF FC 95 */ bl func_8035E948
-/* 8035ECB8 0035A918 48 00 00 18 */ b lbl_8035ECD0
-lbl_8035ECBC:
-/* 8035ECBC 0035A91C 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035ECC0 0035A920 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035ECC4 0035A924 2C 00 00 00 */ cmpwi r0, 0
-/* 8035ECC8 0035A928 40 82 00 08 */ bne lbl_8035ECD0
-/* 8035ECCC 0035A92C 7C 63 00 D0 */ neg r3, r3
-lbl_8035ECD0:
-/* 8035ECD0 0035A930 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035ECD4 0035A934 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035ECD8 0035A938 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035ECDC 0035A93C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035ECE0 0035A940 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035ECE4 0035A944 7C 08 03 A6 */ mtlr r0
-/* 8035ECE8 0035A948 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035ECEC 0035A94C 4E 80 00 20 */ blr
-lbl_8035ECF0:
-/* 8035ECF0 0035A950 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035ECF4 0035A954 7C 08 02 A6 */ mflr r0
-/* 8035ECF8 0035A958 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035ECFC 0035A95C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035ED00 0035A960 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035ED04 0035A964 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035ED08 0035A968 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035ED0C 0035A96C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035ED10 0035A970 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8035ED14 0035A974 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035ED18 0035A978 7F A3 EB 78 */ mr r3, r29
-/* 8035ED1C 0035A97C 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
-/* 8035ED20 0035A980 3B 86 04 98 */ addi r28, r6, 0x498
-/* 8035ED24 0035A984 7F 84 E3 78 */ mr r4, r28
-/* 8035ED28 0035A988 4B FF E8 DD */ bl SBServerGetStringValueA
-/* 8035ED2C 0035A98C 7C 7F 1B 78 */ mr r31, r3
-/* 8035ED30 0035A990 7F C3 F3 78 */ mr r3, r30
-/* 8035ED34 0035A994 7F 84 E3 78 */ mr r4, r28
-/* 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
-/* 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
-/* 8035ED54 0035A9B4 7F A4 EB 78 */ mr r4, r29
-/* 8035ED58 0035A9B8 4B FF FB F1 */ bl func_8035E948
-/* 8035ED5C 0035A9BC 48 00 00 18 */ b lbl_8035ED74
-lbl_8035ED60:
-/* 8035ED60 0035A9C0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035ED64 0035A9C4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035ED68 0035A9C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035ED6C 0035A9CC 40 82 00 08 */ bne lbl_8035ED74
-/* 8035ED70 0035A9D0 7C 63 00 D0 */ neg r3, r3
-lbl_8035ED74:
-/* 8035ED74 0035A9D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035ED78 0035A9D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035ED7C 0035A9DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035ED80 0035A9E0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035ED84 0035A9E4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035ED88 0035A9E8 7C 08 03 A6 */ mtlr r0
-/* 8035ED8C 0035A9EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035ED90 0035A9F0 4E 80 00 20 */ blr
-
-.global func_8035ED94
-func_8035ED94:
-/* 8035ED94 0035A9F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035ED98 0035A9F8 7C 08 02 A6 */ mflr r0
-/* 8035ED9C 0035A9FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EDA0 0035AA00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EDA4 0035AA04 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EDA8 0035AA08 7C BE 2B 78 */ mr r30, r5
-/* 8035EDAC 0035AA0C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EDB0 0035AA10 7C 9D 23 78 */ mr r29, r4
-/* 8035EDB4 0035AA14 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EDB8 0035AA18 7C 7C 1B 78 */ mr r28, r3
-/* 8035EDBC 0035AA1C 80 05 01 00 */ lwz r0, 0x100(r5)
-/* 8035EDC0 0035AA20 2C 00 00 02 */ cmpwi r0, 2
-/* 8035EDC4 0035AA24 41 82 00 3C */ beq lbl_8035EE00
-/* 8035EDC8 0035AA28 40 80 00 14 */ bge lbl_8035EDDC
-/* 8035EDCC 0035AA2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EDD0 0035AA30 41 82 00 18 */ beq lbl_8035EDE8
-/* 8035EDD4 0035AA34 40 80 00 20 */ bge lbl_8035EDF4
-/* 8035EDD8 0035AA38 48 00 00 40 */ b lbl_8035EE18
-lbl_8035EDDC:
-/* 8035EDDC 0035AA3C 2C 00 00 04 */ cmpwi r0, 4
-/* 8035EDE0 0035AA40 40 80 00 38 */ bge lbl_8035EE18
-/* 8035EDE4 0035AA44 48 00 00 28 */ b lbl_8035EE0C
-lbl_8035EDE8:
-/* 8035EDE8 0035AA48 3F E0 80 36 */ lis r31, lbl_8035EAD8@ha
-/* 8035EDEC 0035AA4C 3B FF EA D8 */ addi r31, r31, lbl_8035EAD8@l
-/* 8035EDF0 0035AA50 48 00 00 30 */ b lbl_8035EE20
-lbl_8035EDF4:
-/* 8035EDF4 0035AA54 3F E0 80 36 */ lis r31, lbl_8035EB74@ha
-/* 8035EDF8 0035AA58 3B FF EB 74 */ addi r31, r31, lbl_8035EB74@l
-/* 8035EDFC 0035AA5C 48 00 00 24 */ b lbl_8035EE20
-lbl_8035EE00:
-/* 8035EE00 0035AA60 3F E0 80 36 */ lis r31, lbl_8035EC4C@ha
-/* 8035EE04 0035AA64 3B FF EC 4C */ addi r31, r31, lbl_8035EC4C@l
-/* 8035EE08 0035AA68 48 00 00 18 */ b lbl_8035EE20
-lbl_8035EE0C:
-/* 8035EE0C 0035AA6C 3F E0 80 36 */ lis r31, lbl_8035ECF0@ha
-/* 8035EE10 0035AA70 3B FF EC F0 */ addi r31, r31, lbl_8035ECF0@l
-/* 8035EE14 0035AA74 48 00 00 0C */ b lbl_8035EE20
-lbl_8035EE18:
-/* 8035EE18 0035AA78 3F E0 80 36 */ lis r31, lbl_8035ECF0@ha
-/* 8035EE1C 0035AA7C 3B FF EC F0 */ addi r31, r31, lbl_8035ECF0@l
-lbl_8035EE20:
-/* 8035EE20 0035AA80 38 63 05 9C */ addi r3, r3, 0x59c
-/* 8035EE24 0035AA84 4B E6 7D 41 */ bl strlen
-/* 8035EE28 0035AA88 2C 03 00 00 */ cmpwi r3, 0
-/* 8035EE2C 0035AA8C 40 82 00 34 */ bne lbl_8035EE60
-/* 8035EE30 0035AA90 38 00 00 20 */ li r0, 0x20
-/* 8035EE34 0035AA94 38 BC 05 98 */ addi r5, r28, 0x598
-/* 8035EE38 0035AA98 38 9E FF FC */ addi r4, r30, -4
-/* 8035EE3C 0035AA9C 7C 09 03 A6 */ mtctr r0
-lbl_8035EE40:
-/* 8035EE40 0035AAA0 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035EE44 0035AAA4 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035EE48 0035AAA8 90 65 00 04 */ stw r3, 4(r5)
-/* 8035EE4C 0035AAAC 94 05 00 08 */ stwu r0, 8(r5)
-/* 8035EE50 0035AAB0 42 00 FF F0 */ bdnz lbl_8035EE40
-/* 8035EE54 0035AAB4 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035EE58 0035AAB8 90 05 00 04 */ stw r0, 4(r5)
-/* 8035EE5C 0035AABC 48 00 00 44 */ b lbl_8035EEA0
-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
-/* 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
-/* 8035EE78 0035AAD8 38 BC 05 98 */ addi r5, r28, 0x598
-/* 8035EE7C 0035AADC 38 9C 04 94 */ addi r4, r28, 0x494
-/* 8035EE80 0035AAE0 7C 09 03 A6 */ mtctr r0
-lbl_8035EE84:
-/* 8035EE84 0035AAE4 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035EE88 0035AAE8 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035EE8C 0035AAEC 90 65 00 04 */ stw r3, 4(r5)
-/* 8035EE90 0035AAF0 94 05 00 08 */ stwu r0, 8(r5)
-/* 8035EE94 0035AAF4 42 00 FF F0 */ bdnz lbl_8035EE84
-/* 8035EE98 0035AAF8 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035EE9C 0035AAFC 90 05 00 04 */ stw r0, 4(r5)
-lbl_8035EEA0:
-/* 8035EEA0 0035AB00 38 00 00 20 */ li r0, 0x20
-/* 8035EEA4 0035AB04 38 BC 04 94 */ addi r5, r28, 0x494
-/* 8035EEA8 0035AB08 38 9E FF FC */ addi r4, r30, -4
-/* 8035EEAC 0035AB0C 7C 09 03 A6 */ mtctr r0
-lbl_8035EEB0:
-/* 8035EEB0 0035AB10 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035EEB4 0035AB14 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035EEB8 0035AB18 90 65 00 04 */ stw r3, 4(r5)
-/* 8035EEBC 0035AB1C 94 05 00 08 */ stwu r0, 8(r5)
-/* 8035EEC0 0035AB20 42 00 FF F0 */ bdnz lbl_8035EEB0
-/* 8035EEC4 0035AB24 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035EEC8 0035AB28 7F E4 FB 78 */ mr r4, r31
-/* 8035EECC 0035AB2C 90 05 00 04 */ stw r0, 4(r5)
-/* 8035EED0 0035AB30 93 BC 06 A0 */ stw r29, 0x6a0(r28)
-/* 8035EED4 0035AB34 93 8D B1 94 */ stw r28, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EED8 0035AB38 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035EEDC 0035AB3C 4B FD 75 3D */ bl ArraySort
-/* 8035EEE0 0035AB40 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035EEE4 0035AB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EEE8 0035AB48 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EEEC 0035AB4C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EEF0 0035AB50 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EEF4 0035AB54 7C 08 03 A6 */ mtlr r0
-/* 8035EEF8 0035AB58 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035EEFC 0035AB5C 4E 80 00 20 */ blr
-
-.global func_8035EF00
-func_8035EF00:
-/* 8035EF00 0035AB60 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EF04 0035AB64 7C 08 02 A6 */ mflr r0
-/* 8035EF08 0035AB68 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EF0C 0035AB6C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EF10 0035AB70 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EF14 0035AB74 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EF18 0035AB78 7C 9D 23 78 */ mr r29, r4
-/* 8035EF1C 0035AB7C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EF20 0035AB80 7C 7C 1B 78 */ mr r28, r3
-/* 8035EF24 0035AB84 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035EF28 0035AB88 4B FD 6F C1 */ bl ArrayLength
-/* 8035EF2C 0035AB8C 7C 7F 1B 78 */ mr r31, r3
-/* 8035EF30 0035AB90 3B C0 00 00 */ li r30, 0
-/* 8035EF34 0035AB94 48 00 00 28 */ b lbl_8035EF5C
-lbl_8035EF38:
-/* 8035EF38 0035AB98 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035EF3C 0035AB9C 7F C4 F3 78 */ mr r4, r30
-/* 8035EF40 0035ABA0 4B FD 6F B1 */ bl ArrayNth
-/* 8035EF44 0035ABA4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035EF48 0035ABA8 7C 1D 00 40 */ cmplw r29, r0
-/* 8035EF4C 0035ABAC 40 82 00 0C */ bne lbl_8035EF58
-/* 8035EF50 0035ABB0 7F C3 F3 78 */ mr r3, r30
-/* 8035EF54 0035ABB4 48 00 00 14 */ b lbl_8035EF68
-lbl_8035EF58:
-/* 8035EF58 0035ABB8 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035EF5C:
-/* 8035EF5C 0035ABBC 7C 1E F8 00 */ cmpw r30, r31
-/* 8035EF60 0035ABC0 41 80 FF D8 */ blt lbl_8035EF38
-/* 8035EF64 0035ABC4 38 60 FF FF */ li r3, -1
-lbl_8035EF68:
-/* 8035EF68 0035ABC8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035EF6C 0035ABCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EF70 0035ABD0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EF74 0035ABD4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EF78 0035ABD8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EF7C 0035ABDC 7C 08 03 A6 */ mtlr r0
-/* 8035EF80 0035ABE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035EF84 0035ABE4 4E 80 00 20 */ blr
-
-.global func_8035EF88
-func_8035EF88:
-/* 8035EF88 0035ABE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EF8C 0035ABEC 7C 08 02 A6 */ mflr r0
-/* 8035EF90 0035ABF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EF94 0035ABF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EF98 0035ABF8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EF9C 0035ABFC 7C 9E 23 78 */ mr r30, r4
-/* 8035EFA0 0035AC00 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EFA4 0035AC04 7C 7D 1B 78 */ mr r29, r3
-/* 8035EFA8 0035AC08 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035EFAC 0035AC0C 4B FD 6F 45 */ bl ArrayNth
-/* 8035EFB0 0035AC10 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8035EFB4 0035AC14 7F A3 EB 78 */ mr r3, r29
-/* 8035EFB8 0035AC18 81 9D 04 88 */ lwz r12, 0x488(r29)
-/* 8035EFBC 0035AC1C 38 80 00 02 */ li r4, 2
-/* 8035EFC0 0035AC20 7F E5 FB 78 */ mr r5, r31
-/* 8035EFC4 0035AC24 80 DD 04 94 */ lwz r6, 0x494(r29)
-/* 8035EFC8 0035AC28 7D 89 03 A6 */ mtctr r12
-/* 8035EFCC 0035AC2C 4E 80 04 21 */ bctrl
-/* 8035EFD0 0035AC30 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8035EFD4 0035AC34 7F C4 F3 78 */ mr r4, r30
-/* 8035EFD8 0035AC38 4B FD 72 99 */ bl ArrayDeleteAt
-/* 8035EFDC 0035AC3C 80 9D 07 D8 */ lwz r4, 0x7d8(r29)
-/* 8035EFE0 0035AC40 2C 04 00 00 */ cmpwi r4, 0
-/* 8035EFE4 0035AC44 40 82 00 14 */ bne lbl_8035EFF8
-/* 8035EFE8 0035AC48 7F E3 FB 78 */ mr r3, r31
-/* 8035EFEC 0035AC4C 38 80 00 00 */ li r4, 0
-/* 8035EFF0 0035AC50 4B FF E8 95 */ bl SBServerSetNext
-/* 8035EFF4 0035AC54 48 00 00 0C */ b lbl_8035F000
-lbl_8035EFF8:
-/* 8035EFF8 0035AC58 7F E3 FB 78 */ mr r3, r31
-/* 8035EFFC 0035AC5C 4B FF E8 89 */ bl SBServerSetNext
-lbl_8035F000:
-/* 8035F000 0035AC60 93 FD 07 D8 */ stw r31, 0x7d8(r29)
-/* 8035F004 0035AC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F008 0035AC68 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035F00C 0035AC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035F010 0035AC70 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F014 0035AC74 7C 08 03 A6 */ mtlr r0
-/* 8035F018 0035AC78 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F01C 0035AC7C 4E 80 00 20 */ blr
-
-.global lbl_8035F020
-lbl_8035F020:
-/* 8035F020 0035AC80 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F024 0035AC84 4B FD 6E C4 */ b ArrayLength
-
-.global lbl_8035F028
-lbl_8035F028:
-/* 8035F028 0035AC88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035F02C 0035AC8C 7C 08 02 A6 */ mflr r0
-/* 8035F030 0035AC90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035F034 0035AC94 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F038 0035AC98 4B FD 6E B9 */ bl ArrayNth
-/* 8035F03C 0035AC9C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035F040 0035ACA0 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035F044 0035ACA4 7C 08 03 A6 */ mtlr r0
-/* 8035F048 0035ACA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035F04C 0035ACAC 4E 80 00 20 */ blr
-
-.global func_8035F050
-func_8035F050:
-/* 8035F050 0035ACB0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035F054 0035ACB4 7C 08 02 A6 */ mflr r0
-/* 8035F058 0035ACB8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035F05C 0035ACBC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035F060 0035ACC0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035F064 0035ACC4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035F068 0035ACC8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035F06C 0035ACCC 7C 7C 1B 78 */ mr r28, r3
-/* 8035F070 0035ACD0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F074 0035ACD4 4B FD 6E 75 */ bl ArrayLength
-/* 8035F078 0035ACD8 7C 7F 1B 78 */ mr r31, r3
-/* 8035F07C 0035ACDC 3B A0 00 00 */ li r29, 0
-/* 8035F080 0035ACE0 48 00 00 40 */ b lbl_8035F0C0
-lbl_8035F084:
-/* 8035F084 0035ACE4 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035F088 0035ACE8 7F A4 EB 78 */ mr r4, r29
-/* 8035F08C 0035ACEC 4B FD 6E 65 */ bl ArrayNth
-/* 8035F090 0035ACF0 80 9C 07 D8 */ lwz r4, 0x7d8(r28)
-/* 8035F094 0035ACF4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035F098 0035ACF8 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F09C 0035ACFC 40 82 00 14 */ bne lbl_8035F0B0
-/* 8035F0A0 0035AD00 7F C3 F3 78 */ mr r3, r30
-/* 8035F0A4 0035AD04 38 80 00 00 */ li r4, 0
-/* 8035F0A8 0035AD08 4B FF E7 DD */ bl SBServerSetNext
-/* 8035F0AC 0035AD0C 48 00 00 0C */ b lbl_8035F0B8
-lbl_8035F0B0:
-/* 8035F0B0 0035AD10 7F C3 F3 78 */ mr r3, r30
-/* 8035F0B4 0035AD14 4B FF E7 D1 */ bl SBServerSetNext
-lbl_8035F0B8:
-/* 8035F0B8 0035AD18 93 DC 07 D8 */ stw r30, 0x7d8(r28)
-/* 8035F0BC 0035AD1C 3B BD 00 01 */ addi r29, r29, 1
-lbl_8035F0C0:
-/* 8035F0C0 0035AD20 7C 1D F8 00 */ cmpw r29, r31
-/* 8035F0C4 0035AD24 41 80 FF C0 */ blt lbl_8035F084
-/* 8035F0C8 0035AD28 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035F0CC 0035AD2C 4B FD 76 3D */ bl ArrayClear
-/* 8035F0D0 0035AD30 83 DC 07 D8 */ lwz r30, 0x7d8(r28)
-/* 8035F0D4 0035AD34 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F0D8 0035AD38 41 82 00 34 */ beq lbl_8035F10C
-/* 8035F0DC 0035AD3C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035F0E0 0035AD40 48 00 00 18 */ b lbl_8035F0F8
-lbl_8035F0E4:
-/* 8035F0E4 0035AD44 4B FF E7 A9 */ bl SBServerGetNext
-/* 8035F0E8 0035AD48 7C 7E 1B 78 */ mr r30, r3
-/* 8035F0EC 0035AD4C 38 61 00 08 */ addi r3, r1, 8
-/* 8035F0F0 0035AD50 4B FF E4 09 */ bl SBServerFree
-/* 8035F0F4 0035AD54 93 C1 00 08 */ stw r30, 8(r1)
-lbl_8035F0F8:
-/* 8035F0F8 0035AD58 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F0FC 0035AD5C 7F C3 F3 78 */ mr r3, r30
-/* 8035F100 0035AD60 40 82 FF E4 */ bne lbl_8035F0E4
-/* 8035F104 0035AD64 38 00 00 00 */ li r0, 0
-/* 8035F108 0035AD68 90 1C 07 D8 */ stw r0, 0x7d8(r28)
-lbl_8035F10C:
-/* 8035F10C 0035AD6C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F110 0035AD70 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F114 0035AD74 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035F118 0035AD78 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035F11C 0035AD7C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035F120 0035AD80 7C 08 03 A6 */ mtlr r0
-/* 8035F124 0035AD84 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F128 0035AD88 4E 80 00 20 */ blr
-
-.global func_8035F12C
-func_8035F12C:
-/* 8035F12C 0035AD8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035F130 0035AD90 7C 08 02 A6 */ mflr r0
-/* 8035F134 0035AD94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035F138 0035AD98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035F13C 0035AD9C 7C 9F 23 78 */ mr r31, r4
-/* 8035F140 0035ADA0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035F144 0035ADA4 7C 7E 1B 78 */ mr r30, r3
-/* 8035F148 0035ADA8 90 81 00 08 */ stw r4, 8(r1)
-/* 8035F14C 0035ADAC 4B FF E3 11 */ bl SBRefStrHash
-/* 8035F150 0035ADB0 38 81 00 08 */ addi r4, r1, 8
-/* 8035F154 0035ADB4 4B FD 79 C9 */ bl TableLookup
-/* 8035F158 0035ADB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F15C 0035ADBC 41 82 00 18 */ beq lbl_8035F174
-/* 8035F160 0035ADC0 80 83 00 04 */ lwz r4, 4(r3)
-/* 8035F164 0035ADC4 38 04 00 01 */ addi r0, r4, 1
-/* 8035F168 0035ADC8 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F16C 0035ADCC 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035F170 0035ADD0 48 00 00 2C */ b lbl_8035F19C
-lbl_8035F174:
-/* 8035F174 0035ADD4 7F E3 FB 78 */ mr r3, r31
-/* 8035F178 0035ADD8 4B FD 9D 8D */ bl goastrdup
-/* 8035F17C 0035ADDC 38 00 00 01 */ li r0, 1
-/* 8035F180 0035ADE0 90 61 00 08 */ stw r3, 8(r1)
-/* 8035F184 0035ADE4 7F C3 F3 78 */ mr r3, r30
-/* 8035F188 0035ADE8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035F18C 0035ADEC 4B FF E2 D1 */ bl SBRefStrHash
-/* 8035F190 0035ADF0 38 81 00 08 */ addi r4, r1, 8
-/* 8035F194 0035ADF4 4B FD 78 3D */ bl TableEnter
-/* 8035F198 0035ADF8 80 61 00 08 */ lwz r3, 8(r1)
-lbl_8035F19C:
-/* 8035F19C 0035ADFC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F1A0 0035AE00 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F1A4 0035AE04 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035F1A8 0035AE08 7C 08 03 A6 */ mtlr r0
-/* 8035F1AC 0035AE0C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F1B0 0035AE10 4E 80 00 20 */ blr
-
-.global func_8035F1B4
-func_8035F1B4:
-/* 8035F1B4 0035AE14 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035F1B8 0035AE18 7C 08 02 A6 */ mflr r0
-/* 8035F1BC 0035AE1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035F1C0 0035AE20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035F1C4 0035AE24 7C 7F 1B 78 */ mr r31, r3
-/* 8035F1C8 0035AE28 90 81 00 08 */ stw r4, 8(r1)
-/* 8035F1CC 0035AE2C 4B FF E2 91 */ bl SBRefStrHash
-/* 8035F1D0 0035AE30 38 81 00 08 */ addi r4, r1, 8
-/* 8035F1D4 0035AE34 4B FD 79 49 */ bl TableLookup
-/* 8035F1D8 0035AE38 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F1DC 0035AE3C 41 82 00 24 */ beq lbl_8035F200
-/* 8035F1E0 0035AE40 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F1E4 0035AE44 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F1E8 0035AE48 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F1EC 0035AE4C 40 82 00 14 */ bne lbl_8035F200
-/* 8035F1F0 0035AE50 7F E3 FB 78 */ mr r3, r31
-/* 8035F1F4 0035AE54 4B FF E2 69 */ bl SBRefStrHash
-/* 8035F1F8 0035AE58 38 81 00 08 */ addi r4, r1, 8
-/* 8035F1FC 0035AE5C 4B FD 78 7D */ bl TableRemove
-lbl_8035F200:
-/* 8035F200 0035AE60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F204 0035AE64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F208 0035AE68 7C 08 03 A6 */ mtlr r0
-/* 8035F20C 0035AE6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F210 0035AE70 4E 80 00 20 */ blr
-
-.global func_8035F214
-func_8035F214:
-/* 8035F214 0035AE74 38 A0 00 00 */ li r5, 0
-/* 8035F218 0035AE78 7C 89 03 A6 */ mtctr r4
-/* 8035F21C 0035AE7C 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F220 0035AE80 40 81 00 24 */ ble lbl_8035F244
-lbl_8035F224:
-/* 8035F224 0035AE84 88 03 00 00 */ lbz r0, 0(r3)
-/* 8035F228 0035AE88 7C 00 07 75 */ extsb. r0, r0
-/* 8035F22C 0035AE8C 40 82 00 0C */ bne lbl_8035F238
-/* 8035F230 0035AE90 38 65 00 01 */ addi r3, r5, 1
-/* 8035F234 0035AE94 4E 80 00 20 */ blr
-lbl_8035F238:
-/* 8035F238 0035AE98 38 A5 00 01 */ addi r5, r5, 1
-/* 8035F23C 0035AE9C 38 63 00 01 */ addi r3, r3, 1
-/* 8035F240 0035AEA0 42 00 FF E4 */ bdnz lbl_8035F224
-lbl_8035F244:
-/* 8035F244 0035AEA4 38 60 FF FF */ li r3, -1
-/* 8035F248 0035AEA8 4E 80 00 20 */ blr
-
-.global func_8035F24C
-func_8035F24C:
-/* 8035F24C 0035AEAC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035F250 0035AEB0 7C 08 02 A6 */ mflr r0
-/* 8035F254 0035AEB4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035F258 0035AEB8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035F25C 0035AEBC 4B E6 7E C1 */ bl _savegpr_24
-/* 8035F260 0035AEC0 2C 08 00 00 */ cmpwi r8, 0
-/* 8035F264 0035AEC4 7C 78 1B 78 */ mr r24, r3
-/* 8035F268 0035AEC8 7C 99 23 78 */ mr r25, r4
-/* 8035F26C 0035AECC 7C BA 2B 78 */ mr r26, r5
-/* 8035F270 0035AED0 7C DB 33 78 */ mr r27, r6
-/* 8035F274 0035AED4 7C FC 3B 78 */ mr r28, r7
-/* 8035F278 0035AED8 7D 3D 4B 78 */ mr r29, r9
-/* 8035F27C 0035AEDC 7D 5E 53 78 */ mr r30, r10
-/* 8035F280 0035AEE0 40 82 00 10 */ bne lbl_8035F290
-/* 8035F284 0035AEE4 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035F288 0035AEE8 2C 00 00 01 */ cmpwi r0, 1
-/* 8035F28C 0035AEEC 40 82 00 C0 */ bne lbl_8035F34C
-lbl_8035F290:
-/* 8035F290 0035AEF0 38 00 00 01 */ li r0, 1
-/* 8035F294 0035AEF4 38 80 00 64 */ li r4, 0x64
-/* 8035F298 0035AEF8 90 03 00 00 */ stw r0, 0(r3)
-/* 8035F29C 0035AEFC 38 60 00 04 */ li r3, 4
-/* 8035F2A0 0035AF00 38 A0 00 00 */ li r5, 0
-/* 8035F2A4 0035AF04 4B FD 6B 15 */ bl ArrayNew
-/* 8035F2A8 0035AF08 3B E0 00 00 */ li r31, 0
-/* 8035F2AC 0035AF0C 90 78 00 04 */ stw r3, 4(r24)
-/* 8035F2B0 0035AF10 7F 03 C3 78 */ mr r3, r24
-/* 8035F2B4 0035AF14 93 F8 07 D8 */ stw r31, 0x7d8(r24)
-/* 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
-/* 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
-/* 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
-/* 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
-/* 8035F2EC 0035AF4C 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035F2F0 0035AF50 93 F8 04 8C */ stw r31, 0x48c(r24)
-/* 8035F2F4 0035AF54 93 D8 04 94 */ stw r30, 0x494(r24)
-/* 8035F2F8 0035AF58 93 F8 06 A4 */ stw r31, 0x6a4(r24)
-/* 8035F2FC 0035AF5C 90 18 06 B4 */ stw r0, 0x6b4(r24)
-/* 8035F300 0035AF60 93 F8 00 7C */ stw r31, 0x7c(r24)
-/* 8035F304 0035AF64 93 F8 00 80 */ stw r31, 0x80(r24)
-/* 8035F308 0035AF68 93 F8 00 08 */ stw r31, 8(r24)
-/* 8035F30C 0035AF6C 90 18 04 84 */ stw r0, 0x484(r24)
-/* 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
-/* 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
-/* 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
-/* 8035F348 0035AFA8 4B FD 9C 89 */ bl SocketStartUp
-lbl_8035F34C:
-/* 8035F34C 0035AFAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035F350 0035AFB0 4B E6 7E 19 */ bl _restgpr_24
-/* 8035F354 0035AFB4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035F358 0035AFB8 7C 08 03 A6 */ mtlr r0
-/* 8035F35C 0035AFBC 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035F360 0035AFC0 4E 80 00 20 */ blr
-
-.global func_8035F364
-func_8035F364:
-/* 8035F364 0035AFC4 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8035F368 0035AFC8 7C 08 02 A6 */ mflr r0
-/* 8035F36C 0035AFCC 3C A0 80 42 */ lis r5, lbl_80422D48@ha
-/* 8035F370 0035AFD0 3C 80 9C D0 */ lis r4, 0x9CCF9319@ha
-/* 8035F374 0035AFD4 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8035F378 0035AFD8 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
-/* 8035F37C 0035AFDC 38 E3 00 0C */ addi r7, r3, 0xc
-/* 8035F380 0035AFE0 39 00 00 00 */ li r8, 0
-/* 8035F384 0035AFE4 93 E1 00 9C */ stw r31, 0x9c(r1)
-/* 8035F388 0035AFE8 7C 7F 1B 78 */ mr r31, r3
-/* 8035F38C 0035AFEC 80 C5 00 38 */ lwz r6, 0x38(r5)
-/* 8035F390 0035AFF0 38 A4 93 19 */ addi r5, r4, 0x9CCF9319@l
-/* 8035F394 0035AFF4 48 00 00 3C */ b lbl_8035F3D0
-lbl_8035F398:
-/* 8035F398 0035AFF8 7C 88 29 D6 */ mullw r4, r8, r5
-/* 8035F39C 0035AFFC 7C 68 07 75 */ extsb. r8, r3
-/* 8035F3A0 0035B000 38 00 00 00 */ li r0, 0
-/* 8035F3A4 0035B004 41 80 00 0C */ blt lbl_8035F3B0
-/* 8035F3A8 0035B008 2C 08 01 00 */ cmpwi r8, 0x100
-/* 8035F3AC 0035B00C 41 80 00 08 */ blt lbl_8035F3B4
-lbl_8035F3B0:
-/* 8035F3B0 0035B010 38 00 00 01 */ li r0, 1
-lbl_8035F3B4:
-/* 8035F3B4 0035B014 2C 00 00 00 */ cmpwi r0, 0
-/* 8035F3B8 0035B018 41 82 00 08 */ beq lbl_8035F3C0
-/* 8035F3BC 0035B01C 48 00 00 0C */ b lbl_8035F3C8
-lbl_8035F3C0:
-/* 8035F3C0 0035B020 80 66 00 10 */ lwz r3, 0x10(r6)
-/* 8035F3C4 0035B024 7D 03 40 AE */ lbzx r8, r3, r8
-lbl_8035F3C8:
-/* 8035F3C8 0035B028 7D 04 42 14 */ add r8, r4, r8
-/* 8035F3CC 0035B02C 38 E7 00 01 */ addi r7, r7, 1
-lbl_8035F3D0:
-/* 8035F3D0 0035B030 88 67 00 00 */ lbz r3, 0(r7)
-/* 8035F3D4 0035B034 7C 60 07 75 */ extsb. r0, r3
-/* 8035F3D8 0035B038 40 82 FF C0 */ bne lbl_8035F398
-/* 8035F3DC 0035B03C 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha
-/* 8035F3E0 0035B040 80 8D B1 90 */ lwz r4, lbl_80640450-_SDA_BASE_(r13)
-/* 8035F3E4 0035B044 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l
-/* 8035F3E8 0035B048 7C 00 40 16 */ mulhwu r0, r0, r8
-/* 8035F3EC 0035B04C 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F3F0 0035B050 54 00 E1 3E */ srwi r0, r0, 4
-/* 8035F3F4 0035B054 1C 00 00 14 */ mulli r0, r0, 0x14
-/* 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
-/* 8035F408 0035B068 48 00 00 1C */ b lbl_8035F424
-lbl_8035F40C:
-/* 8035F40C 0035B06C 3C 80 80 45 */ lis r4, lbl_8044C620@ha
-/* 8035F410 0035B070 38 61 00 10 */ addi r3, r1, 0x10
-/* 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
-lbl_8035F424:
-/* 8035F424 0035B084 38 00 00 02 */ li r0, 2
-/* 8035F428 0035B088 38 60 70 EE */ li r3, 0x70ee
-/* 8035F42C 0035B08C 98 01 00 09 */ stb r0, 9(r1)
-/* 8035F430 0035B090 4B F9 79 4D */ bl func_802F6D7C
-/* 8035F434 0035B094 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8035F438 0035B098 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035F43C 0035B09C 4B FD 8B 35 */ bl inet_addr
-/* 8035F440 0035B0A0 3C 03 00 01 */ addis r0, r3, 1
-/* 8035F444 0035B0A4 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035F448 0035B0A8 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035F44C 0035B0AC 40 82 00 30 */ bne lbl_8035F47C
-/* 8035F450 0035B0B0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035F454 0035B0B4 4B FD 8C 85 */ bl gethostbyname
-/* 8035F458 0035B0B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F45C 0035B0BC 40 82 00 0C */ bne lbl_8035F468
-/* 8035F460 0035B0C0 38 60 00 02 */ li r3, 2
-/* 8035F464 0035B0C4 48 00 00 78 */ b lbl_8035F4DC
-lbl_8035F468:
-/* 8035F468 0035B0C8 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8035F46C 0035B0CC 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035F470 0035B0D0 38 A0 00 04 */ li r5, 4
-/* 8035F474 0035B0D4 80 84 00 00 */ lwz r4, 0(r4)
-/* 8035F478 0035B0D8 4B CA 4B 89 */ bl memcpy
-lbl_8035F47C:
-/* 8035F47C 0035B0DC 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 8035F480 0035B0E0 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F484 0035B0E4 40 82 00 28 */ bne lbl_8035F4AC
-/* 8035F488 0035B0E8 38 60 00 02 */ li r3, 2
-/* 8035F48C 0035B0EC 38 80 00 01 */ li r4, 1
-/* 8035F490 0035B0F0 38 A0 00 06 */ li r5, 6
-/* 8035F494 0035B0F4 4B FD 87 31 */ bl socket
-/* 8035F498 0035B0F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F49C 0035B0FC 90 7F 06 B4 */ stw r3, 0x6b4(r31)
-/* 8035F4A0 0035B100 40 82 00 0C */ bne lbl_8035F4AC
-/* 8035F4A4 0035B104 38 60 00 01 */ li r3, 1
-/* 8035F4A8 0035B108 48 00 00 34 */ b lbl_8035F4DC
-lbl_8035F4AC:
-/* 8035F4AC 0035B10C 38 81 00 08 */ addi r4, r1, 8
-/* 8035F4B0 0035B110 38 A0 00 08 */ li r5, 8
-/* 8035F4B4 0035B114 4B FD 88 29 */ bl connect
-/* 8035F4B8 0035B118 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F4BC 0035B11C 41 82 00 1C */ beq lbl_8035F4D8
-/* 8035F4C0 0035B120 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 8035F4C4 0035B124 4B FD 87 39 */ bl closesocket
-/* 8035F4C8 0035B128 38 00 FF FF */ li r0, -1
-/* 8035F4CC 0035B12C 38 60 00 03 */ li r3, 3
-/* 8035F4D0 0035B130 90 1F 06 B4 */ stw r0, 0x6b4(r31)
-/* 8035F4D4 0035B134 48 00 00 08 */ b lbl_8035F4DC
-lbl_8035F4D8:
-/* 8035F4D8 0035B138 38 60 00 00 */ li r3, 0
-lbl_8035F4DC:
-/* 8035F4DC 0035B13C 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8035F4E0 0035B140 83 E1 00 9C */ lwz r31, 0x9c(r1)
-/* 8035F4E4 0035B144 7C 08 03 A6 */ mtlr r0
-/* 8035F4E8 0035B148 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8035F4EC 0035B14C 4E 80 00 20 */ blr
-
-.global func_8035F4F0
-func_8035F4F0:
-/* 8035F4F0 0035B150 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8035F4F4 0035B154 7C 08 02 A6 */ mflr r0
-/* 8035F4F8 0035B158 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8035F4FC 0035B15C 39 61 00 50 */ addi r11, r1, 0x50
-/* 8035F500 0035B160 4B E6 7C 15 */ bl _savegpr_22
-/* 8035F504 0035B164 7C 7A 1B 78 */ mr r26, r3
-/* 8035F508 0035B168 7C 9B 23 78 */ mr r27, r4
-/* 8035F50C 0035B16C 7C BC 2B 78 */ mr r28, r5
-/* 8035F510 0035B170 3B A0 00 01 */ li r29, 1
-/* 8035F514 0035B174 3A E0 00 00 */ li r23, 0
-/* 8035F518 0035B178 3B 00 FF FF */ li r24, -1
-/* 8035F51C 0035B17C 3B 20 00 01 */ li r25, 1
-lbl_8035F520:
-/* 8035F520 0035B180 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 8035F524 0035B184 7F 64 DB 78 */ mr r4, r27
-/* 8035F528 0035B188 7F 85 E3 78 */ mr r5, r28
-/* 8035F52C 0035B18C 38 C0 00 00 */ li r6, 0
-/* 8035F530 0035B190 3B BD FF FF */ addi r29, r29, -1
-/* 8035F534 0035B194 4B FD 89 2D */ bl send
-/* 8035F538 0035B198 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F53C 0035B19C 7C 7E 1B 78 */ mr r30, r3
-/* 8035F540 0035B1A0 41 81 03 18 */ bgt lbl_8035F858
-/* 8035F544 0035B1A4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035F548 0035B1A8 41 80 03 10 */ blt lbl_8035F858
-/* 8035F54C 0035B1AC 80 7A 00 7C */ lwz r3, 0x7c(r26)
-/* 8035F550 0035B1B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F554 0035B1B4 41 82 00 08 */ beq lbl_8035F55C
-/* 8035F558 0035B1B8 4B FD 9D E1 */ bl gsifree
-lbl_8035F55C:
-/* 8035F55C 0035B1BC 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 8035F560 0035B1C0 92 FA 00 7C */ stw r23, 0x7c(r26)
-/* 8035F564 0035B1C4 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F568 0035B1C8 92 FA 00 80 */ stw r23, 0x80(r26)
-/* 8035F56C 0035B1CC 41 82 00 08 */ beq lbl_8035F574
-/* 8035F570 0035B1D0 4B FD 86 8D */ bl closesocket
-lbl_8035F574:
-/* 8035F574 0035B1D4 80 1A 00 08 */ lwz r0, 8(r26)
-/* 8035F578 0035B1D8 93 1A 06 B4 */ stw r24, 0x6b4(r26)
-/* 8035F57C 0035B1DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035F580 0035B1E0 93 3A 00 00 */ stw r25, 0(r26)
-/* 8035F584 0035B1E4 41 82 00 78 */ beq lbl_8035F5FC
-/* 8035F588 0035B1E8 3B E0 00 00 */ li r31, 0
-/* 8035F58C 0035B1EC 48 00 00 54 */ b lbl_8035F5E0
-lbl_8035F590:
-/* 8035F590 0035B1F0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F594 0035B1F4 7F E4 FB 78 */ mr r4, r31
-/* 8035F598 0035B1F8 4B FD 69 59 */ bl ArrayNth
-/* 8035F59C 0035B1FC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035F5A0 0035B200 7F 43 D3 78 */ mr r3, r26
-/* 8035F5A4 0035B204 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8035F5A8 0035B208 4B FF DE B5 */ bl SBRefStrHash
-/* 8035F5AC 0035B20C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035F5B0 0035B210 4B FD 75 6D */ bl TableLookup
-/* 8035F5B4 0035B214 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F5B8 0035B218 41 82 00 24 */ beq lbl_8035F5DC
-/* 8035F5BC 0035B21C 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F5C0 0035B220 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F5C4 0035B224 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F5C8 0035B228 40 82 00 14 */ bne lbl_8035F5DC
-/* 8035F5CC 0035B22C 7F 43 D3 78 */ mr r3, r26
-/* 8035F5D0 0035B230 4B FF DE 8D */ bl SBRefStrHash
-/* 8035F5D4 0035B234 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035F5D8 0035B238 4B FD 74 A1 */ bl TableRemove
-lbl_8035F5DC:
-/* 8035F5DC 0035B23C 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035F5E0:
-/* 8035F5E0 0035B240 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F5E4 0035B244 4B FD 69 05 */ bl ArrayLength
-/* 8035F5E8 0035B248 7C 1F 18 00 */ cmpw r31, r3
-/* 8035F5EC 0035B24C 41 80 FF A4 */ blt lbl_8035F590
-/* 8035F5F0 0035B250 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F5F4 0035B254 4B FD 68 61 */ bl ArrayFree
-/* 8035F5F8 0035B258 92 FA 00 08 */ stw r23, 8(r26)
-lbl_8035F5FC:
-/* 8035F5FC 0035B25C 93 1A 04 84 */ stw r24, 0x484(r26)
-/* 8035F600 0035B260 7F 56 D3 78 */ mr r22, r26
-/* 8035F604 0035B264 3B E0 00 00 */ li r31, 0
-/* 8035F608 0035B268 48 00 00 4C */ b lbl_8035F654
-lbl_8035F60C:
-/* 8035F60C 0035B26C 80 16 00 84 */ lwz r0, 0x84(r22)
-/* 8035F610 0035B270 7F 43 D3 78 */ mr r3, r26
-/* 8035F614 0035B274 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8035F618 0035B278 4B FF DE 45 */ bl SBRefStrHash
-/* 8035F61C 0035B27C 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035F620 0035B280 4B FD 74 FD */ bl TableLookup
-/* 8035F624 0035B284 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F628 0035B288 41 82 00 24 */ beq lbl_8035F64C
-/* 8035F62C 0035B28C 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F630 0035B290 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F634 0035B294 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F638 0035B298 40 82 00 14 */ bne lbl_8035F64C
-/* 8035F63C 0035B29C 7F 43 D3 78 */ mr r3, r26
-/* 8035F640 0035B2A0 4B FF DE 1D */ bl SBRefStrHash
-/* 8035F644 0035B2A4 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035F648 0035B2A8 4B FD 74 31 */ bl TableRemove
-lbl_8035F64C:
-/* 8035F64C 0035B2AC 3A D6 00 04 */ addi r22, r22, 4
-/* 8035F650 0035B2B0 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035F654:
-/* 8035F654 0035B2B4 80 1A 04 80 */ lwz r0, 0x480(r26)
-/* 8035F658 0035B2B8 7C 1F 00 00 */ cmpw r31, r0
-/* 8035F65C 0035B2BC 41 80 FF B0 */ blt lbl_8035F60C
-/* 8035F660 0035B2C0 92 FA 04 80 */ stw r23, 0x480(r26)
-/* 8035F664 0035B2C4 7F 43 D3 78 */ mr r3, r26
-/* 8035F668 0035B2C8 38 80 00 00 */ li r4, 0
-/* 8035F66C 0035B2CC 38 A0 00 00 */ li r5, 0
-/* 8035F670 0035B2D0 38 C0 00 02 */ li r6, 2
-/* 8035F674 0035B2D4 38 E0 00 00 */ li r7, 0
-/* 8035F678 0035B2D8 48 00 02 09 */ bl func_8035F880
-/* 8035F67C 0035B2DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F680 0035B2E0 7C 7F 1B 78 */ mr r31, r3
-/* 8035F684 0035B2E4 41 82 01 CC */ beq lbl_8035F850
-/* 8035F688 0035B2E8 82 DA 00 80 */ lwz r22, 0x80(r26)
-/* 8035F68C 0035B2EC 2C 16 00 00 */ cmpwi r22, 0
-/* 8035F690 0035B2F0 40 81 00 6C */ ble lbl_8035F6FC
-/* 8035F694 0035B2F4 82 ED 95 0C */ lwz r23, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 8035F698 0035B2F8 7E E3 BB 78 */ mr r3, r23
-/* 8035F69C 0035B2FC 4B E6 74 C9 */ bl strlen
-/* 8035F6A0 0035B300 7C 16 18 40 */ cmplw r22, r3
-/* 8035F6A4 0035B304 40 81 00 58 */ ble lbl_8035F6FC
-/* 8035F6A8 0035B308 83 0D 95 0C */ lwz r24, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 8035F6AC 0035B30C 82 DA 00 7C */ lwz r22, 0x7c(r26)
-/* 8035F6B0 0035B310 7F 03 C3 78 */ mr r3, r24
-/* 8035F6B4 0035B314 4B E6 74 B1 */ bl strlen
-/* 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
-/* 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
-/* 8035F6D4 0035B334 4B E6 74 91 */ bl strlen
-/* 8035F6D8 0035B338 7C 16 1A 14 */ add r0, r22, r3
-/* 8035F6DC 0035B33C 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 8035F6E0 0035B340 90 1A 06 B0 */ stw r0, 0x6b0(r26)
-/* 8035F6E4 0035B344 7F 43 D3 78 */ mr r3, r26
-/* 8035F6E8 0035B348 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 8035F6EC 0035B34C 38 80 00 05 */ li r4, 5
-/* 8035F6F0 0035B350 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 8035F6F4 0035B354 7D 89 03 A6 */ mtctr r12
-/* 8035F6F8 0035B358 4E 80 04 21 */ bctrl
-lbl_8035F6FC:
-/* 8035F6FC 0035B35C 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 8035F700 0035B360 7F 43 D3 78 */ mr r3, r26
-/* 8035F704 0035B364 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 8035F708 0035B368 38 80 00 04 */ li r4, 4
-/* 8035F70C 0035B36C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 8035F710 0035B370 7D 89 03 A6 */ mtctr r12
-/* 8035F714 0035B374 4E 80 04 21 */ bctrl
-/* 8035F718 0035B378 80 7A 00 7C */ lwz r3, 0x7c(r26)
-/* 8035F71C 0035B37C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F720 0035B380 41 82 00 08 */ beq lbl_8035F728
-/* 8035F724 0035B384 4B FD 9C 15 */ bl gsifree
-lbl_8035F728:
-/* 8035F728 0035B388 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 8035F72C 0035B38C 38 00 00 00 */ li r0, 0
-/* 8035F730 0035B390 90 1A 00 7C */ stw r0, 0x7c(r26)
-/* 8035F734 0035B394 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F738 0035B398 90 1A 00 80 */ stw r0, 0x80(r26)
-/* 8035F73C 0035B39C 41 82 00 08 */ beq lbl_8035F744
-/* 8035F740 0035B3A0 4B FD 84 BD */ bl closesocket
-lbl_8035F744:
-/* 8035F744 0035B3A4 80 1A 00 08 */ lwz r0, 8(r26)
-/* 8035F748 0035B3A8 38 80 FF FF */ li r4, -1
-/* 8035F74C 0035B3AC 38 60 00 01 */ li r3, 1
-/* 8035F750 0035B3B0 90 9A 06 B4 */ stw r4, 0x6b4(r26)
-/* 8035F754 0035B3B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035F758 0035B3B8 90 7A 00 00 */ stw r3, 0(r26)
-/* 8035F75C 0035B3BC 41 82 00 7C */ beq lbl_8035F7D8
-/* 8035F760 0035B3C0 3A E0 00 00 */ li r23, 0
-/* 8035F764 0035B3C4 48 00 00 54 */ b lbl_8035F7B8
-lbl_8035F768:
-/* 8035F768 0035B3C8 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F76C 0035B3CC 7E E4 BB 78 */ mr r4, r23
-/* 8035F770 0035B3D0 4B FD 67 81 */ bl ArrayNth
-/* 8035F774 0035B3D4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035F778 0035B3D8 7F 43 D3 78 */ mr r3, r26
-/* 8035F77C 0035B3DC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035F780 0035B3E0 4B FF DC DD */ bl SBRefStrHash
-/* 8035F784 0035B3E4 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035F788 0035B3E8 4B FD 73 95 */ bl TableLookup
-/* 8035F78C 0035B3EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F790 0035B3F0 41 82 00 24 */ beq lbl_8035F7B4
-/* 8035F794 0035B3F4 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F798 0035B3F8 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F79C 0035B3FC 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F7A0 0035B400 40 82 00 14 */ bne lbl_8035F7B4
-/* 8035F7A4 0035B404 7F 43 D3 78 */ mr r3, r26
-/* 8035F7A8 0035B408 4B FF DC B5 */ bl SBRefStrHash
-/* 8035F7AC 0035B40C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035F7B0 0035B410 4B FD 72 C9 */ bl TableRemove
-lbl_8035F7B4:
-/* 8035F7B4 0035B414 3A F7 00 01 */ addi r23, r23, 1
-lbl_8035F7B8:
-/* 8035F7B8 0035B418 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F7BC 0035B41C 4B FD 67 2D */ bl ArrayLength
-/* 8035F7C0 0035B420 7C 17 18 00 */ cmpw r23, r3
-/* 8035F7C4 0035B424 41 80 FF A4 */ blt lbl_8035F768
-/* 8035F7C8 0035B428 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F7CC 0035B42C 4B FD 66 89 */ bl ArrayFree
-/* 8035F7D0 0035B430 38 00 00 00 */ li r0, 0
-/* 8035F7D4 0035B434 90 1A 00 08 */ stw r0, 8(r26)
-lbl_8035F7D8:
-/* 8035F7D8 0035B438 38 00 FF FF */ li r0, -1
-/* 8035F7DC 0035B43C 7F 58 D3 78 */ mr r24, r26
-/* 8035F7E0 0035B440 90 1A 04 84 */ stw r0, 0x484(r26)
-/* 8035F7E4 0035B444 3A E0 00 00 */ li r23, 0
-/* 8035F7E8 0035B448 48 00 00 4C */ b lbl_8035F834
-lbl_8035F7EC:
-/* 8035F7EC 0035B44C 80 18 00 84 */ lwz r0, 0x84(r24)
-/* 8035F7F0 0035B450 7F 43 D3 78 */ mr r3, r26
-/* 8035F7F4 0035B454 90 01 00 08 */ stw r0, 8(r1)
-/* 8035F7F8 0035B458 4B FF DC 65 */ bl SBRefStrHash
-/* 8035F7FC 0035B45C 38 81 00 08 */ addi r4, r1, 8
-/* 8035F800 0035B460 4B FD 73 1D */ bl TableLookup
-/* 8035F804 0035B464 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F808 0035B468 41 82 00 24 */ beq lbl_8035F82C
-/* 8035F80C 0035B46C 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F810 0035B470 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F814 0035B474 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F818 0035B478 40 82 00 14 */ bne lbl_8035F82C
-/* 8035F81C 0035B47C 7F 43 D3 78 */ mr r3, r26
-/* 8035F820 0035B480 4B FF DC 3D */ bl SBRefStrHash
-/* 8035F824 0035B484 38 81 00 08 */ addi r4, r1, 8
-/* 8035F828 0035B488 4B FD 72 51 */ bl TableRemove
-lbl_8035F82C:
-/* 8035F82C 0035B48C 3B 18 00 04 */ addi r24, r24, 4
-/* 8035F830 0035B490 3A F7 00 01 */ addi r23, r23, 1
-lbl_8035F834:
-/* 8035F834 0035B494 80 1A 04 80 */ lwz r0, 0x480(r26)
-/* 8035F838 0035B498 7C 17 00 00 */ cmpw r23, r0
-/* 8035F83C 0035B49C 41 80 FF B0 */ blt lbl_8035F7EC
-/* 8035F840 0035B4A0 38 00 00 00 */ li r0, 0
-/* 8035F844 0035B4A4 7F E3 FB 78 */ mr r3, r31
-/* 8035F848 0035B4A8 90 1A 04 80 */ stw r0, 0x480(r26)
-/* 8035F84C 0035B4AC 48 00 00 1C */ b lbl_8035F868
-lbl_8035F850:
-/* 8035F850 0035B4B0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035F854 0035B4B4 40 80 FC CC */ bge lbl_8035F520
-lbl_8035F858:
-/* 8035F858 0035B4B8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F85C 0035B4BC 38 60 00 00 */ li r3, 0
-/* 8035F860 0035B4C0 41 81 00 08 */ bgt lbl_8035F868
-/* 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
-/* 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
-/* 8035F87C 0035B4DC 4E 80 00 20 */ blr
-
-.global func_8035F880
-func_8035F880:
-/* 8035F880 0035B4E0 94 21 FC A0 */ stwu r1, -0x360(r1)
-/* 8035F884 0035B4E4 7C 08 02 A6 */ mflr r0
-/* 8035F888 0035B4E8 90 01 03 64 */ stw r0, 0x364(r1)
-/* 8035F88C 0035B4EC 39 61 03 60 */ addi r11, r1, 0x360
-/* 8035F890 0035B4F0 4B E6 78 89 */ bl _savegpr_23
-/* 8035F894 0035B4F4 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F898 0035B4F8 7C 77 1B 78 */ mr r23, r3
-/* 8035F89C 0035B4FC 7C 98 23 78 */ mr r24, r4
-/* 8035F8A0 0035B500 7C B9 2B 78 */ mr r25, r5
-/* 8035F8A4 0035B504 7C DA 33 78 */ mr r26, r6
-/* 8035F8A8 0035B508 7C FB 3B 78 */ mr r27, r7
-/* 8035F8AC 0035B50C 40 82 00 08 */ bne lbl_8035F8B4
-/* 8035F8B0 0035B510 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035F8B4:
-/* 8035F8B4 0035B514 2C 05 00 00 */ cmpwi r5, 0
-/* 8035F8B8 0035B518 40 82 00 08 */ bne lbl_8035F8C0
-/* 8035F8BC 0035B51C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035F8C0:
-/* 8035F8C0 0035B520 7F 03 C3 78 */ mr r3, r24
-/* 8035F8C4 0035B524 4B E6 72 A1 */ bl strlen
-/* 8035F8C8 0035B528 28 03 01 00 */ cmplwi r3, 0x100
-/* 8035F8CC 0035B52C 40 81 00 0C */ ble lbl_8035F8D8
-/* 8035F8D0 0035B530 38 60 00 06 */ li r3, 6
-/* 8035F8D4 0035B534 48 00 04 94 */ b lbl_8035FD68
-lbl_8035F8D8:
-/* 8035F8D8 0035B538 7F 23 CB 78 */ mr r3, r25
-/* 8035F8DC 0035B53C 4B E6 72 89 */ bl strlen
-/* 8035F8E0 0035B540 28 03 01 00 */ cmplwi r3, 0x100
-/* 8035F8E4 0035B544 40 81 00 0C */ ble lbl_8035F8F0
-/* 8035F8E8 0035B548 38 60 00 06 */ li r3, 6
-/* 8035F8EC 0035B54C 48 00 04 7C */ b lbl_8035FD68
-lbl_8035F8F0:
-/* 8035F8F0 0035B550 7E E3 BB 78 */ mr r3, r23
-/* 8035F8F4 0035B554 4B FF FA 71 */ bl func_8035F364
-/* 8035F8F8 0035B558 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F8FC 0035B55C 41 82 00 08 */ beq lbl_8035F904
-/* 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
-/* 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
-/* 8035F918 0035B578 3B A0 00 01 */ li r29, 1
-/* 8035F91C 0035B57C 7C 1F 18 96 */ mulhw r0, r31, r3
-/* 8035F920 0035B580 7C 00 26 70 */ srawi r0, r0, 4
-/* 8035F924 0035B584 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8035F928 0035B588 7C 00 22 14 */ add r0, r0, r4
-/* 8035F92C 0035B58C 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 8035F930 0035B590 7C 60 18 50 */ subf r3, r0, r3
-/* 8035F934 0035B594 38 03 00 21 */ addi r0, r3, 0x21
-/* 8035F938 0035B598 98 17 00 74 */ stb r0, 0x74(r23)
-lbl_8035F93C:
-/* 8035F93C 0035B59C 88 17 00 74 */ lbz r0, 0x74(r23)
-/* 8035F940 0035B5A0 7F 97 EA 14 */ add r28, r23, r29
-/* 8035F944 0035B5A4 88 7C 00 73 */ lbz r3, 0x73(r28)
-/* 8035F948 0035B5A8 7C 08 07 74 */ extsb r8, r0
-/* 8035F94C 0035B5AC 54 05 07 FE */ clrlwi r5, r0, 0x1f
-/* 8035F950 0035B5B0 7C 60 07 74 */ extsb r0, r3
-/* 8035F954 0035B5B4 7D 06 02 78 */ xor r6, r8, r0
-/* 8035F958 0035B5B8 69 03 00 4F */ xori r3, r8, 0x4f
-/* 8035F95C 0035B5BC 7F A4 02 78 */ xor r4, r29, r0
-/* 8035F960 0035B5C0 7C A5 F2 78 */ xor r5, r5, r30
-/* 8035F964 0035B5C4 7C C7 0E 70 */ srawi r7, r6, 1
-/* 8035F968 0035B5C8 70 60 00 4F */ andi. r0, r3, 0x4f
-/* 8035F96C 0035B5CC 7C 63 0E 70 */ srawi r3, r3, 1
-/* 8035F970 0035B5D0 7C C6 40 38 */ and r6, r6, r8
-/* 8035F974 0035B5D4 54 84 07 FE */ clrlwi r4, r4, 0x1f
-/* 8035F978 0035B5D8 7C 00 18 50 */ subf r0, r0, r3
-/* 8035F97C 0035B5DC 7C C6 38 50 */ subf r6, r6, r7
-/* 8035F980 0035B5E0 7C A3 22 78 */ xor r3, r5, r4
-/* 8035F984 0035B5E4 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 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
-/* 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
-/* 8035F9A4 0035B604 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8035F9A8 0035B608 7C 00 22 14 */ add r0, r0, r4
-/* 8035F9AC 0035B60C 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 8035F9B0 0035B610 7C 60 18 50 */ subf r3, r0, r3
-/* 8035F9B4 0035B614 38 03 00 21 */ addi r0, r3, 0x21
-/* 8035F9B8 0035B618 98 1C 00 74 */ stb r0, 0x74(r28)
-/* 8035F9BC 0035B61C 41 82 00 10 */ beq lbl_8035F9CC
-/* 8035F9C0 0035B620 88 1C 00 74 */ lbz r0, 0x74(r28)
-/* 8035F9C4 0035B624 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 8035F9C8 0035B628 41 82 00 1C */ beq lbl_8035F9E4
-lbl_8035F9CC:
-/* 8035F9CC 0035B62C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F9D0 0035B630 40 82 00 20 */ bne lbl_8035F9F0
-/* 8035F9D4 0035B634 88 1C 00 74 */ lbz r0, 0x74(r28)
-/* 8035F9D8 0035B638 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 8035F9DC 0035B63C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035F9E0 0035B640 40 82 00 10 */ bne lbl_8035F9F0
-lbl_8035F9E4:
-/* 8035F9E4 0035B644 88 7C 00 74 */ lbz r3, 0x74(r28)
-/* 8035F9E8 0035B648 38 03 00 01 */ addi r0, r3, 1
-/* 8035F9EC 0035B64C 98 1C 00 74 */ stb r0, 0x74(r28)
-lbl_8035F9F0:
-/* 8035F9F0 0035B650 3B BD 00 01 */ addi r29, r29, 1
-/* 8035F9F4 0035B654 2C 1D 00 08 */ cmpwi r29, 8
-/* 8035F9F8 0035B658 41 80 FF 44 */ blt lbl_8035F93C
-/* 8035F9FC 0035B65C 38 80 00 00 */ li r4, 0
-/* 8035FA00 0035B660 38 60 00 01 */ li r3, 1
-/* 8035FA04 0035B664 38 00 00 03 */ li r0, 3
-/* 8035FA08 0035B668 98 81 00 32 */ stb r4, 0x32(r1)
-/* 8035FA0C 0035B66C 98 61 00 33 */ stb r3, 0x33(r1)
-/* 8035FA10 0035B670 98 01 00 34 */ stb r0, 0x34(r1)
-/* 8035FA14 0035B674 80 77 06 BC */ lwz r3, 0x6bc(r23)
-/* 8035FA18 0035B678 4B F9 73 61 */ bl func_802F6D78
-/* 8035FA1C 0035B67C 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
-/* 8035FA20 0035B680 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
-/* 8035FA24 0035B684 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
-/* 8035FA28 0035B688 54 60 46 3E */ srwi r0, r3, 0x18
-/* 8035FA2C 0035B68C 7C A5 23 78 */ or r5, r5, r4
-/* 8035FA30 0035B690 38 61 00 35 */ addi r3, r1, 0x35
-/* 8035FA34 0035B694 7C A5 03 78 */ or r5, r5, r0
-/* 8035FA38 0035B698 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035FA3C 0035B69C 90 A1 00 18 */ stw r5, 0x18(r1)
-/* 8035FA40 0035B6A0 38 A0 00 04 */ li r5, 4
-/* 8035FA44 0035B6A4 4B CA 45 BD */ bl memcpy
-/* 8035FA48 0035B6A8 37 97 00 0C */ addic. r28, r23, 0xc
-/* 8035FA4C 0035B6AC 3B A1 00 39 */ addi r29, r1, 0x39
-/* 8035FA50 0035B6B0 40 82 00 08 */ bne lbl_8035FA58
-/* 8035FA54 0035B6B4 3B 8D 95 08 */ addi r28, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FA58:
-/* 8035FA58 0035B6B8 7F 83 E3 78 */ mr r3, r28
-/* 8035FA5C 0035B6BC 4B E6 71 09 */ bl strlen
-/* 8035FA60 0035B6C0 3B C3 00 01 */ addi r30, r3, 1
-/* 8035FA64 0035B6C4 7F A3 EB 78 */ mr r3, r29
-/* 8035FA68 0035B6C8 7F 84 E3 78 */ mr r4, r28
-/* 8035FA6C 0035B6CC 7F C5 F3 78 */ mr r5, r30
-/* 8035FA70 0035B6D0 4B CA 45 91 */ bl memcpy
-/* 8035FA74 0035B6D4 37 F7 00 30 */ addic. r31, r23, 0x30
-/* 8035FA78 0035B6D8 3B 9E 00 09 */ addi r28, r30, 9
-/* 8035FA7C 0035B6DC 7F BD F2 14 */ add r29, r29, r30
-/* 8035FA80 0035B6E0 40 82 00 08 */ bne lbl_8035FA88
-/* 8035FA84 0035B6E4 3B ED 95 08 */ addi r31, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FA88:
-/* 8035FA88 0035B6E8 7F E3 FB 78 */ mr r3, r31
-/* 8035FA8C 0035B6EC 4B E6 70 D9 */ bl strlen
-/* 8035FA90 0035B6F0 3B C3 00 01 */ addi r30, r3, 1
-/* 8035FA94 0035B6F4 7F A3 EB 78 */ mr r3, r29
-/* 8035FA98 0035B6F8 7F E4 FB 78 */ mr r4, r31
-/* 8035FA9C 0035B6FC 7F C5 F3 78 */ mr r5, r30
-/* 8035FAA0 0035B700 4B CA 45 61 */ bl memcpy
-/* 8035FAA4 0035B704 7F BD F2 14 */ add r29, r29, r30
-/* 8035FAA8 0035B708 7F 9C F2 14 */ add r28, r28, r30
-/* 8035FAAC 0035B70C 7F A3 EB 78 */ mr r3, r29
-/* 8035FAB0 0035B710 38 97 00 74 */ addi r4, r23, 0x74
-/* 8035FAB4 0035B714 38 A0 00 08 */ li r5, 8
-/* 8035FAB8 0035B718 4B CA 45 49 */ bl memcpy
-/* 8035FABC 0035B71C 2C 19 00 00 */ cmpwi r25, 0
-/* 8035FAC0 0035B720 3B 9C 00 08 */ addi r28, r28, 8
-/* 8035FAC4 0035B724 3B BD 00 08 */ addi r29, r29, 8
-/* 8035FAC8 0035B728 40 82 00 08 */ bne lbl_8035FAD0
-/* 8035FACC 0035B72C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FAD0:
-/* 8035FAD0 0035B730 7F 23 CB 78 */ mr r3, r25
-/* 8035FAD4 0035B734 4B E6 70 91 */ bl strlen
-/* 8035FAD8 0035B738 3B C3 00 01 */ addi r30, r3, 1
-/* 8035FADC 0035B73C 7F A3 EB 78 */ mr r3, r29
-/* 8035FAE0 0035B740 7F 24 CB 78 */ mr r4, r25
-/* 8035FAE4 0035B744 7F C5 F3 78 */ mr r5, r30
-/* 8035FAE8 0035B748 4B CA 45 19 */ bl memcpy
-/* 8035FAEC 0035B74C 2C 18 00 00 */ cmpwi r24, 0
-/* 8035FAF0 0035B750 7F 9C F2 14 */ add r28, r28, r30
-/* 8035FAF4 0035B754 7F BD F2 14 */ add r29, r29, r30
-/* 8035FAF8 0035B758 40 82 00 08 */ bne lbl_8035FB00
-/* 8035FAFC 0035B75C 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FB00:
-/* 8035FB00 0035B760 7F 03 C3 78 */ mr r3, r24
-/* 8035FB04 0035B764 4B E6 70 61 */ bl strlen
-/* 8035FB08 0035B768 3B 23 00 01 */ addi r25, r3, 1
-/* 8035FB0C 0035B76C 7F A3 EB 78 */ mr r3, r29
-/* 8035FB10 0035B770 7F 04 C3 78 */ mr r4, r24
-/* 8035FB14 0035B774 7F 25 CB 78 */ mr r5, r25
-/* 8035FB18 0035B778 4B CA 44 E9 */ bl memcpy
-/* 8035FB1C 0035B77C 7F 43 D3 78 */ mr r3, r26
-/* 8035FB20 0035B780 7F 9C CA 14 */ add r28, r28, r25
-/* 8035FB24 0035B784 7F BD CA 14 */ add r29, r29, r25
-/* 8035FB28 0035B788 4B F9 72 51 */ bl func_802F6D78
-/* 8035FB2C 0035B78C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8035FB30 0035B790 7F A3 EB 78 */ mr r3, r29
-/* 8035FB34 0035B794 38 81 00 14 */ addi r4, r1, 0x14
-/* 8035FB38 0035B798 38 A0 00 04 */ li r5, 4
-/* 8035FB3C 0035B79C 4B CA 44 C5 */ bl memcpy
-/* 8035FB40 0035B7A0 80 17 07 C8 */ lwz r0, 0x7c8(r23)
-/* 8035FB44 0035B7A4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8035FB48 0035B7A8 3B BD 00 04 */ addi r29, r29, 4
-/* 8035FB4C 0035B7AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 8035FB50 0035B7B0 41 82 00 24 */ beq lbl_8035FB74
-/* 8035FB54 0035B7B4 80 17 06 A8 */ lwz r0, 0x6a8(r23)
-/* 8035FB58 0035B7B8 7F A3 EB 78 */ mr r3, r29
-/* 8035FB5C 0035B7BC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035FB60 0035B7C0 38 A0 00 04 */ li r5, 4
-/* 8035FB64 0035B7C4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035FB68 0035B7C8 4B CA 44 99 */ bl memcpy
-/* 8035FB6C 0035B7CC 3B 9C 00 04 */ addi r28, r28, 4
-/* 8035FB70 0035B7D0 3B BD 00 04 */ addi r29, r29, 4
-lbl_8035FB74:
-/* 8035FB74 0035B7D4 80 17 07 C8 */ lwz r0, 0x7c8(r23)
-/* 8035FB78 0035B7D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 8035FB7C 0035B7DC 41 82 00 3C */ beq lbl_8035FBB8
-/* 8035FB80 0035B7E0 7F 63 DB 78 */ mr r3, r27
-/* 8035FB84 0035B7E4 4B F9 71 F5 */ bl func_802F6D78
-/* 8035FB88 0035B7E8 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
-/* 8035FB8C 0035B7EC 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
-/* 8035FB90 0035B7F0 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
-/* 8035FB94 0035B7F4 54 60 46 3E */ srwi r0, r3, 0x18
-/* 8035FB98 0035B7F8 7C A5 23 78 */ or r5, r5, r4
-/* 8035FB9C 0035B7FC 7F A3 EB 78 */ mr r3, r29
-/* 8035FBA0 0035B800 7C A5 03 78 */ or r5, r5, r0
-/* 8035FBA4 0035B804 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035FBA8 0035B808 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8035FBAC 0035B80C 38 A0 00 04 */ li r5, 4
-/* 8035FBB0 0035B810 4B CA 44 51 */ bl memcpy
-/* 8035FBB4 0035B814 3B 9C 00 04 */ addi r28, r28, 4
-lbl_8035FBB8:
-/* 8035FBB8 0035B818 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 8035FBBC 0035B81C 4B F9 71 C1 */ bl func_802F6D7C
-/* 8035FBC0 0035B820 B0 61 00 08 */ sth r3, 8(r1)
-/* 8035FBC4 0035B824 38 61 00 30 */ addi r3, r1, 0x30
-/* 8035FBC8 0035B828 38 81 00 08 */ addi r4, r1, 8
-/* 8035FBCC 0035B82C 38 A0 00 02 */ li r5, 2
-/* 8035FBD0 0035B830 4B CA 44 31 */ bl memcpy
-/* 8035FBD4 0035B834 80 77 06 B4 */ lwz r3, 0x6b4(r23)
-/* 8035FBD8 0035B838 7F 85 E3 78 */ mr r5, r28
-/* 8035FBDC 0035B83C 38 81 00 30 */ addi r4, r1, 0x30
-/* 8035FBE0 0035B840 38 C0 00 00 */ li r6, 0
-/* 8035FBE4 0035B844 4B FD 82 7D */ bl send
-/* 8035FBE8 0035B848 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FBEC 0035B84C 41 81 01 3C */ bgt lbl_8035FD28
-/* 8035FBF0 0035B850 80 77 00 7C */ lwz r3, 0x7c(r23)
-/* 8035FBF4 0035B854 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FBF8 0035B858 41 82 00 08 */ beq lbl_8035FC00
-/* 8035FBFC 0035B85C 4B FD 97 3D */ bl gsifree
-lbl_8035FC00:
-/* 8035FC00 0035B860 80 77 06 B4 */ lwz r3, 0x6b4(r23)
-/* 8035FC04 0035B864 38 00 00 00 */ li r0, 0
-/* 8035FC08 0035B868 90 17 00 7C */ stw r0, 0x7c(r23)
-/* 8035FC0C 0035B86C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035FC10 0035B870 90 17 00 80 */ stw r0, 0x80(r23)
-/* 8035FC14 0035B874 41 82 00 08 */ beq lbl_8035FC1C
-/* 8035FC18 0035B878 4B FD 7F E5 */ bl closesocket
-lbl_8035FC1C:
-/* 8035FC1C 0035B87C 80 17 00 08 */ lwz r0, 8(r23)
-/* 8035FC20 0035B880 38 80 FF FF */ li r4, -1
-/* 8035FC24 0035B884 38 60 00 01 */ li r3, 1
-/* 8035FC28 0035B888 90 97 06 B4 */ stw r4, 0x6b4(r23)
-/* 8035FC2C 0035B88C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FC30 0035B890 90 77 00 00 */ stw r3, 0(r23)
-/* 8035FC34 0035B894 41 82 00 7C */ beq lbl_8035FCB0
-/* 8035FC38 0035B898 3B 00 00 00 */ li r24, 0
-/* 8035FC3C 0035B89C 48 00 00 54 */ b lbl_8035FC90
-lbl_8035FC40:
-/* 8035FC40 0035B8A0 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FC44 0035B8A4 7F 04 C3 78 */ mr r4, r24
-/* 8035FC48 0035B8A8 4B FD 62 A9 */ bl ArrayNth
-/* 8035FC4C 0035B8AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035FC50 0035B8B0 7E E3 BB 78 */ mr r3, r23
-/* 8035FC54 0035B8B4 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8035FC58 0035B8B8 4B FF D8 05 */ bl SBRefStrHash
-/* 8035FC5C 0035B8BC 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035FC60 0035B8C0 4B FD 6E BD */ bl TableLookup
-/* 8035FC64 0035B8C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FC68 0035B8C8 41 82 00 24 */ beq lbl_8035FC8C
-/* 8035FC6C 0035B8CC 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FC70 0035B8D0 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FC74 0035B8D4 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FC78 0035B8D8 40 82 00 14 */ bne lbl_8035FC8C
-/* 8035FC7C 0035B8DC 7E E3 BB 78 */ mr r3, r23
-/* 8035FC80 0035B8E0 4B FF D7 DD */ bl SBRefStrHash
-/* 8035FC84 0035B8E4 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035FC88 0035B8E8 4B FD 6D F1 */ bl TableRemove
-lbl_8035FC8C:
-/* 8035FC8C 0035B8EC 3B 18 00 01 */ addi r24, r24, 1
-lbl_8035FC90:
-/* 8035FC90 0035B8F0 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FC94 0035B8F4 4B FD 62 55 */ bl ArrayLength
-/* 8035FC98 0035B8F8 7C 18 18 00 */ cmpw r24, r3
-/* 8035FC9C 0035B8FC 41 80 FF A4 */ blt lbl_8035FC40
-/* 8035FCA0 0035B900 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FCA4 0035B904 4B FD 61 B1 */ bl ArrayFree
-/* 8035FCA8 0035B908 38 00 00 00 */ li r0, 0
-/* 8035FCAC 0035B90C 90 17 00 08 */ stw r0, 8(r23)
-lbl_8035FCB0:
-/* 8035FCB0 0035B910 38 00 FF FF */ li r0, -1
-/* 8035FCB4 0035B914 7E F9 BB 78 */ mr r25, r23
-/* 8035FCB8 0035B918 90 17 04 84 */ stw r0, 0x484(r23)
-/* 8035FCBC 0035B91C 3B 00 00 00 */ li r24, 0
-/* 8035FCC0 0035B920 48 00 00 4C */ b lbl_8035FD0C
-lbl_8035FCC4:
-/* 8035FCC4 0035B924 80 19 00 84 */ lwz r0, 0x84(r25)
-/* 8035FCC8 0035B928 7E E3 BB 78 */ mr r3, r23
-/* 8035FCCC 0035B92C 90 01 00 28 */ stw r0, 0x28(r1)
-/* 8035FCD0 0035B930 4B FF D7 8D */ bl SBRefStrHash
-/* 8035FCD4 0035B934 38 81 00 28 */ addi r4, r1, 0x28
-/* 8035FCD8 0035B938 4B FD 6E 45 */ bl TableLookup
-/* 8035FCDC 0035B93C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FCE0 0035B940 41 82 00 24 */ beq lbl_8035FD04
-/* 8035FCE4 0035B944 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FCE8 0035B948 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FCEC 0035B94C 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FCF0 0035B950 40 82 00 14 */ bne lbl_8035FD04
-/* 8035FCF4 0035B954 7E E3 BB 78 */ mr r3, r23
-/* 8035FCF8 0035B958 4B FF D7 65 */ bl SBRefStrHash
-/* 8035FCFC 0035B95C 38 81 00 28 */ addi r4, r1, 0x28
-/* 8035FD00 0035B960 4B FD 6D 79 */ bl TableRemove
-lbl_8035FD04:
-/* 8035FD04 0035B964 3B 39 00 04 */ addi r25, r25, 4
-/* 8035FD08 0035B968 3B 18 00 01 */ addi r24, r24, 1
-lbl_8035FD0C:
-/* 8035FD0C 0035B96C 80 17 04 80 */ lwz r0, 0x480(r23)
-/* 8035FD10 0035B970 7C 18 00 00 */ cmpw r24, r0
-/* 8035FD14 0035B974 41 80 FF B0 */ blt lbl_8035FCC4
-/* 8035FD18 0035B978 38 00 00 00 */ li r0, 0
-/* 8035FD1C 0035B97C 38 60 00 03 */ li r3, 3
-/* 8035FD20 0035B980 90 17 04 80 */ stw r0, 0x480(r23)
-/* 8035FD24 0035B984 48 00 00 44 */ b lbl_8035FD68
-lbl_8035FD28:
-/* 8035FD28 0035B988 80 17 00 7C */ lwz r0, 0x7c(r23)
-/* 8035FD2C 0035B98C 38 60 00 03 */ li r3, 3
-/* 8035FD30 0035B990 3B 00 00 00 */ li r24, 0
-/* 8035FD34 0035B994 90 77 00 00 */ stw r3, 0(r23)
-/* 8035FD38 0035B998 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FD3C 0035B99C 93 17 07 CC */ stw r24, 0x7cc(r23)
-/* 8035FD40 0035B9A0 40 82 00 24 */ bne lbl_8035FD64
-/* 8035FD44 0035B9A4 38 60 10 00 */ li r3, 0x1000
-/* 8035FD48 0035B9A8 4B FD 95 CD */ bl gsimalloc
-/* 8035FD4C 0035B9AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FD50 0035B9B0 90 77 00 7C */ stw r3, 0x7c(r23)
-/* 8035FD54 0035B9B4 40 82 00 0C */ bne lbl_8035FD60
-/* 8035FD58 0035B9B8 38 60 00 05 */ li r3, 5
-/* 8035FD5C 0035B9BC 48 00 00 0C */ b lbl_8035FD68
-lbl_8035FD60:
-/* 8035FD60 0035B9C0 93 17 00 80 */ stw r24, 0x80(r23)
-lbl_8035FD64:
-/* 8035FD64 0035B9C4 38 60 00 00 */ li r3, 0
-lbl_8035FD68:
-/* 8035FD68 0035B9C8 39 61 03 60 */ addi r11, r1, 0x360
-/* 8035FD6C 0035B9CC 4B E6 73 F9 */ bl _restgpr_23
-/* 8035FD70 0035B9D0 80 01 03 64 */ lwz r0, 0x364(r1)
-/* 8035FD74 0035B9D4 7C 08 03 A6 */ mtlr r0
-/* 8035FD78 0035B9D8 38 21 03 60 */ addi r1, r1, 0x360
-/* 8035FD7C 0035B9DC 4E 80 00 20 */ blr
-
-.global func_8035FD80
-func_8035FD80:
-/* 8035FD80 0035B9E0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8035FD84 0035B9E4 7C 08 02 A6 */ mflr r0
-/* 8035FD88 0035B9E8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8035FD8C 0035B9EC 39 61 00 50 */ addi r11, r1, 0x50
-/* 8035FD90 0035B9F0 4B E6 73 95 */ bl _savegpr_26
-/* 8035FD94 0035B9F4 89 42 A5 00 */ lbz r10, lbl_80642B00-_SDA2_BASE_(r2)
-/* 8035FD98 0035B9F8 7C 9D 23 78 */ mr r29, r4
-/* 8035FD9C 0035B9FC 89 22 A5 01 */ lbz r9, lbl_80642B01-_SDA2_BASE_(r2)
-/* 8035FDA0 0035BA00 7C BE 2B 78 */ mr r30, r5
-/* 8035FDA4 0035BA04 89 02 A5 02 */ lbz r8, lbl_80642B02-_SDA2_BASE_(r2)
-/* 8035FDA8 0035BA08 7C DF 33 78 */ mr r31, r6
-/* 8035FDAC 0035BA0C 88 E2 A5 03 */ lbz r7, lbl_80642B03-_SDA2_BASE_(r2)
-/* 8035FDB0 0035BA10 7C 7C 1B 78 */ mr r28, r3
-/* 8035FDB4 0035BA14 88 C2 A5 04 */ lbz r6, lbl_80642B04-_SDA2_BASE_(r2)
-/* 8035FDB8 0035BA18 88 A2 A5 05 */ lbz r5, lbl_80642B05-_SDA2_BASE_(r2)
-/* 8035FDBC 0035BA1C 88 82 A5 06 */ lbz r4, lbl_80642B06-_SDA2_BASE_(r2)
-/* 8035FDC0 0035BA20 88 02 A5 07 */ lbz r0, lbl_80642B07-_SDA2_BASE_(r2)
-/* 8035FDC4 0035BA24 99 41 00 20 */ stb r10, 0x20(r1)
-/* 8035FDC8 0035BA28 99 21 00 21 */ stb r9, 0x21(r1)
-/* 8035FDCC 0035BA2C 99 01 00 22 */ stb r8, 0x22(r1)
-/* 8035FDD0 0035BA30 98 E1 00 23 */ stb r7, 0x23(r1)
-/* 8035FDD4 0035BA34 98 C1 00 24 */ stb r6, 0x24(r1)
-/* 8035FDD8 0035BA38 98 A1 00 25 */ stb r5, 0x25(r1)
-/* 8035FDDC 0035BA3C 98 81 00 26 */ stb r4, 0x26(r1)
-/* 8035FDE0 0035BA40 98 01 00 27 */ stb r0, 0x27(r1)
-/* 8035FDE4 0035BA44 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035FDE8 0035BA48 2C 00 00 01 */ cmpwi r0, 1
-/* 8035FDEC 0035BA4C 41 82 01 34 */ beq lbl_8035FF20
-/* 8035FDF0 0035BA50 80 63 00 7C */ lwz r3, 0x7c(r3)
-/* 8035FDF4 0035BA54 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FDF8 0035BA58 41 82 00 08 */ beq lbl_8035FE00
-/* 8035FDFC 0035BA5C 4B FD 95 3D */ bl gsifree
-lbl_8035FE00:
-/* 8035FE00 0035BA60 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FE04 0035BA64 38 00 00 00 */ li r0, 0
-/* 8035FE08 0035BA68 90 1C 00 7C */ stw r0, 0x7c(r28)
-/* 8035FE0C 0035BA6C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035FE10 0035BA70 90 1C 00 80 */ stw r0, 0x80(r28)
-/* 8035FE14 0035BA74 41 82 00 08 */ beq lbl_8035FE1C
-/* 8035FE18 0035BA78 4B FD 7D E5 */ bl closesocket
-lbl_8035FE1C:
-/* 8035FE1C 0035BA7C 80 1C 00 08 */ lwz r0, 8(r28)
-/* 8035FE20 0035BA80 38 80 FF FF */ li r4, -1
-/* 8035FE24 0035BA84 38 60 00 01 */ li r3, 1
-/* 8035FE28 0035BA88 90 9C 06 B4 */ stw r4, 0x6b4(r28)
-/* 8035FE2C 0035BA8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FE30 0035BA90 90 7C 00 00 */ stw r3, 0(r28)
-/* 8035FE34 0035BA94 41 82 00 7C */ beq lbl_8035FEB0
-/* 8035FE38 0035BA98 3B 60 00 00 */ li r27, 0
-/* 8035FE3C 0035BA9C 48 00 00 54 */ b lbl_8035FE90
-lbl_8035FE40:
-/* 8035FE40 0035BAA0 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FE44 0035BAA4 7F 64 DB 78 */ mr r4, r27
-/* 8035FE48 0035BAA8 4B FD 60 A9 */ bl ArrayNth
-/* 8035FE4C 0035BAAC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035FE50 0035BAB0 7F 83 E3 78 */ mr r3, r28
-/* 8035FE54 0035BAB4 90 01 00 08 */ stw r0, 8(r1)
-/* 8035FE58 0035BAB8 4B FF D6 05 */ bl SBRefStrHash
-/* 8035FE5C 0035BABC 38 81 00 08 */ addi r4, r1, 8
-/* 8035FE60 0035BAC0 4B FD 6C BD */ bl TableLookup
-/* 8035FE64 0035BAC4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FE68 0035BAC8 41 82 00 24 */ beq lbl_8035FE8C
-/* 8035FE6C 0035BACC 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FE70 0035BAD0 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FE74 0035BAD4 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FE78 0035BAD8 40 82 00 14 */ bne lbl_8035FE8C
-/* 8035FE7C 0035BADC 7F 83 E3 78 */ mr r3, r28
-/* 8035FE80 0035BAE0 4B FF D5 DD */ bl SBRefStrHash
-/* 8035FE84 0035BAE4 38 81 00 08 */ addi r4, r1, 8
-/* 8035FE88 0035BAE8 4B FD 6B F1 */ bl TableRemove
-lbl_8035FE8C:
-/* 8035FE8C 0035BAEC 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8035FE90:
-/* 8035FE90 0035BAF0 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FE94 0035BAF4 4B FD 60 55 */ bl ArrayLength
-/* 8035FE98 0035BAF8 7C 1B 18 00 */ cmpw r27, r3
-/* 8035FE9C 0035BAFC 41 80 FF A4 */ blt lbl_8035FE40
-/* 8035FEA0 0035BB00 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FEA4 0035BB04 4B FD 5F B1 */ bl ArrayFree
-/* 8035FEA8 0035BB08 38 00 00 00 */ li r0, 0
-/* 8035FEAC 0035BB0C 90 1C 00 08 */ stw r0, 8(r28)
-lbl_8035FEB0:
-/* 8035FEB0 0035BB10 38 00 FF FF */ li r0, -1
-/* 8035FEB4 0035BB14 7F 9A E3 78 */ mr r26, r28
-/* 8035FEB8 0035BB18 90 1C 04 84 */ stw r0, 0x484(r28)
-/* 8035FEBC 0035BB1C 3B 60 00 00 */ li r27, 0
-/* 8035FEC0 0035BB20 48 00 00 4C */ b lbl_8035FF0C
-lbl_8035FEC4:
-/* 8035FEC4 0035BB24 80 1A 00 84 */ lwz r0, 0x84(r26)
-/* 8035FEC8 0035BB28 7F 83 E3 78 */ mr r3, r28
-/* 8035FECC 0035BB2C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035FED0 0035BB30 4B FF D5 8D */ bl SBRefStrHash
-/* 8035FED4 0035BB34 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035FED8 0035BB38 4B FD 6C 45 */ bl TableLookup
-/* 8035FEDC 0035BB3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FEE0 0035BB40 41 82 00 24 */ beq lbl_8035FF04
-/* 8035FEE4 0035BB44 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FEE8 0035BB48 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FEEC 0035BB4C 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FEF0 0035BB50 40 82 00 14 */ bne lbl_8035FF04
-/* 8035FEF4 0035BB54 7F 83 E3 78 */ mr r3, r28
-/* 8035FEF8 0035BB58 4B FF D5 65 */ bl SBRefStrHash
-/* 8035FEFC 0035BB5C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035FF00 0035BB60 4B FD 6B 79 */ bl TableRemove
-lbl_8035FF04:
-/* 8035FF04 0035BB64 3B 5A 00 04 */ addi r26, r26, 4
-/* 8035FF08 0035BB68 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8035FF0C:
-/* 8035FF0C 0035BB6C 80 1C 04 80 */ lwz r0, 0x480(r28)
-/* 8035FF10 0035BB70 7C 1B 00 00 */ cmpw r27, r0
-/* 8035FF14 0035BB74 41 80 FF B0 */ blt lbl_8035FEC4
-/* 8035FF18 0035BB78 38 00 00 00 */ li r0, 0
-/* 8035FF1C 0035BB7C 90 1C 04 80 */ stw r0, 0x480(r28)
-lbl_8035FF20:
-/* 8035FF20 0035BB80 38 60 00 02 */ li r3, 2
-/* 8035FF24 0035BB84 38 80 00 02 */ li r4, 2
-/* 8035FF28 0035BB88 38 A0 00 11 */ li r5, 0x11
-/* 8035FF2C 0035BB8C 4B FD 7C 99 */ bl socket
-/* 8035FF30 0035BB90 2C 03 FF FF */ cmpwi r3, -1
-/* 8035FF34 0035BB94 90 7C 06 B4 */ stw r3, 0x6b4(r28)
-/* 8035FF38 0035BB98 40 82 00 0C */ bne lbl_8035FF44
-/* 8035FF3C 0035BB9C 38 60 00 01 */ li r3, 1
-/* 8035FF40 0035BBA0 48 00 00 EC */ b lbl_8036002C
-lbl_8035FF44:
-/* 8035FF44 0035BBA4 38 60 00 02 */ li r3, 2
-/* 8035FF48 0035BBA8 38 00 FF FF */ li r0, -1
-/* 8035FF4C 0035BBAC 98 61 00 29 */ stb r3, 0x29(r1)
-/* 8035FF50 0035BBB0 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035FF54 0035BBB4 80 1C 07 D4 */ lwz r0, 0x7d4(r28)
-/* 8035FF58 0035BBB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FF5C 0035BBBC 41 82 00 3C */ beq lbl_8035FF98
-/* 8035FF60 0035BBC0 98 61 00 19 */ stb r3, 0x19(r1)
-/* 8035FF64 0035BBC4 80 7C 07 D4 */ lwz r3, 0x7d4(r28)
-/* 8035FF68 0035BBC8 4B FD 80 09 */ bl inet_addr
-/* 8035FF6C 0035BBCC 38 00 00 00 */ li r0, 0
-/* 8035FF70 0035BBD0 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8035FF74 0035BBD4 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035FF78 0035BBD8 38 A0 00 08 */ li r5, 8
-/* 8035FF7C 0035BBDC B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8035FF80 0035BBE0 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FF84 0035BBE4 4B FD 7C E1 */ bl bind
-/* 8035FF88 0035BBE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FF8C 0035BBEC 41 82 00 0C */ beq lbl_8035FF98
-/* 8035FF90 0035BBF0 38 60 00 01 */ li r3, 1
-/* 8035FF94 0035BBF4 48 00 00 98 */ b lbl_8036002C
-lbl_8035FF98:
-/* 8035FF98 0035BBF8 7C 1D F0 50 */ subf r0, r29, r30
-/* 8035FF9C 0035BBFC 2C 00 01 F4 */ cmpwi r0, 0x1f4
-/* 8035FFA0 0035BC00 40 81 00 0C */ ble lbl_8035FFAC
-/* 8035FFA4 0035BC04 38 1D 01 F4 */ addi r0, r29, 0x1f4
-/* 8035FFA8 0035BC08 54 1E 04 3E */ clrlwi r30, r0, 0x10
-lbl_8035FFAC:
-/* 8035FFAC 0035BC0C 3F 60 80 45 */ lis r27, 0x8045
-/* 8035FFB0 0035BC10 48 00 00 5C */ b lbl_8036000C
-lbl_8035FFB4:
-/* 8035FFB4 0035BC14 57 A3 04 3E */ clrlwi r3, r29, 0x10
-/* 8035FFB8 0035BC18 4B F9 6D C5 */ bl func_802F6D7C
-/* 8035FFBC 0035BC1C 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035FFC0 0035BC20 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035FFC4 0035BC24 40 82 00 24 */ bne lbl_8035FFE8
-/* 8035FFC8 0035BC28 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FFCC 0035BC2C 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035FFD0 0035BC30 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035FFD4 0035BC34 38 A0 00 08 */ li r5, 8
-/* 8035FFD8 0035BC38 38 C0 00 00 */ li r6, 0
-/* 8035FFDC 0035BC3C 39 00 00 08 */ li r8, 8
-/* 8035FFE0 0035BC40 4B FD 7E B5 */ bl sendto
-/* 8035FFE4 0035BC44 48 00 00 20 */ b lbl_80360004
-lbl_8035FFE8:
-/* 8035FFE8 0035BC48 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FFEC 0035BC4C 38 9B C6 3C */ addi r4, r27, -14788
-/* 8035FFF0 0035BC50 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035FFF4 0035BC54 38 A0 00 0A */ li r5, 0xa
-/* 8035FFF8 0035BC58 38 C0 00 00 */ li r6, 0
-/* 8035FFFC 0035BC5C 39 00 00 08 */ li r8, 8
-/* 80360000 0035BC60 4B FD 7E 95 */ bl sendto
-lbl_80360004:
-/* 80360004 0035BC64 38 1D 00 01 */ addi r0, r29, 1
-/* 80360008 0035BC68 54 1D 04 3E */ clrlwi r29, r0, 0x10
-lbl_8036000C:
-/* 8036000C 0035BC6C 57 A0 04 3E */ clrlwi r0, r29, 0x10
-/* 80360010 0035BC70 7C 00 F0 40 */ cmplw r0, r30
-/* 80360014 0035BC74 40 81 FF A0 */ ble lbl_8035FFB4
-/* 80360018 0035BC78 38 00 00 00 */ li r0, 0
-/* 8036001C 0035BC7C 90 1C 00 00 */ stw r0, 0(r28)
-/* 80360020 0035BC80 4B FD 8F B9 */ bl current_time
-/* 80360024 0035BC84 90 7C 06 B8 */ stw r3, 0x6b8(r28)
-/* 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
-/* 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
-/* 80360040 0035BCA0 4E 80 00 20 */ blr
-
-.global func_80360044
-func_80360044:
-/* 80360044 0035BCA4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80360048 0035BCA8 7C 08 02 A6 */ mflr r0
-/* 8036004C 0035BCAC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80360050 0035BCB0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80360054 0035BCB4 7C 7F 1B 78 */ mr r31, r3
-/* 80360058 0035BCB8 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036005C 0035BCBC 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80360060 0035BCC0 80 03 00 7C */ lwz r0, 0x7c(r3)
-/* 80360064 0035BCC4 2C 00 00 00 */ cmpwi r0, 0
-/* 80360068 0035BCC8 41 82 00 0C */ beq lbl_80360074
-/* 8036006C 0035BCCC 7C 03 03 78 */ mr r3, r0
-/* 80360070 0035BCD0 4B FD 92 C9 */ bl gsifree
-lbl_80360074:
-/* 80360074 0035BCD4 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 80360078 0035BCD8 38 00 00 00 */ li r0, 0
-/* 8036007C 0035BCDC 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 80360080 0035BCE0 2C 03 FF FF */ cmpwi r3, -1
-/* 80360084 0035BCE4 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 80360088 0035BCE8 41 82 00 08 */ beq lbl_80360090
-/* 8036008C 0035BCEC 4B FD 7B 71 */ bl closesocket
-lbl_80360090:
-/* 80360090 0035BCF0 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80360094 0035BCF4 38 80 FF FF */ li r4, -1
-/* 80360098 0035BCF8 38 60 00 01 */ li r3, 1
-/* 8036009C 0035BCFC 90 9F 06 B4 */ stw r4, 0x6b4(r31)
-/* 803600A0 0035BD00 2C 00 00 00 */ cmpwi r0, 0
-/* 803600A4 0035BD04 90 7F 00 00 */ stw r3, 0(r31)
-/* 803600A8 0035BD08 41 82 00 7C */ beq lbl_80360124
-/* 803600AC 0035BD0C 3B C0 00 00 */ li r30, 0
-/* 803600B0 0035BD10 48 00 00 54 */ b lbl_80360104
-lbl_803600B4:
-/* 803600B4 0035BD14 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803600B8 0035BD18 7F C4 F3 78 */ mr r4, r30
-/* 803600BC 0035BD1C 4B FD 5E 35 */ bl ArrayNth
-/* 803600C0 0035BD20 80 03 00 00 */ lwz r0, 0(r3)
-/* 803600C4 0035BD24 7F E3 FB 78 */ mr r3, r31
-/* 803600C8 0035BD28 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803600CC 0035BD2C 4B FF D3 91 */ bl SBRefStrHash
-/* 803600D0 0035BD30 38 81 00 10 */ addi r4, r1, 0x10
-/* 803600D4 0035BD34 4B FD 6A 49 */ bl TableLookup
-/* 803600D8 0035BD38 2C 03 00 00 */ cmpwi r3, 0
-/* 803600DC 0035BD3C 41 82 00 24 */ beq lbl_80360100
-/* 803600E0 0035BD40 80 03 00 04 */ lwz r0, 4(r3)
-/* 803600E4 0035BD44 34 00 FF FF */ addic. r0, r0, -1
-/* 803600E8 0035BD48 90 03 00 04 */ stw r0, 4(r3)
-/* 803600EC 0035BD4C 40 82 00 14 */ bne lbl_80360100
-/* 803600F0 0035BD50 7F E3 FB 78 */ mr r3, r31
-/* 803600F4 0035BD54 4B FF D3 69 */ bl SBRefStrHash
-/* 803600F8 0035BD58 38 81 00 10 */ addi r4, r1, 0x10
-/* 803600FC 0035BD5C 4B FD 69 7D */ bl TableRemove
-lbl_80360100:
-/* 80360100 0035BD60 3B DE 00 01 */ addi r30, r30, 1
-lbl_80360104:
-/* 80360104 0035BD64 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360108 0035BD68 4B FD 5D E1 */ bl ArrayLength
-/* 8036010C 0035BD6C 7C 1E 18 00 */ cmpw r30, r3
-/* 80360110 0035BD70 41 80 FF A4 */ blt lbl_803600B4
-/* 80360114 0035BD74 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360118 0035BD78 4B FD 5D 3D */ bl ArrayFree
-/* 8036011C 0035BD7C 38 00 00 00 */ li r0, 0
-/* 80360120 0035BD80 90 1F 00 08 */ stw r0, 8(r31)
-lbl_80360124:
-/* 80360124 0035BD84 38 00 FF FF */ li r0, -1
-/* 80360128 0035BD88 7F FD FB 78 */ mr r29, r31
-/* 8036012C 0035BD8C 90 1F 04 84 */ stw r0, 0x484(r31)
-/* 80360130 0035BD90 3B C0 00 00 */ li r30, 0
-/* 80360134 0035BD94 48 00 00 4C */ b lbl_80360180
-lbl_80360138:
-/* 80360138 0035BD98 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8036013C 0035BD9C 7F E3 FB 78 */ mr r3, r31
-/* 80360140 0035BDA0 90 01 00 08 */ stw r0, 8(r1)
-/* 80360144 0035BDA4 4B FF D3 19 */ bl SBRefStrHash
-/* 80360148 0035BDA8 38 81 00 08 */ addi r4, r1, 8
-/* 8036014C 0035BDAC 4B FD 69 D1 */ bl TableLookup
-/* 80360150 0035BDB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80360154 0035BDB4 41 82 00 24 */ beq lbl_80360178
-/* 80360158 0035BDB8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036015C 0035BDBC 34 00 FF FF */ addic. r0, r0, -1
-/* 80360160 0035BDC0 90 03 00 04 */ stw r0, 4(r3)
-/* 80360164 0035BDC4 40 82 00 14 */ bne lbl_80360178
-/* 80360168 0035BDC8 7F E3 FB 78 */ mr r3, r31
-/* 8036016C 0035BDCC 4B FF D2 F1 */ bl SBRefStrHash
-/* 80360170 0035BDD0 38 81 00 08 */ addi r4, r1, 8
-/* 80360174 0035BDD4 4B FD 69 05 */ bl TableRemove
-lbl_80360178:
-/* 80360178 0035BDD8 3B BD 00 04 */ addi r29, r29, 4
-/* 8036017C 0035BDDC 3B DE 00 01 */ addi r30, r30, 1
-lbl_80360180:
-/* 80360180 0035BDE0 80 1F 04 80 */ lwz r0, 0x480(r31)
-/* 80360184 0035BDE4 7C 1E 00 00 */ cmpw r30, r0
-/* 80360188 0035BDE8 41 80 FF B0 */ blt lbl_80360138
-/* 8036018C 0035BDEC 38 00 00 00 */ li r0, 0
-/* 80360190 0035BDF0 90 1F 04 80 */ stw r0, 0x480(r31)
-/* 80360194 0035BDF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80360198 0035BDF8 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036019C 0035BDFC 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803601A0 0035BE00 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803601A4 0035BE04 7C 08 03 A6 */ mtlr r0
-/* 803601A8 0035BE08 38 21 00 30 */ addi r1, r1, 0x30
-/* 803601AC 0035BE0C 4E 80 00 20 */ blr
-
-.global func_803601B0
-func_803601B0:
-/* 803601B0 0035BE10 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803601B4 0035BE14 7C 08 02 A6 */ mflr r0
-/* 803601B8 0035BE18 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803601BC 0035BE1C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803601C0 0035BE20 7C 7F 1B 78 */ mr r31, r3
-/* 803601C4 0035BE24 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803601C8 0035BE28 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803601CC 0035BE2C 93 81 00 20 */ stw r28, 0x20(r1)
-/* 803601D0 0035BE30 80 03 00 7C */ lwz r0, 0x7c(r3)
-/* 803601D4 0035BE34 2C 00 00 00 */ cmpwi r0, 0
-/* 803601D8 0035BE38 41 82 00 0C */ beq lbl_803601E4
-/* 803601DC 0035BE3C 7C 03 03 78 */ mr r3, r0
-/* 803601E0 0035BE40 4B FD 91 59 */ bl gsifree
-lbl_803601E4:
-/* 803601E4 0035BE44 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 803601E8 0035BE48 38 00 00 00 */ li r0, 0
-/* 803601EC 0035BE4C 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 803601F0 0035BE50 2C 03 FF FF */ cmpwi r3, -1
-/* 803601F4 0035BE54 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 803601F8 0035BE58 41 82 00 08 */ beq lbl_80360200
-/* 803601FC 0035BE5C 4B FD 7A 01 */ bl closesocket
-lbl_80360200:
-/* 80360200 0035BE60 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80360204 0035BE64 38 80 FF FF */ li r4, -1
-/* 80360208 0035BE68 38 60 00 01 */ li r3, 1
-/* 8036020C 0035BE6C 90 9F 06 B4 */ stw r4, 0x6b4(r31)
-/* 80360210 0035BE70 2C 00 00 00 */ cmpwi r0, 0
-/* 80360214 0035BE74 90 7F 00 00 */ stw r3, 0(r31)
-/* 80360218 0035BE78 41 82 00 7C */ beq lbl_80360294
-/* 8036021C 0035BE7C 3B C0 00 00 */ li r30, 0
-/* 80360220 0035BE80 48 00 00 54 */ b lbl_80360274
-lbl_80360224:
-/* 80360224 0035BE84 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360228 0035BE88 7F C4 F3 78 */ mr r4, r30
-/* 8036022C 0035BE8C 4B FD 5C C5 */ bl ArrayNth
-/* 80360230 0035BE90 80 03 00 00 */ lwz r0, 0(r3)
-/* 80360234 0035BE94 7F E3 FB 78 */ mr r3, r31
-/* 80360238 0035BE98 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036023C 0035BE9C 4B FF D2 21 */ bl SBRefStrHash
-/* 80360240 0035BEA0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80360244 0035BEA4 4B FD 68 D9 */ bl TableLookup
-/* 80360248 0035BEA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036024C 0035BEAC 41 82 00 24 */ beq lbl_80360270
-/* 80360250 0035BEB0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80360254 0035BEB4 34 00 FF FF */ addic. r0, r0, -1
-/* 80360258 0035BEB8 90 03 00 04 */ stw r0, 4(r3)
-/* 8036025C 0035BEBC 40 82 00 14 */ bne lbl_80360270
-/* 80360260 0035BEC0 7F E3 FB 78 */ mr r3, r31
-/* 80360264 0035BEC4 4B FF D1 F9 */ bl SBRefStrHash
-/* 80360268 0035BEC8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036026C 0035BECC 4B FD 68 0D */ bl TableRemove
-lbl_80360270:
-/* 80360270 0035BED0 3B DE 00 01 */ addi r30, r30, 1
-lbl_80360274:
-/* 80360274 0035BED4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360278 0035BED8 4B FD 5C 71 */ bl ArrayLength
-/* 8036027C 0035BEDC 7C 1E 18 00 */ cmpw r30, r3
-/* 80360280 0035BEE0 41 80 FF A4 */ blt lbl_80360224
-/* 80360284 0035BEE4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360288 0035BEE8 4B FD 5B CD */ bl ArrayFree
-/* 8036028C 0035BEEC 38 00 00 00 */ li r0, 0
-/* 80360290 0035BEF0 90 1F 00 08 */ stw r0, 8(r31)
-lbl_80360294:
-/* 80360294 0035BEF4 38 00 FF FF */ li r0, -1
-/* 80360298 0035BEF8 7F FC FB 78 */ mr r28, r31
-/* 8036029C 0035BEFC 90 1F 04 84 */ stw r0, 0x484(r31)
-/* 803602A0 0035BF00 3B C0 00 00 */ li r30, 0
-/* 803602A4 0035BF04 48 00 00 4C */ b lbl_803602F0
-lbl_803602A8:
-/* 803602A8 0035BF08 80 1C 00 84 */ lwz r0, 0x84(r28)
-/* 803602AC 0035BF0C 7F E3 FB 78 */ mr r3, r31
-/* 803602B0 0035BF10 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803602B4 0035BF14 4B FF D1 A9 */ bl SBRefStrHash
-/* 803602B8 0035BF18 38 81 00 18 */ addi r4, r1, 0x18
-/* 803602BC 0035BF1C 4B FD 68 61 */ bl TableLookup
-/* 803602C0 0035BF20 2C 03 00 00 */ cmpwi r3, 0
-/* 803602C4 0035BF24 41 82 00 24 */ beq lbl_803602E8
-/* 803602C8 0035BF28 80 03 00 04 */ lwz r0, 4(r3)
-/* 803602CC 0035BF2C 34 00 FF FF */ addic. r0, r0, -1
-/* 803602D0 0035BF30 90 03 00 04 */ stw r0, 4(r3)
-/* 803602D4 0035BF34 40 82 00 14 */ bne lbl_803602E8
-/* 803602D8 0035BF38 7F E3 FB 78 */ mr r3, r31
-/* 803602DC 0035BF3C 4B FF D1 81 */ bl SBRefStrHash
-/* 803602E0 0035BF40 38 81 00 18 */ addi r4, r1, 0x18
-/* 803602E4 0035BF44 4B FD 67 95 */ bl TableRemove
-lbl_803602E8:
-/* 803602E8 0035BF48 3B 9C 00 04 */ addi r28, r28, 4
-/* 803602EC 0035BF4C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803602F0:
-/* 803602F0 0035BF50 80 1F 04 80 */ lwz r0, 0x480(r31)
-/* 803602F4 0035BF54 7C 1E 00 00 */ cmpw r30, r0
-/* 803602F8 0035BF58 41 80 FF B0 */ blt lbl_803602A8
-/* 803602FC 0035BF5C 38 00 00 00 */ li r0, 0
-/* 80360300 0035BF60 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80360304 0035BF64 90 1F 04 80 */ stw r0, 0x480(r31)
-/* 80360308 0035BF68 4B FD 5B E1 */ bl ArrayLength
-/* 8036030C 0035BF6C 7C 7E 1B 78 */ mr r30, r3
-/* 80360310 0035BF70 3B 80 00 00 */ li r28, 0
-/* 80360314 0035BF74 48 00 00 40 */ b lbl_80360354
-lbl_80360318:
-/* 80360318 0035BF78 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8036031C 0035BF7C 7F 84 E3 78 */ mr r4, r28
-/* 80360320 0035BF80 4B FD 5B D1 */ bl ArrayNth
-/* 80360324 0035BF84 80 9F 07 D8 */ lwz r4, 0x7d8(r31)
-/* 80360328 0035BF88 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8036032C 0035BF8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80360330 0035BF90 40 82 00 14 */ bne lbl_80360344
-/* 80360334 0035BF94 7F A3 EB 78 */ mr r3, r29
-/* 80360338 0035BF98 38 80 00 00 */ li r4, 0
-/* 8036033C 0035BF9C 4B FF D5 49 */ bl SBServerSetNext
-/* 80360340 0035BFA0 48 00 00 0C */ b lbl_8036034C
-lbl_80360344:
-/* 80360344 0035BFA4 7F A3 EB 78 */ mr r3, r29
-/* 80360348 0035BFA8 4B FF D5 3D */ bl SBServerSetNext
-lbl_8036034C:
-/* 8036034C 0035BFAC 93 BF 07 D8 */ stw r29, 0x7d8(r31)
-/* 80360350 0035BFB0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80360354:
-/* 80360354 0035BFB4 7C 1C F0 00 */ cmpw r28, r30
-/* 80360358 0035BFB8 41 80 FF C0 */ blt lbl_80360318
-/* 8036035C 0035BFBC 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80360360 0035BFC0 4B FD 63 A9 */ bl ArrayClear
-/* 80360364 0035BFC4 83 9F 07 D8 */ lwz r28, 0x7d8(r31)
-/* 80360368 0035BFC8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036036C 0035BFCC 41 82 00 34 */ beq lbl_803603A0
-/* 80360370 0035BFD0 93 81 00 08 */ stw r28, 8(r1)
-/* 80360374 0035BFD4 48 00 00 18 */ b lbl_8036038C
-lbl_80360378:
-/* 80360378 0035BFD8 4B FF D5 15 */ bl SBServerGetNext
-/* 8036037C 0035BFDC 7C 7C 1B 78 */ mr r28, r3
-/* 80360380 0035BFE0 38 61 00 08 */ addi r3, r1, 8
-/* 80360384 0035BFE4 4B FF D1 75 */ bl SBServerFree
-/* 80360388 0035BFE8 93 81 00 08 */ stw r28, 8(r1)
-lbl_8036038C:
-/* 8036038C 0035BFEC 2C 1C 00 00 */ cmpwi r28, 0
-/* 80360390 0035BFF0 7F 83 E3 78 */ mr r3, r28
-/* 80360394 0035BFF4 40 82 FF E4 */ bne lbl_80360378
-/* 80360398 0035BFF8 38 00 00 00 */ li r0, 0
-/* 8036039C 0035BFFC 90 1F 07 D8 */ stw r0, 0x7d8(r31)
-lbl_803603A0:
-/* 803603A0 0035C000 7F E3 FB 78 */ mr r3, r31
-/* 803603A4 0035C004 4B FF D1 11 */ bl SBRefStrHashCleanup
-/* 803603A8 0035C008 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803603AC 0035C00C 2C 03 00 00 */ cmpwi r3, 0
-/* 803603B0 0035C010 41 82 00 08 */ beq lbl_803603B8
-/* 803603B4 0035C014 4B FD 5A A1 */ bl ArrayFree
-lbl_803603B8:
-/* 803603B8 0035C018 38 00 00 00 */ li r0, 0
-/* 803603BC 0035C01C 90 1F 00 04 */ stw r0, 4(r31)
-/* 803603C0 0035C020 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803603C4 0035C024 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803603C8 0035C028 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803603CC 0035C02C 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 803603D0 0035C030 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803603D4 0035C034 7C 08 03 A6 */ mtlr r0
-/* 803603D8 0035C038 38 21 00 30 */ addi r1, r1, 0x30
-/* 803603DC 0035C03C 4E 80 00 20 */ blr
-
-.global func_803603E0
-func_803603E0:
-/* 803603E0 0035C040 48 00 00 A0 */ b lbl_80360480
-lbl_803603E4:
-/* 803603E4 0035C044 7C 65 1B 78 */ mr r5, r3
-/* 803603E8 0035C048 38 C0 00 00 */ li r6, 0
-/* 803603EC 0035C04C 7C 89 03 A6 */ mtctr r4
-/* 803603F0 0035C050 2C 04 00 00 */ cmpwi r4, 0
-/* 803603F4 0035C054 40 81 00 24 */ ble lbl_80360418
-lbl_803603F8:
-/* 803603F8 0035C058 88 05 00 00 */ lbz r0, 0(r5)
-/* 803603FC 0035C05C 7C 00 07 75 */ extsb. r0, r0
-/* 80360400 0035C060 40 82 00 0C */ bne lbl_8036040C
-/* 80360404 0035C064 38 06 00 01 */ addi r0, r6, 1
-/* 80360408 0035C068 48 00 00 14 */ b lbl_8036041C
-lbl_8036040C:
-/* 8036040C 0035C06C 38 C6 00 01 */ addi r6, r6, 1
-/* 80360410 0035C070 38 A5 00 01 */ addi r5, r5, 1
-/* 80360414 0035C074 42 00 FF E4 */ bdnz lbl_803603F8
-lbl_80360418:
-/* 80360418 0035C078 38 00 FF FF */ li r0, -1
-lbl_8036041C:
-/* 8036041C 0035C07C 2C 00 00 00 */ cmpwi r0, 0
-/* 80360420 0035C080 40 80 00 0C */ bge lbl_8036042C
-/* 80360424 0035C084 38 60 00 00 */ li r3, 0
-/* 80360428 0035C088 4E 80 00 20 */ blr
-lbl_8036042C:
-/* 8036042C 0035C08C 7C 80 20 51 */ subf. r4, r0, r4
-/* 80360430 0035C090 7C 63 02 14 */ add r3, r3, r0
-/* 80360434 0035C094 7C 65 1B 78 */ mr r5, r3
-/* 80360438 0035C098 38 C0 00 00 */ li r6, 0
-/* 8036043C 0035C09C 7C 89 03 A6 */ mtctr r4
-/* 80360440 0035C0A0 40 81 00 24 */ ble lbl_80360464
-lbl_80360444:
-/* 80360444 0035C0A4 88 05 00 00 */ lbz r0, 0(r5)
-/* 80360448 0035C0A8 7C 00 07 75 */ extsb. r0, r0
-/* 8036044C 0035C0AC 40 82 00 0C */ bne lbl_80360458
-/* 80360450 0035C0B0 38 06 00 01 */ addi r0, r6, 1
-/* 80360454 0035C0B4 48 00 00 14 */ b lbl_80360468
-lbl_80360458:
-/* 80360458 0035C0B8 38 C6 00 01 */ addi r6, r6, 1
-/* 8036045C 0035C0BC 38 A5 00 01 */ addi r5, r5, 1
-/* 80360460 0035C0C0 42 00 FF E4 */ bdnz lbl_80360444
-lbl_80360464:
-/* 80360464 0035C0C4 38 00 FF FF */ li r0, -1
-lbl_80360468:
-/* 80360468 0035C0C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036046C 0035C0CC 40 80 00 0C */ bge lbl_80360478
-/* 80360470 0035C0D0 38 60 00 00 */ li r3, 0
-/* 80360474 0035C0D4 4E 80 00 20 */ blr
-lbl_80360478:
-/* 80360478 0035C0D8 7C 63 02 14 */ add r3, r3, r0
-/* 8036047C 0035C0DC 7C 80 20 50 */ subf r4, r0, r4
-lbl_80360480:
-/* 80360480 0035C0E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80360484 0035C0E4 40 81 00 10 */ ble lbl_80360494
-/* 80360488 0035C0E8 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036048C 0035C0EC 7C 00 07 75 */ extsb. r0, r0
-/* 80360490 0035C0F0 40 82 FF 54 */ bne lbl_803603E4
-lbl_80360494:
-/* 80360494 0035C0F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80360498 0035C0F8 40 82 00 0C */ bne lbl_803604A4
-/* 8036049C 0035C0FC 38 60 00 00 */ li r3, 0
-/* 803604A0 0035C100 4E 80 00 20 */ blr
-lbl_803604A4:
-/* 803604A4 0035C104 88 03 00 00 */ lbz r0, 0(r3)
-/* 803604A8 0035C108 7C 00 07 74 */ extsb r0, r0
-/* 803604AC 0035C10C 7C 00 00 34 */ cntlzw r0, r0
-/* 803604B0 0035C110 54 03 D9 7E */ srwi r3, r0, 5
-/* 803604B4 0035C114 4E 80 00 20 */ blr
-
-.global func_803604B8
-func_803604B8:
-/* 803604B8 0035C118 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803604BC 0035C11C 7C 08 02 A6 */ mflr r0
-/* 803604C0 0035C120 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803604C4 0035C124 39 61 00 20 */ addi r11, r1, 0x20
-/* 803604C8 0035C128 4B E6 6C 61 */ bl _savegpr_27
-/* 803604CC 0035C12C 7C 7B 1B 78 */ mr r27, r3
-/* 803604D0 0035C130 80 63 00 08 */ lwz r3, 8(r3)
-/* 803604D4 0035C134 7C 9C 23 78 */ mr r28, r4
-/* 803604D8 0035C138 7C BD 2B 78 */ mr r29, r5
-/* 803604DC 0035C13C 4B FD 5A 0D */ bl ArrayLength
-/* 803604E0 0035C140 7C 7F 1B 78 */ mr r31, r3
-/* 803604E4 0035C144 3B C0 00 00 */ li r30, 0
-/* 803604E8 0035C148 48 00 00 E4 */ b lbl_803605CC
-lbl_803604EC:
-/* 803604EC 0035C14C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 803604F0 0035C150 7F C4 F3 78 */ mr r4, r30
-/* 803604F4 0035C154 4B FD 59 FD */ bl ArrayNth
-/* 803604F8 0035C158 80 03 00 04 */ lwz r0, 4(r3)
-/* 803604FC 0035C15C 2C 00 00 01 */ cmpwi r0, 1
-/* 80360500 0035C160 41 82 00 20 */ beq lbl_80360520
-/* 80360504 0035C164 40 80 00 10 */ bge lbl_80360514
-/* 80360508 0035C168 2C 00 00 00 */ cmpwi r0, 0
-/* 8036050C 0035C16C 40 80 00 2C */ bge lbl_80360538
-/* 80360510 0035C170 48 00 00 A0 */ b lbl_803605B0
-lbl_80360514:
-/* 80360514 0035C174 2C 00 00 03 */ cmpwi r0, 3
-/* 80360518 0035C178 40 80 00 98 */ bge lbl_803605B0
-/* 8036051C 0035C17C 48 00 00 10 */ b lbl_8036052C
-lbl_80360520:
-/* 80360520 0035C180 3B 9C 00 01 */ addi r28, r28, 1
-/* 80360524 0035C184 3B BD FF FF */ addi r29, r29, -1
-/* 80360528 0035C188 48 00 00 90 */ b lbl_803605B8
-lbl_8036052C:
-/* 8036052C 0035C18C 3B 9C 00 02 */ addi r28, r28, 2
-/* 80360530 0035C190 3B BD FF FE */ addi r29, r29, -2
-/* 80360534 0035C194 48 00 00 84 */ b lbl_803605B8
-lbl_80360538:
-/* 80360538 0035C198 2C 1D 00 01 */ cmpwi r29, 1
-/* 8036053C 0035C19C 40 80 00 0C */ bge lbl_80360548
-/* 80360540 0035C1A0 38 60 00 00 */ li r3, 0
-/* 80360544 0035C1A4 48 00 00 94 */ b lbl_803605D8
-lbl_80360548:
-/* 80360548 0035C1A8 88 1C 00 00 */ lbz r0, 0(r28)
-/* 8036054C 0035C1AC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80360550 0035C1B0 3B BD FF FF */ addi r29, r29, -1
-/* 80360554 0035C1B4 2C 00 00 FF */ cmpwi r0, 0xff
-/* 80360558 0035C1B8 40 82 00 60 */ bne lbl_803605B8
-/* 8036055C 0035C1BC 7F 83 E3 78 */ mr r3, r28
-/* 80360560 0035C1C0 38 80 00 00 */ li r4, 0
-/* 80360564 0035C1C4 7F A9 03 A6 */ mtctr r29
-/* 80360568 0035C1C8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036056C 0035C1CC 40 81 00 24 */ ble lbl_80360590
-lbl_80360570:
-/* 80360570 0035C1D0 88 03 00 00 */ lbz r0, 0(r3)
-/* 80360574 0035C1D4 7C 00 07 75 */ extsb. r0, r0
-/* 80360578 0035C1D8 40 82 00 0C */ bne lbl_80360584
-/* 8036057C 0035C1DC 38 04 00 01 */ addi r0, r4, 1
-/* 80360580 0035C1E0 48 00 00 14 */ b lbl_80360594
-lbl_80360584:
-/* 80360584 0035C1E4 38 84 00 01 */ addi r4, r4, 1
-/* 80360588 0035C1E8 38 63 00 01 */ addi r3, r3, 1
-/* 8036058C 0035C1EC 42 00 FF E4 */ bdnz lbl_80360570
-lbl_80360590:
-/* 80360590 0035C1F0 38 00 FF FF */ li r0, -1
-lbl_80360594:
-/* 80360594 0035C1F4 2C 00 FF FF */ cmpwi r0, -1
-/* 80360598 0035C1F8 40 82 00 0C */ bne lbl_803605A4
-/* 8036059C 0035C1FC 38 60 00 00 */ li r3, 0
-/* 803605A0 0035C200 48 00 00 38 */ b lbl_803605D8
-lbl_803605A4:
-/* 803605A4 0035C204 7F 9C 02 14 */ add r28, r28, r0
-/* 803605A8 0035C208 7F A0 E8 50 */ subf r29, r0, r29
-/* 803605AC 0035C20C 48 00 00 0C */ b lbl_803605B8
-lbl_803605B0:
-/* 803605B0 0035C210 38 60 00 00 */ li r3, 0
-/* 803605B4 0035C214 48 00 00 24 */ b lbl_803605D8
-lbl_803605B8:
-/* 803605B8 0035C218 2C 1D 00 00 */ cmpwi r29, 0
-/* 803605BC 0035C21C 40 80 00 0C */ bge lbl_803605C8
-/* 803605C0 0035C220 38 60 00 00 */ li r3, 0
-/* 803605C4 0035C224 48 00 00 14 */ b lbl_803605D8
-lbl_803605C8:
-/* 803605C8 0035C228 3B DE 00 01 */ addi r30, r30, 1
-lbl_803605CC:
-/* 803605CC 0035C22C 7C 1E F8 00 */ cmpw r30, r31
-/* 803605D0 0035C230 41 80 FF 1C */ blt lbl_803604EC
-/* 803605D4 0035C234 38 60 00 01 */ li r3, 1
-lbl_803605D8:
-/* 803605D8 0035C238 39 61 00 20 */ addi r11, r1, 0x20
-/* 803605DC 0035C23C 4B E6 6B 99 */ bl _restgpr_27
-/* 803605E0 0035C240 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803605E4 0035C244 7C 08 03 A6 */ mtlr r0
-/* 803605E8 0035C248 38 21 00 20 */ addi r1, r1, 0x20
-/* 803605EC 0035C24C 4E 80 00 20 */ blr
-
-.global func_803605F0
-func_803605F0:
-/* 803605F0 0035C250 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803605F4 0035C254 7C 08 02 A6 */ mflr r0
-/* 803605F8 0035C258 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803605FC 0035C25C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80360600 0035C260 4B E6 6B 15 */ bl _savegpr_22
-/* 80360604 0035C264 8B C5 00 00 */ lbz r30, 0(r5)
-/* 80360608 0035C268 7C 9A 23 78 */ mr r26, r4
-/* 8036060C 0035C26C 7C DC 33 78 */ mr r28, r6
-/* 80360610 0035C270 7C 79 1B 78 */ mr r25, r3
-/* 80360614 0035C274 7C BB 2B 78 */ mr r27, r5
-/* 80360618 0035C278 7C FD 3B 78 */ mr r29, r7
-/* 8036061C 0035C27C 7F 9F E3 78 */ mr r31, r28
-/* 80360620 0035C280 7F 43 D3 78 */ mr r3, r26
-/* 80360624 0035C284 7F C4 F3 78 */ mr r4, r30
-/* 80360628 0035C288 4B FF DA 1D */ bl SBServerSetFlags
-/* 8036062C 0035C28C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
-/* 80360630 0035C290 3B 9C FF FB */ addi r28, r28, -5
-/* 80360634 0035C294 3B 7B 00 05 */ addi r27, r27, 5
-/* 80360638 0035C298 41 82 00 0C */ beq lbl_80360644
-/* 8036063C 0035C29C 3B 7B 00 02 */ addi r27, r27, 2
-/* 80360640 0035C2A0 3B 9C FF FE */ addi r28, r28, -2
-lbl_80360644:
-/* 80360644 0035C2A4 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
-/* 80360648 0035C2A8 41 82 00 20 */ beq lbl_80360668
-/* 8036064C 0035C2AC 7F 64 DB 78 */ mr r4, r27
-/* 80360650 0035C2B0 38 61 00 0C */ addi r3, r1, 0xc
-/* 80360654 0035C2B4 38 A0 00 04 */ li r5, 4
-/* 80360658 0035C2B8 4B CA 39 A9 */ bl memcpy
-/* 8036065C 0035C2BC 3B 7B 00 04 */ addi r27, r27, 4
-/* 80360660 0035C2C0 3B 9C FF FC */ addi r28, r28, -4
-/* 80360664 0035C2C4 48 00 00 0C */ b lbl_80360670
-lbl_80360668:
-/* 80360668 0035C2C8 38 00 00 00 */ li r0, 0
-/* 8036066C 0035C2CC 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_80360670:
-/* 80360670 0035C2D0 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
-/* 80360674 0035C2D4 41 82 00 20 */ beq lbl_80360694
-/* 80360678 0035C2D8 7F 64 DB 78 */ mr r4, r27
-/* 8036067C 0035C2DC 38 61 00 08 */ addi r3, r1, 8
-/* 80360680 0035C2E0 38 A0 00 02 */ li r5, 2
-/* 80360684 0035C2E4 4B CA 39 7D */ bl memcpy
-/* 80360688 0035C2E8 3B 7B 00 02 */ addi r27, r27, 2
-/* 8036068C 0035C2EC 3B 9C FF FE */ addi r28, r28, -2
-/* 80360690 0035C2F0 48 00 00 0C */ b lbl_8036069C
-lbl_80360694:
-/* 80360694 0035C2F4 A0 19 06 AC */ lhz r0, 0x6ac(r25)
-/* 80360698 0035C2F8 B0 01 00 08 */ sth r0, 8(r1)
-lbl_8036069C:
-/* 8036069C 0035C2FC 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803606A0 0035C300 7F 43 D3 78 */ mr r3, r26
-/* 803606A4 0035C304 A0 A1 00 08 */ lhz r5, 8(r1)
-/* 803606A8 0035C308 4B FF D9 A5 */ bl SBServerSetPrivateAddr
-/* 803606AC 0035C30C 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
-/* 803606B0 0035C310 41 82 00 28 */ beq lbl_803606D8
-/* 803606B4 0035C314 7F 64 DB 78 */ mr r4, r27
-/* 803606B8 0035C318 38 61 00 0C */ addi r3, r1, 0xc
-/* 803606BC 0035C31C 38 A0 00 04 */ li r5, 4
-/* 803606C0 0035C320 4B CA 39 41 */ bl memcpy
-/* 803606C4 0035C324 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803606C8 0035C328 7F 43 D3 78 */ mr r3, r26
-/* 803606CC 0035C32C 3B 7B 00 04 */ addi r27, r27, 4
-/* 803606D0 0035C330 3B 9C FF FC */ addi r28, r28, -4
-/* 803606D4 0035C334 4B FF D9 85 */ bl SBServerSetICMPIP
-lbl_803606D8:
-/* 803606D8 0035C338 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
-/* 803606DC 0035C33C 41 82 01 28 */ beq lbl_80360804
-/* 803606E0 0035C340 80 79 00 08 */ lwz r3, 8(r25)
-/* 803606E4 0035C344 4B FD 58 05 */ bl ArrayLength
-/* 803606E8 0035C348 7C 77 1B 78 */ mr r23, r3
-/* 803606EC 0035C34C 3A C0 00 00 */ li r22, 0
-/* 803606F0 0035C350 48 00 00 F4 */ b lbl_803607E4
-lbl_803606F4:
-/* 803606F4 0035C354 80 79 00 08 */ lwz r3, 8(r25)
-/* 803606F8 0035C358 7E C4 B3 78 */ mr r4, r22
-/* 803606FC 0035C35C 4B FD 57 F5 */ bl ArrayNth
-/* 80360700 0035C360 80 03 00 04 */ lwz r0, 4(r3)
-/* 80360704 0035C364 7C 78 1B 78 */ mr r24, r3
-/* 80360708 0035C368 2C 00 00 01 */ cmpwi r0, 1
-/* 8036070C 0035C36C 41 82 00 20 */ beq lbl_8036072C
-/* 80360710 0035C370 40 80 00 10 */ bge lbl_80360720
-/* 80360714 0035C374 2C 00 00 00 */ cmpwi r0, 0
-/* 80360718 0035C378 40 80 00 64 */ bge lbl_8036077C
-/* 8036071C 0035C37C 48 00 00 C4 */ b lbl_803607E0
-lbl_80360720:
-/* 80360720 0035C380 2C 00 00 03 */ cmpwi r0, 3
-/* 80360724 0035C384 40 80 00 BC */ bge lbl_803607E0
-/* 80360728 0035C388 48 00 00 20 */ b lbl_80360748
-lbl_8036072C:
-/* 8036072C 0035C38C 80 98 00 00 */ lwz r4, 0(r24)
-/* 80360730 0035C390 7F 43 D3 78 */ mr r3, r26
-/* 80360734 0035C394 88 BB 00 00 */ lbz r5, 0(r27)
-/* 80360738 0035C398 4B FF CE 5D */ bl SBServerAddIntKeyValue
-/* 8036073C 0035C39C 3B 7B 00 01 */ addi r27, r27, 1
-/* 80360740 0035C3A0 3B 9C FF FF */ addi r28, r28, -1
-/* 80360744 0035C3A4 48 00 00 9C */ b lbl_803607E0
-lbl_80360748:
-/* 80360748 0035C3A8 7F 64 DB 78 */ mr r4, r27
-/* 8036074C 0035C3AC 38 61 00 0A */ addi r3, r1, 0xa
-/* 80360750 0035C3B0 38 A0 00 02 */ li r5, 2
-/* 80360754 0035C3B4 4B CA 38 AD */ bl memcpy
-/* 80360758 0035C3B8 A0 61 00 0A */ lhz r3, 0xa(r1)
-/* 8036075C 0035C3BC 4B F9 66 15 */ bl func_802F6D70
-/* 80360760 0035C3C0 80 98 00 00 */ lwz r4, 0(r24)
-/* 80360764 0035C3C4 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 80360768 0035C3C8 7F 43 D3 78 */ mr r3, r26
-/* 8036076C 0035C3CC 4B FF CE 29 */ bl SBServerAddIntKeyValue
-/* 80360770 0035C3D0 3B 7B 00 02 */ addi r27, r27, 2
-/* 80360774 0035C3D4 3B 9C FF FE */ addi r28, r28, -2
-/* 80360778 0035C3D8 48 00 00 68 */ b lbl_803607E0
-lbl_8036077C:
-/* 8036077C 0035C3DC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80360780 0035C3E0 41 82 00 14 */ beq lbl_80360794
-/* 80360784 0035C3E4 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80360788 0035C3E8 3B 7B 00 01 */ addi r27, r27, 1
-/* 8036078C 0035C3EC 3B 9C FF FF */ addi r28, r28, -1
-/* 80360790 0035C3F0 48 00 00 08 */ b lbl_80360798
-lbl_80360794:
-/* 80360794 0035C3F4 38 00 00 FF */ li r0, 0xff
-lbl_80360798:
-/* 80360798 0035C3F8 2C 00 00 FF */ cmpwi r0, 0xff
-/* 8036079C 0035C3FC 40 82 00 2C */ bne lbl_803607C8
-/* 803607A0 0035C400 80 98 00 00 */ lwz r4, 0(r24)
-/* 803607A4 0035C404 7F 43 D3 78 */ mr r3, r26
-/* 803607A8 0035C408 7F 65 DB 78 */ mr r5, r27
-/* 803607AC 0035C40C 4B FF CD 8D */ bl SBServerAddKeyValue
-/* 803607B0 0035C410 7F 63 DB 78 */ mr r3, r27
-/* 803607B4 0035C414 4B E6 63 B1 */ bl strlen
-/* 803607B8 0035C418 38 03 00 01 */ addi r0, r3, 1
-/* 803607BC 0035C41C 7F 7B 02 14 */ add r27, r27, r0
-/* 803607C0 0035C420 7F 80 E0 50 */ subf r28, r0, r28
-/* 803607C4 0035C424 48 00 00 1C */ b lbl_803607E0
-lbl_803607C8:
-/* 803607C8 0035C428 54 00 10 3A */ slwi r0, r0, 2
-/* 803607CC 0035C42C 80 98 00 00 */ lwz r4, 0(r24)
-/* 803607D0 0035C430 7C B9 02 14 */ add r5, r25, r0
-/* 803607D4 0035C434 7F 43 D3 78 */ mr r3, r26
-/* 803607D8 0035C438 80 A5 00 84 */ lwz r5, 0x84(r5)
-/* 803607DC 0035C43C 4B FF CD 5D */ bl SBServerAddKeyValue
-lbl_803607E0:
-/* 803607E0 0035C440 3A D6 00 01 */ addi r22, r22, 1
-lbl_803607E4:
-/* 803607E4 0035C444 7C 16 B8 00 */ cmpw r22, r23
-/* 803607E8 0035C448 41 80 FF 0C */ blt lbl_803606F4
-/* 803607EC 0035C44C 7F 43 D3 78 */ mr r3, r26
-/* 803607F0 0035C450 4B FF D8 79 */ bl SBServerGetState
-/* 803607F4 0035C454 60 60 00 01 */ ori r0, r3, 1
-/* 803607F8 0035C458 7F 43 D3 78 */ mr r3, r26
-/* 803607FC 0035C45C 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 80360800 0035C460 4B FF D8 61 */ bl SBServerSetState
-lbl_80360804:
-/* 80360804 0035C464 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
-/* 80360808 0035C468 41 82 00 74 */ beq lbl_8036087C
-/* 8036080C 0035C46C 48 00 00 40 */ b lbl_8036084C
-lbl_80360810:
-/* 80360810 0035C470 7F 76 DB 78 */ mr r22, r27
-/* 80360814 0035C474 7F 63 DB 78 */ mr r3, r27
-/* 80360818 0035C478 4B E6 63 4D */ bl strlen
-/* 8036081C 0035C47C 38 03 00 01 */ addi r0, r3, 1
-/* 80360820 0035C480 7F 43 D3 78 */ mr r3, r26
-/* 80360824 0035C484 7F 7B 02 14 */ add r27, r27, r0
-/* 80360828 0035C488 7E C4 B3 78 */ mr r4, r22
-/* 8036082C 0035C48C 7F 65 DB 78 */ mr r5, r27
-/* 80360830 0035C490 7F 80 E0 50 */ subf r28, r0, r28
-/* 80360834 0035C494 4B FF CD 05 */ bl SBServerAddKeyValue
-/* 80360838 0035C498 7F 63 DB 78 */ mr r3, r27
-/* 8036083C 0035C49C 4B E6 63 29 */ bl strlen
-/* 80360840 0035C4A0 38 03 00 01 */ addi r0, r3, 1
-/* 80360844 0035C4A4 7F 7B 02 14 */ add r27, r27, r0
-/* 80360848 0035C4A8 7F 80 E0 50 */ subf r28, r0, r28
-lbl_8036084C:
-/* 8036084C 0035C4AC 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80360850 0035C4B0 7C 00 07 75 */ extsb. r0, r0
-/* 80360854 0035C4B4 41 82 00 0C */ beq lbl_80360860
-/* 80360858 0035C4B8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036085C 0035C4BC 41 81 FF B4 */ bgt lbl_80360810
-lbl_80360860:
-/* 80360860 0035C4C0 7F 43 D3 78 */ mr r3, r26
-/* 80360864 0035C4C4 3B 9C FF FF */ addi r28, r28, -1
-/* 80360868 0035C4C8 4B FF D8 01 */ bl SBServerGetState
-/* 8036086C 0035C4CC 60 60 00 02 */ ori r0, r3, 2
-/* 80360870 0035C4D0 7F 43 D3 78 */ mr r3, r26
-/* 80360874 0035C4D4 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 80360878 0035C4D8 4B FF D7 E9 */ bl SBServerSetState
-lbl_8036087C:
-/* 8036087C 0035C4DC 7F 43 D3 78 */ mr r3, r26
-/* 80360880 0035C4E0 4B FF D7 E9 */ bl SBServerGetState
-/* 80360884 0035C4E4 57 C0 06 33 */ rlwinm. r0, r30, 0, 0x18, 0x19
-/* 80360888 0035C4E8 7C 64 1B 78 */ mr r4, r3
-/* 8036088C 0035C4EC 40 82 00 18 */ bne lbl_803608A4
-/* 80360890 0035C4F0 54 60 07 BF */ clrlwi. r0, r3, 0x1e
-/* 80360894 0035C4F4 41 82 00 10 */ beq lbl_803608A4
-/* 80360898 0035C4F8 7F 43 D3 78 */ mr r3, r26
-/* 8036089C 0035C4FC 54 84 06 3A */ rlwinm r4, r4, 0, 0x18, 0x1d
-/* 803608A0 0035C500 4B FF D7 C1 */ bl SBServerSetState
-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
-/* 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
-/* 803608BC 0035C51C 4E 80 00 20 */ blr
-
-.global func_803608C0
-func_803608C0:
-/* 803608C0 0035C520 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803608C4 0035C524 7C 08 02 A6 */ mflr r0
-/* 803608C8 0035C528 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803608CC 0035C52C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803608D0 0035C530 4B E6 68 59 */ bl _savegpr_27
-/* 803608D4 0035C534 2C 05 00 01 */ cmpwi r5, 1
-/* 803608D8 0035C538 7C 7B 1B 78 */ mr r27, r3
-/* 803608DC 0035C53C 7C 9C 23 78 */ mr r28, r4
-/* 803608E0 0035C540 7C BD 2B 78 */ mr r29, r5
-/* 803608E4 0035C544 40 80 00 0C */ bge lbl_803608F0
-/* 803608E8 0035C548 38 60 00 00 */ li r3, 0
-/* 803608EC 0035C54C 48 00 01 78 */ b lbl_80360A64
-lbl_803608F0:
-/* 803608F0 0035C550 8B E4 00 00 */ lbz r31, 0(r4)
-/* 803608F4 0035C554 3B C0 00 05 */ li r30, 5
-/* 803608F8 0035C558 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 803608FC 0035C55C 41 82 00 08 */ beq lbl_80360904
-/* 80360900 0035C560 3B C0 00 09 */ li r30, 9
-lbl_80360904:
-/* 80360904 0035C564 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
-/* 80360908 0035C568 41 82 00 08 */ beq lbl_80360910
-/* 8036090C 0035C56C 3B DE 00 04 */ addi r30, r30, 4
-lbl_80360910:
-/* 80360910 0035C570 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
-/* 80360914 0035C574 41 82 00 08 */ beq lbl_8036091C
-/* 80360918 0035C578 3B DE 00 02 */ addi r30, r30, 2
-lbl_8036091C:
-/* 8036091C 0035C57C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
-/* 80360920 0035C580 41 82 00 08 */ beq lbl_80360928
-/* 80360924 0035C584 3B DE 00 02 */ addi r30, r30, 2
-lbl_80360928:
-/* 80360928 0035C588 7C 05 F0 00 */ cmpw r5, r30
-/* 8036092C 0035C58C 40 80 00 0C */ bge lbl_80360938
-/* 80360930 0035C590 38 60 00 00 */ li r3, 0
-/* 80360934 0035C594 48 00 01 30 */ b lbl_80360A64
-lbl_80360938:
-/* 80360938 0035C598 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19
-/* 8036093C 0035C59C 41 82 00 24 */ beq lbl_80360960
-/* 80360940 0035C5A0 7F 63 DB 78 */ mr r3, r27
-/* 80360944 0035C5A4 7C 84 F2 14 */ add r4, r4, r30
-/* 80360948 0035C5A8 7C BE 28 50 */ subf r5, r30, r5
-/* 8036094C 0035C5AC 4B FF FB 6D */ bl func_803604B8
-/* 80360950 0035C5B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80360954 0035C5B4 40 82 00 0C */ bne lbl_80360960
-/* 80360958 0035C5B8 38 60 00 00 */ li r3, 0
-/* 8036095C 0035C5BC 48 00 01 08 */ b lbl_80360A64
-lbl_80360960:
-/* 80360960 0035C5C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
-/* 80360964 0035C5C4 41 82 00 20 */ beq lbl_80360984
-/* 80360968 0035C5C8 7C 7C F2 14 */ add r3, r28, r30
-/* 8036096C 0035C5CC 7C 9E E8 50 */ subf r4, r30, r29
-/* 80360970 0035C5D0 4B FF FA 71 */ bl func_803603E0
-/* 80360974 0035C5D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80360978 0035C5D8 40 82 00 0C */ bne lbl_80360984
-/* 8036097C 0035C5DC 38 60 00 00 */ li r3, 0
-/* 80360980 0035C5E0 48 00 00 E4 */ b lbl_80360A64
-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
-/* 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
-/* 803609A0 0035C600 48 00 00 C4 */ b lbl_80360A64
-lbl_803609A4:
-/* 803609A4 0035C604 2C 1D 00 05 */ cmpwi r29, 5
-/* 803609A8 0035C608 41 80 00 48 */ blt lbl_803609F0
-/* 803609AC 0035C60C 8B FC 00 00 */ lbz r31, 0(r28)
-/* 803609B0 0035C610 38 61 00 10 */ addi r3, r1, 0x10
-/* 803609B4 0035C614 38 9C 00 01 */ addi r4, r28, 1
-/* 803609B8 0035C618 38 A0 00 04 */ li r5, 4
-/* 803609BC 0035C61C 4B CA 36 45 */ bl memcpy
-/* 803609C0 0035C620 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
-/* 803609C4 0035C624 41 82 00 24 */ beq lbl_803609E8
-/* 803609C8 0035C628 38 1D FF FB */ addi r0, r29, -5
-/* 803609CC 0035C62C 2C 00 00 02 */ cmpwi r0, 2
-/* 803609D0 0035C630 41 80 00 20 */ blt lbl_803609F0
-/* 803609D4 0035C634 38 61 00 08 */ addi r3, r1, 8
-/* 803609D8 0035C638 38 9C 00 05 */ addi r4, r28, 5
-/* 803609DC 0035C63C 38 A0 00 02 */ li r5, 2
-/* 803609E0 0035C640 4B CA 36 21 */ bl memcpy
-/* 803609E4 0035C644 48 00 00 0C */ b lbl_803609F0
-lbl_803609E8:
-/* 803609E8 0035C648 A0 1B 06 AC */ lhz r0, 0x6ac(r27)
-/* 803609EC 0035C64C B0 01 00 08 */ sth r0, 8(r1)
-lbl_803609F0:
-/* 803609F0 0035C650 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 803609F4 0035C654 7F 63 DB 78 */ mr r3, r27
-/* 803609F8 0035C658 A0 A1 00 08 */ lhz r5, 8(r1)
-/* 803609FC 0035C65C 4B FF D5 81 */ bl SBAllocServer
-/* 80360A00 0035C660 7C 7E 1B 78 */ mr r30, r3
-/* 80360A04 0035C664 4B FF D6 6D */ bl SBIsNullServer
-/* 80360A08 0035C668 2C 03 00 00 */ cmpwi r3, 0
-/* 80360A0C 0035C66C 41 82 00 0C */ beq lbl_80360A18
-/* 80360A10 0035C670 38 60 FF FE */ li r3, -2
-/* 80360A14 0035C674 48 00 00 50 */ b lbl_80360A64
-lbl_80360A18:
-/* 80360A18 0035C678 7F 63 DB 78 */ mr r3, r27
-/* 80360A1C 0035C67C 7F C4 F3 78 */ mr r4, r30
-/* 80360A20 0035C680 7F 85 E3 78 */ mr r5, r28
-/* 80360A24 0035C684 7F A6 EB 78 */ mr r6, r29
-/* 80360A28 0035C688 38 E0 00 01 */ li r7, 1
-/* 80360A2C 0035C68C 4B FF FB C5 */ bl func_803605F0
-/* 80360A30 0035C690 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 80360A34 0035C694 7C 7E 1B 78 */ mr r30, r3
-/* 80360A38 0035C698 38 81 00 0C */ addi r4, r1, 0xc
-/* 80360A3C 0035C69C 80 7B 00 04 */ lwz r3, 4(r27)
-/* 80360A40 0035C6A0 4B FD 54 E1 */ bl ArrayAppend
-/* 80360A44 0035C6A4 81 9B 04 88 */ lwz r12, 0x488(r27)
-/* 80360A48 0035C6A8 7F 63 DB 78 */ mr r3, r27
-/* 80360A4C 0035C6AC 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80360A50 0035C6B0 38 80 00 00 */ li r4, 0
-/* 80360A54 0035C6B4 80 DB 04 94 */ lwz r6, 0x494(r27)
-/* 80360A58 0035C6B8 7D 89 03 A6 */ mtctr r12
-/* 80360A5C 0035C6BC 4E 80 04 21 */ bctrl
-/* 80360A60 0035C6C0 7F C3 F3 78 */ mr r3, r30
-lbl_80360A64:
-/* 80360A64 0035C6C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80360A68 0035C6C8 4B E6 67 0D */ bl _restgpr_27
-/* 80360A6C 0035C6CC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80360A70 0035C6D0 7C 08 03 A6 */ mtlr r0
-/* 80360A74 0035C6D4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80360A78 0035C6D8 4E 80 00 20 */ blr
-
-.global func_80360A7C
-func_80360A7C:
-/* 80360A7C 0035C6DC 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80360A80 0035C6E0 7C 08 02 A6 */ mflr r0
-/* 80360A84 0035C6E4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80360A88 0035C6E8 39 61 00 60 */ addi r11, r1, 0x60
-/* 80360A8C 0035C6EC 4B E6 66 7D */ bl _savegpr_19
-/* 80360A90 0035C6F0 80 03 07 CC */ lwz r0, 0x7cc(r3)
-/* 80360A94 0035C6F4 7C 7A 1B 78 */ mr r26, r3
-/* 80360A98 0035C6F8 83 83 00 7C */ lwz r28, 0x7c(r3)
-/* 80360A9C 0035C6FC 2C 00 00 02 */ cmpwi r0, 2
-/* 80360AA0 0035C700 83 63 00 80 */ lwz r27, 0x80(r3)
-/* 80360AA4 0035C704 41 82 05 DC */ beq lbl_80361080
-/* 80360AA8 0035C708 40 80 00 14 */ bge lbl_80360ABC
-/* 80360AAC 0035C70C 2C 00 00 00 */ cmpwi r0, 0
-/* 80360AB0 0035C710 41 82 00 1C */ beq lbl_80360ACC
-/* 80360AB4 0035C714 40 80 04 CC */ bge lbl_80360F80
-/* 80360AB8 0035C718 48 00 08 A0 */ b lbl_80361358
-lbl_80360ABC:
-/* 80360ABC 0035C71C 2C 00 00 04 */ cmpwi r0, 4
-/* 80360AC0 0035C720 41 82 08 10 */ beq lbl_803612D0
-/* 80360AC4 0035C724 40 80 08 94 */ bge lbl_80361358
-/* 80360AC8 0035C728 48 00 07 00 */ b lbl_803611C8
-lbl_80360ACC:
-/* 80360ACC 0035C72C 2C 1B 00 01 */ cmpwi r27, 1
-/* 80360AD0 0035C730 41 80 08 88 */ blt lbl_80361358
-/* 80360AD4 0035C734 88 1C 00 00 */ lbz r0, 0(r28)
-/* 80360AD8 0035C738 68 04 00 EC */ xori r4, r0, 0xec
-/* 80360ADC 0035C73C 3B E4 00 02 */ addi r31, r4, 2
-/* 80360AE0 0035C740 7C 1B F8 00 */ cmpw r27, r31
-/* 80360AE4 0035C744 41 80 08 74 */ blt lbl_80361358
-/* 80360AE8 0035C748 7C 9F E2 14 */ add r4, r31, r28
-/* 80360AEC 0035C74C 7F FE FB 78 */ mr r30, r31
-/* 80360AF0 0035C750 88 04 FF FF */ lbz r0, -1(r4)
-/* 80360AF4 0035C754 68 1D 00 EA */ xori r29, r0, 0xea
-/* 80360AF8 0035C758 7F FF EA 14 */ add r31, r31, r29
-/* 80360AFC 0035C75C 7C 1B F8 00 */ cmpw r27, r31
-/* 80360B00 0035C760 41 80 08 58 */ blt lbl_80361358
-/* 80360B04 0035C764 38 63 00 54 */ addi r3, r3, 0x54
-/* 80360B08 0035C768 4B E6 60 5D */ bl strlen
-/* 80360B0C 0035C76C 2C 9D 00 00 */ cmpwi cr1, r29, 0
-/* 80360B10 0035C770 39 7A 00 54 */ addi r11, r26, 0x54
-/* 80360B14 0035C774 39 80 00 00 */ li r12, 0
-/* 80360B18 0035C778 40 85 04 1C */ ble cr1, lbl_80360F34
-/* 80360B1C 0035C77C 2C 1D 00 08 */ cmpwi r29, 8
-/* 80360B20 0035C780 38 BD FF F8 */ addi r5, r29, -8
-/* 80360B24 0035C784 40 81 03 88 */ ble lbl_80360EAC
-/* 80360B28 0035C788 38 C0 00 00 */ li r6, 0
-/* 80360B2C 0035C78C 41 84 00 18 */ blt cr1, lbl_80360B44
-/* 80360B30 0035C790 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
-/* 80360B34 0035C794 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
-/* 80360B38 0035C798 7C 1D 00 00 */ cmpw r29, r0
-/* 80360B3C 0035C79C 41 81 00 08 */ bgt lbl_80360B44
-/* 80360B40 0035C7A0 38 C0 00 01 */ li r6, 1
-lbl_80360B44:
-/* 80360B44 0035C7A4 2C 06 00 00 */ cmpwi r6, 0
-/* 80360B48 0035C7A8 41 82 03 64 */ beq lbl_80360EAC
-/* 80360B4C 0035C7AC 38 05 00 07 */ addi r0, r5, 7
-/* 80360B50 0035C7B0 7F 3C F2 14 */ add r25, r28, r30
-/* 80360B54 0035C7B4 54 00 E8 FE */ srwi r0, r0, 3
-/* 80360B58 0035C7B8 7C 09 03 A6 */ mtctr r0
-/* 80360B5C 0035C7BC 2C 05 00 00 */ cmpwi r5, 0
-/* 80360B60 0035C7C0 40 81 03 4C */ ble lbl_80360EAC
-lbl_80360B64:
-/* 80360B64 0035C7C4 7E 6C 1B D6 */ divw r19, r12, r3
-/* 80360B68 0035C7C8 38 EC 00 01 */ addi r7, r12, 1
-/* 80360B6C 0035C7CC 38 AC 00 02 */ addi r5, r12, 2
-/* 80360B70 0035C7D0 89 19 00 00 */ lbz r8, 0(r25)
-/* 80360B74 0035C7D4 55 86 E8 04 */ slwi r6, r12, 0x1d
-/* 80360B78 0035C7D8 55 8A 0F FE */ srwi r10, r12, 0x1f
-/* 80360B7C 0035C7DC 7E A7 1B D6 */ divw r21, r7, r3
-/* 80360B80 0035C7E0 7C CA 30 50 */ subf r6, r10, r6
-/* 80360B84 0035C7E4 54 E4 E8 04 */ slwi r4, r7, 0x1d
-/* 80360B88 0035C7E8 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360B8C 0035C7EC 54 E9 0F FE */ srwi r9, r7, 0x1f
-/* 80360B90 0035C7F0 7C C6 52 14 */ add r6, r6, r10
-/* 80360B94 0035C7F4 7C DA 32 14 */ add r6, r26, r6
-/* 80360B98 0035C7F8 7C 89 20 50 */ subf r4, r9, r4
-/* 80360B9C 0035C7FC 89 46 00 74 */ lbz r10, 0x74(r6)
-/* 80360BA0 0035C800 54 86 18 3E */ rotlwi r6, r4, 3
-/* 80360BA4 0035C804 7C C6 4A 14 */ add r6, r6, r9
-/* 80360BA8 0035C808 54 A9 E8 04 */ slwi r9, r5, 0x1d
-/* 80360BAC 0035C80C 7E 73 19 D6 */ mullw r19, r19, r3
-/* 80360BB0 0035C810 7D 48 42 78 */ xor r8, r10, r8
-/* 80360BB4 0035C814 54 B4 0F FE */ srwi r20, r5, 0x1f
-/* 80360BB8 0035C818 38 0C 00 03 */ addi r0, r12, 3
-/* 80360BBC 0035C81C 7D 08 07 74 */ extsb r8, r8
-/* 80360BC0 0035C820 7C DA 32 14 */ add r6, r26, r6
-/* 80360BC4 0035C824 7C 93 60 50 */ subf r4, r19, r12
-/* 80360BC8 0035C828 7D 4B 20 AE */ lbzx r10, r11, r4
-/* 80360BCC 0035C82C 7C 85 1B D6 */ divw r4, r5, r3
-/* 80360BD0 0035C830 7D 4A 07 74 */ extsb r10, r10
-/* 80360BD4 0035C834 7E CC 51 D6 */ mullw r22, r12, r10
-/* 80360BD8 0035C838 7D 54 48 50 */ subf r10, r20, r9
-/* 80360BDC 0035C83C 54 09 E8 04 */ slwi r9, r0, 0x1d
-/* 80360BE0 0035C840 55 53 18 3E */ rotlwi r19, r10, 3
-/* 80360BE4 0035C844 54 0A 0F FE */ srwi r10, r0, 0x1f
-/* 80360BE8 0035C848 7E 73 A2 14 */ add r19, r19, r20
-/* 80360BEC 0035C84C 56 D7 E8 04 */ slwi r23, r22, 0x1d
-/* 80360BF0 0035C850 7D 2A 48 50 */ subf r9, r10, r9
-/* 80360BF4 0035C854 7E B5 19 D6 */ mullw r21, r21, r3
-/* 80360BF8 0035C858 56 D6 0F FE */ srwi r22, r22, 0x1f
-/* 80360BFC 0035C85C 7E 9A 9A 14 */ add r20, r26, r19
-/* 80360C00 0035C860 7E 76 B8 50 */ subf r19, r22, r23
-/* 80360C04 0035C864 55 29 18 3E */ rotlwi r9, r9, 3
-/* 80360C08 0035C868 56 73 18 3E */ rotlwi r19, r19, 3
-/* 80360C0C 0035C86C 7E 73 B2 14 */ add r19, r19, r22
-/* 80360C10 0035C870 7E B5 38 50 */ subf r21, r21, r7
-/* 80360C14 0035C874 7E FA 9A 14 */ add r23, r26, r19
-/* 80360C18 0035C878 8A D7 00 74 */ lbz r22, 0x74(r23)
-/* 80360C1C 0035C87C 7E 60 1B D6 */ divw r19, r0, r3
-/* 80360C20 0035C880 7E C8 42 78 */ xor r8, r22, r8
-/* 80360C24 0035C884 99 17 00 74 */ stb r8, 0x74(r23)
-/* 80360C28 0035C888 7D 09 52 14 */ add r8, r9, r10
-/* 80360C2C 0035C88C 7D 2B A8 AE */ lbzx r9, r11, r21
-/* 80360C30 0035C890 7D 2A 07 74 */ extsb r10, r9
-/* 80360C34 0035C894 7D 47 51 D6 */ mullw r10, r7, r10
-/* 80360C38 0035C898 89 26 00 74 */ lbz r9, 0x74(r6)
-/* 80360C3C 0035C89C 88 F9 00 01 */ lbz r7, 1(r25)
-/* 80360C40 0035C8A0 7C DA 42 14 */ add r6, r26, r8
-/* 80360C44 0035C8A4 7D 27 3A 78 */ xor r7, r9, r7
-/* 80360C48 0035C8A8 7C E8 07 74 */ extsb r8, r7
-/* 80360C4C 0035C8AC 55 47 E8 04 */ slwi r7, r10, 0x1d
-/* 80360C50 0035C8B0 55 49 0F FE */ srwi r9, r10, 0x1f
-/* 80360C54 0035C8B4 7C E9 38 50 */ subf r7, r9, r7
-/* 80360C58 0035C8B8 54 E7 18 3E */ rotlwi r7, r7, 3
-/* 80360C5C 0035C8BC 7D 27 4A 14 */ add r9, r7, r9
-/* 80360C60 0035C8C0 7C 84 19 D6 */ mullw r4, r4, r3
-/* 80360C64 0035C8C4 7D 5A 4A 14 */ add r10, r26, r9
-/* 80360C68 0035C8C8 89 2A 00 74 */ lbz r9, 0x74(r10)
-/* 80360C6C 0035C8CC 7D 28 42 78 */ xor r8, r9, r8
-/* 80360C70 0035C8D0 99 0A 00 74 */ stb r8, 0x74(r10)
-/* 80360C74 0035C8D4 7C E4 28 50 */ subf r7, r4, r5
-/* 80360C78 0035C8D8 7C 93 19 D6 */ mullw r4, r19, r3
-/* 80360C7C 0035C8DC 7C EB 38 AE */ lbzx r7, r11, r7
-/* 80360C80 0035C8E0 89 14 00 74 */ lbz r8, 0x74(r20)
-/* 80360C84 0035C8E4 7C E9 07 74 */ extsb r9, r7
-/* 80360C88 0035C8E8 88 F9 00 02 */ lbz r7, 2(r25)
-/* 80360C8C 0035C8EC 7D 25 49 D6 */ mullw r9, r5, r9
-/* 80360C90 0035C8F0 7D 05 3A 78 */ xor r5, r8, r7
-/* 80360C94 0035C8F4 7C 84 00 50 */ subf r4, r4, r0
-/* 80360C98 0035C8F8 7C A5 07 74 */ extsb r5, r5
-/* 80360C9C 0035C8FC 55 27 E8 04 */ slwi r7, r9, 0x1d
-/* 80360CA0 0035C900 55 28 0F FE */ srwi r8, r9, 0x1f
-/* 80360CA4 0035C904 7C E8 38 50 */ subf r7, r8, r7
-/* 80360CA8 0035C908 54 E7 18 3E */ rotlwi r7, r7, 3
-/* 80360CAC 0035C90C 7C E7 42 14 */ add r7, r7, r8
-/* 80360CB0 0035C910 7D 1A 3A 14 */ add r8, r26, r7
-/* 80360CB4 0035C914 88 E8 00 74 */ lbz r7, 0x74(r8)
-/* 80360CB8 0035C918 7C E5 2A 78 */ xor r5, r7, r5
-/* 80360CBC 0035C91C 98 A8 00 74 */ stb r5, 0x74(r8)
-/* 80360CC0 0035C920 7C 8B 20 AE */ lbzx r4, r11, r4
-/* 80360CC4 0035C924 88 A6 00 74 */ lbz r5, 0x74(r6)
-/* 80360CC8 0035C928 7C 86 07 74 */ extsb r6, r4
-/* 80360CCC 0035C92C 88 99 00 03 */ lbz r4, 3(r25)
-/* 80360CD0 0035C930 7C C0 31 D6 */ mullw r6, r0, r6
-/* 80360CD4 0035C934 7C A0 22 78 */ xor r0, r5, r4
-/* 80360CD8 0035C938 7C 00 07 74 */ extsb r0, r0
-/* 80360CDC 0035C93C 54 C4 E8 04 */ slwi r4, r6, 0x1d
-/* 80360CE0 0035C940 54 C5 0F FE */ srwi r5, r6, 0x1f
-/* 80360CE4 0035C944 7C 85 20 50 */ subf r4, r5, r4
-/* 80360CE8 0035C948 54 84 18 3E */ rotlwi r4, r4, 3
-/* 80360CEC 0035C94C 7C 84 2A 14 */ add r4, r4, r5
-/* 80360CF0 0035C950 7C BA 22 14 */ add r5, r26, r4
-/* 80360CF4 0035C954 88 85 00 74 */ lbz r4, 0x74(r5)
-/* 80360CF8 0035C958 7C 80 02 78 */ xor r0, r4, r0
-/* 80360CFC 0035C95C 98 05 00 74 */ stb r0, 0x74(r5)
-/* 80360D00 0035C960 39 4C 00 04 */ addi r10, r12, 4
-/* 80360D04 0035C964 39 0C 00 05 */ addi r8, r12, 5
-/* 80360D08 0035C968 7E 6A 1B D6 */ divw r19, r10, r3
-/* 80360D0C 0035C96C 38 AC 00 06 */ addi r5, r12, 6
-/* 80360D10 0035C970 38 0C 00 07 */ addi r0, r12, 7
-/* 80360D14 0035C974 89 39 00 04 */ lbz r9, 4(r25)
-/* 80360D18 0035C978 55 44 E8 04 */ slwi r4, r10, 0x1d
-/* 80360D1C 0035C97C 55 55 0F FE */ srwi r21, r10, 0x1f
-/* 80360D20 0035C980 7E 73 19 D6 */ mullw r19, r19, r3
-/* 80360D24 0035C984 7C D5 20 50 */ subf r6, r21, r4
-/* 80360D28 0035C988 55 04 E8 04 */ slwi r4, r8, 0x1d
-/* 80360D2C 0035C98C 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360D30 0035C990 55 16 0F FE */ srwi r22, r8, 0x1f
-/* 80360D34 0035C994 7C C6 AA 14 */ add r6, r6, r21
-/* 80360D38 0035C998 7E 73 50 50 */ subf r19, r19, r10
-/* 80360D3C 0035C99C 7C DA 32 14 */ add r6, r26, r6
-/* 80360D40 0035C9A0 7E 6B 98 AE */ lbzx r19, r11, r19
-/* 80360D44 0035C9A4 7C E8 1B D6 */ divw r7, r8, r3
-/* 80360D48 0035C9A8 8A A6 00 74 */ lbz r21, 0x74(r6)
-/* 80360D4C 0035C9AC 7C D6 20 50 */ subf r6, r22, r4
-/* 80360D50 0035C9B0 7E 73 07 74 */ extsb r19, r19
-/* 80360D54 0035C9B4 7E A4 4A 78 */ xor r4, r21, r9
-/* 80360D58 0035C9B8 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360D5C 0035C9BC 7C C6 B2 14 */ add r6, r6, r22
-/* 80360D60 0035C9C0 7C 89 07 74 */ extsb r9, r4
-/* 80360D64 0035C9C4 7C 85 1B D6 */ divw r4, r5, r3
-/* 80360D68 0035C9C8 54 B7 E8 04 */ slwi r23, r5, 0x1d
-/* 80360D6C 0035C9CC 54 B6 0F FE */ srwi r22, r5, 0x1f
-/* 80360D70 0035C9D0 54 18 E8 04 */ slwi r24, r0, 0x1d
-/* 80360D74 0035C9D4 7C DA 32 14 */ add r6, r26, r6
-/* 80360D78 0035C9D8 7E 6A 99 D6 */ mullw r19, r10, r19
-/* 80360D7C 0035C9DC 7D 56 B8 50 */ subf r10, r22, r23
-/* 80360D80 0035C9E0 55 57 18 3E */ rotlwi r23, r10, 3
-/* 80360D84 0035C9E4 54 0A 0F FE */ srwi r10, r0, 0x1f
-/* 80360D88 0035C9E8 7E A7 19 D6 */ mullw r21, r7, r3
-/* 80360D8C 0035C9EC 7E D7 B2 14 */ add r22, r23, r22
-/* 80360D90 0035C9F0 56 67 E8 04 */ slwi r7, r19, 0x1d
-/* 80360D94 0035C9F4 56 73 0F FE */ srwi r19, r19, 0x1f
-/* 80360D98 0035C9F8 7E FA B2 14 */ add r23, r26, r22
-/* 80360D9C 0035C9FC 7E 93 38 50 */ subf r20, r19, r7
-/* 80360DA0 0035CA00 7C EA C0 50 */ subf r7, r10, r24
-/* 80360DA4 0035CA04 56 94 18 3E */ rotlwi r20, r20, 3
-/* 80360DA8 0035CA08 7E 74 9A 14 */ add r19, r20, r19
-/* 80360DAC 0035CA0C 7E D5 40 50 */ subf r22, r21, r8
-/* 80360DB0 0035CA10 7E 9A 9A 14 */ add r20, r26, r19
-/* 80360DB4 0035CA14 54 E7 18 3E */ rotlwi r7, r7, 3
-/* 80360DB8 0035CA18 8A B4 00 74 */ lbz r21, 0x74(r20)
-/* 80360DBC 0035CA1C 7C E7 52 14 */ add r7, r7, r10
-/* 80360DC0 0035CA20 7F 00 1B D6 */ divw r24, r0, r3
-/* 80360DC4 0035CA24 7E A9 4A 78 */ xor r9, r21, r9
-/* 80360DC8 0035CA28 99 34 00 74 */ stb r9, 0x74(r20)
-/* 80360DCC 0035CA2C 7C FA 3A 14 */ add r7, r26, r7
-/* 80360DD0 0035CA30 7D 2B B0 AE */ lbzx r9, r11, r22
-/* 80360DD4 0035CA34 7D 2A 07 74 */ extsb r10, r9
-/* 80360DD8 0035CA38 89 26 00 74 */ lbz r9, 0x74(r6)
-/* 80360DDC 0035CA3C 7D 48 51 D6 */ mullw r10, r8, r10
-/* 80360DE0 0035CA40 88 D9 00 05 */ lbz r6, 5(r25)
-/* 80360DE4 0035CA44 7D 26 32 78 */ xor r6, r9, r6
-/* 80360DE8 0035CA48 7C C8 07 74 */ extsb r8, r6
-/* 80360DEC 0035CA4C 55 46 E8 04 */ slwi r6, r10, 0x1d
-/* 80360DF0 0035CA50 55 49 0F FE */ srwi r9, r10, 0x1f
-/* 80360DF4 0035CA54 7C C9 30 50 */ subf r6, r9, r6
-/* 80360DF8 0035CA58 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360DFC 0035CA5C 7D 26 4A 14 */ add r9, r6, r9
-/* 80360E00 0035CA60 7C 84 19 D6 */ mullw r4, r4, r3
-/* 80360E04 0035CA64 7D 5A 4A 14 */ add r10, r26, r9
-/* 80360E08 0035CA68 89 2A 00 74 */ lbz r9, 0x74(r10)
-/* 80360E0C 0035CA6C 7D 28 42 78 */ xor r8, r9, r8
-/* 80360E10 0035CA70 99 0A 00 74 */ stb r8, 0x74(r10)
-/* 80360E14 0035CA74 7C C4 28 50 */ subf r6, r4, r5
-/* 80360E18 0035CA78 7C 98 19 D6 */ mullw r4, r24, r3
-/* 80360E1C 0035CA7C 7C CB 30 AE */ lbzx r6, r11, r6
-/* 80360E20 0035CA80 89 17 00 74 */ lbz r8, 0x74(r23)
-/* 80360E24 0035CA84 7C C9 07 74 */ extsb r9, r6
-/* 80360E28 0035CA88 88 D9 00 06 */ lbz r6, 6(r25)
-/* 80360E2C 0035CA8C 7D 25 49 D6 */ mullw r9, r5, r9
-/* 80360E30 0035CA90 7D 05 32 78 */ xor r5, r8, r6
-/* 80360E34 0035CA94 7C 84 00 50 */ subf r4, r4, r0
-/* 80360E38 0035CA98 7C A5 07 74 */ extsb r5, r5
-/* 80360E3C 0035CA9C 55 26 E8 04 */ slwi r6, r9, 0x1d
-/* 80360E40 0035CAA0 55 28 0F FE */ srwi r8, r9, 0x1f
-/* 80360E44 0035CAA4 7C C8 30 50 */ subf r6, r8, r6
-/* 80360E48 0035CAA8 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360E4C 0035CAAC 7C C6 42 14 */ add r6, r6, r8
-/* 80360E50 0035CAB0 7D 1A 32 14 */ add r8, r26, r6
-/* 80360E54 0035CAB4 88 C8 00 74 */ lbz r6, 0x74(r8)
-/* 80360E58 0035CAB8 7C C5 2A 78 */ xor r5, r6, r5
-/* 80360E5C 0035CABC 98 A8 00 74 */ stb r5, 0x74(r8)
-/* 80360E60 0035CAC0 7C 8B 20 AE */ lbzx r4, r11, r4
-/* 80360E64 0035CAC4 88 A7 00 74 */ lbz r5, 0x74(r7)
-/* 80360E68 0035CAC8 7C 86 07 74 */ extsb r6, r4
-/* 80360E6C 0035CACC 88 99 00 07 */ lbz r4, 7(r25)
-/* 80360E70 0035CAD0 7C C0 31 D6 */ mullw r6, r0, r6
-/* 80360E74 0035CAD4 7C A0 22 78 */ xor r0, r5, r4
-/* 80360E78 0035CAD8 7C 00 07 74 */ extsb r0, r0
-/* 80360E7C 0035CADC 54 C4 E8 04 */ slwi r4, r6, 0x1d
-/* 80360E80 0035CAE0 54 C5 0F FE */ srwi r5, r6, 0x1f
-/* 80360E84 0035CAE4 7C 85 20 50 */ subf r4, r5, r4
-/* 80360E88 0035CAE8 54 84 18 3E */ rotlwi r4, r4, 3
-/* 80360E8C 0035CAEC 7C 84 2A 14 */ add r4, r4, r5
-/* 80360E90 0035CAF0 7C BA 22 14 */ add r5, r26, r4
-/* 80360E94 0035CAF4 88 85 00 74 */ lbz r4, 0x74(r5)
-/* 80360E98 0035CAF8 7C 80 02 78 */ xor r0, r4, r0
-/* 80360E9C 0035CAFC 98 05 00 74 */ stb r0, 0x74(r5)
-/* 80360EA0 0035CB00 3B 39 00 08 */ addi r25, r25, 8
-/* 80360EA4 0035CB04 39 8C 00 08 */ addi r12, r12, 8
-/* 80360EA8 0035CB08 42 00 FC BC */ bdnz lbl_80360B64
-lbl_80360EAC:
-/* 80360EAC 0035CB0C 7C 9C F2 14 */ add r4, r28, r30
-/* 80360EB0 0035CB10 7C 0C E8 50 */ subf r0, r12, r29
-/* 80360EB4 0035CB14 7C 8C 22 14 */ add r4, r12, r4
-/* 80360EB8 0035CB18 7C 09 03 A6 */ mtctr r0
-/* 80360EBC 0035CB1C 7C 0C E8 00 */ cmpw r12, r29
-/* 80360EC0 0035CB20 40 80 00 74 */ bge lbl_80360F34
-lbl_80360EC4:
-/* 80360EC4 0035CB24 7C EC 1B D6 */ divw r7, r12, r3
-/* 80360EC8 0035CB28 88 04 00 00 */ lbz r0, 0(r4)
-/* 80360ECC 0035CB2C 55 85 E8 04 */ slwi r5, r12, 0x1d
-/* 80360ED0 0035CB30 55 86 0F FE */ srwi r6, r12, 0x1f
-/* 80360ED4 0035CB34 38 84 00 01 */ addi r4, r4, 1
-/* 80360ED8 0035CB38 7C A6 28 50 */ subf r5, r6, r5
-/* 80360EDC 0035CB3C 7C E7 19 D6 */ mullw r7, r7, r3
-/* 80360EE0 0035CB40 54 A5 18 3E */ rotlwi r5, r5, 3
-/* 80360EE4 0035CB44 7C A5 32 14 */ add r5, r5, r6
-/* 80360EE8 0035CB48 7C BA 2A 14 */ add r5, r26, r5
-/* 80360EEC 0035CB4C 7C C7 60 50 */ subf r6, r7, r12
-/* 80360EF0 0035CB50 88 A5 00 74 */ lbz r5, 0x74(r5)
-/* 80360EF4 0035CB54 7C CB 30 AE */ lbzx r6, r11, r6
-/* 80360EF8 0035CB58 7C A0 02 78 */ xor r0, r5, r0
-/* 80360EFC 0035CB5C 7C C5 07 74 */ extsb r5, r6
-/* 80360F00 0035CB60 7C CC 29 D6 */ mullw r6, r12, r5
-/* 80360F04 0035CB64 7C 00 07 74 */ extsb r0, r0
-/* 80360F08 0035CB68 39 8C 00 01 */ addi r12, r12, 1
-/* 80360F0C 0035CB6C 54 C5 E8 04 */ slwi r5, r6, 0x1d
-/* 80360F10 0035CB70 54 C6 0F FE */ srwi r6, r6, 0x1f
-/* 80360F14 0035CB74 7C A6 28 50 */ subf r5, r6, r5
-/* 80360F18 0035CB78 54 A5 18 3E */ rotlwi r5, r5, 3
-/* 80360F1C 0035CB7C 7C A5 32 14 */ add r5, r5, r6
-/* 80360F20 0035CB80 7C DA 2A 14 */ add r6, r26, r5
-/* 80360F24 0035CB84 88 A6 00 74 */ lbz r5, 0x74(r6)
-/* 80360F28 0035CB88 7C A0 02 78 */ xor r0, r5, r0
-/* 80360F2C 0035CB8C 98 06 00 74 */ stb r0, 0x74(r6)
-/* 80360F30 0035CB90 42 00 FF 94 */ bdnz lbl_80360EC4
-lbl_80360F34:
-/* 80360F34 0035CB94 38 7A 06 C0 */ addi r3, r26, 0x6c0
-/* 80360F38 0035CB98 38 9A 00 74 */ addi r4, r26, 0x74
-/* 80360F3C 0035CB9C 38 A0 00 08 */ li r5, 8
-/* 80360F40 0035CBA0 4B FF B6 5D */ bl GOACryptInit
-/* 80360F44 0035CBA4 38 00 00 01 */ li r0, 1
-/* 80360F48 0035CBA8 38 7A 07 D0 */ addi r3, r26, 0x7d0
-/* 80360F4C 0035CBAC 90 1A 07 CC */ stw r0, 0x7cc(r26)
-/* 80360F50 0035CBB0 38 9C 00 01 */ addi r4, r28, 1
-/* 80360F54 0035CBB4 38 A0 00 02 */ li r5, 2
-/* 80360F58 0035CBB8 4B CA 30 A9 */ bl memcpy
-/* 80360F5C 0035CBBC A0 7A 07 D0 */ lhz r3, 0x7d0(r26)
-/* 80360F60 0035CBC0 4B F9 5E 11 */ bl func_802F6D70
-/* 80360F64 0035CBC4 B0 7A 07 D0 */ sth r3, 0x7d0(r26)
-/* 80360F68 0035CBC8 7F 9C FA 14 */ add r28, r28, r31
-/* 80360F6C 0035CBCC 7F 7F D8 50 */ subf r27, r31, r27
-/* 80360F70 0035CBD0 38 7A 06 C0 */ addi r3, r26, 0x6c0
-/* 80360F74 0035CBD4 7F 84 E3 78 */ mr r4, r28
-/* 80360F78 0035CBD8 7F 65 DB 78 */ mr r5, r27
-/* 80360F7C 0035CBDC 4B FF B8 CD */ bl GOADecrypt
-lbl_80360F80:
-/* 80360F80 0035CBE0 2C 1B 00 06 */ cmpwi r27, 6
-/* 80360F84 0035CBE4 41 80 03 D4 */ blt lbl_80361358
-/* 80360F88 0035CBE8 7F 84 E3 78 */ mr r4, r28
-/* 80360F8C 0035CBEC 38 7A 06 A4 */ addi r3, r26, 0x6a4
-/* 80360F90 0035CBF0 38 A0 00 04 */ li r5, 4
-/* 80360F94 0035CBF4 4B CA 30 6D */ bl memcpy
-/* 80360F98 0035CBF8 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 80360F9C 0035CBFC 7F 43 D3 78 */ mr r3, r26
-/* 80360FA0 0035CC00 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80360FA4 0035CC04 38 80 00 06 */ li r4, 6
-/* 80360FA8 0035CC08 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 80360FAC 0035CC0C 7D 89 03 A6 */ mtctr r12
-/* 80360FB0 0035CC10 4E 80 04 21 */ bctrl
-/* 80360FB4 0035CC14 38 7A 06 AC */ addi r3, r26, 0x6ac
-/* 80360FB8 0035CC18 38 9C 00 04 */ addi r4, r28, 4
-/* 80360FBC 0035CC1C 38 A0 00 02 */ li r5, 2
-/* 80360FC0 0035CC20 4B CA 30 41 */ bl memcpy
-/* 80360FC4 0035CC24 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
-/* 80360FC8 0035CC28 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80360FCC 0035CC2C 40 82 00 70 */ bne lbl_8036103C
-/* 80360FD0 0035CC30 34 1B FF FA */ addic. r0, r27, -6
-/* 80360FD4 0035CC34 38 80 00 00 */ li r4, 0
-/* 80360FD8 0035CC38 7C 09 03 A6 */ mtctr r0
-/* 80360FDC 0035CC3C 40 81 00 24 */ ble lbl_80361000
-lbl_80360FE0:
-/* 80360FE0 0035CC40 7C 7C 22 14 */ add r3, r28, r4
-/* 80360FE4 0035CC44 88 03 00 06 */ lbz r0, 6(r3)
-/* 80360FE8 0035CC48 7C 00 07 75 */ extsb. r0, r0
-/* 80360FEC 0035CC4C 40 82 00 0C */ bne lbl_80360FF8
-/* 80360FF0 0035CC50 38 04 00 01 */ addi r0, r4, 1
-/* 80360FF4 0035CC54 48 00 00 10 */ b lbl_80361004
-lbl_80360FF8:
-/* 80360FF8 0035CC58 38 84 00 01 */ addi r4, r4, 1
-/* 80360FFC 0035CC5C 42 00 FF E4 */ bdnz lbl_80360FE0
-lbl_80361000:
-/* 80361000 0035CC60 38 00 FF FF */ li r0, -1
-lbl_80361004:
-/* 80361004 0035CC64 2C 00 FF FF */ cmpwi r0, -1
-/* 80361008 0035CC68 41 82 03 50 */ beq lbl_80361358
-/* 8036100C 0035CC6C 38 1C 00 06 */ addi r0, r28, 6
-/* 80361010 0035CC70 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 80361014 0035CC74 90 1A 06 B0 */ stw r0, 0x6b0(r26)
-/* 80361018 0035CC78 7F 43 D3 78 */ mr r3, r26
-/* 8036101C 0035CC7C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 80361020 0035CC80 38 80 00 05 */ li r4, 5
-/* 80361024 0035CC84 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361028 0035CC88 7D 89 03 A6 */ mtctr r12
-/* 8036102C 0035CC8C 4E 80 04 21 */ bctrl
-/* 80361030 0035CC90 80 1A 00 7C */ lwz r0, 0x7c(r26)
-/* 80361034 0035CC94 2C 00 00 00 */ cmpwi r0, 0
-/* 80361038 0035CC98 41 82 03 20 */ beq lbl_80361358
-lbl_8036103C:
-/* 8036103C 0035CC9C 80 1A 07 C8 */ lwz r0, 0x7c8(r26)
-/* 80361040 0035CCA0 3B 9C 00 06 */ addi r28, r28, 6
-/* 80361044 0035CCA4 3B 7B FF FA */ addi r27, r27, -6
-/* 80361048 0035CCA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 8036104C 0035CCAC 40 82 00 10 */ bne lbl_8036105C
-/* 80361050 0035CCB0 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
-/* 80361054 0035CCB4 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80361058 0035CCB8 40 82 00 18 */ bne lbl_80361070
-lbl_8036105C:
-/* 8036105C 0035CCBC 38 60 00 05 */ li r3, 5
-/* 80361060 0035CCC0 38 00 00 02 */ li r0, 2
-/* 80361064 0035CCC4 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 80361068 0035CCC8 90 1A 00 00 */ stw r0, 0(r26)
-/* 8036106C 0035CCCC 48 00 02 EC */ b lbl_80361358
-lbl_80361070:
-/* 80361070 0035CCD0 38 60 00 02 */ li r3, 2
-/* 80361074 0035CCD4 38 00 FF FF */ li r0, -1
-/* 80361078 0035CCD8 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 8036107C 0035CCDC 90 1A 04 84 */ stw r0, 0x484(r26)
-lbl_80361080:
-/* 80361080 0035CCE0 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 80361084 0035CCE4 2C 00 FF FF */ cmpwi r0, -1
-/* 80361088 0035CCE8 40 82 00 3C */ bne lbl_803610C4
-/* 8036108C 0035CCEC 2C 1B 00 01 */ cmpwi r27, 1
-/* 80361090 0035CCF0 41 80 02 C8 */ blt lbl_80361358
-/* 80361094 0035CCF4 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80361098 0035CCF8 38 60 00 08 */ li r3, 8
-/* 8036109C 0035CCFC 38 A0 00 00 */ li r5, 0
-/* 803610A0 0035CD00 90 9A 04 84 */ stw r4, 0x484(r26)
-/* 803610A4 0035CD04 4B FD 4D 15 */ bl ArrayNew
-/* 803610A8 0035CD08 2C 03 00 00 */ cmpwi r3, 0
-/* 803610AC 0035CD0C 90 7A 00 08 */ stw r3, 8(r26)
-/* 803610B0 0035CD10 40 82 00 0C */ bne lbl_803610BC
-/* 803610B4 0035CD14 38 60 00 05 */ li r3, 5
-/* 803610B8 0035CD18 48 00 02 D0 */ b lbl_80361388
-lbl_803610BC:
-/* 803610BC 0035CD1C 3B 9C 00 01 */ addi r28, r28, 1
-/* 803610C0 0035CD20 3B 7B FF FF */ addi r27, r27, -1
-lbl_803610C4:
-/* 803610C4 0035CD24 3B 20 00 01 */ li r25, 1
-/* 803610C8 0035CD28 48 00 00 C8 */ b lbl_80361190
-lbl_803610CC:
-/* 803610CC 0035CD2C 2C 1B 00 02 */ cmpwi r27, 2
-/* 803610D0 0035CD30 41 80 00 D4 */ blt lbl_803611A4
-/* 803610D4 0035CD34 34 1B FF FF */ addic. r0, r27, -1
-/* 803610D8 0035CD38 38 80 00 00 */ li r4, 0
-/* 803610DC 0035CD3C 7C 09 03 A6 */ mtctr r0
-/* 803610E0 0035CD40 40 81 00 24 */ ble lbl_80361104
-lbl_803610E4:
-/* 803610E4 0035CD44 7C 7C 22 14 */ add r3, r28, r4
-/* 803610E8 0035CD48 88 03 00 01 */ lbz r0, 1(r3)
-/* 803610EC 0035CD4C 7C 00 07 75 */ extsb. r0, r0
-/* 803610F0 0035CD50 40 82 00 0C */ bne lbl_803610FC
-/* 803610F4 0035CD54 3A 64 00 01 */ addi r19, r4, 1
-/* 803610F8 0035CD58 48 00 00 10 */ b lbl_80361108
-lbl_803610FC:
-/* 803610FC 0035CD5C 38 84 00 01 */ addi r4, r4, 1
-/* 80361100 0035CD60 42 00 FF E4 */ bdnz lbl_803610E4
-lbl_80361104:
-/* 80361104 0035CD64 3A 60 FF FF */ li r19, -1
-lbl_80361108:
-/* 80361108 0035CD68 2C 13 FF FF */ cmpwi r19, -1
-/* 8036110C 0035CD6C 41 82 00 98 */ beq lbl_803611A4
-/* 80361110 0035CD70 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80361114 0035CD74 38 1C 00 01 */ addi r0, r28, 1
-/* 80361118 0035CD78 7F 43 D3 78 */ mr r3, r26
-/* 8036111C 0035CD7C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 80361120 0035CD80 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80361124 0035CD84 4B FF C3 39 */ bl SBRefStrHash
-/* 80361128 0035CD88 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036112C 0035CD8C 4B FD 59 F1 */ bl TableLookup
-/* 80361130 0035CD90 2C 03 00 00 */ cmpwi r3, 0
-/* 80361134 0035CD94 41 82 00 18 */ beq lbl_8036114C
-/* 80361138 0035CD98 80 83 00 04 */ lwz r4, 4(r3)
-/* 8036113C 0035CD9C 38 04 00 01 */ addi r0, r4, 1
-/* 80361140 0035CDA0 90 03 00 04 */ stw r0, 4(r3)
-/* 80361144 0035CDA4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80361148 0035CDA8 48 00 00 28 */ b lbl_80361170
-lbl_8036114C:
-/* 8036114C 0035CDAC 38 7C 00 01 */ addi r3, r28, 1
-/* 80361150 0035CDB0 4B FD 7D B5 */ bl goastrdup
-/* 80361154 0035CDB4 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80361158 0035CDB8 7F 43 D3 78 */ mr r3, r26
-/* 8036115C 0035CDBC 93 21 00 14 */ stw r25, 0x14(r1)
-/* 80361160 0035CDC0 4B FF C2 FD */ bl SBRefStrHash
-/* 80361164 0035CDC4 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361168 0035CDC8 4B FD 58 69 */ bl TableEnter
-/* 8036116C 0035CDCC 80 01 00 10 */ lwz r0, 0x10(r1)
-lbl_80361170:
-/* 80361170 0035CDD0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80361174 0035CDD4 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361178 0035CDD8 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8036117C 0035CDDC 4B FD 4D A5 */ bl ArrayAppend
-/* 80361180 0035CDE0 7C 73 E2 14 */ add r3, r19, r28
-/* 80361184 0035CDE4 38 13 00 01 */ addi r0, r19, 1
-/* 80361188 0035CDE8 3B 83 00 01 */ addi r28, r3, 1
-/* 8036118C 0035CDEC 7F 60 D8 50 */ subf r27, r0, r27
-lbl_80361190:
-/* 80361190 0035CDF0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 80361194 0035CDF4 4B FD 4D 55 */ bl ArrayLength
-/* 80361198 0035CDF8 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 8036119C 0035CDFC 7C 00 18 00 */ cmpw r0, r3
-/* 803611A0 0035CE00 41 81 FF 2C */ bgt lbl_803610CC
-lbl_803611A4:
-/* 803611A4 0035CE04 80 7A 00 08 */ lwz r3, 8(r26)
-/* 803611A8 0035CE08 4B FD 4D 41 */ bl ArrayLength
-/* 803611AC 0035CE0C 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 803611B0 0035CE10 7C 00 18 00 */ cmpw r0, r3
-/* 803611B4 0035CE14 41 81 01 A4 */ bgt lbl_80361358
-/* 803611B8 0035CE18 38 60 00 03 */ li r3, 3
-/* 803611BC 0035CE1C 38 00 FF FF */ li r0, -1
-/* 803611C0 0035CE20 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 803611C4 0035CE24 90 1A 04 84 */ stw r0, 0x484(r26)
-lbl_803611C8:
-/* 803611C8 0035CE28 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 803611CC 0035CE2C 2C 00 FF FF */ cmpwi r0, -1
-/* 803611D0 0035CE30 40 82 00 24 */ bne lbl_803611F4
-/* 803611D4 0035CE34 2C 1B 00 01 */ cmpwi r27, 1
-/* 803611D8 0035CE38 41 80 01 80 */ blt lbl_80361358
-/* 803611DC 0035CE3C 88 7C 00 00 */ lbz r3, 0(r28)
-/* 803611E0 0035CE40 38 00 00 00 */ li r0, 0
-/* 803611E4 0035CE44 3B 9C 00 01 */ addi r28, r28, 1
-/* 803611E8 0035CE48 3B 7B FF FF */ addi r27, r27, -1
-/* 803611EC 0035CE4C 90 7A 04 84 */ stw r3, 0x484(r26)
-/* 803611F0 0035CE50 90 1A 04 80 */ stw r0, 0x480(r26)
-lbl_803611F4:
-/* 803611F4 0035CE54 3B 20 00 01 */ li r25, 1
-/* 803611F8 0035CE58 48 00 00 B8 */ b lbl_803612B0
-lbl_803611FC:
-/* 803611FC 0035CE5C 7F 83 E3 78 */ mr r3, r28
-/* 80361200 0035CE60 38 80 00 00 */ li r4, 0
-/* 80361204 0035CE64 7F 69 03 A6 */ mtctr r27
-/* 80361208 0035CE68 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036120C 0035CE6C 40 81 00 24 */ ble lbl_80361230
-lbl_80361210:
-/* 80361210 0035CE70 88 03 00 00 */ lbz r0, 0(r3)
-/* 80361214 0035CE74 7C 00 07 75 */ extsb. r0, r0
-/* 80361218 0035CE78 40 82 00 0C */ bne lbl_80361224
-/* 8036121C 0035CE7C 3A 64 00 01 */ addi r19, r4, 1
-/* 80361220 0035CE80 48 00 00 14 */ b lbl_80361234
-lbl_80361224:
-/* 80361224 0035CE84 38 84 00 01 */ addi r4, r4, 1
-/* 80361228 0035CE88 38 63 00 01 */ addi r3, r3, 1
-/* 8036122C 0035CE8C 42 00 FF E4 */ bdnz lbl_80361210
-lbl_80361230:
-/* 80361230 0035CE90 3A 60 FF FF */ li r19, -1
-lbl_80361234:
-/* 80361234 0035CE94 2C 13 FF FF */ cmpwi r19, -1
-/* 80361238 0035CE98 41 82 00 88 */ beq lbl_803612C0
-/* 8036123C 0035CE9C 93 81 00 08 */ stw r28, 8(r1)
-/* 80361240 0035CEA0 7F 43 D3 78 */ mr r3, r26
-/* 80361244 0035CEA4 4B FF C2 19 */ bl SBRefStrHash
-/* 80361248 0035CEA8 38 81 00 08 */ addi r4, r1, 8
-/* 8036124C 0035CEAC 4B FD 58 D1 */ bl TableLookup
-/* 80361250 0035CEB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80361254 0035CEB4 41 82 00 18 */ beq lbl_8036126C
-/* 80361258 0035CEB8 80 83 00 04 */ lwz r4, 4(r3)
-/* 8036125C 0035CEBC 38 04 00 01 */ addi r0, r4, 1
-/* 80361260 0035CEC0 90 03 00 04 */ stw r0, 4(r3)
-/* 80361264 0035CEC4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80361268 0035CEC8 48 00 00 28 */ b lbl_80361290
-lbl_8036126C:
-/* 8036126C 0035CECC 7F 83 E3 78 */ mr r3, r28
-/* 80361270 0035CED0 4B FD 7C 95 */ bl goastrdup
-/* 80361274 0035CED4 90 61 00 08 */ stw r3, 8(r1)
-/* 80361278 0035CED8 7F 43 D3 78 */ mr r3, r26
-/* 8036127C 0035CEDC 93 21 00 0C */ stw r25, 0xc(r1)
-/* 80361280 0035CEE0 4B FF C1 DD */ bl SBRefStrHash
-/* 80361284 0035CEE4 38 81 00 08 */ addi r4, r1, 8
-/* 80361288 0035CEE8 4B FD 57 49 */ bl TableEnter
-/* 8036128C 0035CEEC 80 A1 00 08 */ lwz r5, 8(r1)
-lbl_80361290:
-/* 80361290 0035CEF0 80 7A 04 80 */ lwz r3, 0x480(r26)
-/* 80361294 0035CEF4 7F 9C 9A 14 */ add r28, r28, r19
-/* 80361298 0035CEF8 7F 73 D8 50 */ subf r27, r19, r27
-/* 8036129C 0035CEFC 54 60 10 3A */ slwi r0, r3, 2
-/* 803612A0 0035CF00 38 83 00 01 */ addi r4, r3, 1
-/* 803612A4 0035CF04 7C 7A 02 14 */ add r3, r26, r0
-/* 803612A8 0035CF08 90 A3 00 84 */ stw r5, 0x84(r3)
-/* 803612AC 0035CF0C 90 9A 04 80 */ stw r4, 0x480(r26)
-lbl_803612B0:
-/* 803612B0 0035CF10 80 BA 04 80 */ lwz r5, 0x480(r26)
-/* 803612B4 0035CF14 80 DA 04 84 */ lwz r6, 0x484(r26)
-/* 803612B8 0035CF18 7C 06 28 00 */ cmpw r6, r5
-/* 803612BC 0035CF1C 41 81 FF 40 */ bgt lbl_803611FC
-lbl_803612C0:
-/* 803612C0 0035CF20 7C 06 28 00 */ cmpw r6, r5
-/* 803612C4 0035CF24 41 81 00 94 */ bgt lbl_80361358
-/* 803612C8 0035CF28 38 00 00 04 */ li r0, 4
-/* 803612CC 0035CF2C 90 1A 07 CC */ stw r0, 0x7cc(r26)
-lbl_803612D0:
-/* 803612D0 0035CF30 2C 1B 00 05 */ cmpwi r27, 5
-/* 803612D4 0035CF34 41 80 00 84 */ blt lbl_80361358
-lbl_803612D8:
-/* 803612D8 0035CF38 7F 43 D3 78 */ mr r3, r26
-/* 803612DC 0035CF3C 7F 84 E3 78 */ mr r4, r28
-/* 803612E0 0035CF40 7F 65 DB 78 */ mr r5, r27
-/* 803612E4 0035CF44 4B FF F5 DD */ bl func_803608C0
-/* 803612E8 0035CF48 2C 03 FF FE */ cmpwi r3, -2
-/* 803612EC 0035CF4C 40 82 00 0C */ bne lbl_803612F8
-/* 803612F0 0035CF50 38 60 00 05 */ li r3, 5
-/* 803612F4 0035CF54 48 00 00 94 */ b lbl_80361388
-lbl_803612F8:
-/* 803612F8 0035CF58 2C 03 FF FF */ cmpwi r3, -1
-/* 803612FC 0035CF5C 40 82 00 3C */ bne lbl_80361338
-/* 80361300 0035CF60 38 60 00 05 */ li r3, 5
-/* 80361304 0035CF64 38 00 00 02 */ li r0, 2
-/* 80361308 0035CF68 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 8036130C 0035CF6C 7F 43 D3 78 */ mr r3, r26
-/* 80361310 0035CF70 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 80361314 0035CF74 38 80 00 03 */ li r4, 3
-/* 80361318 0035CF78 90 1A 00 00 */ stw r0, 0(r26)
-/* 8036131C 0035CF7C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 80361320 0035CF80 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361324 0035CF84 7D 89 03 A6 */ mtctr r12
-/* 80361328 0035CF88 3B 7B FF FB */ addi r27, r27, -5
-/* 8036132C 0035CF8C 3B 9C 00 05 */ addi r28, r28, 5
-/* 80361330 0035CF90 4E 80 04 21 */ bctrl
-/* 80361334 0035CF94 48 00 00 24 */ b lbl_80361358
-lbl_80361338:
-/* 80361338 0035CF98 80 1A 00 7C */ lwz r0, 0x7c(r26)
-/* 8036133C 0035CF9C 7F 9C 1A 14 */ add r28, r28, r3
-/* 80361340 0035CFA0 7F 63 D8 50 */ subf r27, r3, r27
-/* 80361344 0035CFA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80361348 0035CFA8 40 82 00 08 */ bne lbl_80361350
-/* 8036134C 0035CFAC 38 60 00 00 */ li r3, 0
-lbl_80361350:
-/* 80361350 0035CFB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80361354 0035CFB4 40 82 FF 84 */ bne lbl_803612D8
-lbl_80361358:
-/* 80361358 0035CFB8 80 7A 00 7C */ lwz r3, 0x7c(r26)
-/* 8036135C 0035CFBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80361360 0035CFC0 40 82 00 0C */ bne lbl_8036136C
-/* 80361364 0035CFC4 38 60 00 00 */ li r3, 0
-/* 80361368 0035CFC8 48 00 00 20 */ b lbl_80361388
-lbl_8036136C:
-/* 8036136C 0035CFCC 2C 1B 00 00 */ cmpwi r27, 0
-/* 80361370 0035CFD0 41 82 00 10 */ beq lbl_80361380
-/* 80361374 0035CFD4 7F 84 E3 78 */ mr r4, r28
-/* 80361378 0035CFD8 7F 65 DB 78 */ mr r5, r27
-/* 8036137C 0035CFDC 4B E6 8E F9 */ bl memmove
-lbl_80361380:
-/* 80361380 0035CFE0 93 7A 00 80 */ stw r27, 0x80(r26)
-/* 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
-/* 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
-/* 8036139C 0035CFFC 4E 80 00 20 */ blr
-
-.global func_803613A0
-func_803613A0:
-/* 803613A0 0035D000 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803613A4 0035D004 7C 08 02 A6 */ mflr r0
-/* 803613A8 0035D008 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803613AC 0035D00C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803613B0 0035D010 4B E6 5D 71 */ bl _savegpr_25
-/* 803613B4 0035D014 80 03 00 08 */ lwz r0, 8(r3)
-/* 803613B8 0035D018 7C 7B 1B 78 */ mr r27, r3
-/* 803613BC 0035D01C 8B C4 00 00 */ lbz r30, 0(r4)
-/* 803613C0 0035D020 3B 84 00 01 */ addi r28, r4, 1
-/* 803613C4 0035D024 2C 00 00 00 */ cmpwi r0, 0
-/* 803613C8 0035D028 3B A5 FF FF */ addi r29, r5, -1
-/* 803613CC 0035D02C 41 82 00 80 */ beq lbl_8036144C
-/* 803613D0 0035D030 41 82 00 7C */ beq lbl_8036144C
-/* 803613D4 0035D034 3B 40 00 00 */ li r26, 0
-/* 803613D8 0035D038 48 00 00 54 */ b lbl_8036142C
-lbl_803613DC:
-/* 803613DC 0035D03C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 803613E0 0035D040 7F 44 D3 78 */ mr r4, r26
-/* 803613E4 0035D044 4B FD 4B 0D */ bl ArrayNth
-/* 803613E8 0035D048 80 03 00 00 */ lwz r0, 0(r3)
-/* 803613EC 0035D04C 7F 63 DB 78 */ mr r3, r27
-/* 803613F0 0035D050 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803613F4 0035D054 4B FF C0 69 */ bl SBRefStrHash
-/* 803613F8 0035D058 38 81 00 10 */ addi r4, r1, 0x10
-/* 803613FC 0035D05C 4B FD 57 21 */ bl TableLookup
-/* 80361400 0035D060 2C 03 00 00 */ cmpwi r3, 0
-/* 80361404 0035D064 41 82 00 24 */ beq lbl_80361428
-/* 80361408 0035D068 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036140C 0035D06C 34 00 FF FF */ addic. r0, r0, -1
-/* 80361410 0035D070 90 03 00 04 */ stw r0, 4(r3)
-/* 80361414 0035D074 40 82 00 14 */ bne lbl_80361428
-/* 80361418 0035D078 7F 63 DB 78 */ mr r3, r27
-/* 8036141C 0035D07C 4B FF C0 41 */ bl SBRefStrHash
-/* 80361420 0035D080 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361424 0035D084 4B FD 56 55 */ bl TableRemove
-lbl_80361428:
-/* 80361428 0035D088 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8036142C:
-/* 8036142C 0035D08C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 80361430 0035D090 4B FD 4A B9 */ bl ArrayLength
-/* 80361434 0035D094 7C 1A 18 00 */ cmpw r26, r3
-/* 80361438 0035D098 41 80 FF A4 */ blt lbl_803613DC
-/* 8036143C 0035D09C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 80361440 0035D0A0 4B FD 4A 15 */ bl ArrayFree
-/* 80361444 0035D0A4 38 00 00 00 */ li r0, 0
-/* 80361448 0035D0A8 90 1B 00 08 */ stw r0, 8(r27)
-lbl_8036144C:
-/* 8036144C 0035D0AC 7F C4 F3 78 */ mr r4, r30
-/* 80361450 0035D0B0 38 60 00 08 */ li r3, 8
-/* 80361454 0035D0B4 38 A0 00 00 */ li r5, 0
-/* 80361458 0035D0B8 4B FD 49 61 */ bl ArrayNew
-/* 8036145C 0035D0BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80361460 0035D0C0 90 7B 00 08 */ stw r3, 8(r27)
-/* 80361464 0035D0C4 40 82 00 0C */ bne lbl_80361470
-/* 80361468 0035D0C8 38 60 00 05 */ li r3, 5
-/* 8036146C 0035D0CC 48 00 00 F4 */ b lbl_80361560
-lbl_80361470:
-/* 80361470 0035D0D0 3B E0 00 00 */ li r31, 0
-/* 80361474 0035D0D4 3B 40 00 01 */ li r26, 1
-/* 80361478 0035D0D8 48 00 00 DC */ b lbl_80361554
-lbl_8036147C:
-/* 8036147C 0035D0DC 2C 1D 00 02 */ cmpwi r29, 2
-/* 80361480 0035D0E0 40 80 00 0C */ bge lbl_8036148C
-/* 80361484 0035D0E4 38 60 00 04 */ li r3, 4
-/* 80361488 0035D0E8 48 00 00 D8 */ b lbl_80361560
-lbl_8036148C:
-/* 8036148C 0035D0EC 34 1D FF FF */ addic. r0, r29, -1
-/* 80361490 0035D0F0 38 80 00 00 */ li r4, 0
-/* 80361494 0035D0F4 7C 09 03 A6 */ mtctr r0
-/* 80361498 0035D0F8 40 81 00 24 */ ble lbl_803614BC
-lbl_8036149C:
-/* 8036149C 0035D0FC 7C 7C 22 14 */ add r3, r28, r4
-/* 803614A0 0035D100 88 03 00 01 */ lbz r0, 1(r3)
-/* 803614A4 0035D104 7C 00 07 75 */ extsb. r0, r0
-/* 803614A8 0035D108 40 82 00 0C */ bne lbl_803614B4
-/* 803614AC 0035D10C 3B 24 00 01 */ addi r25, r4, 1
-/* 803614B0 0035D110 48 00 00 10 */ b lbl_803614C0
-lbl_803614B4:
-/* 803614B4 0035D114 38 84 00 01 */ addi r4, r4, 1
-/* 803614B8 0035D118 42 00 FF E4 */ bdnz lbl_8036149C
-lbl_803614BC:
-/* 803614BC 0035D11C 3B 20 FF FF */ li r25, -1
-lbl_803614C0:
-/* 803614C0 0035D120 2C 19 FF FF */ cmpwi r25, -1
-/* 803614C4 0035D124 40 82 00 0C */ bne lbl_803614D0
-/* 803614C8 0035D128 38 60 00 04 */ li r3, 4
-/* 803614CC 0035D12C 48 00 00 94 */ b lbl_80361560
-lbl_803614D0:
-/* 803614D0 0035D130 88 9C 00 00 */ lbz r4, 0(r28)
-/* 803614D4 0035D134 38 1C 00 01 */ addi r0, r28, 1
-/* 803614D8 0035D138 7F 63 DB 78 */ mr r3, r27
-/* 803614DC 0035D13C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 803614E0 0035D140 90 01 00 08 */ stw r0, 8(r1)
-/* 803614E4 0035D144 4B FF BF 79 */ bl SBRefStrHash
-/* 803614E8 0035D148 38 81 00 08 */ addi r4, r1, 8
-/* 803614EC 0035D14C 4B FD 56 31 */ bl TableLookup
-/* 803614F0 0035D150 2C 03 00 00 */ cmpwi r3, 0
-/* 803614F4 0035D154 41 82 00 18 */ beq lbl_8036150C
-/* 803614F8 0035D158 80 83 00 04 */ lwz r4, 4(r3)
-/* 803614FC 0035D15C 38 04 00 01 */ addi r0, r4, 1
-/* 80361500 0035D160 90 03 00 04 */ stw r0, 4(r3)
-/* 80361504 0035D164 80 03 00 00 */ lwz r0, 0(r3)
-/* 80361508 0035D168 48 00 00 28 */ b lbl_80361530
-lbl_8036150C:
-/* 8036150C 0035D16C 38 7C 00 01 */ addi r3, r28, 1
-/* 80361510 0035D170 4B FD 79 F5 */ bl goastrdup
-/* 80361514 0035D174 90 61 00 08 */ stw r3, 8(r1)
-/* 80361518 0035D178 7F 63 DB 78 */ mr r3, r27
-/* 8036151C 0035D17C 93 41 00 0C */ stw r26, 0xc(r1)
-/* 80361520 0035D180 4B FF BF 3D */ bl SBRefStrHash
-/* 80361524 0035D184 38 81 00 08 */ addi r4, r1, 8
-/* 80361528 0035D188 4B FD 54 A9 */ bl TableEnter
-/* 8036152C 0035D18C 80 01 00 08 */ lwz r0, 8(r1)
-lbl_80361530:
-/* 80361530 0035D190 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80361534 0035D194 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361538 0035D198 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8036153C 0035D19C 4B FD 49 E5 */ bl ArrayAppend
-/* 80361540 0035D1A0 7C 79 E2 14 */ add r3, r25, r28
-/* 80361544 0035D1A4 38 19 00 01 */ addi r0, r25, 1
-/* 80361548 0035D1A8 3B 83 00 01 */ addi r28, r3, 1
-/* 8036154C 0035D1AC 3B FF 00 01 */ addi r31, r31, 1
-/* 80361550 0035D1B0 7F A0 E8 50 */ subf r29, r0, r29
-lbl_80361554:
-/* 80361554 0035D1B4 7C 1F F0 00 */ cmpw r31, r30
-/* 80361558 0035D1B8 41 80 FF 24 */ blt lbl_8036147C
-/* 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
-/* 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
-/* 80361574 0035D1D4 4E 80 00 20 */ blr
-
-.global func_80361578
-func_80361578:
-/* 80361578 0035D1D8 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036157C 0035D1DC 7C 08 02 A6 */ mflr r0
-/* 80361580 0035D1E0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80361584 0035D1E4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361588 0035D1E8 4B E6 5B 91 */ bl _savegpr_23
-/* 8036158C 0035D1EC 2C 05 00 02 */ cmpwi r5, 2
-/* 80361590 0035D1F0 7C 7B 1B 78 */ mr r27, r3
-/* 80361594 0035D1F4 40 80 00 0C */ bge lbl_803615A0
-/* 80361598 0035D1F8 38 60 00 04 */ li r3, 4
-/* 8036159C 0035D1FC 48 00 01 88 */ b lbl_80361724
-lbl_803615A0:
-/* 803615A0 0035D200 8B 04 00 00 */ lbz r24, 0(r4)
-/* 803615A4 0035D204 3B 84 00 02 */ addi r28, r4, 2
-/* 803615A8 0035D208 8B 24 00 01 */ lbz r25, 1(r4)
-/* 803615AC 0035D20C 3B A5 FF FE */ addi r29, r5, -2
-/* 803615B0 0035D210 3B C0 00 00 */ li r30, 0
-/* 803615B4 0035D214 3B 40 00 00 */ li r26, 0
-/* 803615B8 0035D218 48 00 01 2C */ b lbl_803616E4
-lbl_803615BC:
-/* 803615BC 0035D21C 7F 9F E3 78 */ mr r31, r28
-/* 803615C0 0035D220 7F 83 E3 78 */ mr r3, r28
-/* 803615C4 0035D224 38 80 00 00 */ li r4, 0
-/* 803615C8 0035D228 7F A9 03 A6 */ mtctr r29
-/* 803615CC 0035D22C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803615D0 0035D230 40 81 00 24 */ ble lbl_803615F4
-lbl_803615D4:
-/* 803615D4 0035D234 88 03 00 00 */ lbz r0, 0(r3)
-/* 803615D8 0035D238 7C 00 07 75 */ extsb. r0, r0
-/* 803615DC 0035D23C 40 82 00 0C */ bne lbl_803615E8
-/* 803615E0 0035D240 38 04 00 01 */ addi r0, r4, 1
-/* 803615E4 0035D244 48 00 00 14 */ b lbl_803615F8
-lbl_803615E8:
-/* 803615E8 0035D248 38 84 00 01 */ addi r4, r4, 1
-/* 803615EC 0035D24C 38 63 00 01 */ addi r3, r3, 1
-/* 803615F0 0035D250 42 00 FF E4 */ bdnz lbl_803615D4
-lbl_803615F4:
-/* 803615F4 0035D254 38 00 FF FF */ li r0, -1
-lbl_803615F8:
-/* 803615F8 0035D258 2C 00 FF FF */ cmpwi r0, -1
-/* 803615FC 0035D25C 40 82 00 0C */ bne lbl_80361608
-/* 80361600 0035D260 38 60 00 04 */ li r3, 4
-/* 80361604 0035D264 48 00 01 20 */ b lbl_80361724
-lbl_80361608:
-/* 80361608 0035D268 7F A0 E8 50 */ subf r29, r0, r29
-/* 8036160C 0035D26C 7F 9C 02 14 */ add r28, r28, r0
-/* 80361610 0035D270 2C 1D 00 0B */ cmpwi r29, 0xb
-/* 80361614 0035D274 40 80 00 0C */ bge lbl_80361620
-/* 80361618 0035D278 38 60 00 04 */ li r3, 4
-/* 8036161C 0035D27C 48 00 01 08 */ b lbl_80361724
-lbl_80361620:
-/* 80361620 0035D280 7F 84 E3 78 */ mr r4, r28
-/* 80361624 0035D284 38 61 00 0C */ addi r3, r1, 0xc
-/* 80361628 0035D288 38 A0 00 04 */ li r5, 4
-/* 8036162C 0035D28C 4B CA 29 D5 */ bl memcpy
-/* 80361630 0035D290 38 61 00 08 */ addi r3, r1, 8
-/* 80361634 0035D294 38 9C 00 04 */ addi r4, r28, 4
-/* 80361638 0035D298 38 A0 00 02 */ li r5, 2
-/* 8036163C 0035D29C 4B CA 29 C5 */ bl memcpy
-/* 80361640 0035D2A0 38 61 00 10 */ addi r3, r1, 0x10
-/* 80361644 0035D2A4 38 9C 00 06 */ addi r4, r28, 6
-/* 80361648 0035D2A8 38 A0 00 04 */ li r5, 4
-/* 8036164C 0035D2AC 4B CA 29 B5 */ bl memcpy
-/* 80361650 0035D2B0 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80361654 0035D2B4 4B F9 57 19 */ bl func_802F6D6C
-/* 80361658 0035D2B8 37 BD FF F6 */ addic. r29, r29, -10
-/* 8036165C 0035D2BC 3B 9C 00 0A */ addi r28, r28, 0xa
-/* 80361660 0035D2C0 90 61 00 14 */ stw r3, 0x14(r1)
-/* 80361664 0035D2C4 7F 84 E3 78 */ mr r4, r28
-/* 80361668 0035D2C8 38 60 00 00 */ li r3, 0
-/* 8036166C 0035D2CC 93 41 00 10 */ stw r26, 0x10(r1)
-/* 80361670 0035D2D0 7F A9 03 A6 */ mtctr r29
-/* 80361674 0035D2D4 40 81 00 24 */ ble lbl_80361698
-lbl_80361678:
-/* 80361678 0035D2D8 88 04 00 00 */ lbz r0, 0(r4)
-/* 8036167C 0035D2DC 7C 00 07 75 */ extsb. r0, r0
-/* 80361680 0035D2E0 40 82 00 0C */ bne lbl_8036168C
-/* 80361684 0035D2E4 3A E3 00 01 */ addi r23, r3, 1
-/* 80361688 0035D2E8 48 00 00 14 */ b lbl_8036169C
-lbl_8036168C:
-/* 8036168C 0035D2EC 38 63 00 01 */ addi r3, r3, 1
-/* 80361690 0035D2F0 38 84 00 01 */ addi r4, r4, 1
-/* 80361694 0035D2F4 42 00 FF E4 */ bdnz lbl_80361678
-lbl_80361698:
-/* 80361698 0035D2F8 3A E0 FF FF */ li r23, -1
-lbl_8036169C:
-/* 8036169C 0035D2FC 2C 17 FF FF */ cmpwi r23, -1
-/* 803616A0 0035D300 40 82 00 0C */ bne lbl_803616AC
-/* 803616A4 0035D304 38 60 00 04 */ li r3, 4
-/* 803616A8 0035D308 48 00 00 7C */ b lbl_80361724
-lbl_803616AC:
-/* 803616AC 0035D30C 81 9B 04 90 */ lwz r12, 0x490(r27)
-/* 803616B0 0035D310 7F 63 DB 78 */ mr r3, r27
-/* 803616B4 0035D314 7F E4 FB 78 */ mr r4, r31
-/* 803616B8 0035D318 7F 89 E3 78 */ mr r9, r28
-/* 803616BC 0035D31C 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803616C0 0035D320 A0 C1 00 08 */ lhz r6, 8(r1)
-/* 803616C4 0035D324 80 E1 00 10 */ lwz r7, 0x10(r1)
-/* 803616C8 0035D328 81 01 00 14 */ lwz r8, 0x14(r1)
-/* 803616CC 0035D32C 81 5B 04 94 */ lwz r10, 0x494(r27)
-/* 803616D0 0035D330 7D 89 03 A6 */ mtctr r12
-/* 803616D4 0035D334 4E 80 04 21 */ bctrl
-/* 803616D8 0035D338 7F 9C BA 14 */ add r28, r28, r23
-/* 803616DC 0035D33C 7F B7 E8 50 */ subf r29, r23, r29
-/* 803616E0 0035D340 3B DE 00 01 */ addi r30, r30, 1
-lbl_803616E4:
-/* 803616E4 0035D344 7C 1E C8 00 */ cmpw r30, r25
-/* 803616E8 0035D348 41 80 FE D4 */ blt lbl_803615BC
-/* 803616EC 0035D34C 2C 18 00 00 */ cmpwi r24, 0
-/* 803616F0 0035D350 41 82 00 30 */ beq lbl_80361720
-/* 803616F4 0035D354 81 9B 04 90 */ lwz r12, 0x490(r27)
-/* 803616F8 0035D358 7F 63 DB 78 */ mr r3, r27
-/* 803616FC 0035D35C 81 5B 04 94 */ lwz r10, 0x494(r27)
-/* 80361700 0035D360 38 80 00 00 */ li r4, 0
-/* 80361704 0035D364 38 A0 00 00 */ li r5, 0
-/* 80361708 0035D368 38 C0 00 00 */ li r6, 0
-/* 8036170C 0035D36C 39 00 00 00 */ li r8, 0
-/* 80361710 0035D370 38 E0 00 00 */ li r7, 0
-/* 80361714 0035D374 39 20 00 00 */ li r9, 0
-/* 80361718 0035D378 7D 89 03 A6 */ mtctr r12
-/* 8036171C 0035D37C 4E 80 04 21 */ bctrl
-lbl_80361720:
-/* 80361720 0035D380 38 60 00 00 */ li r3, 0
-lbl_80361724:
-/* 80361724 0035D384 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361728 0035D388 4B E6 5A 3D */ bl _restgpr_23
-/* 8036172C 0035D38C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80361730 0035D390 7C 08 03 A6 */ mtlr r0
-/* 80361734 0035D394 38 21 00 40 */ addi r1, r1, 0x40
-/* 80361738 0035D398 4E 80 00 20 */ blr
-
-.global func_8036173C
-func_8036173C:
-/* 8036173C 0035D39C 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 80361740 0035D3A0 7C 08 02 A6 */ mflr r0
-/* 80361744 0035D3A4 90 01 00 84 */ stw r0, 0x84(r1)
-/* 80361748 0035D3A8 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036174C 0035D3AC 4B E6 59 D1 */ bl _savegpr_24
-/* 80361750 0035D3B0 2C 05 00 0B */ cmpwi r5, 0xb
-/* 80361754 0035D3B4 7C 7D 1B 78 */ mr r29, r3
-/* 80361758 0035D3B8 7C 9E 23 78 */ mr r30, r4
-/* 8036175C 0035D3BC 7C BF 2B 78 */ mr r31, r5
-/* 80361760 0035D3C0 40 80 00 0C */ bge lbl_8036176C
-/* 80361764 0035D3C4 38 60 00 04 */ li r3, 4
-/* 80361768 0035D3C8 48 00 01 8C */ b lbl_803618F4
-lbl_8036176C:
-/* 8036176C 0035D3CC 38 61 00 0C */ addi r3, r1, 0xc
-/* 80361770 0035D3D0 38 A0 00 04 */ li r5, 4
-/* 80361774 0035D3D4 4B CA 28 8D */ bl memcpy
-/* 80361778 0035D3D8 38 61 00 08 */ addi r3, r1, 8
-/* 8036177C 0035D3DC 38 9E 00 04 */ addi r4, r30, 4
-/* 80361780 0035D3E0 38 A0 00 02 */ li r5, 2
-/* 80361784 0035D3E4 4B CA 28 7D */ bl memcpy
-/* 80361788 0035D3E8 A3 41 00 08 */ lhz r26, 8(r1)
-/* 8036178C 0035D3EC 83 61 00 0C */ lwz r27, 0xc(r1)
-/* 80361790 0035D3F0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80361794 0035D3F4 4B FD 47 55 */ bl ArrayLength
-/* 80361798 0035D3F8 7C 7C 1B 78 */ mr r28, r3
-/* 8036179C 0035D3FC 3B 20 00 00 */ li r25, 0
-/* 803617A0 0035D400 48 00 00 40 */ b lbl_803617E0
-lbl_803617A4:
-/* 803617A4 0035D404 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803617A8 0035D408 7F 24 CB 78 */ mr r4, r25
-/* 803617AC 0035D40C 4B FD 47 45 */ bl ArrayNth
-/* 803617B0 0035D410 83 03 00 00 */ lwz r24, 0(r3)
-/* 803617B4 0035D414 7F 03 C3 78 */ mr r3, r24
-/* 803617B8 0035D418 4B FF C0 6D */ bl SBServerGetPublicInetAddress
-/* 803617BC 0035D41C 7C 1B 18 40 */ cmplw r27, r3
-/* 803617C0 0035D420 40 82 00 1C */ bne lbl_803617DC
-/* 803617C4 0035D424 7F 03 C3 78 */ mr r3, r24
-/* 803617C8 0035D428 4B FF C0 6D */ bl SBServerGetPublicQueryPortNBO
-/* 803617CC 0035D42C 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803617D0 0035D430 7C 1A 00 40 */ cmplw r26, r0
-/* 803617D4 0035D434 40 82 00 08 */ bne lbl_803617DC
-/* 803617D8 0035D438 48 00 00 14 */ b lbl_803617EC
-lbl_803617DC:
-/* 803617DC 0035D43C 3B 39 00 01 */ addi r25, r25, 1
-lbl_803617E0:
-/* 803617E0 0035D440 7C 19 E0 00 */ cmpw r25, r28
-/* 803617E4 0035D444 41 80 FF C0 */ blt lbl_803617A4
-/* 803617E8 0035D448 3B 20 FF FF */ li r25, -1
-lbl_803617EC:
-/* 803617EC 0035D44C 2C 19 FF FF */ cmpwi r25, -1
-/* 803617F0 0035D450 40 82 00 0C */ bne lbl_803617FC
-/* 803617F4 0035D454 38 60 00 00 */ li r3, 0
-/* 803617F8 0035D458 48 00 00 FC */ b lbl_803618F4
-lbl_803617FC:
-/* 803617FC 0035D45C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80361800 0035D460 7F 24 CB 78 */ mr r4, r25
-/* 80361804 0035D464 4B FD 46 ED */ bl ArrayNth
-/* 80361808 0035D468 83 03 00 00 */ lwz r24, 0(r3)
-/* 8036180C 0035D46C 38 61 00 10 */ addi r3, r1, 0x10
-/* 80361810 0035D470 38 9E 00 06 */ addi r4, r30, 6
-/* 80361814 0035D474 38 A0 00 04 */ li r5, 4
-/* 80361818 0035D478 4B CA 27 E9 */ bl memcpy
-/* 8036181C 0035D47C 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80361820 0035D480 4B F9 55 4D */ bl func_802F6D6C
-/* 80361824 0035D484 38 00 00 00 */ li r0, 0
-/* 80361828 0035D488 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036182C 0035D48C 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80361830 0035D490 38 E0 00 00 */ li r7, 0
-/* 80361834 0035D494 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80361838 0035D498 3B FF FF F5 */ addi r31, r31, -11
-/* 8036183C 0035D49C 88 9E 00 0A */ lbz r4, 0xa(r30)
-/* 80361840 0035D4A0 3B DE 00 0B */ addi r30, r30, 0xb
-/* 80361844 0035D4A4 48 00 00 68 */ b lbl_803618AC
-lbl_80361848:
-/* 80361848 0035D4A8 2C 1F 00 01 */ cmpwi r31, 1
-/* 8036184C 0035D4AC 41 80 00 70 */ blt lbl_803618BC
-/* 80361850 0035D4B0 7F C3 F3 78 */ mr r3, r30
-/* 80361854 0035D4B4 38 A0 00 00 */ li r5, 0
-/* 80361858 0035D4B8 7F E9 03 A6 */ mtctr r31
-/* 8036185C 0035D4BC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80361860 0035D4C0 40 81 00 24 */ ble lbl_80361884
-lbl_80361864:
-/* 80361864 0035D4C4 88 03 00 00 */ lbz r0, 0(r3)
-/* 80361868 0035D4C8 7C 00 07 75 */ extsb. r0, r0
-/* 8036186C 0035D4CC 40 82 00 0C */ bne lbl_80361878
-/* 80361870 0035D4D0 38 05 00 01 */ addi r0, r5, 1
-/* 80361874 0035D4D4 48 00 00 14 */ b lbl_80361888
-lbl_80361878:
-/* 80361878 0035D4D8 38 A5 00 01 */ addi r5, r5, 1
-/* 8036187C 0035D4DC 38 63 00 01 */ addi r3, r3, 1
-/* 80361880 0035D4E0 42 00 FF E4 */ bdnz lbl_80361864
-lbl_80361884:
-/* 80361884 0035D4E4 38 00 FF FF */ li r0, -1
-lbl_80361888:
-/* 80361888 0035D4E8 2C 00 FF FF */ cmpwi r0, -1
-/* 8036188C 0035D4EC 40 82 00 0C */ bne lbl_80361898
-/* 80361890 0035D4F0 38 60 00 04 */ li r3, 4
-/* 80361894 0035D4F4 48 00 00 60 */ b lbl_803618F4
-lbl_80361898:
-/* 80361898 0035D4F8 93 C6 00 00 */ stw r30, 0(r6)
-/* 8036189C 0035D4FC 7F DE 02 14 */ add r30, r30, r0
-/* 803618A0 0035D500 7F E0 F8 50 */ subf r31, r0, r31
-/* 803618A4 0035D504 38 C6 00 04 */ addi r6, r6, 4
-/* 803618A8 0035D508 38 E7 00 01 */ addi r7, r7, 1
-lbl_803618AC:
-/* 803618AC 0035D50C 7C 07 20 00 */ cmpw r7, r4
-/* 803618B0 0035D510 40 80 00 0C */ bge lbl_803618BC
-/* 803618B4 0035D514 2C 07 00 10 */ cmpwi r7, 0x10
-/* 803618B8 0035D518 41 80 FF 90 */ blt lbl_80361848
-lbl_803618BC:
-/* 803618BC 0035D51C 81 9D 04 8C */ lwz r12, 0x48c(r29)
-/* 803618C0 0035D520 2C 0C 00 00 */ cmpwi r12, 0
-/* 803618C4 0035D524 40 82 00 0C */ bne lbl_803618D0
-/* 803618C8 0035D528 38 60 00 00 */ li r3, 0
-/* 803618CC 0035D52C 48 00 00 28 */ b lbl_803618F4
-lbl_803618D0:
-/* 803618D0 0035D530 7F A3 EB 78 */ mr r3, r29
-/* 803618D4 0035D534 7F 04 C3 78 */ mr r4, r24
-/* 803618D8 0035D538 39 01 00 18 */ addi r8, r1, 0x18
-/* 803618DC 0035D53C 80 A1 00 10 */ lwz r5, 0x10(r1)
-/* 803618E0 0035D540 80 C1 00 14 */ lwz r6, 0x14(r1)
-/* 803618E4 0035D544 81 3D 04 94 */ lwz r9, 0x494(r29)
-/* 803618E8 0035D548 7D 89 03 A6 */ mtctr r12
-/* 803618EC 0035D54C 4E 80 04 21 */ bctrl
-/* 803618F0 0035D550 38 60 00 00 */ li r3, 0
-lbl_803618F4:
-/* 803618F4 0035D554 39 61 00 80 */ addi r11, r1, 0x80
-/* 803618F8 0035D558 4B E6 58 71 */ bl _restgpr_24
-/* 803618FC 0035D55C 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 80361900 0035D560 7C 08 03 A6 */ mtlr r0
-/* 80361904 0035D564 38 21 00 80 */ addi r1, r1, 0x80
-/* 80361908 0035D568 4E 80 00 20 */ blr
-
-.global func_8036190C
-func_8036190C:
-/* 8036190C 0035D56C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80361910 0035D570 7C 08 02 A6 */ mflr r0
-/* 80361914 0035D574 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80361918 0035D578 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036191C 0035D57C 4B E6 58 01 */ bl _savegpr_24
-/* 80361920 0035D580 2C 05 00 05 */ cmpwi r5, 5
-/* 80361924 0035D584 7C 78 1B 78 */ mr r24, r3
-/* 80361928 0035D588 7C 99 23 78 */ mr r25, r4
-/* 8036192C 0035D58C 7C BA 2B 78 */ mr r26, r5
-/* 80361930 0035D590 40 80 00 0C */ bge lbl_8036193C
-/* 80361934 0035D594 38 60 00 04 */ li r3, 4
-/* 80361938 0035D598 48 00 01 6C */ b lbl_80361AA4
-lbl_8036193C:
-/* 8036193C 0035D59C 41 80 00 48 */ blt lbl_80361984
-/* 80361940 0035D5A0 8B E4 00 00 */ lbz r31, 0(r4)
-/* 80361944 0035D5A4 38 61 00 10 */ addi r3, r1, 0x10
-/* 80361948 0035D5A8 38 A0 00 04 */ li r5, 4
-/* 8036194C 0035D5AC 38 84 00 01 */ addi r4, r4, 1
-/* 80361950 0035D5B0 4B CA 26 B1 */ bl memcpy
-/* 80361954 0035D5B4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
-/* 80361958 0035D5B8 41 82 00 24 */ beq lbl_8036197C
-/* 8036195C 0035D5BC 38 1A FF FB */ addi r0, r26, -5
-/* 80361960 0035D5C0 2C 00 00 02 */ cmpwi r0, 2
-/* 80361964 0035D5C4 41 80 00 20 */ blt lbl_80361984
-/* 80361968 0035D5C8 38 61 00 08 */ addi r3, r1, 8
-/* 8036196C 0035D5CC 38 99 00 05 */ addi r4, r25, 5
-/* 80361970 0035D5D0 38 A0 00 02 */ li r5, 2
-/* 80361974 0035D5D4 4B CA 26 8D */ bl memcpy
-/* 80361978 0035D5D8 48 00 00 0C */ b lbl_80361984
-lbl_8036197C:
-/* 8036197C 0035D5DC A0 18 06 AC */ lhz r0, 0x6ac(r24)
-/* 80361980 0035D5E0 B0 01 00 08 */ sth r0, 8(r1)
-lbl_80361984:
-/* 80361984 0035D5E4 A3 A1 00 08 */ lhz r29, 8(r1)
-/* 80361988 0035D5E8 83 C1 00 10 */ lwz r30, 0x10(r1)
-/* 8036198C 0035D5EC 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361990 0035D5F0 4B FD 45 59 */ bl ArrayLength
-/* 80361994 0035D5F4 7C 7F 1B 78 */ mr r31, r3
-/* 80361998 0035D5F8 3B 80 00 00 */ li r28, 0
-/* 8036199C 0035D5FC 48 00 00 40 */ b lbl_803619DC
-lbl_803619A0:
-/* 803619A0 0035D600 80 78 00 04 */ lwz r3, 4(r24)
-/* 803619A4 0035D604 7F 84 E3 78 */ mr r4, r28
-/* 803619A8 0035D608 4B FD 45 49 */ bl ArrayNth
-/* 803619AC 0035D60C 83 63 00 00 */ lwz r27, 0(r3)
-/* 803619B0 0035D610 7F 63 DB 78 */ mr r3, r27
-/* 803619B4 0035D614 4B FF BE 71 */ bl SBServerGetPublicInetAddress
-/* 803619B8 0035D618 7C 1E 18 40 */ cmplw r30, r3
-/* 803619BC 0035D61C 40 82 00 1C */ bne lbl_803619D8
-/* 803619C0 0035D620 7F 63 DB 78 */ mr r3, r27
-/* 803619C4 0035D624 4B FF BE 71 */ bl SBServerGetPublicQueryPortNBO
-/* 803619C8 0035D628 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803619CC 0035D62C 7C 1D 00 40 */ cmplw r29, r0
-/* 803619D0 0035D630 40 82 00 08 */ bne lbl_803619D8
-/* 803619D4 0035D634 48 00 00 14 */ b lbl_803619E8
-lbl_803619D8:
-/* 803619D8 0035D638 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803619DC:
-/* 803619DC 0035D63C 7C 1C F8 00 */ cmpw r28, r31
-/* 803619E0 0035D640 41 80 FF C0 */ blt lbl_803619A0
-/* 803619E4 0035D644 3B 80 FF FF */ li r28, -1
-lbl_803619E8:
-/* 803619E8 0035D648 2C 1C FF FF */ cmpwi r28, -1
-/* 803619EC 0035D64C 40 82 00 2C */ bne lbl_80361A18
-/* 803619F0 0035D650 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 803619F4 0035D654 7F 03 C3 78 */ mr r3, r24
-/* 803619F8 0035D658 A0 A1 00 08 */ lhz r5, 8(r1)
-/* 803619FC 0035D65C 4B FF C5 81 */ bl SBAllocServer
-/* 80361A00 0035D660 7C 7B 1B 78 */ mr r27, r3
-/* 80361A04 0035D664 4B FF C6 6D */ bl SBIsNullServer
-/* 80361A08 0035D668 2C 03 00 00 */ cmpwi r3, 0
-/* 80361A0C 0035D66C 41 82 00 1C */ beq lbl_80361A28
-/* 80361A10 0035D670 38 60 00 05 */ li r3, 5
-/* 80361A14 0035D674 48 00 00 90 */ b lbl_80361AA4
-lbl_80361A18:
-/* 80361A18 0035D678 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361A1C 0035D67C 7F 84 E3 78 */ mr r4, r28
-/* 80361A20 0035D680 4B FD 44 D1 */ bl ArrayNth
-/* 80361A24 0035D684 83 63 00 00 */ lwz r27, 0(r3)
-lbl_80361A28:
-/* 80361A28 0035D688 7F 03 C3 78 */ mr r3, r24
-/* 80361A2C 0035D68C 7F 64 DB 78 */ mr r4, r27
-/* 80361A30 0035D690 7F 25 CB 78 */ mr r5, r25
-/* 80361A34 0035D694 7F 46 D3 78 */ mr r6, r26
-/* 80361A38 0035D698 38 E0 00 00 */ li r7, 0
-/* 80361A3C 0035D69C 4B FF EB B5 */ bl func_803605F0
-/* 80361A40 0035D6A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80361A44 0035D6A4 40 80 00 0C */ bge lbl_80361A50
-/* 80361A48 0035D6A8 38 60 00 04 */ li r3, 4
-/* 80361A4C 0035D6AC 48 00 00 58 */ b lbl_80361AA4
-lbl_80361A50:
-/* 80361A50 0035D6B0 2C 1C FF FF */ cmpwi r28, -1
-/* 80361A54 0035D6B4 40 82 00 30 */ bne lbl_80361A84
-/* 80361A58 0035D6B8 93 61 00 0C */ stw r27, 0xc(r1)
-/* 80361A5C 0035D6BC 38 81 00 0C */ addi r4, r1, 0xc
-/* 80361A60 0035D6C0 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361A64 0035D6C4 4B FD 44 BD */ bl ArrayAppend
-/* 80361A68 0035D6C8 81 98 04 88 */ lwz r12, 0x488(r24)
-/* 80361A6C 0035D6CC 7F 03 C3 78 */ mr r3, r24
-/* 80361A70 0035D6D0 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80361A74 0035D6D4 38 80 00 00 */ li r4, 0
-/* 80361A78 0035D6D8 80 D8 04 94 */ lwz r6, 0x494(r24)
-/* 80361A7C 0035D6DC 7D 89 03 A6 */ mtctr r12
-/* 80361A80 0035D6E0 4E 80 04 21 */ bctrl
-lbl_80361A84:
-/* 80361A84 0035D6E4 81 98 04 88 */ lwz r12, 0x488(r24)
-/* 80361A88 0035D6E8 7F 03 C3 78 */ mr r3, r24
-/* 80361A8C 0035D6EC 7F 65 DB 78 */ mr r5, r27
-/* 80361A90 0035D6F0 80 D8 04 94 */ lwz r6, 0x494(r24)
-/* 80361A94 0035D6F4 38 80 00 01 */ li r4, 1
-/* 80361A98 0035D6F8 7D 89 03 A6 */ mtctr r12
-/* 80361A9C 0035D6FC 4E 80 04 21 */ bctrl
-/* 80361AA0 0035D700 38 60 00 00 */ li r3, 0
-lbl_80361AA4:
-/* 80361AA4 0035D704 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361AA8 0035D708 4B E6 56 C1 */ bl _restgpr_24
-/* 80361AAC 0035D70C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80361AB0 0035D710 7C 08 03 A6 */ mtlr r0
-/* 80361AB4 0035D714 38 21 00 40 */ addi r1, r1, 0x40
-/* 80361AB8 0035D718 4E 80 00 20 */ blr
-
-.global func_80361ABC
-func_80361ABC:
-/* 80361ABC 0035D71C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80361AC0 0035D720 7C 08 02 A6 */ mflr r0
-/* 80361AC4 0035D724 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80361AC8 0035D728 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361ACC 0035D72C 4B E6 56 59 */ bl _savegpr_26
-/* 80361AD0 0035D730 7C 7E 1B 78 */ mr r30, r3
-/* 80361AD4 0035D734 3B E0 00 00 */ li r31, 0
-/* 80361AD8 0035D738 48 00 02 44 */ b lbl_80361D1C
-lbl_80361ADC:
-/* 80361ADC 0035D73C 80 9E 00 7C */ lwz r4, 0x7c(r30)
-/* 80361AE0 0035D740 38 61 00 0A */ addi r3, r1, 0xa
-/* 80361AE4 0035D744 38 A0 00 02 */ li r5, 2
-/* 80361AE8 0035D748 4B CA 25 19 */ bl memcpy
-/* 80361AEC 0035D74C A0 61 00 0A */ lhz r3, 0xa(r1)
-/* 80361AF0 0035D750 4B F9 52 81 */ bl func_802F6D70
-/* 80361AF4 0035D754 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 80361AF8 0035D758 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 80361AFC 0035D75C 28 05 10 00 */ cmplwi r5, 0x1000
-/* 80361B00 0035D760 40 81 00 0C */ ble lbl_80361B0C
-/* 80361B04 0035D764 3B E0 00 04 */ li r31, 4
-/* 80361B08 0035D768 48 00 02 20 */ b lbl_80361D28
-lbl_80361B0C:
-/* 80361B0C 0035D76C 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 80361B10 0035D770 7C 00 28 00 */ cmpw r0, r5
-/* 80361B14 0035D774 40 80 00 0C */ bge lbl_80361B20
-/* 80361B18 0035D778 38 60 00 00 */ li r3, 0
-/* 80361B1C 0035D77C 48 00 03 D8 */ b lbl_80361EF4
-lbl_80361B20:
-/* 80361B20 0035D780 80 9E 00 7C */ lwz r4, 0x7c(r30)
-/* 80361B24 0035D784 88 04 00 02 */ lbz r0, 2(r4)
-/* 80361B28 0035D788 7C 00 07 74 */ extsb r0, r0
-/* 80361B2C 0035D78C 2C 00 00 04 */ cmpwi r0, 4
-/* 80361B30 0035D790 41 82 00 7C */ beq lbl_80361BAC
-/* 80361B34 0035D794 40 80 00 1C */ bge lbl_80361B50
-/* 80361B38 0035D798 2C 00 00 02 */ cmpwi r0, 2
-/* 80361B3C 0035D79C 41 82 00 3C */ beq lbl_80361B78
-/* 80361B40 0035D7A0 40 80 00 50 */ bge lbl_80361B90
-/* 80361B44 0035D7A4 2C 00 00 01 */ cmpwi r0, 1
-/* 80361B48 0035D7A8 40 80 00 18 */ bge lbl_80361B60
-/* 80361B4C 0035D7AC 48 00 01 A0 */ b lbl_80361CEC
-lbl_80361B50:
-/* 80361B50 0035D7B0 2C 00 00 06 */ cmpwi r0, 6
-/* 80361B54 0035D7B4 41 82 01 84 */ beq lbl_80361CD8
-/* 80361B58 0035D7B8 40 80 01 94 */ bge lbl_80361CEC
-/* 80361B5C 0035D7BC 48 00 01 64 */ b lbl_80361CC0
-lbl_80361B60:
-/* 80361B60 0035D7C0 7F C3 F3 78 */ mr r3, r30
-/* 80361B64 0035D7C4 38 84 00 03 */ addi r4, r4, 3
-/* 80361B68 0035D7C8 38 A5 FF FD */ addi r5, r5, -3
-/* 80361B6C 0035D7CC 4B FF F8 35 */ bl func_803613A0
-/* 80361B70 0035D7D0 7C 7F 1B 78 */ mr r31, r3
-/* 80361B74 0035D7D4 48 00 01 78 */ b lbl_80361CEC
-lbl_80361B78:
-/* 80361B78 0035D7D8 7F C3 F3 78 */ mr r3, r30
-/* 80361B7C 0035D7DC 38 84 00 03 */ addi r4, r4, 3
-/* 80361B80 0035D7E0 38 A5 FF FD */ addi r5, r5, -3
-/* 80361B84 0035D7E4 4B FF FD 89 */ bl func_8036190C
-/* 80361B88 0035D7E8 7C 7F 1B 78 */ mr r31, r3
-/* 80361B8C 0035D7EC 48 00 01 60 */ b lbl_80361CEC
-lbl_80361B90:
-/* 80361B90 0035D7F0 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
-/* 80361B94 0035D7F4 38 C0 00 00 */ li r6, 0
-/* 80361B98 0035D7F8 4B FD 62 C9 */ bl send
-/* 80361B9C 0035D7FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80361BA0 0035D800 41 81 01 4C */ bgt lbl_80361CEC
-/* 80361BA4 0035D804 38 60 00 03 */ li r3, 3
-/* 80361BA8 0035D808 48 00 03 4C */ b lbl_80361EF4
-lbl_80361BAC:
-/* 80361BAC 0035D80C 38 05 FF FD */ addi r0, r5, -3
-/* 80361BB0 0035D810 3B E4 00 03 */ addi r31, r4, 3
-/* 80361BB4 0035D814 2C 00 00 06 */ cmpwi r0, 6
-/* 80361BB8 0035D818 40 80 00 0C */ bge lbl_80361BC4
-/* 80361BBC 0035D81C 3B E0 00 04 */ li r31, 4
-/* 80361BC0 0035D820 48 00 01 2C */ b lbl_80361CEC
-lbl_80361BC4:
-/* 80361BC4 0035D824 7F E4 FB 78 */ mr r4, r31
-/* 80361BC8 0035D828 38 61 00 0C */ addi r3, r1, 0xc
-/* 80361BCC 0035D82C 38 A0 00 04 */ li r5, 4
-/* 80361BD0 0035D830 4B CA 24 31 */ bl memcpy
-/* 80361BD4 0035D834 38 61 00 08 */ addi r3, r1, 8
-/* 80361BD8 0035D838 38 9F 00 04 */ addi r4, r31, 4
-/* 80361BDC 0035D83C 38 A0 00 02 */ li r5, 2
-/* 80361BE0 0035D840 4B CA 24 21 */ bl memcpy
-/* 80361BE4 0035D844 A3 81 00 08 */ lhz r28, 8(r1)
-/* 80361BE8 0035D848 83 61 00 0C */ lwz r27, 0xc(r1)
-/* 80361BEC 0035D84C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361BF0 0035D850 4B FD 42 F9 */ bl ArrayLength
-/* 80361BF4 0035D854 7C 7F 1B 78 */ mr r31, r3
-/* 80361BF8 0035D858 3B 40 00 00 */ li r26, 0
-/* 80361BFC 0035D85C 48 00 00 40 */ b lbl_80361C3C
-lbl_80361C00:
-/* 80361C00 0035D860 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361C04 0035D864 7F 44 D3 78 */ mr r4, r26
-/* 80361C08 0035D868 4B FD 42 E9 */ bl ArrayNth
-/* 80361C0C 0035D86C 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80361C10 0035D870 7F A3 EB 78 */ mr r3, r29
-/* 80361C14 0035D874 4B FF BC 11 */ bl SBServerGetPublicInetAddress
-/* 80361C18 0035D878 7C 1B 18 40 */ cmplw r27, r3
-/* 80361C1C 0035D87C 40 82 00 1C */ bne lbl_80361C38
-/* 80361C20 0035D880 7F A3 EB 78 */ mr r3, r29
-/* 80361C24 0035D884 4B FF BC 11 */ bl SBServerGetPublicQueryPortNBO
-/* 80361C28 0035D888 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 80361C2C 0035D88C 7C 1C 00 40 */ cmplw r28, r0
-/* 80361C30 0035D890 40 82 00 08 */ bne lbl_80361C38
-/* 80361C34 0035D894 48 00 00 14 */ b lbl_80361C48
-lbl_80361C38:
-/* 80361C38 0035D898 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80361C3C:
-/* 80361C3C 0035D89C 7C 1A F8 00 */ cmpw r26, r31
-/* 80361C40 0035D8A0 41 80 FF C0 */ blt lbl_80361C00
-/* 80361C44 0035D8A4 3B 40 FF FF */ li r26, -1
-lbl_80361C48:
-/* 80361C48 0035D8A8 2C 1A FF FF */ cmpwi r26, -1
-/* 80361C4C 0035D8AC 40 82 00 0C */ bne lbl_80361C58
-/* 80361C50 0035D8B0 3B E0 00 00 */ li r31, 0
-/* 80361C54 0035D8B4 48 00 00 98 */ b lbl_80361CEC
-lbl_80361C58:
-/* 80361C58 0035D8B8 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361C5C 0035D8BC 7F 44 D3 78 */ mr r4, r26
-/* 80361C60 0035D8C0 4B FD 42 91 */ bl ArrayNth
-/* 80361C64 0035D8C4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80361C68 0035D8C8 7F C3 F3 78 */ mr r3, r30
-/* 80361C6C 0035D8CC 81 9E 04 88 */ lwz r12, 0x488(r30)
-/* 80361C70 0035D8D0 38 80 00 02 */ li r4, 2
-/* 80361C74 0035D8D4 7F E5 FB 78 */ mr r5, r31
-/* 80361C78 0035D8D8 80 DE 04 94 */ lwz r6, 0x494(r30)
-/* 80361C7C 0035D8DC 7D 89 03 A6 */ mtctr r12
-/* 80361C80 0035D8E0 4E 80 04 21 */ bctrl
-/* 80361C84 0035D8E4 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361C88 0035D8E8 7F 44 D3 78 */ mr r4, r26
-/* 80361C8C 0035D8EC 4B FD 45 E5 */ bl ArrayDeleteAt
-/* 80361C90 0035D8F0 80 9E 07 D8 */ lwz r4, 0x7d8(r30)
-/* 80361C94 0035D8F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80361C98 0035D8F8 40 82 00 14 */ bne lbl_80361CAC
-/* 80361C9C 0035D8FC 7F E3 FB 78 */ mr r3, r31
-/* 80361CA0 0035D900 38 80 00 00 */ li r4, 0
-/* 80361CA4 0035D904 4B FF BB E1 */ bl SBServerSetNext
-/* 80361CA8 0035D908 48 00 00 0C */ b lbl_80361CB4
-lbl_80361CAC:
-/* 80361CAC 0035D90C 7F E3 FB 78 */ mr r3, r31
-/* 80361CB0 0035D910 4B FF BB D5 */ bl SBServerSetNext
-lbl_80361CB4:
-/* 80361CB4 0035D914 93 FE 07 D8 */ stw r31, 0x7d8(r30)
-/* 80361CB8 0035D918 3B E0 00 00 */ li r31, 0
-/* 80361CBC 0035D91C 48 00 00 30 */ b lbl_80361CEC
-lbl_80361CC0:
-/* 80361CC0 0035D920 7F C3 F3 78 */ mr r3, r30
-/* 80361CC4 0035D924 38 84 00 03 */ addi r4, r4, 3
-/* 80361CC8 0035D928 38 A5 FF FD */ addi r5, r5, -3
-/* 80361CCC 0035D92C 4B FF FA 71 */ bl func_8036173C
-/* 80361CD0 0035D930 7C 7F 1B 78 */ mr r31, r3
-/* 80361CD4 0035D934 48 00 00 18 */ b lbl_80361CEC
-lbl_80361CD8:
-/* 80361CD8 0035D938 7F C3 F3 78 */ mr r3, r30
-/* 80361CDC 0035D93C 38 84 00 03 */ addi r4, r4, 3
-/* 80361CE0 0035D940 38 A5 FF FD */ addi r5, r5, -3
-/* 80361CE4 0035D944 4B FF F8 95 */ bl func_80361578
-/* 80361CE8 0035D948 7C 7F 1B 78 */ mr r31, r3
-lbl_80361CEC:
-/* 80361CEC 0035D94C A0 81 00 0A */ lhz r4, 0xa(r1)
-/* 80361CF0 0035D950 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 80361CF4 0035D954 7C A4 00 51 */ subf. r5, r4, r0
-/* 80361CF8 0035D958 90 BE 00 80 */ stw r5, 0x80(r30)
-/* 80361CFC 0035D95C 41 82 00 18 */ beq lbl_80361D14
-/* 80361D00 0035D960 80 7E 00 7C */ lwz r3, 0x7c(r30)
-/* 80361D04 0035D964 2C 03 00 00 */ cmpwi r3, 0
-/* 80361D08 0035D968 41 82 00 0C */ beq lbl_80361D14
-/* 80361D0C 0035D96C 7C 83 22 14 */ add r4, r3, r4
-/* 80361D10 0035D970 4B E6 85 65 */ bl memmove
-lbl_80361D14:
-/* 80361D14 0035D974 2C 1F 00 00 */ cmpwi r31, 0
-/* 80361D18 0035D978 40 82 00 10 */ bne lbl_80361D28
-lbl_80361D1C:
-/* 80361D1C 0035D97C 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 80361D20 0035D980 2C 00 00 03 */ cmpwi r0, 3
-/* 80361D24 0035D984 40 80 FD B8 */ bge lbl_80361ADC
-lbl_80361D28:
-/* 80361D28 0035D988 2C 1F 00 00 */ cmpwi r31, 0
-/* 80361D2C 0035D98C 41 82 01 C4 */ beq lbl_80361EF0
-/* 80361D30 0035D990 83 5E 00 80 */ lwz r26, 0x80(r30)
-/* 80361D34 0035D994 2C 1A 00 00 */ cmpwi r26, 0
-/* 80361D38 0035D998 40 81 00 6C */ ble lbl_80361DA4
-/* 80361D3C 0035D99C 83 6D 95 0C */ lwz r27, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361D40 0035D9A0 7F 63 DB 78 */ mr r3, r27
-/* 80361D44 0035D9A4 4B E6 4E 21 */ bl strlen
-/* 80361D48 0035D9A8 7C 1A 18 40 */ cmplw r26, r3
-/* 80361D4C 0035D9AC 40 81 00 58 */ ble lbl_80361DA4
-/* 80361D50 0035D9B0 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361D54 0035D9B4 83 5E 00 7C */ lwz r26, 0x7c(r30)
-/* 80361D58 0035D9B8 7F 83 E3 78 */ mr r3, r28
-/* 80361D5C 0035D9BC 4B E6 4E 09 */ bl strlen
-/* 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
-/* 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
-/* 80361D7C 0035D9DC 4B E6 4D E9 */ bl strlen
-/* 80361D80 0035D9E0 7C 1A 1A 14 */ add r0, r26, r3
-/* 80361D84 0035D9E4 81 9E 04 88 */ lwz r12, 0x488(r30)
-/* 80361D88 0035D9E8 90 1E 06 B0 */ stw r0, 0x6b0(r30)
-/* 80361D8C 0035D9EC 7F C3 F3 78 */ mr r3, r30
-/* 80361D90 0035D9F0 80 DE 04 94 */ lwz r6, 0x494(r30)
-/* 80361D94 0035D9F4 38 80 00 05 */ li r4, 5
-/* 80361D98 0035D9F8 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361D9C 0035D9FC 7D 89 03 A6 */ mtctr r12
-/* 80361DA0 0035DA00 4E 80 04 21 */ bctrl
-lbl_80361DA4:
-/* 80361DA4 0035DA04 81 9E 04 88 */ lwz r12, 0x488(r30)
-/* 80361DA8 0035DA08 7F C3 F3 78 */ mr r3, r30
-/* 80361DAC 0035DA0C 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361DB0 0035DA10 38 80 00 04 */ li r4, 4
-/* 80361DB4 0035DA14 80 DE 04 94 */ lwz r6, 0x494(r30)
-/* 80361DB8 0035DA18 7D 89 03 A6 */ mtctr r12
-/* 80361DBC 0035DA1C 4E 80 04 21 */ bctrl
-/* 80361DC0 0035DA20 80 7E 00 7C */ lwz r3, 0x7c(r30)
-/* 80361DC4 0035DA24 2C 03 00 00 */ cmpwi r3, 0
-/* 80361DC8 0035DA28 41 82 00 08 */ beq lbl_80361DD0
-/* 80361DCC 0035DA2C 4B FD 75 6D */ bl gsifree
-lbl_80361DD0:
-/* 80361DD0 0035DA30 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
-/* 80361DD4 0035DA34 38 00 00 00 */ li r0, 0
-/* 80361DD8 0035DA38 90 1E 00 7C */ stw r0, 0x7c(r30)
-/* 80361DDC 0035DA3C 2C 03 FF FF */ cmpwi r3, -1
-/* 80361DE0 0035DA40 90 1E 00 80 */ stw r0, 0x80(r30)
-/* 80361DE4 0035DA44 41 82 00 08 */ beq lbl_80361DEC
-/* 80361DE8 0035DA48 4B FD 5E 15 */ bl closesocket
-lbl_80361DEC:
-/* 80361DEC 0035DA4C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80361DF0 0035DA50 38 80 FF FF */ li r4, -1
-/* 80361DF4 0035DA54 38 60 00 01 */ li r3, 1
-/* 80361DF8 0035DA58 90 9E 06 B4 */ stw r4, 0x6b4(r30)
-/* 80361DFC 0035DA5C 2C 00 00 00 */ cmpwi r0, 0
-/* 80361E00 0035DA60 90 7E 00 00 */ stw r3, 0(r30)
-/* 80361E04 0035DA64 41 82 00 7C */ beq lbl_80361E80
-/* 80361E08 0035DA68 3B 40 00 00 */ li r26, 0
-/* 80361E0C 0035DA6C 48 00 00 54 */ b lbl_80361E60
-lbl_80361E10:
-/* 80361E10 0035DA70 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E14 0035DA74 7F 44 D3 78 */ mr r4, r26
-/* 80361E18 0035DA78 4B FD 40 D9 */ bl ArrayNth
-/* 80361E1C 0035DA7C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80361E20 0035DA80 7F C3 F3 78 */ mr r3, r30
-/* 80361E24 0035DA84 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80361E28 0035DA88 4B FF B6 35 */ bl SBRefStrHash
-/* 80361E2C 0035DA8C 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361E30 0035DA90 4B FD 4C ED */ bl TableLookup
-/* 80361E34 0035DA94 2C 03 00 00 */ cmpwi r3, 0
-/* 80361E38 0035DA98 41 82 00 24 */ beq lbl_80361E5C
-/* 80361E3C 0035DA9C 80 03 00 04 */ lwz r0, 4(r3)
-/* 80361E40 0035DAA0 34 00 FF FF */ addic. r0, r0, -1
-/* 80361E44 0035DAA4 90 03 00 04 */ stw r0, 4(r3)
-/* 80361E48 0035DAA8 40 82 00 14 */ bne lbl_80361E5C
-/* 80361E4C 0035DAAC 7F C3 F3 78 */ mr r3, r30
-/* 80361E50 0035DAB0 4B FF B6 0D */ bl SBRefStrHash
-/* 80361E54 0035DAB4 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361E58 0035DAB8 4B FD 4C 21 */ bl TableRemove
-lbl_80361E5C:
-/* 80361E5C 0035DABC 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80361E60:
-/* 80361E60 0035DAC0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E64 0035DAC4 4B FD 40 85 */ bl ArrayLength
-/* 80361E68 0035DAC8 7C 1A 18 00 */ cmpw r26, r3
-/* 80361E6C 0035DACC 41 80 FF A4 */ blt lbl_80361E10
-/* 80361E70 0035DAD0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E74 0035DAD4 4B FD 3F E1 */ bl ArrayFree
-/* 80361E78 0035DAD8 38 00 00 00 */ li r0, 0
-/* 80361E7C 0035DADC 90 1E 00 08 */ stw r0, 8(r30)
-lbl_80361E80:
-/* 80361E80 0035DAE0 38 00 FF FF */ li r0, -1
-/* 80361E84 0035DAE4 7F DB F3 78 */ mr r27, r30
-/* 80361E88 0035DAE8 90 1E 04 84 */ stw r0, 0x484(r30)
-/* 80361E8C 0035DAEC 3B 40 00 00 */ li r26, 0
-/* 80361E90 0035DAF0 48 00 00 4C */ b lbl_80361EDC
-lbl_80361E94:
-/* 80361E94 0035DAF4 80 1B 00 84 */ lwz r0, 0x84(r27)
-/* 80361E98 0035DAF8 7F C3 F3 78 */ mr r3, r30
-/* 80361E9C 0035DAFC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80361EA0 0035DB00 4B FF B5 BD */ bl SBRefStrHash
-/* 80361EA4 0035DB04 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361EA8 0035DB08 4B FD 4C 75 */ bl TableLookup
-/* 80361EAC 0035DB0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80361EB0 0035DB10 41 82 00 24 */ beq lbl_80361ED4
-/* 80361EB4 0035DB14 80 03 00 04 */ lwz r0, 4(r3)
-/* 80361EB8 0035DB18 34 00 FF FF */ addic. r0, r0, -1
-/* 80361EBC 0035DB1C 90 03 00 04 */ stw r0, 4(r3)
-/* 80361EC0 0035DB20 40 82 00 14 */ bne lbl_80361ED4
-/* 80361EC4 0035DB24 7F C3 F3 78 */ mr r3, r30
-/* 80361EC8 0035DB28 4B FF B5 95 */ bl SBRefStrHash
-/* 80361ECC 0035DB2C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361ED0 0035DB30 4B FD 4B A9 */ bl TableRemove
-lbl_80361ED4:
-/* 80361ED4 0035DB34 3B 7B 00 04 */ addi r27, r27, 4
-/* 80361ED8 0035DB38 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80361EDC:
-/* 80361EDC 0035DB3C 80 1E 04 80 */ lwz r0, 0x480(r30)
-/* 80361EE0 0035DB40 7C 1A 00 00 */ cmpw r26, r0
-/* 80361EE4 0035DB44 41 80 FF B0 */ blt lbl_80361E94
-/* 80361EE8 0035DB48 38 00 00 00 */ li r0, 0
-/* 80361EEC 0035DB4C 90 1E 04 80 */ stw r0, 0x480(r30)
-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
-/* 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
-/* 80361F08 0035DB68 4E 80 00 20 */ blr
-
-.global func_80361F0C
-func_80361F0C:
-/* 80361F0C 0035DB6C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80361F10 0035DB70 7C 08 02 A6 */ mflr r0
-/* 80361F14 0035DB74 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80361F18 0035DB78 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80361F1C 0035DB7C 7C 7F 1B 78 */ mr r31, r3
-/* 80361F20 0035DB80 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80361F24 0035DB84 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80361F28 0035DB88 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80361F2C 0035DB8C 80 63 06 B4 */ lwz r3, 0x6b4(r3)
-/* 80361F30 0035DB90 4B FD 69 1D */ bl CanReceiveOnSocket
-/* 80361F34 0035DB94 2C 03 00 00 */ cmpwi r3, 0
-/* 80361F38 0035DB98 40 82 00 0C */ bne lbl_80361F44
-/* 80361F3C 0035DB9C 38 60 00 00 */ li r3, 0
-/* 80361F40 0035DBA0 48 00 02 84 */ b lbl_803621C4
-lbl_80361F44:
-/* 80361F44 0035DBA4 83 BF 00 80 */ lwz r29, 0x80(r31)
-/* 80361F48 0035DBA8 38 C0 00 00 */ li r6, 0
-/* 80361F4C 0035DBAC 80 1F 00 7C */ lwz r0, 0x7c(r31)
-/* 80361F50 0035DBB0 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 80361F54 0035DBB4 20 BD 10 00 */ subfic r5, r29, 0x1000
-/* 80361F58 0035DBB8 7C 80 EA 14 */ add r4, r0, r29
-/* 80361F5C 0035DBBC 4B FD 5E 75 */ bl recv
-/* 80361F60 0035DBC0 38 03 00 01 */ addi r0, r3, 1
-/* 80361F64 0035DBC4 28 00 00 01 */ cmplwi r0, 1
-/* 80361F68 0035DBC8 41 81 01 CC */ bgt lbl_80362134
-/* 80361F6C 0035DBCC 83 BF 00 80 */ lwz r29, 0x80(r31)
-/* 80361F70 0035DBD0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80361F74 0035DBD4 40 81 00 6C */ ble lbl_80361FE0
-/* 80361F78 0035DBD8 83 CD 95 0C */ lwz r30, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361F7C 0035DBDC 7F C3 F3 78 */ mr r3, r30
-/* 80361F80 0035DBE0 4B E6 4B E5 */ bl strlen
-/* 80361F84 0035DBE4 7C 1D 18 40 */ cmplw r29, r3
-/* 80361F88 0035DBE8 40 81 00 58 */ ble lbl_80361FE0
-/* 80361F8C 0035DBEC 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361F90 0035DBF0 83 BF 00 7C */ lwz r29, 0x7c(r31)
-/* 80361F94 0035DBF4 7F 83 E3 78 */ mr r3, r28
-/* 80361F98 0035DBF8 4B E6 4B CD */ bl strlen
-/* 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
-/* 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
-/* 80361FB8 0035DC18 4B E6 4B AD */ bl strlen
-/* 80361FBC 0035DC1C 7C 1D 1A 14 */ add r0, r29, r3
-/* 80361FC0 0035DC20 81 9F 04 88 */ lwz r12, 0x488(r31)
-/* 80361FC4 0035DC24 90 1F 06 B0 */ stw r0, 0x6b0(r31)
-/* 80361FC8 0035DC28 7F E3 FB 78 */ mr r3, r31
-/* 80361FCC 0035DC2C 80 DF 04 94 */ lwz r6, 0x494(r31)
-/* 80361FD0 0035DC30 38 80 00 05 */ li r4, 5
-/* 80361FD4 0035DC34 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361FD8 0035DC38 7D 89 03 A6 */ mtctr r12
-/* 80361FDC 0035DC3C 4E 80 04 21 */ bctrl
-lbl_80361FE0:
-/* 80361FE0 0035DC40 81 9F 04 88 */ lwz r12, 0x488(r31)
-/* 80361FE4 0035DC44 7F E3 FB 78 */ mr r3, r31
-/* 80361FE8 0035DC48 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361FEC 0035DC4C 38 80 00 04 */ li r4, 4
-/* 80361FF0 0035DC50 80 DF 04 94 */ lwz r6, 0x494(r31)
-/* 80361FF4 0035DC54 7D 89 03 A6 */ mtctr r12
-/* 80361FF8 0035DC58 4E 80 04 21 */ bctrl
-/* 80361FFC 0035DC5C 80 7F 00 7C */ lwz r3, 0x7c(r31)
-/* 80362000 0035DC60 2C 03 00 00 */ cmpwi r3, 0
-/* 80362004 0035DC64 41 82 00 08 */ beq lbl_8036200C
-/* 80362008 0035DC68 4B FD 73 31 */ bl gsifree
-lbl_8036200C:
-/* 8036200C 0035DC6C 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 80362010 0035DC70 38 00 00 00 */ li r0, 0
-/* 80362014 0035DC74 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 80362018 0035DC78 2C 03 FF FF */ cmpwi r3, -1
-/* 8036201C 0035DC7C 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 80362020 0035DC80 41 82 00 08 */ beq lbl_80362028
-/* 80362024 0035DC84 4B FD 5B D9 */ bl closesocket
-lbl_80362028:
-/* 80362028 0035DC88 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8036202C 0035DC8C 38 80 FF FF */ li r4, -1
-/* 80362030 0035DC90 38 60 00 01 */ li r3, 1
-/* 80362034 0035DC94 90 9F 06 B4 */ stw r4, 0x6b4(r31)
-/* 80362038 0035DC98 2C 00 00 00 */ cmpwi r0, 0
-/* 8036203C 0035DC9C 90 7F 00 00 */ stw r3, 0(r31)
-/* 80362040 0035DCA0 41 82 00 7C */ beq lbl_803620BC
-/* 80362044 0035DCA4 3B C0 00 00 */ li r30, 0
-/* 80362048 0035DCA8 48 00 00 54 */ b lbl_8036209C
-lbl_8036204C:
-/* 8036204C 0035DCAC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80362050 0035DCB0 7F C4 F3 78 */ mr r4, r30
-/* 80362054 0035DCB4 4B FD 3E 9D */ bl ArrayNth
-/* 80362058 0035DCB8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036205C 0035DCBC 7F E3 FB 78 */ mr r3, r31
-/* 80362060 0035DCC0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80362064 0035DCC4 4B FF B3 F9 */ bl SBRefStrHash
-/* 80362068 0035DCC8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036206C 0035DCCC 4B FD 4A B1 */ bl TableLookup
-/* 80362070 0035DCD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362074 0035DCD4 41 82 00 24 */ beq lbl_80362098
-/* 80362078 0035DCD8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036207C 0035DCDC 34 00 FF FF */ addic. r0, r0, -1
-/* 80362080 0035DCE0 90 03 00 04 */ stw r0, 4(r3)
-/* 80362084 0035DCE4 40 82 00 14 */ bne lbl_80362098
-/* 80362088 0035DCE8 7F E3 FB 78 */ mr r3, r31
-/* 8036208C 0035DCEC 4B FF B3 D1 */ bl SBRefStrHash
-/* 80362090 0035DCF0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80362094 0035DCF4 4B FD 49 E5 */ bl TableRemove
-lbl_80362098:
-/* 80362098 0035DCF8 3B DE 00 01 */ addi r30, r30, 1
-lbl_8036209C:
-/* 8036209C 0035DCFC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803620A0 0035DD00 4B FD 3E 49 */ bl ArrayLength
-/* 803620A4 0035DD04 7C 1E 18 00 */ cmpw r30, r3
-/* 803620A8 0035DD08 41 80 FF A4 */ blt lbl_8036204C
-/* 803620AC 0035DD0C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803620B0 0035DD10 4B FD 3D A5 */ bl ArrayFree
-/* 803620B4 0035DD14 38 00 00 00 */ li r0, 0
-/* 803620B8 0035DD18 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803620BC:
-/* 803620BC 0035DD1C 38 00 FF FF */ li r0, -1
-/* 803620C0 0035DD20 7F FD FB 78 */ mr r29, r31
-/* 803620C4 0035DD24 90 1F 04 84 */ stw r0, 0x484(r31)
-/* 803620C8 0035DD28 3B C0 00 00 */ li r30, 0
-/* 803620CC 0035DD2C 48 00 00 4C */ b lbl_80362118
-lbl_803620D0:
-/* 803620D0 0035DD30 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 803620D4 0035DD34 7F E3 FB 78 */ mr r3, r31
-/* 803620D8 0035DD38 90 01 00 08 */ stw r0, 8(r1)
-/* 803620DC 0035DD3C 4B FF B3 81 */ bl SBRefStrHash
-/* 803620E0 0035DD40 38 81 00 08 */ addi r4, r1, 8
-/* 803620E4 0035DD44 4B FD 4A 39 */ bl TableLookup
-/* 803620E8 0035DD48 2C 03 00 00 */ cmpwi r3, 0
-/* 803620EC 0035DD4C 41 82 00 24 */ beq lbl_80362110
-/* 803620F0 0035DD50 80 03 00 04 */ lwz r0, 4(r3)
-/* 803620F4 0035DD54 34 00 FF FF */ addic. r0, r0, -1
-/* 803620F8 0035DD58 90 03 00 04 */ stw r0, 4(r3)
-/* 803620FC 0035DD5C 40 82 00 14 */ bne lbl_80362110
-/* 80362100 0035DD60 7F E3 FB 78 */ mr r3, r31
-/* 80362104 0035DD64 4B FF B3 59 */ bl SBRefStrHash
-/* 80362108 0035DD68 38 81 00 08 */ addi r4, r1, 8
-/* 8036210C 0035DD6C 4B FD 49 6D */ bl TableRemove
-lbl_80362110:
-/* 80362110 0035DD70 3B BD 00 04 */ addi r29, r29, 4
-/* 80362114 0035DD74 3B DE 00 01 */ addi r30, r30, 1
-lbl_80362118:
-/* 80362118 0035DD78 80 1F 04 80 */ lwz r0, 0x480(r31)
-/* 8036211C 0035DD7C 7C 1E 00 00 */ cmpw r30, r0
-/* 80362120 0035DD80 41 80 FF B0 */ blt lbl_803620D0
-/* 80362124 0035DD84 38 00 00 00 */ li r0, 0
-/* 80362128 0035DD88 38 60 00 03 */ li r3, 3
-/* 8036212C 0035DD8C 90 1F 04 80 */ stw r0, 0x480(r31)
-/* 80362130 0035DD90 48 00 00 94 */ b lbl_803621C4
-lbl_80362134:
-/* 80362134 0035DD94 80 9F 00 80 */ lwz r4, 0x80(r31)
-/* 80362138 0035DD98 3B 80 00 00 */ li r28, 0
-/* 8036213C 0035DD9C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80362140 0035DDA0 7C 64 1A 14 */ add r3, r4, r3
-/* 80362144 0035DDA4 2C 00 00 02 */ cmpwi r0, 2
-/* 80362148 0035DDA8 90 7F 00 80 */ stw r3, 0x80(r31)
-/* 8036214C 0035DDAC 41 82 00 10 */ beq lbl_8036215C
-/* 80362150 0035DDB0 80 1F 07 CC */ lwz r0, 0x7cc(r31)
-/* 80362154 0035DDB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80362158 0035DDB8 40 81 00 1C */ ble lbl_80362174
-lbl_8036215C:
-/* 8036215C 0035DDBC 80 9F 00 7C */ lwz r4, 0x7c(r31)
-/* 80362160 0035DDC0 38 7F 06 C0 */ addi r3, r31, 0x6c0
-/* 80362164 0035DDC4 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 80362168 0035DDC8 7C 84 EA 14 */ add r4, r4, r29
-/* 8036216C 0035DDCC 7C BD 00 50 */ subf r5, r29, r0
-/* 80362170 0035DDD0 4B FF A6 D9 */ bl GOADecrypt
-lbl_80362174:
-/* 80362174 0035DDD4 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80362178 0035DDD8 2C 00 00 03 */ cmpwi r0, 3
-/* 8036217C 0035DDDC 40 82 00 10 */ bne lbl_8036218C
-/* 80362180 0035DDE0 7F E3 FB 78 */ mr r3, r31
-/* 80362184 0035DDE4 4B FF E8 F9 */ bl func_80360A7C
-/* 80362188 0035DDE8 7C 7C 1B 78 */ mr r28, r3
-lbl_8036218C:
-/* 8036218C 0035DDEC 2C 1C 00 00 */ cmpwi r28, 0
-/* 80362190 0035DDF0 41 82 00 0C */ beq lbl_8036219C
-/* 80362194 0035DDF4 7F 83 E3 78 */ mr r3, r28
-/* 80362198 0035DDF8 48 00 00 2C */ b lbl_803621C4
-lbl_8036219C:
-/* 8036219C 0035DDFC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803621A0 0035DE00 2C 00 00 02 */ cmpwi r0, 2
-/* 803621A4 0035DE04 40 82 00 1C */ bne lbl_803621C0
-/* 803621A8 0035DE08 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 803621AC 0035DE0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803621B0 0035DE10 40 81 00 10 */ ble lbl_803621C0
-/* 803621B4 0035DE14 7F E3 FB 78 */ mr r3, r31
-/* 803621B8 0035DE18 4B FF F9 05 */ bl func_80361ABC
-/* 803621BC 0035DE1C 48 00 00 08 */ b lbl_803621C4
-lbl_803621C0:
-/* 803621C0 0035DE20 38 60 00 00 */ li r3, 0
-lbl_803621C4:
-/* 803621C4 0035DE24 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803621C8 0035DE28 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803621CC 0035DE2C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803621D0 0035DE30 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803621D4 0035DE34 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 803621D8 0035DE38 7C 08 03 A6 */ mtlr r0
-/* 803621DC 0035DE3C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803621E0 0035DE40 4E 80 00 20 */ blr
-
-.global func_803621E4
-func_803621E4:
-/* 803621E4 0035DE44 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803621E8 0035DE48 7C 08 02 A6 */ mflr r0
-/* 803621EC 0035DE4C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803621F0 0035DE50 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803621F4 0035DE54 7C FF 3B 78 */ mr r31, r7
-/* 803621F8 0035DE58 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803621FC 0035DE5C 7C DE 33 78 */ mr r30, r6
-/* 80362200 0035DE60 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80362204 0035DE64 7C 7D 1B 78 */ mr r29, r3
-/* 80362208 0035DE68 90 81 00 08 */ stw r4, 8(r1)
-/* 8036220C 0035DE6C B0 A1 00 0C */ sth r5, 0xc(r1)
-/* 80362210 0035DE70 80 03 00 00 */ lwz r0, 0(r3)
-/* 80362214 0035DE74 2C 00 00 01 */ cmpwi r0, 1
-/* 80362218 0035DE78 40 82 00 18 */ bne lbl_80362230
-/* 8036221C 0035DE7C 38 80 00 00 */ li r4, 0
-/* 80362220 0035DE80 38 A0 00 00 */ li r5, 0
-/* 80362224 0035DE84 38 C0 00 02 */ li r6, 2
-/* 80362228 0035DE88 38 E0 00 00 */ li r7, 0
-/* 8036222C 0035DE8C 4B FF D6 55 */ bl func_8035F880
-lbl_80362230:
-/* 80362230 0035DE90 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80362234 0035DE94 2C 00 00 01 */ cmpwi r0, 1
-/* 80362238 0035DE98 40 82 00 0C */ bne lbl_80362244
-/* 8036223C 0035DE9C 38 60 00 03 */ li r3, 3
-/* 80362240 0035DEA0 48 00 00 8C */ b lbl_803622CC
-lbl_80362244:
-/* 80362244 0035DEA4 38 1F 00 09 */ addi r0, r31, 9
-/* 80362248 0035DEA8 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8036224C 0035DEAC 4B F9 4B 31 */ bl func_802F6D7C
-/* 80362250 0035DEB0 B0 61 00 0E */ sth r3, 0xe(r1)
-/* 80362254 0035DEB4 38 61 00 10 */ addi r3, r1, 0x10
-/* 80362258 0035DEB8 38 81 00 0E */ addi r4, r1, 0xe
-/* 8036225C 0035DEBC 38 A0 00 02 */ li r5, 2
-/* 80362260 0035DEC0 4B CA 1D A1 */ bl memcpy
-/* 80362264 0035DEC4 38 00 00 02 */ li r0, 2
-/* 80362268 0035DEC8 38 61 00 13 */ addi r3, r1, 0x13
-/* 8036226C 0035DECC 98 01 00 12 */ stb r0, 0x12(r1)
-/* 80362270 0035DED0 38 81 00 08 */ addi r4, r1, 8
-/* 80362274 0035DED4 38 A0 00 04 */ li r5, 4
-/* 80362278 0035DED8 4B CA 1D 89 */ bl memcpy
-/* 8036227C 0035DEDC 38 61 00 17 */ addi r3, r1, 0x17
-/* 80362280 0035DEE0 38 81 00 0C */ addi r4, r1, 0xc
-/* 80362284 0035DEE4 38 A0 00 02 */ li r5, 2
-/* 80362288 0035DEE8 4B CA 1D 79 */ bl memcpy
-/* 8036228C 0035DEEC 7F A3 EB 78 */ mr r3, r29
-/* 80362290 0035DEF0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80362294 0035DEF4 38 A0 00 09 */ li r5, 9
-/* 80362298 0035DEF8 4B FF D2 59 */ bl func_8035F4F0
-/* 8036229C 0035DEFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803622A0 0035DF00 41 82 00 08 */ beq lbl_803622A8
-/* 803622A4 0035DF04 48 00 00 28 */ b lbl_803622CC
-lbl_803622A8:
-/* 803622A8 0035DF08 80 7D 06 B4 */ lwz r3, 0x6b4(r29)
-/* 803622AC 0035DF0C 7F C4 F3 78 */ mr r4, r30
-/* 803622B0 0035DF10 7F E5 FB 78 */ mr r5, r31
-/* 803622B4 0035DF14 38 C0 00 00 */ li r6, 0
-/* 803622B8 0035DF18 4B FD 5B A9 */ bl send
-/* 803622BC 0035DF1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803622C0 0035DF20 38 60 00 00 */ li r3, 0
-/* 803622C4 0035DF24 40 80 00 08 */ bge lbl_803622CC
-/* 803622C8 0035DF28 38 60 00 03 */ li r3, 3
-lbl_803622CC:
-/* 803622CC 0035DF2C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803622D0 0035DF30 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803622D4 0035DF34 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803622D8 0035DF38 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803622DC 0035DF3C 7C 08 03 A6 */ mtlr r0
-/* 803622E0 0035DF40 38 21 00 30 */ addi r1, r1, 0x30
-/* 803622E4 0035DF44 4E 80 00 20 */ blr
-
-.global func_803622E8
-func_803622E8:
-/* 803622E8 0035DF48 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803622EC 0035DF4C 7C 08 02 A6 */ mflr r0
-/* 803622F0 0035DF50 39 60 00 FD */ li r11, 0xfd
-/* 803622F4 0035DF54 39 40 00 FC */ li r10, 0xfc
-/* 803622F8 0035DF58 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803622FC 0035DF5C 39 20 00 1E */ li r9, 0x1e
-/* 80362300 0035DF60 39 00 00 66 */ li r8, 0x66
-/* 80362304 0035DF64 38 E0 00 6A */ li r7, 0x6a
-/* 80362308 0035DF68 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036230C 0035DF6C 38 00 00 B2 */ li r0, 0xb2
-/* 80362310 0035DF70 7C BF 2B 78 */ mr r31, r5
-/* 80362314 0035DF74 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80362318 0035DF78 7C 9E 23 78 */ mr r30, r4
-/* 8036231C 0035DF7C 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80362320 0035DF80 7C 7D 1B 78 */ mr r29, r3
-/* 80362324 0035DF84 7C C3 33 78 */ mr r3, r6
-/* 80362328 0035DF88 90 C1 00 08 */ stw r6, 8(r1)
-/* 8036232C 0035DF8C 99 61 00 0C */ stb r11, 0xc(r1)
-/* 80362330 0035DF90 99 41 00 0D */ stb r10, 0xd(r1)
-/* 80362334 0035DF94 99 21 00 0E */ stb r9, 0xe(r1)
-/* 80362338 0035DF98 99 01 00 0F */ stb r8, 0xf(r1)
-/* 8036233C 0035DF9C 98 E1 00 10 */ stb r7, 0x10(r1)
-/* 80362340 0035DFA0 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80362344 0035DFA4 4B F9 4A 35 */ bl func_802F6D78
-/* 80362348 0035DFA8 90 61 00 08 */ stw r3, 8(r1)
-/* 8036234C 0035DFAC 38 61 00 12 */ addi r3, r1, 0x12
-/* 80362350 0035DFB0 38 81 00 08 */ addi r4, r1, 8
-/* 80362354 0035DFB4 38 A0 00 04 */ li r5, 4
-/* 80362358 0035DFB8 4B CA 1C A9 */ bl memcpy
-/* 8036235C 0035DFBC 7F A3 EB 78 */ mr r3, r29
-/* 80362360 0035DFC0 7F C4 F3 78 */ mr r4, r30
-/* 80362364 0035DFC4 7F E5 FB 78 */ mr r5, r31
-/* 80362368 0035DFC8 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8036236C 0035DFCC 38 E0 00 0A */ li r7, 0xa
-/* 80362370 0035DFD0 4B FF FE 75 */ bl func_803621E4
-/* 80362374 0035DFD4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80362378 0035DFD8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036237C 0035DFDC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80362380 0035DFE0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80362384 0035DFE4 7C 08 03 A6 */ mtlr r0
-/* 80362388 0035DFE8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036238C 0035DFEC 4E 80 00 20 */ blr
-
-.global func_80362390
-func_80362390:
-/* 80362390 0035DFF0 94 21 F9 F0 */ stwu r1, -0x610(r1)
-/* 80362394 0035DFF4 7C 08 02 A6 */ mflr r0
-/* 80362398 0035DFF8 90 01 06 14 */ stw r0, 0x614(r1)
-/* 8036239C 0035DFFC 39 61 06 10 */ addi r11, r1, 0x610
-/* 803623A0 0035E000 4B E6 4D 85 */ bl _savegpr_26
-/* 803623A4 0035E004 38 00 00 08 */ li r0, 8
-/* 803623A8 0035E008 7C 7A 1B 78 */ mr r26, r3
-/* 803623AC 0035E00C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803623B0 0035E010 48 00 00 F4 */ b lbl_803624A4
-lbl_803623B4:
-/* 803623B4 0035E014 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 803623B8 0035E018 38 81 00 18 */ addi r4, r1, 0x18
-/* 803623BC 0035E01C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 803623C0 0035E020 39 01 00 0C */ addi r8, r1, 0xc
-/* 803623C4 0035E024 38 A0 05 DB */ li r5, 0x5db
-/* 803623C8 0035E028 38 C0 00 00 */ li r6, 0
-/* 803623CC 0035E02C 4B FD 5A 39 */ bl recvfrom
-/* 803623D0 0035E030 2C 03 FF FF */ cmpwi r3, -1
-/* 803623D4 0035E034 41 82 00 D0 */ beq lbl_803624A4
-/* 803623D8 0035E038 A3 A1 00 12 */ lhz r29, 0x12(r1)
-/* 803623DC 0035E03C 83 C1 00 14 */ lwz r30, 0x14(r1)
-/* 803623E0 0035E040 80 7A 00 04 */ lwz r3, 4(r26)
-/* 803623E4 0035E044 4B FD 3B 05 */ bl ArrayLength
-/* 803623E8 0035E048 7C 7F 1B 78 */ mr r31, r3
-/* 803623EC 0035E04C 3B 80 00 00 */ li r28, 0
-/* 803623F0 0035E050 48 00 00 40 */ b lbl_80362430
-lbl_803623F4:
-/* 803623F4 0035E054 80 7A 00 04 */ lwz r3, 4(r26)
-/* 803623F8 0035E058 7F 84 E3 78 */ mr r4, r28
-/* 803623FC 0035E05C 4B FD 3A F5 */ bl ArrayNth
-/* 80362400 0035E060 83 63 00 00 */ lwz r27, 0(r3)
-/* 80362404 0035E064 7F 63 DB 78 */ mr r3, r27
-/* 80362408 0035E068 4B FF B4 1D */ bl SBServerGetPublicInetAddress
-/* 8036240C 0035E06C 7C 1E 18 40 */ cmplw r30, r3
-/* 80362410 0035E070 40 82 00 1C */ bne lbl_8036242C
-/* 80362414 0035E074 7F 63 DB 78 */ mr r3, r27
-/* 80362418 0035E078 4B FF B4 1D */ bl SBServerGetPublicQueryPortNBO
-/* 8036241C 0035E07C 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 80362420 0035E080 7C 1D 00 40 */ cmplw r29, r0
-/* 80362424 0035E084 40 82 00 08 */ bne lbl_8036242C
-/* 80362428 0035E088 48 00 00 14 */ b lbl_8036243C
-lbl_8036242C:
-/* 8036242C 0035E08C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80362430:
-/* 80362430 0035E090 7C 1C F8 00 */ cmpw r28, r31
-/* 80362434 0035E094 41 80 FF C0 */ blt lbl_803623F4
-/* 80362438 0035E098 3B 80 FF FF */ li r28, -1
-lbl_8036243C:
-/* 8036243C 0035E09C 2C 1C FF FF */ cmpwi r28, -1
-/* 80362440 0035E0A0 40 82 00 64 */ bne lbl_803624A4
-/* 80362444 0035E0A4 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 80362448 0035E0A8 7F 43 D3 78 */ mr r3, r26
-/* 8036244C 0035E0AC A0 A1 00 12 */ lhz r5, 0x12(r1)
-/* 80362450 0035E0B0 4B FF BB 2D */ bl SBAllocServer
-/* 80362454 0035E0B4 7C 7B 1B 78 */ mr r27, r3
-/* 80362458 0035E0B8 4B FF BC 19 */ bl SBIsNullServer
-/* 8036245C 0035E0BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80362460 0035E0C0 41 82 00 0C */ beq lbl_8036246C
-/* 80362464 0035E0C4 38 60 00 05 */ li r3, 5
-/* 80362468 0035E0C8 48 00 00 98 */ b lbl_80362500
-lbl_8036246C:
-/* 8036246C 0035E0CC 7F 63 DB 78 */ mr r3, r27
-/* 80362470 0035E0D0 38 80 00 11 */ li r4, 0x11
-/* 80362474 0035E0D4 4B FF BB D1 */ bl SBServerSetFlags
-/* 80362478 0035E0D8 93 61 00 08 */ stw r27, 8(r1)
-/* 8036247C 0035E0DC 38 81 00 08 */ addi r4, r1, 8
-/* 80362480 0035E0E0 80 7A 00 04 */ lwz r3, 4(r26)
-/* 80362484 0035E0E4 4B FD 3A 9D */ bl ArrayAppend
-/* 80362488 0035E0E8 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 8036248C 0035E0EC 7F 43 D3 78 */ mr r3, r26
-/* 80362490 0035E0F0 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80362494 0035E0F4 38 80 00 00 */ li r4, 0
-/* 80362498 0035E0F8 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 8036249C 0035E0FC 7D 89 03 A6 */ mtctr r12
-/* 803624A0 0035E100 4E 80 04 21 */ bctrl
-lbl_803624A4:
-/* 803624A4 0035E104 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 803624A8 0035E108 4B FD 63 A5 */ bl CanReceiveOnSocket
-/* 803624AC 0035E10C 2C 03 00 00 */ cmpwi r3, 0
-/* 803624B0 0035E110 40 82 FF 04 */ bne lbl_803623B4
-/* 803624B4 0035E114 4B FD 6B 25 */ bl current_time
-/* 803624B8 0035E118 80 1A 06 B8 */ lwz r0, 0x6b8(r26)
-/* 803624BC 0035E11C 7C 00 18 50 */ subf r0, r0, r3
-/* 803624C0 0035E120 28 00 07 D0 */ cmplwi r0, 0x7d0
-/* 803624C4 0035E124 40 81 00 38 */ ble lbl_803624FC
-/* 803624C8 0035E128 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 803624CC 0035E12C 4B FD 57 31 */ bl closesocket
-/* 803624D0 0035E130 38 60 FF FF */ li r3, -1
-/* 803624D4 0035E134 38 00 00 01 */ li r0, 1
-/* 803624D8 0035E138 90 7A 06 B4 */ stw r3, 0x6b4(r26)
-/* 803624DC 0035E13C 7F 43 D3 78 */ mr r3, r26
-/* 803624E0 0035E140 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 803624E4 0035E144 38 80 00 03 */ li r4, 3
-/* 803624E8 0035E148 90 1A 00 00 */ stw r0, 0(r26)
-/* 803624EC 0035E14C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 803624F0 0035E150 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 803624F4 0035E154 7D 89 03 A6 */ mtctr r12
-/* 803624F8 0035E158 4E 80 04 21 */ bctrl
-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
-/* 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
-/* 80362514 0035E174 4E 80 00 20 */ blr
-
-.global func_80362518
-func_80362518:
-/* 80362518 0035E178 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036251C 0035E17C 7C 08 02 A6 */ mflr r0
-/* 80362520 0035E180 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80362524 0035E184 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80362528 0035E188 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036252C 0035E18C 7C 7E 1B 78 */ mr r30, r3
-/* 80362530 0035E190 83 E3 07 D8 */ lwz r31, 0x7d8(r3)
-/* 80362534 0035E194 2C 1F 00 00 */ cmpwi r31, 0
-/* 80362538 0035E198 41 82 00 34 */ beq lbl_8036256C
-/* 8036253C 0035E19C 93 E1 00 08 */ stw r31, 8(r1)
-/* 80362540 0035E1A0 48 00 00 18 */ b lbl_80362558
-lbl_80362544:
-/* 80362544 0035E1A4 4B FF B3 49 */ bl SBServerGetNext
-/* 80362548 0035E1A8 7C 7F 1B 78 */ mr r31, r3
-/* 8036254C 0035E1AC 38 61 00 08 */ addi r3, r1, 8
-/* 80362550 0035E1B0 4B FF AF A9 */ bl SBServerFree
-/* 80362554 0035E1B4 93 E1 00 08 */ stw r31, 8(r1)
-lbl_80362558:
-/* 80362558 0035E1B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036255C 0035E1BC 7F E3 FB 78 */ mr r3, r31
-/* 80362560 0035E1C0 40 82 FF E4 */ bne lbl_80362544
-/* 80362564 0035E1C4 38 00 00 00 */ li r0, 0
-/* 80362568 0035E1C8 90 1E 07 D8 */ stw r0, 0x7d8(r30)
-lbl_8036256C:
-/* 8036256C 0035E1CC 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80362570 0035E1D0 2C 00 00 01 */ cmpwi r0, 1
-/* 80362574 0035E1D4 41 82 00 34 */ beq lbl_803625A8
-/* 80362578 0035E1D8 40 80 00 10 */ bge lbl_80362588
-/* 8036257C 0035E1DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80362580 0035E1E0 40 80 00 1C */ bge lbl_8036259C
-/* 80362584 0035E1E4 48 00 00 24 */ b lbl_803625A8
-lbl_80362588:
-/* 80362588 0035E1E8 2C 00 00 04 */ cmpwi r0, 4
-/* 8036258C 0035E1EC 40 80 00 1C */ bge lbl_803625A8
-/* 80362590 0035E1F0 7F C3 F3 78 */ mr r3, r30
-/* 80362594 0035E1F4 4B FF F9 79 */ bl func_80361F0C
-/* 80362598 0035E1F8 48 00 00 14 */ b lbl_803625AC
-lbl_8036259C:
-/* 8036259C 0035E1FC 7F C3 F3 78 */ mr r3, r30
-/* 803625A0 0035E200 4B FF FD F1 */ bl func_80362390
-/* 803625A4 0035E204 48 00 00 08 */ b lbl_803625AC
-lbl_803625A8:
-/* 803625A8 0035E208 38 60 00 00 */ li r3, 0
-lbl_803625AC:
-/* 803625AC 0035E20C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803625B0 0035E210 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803625B4 0035E214 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803625B8 0035E218 7C 08 03 A6 */ mtlr r0
-/* 803625BC 0035E21C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803625C0 0035E220 4E 80 00 20 */ blr
-
.global func_803625C4
func_803625C4:
/* 803625C4 0035E224 94 21 FF 80 */ stwu r1, -0x80(r1)
diff --git a/obj_files.mk b/obj_files.mk
index 31423d5..77f1bf3 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -88,6 +88,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/GameSpy/sb_queryengine.o \
$(BUILD_DIR)/asm/GameSpy/sb_server.o \
$(BUILD_DIR)/asm/GameSpy/sb_serverbrowsing.o \
+ $(BUILD_DIR)/asm/GameSpy/sb_serverlist.o \
$(BUILD_DIR)/asm/text_10_2.o \
$(BUILD_DIR)/asm/text_11.o