diff options
| -rw-r--r-- | asm/GameSpy/sb_queryengine.s | 2 | ||||
| -rw-r--r-- | asm/GameSpy/sb_server.s | 48 | ||||
| -rw-r--r-- | asm/GameSpy/sb_serverbrowsing.s | 34 | ||||
| -rw-r--r-- | asm/GameSpy/sb_serverlist.s | 4387 | ||||
| -rw-r--r-- | asm/text_10_2.s | 4376 | ||||
| -rw-r--r-- | obj_files.mk | 1 | 
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 | 
