diff options
author | Max <34987259+mparisi20@users.noreply.github.com> | 2020-09-20 20:51:30 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-20 20:51:30 -0400 |
commit | 28edfd8a1eca07a97ebb98eda742f456f1c83bad (patch) | |
tree | af94b356a34431412c86106a53d4f4aaa33e9f1e | |
parent | 5bf5eb75d34b6d43867eafc4cc2d542dfa684164 (diff) | |
parent | 63bb0ed996df15ac9254ce2b9f5c3083fee36428 (diff) |
Merge pull request #64 from mparisi20/splits
split sb_queryengine, sb_server, sb_serverbrowsing
-rw-r--r-- | asm/sb_queryengine.s | 8 | ||||
-rw-r--r-- | asm/sb_server.s | 1001 | ||||
-rw-r--r-- | asm/sb_serverbrowsing.s | 653 | ||||
-rw-r--r-- | asm/text_10.s | 170 | ||||
-rw-r--r-- | asm/text_10_2.s | 1846 | ||||
-rw-r--r-- | asm/text_9.s | 76 | ||||
-rw-r--r-- | obj_files.mk | 2 |
7 files changed, 1892 insertions, 1864 deletions
diff --git a/asm/sb_queryengine.s b/asm/sb_queryengine.s index 3124e9b..59269b8 100644 --- a/asm/sb_queryengine.s +++ b/asm/sb_queryengine.s @@ -439,7 +439,7 @@ lbl_8035CEE4: /* 8035CF08 00358B68 7F 25 CB 78 */ mr r5, r25
/* 8035CF0C 00358B6C 54 00 10 3A */ slwi r0, r0, 2
/* 8035CF10 00358B70 7C 9D 00 2E */ lwzx r4, r29, r0
-/* 8035CF14 00358B74 48 00 06 25 */ bl func_8035D538
+/* 8035CF14 00358B74 48 00 06 25 */ bl SBServerAddKeyValue
/* 8035CF18 00358B78 7F 39 E2 14 */ add r25, r25, r28
/* 8035CF1C 00358B7C 7F 5C D0 50 */ subf r26, r28, r26
/* 8035CF20 00358B80 3B 7B 00 01 */ addi r27, r27, 1
@@ -466,7 +466,7 @@ lbl_8035CF40: /* 8035CF68 00358BC8 7F E3 FB 78 */ mr r3, r31
/* 8035CF6C 00358BCC 7F 24 CB 78 */ mr r4, r25
/* 8035CF70 00358BD0 7F 45 D3 78 */ mr r5, r26
-/* 8035CF74 00358BD4 48 00 0C C1 */ bl func_8035DC34
+/* 8035CF74 00358BD4 48 00 0C C1 */ bl SBServerParseQR2FullKeysSplit
/* 8035CF78 00358BD8 88 1F 00 28 */ lbz r0, 0x28(r31)
/* 8035CF7C 00358BDC 28 00 00 FF */ cmplwi r0, 0xff
/* 8035CF80 00358BE0 40 82 00 74 */ bne lbl_8035CFF4
@@ -478,7 +478,7 @@ lbl_8035CF94: /* 8035CF94 00358BF4 7F E3 FB 78 */ mr r3, r31
/* 8035CF98 00358BF8 7F 24 CB 78 */ mr r4, r25
/* 8035CF9C 00358BFC 7F 45 D3 78 */ mr r5, r26
-/* 8035CFA0 00358C00 48 00 0A B1 */ bl func_8035DA50
+/* 8035CFA0 00358C00 48 00 0A B1 */ bl SBServerParseQR2FullKeysSingle
/* 8035CFA4 00358C04 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 8035CFA8 00358C08 60 00 00 43 */ ori r0, r0, 0x43
/* 8035CFAC 00358C0C 98 1F 00 14 */ stb r0, 0x14(r31)
@@ -594,7 +594,7 @@ lbl_8035D120: /* 8035D134 00358D94 7C 00 1B 78 */ or r0, r0, r3
/* 8035D138 00358D98 7F A3 EB 78 */ mr r3, r29
/* 8035D13C 00358D9C 54 19 0F FE */ srwi r25, r0, 0x1f
-/* 8035D140 00358DA0 48 00 07 55 */ bl func_8035D894
+/* 8035D140 00358DA0 48 00 07 55 */ bl SBServerParseKeyVals
/* 8035D144 00358DA4 2C 19 00 00 */ cmpwi r25, 0
/* 8035D148 00358DA8 41 82 00 78 */ beq lbl_8035D1C0
/* 8035D14C 00358DAC 88 7D 00 14 */ lbz r3, 0x14(r29)
diff --git a/asm/sb_server.s b/asm/sb_server.s new file mode 100644 index 0000000..3a2ae29 --- /dev/null +++ b/asm/sb_server.s @@ -0,0 +1,1001 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global RefStringHash
+RefStringHash:
+/* 8035D3D4 00359034 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 8035D3D8 00359038 81 03 00 00 */ lwz r8, 0(r3)
+/* 8035D3DC 0035903C 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 8035D3E0 00359040 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
+/* 8035D3E4 00359044 80 E6 00 38 */ lwz r7, 0x38(r6)
+/* 8035D3E8 00359048 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
+/* 8035D3EC 0035904C 38 60 00 00 */ li r3, 0
+/* 8035D3F0 00359050 48 00 00 3C */ b lbl_8035D42C
+lbl_8035D3F4:
+/* 8035D3F4 00359054 7C A3 31 D6 */ mullw r5, r3, r6
+/* 8035D3F8 00359058 7D 29 07 75 */ extsb. r9, r9
+/* 8035D3FC 0035905C 38 00 00 00 */ li r0, 0
+/* 8035D400 00359060 41 80 00 0C */ blt lbl_8035D40C
+/* 8035D404 00359064 2C 09 01 00 */ cmpwi r9, 0x100
+/* 8035D408 00359068 41 80 00 08 */ blt lbl_8035D410
+lbl_8035D40C:
+/* 8035D40C 0035906C 38 00 00 01 */ li r0, 1
+lbl_8035D410:
+/* 8035D410 00359070 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D414 00359074 41 82 00 08 */ beq lbl_8035D41C
+/* 8035D418 00359078 48 00 00 0C */ b lbl_8035D424
+lbl_8035D41C:
+/* 8035D41C 0035907C 80 67 00 10 */ lwz r3, 0x10(r7)
+/* 8035D420 00359080 7D 23 48 AE */ lbzx r9, r3, r9
+lbl_8035D424:
+/* 8035D424 00359084 7C 65 4A 14 */ add r3, r5, r9
+/* 8035D428 00359088 39 08 00 01 */ addi r8, r8, 1
+lbl_8035D42C:
+/* 8035D42C 0035908C 89 28 00 00 */ lbz r9, 0(r8)
+/* 8035D430 00359090 7D 20 07 75 */ extsb. r0, r9
+/* 8035D434 00359094 40 82 FF C0 */ bne lbl_8035D3F4
+/* 8035D438 00359098 7C 03 23 96 */ divwu r0, r3, r4
+/* 8035D43C 0035909C 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8035D440 003590A0 7C 60 18 50 */ subf r3, r0, r3
+/* 8035D444 003590A4 4E 80 00 20 */ blr
+
+.global RefStringCompare
+RefStringCompare:
+/* 8035D448 003590A8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035D44C 003590AC 80 84 00 00 */ lwz r4, 0(r4)
+/* 8035D450 003590B0 4B E7 37 04 */ b func_801D0B54
+
+.global RefStringFree
+RefStringFree:
+/* 8035D454 003590B4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035D458 003590B8 4B FD BE E0 */ b gsifree
+
+.global SBRefStrHash
+SBRefStrHash:
+/* 8035D45C 003590BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D460 003590C0 7C 08 02 A6 */ mflr r0
+/* 8035D464 003590C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D468 003590C8 80 0D B1 80 */ lwz r0, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D46C 003590CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D470 003590D0 40 82 00 30 */ bne lbl_8035D4A0
+/* 8035D474 003590D4 3C C0 80 36 */ lis r6, RefStringHash@ha
+/* 8035D478 003590D8 3C E0 80 36 */ lis r7, RefStringCompare@ha
+/* 8035D47C 003590DC 3D 00 80 36 */ lis r8, RefStringFree@ha
+/* 8035D480 003590E0 38 60 00 08 */ li r3, 8
+/* 8035D484 003590E4 38 C6 D3 D4 */ addi r6, r6, RefStringHash@l
+/* 8035D488 003590E8 38 E7 D4 48 */ addi r7, r7, RefStringCompare@l
+/* 8035D48C 003590EC 39 08 D4 54 */ addi r8, r8, RefStringFree@l
+/* 8035D490 003590F0 38 80 01 F4 */ li r4, 0x1f4
+/* 8035D494 003590F4 38 A0 00 04 */ li r5, 4
+/* 8035D498 003590F8 4B FD 93 91 */ bl TableNew2
+/* 8035D49C 003590FC 90 6D B1 80 */ stw r3, lbl_80640440-_SDA_BASE_(r13)
+lbl_8035D4A0:
+/* 8035D4A0 00359100 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D4A4 00359104 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D4A8 00359108 7C 08 03 A6 */ mtlr r0
+/* 8035D4AC 0035910C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D4B0 00359110 4E 80 00 20 */ blr
+
+.global SBRefStrHashCleanup
+SBRefStrHashCleanup:
+/* 8035D4B4 00359114 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D4B8 00359118 7C 08 02 A6 */ mflr r0
+/* 8035D4BC 0035911C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D4C0 00359120 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D4C4 00359124 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D4C8 00359128 41 82 00 20 */ beq lbl_8035D4E8
+/* 8035D4CC 0035912C 4B FD 94 7D */ bl TableCount
+/* 8035D4D0 00359130 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D4D4 00359134 40 82 00 14 */ bne lbl_8035D4E8
+/* 8035D4D8 00359138 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D4DC 0035913C 4B FD 93 F1 */ bl TableFree
+/* 8035D4E0 00359140 38 00 00 00 */ li r0, 0
+/* 8035D4E4 00359144 90 0D B1 80 */ stw r0, lbl_80640440-_SDA_BASE_(r13)
+lbl_8035D4E8:
+/* 8035D4E8 00359148 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D4EC 0035914C 7C 08 03 A6 */ mtlr r0
+/* 8035D4F0 00359150 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D4F4 00359154 4E 80 00 20 */ blr
+
+.global SBServerFree
+SBServerFree:
+/* 8035D4F8 00359158 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D4FC 0035915C 7C 08 02 A6 */ mflr r0
+/* 8035D500 00359160 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D504 00359164 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035D508 00359168 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8035D50C 0035916C 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8035D510 00359170 4B FD 93 BD */ bl TableFree
+/* 8035D514 00359174 38 00 00 00 */ li r0, 0
+/* 8035D518 00359178 7F E3 FB 78 */ mr r3, r31
+/* 8035D51C 0035917C 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8035D520 00359180 4B FD BE 19 */ bl gsifree
+/* 8035D524 00359184 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D528 00359188 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035D52C 0035918C 7C 08 03 A6 */ mtlr r0
+/* 8035D530 00359190 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D534 00359194 4E 80 00 20 */ blr
+
+.global SBServerAddKeyValue
+SBServerAddKeyValue:
+/* 8035D538 00359198 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D53C 0035919C 7C 08 02 A6 */ mflr r0
+/* 8035D540 003591A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D544 003591A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035D548 003591A8 7C BF 2B 78 */ mr r31, r5
+/* 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
+/* 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
+/* 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)
+/* 8035D578 003591D8 4B FD 94 59 */ bl TableEnter
+/* 8035D57C 003591DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D580 003591E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035D584 003591E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035D588 003591E8 7C 08 03 A6 */ mtlr r0
+/* 8035D58C 003591EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D590 003591F0 4E 80 00 20 */ blr
+
+.global SBServerAddIntKeyValue
+SBServerAddIntKeyValue:
+/* 8035D594 003591F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035D598 003591F8 7C 08 02 A6 */ mflr r0
+/* 8035D59C 003591FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035D5A0 00359200 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8035D5A4 00359204 7C 9F 23 78 */ mr r31, r4
+/* 8035D5A8 00359208 38 8D 94 D0 */ addi r4, r13, lbl_8063E790-_SDA_BASE_
+/* 8035D5AC 0035920C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8035D5B0 00359210 7C 7E 1B 78 */ mr r30, r3
+/* 8035D5B4 00359214 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035D5B8 00359218 4C C6 31 82 */ crclr 6
+/* 8035D5BC 0035921C 4B E6 F5 41 */ bl func_801CCAFC
+/* 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
+/* 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
+/* 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)
+/* 8035D5E8 00359248 4B FD 93 E9 */ bl TableEnter
+/* 8035D5EC 0035924C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035D5F0 00359250 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8035D5F4 00359254 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8035D5F8 00359258 7C 08 03 A6 */ mtlr r0
+/* 8035D5FC 0035925C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035D600 00359260 4E 80 00 20 */ blr
+
+.global SBServerGetStringValueA
+SBServerGetStringValueA:
+/* 8035D604 00359264 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D608 00359268 7C 08 02 A6 */ mflr r0
+/* 8035D60C 0035926C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D610 00359270 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D614 00359274 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035D618 00359278 7C BF 2B 78 */ mr r31, r5
+/* 8035D61C 0035927C 40 82 00 0C */ bne lbl_8035D628
+/* 8035D620 00359280 38 60 00 00 */ li r3, 0
+/* 8035D624 00359284 48 00 00 28 */ b lbl_8035D64C
+lbl_8035D628:
+/* 8035D628 00359288 90 81 00 08 */ stw r4, 8(r1)
+/* 8035D62C 0035928C 38 81 00 08 */ addi r4, r1, 8
+/* 8035D630 00359290 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8035D634 00359294 4B FD 94 E9 */ bl TableLookup
+/* 8035D638 00359298 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D63C 0035929C 40 82 00 0C */ bne lbl_8035D648
+/* 8035D640 003592A0 7F E3 FB 78 */ mr r3, r31
+/* 8035D644 003592A4 48 00 00 08 */ b lbl_8035D64C
+lbl_8035D648:
+/* 8035D648 003592A8 80 63 00 04 */ lwz r3, 4(r3)
+lbl_8035D64C:
+/* 8035D64C 003592AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D650 003592B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035D654 003592B4 7C 08 03 A6 */ mtlr r0
+/* 8035D658 003592B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D65C 003592BC 4E 80 00 20 */ blr
+
+.global SBServerGetIntValueA
+SBServerGetIntValueA:
+/* 8035D660 003592C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D664 003592C4 7C 08 02 A6 */ mflr r0
+/* 8035D668 003592C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D66C 003592CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D670 003592D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035D674 003592D4 7C BF 2B 78 */ mr r31, r5
+/* 8035D678 003592D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035D67C 003592DC 7C 9E 23 78 */ mr r30, r4
+/* 8035D680 003592E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035D684 003592E4 7C 7D 1B 78 */ mr r29, r3
+/* 8035D688 003592E8 40 82 00 0C */ bne lbl_8035D694
+/* 8035D68C 003592EC 7F E3 FB 78 */ mr r3, r31
+/* 8035D690 003592F0 48 00 00 D8 */ b lbl_8035D768
+lbl_8035D694:
+/* 8035D694 003592F4 7F C3 F3 78 */ mr r3, r30
+/* 8035D698 003592F8 38 8D 94 D4 */ addi r4, r13, lbl_8063E794-_SDA_BASE_
+/* 8035D69C 003592FC 4B E7 0D B1 */ bl func_801CE44C
+/* 8035D6A0 00359300 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D6A4 00359304 40 82 00 0C */ bne lbl_8035D6B0
+/* 8035D6A8 00359308 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8035D6AC 0035930C 48 00 00 BC */ b lbl_8035D768
+lbl_8035D6B0:
+/* 8035D6B0 00359310 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035D6B4 00359314 40 82 00 0C */ bne lbl_8035D6C0
+/* 8035D6B8 00359318 38 60 00 00 */ li r3, 0
+/* 8035D6BC 0035931C 48 00 00 28 */ b lbl_8035D6E4
+lbl_8035D6C0:
+/* 8035D6C0 00359320 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035D6C4 00359324 38 81 00 08 */ addi r4, r1, 8
+/* 8035D6C8 00359328 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8035D6CC 0035932C 4B FD 94 51 */ bl TableLookup
+/* 8035D6D0 00359330 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D6D4 00359334 40 82 00 0C */ bne lbl_8035D6E0
+/* 8035D6D8 00359338 38 60 00 00 */ li r3, 0
+/* 8035D6DC 0035933C 48 00 00 08 */ b lbl_8035D6E4
+lbl_8035D6E0:
+/* 8035D6E0 00359340 80 63 00 04 */ lwz r3, 4(r3)
+lbl_8035D6E4:
+/* 8035D6E4 00359344 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D6E8 00359348 40 82 00 0C */ bne lbl_8035D6F4
+/* 8035D6EC 0035934C 7F E3 FB 78 */ mr r3, r31
+/* 8035D6F0 00359350 48 00 00 78 */ b lbl_8035D768
+lbl_8035D6F4:
+/* 8035D6F4 00359354 88 03 00 00 */ lbz r0, 0(r3)
+/* 8035D6F8 00359358 2C 00 00 2D */ cmpwi r0, 0x2d
+/* 8035D6FC 0035935C 41 82 00 0C */ beq lbl_8035D708
+/* 8035D700 00359360 7C 64 1B 78 */ mr r4, r3
+/* 8035D704 00359364 48 00 00 08 */ b lbl_8035D70C
+lbl_8035D708:
+/* 8035D708 00359368 38 83 00 01 */ addi r4, r3, 1
+lbl_8035D70C:
+/* 8035D70C 0035936C 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8035D710 00359370 38 00 00 00 */ li r0, 0
+/* 8035D714 00359374 2C 05 00 00 */ cmpwi r5, 0
+/* 8035D718 00359378 41 80 00 0C */ blt lbl_8035D724
+/* 8035D71C 0035937C 2C 05 01 00 */ cmpwi r5, 0x100
+/* 8035D720 00359380 41 80 00 08 */ blt lbl_8035D728
+lbl_8035D724:
+/* 8035D724 00359384 38 00 00 01 */ li r0, 1
+lbl_8035D728:
+/* 8035D728 00359388 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D72C 0035938C 41 82 00 0C */ beq lbl_8035D738
+/* 8035D730 00359390 38 00 00 00 */ li r0, 0
+/* 8035D734 00359394 48 00 00 20 */ b lbl_8035D754
+lbl_8035D738:
+/* 8035D738 00359398 3C 80 80 42 */ lis r4, lbl_80422D48@ha
+/* 8035D73C 0035939C 54 A0 08 3C */ slwi r0, r5, 1
+/* 8035D740 003593A0 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l
+/* 8035D744 003593A4 80 84 00 38 */ lwz r4, 0x38(r4)
+/* 8035D748 003593A8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8035D74C 003593AC 7C 04 02 2E */ lhzx r0, r4, r0
+/* 8035D750 003593B0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_8035D754:
+/* 8035D754 003593B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D758 003593B8 40 82 00 0C */ bne lbl_8035D764
+/* 8035D75C 003593BC 7F E3 FB 78 */ mr r3, r31
+/* 8035D760 003593C0 48 00 00 08 */ b lbl_8035D768
+lbl_8035D764:
+/* 8035D764 003593C4 4B E7 2F A9 */ bl func_801D070C
+lbl_8035D768:
+/* 8035D768 003593C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D76C 003593CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035D770 003593D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035D774 003593D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035D778 003593D8 7C 08 03 A6 */ mtlr r0
+/* 8035D77C 003593DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D780 003593E0 4E 80 00 20 */ blr
+
+.global SBServerGetFloatValueA
+SBServerGetFloatValueA:
+/* 8035D784 003593E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D788 003593E8 7C 08 02 A6 */ mflr r0
+/* 8035D78C 003593EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D790 003593F0 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8035D794 003593F4 FF E0 08 90 */ fmr f31, f1
+/* 8035D798 003593F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D79C 003593FC 40 82 00 0C */ bne lbl_8035D7A8
+/* 8035D7A0 00359400 38 60 00 00 */ li r3, 0
+/* 8035D7A4 00359404 48 00 00 28 */ b lbl_8035D7CC
+lbl_8035D7A8:
+/* 8035D7A8 00359408 90 81 00 08 */ stw r4, 8(r1)
+/* 8035D7AC 0035940C 38 81 00 08 */ addi r4, r1, 8
+/* 8035D7B0 00359410 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8035D7B4 00359414 4B FD 93 69 */ bl TableLookup
+/* 8035D7B8 00359418 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D7BC 0035941C 40 82 00 0C */ bne lbl_8035D7C8
+/* 8035D7C0 00359420 38 60 00 00 */ li r3, 0
+/* 8035D7C4 00359424 48 00 00 08 */ b lbl_8035D7CC
+lbl_8035D7C8:
+/* 8035D7C8 00359428 80 63 00 04 */ lwz r3, 4(r3)
+lbl_8035D7CC:
+/* 8035D7CC 0035942C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D7D0 00359430 40 82 00 08 */ bne lbl_8035D7D8
+/* 8035D7D4 00359434 48 00 00 0C */ b lbl_8035D7E0
+lbl_8035D7D8:
+/* 8035D7D8 00359438 4B E7 24 29 */ bl func_801CFC00
+/* 8035D7DC 0035943C FF E0 08 90 */ fmr f31, f1
+lbl_8035D7E0:
+/* 8035D7E0 00359440 FC 20 F8 90 */ fmr f1, f31
+/* 8035D7E4 00359444 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8035D7E8 00359448 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D7EC 0035944C 7C 08 03 A6 */ mtlr r0
+/* 8035D7F0 00359450 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D7F4 00359454 4E 80 00 20 */ blr
+
+.global SBServerGetPublicAddress
+SBServerGetPublicAddress:
+/* 8035D7F8 00359458 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D7FC 0035945C 7C 08 02 A6 */ mflr r0
+/* 8035D800 00359460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D804 00359464 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035D808 00359468 38 61 00 08 */ addi r3, r1, 8
+/* 8035D80C 0035946C 90 01 00 08 */ stw r0, 8(r1)
+/* 8035D810 00359470 4B F9 95 09 */ bl func_802F6D18
+/* 8035D814 00359474 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D818 00359478 7C 08 03 A6 */ mtlr r0
+/* 8035D81C 0035947C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D820 00359480 4E 80 00 20 */ blr
+
+.global SBServerGetPublicInetAddress
+SBServerGetPublicInetAddress:
+/* 8035D824 00359484 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035D828 00359488 4E 80 00 20 */ blr
+
+.global SBServerGetPublicQueryPort
+SBServerGetPublicQueryPort:
+/* 8035D82C 0035948C A0 63 00 04 */ lhz r3, 4(r3)
+/* 8035D830 00359490 4B F9 95 40 */ b func_802F6D70
+
+.global SBServerGetPublicQueryPortNBO
+SBServerGetPublicQueryPortNBO:
+/* 8035D834 00359494 A0 63 00 04 */ lhz r3, 4(r3)
+/* 8035D838 00359498 4E 80 00 20 */ blr
+
+.global SBServerHasPrivateAddress
+SBServerHasPrivateAddress:
+/* 8035D83C 0035949C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8035D840 003594A0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
+/* 8035D844 003594A4 4E 80 00 20 */ blr
+
+.global SBServerGetPrivateAddress
+SBServerGetPrivateAddress:
+/* 8035D848 003594A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D84C 003594AC 7C 08 02 A6 */ mflr r0
+/* 8035D850 003594B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D854 003594B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035D858 003594B8 38 61 00 08 */ addi r3, r1, 8
+/* 8035D85C 003594BC 90 01 00 08 */ stw r0, 8(r1)
+/* 8035D860 003594C0 4B F9 94 B9 */ bl func_802F6D18
+/* 8035D864 003594C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D868 003594C8 7C 08 03 A6 */ mtlr r0
+/* 8035D86C 003594CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D870 003594D0 4E 80 00 20 */ blr
+
+.global SBServerGetPrivateInetAddress
+SBServerGetPrivateInetAddress:
+/* 8035D874 003594D4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8035D878 003594D8 4E 80 00 20 */ blr
+
+.global SBServerGetPrivateQueryPort
+SBServerGetPrivateQueryPort:
+/* 8035D87C 003594DC A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 8035D880 003594E0 4B F9 94 F0 */ b func_802F6D70
+
+.global SBServerSetNext
+SBServerSetNext:
+/* 8035D884 003594E4 90 83 00 24 */ stw r4, 0x24(r3)
+/* 8035D888 003594E8 4E 80 00 20 */ blr
+
+.global SBServerGetNext
+SBServerGetNext:
+/* 8035D88C 003594EC 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 8035D890 003594F0 4E 80 00 20 */ blr
+
+.global SBServerParseKeyVals
+SBServerParseKeyVals:
+/* 8035D894 003594F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035D898 003594F8 7C 08 02 A6 */ mflr r0
+/* 8035D89C 003594FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035D8A0 00359500 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035D8A4 00359504 4B E6 98 81 */ bl _savegpr_26
+/* 8035D8A8 00359508 34 04 00 01 */ addic. r0, r4, 1
+/* 8035D8AC 0035950C 7C 7E 1B 78 */ mr r30, r3
+/* 8035D8B0 00359510 41 82 00 08 */ beq lbl_8035D8B8
+/* 8035D8B4 00359514 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D8B8:
+/* 8035D8B8 00359518 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D8BC 0035951C 7F E3 FB 78 */ mr r3, r31
+/* 8035D8C0 00359520 48 00 00 0C */ b lbl_8035D8CC
+lbl_8035D8C4:
+/* 8035D8C4 00359524 38 63 00 01 */ addi r3, r3, 1
+/* 8035D8C8 00359528 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D8CC:
+/* 8035D8CC 0035952C 88 83 00 00 */ lbz r4, 0(r3)
+/* 8035D8D0 00359530 7C 80 07 75 */ extsb. r0, r4
+/* 8035D8D4 00359534 41 82 00 0C */ beq lbl_8035D8E0
+/* 8035D8D8 00359538 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035D8DC 0035953C 40 82 FF E8 */ bne lbl_8035D8C4
+lbl_8035D8E0:
+/* 8035D8E0 00359540 7C 03 F8 40 */ cmplw r3, r31
+/* 8035D8E4 00359544 40 82 00 08 */ bne lbl_8035D8EC
+/* 8035D8E8 00359548 3B E0 00 00 */ li r31, 0
+lbl_8035D8EC:
+/* 8035D8EC 0035954C 7C 80 07 75 */ extsb. r0, r4
+/* 8035D8F0 00359550 41 82 00 18 */ beq lbl_8035D908
+/* 8035D8F4 00359554 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D8F8 00359558 38 80 00 00 */ li r4, 0
+/* 8035D8FC 0035955C 38 03 00 01 */ addi r0, r3, 1
+/* 8035D900 00359560 98 83 00 00 */ stb r4, 0(r3)
+/* 8035D904 00359564 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D908:
+/* 8035D908 00359568 3B A0 00 00 */ li r29, 0
+/* 8035D90C 0035956C 48 00 01 24 */ b lbl_8035DA30
+lbl_8035D910:
+/* 8035D910 00359570 83 4D B1 84 */ lwz r26, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D914 00359574 7F 43 D3 78 */ mr r3, r26
+/* 8035D918 00359578 48 00 00 0C */ b lbl_8035D924
+lbl_8035D91C:
+/* 8035D91C 0035957C 38 63 00 01 */ addi r3, r3, 1
+/* 8035D920 00359580 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D924:
+/* 8035D924 00359584 88 83 00 00 */ lbz r4, 0(r3)
+/* 8035D928 00359588 7C 80 07 75 */ extsb. r0, r4
+/* 8035D92C 0035958C 41 82 00 0C */ beq lbl_8035D938
+/* 8035D930 00359590 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035D934 00359594 40 82 FF E8 */ bne lbl_8035D91C
+lbl_8035D938:
+/* 8035D938 00359598 7C 03 D0 40 */ cmplw r3, r26
+/* 8035D93C 0035959C 40 82 00 08 */ bne lbl_8035D944
+/* 8035D940 003595A0 3B 40 00 00 */ li r26, 0
+lbl_8035D944:
+/* 8035D944 003595A4 7C 80 07 75 */ extsb. r0, r4
+/* 8035D948 003595A8 41 82 00 14 */ beq lbl_8035D95C
+/* 8035D94C 003595AC 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D950 003595B0 38 03 00 01 */ addi r0, r3, 1
+/* 8035D954 003595B4 9B A3 00 00 */ stb r29, 0(r3)
+/* 8035D958 003595B8 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D95C:
+/* 8035D95C 003595BC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8035D960 003595C0 40 82 00 08 */ bne lbl_8035D968
+/* 8035D964 003595C4 3B 4D 94 F0 */ addi r26, r13, lbl_8063E7B0-_SDA_BASE_
+lbl_8035D968:
+/* 8035D968 003595C8 80 62 A4 E8 */ lwz r3, lbl_80642AE8-_SDA2_BASE_(r2)
+/* 8035D96C 003595CC 3B 61 00 10 */ addi r27, r1, 0x10
+/* 8035D970 003595D0 80 02 A4 EC */ lwz r0, lbl_80642AEC-_SDA2_BASE_(r2)
+/* 8035D974 003595D4 3B 80 00 00 */ li r28, 0
+/* 8035D978 003595D8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8035D97C 003595DC 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_8035D980:
+/* 8035D980 003595E0 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8035D984 003595E4 7F E3 FB 78 */ mr r3, r31
+/* 8035D988 003595E8 4B E7 0A C5 */ bl func_801CE44C
+/* 8035D98C 003595EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D990 003595F0 40 82 00 0C */ bne lbl_8035D99C
+/* 8035D994 003595F4 38 00 00 00 */ li r0, 0
+/* 8035D998 003595F8 48 00 00 18 */ b lbl_8035D9B0
+lbl_8035D99C:
+/* 8035D99C 003595FC 3B 9C 00 01 */ addi r28, r28, 1
+/* 8035D9A0 00359600 3B 7B 00 04 */ addi r27, r27, 4
+/* 8035D9A4 00359604 28 1C 00 02 */ cmplwi r28, 2
+/* 8035D9A8 00359608 41 80 FF D8 */ blt lbl_8035D980
+/* 8035D9AC 0035960C 38 00 00 01 */ li r0, 1
+lbl_8035D9B0:
+/* 8035D9B0 00359610 2C 00 00 00 */ cmpwi r0, 0
+/* 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
+/* 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
+/* 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)
+/* 8035D9E0 00359640 4B FD 8F F1 */ bl TableEnter
+lbl_8035D9E4:
+/* 8035D9E4 00359644 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D9E8 00359648 7F E3 FB 78 */ mr r3, r31
+/* 8035D9EC 0035964C 48 00 00 0C */ b lbl_8035D9F8
+lbl_8035D9F0:
+/* 8035D9F0 00359650 38 63 00 01 */ addi r3, r3, 1
+/* 8035D9F4 00359654 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D9F8:
+/* 8035D9F8 00359658 88 83 00 00 */ lbz r4, 0(r3)
+/* 8035D9FC 0035965C 7C 80 07 75 */ extsb. r0, r4
+/* 8035DA00 00359660 41 82 00 0C */ beq lbl_8035DA0C
+/* 8035DA04 00359664 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035DA08 00359668 40 82 FF E8 */ bne lbl_8035D9F0
+lbl_8035DA0C:
+/* 8035DA0C 0035966C 7C 03 F8 40 */ cmplw r3, r31
+/* 8035DA10 00359670 40 82 00 08 */ bne lbl_8035DA18
+/* 8035DA14 00359674 3B E0 00 00 */ li r31, 0
+lbl_8035DA18:
+/* 8035DA18 00359678 7C 80 07 75 */ extsb. r0, r4
+/* 8035DA1C 0035967C 41 82 00 14 */ beq lbl_8035DA30
+/* 8035DA20 00359680 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
+/* 8035DA24 00359684 38 03 00 01 */ addi r0, r3, 1
+/* 8035DA28 00359688 9B A3 00 00 */ stb r29, 0(r3)
+/* 8035DA2C 0035968C 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035DA30:
+/* 8035DA30 00359690 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DA34 00359694 40 82 FE DC */ bne lbl_8035D910
+/* 8035DA38 00359698 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035DA3C 0035969C 4B E6 97 35 */ bl func_801C7170
+/* 8035DA40 003596A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035DA44 003596A4 7C 08 03 A6 */ mtlr r0
+/* 8035DA48 003596A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035DA4C 003596AC 4E 80 00 20 */ blr
+
+.global SBServerParseQR2FullKeysSingle
+SBServerParseQR2FullKeysSingle:
+/* 8035DA50 003596B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8035DA54 003596B4 7C 08 02 A6 */ mflr r0
+/* 8035DA58 003596B8 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8035DA5C 003596BC 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8035DA60 003596C0 4B E6 96 B5 */ bl _savegpr_22
+/* 8035DA64 003596C4 7C 7D 1B 78 */ mr r29, r3
+/* 8035DA68 003596C8 7C 9E 23 78 */ mr r30, r4
+/* 8035DA6C 003596CC 7C BF 2B 78 */ mr r31, r5
+/* 8035DA70 003596D0 48 00 00 70 */ b lbl_8035DAE0
+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
+/* 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
+/* 8035DA8C 003596EC 7F E3 F8 50 */ subf r31, r3, r31
+/* 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
+/* 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
+/* 8035DAAC 0035970C 7F 64 DB 78 */ mr r4, r27
+/* 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
+/* 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
+/* 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)
+/* 8035DADC 0035973C 4B FD 8E F5 */ bl TableEnter
+lbl_8035DAE0:
+/* 8035DAE0 00359740 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DAE4 00359744 7C 00 07 75 */ extsb. r0, r0
+/* 8035DAE8 00359748 40 82 FF 8C */ bne lbl_8035DA74
+/* 8035DAEC 0035974C 3B 00 00 00 */ li r24, 0
+/* 8035DAF0 00359750 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DAF4 00359754 3B FF FF FF */ addi r31, r31, -1
+lbl_8035DAF8:
+/* 8035DAF8 00359758 2C 1F 00 02 */ cmpwi r31, 2
+/* 8035DAFC 0035975C 41 80 01 20 */ blt lbl_8035DC1C
+/* 8035DB00 00359760 7F C4 F3 78 */ mr r4, r30
+/* 8035DB04 00359764 38 61 00 08 */ addi r3, r1, 8
+/* 8035DB08 00359768 38 A0 00 02 */ li r5, 2
+/* 8035DB0C 0035976C 4B CA 64 F5 */ bl memcpy
+/* 8035DB10 00359770 A0 61 00 08 */ lhz r3, 8(r1)
+/* 8035DB14 00359774 4B F9 92 5D */ bl func_802F6D70
+/* 8035DB18 00359778 3B DE 00 02 */ addi r30, r30, 2
+/* 8035DB1C 0035977C B0 61 00 08 */ sth r3, 8(r1)
+/* 8035DB20 00359780 7F DA F3 78 */ mr r26, r30
+/* 8035DB24 00359784 3B 20 00 00 */ li r25, 0
+/* 8035DB28 00359788 3B FF FF FE */ addi r31, r31, -2
+/* 8035DB2C 0035978C 48 00 00 2C */ b lbl_8035DB58
+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
+/* 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
+/* 8035DB48 003597A8 41 81 00 D4 */ bgt lbl_8035DC1C
+/* 8035DB4C 003597AC 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DB50 003597B0 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DB54 003597B4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8035DB58:
+/* 8035DB58 003597B8 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DB5C 003597BC 7C 00 07 75 */ extsb. r0, r0
+/* 8035DB60 003597C0 40 82 FF D0 */ bne lbl_8035DB30
+/* 8035DB64 003597C4 3A E0 00 00 */ li r23, 0
+/* 8035DB68 003597C8 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DB6C 003597CC 3B FF FF FF */ addi r31, r31, -1
+/* 8035DB70 003597D0 48 00 00 94 */ b lbl_8035DC04
+lbl_8035DB74:
+/* 8035DB74 003597D4 7F 5B D3 78 */ mr r27, r26
+/* 8035DB78 003597D8 3A C0 00 00 */ li r22, 0
+/* 8035DB7C 003597DC 48 00 00 7C */ b lbl_8035DBF8
+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
+/* 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
+/* 8035DB98 003597F8 7F 65 DB 78 */ mr r5, r27
+/* 8035DB9C 003597FC 7E E6 BB 78 */ mr r6, r23
+/* 8035DBA0 00359800 38 61 00 20 */ addi r3, r1, 0x20
+/* 8035DBA4 00359804 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
+/* 8035DBA8 00359808 4C C6 31 82 */ crclr 6
+/* 8035DBAC 0035980C 4B E6 EF 51 */ bl func_801CCAFC
+/* 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
+/* 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
+/* 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)
+/* 8035DBD8 00359838 4B FD 8D F9 */ bl TableEnter
+/* 8035DBDC 0035983C 7F 63 DB 78 */ mr r3, r27
+/* 8035DBE0 00359840 7F DE E2 14 */ add r30, r30, r28
+/* 8035DBE4 00359844 7F FC F8 50 */ subf r31, r28, r31
+/* 8035DBE8 00359848 4B E6 8F 7D */ bl strlen
+/* 8035DBEC 0035984C 7C 63 DA 14 */ add r3, r3, r27
+/* 8035DBF0 00359850 3A D6 00 01 */ addi r22, r22, 1
+/* 8035DBF4 00359854 3B 63 00 01 */ addi r27, r3, 1
+lbl_8035DBF8:
+/* 8035DBF8 00359858 7C 16 C8 00 */ cmpw r22, r25
+/* 8035DBFC 0035985C 41 80 FF 84 */ blt lbl_8035DB80
+/* 8035DC00 00359860 3A F7 00 01 */ addi r23, r23, 1
+lbl_8035DC04:
+/* 8035DC04 00359864 A0 01 00 08 */ lhz r0, 8(r1)
+/* 8035DC08 00359868 7C 17 00 00 */ cmpw r23, r0
+/* 8035DC0C 0035986C 41 80 FF 68 */ blt lbl_8035DB74
+/* 8035DC10 00359870 3B 18 00 01 */ addi r24, r24, 1
+/* 8035DC14 00359874 2C 18 00 02 */ cmpwi r24, 2
+/* 8035DC18 00359878 41 80 FE E0 */ blt lbl_8035DAF8
+lbl_8035DC1C:
+/* 8035DC1C 0035987C 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8035DC20 00359880 4B E6 95 41 */ bl func_801C7160
+/* 8035DC24 00359884 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8035DC28 00359888 7C 08 03 A6 */ mtlr r0
+/* 8035DC2C 0035988C 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8035DC30 00359890 4E 80 00 20 */ blr
+
+.global SBServerParseQR2FullKeysSplit
+SBServerParseQR2FullKeysSplit:
+/* 8035DC34 00359894 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 8035DC38 00359898 7C 08 02 A6 */ mflr r0
+/* 8035DC3C 0035989C 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8035DC40 003598A0 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8035DC44 003598A4 4B E6 94 DD */ bl _savegpr_25
+/* 8035DC48 003598A8 88 04 00 00 */ lbz r0, 0(r4)
+/* 8035DC4C 003598AC 7C 7D 1B 78 */ mr r29, r3
+/* 8035DC50 003598B0 7C 9E 23 78 */ mr r30, r4
+/* 8035DC54 003598B4 7C BF 2B 78 */ mr r31, r5
+/* 8035DC58 003598B8 7C 00 07 75 */ extsb. r0, r0
+/* 8035DC5C 003598BC 3B 40 00 00 */ li r26, 0
+/* 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
+/* 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
+/* 8035DC7C 003598DC 7F DB F3 78 */ mr r27, r30
+/* 8035DC80 003598E0 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DC84 003598E4 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DC88 003598E8 38 7C C5 E0 */ addi r3, r28, lbl_8044C5E0@l
+/* 8035DC8C 003598EC 4B E6 8E D9 */ bl strlen
+/* 8035DC90 003598F0 7C 65 1B 78 */ mr r5, r3
+/* 8035DC94 003598F4 7F 64 DB 78 */ mr r4, r27
+/* 8035DC98 003598F8 38 7C C5 E0 */ addi r3, r28, -14880
+/* 8035DC9C 003598FC 4B E7 2E 0D */ bl func_801D0AA8
+/* 8035DCA0 00359900 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DCA4 00359904 40 82 01 E4 */ bne lbl_8035DE88
+/* 8035DCA8 00359908 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035DCAC 0035990C 41 80 01 DC */ blt lbl_8035DE88
+/* 8035DCB0 00359910 88 9E 00 00 */ lbz r4, 0(r30)
+/* 8035DCB4 00359914 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DCB8 00359918 3B FF FF FF */ addi r31, r31, -1
+/* 8035DCBC 0035991C 54 80 06 30 */ rlwinm r0, r4, 0, 0x18, 0x18
+/* 8035DCC0 00359920 28 00 00 80 */ cmplwi r0, 0x80
+/* 8035DCC4 00359924 40 82 00 0C */ bne lbl_8035DCD0
+/* 8035DCC8 00359928 3B 40 00 01 */ li r26, 1
+/* 8035DCCC 0035992C 68 84 00 80 */ xori r4, r4, 0x80
+lbl_8035DCD0:
+/* 8035DCD0 00359930 28 04 00 07 */ cmplwi r4, 7
+/* 8035DCD4 00359934 41 81 01 B4 */ bgt lbl_8035DE88
+/* 8035DCD8 00359938 2C 1A 00 01 */ cmpwi r26, 1
+/* 8035DCDC 0035993C 40 82 00 20 */ bne lbl_8035DCFC
+/* 8035DCE0 00359940 38 00 00 FF */ li r0, 0xff
+/* 8035DCE4 00359944 88 7D 00 28 */ lbz r3, 0x28(r29)
+/* 8035DCE8 00359948 7C 00 20 30 */ slw r0, r0, r4
+/* 8035DCEC 0035994C 7C 00 07 74 */ extsb r0, r0
+/* 8035DCF0 00359950 7C 60 03 78 */ or r0, r3, r0
+/* 8035DCF4 00359954 98 1D 00 28 */ stb r0, 0x28(r29)
+/* 8035DCF8 00359958 48 00 00 18 */ b lbl_8035DD10
+lbl_8035DCFC:
+/* 8035DCFC 0035995C 38 00 00 01 */ li r0, 1
+/* 8035DD00 00359960 88 7D 00 28 */ lbz r3, 0x28(r29)
+/* 8035DD04 00359964 7C 00 20 30 */ slw r0, r0, r4
+/* 8035DD08 00359968 7C 60 03 78 */ or r0, r3, r0
+/* 8035DD0C 0035996C 98 1D 00 28 */ stb r0, 0x28(r29)
+lbl_8035DD10:
+/* 8035DD10 00359970 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035DD14 00359974 40 80 01 6C */ bge lbl_8035DE80
+/* 8035DD18 00359978 48 00 01 70 */ b lbl_8035DE88
+/* 8035DD1C 0035997C 48 00 01 64 */ b lbl_8035DE80
+lbl_8035DD20:
+/* 8035DD20 00359980 8B 5E 00 00 */ lbz r26, 0(r30)
+/* 8035DD24 00359984 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DD28 00359988 3B FF FF FF */ addi r31, r31, -1
+/* 8035DD2C 0035998C 7F 5A 07 75 */ extsb. r26, r26
+/* 8035DD30 00359990 41 80 01 58 */ blt lbl_8035DE88
+/* 8035DD34 00359994 2C 1A 00 02 */ cmpwi r26, 2
+/* 8035DD38 00359998 40 81 01 24 */ ble lbl_8035DE5C
+/* 8035DD3C 0035999C 48 00 01 4C */ b lbl_8035DE88
+/* 8035DD40 003599A0 48 00 01 1C */ b lbl_8035DE5C
+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
+/* 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
+/* 8035DD5C 003599BC 7F DC F3 78 */ mr r28, r30
+/* 8035DD60 003599C0 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DD64 003599C4 7F E3 F8 50 */ subf r31, r3, r31
+/* 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
+/* 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
+/* 8035DD84 003599E4 7F 84 E3 78 */ mr r4, r28
+/* 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
+/* 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
+/* 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)
+/* 8035DDB4 00359A14 4B FD 8C 1D */ bl TableEnter
+/* 8035DDB8 00359A18 48 00 00 A4 */ b lbl_8035DE5C
+lbl_8035DDBC:
+/* 8035DDBC 00359A1C 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035DDC0 00359A20 41 80 00 C8 */ blt lbl_8035DE88
+/* 8035DDC4 00359A24 8B 3E 00 00 */ lbz r25, 0(r30)
+/* 8035DDC8 00359A28 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DDCC 00359A2C 3B FF FF FF */ addi r31, r31, -1
+/* 8035DDD0 00359A30 7F 39 07 74 */ extsb r25, r25
+/* 8035DDD4 00359A34 48 00 00 6C */ b lbl_8035DE40
+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
+/* 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
+/* 8035DDF0 00359A50 7F 85 E3 78 */ mr r5, r28
+/* 8035DDF4 00359A54 7F 26 CB 78 */ mr r6, r25
+/* 8035DDF8 00359A58 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DDFC 00359A5C 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DE00 00359A60 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035DE04 00359A64 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
+/* 8035DE08 00359A68 4C C6 31 82 */ crclr 6
+/* 8035DE0C 00359A6C 4B E6 EC F1 */ bl func_801CCAFC
+/* 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
+/* 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
+/* 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)
+/* 8035DE38 00359A98 4B FD 8B 99 */ bl TableEnter
+/* 8035DE3C 00359A9C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8035DE40:
+/* 8035DE40 00359AA0 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DE44 00359AA4 7C 00 07 75 */ extsb. r0, r0
+/* 8035DE48 00359AA8 40 82 FF 90 */ bne lbl_8035DDD8
+/* 8035DE4C 00359AAC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DE50 00359AB0 40 81 00 0C */ ble lbl_8035DE5C
+/* 8035DE54 00359AB4 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DE58 00359AB8 3B FF FF FF */ addi r31, r31, -1
+lbl_8035DE5C:
+/* 8035DE5C 00359ABC 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DE60 00359AC0 7C 00 07 74 */ extsb r0, r0
+/* 8035DE64 00359AC4 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 8035DE68 00359AC8 40 86 FE DC */ bne cr1, lbl_8035DD44
+/* 8035DE6C 00359ACC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DE70 00359AD0 40 81 00 10 */ ble lbl_8035DE80
+/* 8035DE74 00359AD4 40 86 00 14 */ bne cr1, lbl_8035DE88
+/* 8035DE78 00359AD8 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DE7C 00359ADC 3B FF FF FF */ addi r31, r31, -1
+lbl_8035DE80:
+/* 8035DE80 00359AE0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DE84 00359AE4 41 81 FE 9C */ bgt lbl_8035DD20
+lbl_8035DE88:
+/* 8035DE88 00359AE8 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl func_801C716C
+/* 8035DE90 00359AF0 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 8035DE94 00359AF4 7C 08 03 A6 */ mtlr r0
+/* 8035DE98 00359AF8 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 8035DE9C 00359AFC 4E 80 00 20 */ blr
+
+.global KeyValFree
+KeyValFree:
+/* 8035DEA0 00359B00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035DEA4 00359B04 7C 08 02 A6 */ mflr r0
+/* 8035DEA8 00359B08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035DEAC 00359B0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 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
+/* 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
+/* 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
+/* 8035DED8 00359B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035DEDC 00359B3C 4E 80 00 20 */ blr
+
+.global KeyValHashKey
+KeyValHashKey:
+/* 8035DEE0 00359B40 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 8035DEE4 00359B44 81 03 00 00 */ lwz r8, 0(r3)
+/* 8035DEE8 00359B48 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 8035DEEC 00359B4C 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
+/* 8035DEF0 00359B50 80 E6 00 38 */ lwz r7, 0x38(r6)
+/* 8035DEF4 00359B54 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
+/* 8035DEF8 00359B58 38 60 00 00 */ li r3, 0
+/* 8035DEFC 00359B5C 48 00 00 3C */ b lbl_8035DF38
+lbl_8035DF00:
+/* 8035DF00 00359B60 7C A3 31 D6 */ mullw r5, r3, r6
+/* 8035DF04 00359B64 7D 29 07 75 */ extsb. r9, r9
+/* 8035DF08 00359B68 38 00 00 00 */ li r0, 0
+/* 8035DF0C 00359B6C 41 80 00 0C */ blt lbl_8035DF18
+/* 8035DF10 00359B70 2C 09 01 00 */ cmpwi r9, 0x100
+/* 8035DF14 00359B74 41 80 00 08 */ blt lbl_8035DF1C
+lbl_8035DF18:
+/* 8035DF18 00359B78 38 00 00 01 */ li r0, 1
+lbl_8035DF1C:
+/* 8035DF1C 00359B7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035DF20 00359B80 41 82 00 08 */ beq lbl_8035DF28
+/* 8035DF24 00359B84 48 00 00 0C */ b lbl_8035DF30
+lbl_8035DF28:
+/* 8035DF28 00359B88 80 67 00 10 */ lwz r3, 0x10(r7)
+/* 8035DF2C 00359B8C 7D 23 48 AE */ lbzx r9, r3, r9
+lbl_8035DF30:
+/* 8035DF30 00359B90 7C 65 4A 14 */ add r3, r5, r9
+/* 8035DF34 00359B94 39 08 00 01 */ addi r8, r8, 1
+lbl_8035DF38:
+/* 8035DF38 00359B98 89 28 00 00 */ lbz r9, 0(r8)
+/* 8035DF3C 00359B9C 7D 20 07 75 */ extsb. r0, r9
+/* 8035DF40 00359BA0 40 82 FF C0 */ bne lbl_8035DF00
+/* 8035DF44 00359BA4 7C 03 23 96 */ divwu r0, r3, r4
+/* 8035DF48 00359BA8 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8035DF4C 00359BAC 7C 60 18 50 */ subf r3, r0, r3
+/* 8035DF50 00359BB0 4E 80 00 20 */ blr
+
+.global KeyValCompareKey
+KeyValCompareKey:
+/* 8035DF54 00359BB4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035DF58 00359BB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DF5C 00359BBC 41 82 00 10 */ beq lbl_8035DF6C
+/* 8035DF60 00359BC0 80 84 00 00 */ lwz r4, 0(r4)
+/* 8035DF64 00359BC4 2C 04 00 00 */ cmpwi r4, 0
+/* 8035DF68 00359BC8 40 82 00 0C */ bne lbl_8035DF74
+lbl_8035DF6C:
+/* 8035DF6C 00359BCC 38 60 00 01 */ li r3, 1
+/* 8035DF70 00359BD0 4E 80 00 20 */ blr
+lbl_8035DF74:
+/* 8035DF74 00359BD4 4B E7 2B E0 */ b func_801D0B54
+/* 8035DF78 00359BD8 4E 80 00 20 */ blr
+
+.global SBAllocServer
+SBAllocServer:
+/* 8035DF7C 00359BDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035DF80 00359BE0 7C 08 02 A6 */ mflr r0
+/* 8035DF84 00359BE4 38 60 00 2C */ li r3, 0x2c
+/* 8035DF88 00359BE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035DF8C 00359BEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035DF90 00359BF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035DF94 00359BF4 7C BE 2B 78 */ mr r30, r5
+/* 8035DF98 00359BF8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035DF9C 00359BFC 7C 9D 23 78 */ mr r29, r4
+/* 8035DFA0 00359C00 4B FD B3 75 */ bl gsimalloc
+/* 8035DFA4 00359C04 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DFA8 00359C08 7C 7F 1B 78 */ mr r31, r3
+/* 8035DFAC 00359C0C 40 82 00 0C */ bne lbl_8035DFB8
+/* 8035DFB0 00359C10 38 60 00 00 */ li r3, 0
+/* 8035DFB4 00359C14 48 00 00 74 */ b lbl_8035E028
+lbl_8035DFB8:
+/* 8035DFB8 00359C18 3C C0 80 36 */ lis r6, KeyValHashKey@ha
+/* 8035DFBC 00359C1C 3C E0 80 36 */ lis r7, KeyValCompareKey@ha
+/* 8035DFC0 00359C20 3D 00 80 36 */ lis r8, KeyValFree@ha
+/* 8035DFC4 00359C24 38 60 00 08 */ li r3, 8
+/* 8035DFC8 00359C28 38 C6 DE E0 */ addi r6, r6, KeyValHashKey@l
+/* 8035DFCC 00359C2C 38 E7 DF 54 */ addi r7, r7, KeyValCompareKey@l
+/* 8035DFD0 00359C30 39 08 DE A0 */ addi r8, r8, KeyValFree@l
+/* 8035DFD4 00359C34 38 80 00 08 */ li r4, 8
+/* 8035DFD8 00359C38 38 A0 00 04 */ li r5, 4
+/* 8035DFDC 00359C3C 4B FD 88 4D */ bl TableNew2
+/* 8035DFE0 00359C40 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DFE4 00359C44 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 8035DFE8 00359C48 40 82 00 14 */ bne lbl_8035DFFC
+/* 8035DFEC 00359C4C 7F E3 FB 78 */ mr r3, r31
+/* 8035DFF0 00359C50 4B FD B3 49 */ bl gsifree
+/* 8035DFF4 00359C54 38 60 00 00 */ li r3, 0
+/* 8035DFF8 00359C58 48 00 00 30 */ b lbl_8035E028
+lbl_8035DFFC:
+/* 8035DFFC 00359C5C 38 00 00 00 */ li r0, 0
+/* 8035E000 00359C60 7F E3 FB 78 */ mr r3, r31
+/* 8035E004 00359C64 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 8035E008 00359C68 98 1F 00 15 */ stb r0, 0x15(r31)
+/* 8035E00C 00359C6C 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8035E010 00359C70 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8035E014 00359C74 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8035E018 00359C78 93 BF 00 00 */ stw r29, 0(r31)
+/* 8035E01C 00359C7C B3 DF 00 04 */ sth r30, 4(r31)
+/* 8035E020 00359C80 90 1F 00 08 */ stw r0, 8(r31)
+/* 8035E024 00359C84 B0 1F 00 0C */ sth r0, 0xc(r31)
+lbl_8035E028:
+/* 8035E028 00359C88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E02C 00359C8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035E030 00359C90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035E034 00359C94 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035E038 00359C98 7C 08 03 A6 */ mtlr r0
+/* 8035E03C 00359C9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E040 00359CA0 4E 80 00 20 */ blr
+
+.global SBServerSetFlags
+SBServerSetFlags:
+/* 8035E044 00359CA4 98 83 00 15 */ stb r4, 0x15(r3)
+/* 8035E048 00359CA8 4E 80 00 20 */ blr
+
+.global SBServerSetPrivateAddr
+SBServerSetPrivateAddr:
+/* 8035E04C 00359CAC 90 83 00 08 */ stw r4, 8(r3)
+/* 8035E050 00359CB0 B0 A3 00 0C */ sth r5, 0xc(r3)
+/* 8035E054 00359CB4 4E 80 00 20 */ blr
+
+.global SBServerSetICMPIP
+SBServerSetICMPIP:
+/* 8035E058 00359CB8 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8035E05C 00359CBC 4E 80 00 20 */ blr
+
+.global SBServerSetState
+SBServerSetState:
+/* 8035E060 00359CC0 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8035E064 00359CC4 4E 80 00 20 */ blr
+
+.global SBServerGetState
+SBServerGetState:
+/* 8035E068 00359CC8 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 8035E06C 00359CCC 4E 80 00 20 */ blr
+
+.global SBIsNullServer
+SBIsNullServer:
+/* 8035E070 00359CD0 80 0D B1 88 */ lwz r0, lbl_80640448-_SDA_BASE_(r13)
+/* 8035E074 00359CD4 7C 03 00 50 */ subf r0, r3, r0
+/* 8035E078 00359CD8 7C 00 00 34 */ cntlzw r0, r0
+/* 8035E07C 00359CDC 54 03 D9 7E */ srwi r3, r0, 5
+/* 8035E080 00359CE0 4E 80 00 20 */ blr
diff --git a/asm/sb_serverbrowsing.s b/asm/sb_serverbrowsing.s new file mode 100644 index 0000000..5b40e05 --- /dev/null +++ b/asm/sb_serverbrowsing.s @@ -0,0 +1,653 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global ListCallback
+ListCallback:
+/* 8035E084 00359CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E088 00359CE8 7C 08 02 A6 */ mflr r0
+/* 8035E08C 00359CEC 28 04 00 07 */ cmplwi r4, 7
+/* 8035E090 00359CF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E094 00359CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035E098 00359CF8 7C DF 33 78 */ mr r31, r6
+/* 8035E09C 00359CFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035E0A0 00359D00 7C BE 2B 78 */ mr r30, r5
+/* 8035E0A4 00359D04 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035E0A8 00359D08 7C 7D 1B 78 */ mr r29, r3
+/* 8035E0AC 00359D0C 41 81 01 C4 */ bgt lbl_8035E270
+/* 8035E0B0 00359D10 3C E0 80 45 */ lis r7, lbl_8044C5F0@ha
+/* 8035E0B4 00359D14 54 80 10 3A */ slwi r0, r4, 2
+/* 8035E0B8 00359D18 38 E7 C5 F0 */ addi r7, r7, lbl_8044C5F0@l
+/* 8035E0BC 00359D1C 7C E7 00 2E */ lwzx r7, r7, r0
+/* 8035E0C0 00359D20 7C E9 03 A6 */ mtctr r7
+/* 8035E0C4 00359D24 4E 80 04 20 */ bctr
+/* 8035E0C8 00359D28 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E0CC 00359D2C 7F E3 FB 78 */ mr r3, r31
+/* 8035E0D0 00359D30 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E0D4 00359D34 38 80 00 00 */ li r4, 0
+/* 8035E0D8 00359D38 7D 89 03 A6 */ mtctr r12
+/* 8035E0DC 00359D3C 4E 80 04 21 */ bctrl
+/* 8035E0E0 00359D40 88 7E 00 14 */ lbz r3, 0x14(r30)
+/* 8035E0E4 00359D44 54 60 07 BF */ clrlwi. r0, r3, 0x1e
+/* 8035E0E8 00359D48 41 82 00 0C */ beq lbl_8035E0F4
+/* 8035E0EC 00359D4C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 8035E0F0 00359D50 40 82 01 80 */ bne lbl_8035E270
+lbl_8035E0F4:
+/* 8035E0F4 00359D54 70 60 00 2C */ andi. r0, r3, 0x2c
+/* 8035E0F8 00359D58 40 82 01 78 */ bne lbl_8035E270
+/* 8035E0FC 00359D5C 80 1F 08 2C */ lwz r0, 0x82c(r31)
+/* 8035E100 00359D60 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E104 00359D64 40 82 01 6C */ bne lbl_8035E270
+/* 8035E108 00359D68 88 1E 00 15 */ lbz r0, 0x15(r30)
+/* 8035E10C 00359D6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8035E110 00359D70 41 82 00 2C */ beq lbl_8035E13C
+/* 8035E114 00359D74 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 8035E118 00359D78 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E11C 00359D7C 41 82 00 10 */ beq lbl_8035E12C
+/* 8035E120 00359D80 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 8035E124 00359D84 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E128 00359D88 40 82 00 0C */ bne lbl_8035E134
+lbl_8035E12C:
+/* 8035E12C 00359D8C 38 C0 00 01 */ li r6, 1
+/* 8035E130 00359D90 48 00 00 10 */ b lbl_8035E140
+lbl_8035E134:
+/* 8035E134 00359D94 38 C0 00 00 */ li r6, 0
+/* 8035E138 00359D98 48 00 00 08 */ b lbl_8035E140
+lbl_8035E13C:
+/* 8035E13C 00359D9C 38 C0 00 02 */ li r6, 2
+lbl_8035E140:
+/* 8035E140 00359DA0 A0 1D 07 D0 */ lhz r0, 0x7d0(r29)
+/* 8035E144 00359DA4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8035E148 00359DA8 41 82 00 1C */ beq lbl_8035E164
+/* 8035E14C 00359DAC 7F E3 FB 78 */ mr r3, r31
+/* 8035E150 00359DB0 7F C4 F3 78 */ mr r4, r30
+/* 8035E154 00359DB4 38 A0 00 00 */ li r5, 0
+/* 8035E158 00359DB8 38 E0 00 01 */ li r7, 1
+/* 8035E15C 00359DBC 4B FF EB DD */ bl SBQueryEngineUpdateServer
+/* 8035E160 00359DC0 48 00 01 10 */ b lbl_8035E270
+lbl_8035E164:
+/* 8035E164 00359DC4 7F E3 FB 78 */ mr r3, r31
+/* 8035E168 00359DC8 7F C4 F3 78 */ mr r4, r30
+/* 8035E16C 00359DCC 38 A0 00 00 */ li r5, 0
+/* 8035E170 00359DD0 38 E0 00 00 */ li r7, 0
+/* 8035E174 00359DD4 4B FF EB C5 */ bl SBQueryEngineUpdateServer
+/* 8035E178 00359DD8 48 00 00 F8 */ b lbl_8035E270
+/* 8035E17C 00359DDC 88 05 00 14 */ lbz r0, 0x14(r5)
+/* 8035E180 00359DE0 70 00 00 43 */ andi. r0, r0, 0x43
+/* 8035E184 00359DE4 40 82 00 20 */ bne lbl_8035E1A4
+/* 8035E188 00359DE8 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E18C 00359DEC 7F E3 FB 78 */ mr r3, r31
+/* 8035E190 00359DF0 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E194 00359DF4 38 80 00 02 */ li r4, 2
+/* 8035E198 00359DF8 7D 89 03 A6 */ mtctr r12
+/* 8035E19C 00359DFC 4E 80 04 21 */ bctrl
+/* 8035E1A0 00359E00 48 00 00 D0 */ b lbl_8035E270
+lbl_8035E1A4:
+/* 8035E1A4 00359E04 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E1A8 00359E08 7F E3 FB 78 */ mr r3, r31
+/* 8035E1AC 00359E0C 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E1B0 00359E10 38 80 00 01 */ li r4, 1
+/* 8035E1B4 00359E14 7D 89 03 A6 */ mtctr r12
+/* 8035E1B8 00359E18 4E 80 04 21 */ bctrl
+/* 8035E1BC 00359E1C 48 00 00 B4 */ b lbl_8035E270
+/* 8035E1C0 00359E20 88 05 00 14 */ lbz r0, 0x14(r5)
+/* 8035E1C4 00359E24 70 00 00 2C */ andi. r0, r0, 0x2c
+/* 8035E1C8 00359E28 41 82 00 10 */ beq lbl_8035E1D8
+/* 8035E1CC 00359E2C 7F E3 FB 78 */ mr r3, r31
+/* 8035E1D0 00359E30 7F C4 F3 78 */ mr r4, r30
+/* 8035E1D4 00359E34 4B FF F1 B1 */ bl SBQueryEngineRemoveServerFromFIFOs
+lbl_8035E1D8:
+/* 8035E1D8 00359E38 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E1DC 00359E3C 7F E3 FB 78 */ mr r3, r31
+/* 8035E1E0 00359E40 7F C5 F3 78 */ mr r5, r30
+/* 8035E1E4 00359E44 80 DF 08 3C */ lwz r6, 0x83c(r31)
+/* 8035E1E8 00359E48 38 80 00 03 */ li r4, 3
+/* 8035E1EC 00359E4C 7D 89 03 A6 */ mtctr r12
+/* 8035E1F0 00359E50 4E 80 04 21 */ bctrl
+/* 8035E1F4 00359E54 48 00 00 7C */ b lbl_8035E270
+/* 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
+lbl_8035E208:
+/* 8035E208 00359E68 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8035E20C 00359E6C 4B FD 7C DD */ bl ArrayLength
+/* 8035E210 00359E70 2C 03 00 00 */ cmpwi r3, 0
+/* 8035E214 00359E74 41 82 00 10 */ beq lbl_8035E224
+/* 8035E218 00359E78 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035E21C 00359E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E220 00359E80 40 82 00 50 */ bne lbl_8035E270
+lbl_8035E224:
+/* 8035E224 00359E84 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E228 00359E88 7F E3 FB 78 */ mr r3, r31
+/* 8035E22C 00359E8C 80 DF 08 3C */ lwz r6, 0x83c(r31)
+/* 8035E230 00359E90 38 80 00 04 */ li r4, 4
+/* 8035E234 00359E94 38 A0 00 00 */ li r5, 0
+/* 8035E238 00359E98 7D 89 03 A6 */ mtctr r12
+/* 8035E23C 00359E9C 4E 80 04 21 */ bctrl
+/* 8035E240 00359EA0 48 00 00 30 */ b lbl_8035E270
+/* 8035E244 00359EA4 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E248 00359EA8 7F E3 FB 78 */ mr r3, r31
+/* 8035E24C 00359EAC 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E250 00359EB0 38 80 00 05 */ li r4, 5
+/* 8035E254 00359EB4 38 A0 00 00 */ li r5, 0
+/* 8035E258 00359EB8 7D 89 03 A6 */ mtctr r12
+/* 8035E25C 00359EBC 4E 80 04 21 */ bctrl
+/* 8035E260 00359EC0 48 00 00 10 */ b lbl_8035E270
+/* 8035E264 00359EC4 80 86 06 F0 */ lwz r4, 0x6f0(r6)
+/* 8035E268 00359EC8 7F E3 FB 78 */ mr r3, r31
+/* 8035E26C 00359ECC 4B FF EA 51 */ bl SBQueryEngineSetPublicIP
+lbl_8035E270:
+/* 8035E270 00359ED0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035E274 00359ED4 41 82 00 2C */ beq lbl_8035E2A0
+/* 8035E278 00359ED8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8035E27C 00359EDC 80 1F 08 30 */ lwz r0, 0x830(r31)
+/* 8035E280 00359EE0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E284 00359EE4 40 82 00 1C */ bne lbl_8035E2A0
+/* 8035E288 00359EE8 A0 7E 00 04 */ lhz r3, 4(r30)
+/* 8035E28C 00359EEC A0 1F 08 34 */ lhz r0, 0x834(r31)
+/* 8035E290 00359EF0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E294 00359EF4 40 82 00 0C */ bne lbl_8035E2A0
+/* 8035E298 00359EF8 38 00 00 00 */ li r0, 0
+/* 8035E29C 00359EFC 90 1F 08 30 */ stw r0, 0x830(r31)
+lbl_8035E2A0:
+/* 8035E2A0 00359F00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E2A4 00359F04 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035E2A8 00359F08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035E2AC 00359F0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035E2B0 00359F10 7C 08 03 A6 */ mtlr r0
+/* 8035E2B4 00359F14 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E2B8 00359F18 4E 80 00 20 */ blr
+
+.global EngineCallback
+EngineCallback:
+/* 8035E2BC 00359F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E2C0 00359F20 7C 08 02 A6 */ mflr r0
+/* 8035E2C4 00359F24 2C 04 00 02 */ cmpwi r4, 2
+/* 8035E2C8 00359F28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035E2CC 00359F2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035E2D0 00359F30 7C DF 33 78 */ mr r31, r6
+/* 8035E2D4 00359F34 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035E2D8 00359F38 7C BE 2B 78 */ mr r30, r5
+/* 8035E2DC 00359F3C 41 82 00 5C */ beq lbl_8035E338
+/* 8035E2E0 00359F40 40 80 00 14 */ bge lbl_8035E2F4
+/* 8035E2E4 00359F44 2C 04 00 00 */ cmpwi r4, 0
+/* 8035E2E8 00359F48 41 82 00 34 */ beq lbl_8035E31C
+/* 8035E2EC 00359F4C 40 80 00 14 */ bge lbl_8035E300
+/* 8035E2F0 00359F50 48 00 00 80 */ b lbl_8035E370
+lbl_8035E2F4:
+/* 8035E2F4 00359F54 2C 04 00 04 */ cmpwi r4, 4
+/* 8035E2F8 00359F58 40 80 00 78 */ bge lbl_8035E370
+/* 8035E2FC 00359F5C 48 00 00 58 */ b lbl_8035E354
+lbl_8035E300:
+/* 8035E300 00359F60 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E304 00359F64 7F E3 FB 78 */ mr r3, r31
+/* 8035E308 00359F68 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E30C 00359F6C 38 80 00 02 */ li r4, 2
+/* 8035E310 00359F70 7D 89 03 A6 */ mtctr r12
+/* 8035E314 00359F74 4E 80 04 21 */ bctrl
+/* 8035E318 00359F78 48 00 00 58 */ b lbl_8035E370
+lbl_8035E31C:
+/* 8035E31C 00359F7C 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E320 00359F80 7F E3 FB 78 */ mr r3, r31
+/* 8035E324 00359F84 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E328 00359F88 38 80 00 01 */ li r4, 1
+/* 8035E32C 00359F8C 7D 89 03 A6 */ mtctr r12
+/* 8035E330 00359F90 4E 80 04 21 */ bctrl
+/* 8035E334 00359F94 48 00 00 3C */ b lbl_8035E370
+lbl_8035E338:
+/* 8035E338 00359F98 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E33C 00359F9C 7F E3 FB 78 */ mr r3, r31
+/* 8035E340 00359FA0 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E344 00359FA4 38 80 00 04 */ li r4, 4
+/* 8035E348 00359FA8 7D 89 03 A6 */ mtctr r12
+/* 8035E34C 00359FAC 4E 80 04 21 */ bctrl
+/* 8035E350 00359FB0 48 00 00 20 */ b lbl_8035E370
+lbl_8035E354:
+/* 8035E354 00359FB4 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E358 00359FB8 7F E3 FB 78 */ mr r3, r31
+/* 8035E35C 00359FBC 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E360 00359FC0 38 80 00 06 */ li r4, 6
+/* 8035E364 00359FC4 7D 89 03 A6 */ mtctr r12
+/* 8035E368 00359FC8 4E 80 04 21 */ bctrl
+/* 8035E36C 00359FCC 48 00 00 34 */ b lbl_8035E3A0
+lbl_8035E370:
+/* 8035E370 00359FD0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035E374 00359FD4 41 82 00 2C */ beq lbl_8035E3A0
+/* 8035E378 00359FD8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8035E37C 00359FDC 80 1F 08 30 */ lwz r0, 0x830(r31)
+/* 8035E380 00359FE0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E384 00359FE4 40 82 00 1C */ bne lbl_8035E3A0
+/* 8035E388 00359FE8 A0 7E 00 04 */ lhz r3, 4(r30)
+/* 8035E38C 00359FEC A0 1F 08 34 */ lhz r0, 0x834(r31)
+/* 8035E390 00359FF0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E394 00359FF4 40 82 00 0C */ bne lbl_8035E3A0
+/* 8035E398 00359FF8 38 00 00 00 */ li r0, 0
+/* 8035E39C 00359FFC 90 1F 08 30 */ stw r0, 0x830(r31)
+lbl_8035E3A0:
+/* 8035E3A0 0035A000 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E3A4 0035A004 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E3A8 0035A008 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8035E3AC 0035A00C 7C 08 03 A6 */ mtlr r0
+/* 8035E3B0 0035A010 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E3B4 0035A014 4E 80 00 20 */ blr
+
+.global ServerBrowserNewA
+ServerBrowserNewA:
+/* 8035E3B8 0035A018 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035E3BC 0035A01C 7C 08 02 A6 */ mflr r0
+/* 8035E3C0 0035A020 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035E3C4 0035A024 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035E3C8 0035A028 4B E6 8D 4D */ bl _savegpr_22
+/* 8035E3CC 0035A02C 2C 09 00 00 */ cmpwi r9, 0
+/* 8035E3D0 0035A030 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8035E3D4 0035A034 7C 76 1B 78 */ mr r22, r3
+/* 8035E3D8 0035A038 7C 97 23 78 */ mr r23, r4
+/* 8035E3DC 0035A03C 7C B8 2B 78 */ mr r24, r5
+/* 8035E3E0 0035A040 7C D9 33 78 */ mr r25, r6
+/* 8035E3E4 0035A044 7C FA 3B 78 */ mr r26, r7
+/* 8035E3E8 0035A048 7D 1B 43 78 */ mr r27, r8
+/* 8035E3EC 0035A04C 7D 3C 4B 78 */ mr r28, r9
+/* 8035E3F0 0035A050 7D 5D 53 78 */ mr r29, r10
+/* 8035E3F4 0035A054 40 82 00 18 */ bne lbl_8035E40C
+/* 8035E3F8 0035A058 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8035E3FC 0035A05C 2C 00 00 01 */ cmpwi r0, 1
+/* 8035E400 0035A060 41 82 00 0C */ beq lbl_8035E40C
+/* 8035E404 0035A064 38 60 00 00 */ li r3, 0
+/* 8035E408 0035A068 48 00 00 7C */ b lbl_8035E484
+lbl_8035E40C:
+/* 8035E40C 0035A06C 38 60 08 40 */ li r3, 0x840
+/* 8035E410 0035A070 4B FD AF 05 */ bl gsimalloc
+/* 8035E414 0035A074 2C 03 00 00 */ cmpwi r3, 0
+/* 8035E418 0035A078 7C 7F 1B 78 */ mr r31, r3
+/* 8035E41C 0035A07C 40 82 00 0C */ bne lbl_8035E428
+/* 8035E420 0035A080 38 60 00 00 */ li r3, 0
+/* 8035E424 0035A084 48 00 00 60 */ b lbl_8035E484
+lbl_8035E428:
+/* 8035E428 0035A088 93 A3 08 38 */ stw r29, 0x838(r3)
+/* 8035E42C 0035A08C 3D 20 80 36 */ lis r9, ListCallback@ha
+/* 8035E430 0035A090 38 00 00 00 */ li r0, 0
+/* 8035E434 0035A094 7E C4 B3 78 */ mr r4, r22
+/* 8035E438 0035A098 93 C3 08 3C */ stw r30, 0x83c(r3)
+/* 8035E43C 0035A09C 7E E5 BB 78 */ mr r5, r23
+/* 8035E440 0035A0A0 7F 06 C3 78 */ mr r6, r24
+/* 8035E444 0035A0A4 7F 27 CB 78 */ mr r7, r25
+/* 8035E448 0035A0A8 90 03 08 2C */ stw r0, 0x82c(r3)
+/* 8035E44C 0035A0AC 7F 88 E3 78 */ mr r8, r28
+/* 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
+/* 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
+/* 8035E46C 0035A0CC 7F 65 DB 78 */ mr r5, r27
+/* 8035E470 0035A0D0 7F 86 E3 78 */ mr r6, r28
+/* 8035E474 0035A0D4 7F E8 FB 78 */ mr r8, r31
+/* 8035E478 0035A0D8 38 E7 E2 BC */ addi r7, r7, EngineCallback@l
+/* 8035E47C 0035A0DC 4B FF E7 A1 */ bl SBQueryEngineInit
+/* 8035E480 0035A0E0 7F E3 FB 78 */ mr r3, r31
+lbl_8035E484:
+/* 8035E484 0035A0E4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035E488 0035A0E8 4B E6 8C D9 */ bl func_801C7160
+/* 8035E48C 0035A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035E490 0035A0F0 7C 08 03 A6 */ mtlr r0
+/* 8035E494 0035A0F4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035E498 0035A0F8 4E 80 00 20 */ blr
+
+.global ServerBrowserFree
+ServerBrowserFree:
+/* 8035E49C 0035A0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E4A0 0035A100 7C 08 02 A6 */ mflr r0
+/* 8035E4A4 0035A104 90 01 00 14 */ stw r0, 0x14(r1)
+/* 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
+/* 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
+/* 8035E4C4 0035A124 4B FD AE 75 */ bl gsifree
+/* 8035E4C8 0035A128 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E4CC 0035A12C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E4D0 0035A130 7C 08 03 A6 */ mtlr r0
+/* 8035E4D4 0035A134 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E4D8 0035A138 4E 80 00 20 */ blr
+
+.global ServerBrowserBeginUpdate2
+ServerBrowserBeginUpdate2:
+/* 8035E4DC 0035A13C 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 8035E4E0 0035A140 7C 08 02 A6 */ mflr r0
+/* 8035E4E4 0035A144 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8035E4E8 0035A148 39 61 01 40 */ addi r11, r1, 0x140
+/* 8035E4EC 0035A14C 4B E6 8C 25 */ bl _savegpr_21
+/* 8035E4F0 0035A150 38 00 00 20 */ li r0, 0x20
+/* 8035E4F4 0035A154 7C 9B 23 78 */ mr r27, r4
+/* 8035E4F8 0035A158 7C FC 3B 78 */ mr r28, r7
+/* 8035E4FC 0035A15C 7C 7A 1B 78 */ mr r26, r3
+/* 8035E500 0035A160 7D 1D 43 78 */ mr r29, r8
+/* 8035E504 0035A164 7D 3E 4B 78 */ mr r30, r9
+/* 8035E508 0035A168 7D 5F 53 78 */ mr r31, r10
+/* 8035E50C 0035A16C 38 E1 00 04 */ addi r7, r1, 4
+/* 8035E510 0035A170 38 80 00 00 */ li r4, 0
+/* 8035E514 0035A174 7C 09 03 A6 */ mtctr r0
+lbl_8035E518:
+/* 8035E518 0035A178 90 87 00 04 */ stw r4, 4(r7)
+/* 8035E51C 0035A17C 94 87 00 08 */ stwu r4, 8(r7)
+/* 8035E520 0035A180 42 00 FF F8 */ bdnz lbl_8035E518
+/* 8035E524 0035A184 3A C0 00 00 */ li r22, 0
+/* 8035E528 0035A188 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
+/* 8035E52C 0035A18C 90 A3 08 28 */ stw r5, 0x828(r3)
+/* 8035E530 0035A190 7C D9 33 78 */ mr r25, r6
+/* 8035E534 0035A194 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
+/* 8035E538 0035A198 3A A0 00 00 */ li r21, 0
+/* 8035E53C 0035A19C 92 C3 00 40 */ stw r22, 0x40(r3)
+/* 8035E540 0035A1A0 48 00 00 58 */ b lbl_8035E598
+lbl_8035E544:
+/* 8035E544 0035A1A4 88 19 00 00 */ lbz r0, 0(r25)
+/* 8035E548 0035A1A8 54 00 10 3A */ slwi r0, r0, 2
+/* 8035E54C 0035A1AC 7E F8 00 2E */ lwzx r23, r24, r0
+/* 8035E550 0035A1B0 7E E3 BB 78 */ mr r3, r23
+/* 8035E554 0035A1B4 4B E6 86 11 */ bl strlen
+/* 8035E558 0035A1B8 7C 76 1A 14 */ add r3, r22, r3
+/* 8035E55C 0035A1BC 38 03 00 01 */ addi r0, r3, 1
+/* 8035E560 0035A1C0 2C 00 01 00 */ cmpwi r0, 0x100
+/* 8035E564 0035A1C4 40 80 00 3C */ bge lbl_8035E5A0
+/* 8035E568 0035A1C8 38 61 00 08 */ addi r3, r1, 8
+/* 8035E56C 0035A1CC 7E E5 BB 78 */ mr r5, r23
+/* 8035E570 0035A1D0 7C 63 B2 14 */ add r3, r3, r22
+/* 8035E574 0035A1D4 38 8D 95 00 */ addi r4, r13, lbl_8063E7C0-_SDA_BASE_
+/* 8035E578 0035A1D8 4C C6 31 82 */ crclr 6
+/* 8035E57C 0035A1DC 4B E6 E5 81 */ bl func_801CCAFC
+/* 8035E580 0035A1E0 88 99 00 00 */ lbz r4, 0(r25)
+/* 8035E584 0035A1E4 7E D6 1A 14 */ add r22, r22, r3
+/* 8035E588 0035A1E8 7F 43 D3 78 */ mr r3, r26
+/* 8035E58C 0035A1EC 4B FF ED D9 */ bl SBQueryEngineAddQueryKey
+/* 8035E590 0035A1F0 3A B5 00 01 */ addi r21, r21, 1
+/* 8035E594 0035A1F4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8035E598:
+/* 8035E598 0035A1F8 7C 15 E0 00 */ cmpw r21, r28
+/* 8035E59C 0035A1FC 41 80 FF A8 */ blt lbl_8035E544
+lbl_8035E5A0:
+/* 8035E5A0 0035A200 7F A5 EB 78 */ mr r5, r29
+/* 8035E5A4 0035A204 7F C6 F3 78 */ mr r6, r30
+/* 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
+/* 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
+lbl_8035E5C4:
+/* 8035E5C4 0035A224 2C 1B 00 00 */ cmpwi r27, 0
+/* 8035E5C8 0035A228 40 82 00 40 */ bne lbl_8035E608
+/* 8035E5CC 0035A22C 48 00 00 1C */ b lbl_8035E5E8
+lbl_8035E5D0:
+/* 8035E5D0 0035A230 38 60 00 0A */ li r3, 0xa
+/* 8035E5D4 0035A234 4B FD AA 51 */ bl msleep
+/* 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
+lbl_8035E5E8:
+/* 8035E5E8 0035A248 80 1A 00 4C */ lwz r0, 0x4c(r26)
+/* 8035E5EC 0035A24C 2C 00 00 03 */ cmpwi r0, 3
+/* 8035E5F0 0035A250 41 82 FF E0 */ beq lbl_8035E5D0
+/* 8035E5F4 0035A254 80 1A 00 10 */ lwz r0, 0x10(r26)
+/* 8035E5F8 0035A258 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E5FC 0035A25C 40 81 00 0C */ ble lbl_8035E608
+/* 8035E600 0035A260 2C 03 00 00 */ cmpwi r3, 0
+/* 8035E604 0035A264 41 82 FF CC */ beq lbl_8035E5D0
+lbl_8035E608:
+/* 8035E608 0035A268 39 61 01 40 */ addi r11, r1, 0x140
+/* 8035E60C 0035A26C 4B E6 8B 51 */ bl func_801C715C
+/* 8035E610 0035A270 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8035E614 0035A274 7C 08 03 A6 */ mtlr r0
+/* 8035E618 0035A278 38 21 01 40 */ addi r1, r1, 0x140
+/* 8035E61C 0035A27C 4E 80 00 20 */ blr
+
+.global ServerBrowserLimitUpdateA
+ServerBrowserLimitUpdateA:
+/* 8035E620 0035A280 7D 2A 4B 78 */ mr r10, r9
+/* 8035E624 0035A284 39 20 00 80 */ li r9, 0x80
+/* 8035E628 0035A288 4B FF FE B4 */ b ServerBrowserBeginUpdate2
+
+.global func_8035E62C
+func_8035E62C:
+/* 8035E62C 0035A28C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E630 0035A290 7C 08 02 A6 */ mflr r0
+/* 8035E634 0035A294 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E638 0035A298 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035E63C 0035A29C 4B E6 8A ED */ bl _savegpr_27
+/* 8035E640 0035A2A0 7C 7B 1B 78 */ mr r27, r3
+/* 8035E644 0035A2A4 7C 9C 23 78 */ mr r28, r4
+/* 8035E648 0035A2A8 7C BD 2B 78 */ mr r29, r5
+/* 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
+/* 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)
+/* 8035E668 0035A2C8 7F A4 EB 78 */ mr r4, r29
+/* 8035E66C 0035A2CC 7F C5 F3 78 */ mr r5, r30
+/* 8035E670 0035A2D0 38 7B 00 4C */ addi r3, r27, 0x4c
+/* 8035E674 0035A2D4 48 00 17 0D */ bl func_8035FD80
+/* 8035E678 0035A2D8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035E67C 0035A2DC 40 82 00 44 */ bne lbl_8035E6C0
+/* 8035E680 0035A2E0 48 00 00 20 */ b lbl_8035E6A0
+lbl_8035E684:
+/* 8035E684 0035A2E4 38 60 00 0A */ li r3, 0xa
+/* 8035E688 0035A2E8 4B FD A9 9D */ bl msleep
+/* 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
+/* 8035E69C 0035A2FC 7C 7F 1B 78 */ mr r31, r3
+lbl_8035E6A0:
+/* 8035E6A0 0035A300 80 1B 00 4C */ lwz r0, 0x4c(r27)
+/* 8035E6A4 0035A304 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E6A8 0035A308 41 82 FF DC */ beq lbl_8035E684
+/* 8035E6AC 0035A30C 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 8035E6B0 0035A310 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E6B4 0035A314 40 81 00 0C */ ble lbl_8035E6C0
+/* 8035E6B8 0035A318 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035E6BC 0035A31C 41 82 FF C8 */ beq lbl_8035E684
+lbl_8035E6C0:
+/* 8035E6C0 0035A320 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035E6C4 0035A324 7F E3 FB 78 */ mr r3, r31
+/* 8035E6C8 0035A328 4B E6 8A AD */ bl _restgpr_27
+/* 8035E6CC 0035A32C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E6D0 0035A330 7C 08 03 A6 */ mtlr r0
+/* 8035E6D4 0035A334 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E6D8 0035A338 4E 80 00 20 */ blr
+
+.global ServerBrowserSendMessageToServerA
+ServerBrowserSendMessageToServerA:
+/* 8035E6DC 0035A33C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E6E0 0035A340 7C 08 02 A6 */ mflr r0
+/* 8035E6E4 0035A344 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E6E8 0035A348 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035E6EC 0035A34C 4B E6 8A 3D */ bl _savegpr_27
+/* 8035E6F0 0035A350 7C 7B 1B 78 */ mr r27, r3
+/* 8035E6F4 0035A354 7C 9C 23 78 */ mr r28, r4
+/* 8035E6F8 0035A358 7C A3 2B 78 */ mr r3, r5
+/* 8035E6FC 0035A35C 7C DD 33 78 */ mr r29, r6
+/* 8035E700 0035A360 7C FE 3B 78 */ mr r30, r7
+/* 8035E704 0035A364 4B F9 86 79 */ bl func_802F6D7C
+/* 8035E708 0035A368 7C 7F 1B 78 */ mr r31, r3
+/* 8035E70C 0035A36C 7F 83 E3 78 */ mr r3, r28
+/* 8035E710 0035A370 4B FD 98 61 */ bl inet_addr
+/* 8035E714 0035A374 7C 64 1B 78 */ mr r4, r3
+/* 8035E718 0035A378 7F A6 EB 78 */ mr r6, r29
+/* 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
+/* 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)
+/* 8035E738 0035A398 7C 08 03 A6 */ mtlr r0
+/* 8035E73C 0035A39C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E740 0035A3A0 4E 80 00 20 */ blr
+
+.global ServerBrowserSendNatNegotiateCookieToServerA
+ServerBrowserSendNatNegotiateCookieToServerA:
+/* 8035E744 0035A3A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E748 0035A3A8 7C 08 02 A6 */ mflr r0
+/* 8035E74C 0035A3AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E750 0035A3B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035E754 0035A3B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035E758 0035A3B8 7C DE 33 78 */ mr r30, r6
+/* 8035E75C 0035A3BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035E760 0035A3C0 7C 9D 23 78 */ mr r29, r4
+/* 8035E764 0035A3C4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035E768 0035A3C8 7C 7C 1B 78 */ mr r28, r3
+/* 8035E76C 0035A3CC 7C A3 2B 78 */ mr r3, r5
+/* 8035E770 0035A3D0 4B F9 86 0D */ bl func_802F6D7C
+/* 8035E774 0035A3D4 7C 7F 1B 78 */ mr r31, r3
+/* 8035E778 0035A3D8 7F A3 EB 78 */ mr r3, r29
+/* 8035E77C 0035A3DC 4B FD 97 F5 */ bl inet_addr
+/* 8035E780 0035A3E0 7C 64 1B 78 */ mr r4, r3
+/* 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
+/* 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)
+/* 8035E7A0 0035A400 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035E7A4 0035A404 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035E7A8 0035A408 7C 08 03 A6 */ mtlr r0
+/* 8035E7AC 0035A40C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E7B0 0035A410 4E 80 00 20 */ blr
+
+.global ServerBrowserRemoveServer
+ServerBrowserRemoveServer:
+/* 8035E7B4 0035A414 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E7B8 0035A418 7C 08 02 A6 */ mflr r0
+/* 8035E7BC 0035A41C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 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
+/* 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
+lbl_8035E7E4:
+/* 8035E7E4 0035A444 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E7E8 0035A448 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E7EC 0035A44C 7C 08 03 A6 */ mtlr r0
+/* 8035E7F0 0035A450 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E7F4 0035A454 4E 80 00 20 */ blr
+
+.global ServerBrowserThink
+ServerBrowserThink:
+/* 8035E7F8 0035A458 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E7FC 0035A45C 7C 08 02 A6 */ mflr r0
+/* 8035E800 0035A460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035E804 0035A464 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 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
+/* 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
+/* 8035E824 0035A484 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E828 0035A488 4E 80 00 20 */ blr
+
+.global ServerBrowserClear
+ServerBrowserClear:
+/* 8035E82C 0035A48C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E830 0035A490 7C 08 02 A6 */ mflr r0
+/* 8035E834 0035A494 90 01 00 14 */ stw r0, 0x14(r1)
+/* 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
+/* 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
+/* 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
+/* 8035E864 0035A4C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E868 0035A4C8 4E 80 00 20 */ blr
+
+.global ServerBrowserState
+ServerBrowserState:
+/* 8035E86C 0035A4CC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8035E870 0035A4D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E874 0035A4D4 40 81 00 0C */ ble lbl_8035E880
+/* 8035E878 0035A4D8 38 60 00 02 */ li r3, 2
+/* 8035E87C 0035A4DC 4E 80 00 20 */ blr
+lbl_8035E880:
+/* 8035E880 0035A4E0 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 8035E884 0035A4E4 2C 00 00 03 */ cmpwi r0, 3
+/* 8035E888 0035A4E8 41 82 00 0C */ beq lbl_8035E894
+/* 8035E88C 0035A4EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E890 0035A4F0 40 82 00 0C */ bne lbl_8035E89C
+lbl_8035E894:
+/* 8035E894 0035A4F4 38 60 00 01 */ li r3, 1
+/* 8035E898 0035A4F8 4E 80 00 20 */ blr
+lbl_8035E89C:
+/* 8035E89C 0035A4FC 2C 00 00 01 */ cmpwi r0, 1
+/* 8035E8A0 0035A500 38 60 00 03 */ li r3, 3
+/* 8035E8A4 0035A504 4C 82 00 20 */ bnelr
+/* 8035E8A8 0035A508 38 60 00 00 */ li r3, 0
+/* 8035E8AC 0035A50C 4E 80 00 20 */ blr
+
+.global ServerBrowserGetServer
+ServerBrowserGetServer:
+/* 8035E8B0 0035A510 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E8B4 0035A514 48 00 07 74 */ b lbl_8035F028
+
+.global ServerBrowserCount
+ServerBrowserCount:
+/* 8035E8B8 0035A518 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E8BC 0035A51C 48 00 07 64 */ b lbl_8035F020
+
+.global ServerBrowserSortA
+ServerBrowserSortA:
+/* 8035E8C0 0035A520 94 21 FD E0 */ stwu r1, -0x220(r1)
+/* 8035E8C4 0035A524 7C 08 02 A6 */ mflr r0
+/* 8035E8C8 0035A528 90 01 02 24 */ stw r0, 0x224(r1)
+/* 8035E8CC 0035A52C 93 E1 02 1C */ stw r31, 0x21c(r1)
+/* 8035E8D0 0035A530 7C 9F 23 78 */ mr r31, r4
+/* 8035E8D4 0035A534 7C A4 2B 78 */ mr r4, r5
+/* 8035E8D8 0035A538 93 C1 02 18 */ stw r30, 0x218(r1)
+/* 8035E8DC 0035A53C 7C 7E 1B 78 */ mr r30, r3
+/* 8035E8E0 0035A540 38 61 01 0C */ addi r3, r1, 0x10c
+/* 8035E8E4 0035A544 90 C1 02 0C */ stw r6, 0x20c(r1)
+/* 8035E8E8 0035A548 4B E6 F9 E9 */ bl func_801CE2D0
+/* 8035E8EC 0035A54C 38 00 00 20 */ li r0, 0x20
+/* 8035E8F0 0035A550 38 C1 00 04 */ addi r6, r1, 4
+/* 8035E8F4 0035A554 38 81 01 08 */ addi r4, r1, 0x108
+/* 8035E8F8 0035A558 7C 09 03 A6 */ mtctr r0
+lbl_8035E8FC:
+/* 8035E8FC 0035A55C 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035E900 0035A560 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035E904 0035A564 90 66 00 04 */ stw r3, 4(r6)
+/* 8035E908 0035A568 94 06 00 08 */ stwu r0, 8(r6)
+/* 8035E90C 0035A56C 42 00 FF F0 */ bdnz lbl_8035E8FC
+/* 8035E910 0035A570 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035E914 0035A574 7F E4 FB 78 */ mr r4, r31
+/* 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
+/* 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)
+/* 8035E934 0035A594 7C 08 03 A6 */ mtlr r0
+/* 8035E938 0035A598 38 21 02 20 */ addi r1, r1, 0x220
+/* 8035E93C 0035A59C 4E 80 00 20 */ blr
+
+.global ServerBrowserGetMyPublicIPAddr
+ServerBrowserGetMyPublicIPAddr:
+/* 8035E940 0035A5A0 80 63 06 F0 */ lwz r3, 0x6f0(r3)
+/* 8035E944 0035A5A4 4E 80 00 20 */ blr
diff --git a/asm/text_10.s b/asm/text_10.s index 1b3f71d..7971a1c 100644 --- a/asm/text_10.s +++ b/asm/text_10.s @@ -71,7 +71,7 @@ lbl_80328C40: /* 80328C60 003248C0 7F A5 EB 78 */ mr r5, r29 /* 80328C64 003248C4 38 C1 00 08 */ addi r6, r1, 8 /* 80328C68 003248C8 38 E7 00 14 */ addi r7, r7, 0x14 -/* 80328C6C 003248CC 48 03 5A 71 */ bl func_8035E6DC +/* 80328C6C 003248CC 48 03 5A 71 */ bl ServerBrowserSendMessageToServerA /* 80328C70 003248D0 2C 03 00 00 */ cmpwi r3, 0 /* 80328C74 003248D4 41 82 00 18 */ beq lbl_80328C8C /* 80328C78 003248D8 2C 03 00 02 */ cmpwi r3, 2 @@ -658,7 +658,7 @@ lbl_803294A8: /* 803294B4 00325114 90 03 01 A4 */ stw r0, 0x1a4(r3) /* 803294B8 00325118 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803294BC 0032511C 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 803294C0 00325120 48 03 53 F1 */ bl func_8035E8B0 +/* 803294C0 00325120 48 03 53 F1 */ bl ServerBrowserGetServer /* 803294C4 00325124 7C 65 1B 78 */ mr r5, r3 /* 803294C8 00325128 38 60 00 00 */ li r3, 0 /* 803294CC 0032512C 38 80 00 00 */ li r4, 0 @@ -752,7 +752,7 @@ lbl_803294E8: /* 80329628 00325288 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032962C 0032528C 2C 03 00 00 */ cmpwi r3, 0 /* 80329630 00325290 41 82 00 10 */ beq lbl_80329640 -/* 80329634 00325294 48 03 4E 69 */ bl func_8035E49C +/* 80329634 00325294 48 03 4E 69 */ bl ServerBrowserFree /* 80329638 00325298 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032963C 0032529C 93 03 00 E4 */ stw r24, 0xe4(r3) lbl_80329640: @@ -1718,7 +1718,7 @@ lbl_8032A324: /* 8032A428 00326088 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032A42C 0032608C 2C 03 00 00 */ cmpwi r3, 0 /* 8032A430 00326090 41 82 00 10 */ beq lbl_8032A440 -/* 8032A434 00326094 48 03 40 69 */ bl func_8035E49C +/* 8032A434 00326094 48 03 40 69 */ bl ServerBrowserFree /* 8032A438 00326098 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032A43C 0032609C 93 03 00 E4 */ stw r24, 0xe4(r3) lbl_8032A440: @@ -2478,20 +2478,20 @@ lbl_8032AE90: /* 8032AE98 00326AF8 40 82 00 5C */ bne lbl_8032AEF4 /* 8032AE9C 00326AFC 80 64 00 E4 */ lwz r3, 0xe4(r4) /* 8032AEA0 00326B00 38 80 00 00 */ li r4, 0 -/* 8032AEA4 00326B04 48 03 3A 0D */ bl func_8035E8B0 +/* 8032AEA4 00326B04 48 03 3A 0D */ bl ServerBrowserGetServer /* 8032AEA8 00326B08 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13) /* 8032AEAC 00326B0C 7C 7D 1B 78 */ mr r29, r3 /* 8032AEB0 00326B10 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ /* 8032AEB4 00326B14 38 A0 00 00 */ li r5, 0 -/* 8032AEB8 00326B18 48 03 27 A9 */ bl func_8035D660 +/* 8032AEB8 00326B18 48 03 27 A9 */ bl SBServerGetIntValueA /* 8032AEBC 00326B1C 90 7F 00 F8 */ stw r3, 0xf8(r31) /* 8032AEC0 00326B20 7F A3 EB 78 */ mr r3, r29 /* 8032AEC4 00326B24 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13) -/* 8032AEC8 00326B28 48 03 29 5D */ bl func_8035D824 +/* 8032AEC8 00326B28 48 03 29 5D */ bl SBServerGetPublicInetAddress /* 8032AECC 00326B2C 90 7F 00 24 */ stw r3, 0x24(r31) /* 8032AED0 00326B30 7F A3 EB 78 */ mr r3, r29 /* 8032AED4 00326B34 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13) -/* 8032AED8 00326B38 48 03 29 55 */ bl func_8035D82C +/* 8032AED8 00326B38 48 03 29 55 */ bl SBServerGetPublicQueryPort /* 8032AEDC 00326B3C B0 7F 00 A4 */ sth r3, 0xa4(r31) /* 8032AEE0 00326B40 3B E0 00 01 */ li r31, 1 /* 8032AEE4 00326B44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -2847,7 +2847,7 @@ lbl_8032B33C: /* 8032B3F8 00327058 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032B3FC 0032705C 2C 03 00 00 */ cmpwi r3, 0 /* 8032B400 00327060 41 82 00 10 */ beq lbl_8032B410 -/* 8032B404 00327064 48 03 30 99 */ bl func_8035E49C +/* 8032B404 00327064 48 03 30 99 */ bl ServerBrowserFree /* 8032B408 00327068 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B40C 0032706C 93 E3 00 E4 */ stw r31, 0xe4(r3) lbl_8032B410: @@ -3232,7 +3232,7 @@ lbl_8032B8B4: /* 8032B968 003275C8 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032B96C 003275CC 2C 03 00 00 */ cmpwi r3, 0 /* 8032B970 003275D0 41 82 00 10 */ beq lbl_8032B980 -/* 8032B974 003275D4 48 03 2B 29 */ bl func_8035E49C +/* 8032B974 003275D4 48 03 2B 29 */ bl ServerBrowserFree /* 8032B978 003275D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B97C 003275DC 93 A3 00 E4 */ stw r29, 0xe4(r3) lbl_8032B980: @@ -3906,7 +3906,7 @@ lbl_8032C2FC: /* 8032C318 00327F78 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032C31C 00327F7C 2C 03 00 00 */ cmpwi r3, 0 /* 8032C320 00327F80 41 82 00 14 */ beq lbl_8032C334 -/* 8032C324 00327F84 48 03 21 79 */ bl func_8035E49C +/* 8032C324 00327F84 48 03 21 79 */ bl ServerBrowserFree /* 8032C328 00327F88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C32C 00327F8C 38 00 00 00 */ li r0, 0 /* 8032C330 00327F90 90 03 00 E4 */ stw r0, 0xe4(r3) @@ -3951,7 +3951,7 @@ lbl_8032C3B8: /* 8032C3B8 00328018 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032C3BC 0032801C 2C 03 00 00 */ cmpwi r3, 0 /* 8032C3C0 00328020 41 82 00 14 */ beq lbl_8032C3D4 -/* 8032C3C4 00328024 48 03 20 D9 */ bl func_8035E49C +/* 8032C3C4 00328024 48 03 20 D9 */ bl ServerBrowserFree /* 8032C3C8 00328028 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C3CC 0032802C 38 00 00 00 */ li r0, 0 /* 8032C3D0 00328030 90 03 00 E4 */ stw r0, 0xe4(r3) @@ -4045,7 +4045,7 @@ lbl_8032C500: /* 8032C510 00328170 28 00 00 03 */ cmplwi r0, 3 /* 8032C514 00328174 41 82 00 0C */ beq lbl_8032C520 /* 8032C518 00328178 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032C51C 0032817C 48 03 23 11 */ bl func_8035E82C +/* 8032C51C 0032817C 48 03 23 11 */ bl ServerBrowserClear lbl_8032C520: /* 8032C520 00328180 80 01 00 64 */ lwz r0, 0x64(r1) /* 8032C524 00328184 83 E1 00 5C */ lwz r31, 0x5c(r1) @@ -4098,7 +4098,7 @@ func_8032C540: /* 8032C5D4 00328234 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032C5D8 00328238 2C 03 00 00 */ cmpwi r3, 0 /* 8032C5DC 0032823C 41 82 00 10 */ beq lbl_8032C5EC -/* 8032C5E0 00328240 48 03 1E BD */ bl func_8035E49C +/* 8032C5E0 00328240 48 03 1E BD */ bl ServerBrowserFree /* 8032C5E4 00328244 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C5E8 00328248 93 E3 00 E4 */ stw r31, 0xe4(r3) lbl_8032C5EC: @@ -4223,7 +4223,7 @@ lbl_8032C75C: /* 8032C798 003283F8 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032C79C 003283FC 2C 03 00 00 */ cmpwi r3, 0 /* 8032C7A0 00328400 41 82 00 14 */ beq lbl_8032C7B4 -/* 8032C7A4 00328404 48 03 1C F9 */ bl func_8035E49C +/* 8032C7A4 00328404 48 03 1C F9 */ bl ServerBrowserFree /* 8032C7A8 00328408 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C7AC 0032840C 38 00 00 00 */ li r0, 0 /* 8032C7B0 00328410 90 03 00 E4 */ stw r0, 0xe4(r3) @@ -4415,7 +4415,7 @@ lbl_8032CA14: /* 8032CA50 003286B0 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032CA54 003286B4 2C 03 00 00 */ cmpwi r3, 0 /* 8032CA58 003286B8 41 82 00 14 */ beq lbl_8032CA6C -/* 8032CA5C 003286BC 48 03 1A 41 */ bl func_8035E49C +/* 8032CA5C 003286BC 48 03 1A 41 */ bl ServerBrowserFree /* 8032CA60 003286C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032CA64 003286C4 38 00 00 00 */ li r0, 0 /* 8032CA68 003286C8 90 03 00 E4 */ stw r0, 0xe4(r3) @@ -4522,7 +4522,7 @@ func_8032CB70: /* 8032CBD0 00328830 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032CBD4 00328834 2C 03 00 00 */ cmpwi r3, 0 /* 8032CBD8 00328838 41 82 00 14 */ beq lbl_8032CBEC -/* 8032CBDC 0032883C 48 03 18 C1 */ bl func_8035E49C +/* 8032CBDC 0032883C 48 03 18 C1 */ bl ServerBrowserFree /* 8032CBE0 00328840 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032CBE4 00328844 38 00 00 00 */ li r0, 0 /* 8032CBE8 00328848 90 03 00 E4 */ stw r0, 0xe4(r3) @@ -6241,7 +6241,7 @@ lbl_8032E324: /* 8032E3E4 0032A044 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032E3E8 0032A048 2C 03 00 00 */ cmpwi r3, 0 /* 8032E3EC 0032A04C 41 82 00 10 */ beq lbl_8032E3FC -/* 8032E3F0 0032A050 48 03 00 AD */ bl func_8035E49C +/* 8032E3F0 0032A050 48 03 00 AD */ bl ServerBrowserFree /* 8032E3F4 0032A054 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E3F8 0032A058 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_8032E3FC: @@ -6398,7 +6398,7 @@ lbl_8032E550: /* 8032E610 0032A270 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032E614 0032A274 2C 03 00 00 */ cmpwi r3, 0 /* 8032E618 0032A278 41 82 00 10 */ beq lbl_8032E628 -/* 8032E61C 0032A27C 48 02 FE 81 */ bl func_8035E49C +/* 8032E61C 0032A27C 48 02 FE 81 */ bl ServerBrowserFree /* 8032E620 0032A280 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E624 0032A284 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_8032E628: @@ -6573,7 +6573,7 @@ lbl_8032E7B8: /* 8032E878 0032A4D8 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032E87C 0032A4DC 2C 03 00 00 */ cmpwi r3, 0 /* 8032E880 0032A4E0 41 82 00 10 */ beq lbl_8032E890 -/* 8032E884 0032A4E4 48 02 FC 19 */ bl func_8035E49C +/* 8032E884 0032A4E4 48 02 FC 19 */ bl ServerBrowserFree /* 8032E888 0032A4E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E88C 0032A4EC 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_8032E890: @@ -6720,7 +6720,7 @@ lbl_8032E9C4: /* 8032EA84 0032A6E4 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032EA88 0032A6E8 2C 03 00 00 */ cmpwi r3, 0 /* 8032EA8C 0032A6EC 41 82 00 10 */ beq lbl_8032EA9C -/* 8032EA90 0032A6F0 48 02 FA 0D */ bl func_8035E49C +/* 8032EA90 0032A6F0 48 02 FA 0D */ bl ServerBrowserFree /* 8032EA94 0032A6F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032EA98 0032A6F8 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_8032EA9C: @@ -6868,7 +6868,7 @@ lbl_8032EBD4: /* 8032EC94 0032A8F4 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032EC98 0032A8F8 2C 03 00 00 */ cmpwi r3, 0 /* 8032EC9C 0032A8FC 41 82 00 10 */ beq lbl_8032ECAC -/* 8032ECA0 0032A900 48 02 F7 FD */ bl func_8035E49C +/* 8032ECA0 0032A900 48 02 F7 FD */ bl ServerBrowserFree /* 8032ECA4 0032A904 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032ECA8 0032A908 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_8032ECAC: @@ -7015,7 +7015,7 @@ lbl_8032EDF0: /* 8032EEB4 0032AB14 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032EEB8 0032AB18 2C 03 00 00 */ cmpwi r3, 0 /* 8032EEBC 0032AB1C 41 82 00 10 */ beq lbl_8032EECC -/* 8032EEC0 0032AB20 48 02 F5 DD */ bl func_8035E49C +/* 8032EEC0 0032AB20 48 02 F5 DD */ bl ServerBrowserFree /* 8032EEC4 0032AB24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032EEC8 0032AB28 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_8032EECC: @@ -7120,11 +7120,11 @@ lbl_8032F014: lbl_8032F02C: /* 8032F02C 0032AC8C 7F C3 F3 78 */ mr r3, r30 /* 8032F030 0032AC90 7F 64 DB 78 */ mr r4, r27 -/* 8032F034 0032AC94 48 02 F8 7D */ bl func_8035E8B0 +/* 8032F034 0032AC94 48 02 F8 7D */ bl ServerBrowserGetServer /* 8032F038 0032AC98 7C 7C 1B 78 */ mr r28, r3 /* 8032F03C 0032AC9C 38 9F 13 E8 */ addi r4, r31, 0x13e8 /* 8032F040 0032ACA0 38 A0 FF FF */ li r5, -1 -/* 8032F044 0032ACA4 48 02 E6 1D */ bl func_8035D660 +/* 8032F044 0032ACA4 48 02 E6 1D */ bl SBServerGetIntValueA /* 8032F048 0032ACA8 2C 03 FF FF */ cmpwi r3, -1 /* 8032F04C 0032ACAC 40 82 00 0C */ bne lbl_8032F058 /* 8032F050 0032ACB0 38 60 00 00 */ li r3, 0 @@ -7133,7 +7133,7 @@ lbl_8032F058: /* 8032F058 0032ACB8 7F 83 E3 78 */ mr r3, r28 /* 8032F05C 0032ACBC 38 9F 13 F4 */ addi r4, r31, 0x13f4 /* 8032F060 0032ACC0 38 A0 FF FF */ li r5, -1 -/* 8032F064 0032ACC4 48 02 E5 FD */ bl func_8035D660 +/* 8032F064 0032ACC4 48 02 E5 FD */ bl SBServerGetIntValueA /* 8032F068 0032ACC8 2C 03 FF FF */ cmpwi r3, -1 /* 8032F06C 0032ACCC 40 82 00 0C */ bne lbl_8032F078 /* 8032F070 0032ACD0 38 60 00 00 */ li r3, 0 @@ -7142,7 +7142,7 @@ lbl_8032F078: /* 8032F078 0032ACD8 7F 83 E3 78 */ mr r3, r28 /* 8032F07C 0032ACDC 38 9F 01 9C */ addi r4, r31, 0x19c /* 8032F080 0032ACE0 38 A0 FF FF */ li r5, -1 -/* 8032F084 0032ACE4 48 02 E5 DD */ bl func_8035D660 +/* 8032F084 0032ACE4 48 02 E5 DD */ bl SBServerGetIntValueA /* 8032F088 0032ACE8 2C 03 FF FF */ cmpwi r3, -1 /* 8032F08C 0032ACEC 40 82 00 0C */ bne lbl_8032F098 /* 8032F090 0032ACF0 38 60 00 00 */ li r3, 0 @@ -7151,13 +7151,13 @@ lbl_8032F098: /* 8032F098 0032ACF8 7F 83 E3 78 */ mr r3, r28 /* 8032F09C 0032ACFC 38 9F 01 A8 */ addi r4, r31, 0x1a8 /* 8032F0A0 0032AD00 38 A0 FF FF */ li r5, -1 -/* 8032F0A4 0032AD04 48 02 E5 BD */ bl func_8035D660 +/* 8032F0A4 0032AD04 48 02 E5 BD */ bl SBServerGetIntValueA /* 8032F0A8 0032AD08 2C 03 FF FF */ cmpwi r3, -1 /* 8032F0AC 0032AD0C 40 82 00 24 */ bne lbl_8032F0D0 /* 8032F0B0 0032AD10 7F 83 E3 78 */ mr r3, r28 /* 8032F0B4 0032AD14 38 9F 01 A8 */ addi r4, r31, 0x1a8 /* 8032F0B8 0032AD18 38 A0 00 00 */ li r5, 0 -/* 8032F0BC 0032AD1C 48 02 E5 A5 */ bl func_8035D660 +/* 8032F0BC 0032AD1C 48 02 E5 A5 */ bl SBServerGetIntValueA /* 8032F0C0 0032AD20 2C 03 00 00 */ cmpwi r3, 0 /* 8032F0C4 0032AD24 40 82 00 0C */ bne lbl_8032F0D0 /* 8032F0C8 0032AD28 38 60 00 00 */ li r3, 0 @@ -7166,7 +7166,7 @@ lbl_8032F0D0: /* 8032F0D0 0032AD30 7F 83 E3 78 */ mr r3, r28 /* 8032F0D4 0032AD34 38 9F 01 90 */ addi r4, r31, 0x190 /* 8032F0D8 0032AD38 38 A0 FF FF */ li r5, -1 -/* 8032F0DC 0032AD3C 48 02 E5 85 */ bl func_8035D660 +/* 8032F0DC 0032AD3C 48 02 E5 85 */ bl SBServerGetIntValueA /* 8032F0E0 0032AD40 2C 03 FF FF */ cmpwi r3, -1 /* 8032F0E4 0032AD44 40 82 00 0C */ bne lbl_8032F0F0 /* 8032F0E8 0032AD48 38 60 00 00 */ li r3, 0 @@ -7175,13 +7175,13 @@ lbl_8032F0F0: /* 8032F0F0 0032AD50 7F 83 E3 78 */ mr r3, r28 /* 8032F0F4 0032AD54 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ /* 8032F0F8 0032AD58 38 A0 00 00 */ li r5, 0 -/* 8032F0FC 0032AD5C 48 02 E5 65 */ bl func_8035D660 +/* 8032F0FC 0032AD5C 48 02 E5 65 */ bl SBServerGetIntValueA lbl_8032F100: /* 8032F100 0032AD60 2C 03 00 00 */ cmpwi r3, 0 /* 8032F104 0032AD64 40 82 00 28 */ bne lbl_8032F12C /* 8032F108 0032AD68 7F C3 F3 78 */ mr r3, r30 /* 8032F10C 0032AD6C 7F 84 E3 78 */ mr r4, r28 -/* 8032F110 0032AD70 48 02 F6 A5 */ bl func_8035E7B4 +/* 8032F110 0032AD70 48 02 F6 A5 */ bl ServerBrowserRemoveServer /* 8032F114 0032AD74 7F 65 DB 78 */ mr r5, r27 /* 8032F118 0032AD78 38 9F 14 00 */ addi r4, r31, 0x1400 /* 8032F11C 0032AD7C 38 60 04 00 */ li r3, 0x400 @@ -7192,7 +7192,7 @@ lbl_8032F12C: /* 8032F12C 0032AD8C 3B 7B 00 01 */ addi r27, r27, 1 lbl_8032F130: /* 8032F130 0032AD90 7F C3 F3 78 */ mr r3, r30 -/* 8032F134 0032AD94 48 02 F7 85 */ bl func_8035E8B8 +/* 8032F134 0032AD94 48 02 F7 85 */ bl ServerBrowserCount /* 8032F138 0032AD98 7C 1B 18 00 */ cmpw r27, r3 /* 8032F13C 0032AD9C 41 80 FE F0 */ blt lbl_8032F02C /* 8032F140 0032ADA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -7214,13 +7214,13 @@ lbl_8032F170: lbl_8032F178: /* 8032F178 0032ADD8 7F C3 F3 78 */ mr r3, r30 /* 8032F17C 0032ADDC 7F A4 EB 78 */ mr r4, r29 -/* 8032F180 0032ADE0 48 02 F7 31 */ bl func_8035E8B0 +/* 8032F180 0032ADE0 48 02 F7 31 */ bl ServerBrowserGetServer /* 8032F184 0032ADE4 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) /* 8032F188 0032ADE8 7C 7C 1B 78 */ mr r28, r3 /* 8032F18C 0032ADEC 80 1B 00 1C */ lwz r0, 0x1c(r27) /* 8032F190 0032ADF0 2C 00 00 00 */ cmpwi r0, 0 /* 8032F194 0032ADF4 41 82 00 3C */ beq lbl_8032F1D0 -/* 8032F198 0032ADF8 48 02 E6 8D */ bl func_8035D824 +/* 8032F198 0032ADF8 48 02 E6 8D */ bl SBServerGetPublicInetAddress /* 8032F19C 0032ADFC 80 1B 00 1C */ lwz r0, 0x1c(r27) /* 8032F1A0 0032AE00 7C 00 18 40 */ cmplw r0, r3 /* 8032F1A4 0032AE04 40 82 00 2C */ bne lbl_8032F1D0 @@ -7229,7 +7229,7 @@ lbl_8032F178: /* 8032F1B0 0032AE10 2C 00 00 00 */ cmpwi r0, 0 /* 8032F1B4 0032AE14 41 82 00 1C */ beq lbl_8032F1D0 /* 8032F1B8 0032AE18 7F 83 E3 78 */ mr r3, r28 -/* 8032F1BC 0032AE1C 48 02 E6 71 */ bl func_8035D82C +/* 8032F1BC 0032AE1C 48 02 E6 71 */ bl SBServerGetPublicQueryPort /* 8032F1C0 0032AE20 A0 1B 00 1A */ lhz r0, 0x1a(r27) /* 8032F1C4 0032AE24 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8032F1C8 0032AE28 7C 00 18 40 */ cmplw r0, r3 @@ -7238,12 +7238,12 @@ lbl_8032F1D0: /* 8032F1D0 0032AE30 3B BD 00 01 */ addi r29, r29, 1 lbl_8032F1D4: /* 8032F1D4 0032AE34 7F C3 F3 78 */ mr r3, r30 -/* 8032F1D8 0032AE38 48 02 F6 E1 */ bl func_8035E8B8 +/* 8032F1D8 0032AE38 48 02 F6 E1 */ bl ServerBrowserCount /* 8032F1DC 0032AE3C 7C 1D 18 00 */ cmpw r29, r3 /* 8032F1E0 0032AE40 41 80 FF 98 */ blt lbl_8032F178 lbl_8032F1E4: /* 8032F1E4 0032AE44 7F C3 F3 78 */ mr r3, r30 -/* 8032F1E8 0032AE48 48 02 F6 D1 */ bl func_8035E8B8 +/* 8032F1E8 0032AE48 48 02 F6 D1 */ bl ServerBrowserCount /* 8032F1EC 0032AE4C 7C 1D 18 00 */ cmpw r29, r3 /* 8032F1F0 0032AE50 40 80 00 38 */ bge lbl_8032F228 /* 8032F1F4 0032AE54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -7273,7 +7273,7 @@ lbl_8032F248: /* 8032F24C 0032AEAC 48 00 05 FD */ bl func_8032F848 /* 8032F250 0032AEB0 48 00 07 E1 */ bl func_8032FA30 /* 8032F254 0032AEB4 7F C3 F3 78 */ mr r3, r30 -/* 8032F258 0032AEB8 48 02 F6 61 */ bl func_8035E8B8 +/* 8032F258 0032AEB8 48 02 F6 61 */ bl ServerBrowserCount /* 8032F25C 0032AEBC 2C 03 00 00 */ cmpwi r3, 0 /* 8032F260 0032AEC0 41 82 00 50 */ beq lbl_8032F2B0 /* 8032F264 0032AEC4 38 60 00 00 */ li r3, 0 @@ -7317,16 +7317,16 @@ lbl_8032F2D0: lbl_8032F2EC: /* 8032F2EC 0032AF4C 7F C3 F3 78 */ mr r3, r30 /* 8032F2F0 0032AF50 38 80 00 00 */ li r4, 0 -/* 8032F2F4 0032AF54 48 02 F5 BD */ bl func_8035E8B0 +/* 8032F2F4 0032AF54 48 02 F5 BD */ bl ServerBrowserGetServer /* 8032F2F8 0032AF58 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) /* 8032F2FC 0032AF5C 7C 7B 1B 78 */ mr r27, r3 -/* 8032F300 0032AF60 48 02 E5 25 */ bl func_8035D824 +/* 8032F300 0032AF60 48 02 E5 25 */ bl SBServerGetPublicInetAddress /* 8032F304 0032AF64 80 1D 01 BC */ lwz r0, 0x1bc(r29) /* 8032F308 0032AF68 7C 03 00 40 */ cmplw r3, r0 /* 8032F30C 0032AF6C 40 82 00 20 */ bne lbl_8032F32C /* 8032F310 0032AF70 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13) /* 8032F314 0032AF74 7F 63 DB 78 */ mr r3, r27 -/* 8032F318 0032AF78 48 02 E5 15 */ bl func_8035D82C +/* 8032F318 0032AF78 48 02 E5 15 */ bl SBServerGetPublicQueryPort /* 8032F31C 0032AF7C A0 1D 01 B8 */ lhz r0, 0x1b8(r29) /* 8032F320 0032AF80 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8032F324 0032AF84 7C 03 00 40 */ cmplw r3, r0 @@ -7334,23 +7334,23 @@ lbl_8032F2EC: lbl_8032F32C: /* 8032F32C 0032AF8C 7F C3 F3 78 */ mr r3, r30 /* 8032F330 0032AF90 7F 64 DB 78 */ mr r4, r27 -/* 8032F334 0032AF94 48 02 F4 81 */ bl func_8035E7B4 +/* 8032F334 0032AF94 48 02 F4 81 */ bl ServerBrowserRemoveServer lbl_8032F338: /* 8032F338 0032AF98 7F C3 F3 78 */ mr r3, r30 -/* 8032F33C 0032AF9C 48 02 F5 7D */ bl func_8035E8B8 +/* 8032F33C 0032AF9C 48 02 F5 7D */ bl ServerBrowserCount /* 8032F340 0032AFA0 2C 03 00 00 */ cmpwi r3, 0 /* 8032F344 0032AFA4 40 82 FF A8 */ bne lbl_8032F2EC lbl_8032F348: /* 8032F348 0032AFA8 7F C3 F3 78 */ mr r3, r30 -/* 8032F34C 0032AFAC 48 02 F5 6D */ bl func_8035E8B8 +/* 8032F34C 0032AFAC 48 02 F5 6D */ bl ServerBrowserCount /* 8032F350 0032AFB0 2C 03 00 00 */ cmpwi r3, 0 /* 8032F354 0032AFB4 41 82 02 04 */ beq lbl_8032F558 /* 8032F358 0032AFB8 7F C3 F3 78 */ mr r3, r30 /* 8032F35C 0032AFBC 38 80 00 00 */ li r4, 0 -/* 8032F360 0032AFC0 48 02 F5 51 */ bl func_8035E8B0 +/* 8032F360 0032AFC0 48 02 F5 51 */ bl ServerBrowserGetServer /* 8032F364 0032AFC4 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ /* 8032F368 0032AFC8 38 A0 00 00 */ li r5, 0 -/* 8032F36C 0032AFCC 48 02 E2 F5 */ bl func_8035D660 +/* 8032F36C 0032AFCC 48 02 E2 F5 */ bl SBServerGetIntValueA /* 8032F370 0032AFD0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 8032F374 0032AFD4 88 04 00 15 */ lbz r0, 0x15(r4) /* 8032F378 0032AFD8 28 00 00 01 */ cmplwi r0, 1 @@ -7476,7 +7476,7 @@ lbl_8032F520: /* 8032F528 0032B188 7F C3 F3 78 */ mr r3, r30 /* 8032F52C 0032B18C 38 80 00 00 */ li r4, 0 /* 8032F530 0032B190 90 05 01 A4 */ stw r0, 0x1a4(r5) -/* 8032F534 0032B194 48 02 F3 7D */ bl func_8035E8B0 +/* 8032F534 0032B194 48 02 F3 7D */ bl ServerBrowserGetServer /* 8032F538 0032B198 7C 65 1B 78 */ mr r5, r3 /* 8032F53C 0032B19C 38 60 00 00 */ li r3, 0 /* 8032F540 0032B1A0 38 80 00 00 */ li r4, 0 @@ -7531,49 +7531,49 @@ func_8032F5D0: /* 8032F5EC 0032B24C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8032F5F0 0032B250 93 81 00 10 */ stw r28, 0x10(r1) /* 8032F5F4 0032B254 7C 7C 1B 78 */ mr r28, r3 -/* 8032F5F8 0032B258 48 02 E2 51 */ bl func_8035D848 +/* 8032F5F8 0032B258 48 02 E2 51 */ bl SBServerGetPrivateAddress /* 8032F5FC 0032B25C 7C 65 1B 78 */ mr r5, r3 /* 8032F600 0032B260 38 9F 14 38 */ addi r4, r31, 0x1438 /* 8032F604 0032B264 38 60 04 00 */ li r3, 0x400 /* 8032F608 0032B268 4C C6 31 82 */ crclr 6 /* 8032F60C 0032B26C 4B FE D5 29 */ bl func_8031CB34 /* 8032F610 0032B270 7F 83 E3 78 */ mr r3, r28 -/* 8032F614 0032B274 48 02 E2 61 */ bl func_8035D874 +/* 8032F614 0032B274 48 02 E2 61 */ bl SBServerGetPrivateInetAddress /* 8032F618 0032B278 7C 65 1B 78 */ mr r5, r3 /* 8032F61C 0032B27C 38 9F 14 5C */ addi r4, r31, 0x145c /* 8032F620 0032B280 38 60 04 00 */ li r3, 0x400 /* 8032F624 0032B284 4C C6 31 82 */ crclr 6 /* 8032F628 0032B288 4B FE D5 0D */ bl func_8031CB34 /* 8032F62C 0032B28C 7F 83 E3 78 */ mr r3, r28 -/* 8032F630 0032B290 48 02 E2 4D */ bl func_8035D87C +/* 8032F630 0032B290 48 02 E2 4D */ bl SBServerGetPrivateQueryPort /* 8032F634 0032B294 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8032F638 0032B298 38 9F 14 80 */ addi r4, r31, 0x1480 /* 8032F63C 0032B29C 38 60 04 00 */ li r3, 0x400 /* 8032F640 0032B2A0 4C C6 31 82 */ crclr 6 /* 8032F644 0032B2A4 4B FE D4 F1 */ bl func_8031CB34 /* 8032F648 0032B2A8 7F 83 E3 78 */ mr r3, r28 -/* 8032F64C 0032B2AC 48 02 E1 AD */ bl func_8035D7F8 +/* 8032F64C 0032B2AC 48 02 E1 AD */ bl SBServerGetPublicAddress /* 8032F650 0032B2B0 7C 65 1B 78 */ mr r5, r3 /* 8032F654 0032B2B4 38 9F 14 A4 */ addi r4, r31, 0x14a4 /* 8032F658 0032B2B8 38 60 04 00 */ li r3, 0x400 /* 8032F65C 0032B2BC 4C C6 31 82 */ crclr 6 /* 8032F660 0032B2C0 4B FE D4 D5 */ bl func_8031CB34 /* 8032F664 0032B2C4 7F 83 E3 78 */ mr r3, r28 -/* 8032F668 0032B2C8 48 02 E1 BD */ bl func_8035D824 +/* 8032F668 0032B2C8 48 02 E1 BD */ bl SBServerGetPublicInetAddress /* 8032F66C 0032B2CC 7C 65 1B 78 */ mr r5, r3 /* 8032F670 0032B2D0 38 9F 14 C8 */ addi r4, r31, 0x14c8 /* 8032F674 0032B2D4 38 60 04 00 */ li r3, 0x400 /* 8032F678 0032B2D8 4C C6 31 82 */ crclr 6 /* 8032F67C 0032B2DC 4B FE D4 B9 */ bl func_8031CB34 /* 8032F680 0032B2E0 7F 83 E3 78 */ mr r3, r28 -/* 8032F684 0032B2E4 48 02 E1 A9 */ bl func_8035D82C +/* 8032F684 0032B2E4 48 02 E1 A9 */ bl SBServerGetPublicQueryPort /* 8032F688 0032B2E8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8032F68C 0032B2EC 38 9F 14 EC */ addi r4, r31, 0x14ec /* 8032F690 0032B2F0 38 60 04 00 */ li r3, 0x400 /* 8032F694 0032B2F4 4C C6 31 82 */ crclr 6 /* 8032F698 0032B2F8 4B FE D4 9D */ bl func_8031CB34 /* 8032F69C 0032B2FC 7F 83 E3 78 */ mr r3, r28 -/* 8032F6A0 0032B300 48 02 E1 9D */ bl func_8035D83C +/* 8032F6A0 0032B300 48 02 E1 9D */ bl SBServerHasPrivateAddress /* 8032F6A4 0032B304 7C 65 1B 78 */ mr r5, r3 /* 8032F6A8 0032B308 38 9F 15 10 */ addi r4, r31, 0x1510 /* 8032F6AC 0032B30C 38 60 04 00 */ li r3, 0x400 @@ -7582,7 +7582,7 @@ func_8032F5D0: /* 8032F6B8 0032B318 7F 83 E3 78 */ mr r3, r28 /* 8032F6BC 0032B31C 38 9F 13 E8 */ addi r4, r31, 0x13e8 /* 8032F6C0 0032B320 38 A0 FF FF */ li r5, -1 -/* 8032F6C4 0032B324 48 02 DF 9D */ bl func_8035D660 +/* 8032F6C4 0032B324 48 02 DF 9D */ bl SBServerGetIntValueA /* 8032F6C8 0032B328 7C 65 1B 78 */ mr r5, r3 /* 8032F6CC 0032B32C 38 9F 15 34 */ addi r4, r31, 0x1534 /* 8032F6D0 0032B330 38 60 04 00 */ li r3, 0x400 @@ -7591,7 +7591,7 @@ func_8032F5D0: /* 8032F6DC 0032B33C 7F 83 E3 78 */ mr r3, r28 /* 8032F6E0 0032B340 38 9F 13 F4 */ addi r4, r31, 0x13f4 /* 8032F6E4 0032B344 38 A0 FF FF */ li r5, -1 -/* 8032F6E8 0032B348 48 02 DF 79 */ bl func_8035D660 +/* 8032F6E8 0032B348 48 02 DF 79 */ bl SBServerGetIntValueA /* 8032F6EC 0032B34C 7C 65 1B 78 */ mr r5, r3 /* 8032F6F0 0032B350 38 9F 15 48 */ addi r4, r31, 0x1548 /* 8032F6F4 0032B354 38 60 04 00 */ li r3, 0x400 @@ -7600,7 +7600,7 @@ func_8032F5D0: /* 8032F700 0032B360 7F 83 E3 78 */ mr r3, r28 /* 8032F704 0032B364 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ /* 8032F708 0032B368 38 A0 00 00 */ li r5, 0 -/* 8032F70C 0032B36C 48 02 DF 55 */ bl func_8035D660 +/* 8032F70C 0032B36C 48 02 DF 55 */ bl SBServerGetIntValueA /* 8032F710 0032B370 7C 66 1B 78 */ mr r6, r3 /* 8032F714 0032B374 38 9F 15 5C */ addi r4, r31, 0x155c /* 8032F718 0032B378 38 60 04 00 */ li r3, 0x400 @@ -7610,7 +7610,7 @@ func_8032F5D0: /* 8032F728 0032B388 7F 83 E3 78 */ mr r3, r28 /* 8032F72C 0032B38C 38 9F 01 A8 */ addi r4, r31, 0x1a8 /* 8032F730 0032B390 38 A0 FF FF */ li r5, -1 -/* 8032F734 0032B394 48 02 DF 2D */ bl func_8035D660 +/* 8032F734 0032B394 48 02 DF 2D */ bl SBServerGetIntValueA /* 8032F738 0032B398 7C 66 1B 78 */ mr r6, r3 /* 8032F73C 0032B39C 38 9F 15 6C */ addi r4, r31, 0x156c /* 8032F740 0032B3A0 38 BF 01 A8 */ addi r5, r31, 0x1a8 @@ -7620,7 +7620,7 @@ func_8032F5D0: /* 8032F750 0032B3B0 7F 83 E3 78 */ mr r3, r28 /* 8032F754 0032B3B4 38 9F 01 9C */ addi r4, r31, 0x19c /* 8032F758 0032B3B8 38 A0 FF FF */ li r5, -1 -/* 8032F75C 0032B3BC 48 02 DF 05 */ bl func_8035D660 +/* 8032F75C 0032B3BC 48 02 DF 05 */ bl SBServerGetIntValueA /* 8032F760 0032B3C0 7C 66 1B 78 */ mr r6, r3 /* 8032F764 0032B3C4 38 9F 15 78 */ addi r4, r31, 0x1578 /* 8032F768 0032B3C8 38 BF 01 9C */ addi r5, r31, 0x19c @@ -7630,7 +7630,7 @@ func_8032F5D0: /* 8032F778 0032B3D8 7F 83 E3 78 */ mr r3, r28 /* 8032F77C 0032B3DC 38 9F 01 90 */ addi r4, r31, 0x190 /* 8032F780 0032B3E0 38 A0 FF FF */ li r5, -1 -/* 8032F784 0032B3E4 48 02 DE DD */ bl func_8035D660 +/* 8032F784 0032B3E4 48 02 DE DD */ bl SBServerGetIntValueA /* 8032F788 0032B3E8 7C 66 1B 78 */ mr r6, r3 /* 8032F78C 0032B3EC 38 9F 15 78 */ addi r4, r31, 0x1578 /* 8032F790 0032B3F0 38 BF 01 90 */ addi r5, r31, 0x190 @@ -7650,7 +7650,7 @@ lbl_8032F7AC: /* 8032F7C4 0032B424 80 9E 00 04 */ lwz r4, 4(r30) /* 8032F7C8 0032B428 7F 83 E3 78 */ mr r3, r28 /* 8032F7CC 0032B42C 38 AD 8E 0C */ addi r5, r13, lbl_8063E0CC-_SDA_BASE_ -/* 8032F7D0 0032B430 48 02 DE 35 */ bl func_8035D604 +/* 8032F7D0 0032B430 48 02 DE 35 */ bl SBServerGetStringValueA /* 8032F7D4 0032B434 80 BE 00 04 */ lwz r5, 4(r30) /* 8032F7D8 0032B438 7C 66 1B 78 */ mr r6, r3 /* 8032F7DC 0032B43C 38 9F 15 84 */ addi r4, r31, 0x1584 @@ -7662,7 +7662,7 @@ lbl_8032F7F0: /* 8032F7F0 0032B450 80 9E 00 04 */ lwz r4, 4(r30) /* 8032F7F4 0032B454 7F 83 E3 78 */ mr r3, r28 /* 8032F7F8 0032B458 38 A0 FF FF */ li r5, -1 -/* 8032F7FC 0032B45C 48 02 DE 65 */ bl func_8035D660 +/* 8032F7FC 0032B45C 48 02 DE 65 */ bl SBServerGetIntValueA /* 8032F800 0032B460 80 BE 00 04 */ lwz r5, 4(r30) /* 8032F804 0032B464 7C 66 1B 78 */ mr r6, r3 /* 8032F808 0032B468 38 9F 15 90 */ addi r4, r31, 0x1590 @@ -7701,7 +7701,7 @@ lbl_8032F878: /* 8032F878 0032B4D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032F87C 0032B4DC 7F C4 F3 78 */ mr r4, r30 /* 8032F880 0032B4E0 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032F884 0032B4E4 48 02 F0 2D */ bl func_8035E8B0 +/* 8032F884 0032B4E4 48 02 F0 2D */ bl ServerBrowserGetServer /* 8032F888 0032B4E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 8032F88C 0032B4EC 7C 7D 1B 78 */ mr r29, r3 /* 8032F890 0032B4F0 88 04 00 15 */ lbz r0, 0x15(r4) @@ -7709,7 +7709,7 @@ lbl_8032F878: /* 8032F898 0032B4F8 40 82 00 60 */ bne lbl_8032F8F8 /* 8032F89C 0032B4FC 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_ /* 8032F8A0 0032B500 38 A0 00 00 */ li r5, 0 -/* 8032F8A4 0032B504 48 02 DD BD */ bl func_8035D660 +/* 8032F8A4 0032B504 48 02 DD BD */ bl SBServerGetIntValueA /* 8032F8A8 0032B508 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032F8AC 0032B50C 38 C0 00 00 */ li r6, 0 /* 8032F8B0 0032B510 88 05 00 0D */ lbz r0, 0xd(r5) @@ -7723,7 +7723,7 @@ lbl_8032F8C4: /* 8032F8CC 0032B52C 40 82 00 1C */ bne lbl_8032F8E8 /* 8032F8D0 0032B530 80 65 00 E4 */ lwz r3, 0xe4(r5) /* 8032F8D4 0032B534 7F A4 EB 78 */ mr r4, r29 -/* 8032F8D8 0032B538 48 02 EE DD */ bl func_8035E7B4 +/* 8032F8D8 0032B538 48 02 EE DD */ bl ServerBrowserRemoveServer /* 8032F8DC 0032B53C 38 C0 00 01 */ li r6, 1 /* 8032F8E0 0032B540 3B DE FF FF */ addi r30, r30, -1 /* 8032F8E4 0032B544 48 00 00 0C */ b lbl_8032F8F0 @@ -7756,13 +7756,13 @@ lbl_8032F934: /* 8032F940 0032B5A0 38 9A 81 94 */ addi r4, r26, -32364 /* 8032F944 0032B5A4 7C 05 1B 78 */ or r5, r0, r3 /* 8032F948 0032B5A8 7F A3 EB 78 */ mr r3, r29 -/* 8032F94C 0032B5AC 48 02 DC 49 */ bl func_8035D594 +/* 8032F94C 0032B5AC 48 02 DC 49 */ bl SBServerAddIntKeyValue /* 8032F950 0032B5B0 48 00 00 50 */ b lbl_8032F9A0 lbl_8032F954: /* 8032F954 0032B5B4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032F958 0032B5B8 7F A4 EB 78 */ mr r4, r29 /* 8032F95C 0032B5BC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032F960 0032B5C0 48 02 EE 55 */ bl func_8035E7B4 +/* 8032F960 0032B5C0 48 02 EE 55 */ bl ServerBrowserRemoveServer /* 8032F964 0032B5C4 7F C5 F3 78 */ mr r5, r30 /* 8032F968 0032B5C8 7F 06 C3 78 */ mr r6, r24 /* 8032F96C 0032B5CC 38 9B 95 7C */ addi r4, r27, -27268 @@ -7778,20 +7778,20 @@ lbl_8032F988: /* 8032F990 0032B5F0 7C 65 1B 78 */ mr r5, r3 /* 8032F994 0032B5F4 7F A3 EB 78 */ mr r3, r29 /* 8032F998 0032B5F8 38 9A 81 94 */ addi r4, r26, -32364 -/* 8032F99C 0032B5FC 48 02 DB F9 */ bl func_8035D594 +/* 8032F99C 0032B5FC 48 02 DB F9 */ bl SBServerAddIntKeyValue lbl_8032F9A0: /* 8032F9A0 0032B600 3B DE 00 01 */ addi r30, r30, 1 lbl_8032F9A4: /* 8032F9A4 0032B604 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032F9A8 0032B608 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032F9AC 0032B60C 48 02 EF 0D */ bl func_8035E8B8 +/* 8032F9AC 0032B60C 48 02 EF 0D */ bl ServerBrowserCount /* 8032F9B0 0032B610 7C 1E 18 00 */ cmpw r30, r3 /* 8032F9B4 0032B614 41 80 FE C4 */ blt lbl_8032F878 /* 8032F9B8 0032B618 2C 1C 00 00 */ cmpwi r28, 0 /* 8032F9BC 0032B61C 41 82 00 34 */ beq lbl_8032F9F0 /* 8032F9C0 0032B620 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032F9C4 0032B624 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032F9C8 0032B628 48 02 EE F1 */ bl func_8035E8B8 +/* 8032F9C8 0032B628 48 02 EE F1 */ bl ServerBrowserCount /* 8032F9CC 0032B62C 2C 03 00 00 */ cmpwi r3, 0 /* 8032F9D0 0032B630 41 82 00 20 */ beq lbl_8032F9F0 /* 8032F9D4 0032B634 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -7800,13 +7800,13 @@ lbl_8032F9A4: /* 8032F9E0 0032B640 38 80 00 00 */ li r4, 0 /* 8032F9E4 0032B644 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 8032F9E8 0032B648 38 C0 00 00 */ li r6, 0 -/* 8032F9EC 0032B64C 48 02 EE D5 */ bl func_8035E8C0 +/* 8032F9EC 0032B64C 48 02 EE D5 */ bl ServerBrowserSortA lbl_8032F9F0: /* 8032F9F0 0032B650 2C 1F 00 00 */ cmpwi r31, 0 /* 8032F9F4 0032B654 41 82 00 20 */ beq lbl_8032FA14 /* 8032F9F8 0032B658 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032F9FC 0032B65C 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FA00 0032B660 48 02 EE B9 */ bl func_8035E8B8 +/* 8032FA00 0032B660 48 02 EE B9 */ bl ServerBrowserCount /* 8032FA04 0032B664 2C 03 00 00 */ cmpwi r3, 0 /* 8032FA08 0032B668 40 82 00 0C */ bne lbl_8032FA14 /* 8032FA0C 0032B66C 38 60 00 00 */ li r3, 0 @@ -7832,7 +7832,7 @@ func_8032FA30: /* 8032FA48 0032B6A8 3B A0 00 00 */ li r29, 0 /* 8032FA4C 0032B6AC 3B 80 00 00 */ li r28, 0 /* 8032FA50 0032B6B0 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FA54 0032B6B4 48 02 EE 65 */ bl func_8035E8B8 +/* 8032FA54 0032B6B4 48 02 EE 65 */ bl ServerBrowserCount /* 8032FA58 0032B6B8 2C 03 00 01 */ cmpwi r3, 1 /* 8032FA5C 0032B6BC 40 81 01 74 */ ble lbl_8032FBD0 /* 8032FA60 0032B6C0 3F 40 80 40 */ lis r26, lbl_80402538@ha @@ -7844,10 +7844,10 @@ lbl_8032FA74: /* 8032FA74 0032B6D4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032FA78 0032B6D8 7F 64 DB 78 */ mr r4, r27 /* 8032FA7C 0032B6DC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FA80 0032B6E0 48 02 EE 31 */ bl func_8035E8B0 +/* 8032FA80 0032B6E0 48 02 EE 31 */ bl ServerBrowserGetServer /* 8032FA84 0032B6E4 38 9E 81 94 */ addi r4, r30, -32364 /* 8032FA88 0032B6E8 38 A0 FF FF */ li r5, -1 -/* 8032FA8C 0032B6EC 48 02 DB D5 */ bl func_8035D660 +/* 8032FA8C 0032B6EC 48 02 DB D5 */ bl SBServerGetIntValueA /* 8032FA90 0032B6F0 7C 03 E8 00 */ cmpw r3, r29 /* 8032FA94 0032B6F4 40 81 00 08 */ ble lbl_8032FA9C /* 8032FA98 0032B6F8 7C 7D 1B 78 */ mr r29, r3 @@ -7859,7 +7859,7 @@ lbl_8032FA9C: lbl_8032FAAC: /* 8032FAAC 0032B70C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032FAB0 0032B710 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FAB4 0032B714 48 02 EE 05 */ bl func_8035E8B8 +/* 8032FAB4 0032B714 48 02 EE 05 */ bl ServerBrowserCount /* 8032FAB8 0032B718 7C 1B 18 00 */ cmpw r27, r3 /* 8032FABC 0032B71C 41 80 FF B8 */ blt lbl_8032FA74 /* 8032FAC0 0032B720 38 60 00 64 */ li r3, 0x64 @@ -7873,7 +7873,7 @@ lbl_8032FAAC: lbl_8032FAE0: /* 8032FAE0 0032B740 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032FAE4 0032B744 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FAE8 0032B748 48 02 ED D1 */ bl func_8035E8B8 +/* 8032FAE8 0032B748 48 02 ED D1 */ bl ServerBrowserCount /* 8032FAEC 0032B74C 38 03 FF FF */ addi r0, r3, -1 /* 8032FAF0 0032B750 7C 1F 00 00 */ cmpw r31, r0 /* 8032FAF4 0032B754 40 82 00 18 */ bne lbl_8032FB0C @@ -7903,7 +7903,7 @@ lbl_8032FB2C: lbl_8032FB48: /* 8032FB48 0032B7A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032FB4C 0032B7AC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FB50 0032B7B0 48 02 ED 69 */ bl func_8035E8B8 +/* 8032FB50 0032B7B0 48 02 ED 69 */ bl ServerBrowserCount /* 8032FB54 0032B7B4 7C 1F 18 00 */ cmpw r31, r3 /* 8032FB58 0032B7B8 41 80 FF 88 */ blt lbl_8032FAE0 lbl_8032FB5C: @@ -7926,17 +7926,17 @@ lbl_8032FB98: /* 8032FB98 0032B7F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032FB9C 0032B7FC 7F E4 FB 78 */ mr r4, r31 /* 8032FBA0 0032B800 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FBA4 0032B804 48 02 ED 0D */ bl func_8035E8B0 +/* 8032FBA4 0032B804 48 02 ED 0D */ bl ServerBrowserGetServer /* 8032FBA8 0032B808 3F 80 80 45 */ lis r28, lbl_80448194@ha /* 8032FBAC 0032B80C 7F A5 EB 78 */ mr r5, r29 /* 8032FBB0 0032B810 38 9C 81 94 */ addi r4, r28, lbl_80448194@l -/* 8032FBB4 0032B814 48 02 D9 E1 */ bl func_8035D594 +/* 8032FBB4 0032B814 48 02 D9 E1 */ bl SBServerAddIntKeyValue /* 8032FBB8 0032B818 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032FBBC 0032B81C 38 BC 81 94 */ addi r5, r28, -32364 /* 8032FBC0 0032B820 38 80 00 00 */ li r4, 0 /* 8032FBC4 0032B824 38 C0 00 00 */ li r6, 0 /* 8032FBC8 0032B828 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 8032FBCC 0032B82C 48 02 EC F5 */ bl func_8035E8C0 +/* 8032FBCC 0032B82C 48 02 EC F5 */ bl ServerBrowserSortA lbl_8032FBD0: /* 8032FBD0 0032B830 39 61 00 40 */ addi r11, r1, 0x40 /* 8032FBD4 0032B834 4B E9 75 9D */ bl func_801C7170 @@ -8720,7 +8720,7 @@ lbl_80330630: /* 803306E0 0032C340 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 803306E4 0032C344 2C 03 00 00 */ cmpwi r3, 0 /* 803306E8 0032C348 41 82 00 10 */ beq lbl_803306F8 -/* 803306EC 0032C34C 48 02 DD B1 */ bl func_8035E49C +/* 803306EC 0032C34C 48 02 DD B1 */ bl ServerBrowserFree /* 803306F0 0032C350 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803306F4 0032C354 93 63 00 E4 */ stw r27, 0xe4(r3) lbl_803306F8: @@ -8792,7 +8792,7 @@ lbl_803307B0: /* 803307E0 0032C440 80 79 00 E4 */ lwz r3, 0xe4(r25) /* 803307E4 0032C444 A0 BC 00 02 */ lhz r5, 2(r28) /* 803307E8 0032C448 80 DC 00 08 */ lwz r6, 8(r28) -/* 803307EC 0032C44C 48 02 DF 59 */ bl func_8035E744 +/* 803307EC 0032C44C 48 02 DF 59 */ bl ServerBrowserSendNatNegotiateCookieToServerA /* 803307F0 0032C450 4B FF DC A9 */ bl func_8032E498 /* 803307F4 0032C454 2C 03 00 00 */ cmpwi r3, 0 /* 803307F8 0032C458 41 82 00 0C */ beq lbl_80330804 @@ -8939,7 +8939,7 @@ lbl_8033095C: /* 80330A0C 0032C66C 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80330A10 0032C670 2C 03 00 00 */ cmpwi r3, 0 /* 80330A14 0032C674 41 82 00 10 */ beq lbl_80330A24 -/* 80330A18 0032C678 48 02 DA 85 */ bl func_8035E49C +/* 80330A18 0032C678 48 02 DA 85 */ bl ServerBrowserFree /* 80330A1C 0032C67C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330A20 0032C680 93 63 00 E4 */ stw r27, 0xe4(r3) lbl_80330A24: diff --git a/asm/text_10_2.s b/asm/text_10_2.s index a8be8c8..b097cec 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -2,1638 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-.global RefStringHash
-lbl_8035D3D4:
-/* 8035D3D4 00359034 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 8035D3D8 00359038 81 03 00 00 */ lwz r8, 0(r3)
-/* 8035D3DC 0035903C 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 8035D3E0 00359040 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
-/* 8035D3E4 00359044 80 E6 00 38 */ lwz r7, 0x38(r6)
-/* 8035D3E8 00359048 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
-/* 8035D3EC 0035904C 38 60 00 00 */ li r3, 0
-/* 8035D3F0 00359050 48 00 00 3C */ b lbl_8035D42C
-lbl_8035D3F4:
-/* 8035D3F4 00359054 7C A3 31 D6 */ mullw r5, r3, r6
-/* 8035D3F8 00359058 7D 29 07 75 */ extsb. r9, r9
-/* 8035D3FC 0035905C 38 00 00 00 */ li r0, 0
-/* 8035D400 00359060 41 80 00 0C */ blt lbl_8035D40C
-/* 8035D404 00359064 2C 09 01 00 */ cmpwi r9, 0x100
-/* 8035D408 00359068 41 80 00 08 */ blt lbl_8035D410
-lbl_8035D40C:
-/* 8035D40C 0035906C 38 00 00 01 */ li r0, 1
-lbl_8035D410:
-/* 8035D410 00359070 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D414 00359074 41 82 00 08 */ beq lbl_8035D41C
-/* 8035D418 00359078 48 00 00 0C */ b lbl_8035D424
-lbl_8035D41C:
-/* 8035D41C 0035907C 80 67 00 10 */ lwz r3, 0x10(r7)
-/* 8035D420 00359080 7D 23 48 AE */ lbzx r9, r3, r9
-lbl_8035D424:
-/* 8035D424 00359084 7C 65 4A 14 */ add r3, r5, r9
-/* 8035D428 00359088 39 08 00 01 */ addi r8, r8, 1
-lbl_8035D42C:
-/* 8035D42C 0035908C 89 28 00 00 */ lbz r9, 0(r8)
-/* 8035D430 00359090 7D 20 07 75 */ extsb. r0, r9
-/* 8035D434 00359094 40 82 FF C0 */ bne lbl_8035D3F4
-/* 8035D438 00359098 7C 03 23 96 */ divwu r0, r3, r4
-/* 8035D43C 0035909C 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8035D440 003590A0 7C 60 18 50 */ subf r3, r0, r3
-/* 8035D444 003590A4 4E 80 00 20 */ blr
-lbl_8035D448:
-/* 8035D448 003590A8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035D44C 003590AC 80 84 00 00 */ lwz r4, 0(r4)
-/* 8035D450 003590B0 4B E7 37 04 */ b func_801D0B54
-lbl_8035D454:
-/* 8035D454 003590B4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035D458 003590B8 4B FD BE E0 */ b gsifree
-
-.global func_8035D45C
-func_8035D45C:
-/* 8035D45C 003590BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D460 003590C0 7C 08 02 A6 */ mflr r0
-/* 8035D464 003590C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D468 003590C8 80 0D B1 80 */ lwz r0, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D46C 003590CC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D470 003590D0 40 82 00 30 */ bne lbl_8035D4A0
-/* 8035D474 003590D4 3C C0 80 36 */ lis r6, lbl_8035D3D4@ha
-/* 8035D478 003590D8 3C E0 80 36 */ lis r7, lbl_8035D448@ha
-/* 8035D47C 003590DC 3D 00 80 36 */ lis r8, lbl_8035D454@ha
-/* 8035D480 003590E0 38 60 00 08 */ li r3, 8
-/* 8035D484 003590E4 38 C6 D3 D4 */ addi r6, r6, lbl_8035D3D4@l
-/* 8035D488 003590E8 38 E7 D4 48 */ addi r7, r7, lbl_8035D448@l
-/* 8035D48C 003590EC 39 08 D4 54 */ addi r8, r8, lbl_8035D454@l
-/* 8035D490 003590F0 38 80 01 F4 */ li r4, 0x1f4
-/* 8035D494 003590F4 38 A0 00 04 */ li r5, 4
-/* 8035D498 003590F8 4B FD 93 91 */ bl TableNew2
-/* 8035D49C 003590FC 90 6D B1 80 */ stw r3, lbl_80640440-_SDA_BASE_(r13)
-lbl_8035D4A0:
-/* 8035D4A0 00359100 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D4A4 00359104 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D4A8 00359108 7C 08 03 A6 */ mtlr r0
-/* 8035D4AC 0035910C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D4B0 00359110 4E 80 00 20 */ blr
-
-.global func_8035D4B4
-func_8035D4B4:
-/* 8035D4B4 00359114 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D4B8 00359118 7C 08 02 A6 */ mflr r0
-/* 8035D4BC 0035911C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D4C0 00359120 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D4C4 00359124 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D4C8 00359128 41 82 00 20 */ beq lbl_8035D4E8
-/* 8035D4CC 0035912C 4B FD 94 7D */ bl TableCount
-/* 8035D4D0 00359130 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D4D4 00359134 40 82 00 14 */ bne lbl_8035D4E8
-/* 8035D4D8 00359138 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D4DC 0035913C 4B FD 93 F1 */ bl TableFree
-/* 8035D4E0 00359140 38 00 00 00 */ li r0, 0
-/* 8035D4E4 00359144 90 0D B1 80 */ stw r0, lbl_80640440-_SDA_BASE_(r13)
-lbl_8035D4E8:
-/* 8035D4E8 00359148 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D4EC 0035914C 7C 08 03 A6 */ mtlr r0
-/* 8035D4F0 00359150 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D4F4 00359154 4E 80 00 20 */ blr
-
-.global func_8035D4F8
-func_8035D4F8:
-/* 8035D4F8 00359158 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D4FC 0035915C 7C 08 02 A6 */ mflr r0
-/* 8035D500 00359160 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D504 00359164 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035D508 00359168 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8035D50C 0035916C 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8035D510 00359170 4B FD 93 BD */ bl TableFree
-/* 8035D514 00359174 38 00 00 00 */ li r0, 0
-/* 8035D518 00359178 7F E3 FB 78 */ mr r3, r31
-/* 8035D51C 0035917C 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8035D520 00359180 4B FD BE 19 */ bl gsifree
-/* 8035D524 00359184 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D528 00359188 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035D52C 0035918C 7C 08 03 A6 */ mtlr r0
-/* 8035D530 00359190 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D534 00359194 4E 80 00 20 */ blr
-
-.global func_8035D538
-func_8035D538:
-/* 8035D538 00359198 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D53C 0035919C 7C 08 02 A6 */ mflr r0
-/* 8035D540 003591A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D544 003591A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D548 003591A8 7C BF 2B 78 */ mr r31, r5
-/* 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
-/* 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
-/* 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)
-/* 8035D578 003591D8 4B FD 94 59 */ bl TableEnter
-/* 8035D57C 003591DC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D580 003591E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D584 003591E4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035D588 003591E8 7C 08 03 A6 */ mtlr r0
-/* 8035D58C 003591EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D590 003591F0 4E 80 00 20 */ blr
-
-.global func_8035D594
-func_8035D594:
-/* 8035D594 003591F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035D598 003591F8 7C 08 02 A6 */ mflr r0
-/* 8035D59C 003591FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035D5A0 00359200 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8035D5A4 00359204 7C 9F 23 78 */ mr r31, r4
-/* 8035D5A8 00359208 38 8D 94 D0 */ addi r4, r13, lbl_8063E790-_SDA_BASE_
-/* 8035D5AC 0035920C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8035D5B0 00359210 7C 7E 1B 78 */ mr r30, r3
-/* 8035D5B4 00359214 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035D5B8 00359218 4C C6 31 82 */ crclr 6
-/* 8035D5BC 0035921C 4B E6 F5 41 */ bl func_801CCAFC
-/* 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
-/* 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
-/* 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)
-/* 8035D5E8 00359248 4B FD 93 E9 */ bl TableEnter
-/* 8035D5EC 0035924C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035D5F0 00359250 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8035D5F4 00359254 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8035D5F8 00359258 7C 08 03 A6 */ mtlr r0
-/* 8035D5FC 0035925C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035D600 00359260 4E 80 00 20 */ blr
-
-.global func_8035D604
-func_8035D604:
-/* 8035D604 00359264 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D608 00359268 7C 08 02 A6 */ mflr r0
-/* 8035D60C 0035926C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D610 00359270 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D614 00359274 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D618 00359278 7C BF 2B 78 */ mr r31, r5
-/* 8035D61C 0035927C 40 82 00 0C */ bne lbl_8035D628
-/* 8035D620 00359280 38 60 00 00 */ li r3, 0
-/* 8035D624 00359284 48 00 00 28 */ b lbl_8035D64C
-lbl_8035D628:
-/* 8035D628 00359288 90 81 00 08 */ stw r4, 8(r1)
-/* 8035D62C 0035928C 38 81 00 08 */ addi r4, r1, 8
-/* 8035D630 00359290 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 8035D634 00359294 4B FD 94 E9 */ bl TableLookup
-/* 8035D638 00359298 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D63C 0035929C 40 82 00 0C */ bne lbl_8035D648
-/* 8035D640 003592A0 7F E3 FB 78 */ mr r3, r31
-/* 8035D644 003592A4 48 00 00 08 */ b lbl_8035D64C
-lbl_8035D648:
-/* 8035D648 003592A8 80 63 00 04 */ lwz r3, 4(r3)
-lbl_8035D64C:
-/* 8035D64C 003592AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D650 003592B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D654 003592B4 7C 08 03 A6 */ mtlr r0
-/* 8035D658 003592B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D65C 003592BC 4E 80 00 20 */ blr
-
-.global func_8035D660
-func_8035D660:
-/* 8035D660 003592C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D664 003592C4 7C 08 02 A6 */ mflr r0
-/* 8035D668 003592C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D66C 003592CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D670 003592D0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D674 003592D4 7C BF 2B 78 */ mr r31, r5
-/* 8035D678 003592D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035D67C 003592DC 7C 9E 23 78 */ mr r30, r4
-/* 8035D680 003592E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035D684 003592E4 7C 7D 1B 78 */ mr r29, r3
-/* 8035D688 003592E8 40 82 00 0C */ bne lbl_8035D694
-/* 8035D68C 003592EC 7F E3 FB 78 */ mr r3, r31
-/* 8035D690 003592F0 48 00 00 D8 */ b lbl_8035D768
-lbl_8035D694:
-/* 8035D694 003592F4 7F C3 F3 78 */ mr r3, r30
-/* 8035D698 003592F8 38 8D 94 D4 */ addi r4, r13, lbl_8063E794-_SDA_BASE_
-/* 8035D69C 003592FC 4B E7 0D B1 */ bl func_801CE44C
-/* 8035D6A0 00359300 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D6A4 00359304 40 82 00 0C */ bne lbl_8035D6B0
-/* 8035D6A8 00359308 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8035D6AC 0035930C 48 00 00 BC */ b lbl_8035D768
-lbl_8035D6B0:
-/* 8035D6B0 00359310 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035D6B4 00359314 40 82 00 0C */ bne lbl_8035D6C0
-/* 8035D6B8 00359318 38 60 00 00 */ li r3, 0
-/* 8035D6BC 0035931C 48 00 00 28 */ b lbl_8035D6E4
-lbl_8035D6C0:
-/* 8035D6C0 00359320 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035D6C4 00359324 38 81 00 08 */ addi r4, r1, 8
-/* 8035D6C8 00359328 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8035D6CC 0035932C 4B FD 94 51 */ bl TableLookup
-/* 8035D6D0 00359330 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D6D4 00359334 40 82 00 0C */ bne lbl_8035D6E0
-/* 8035D6D8 00359338 38 60 00 00 */ li r3, 0
-/* 8035D6DC 0035933C 48 00 00 08 */ b lbl_8035D6E4
-lbl_8035D6E0:
-/* 8035D6E0 00359340 80 63 00 04 */ lwz r3, 4(r3)
-lbl_8035D6E4:
-/* 8035D6E4 00359344 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D6E8 00359348 40 82 00 0C */ bne lbl_8035D6F4
-/* 8035D6EC 0035934C 7F E3 FB 78 */ mr r3, r31
-/* 8035D6F0 00359350 48 00 00 78 */ b lbl_8035D768
-lbl_8035D6F4:
-/* 8035D6F4 00359354 88 03 00 00 */ lbz r0, 0(r3)
-/* 8035D6F8 00359358 2C 00 00 2D */ cmpwi r0, 0x2d
-/* 8035D6FC 0035935C 41 82 00 0C */ beq lbl_8035D708
-/* 8035D700 00359360 7C 64 1B 78 */ mr r4, r3
-/* 8035D704 00359364 48 00 00 08 */ b lbl_8035D70C
-lbl_8035D708:
-/* 8035D708 00359368 38 83 00 01 */ addi r4, r3, 1
-lbl_8035D70C:
-/* 8035D70C 0035936C 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8035D710 00359370 38 00 00 00 */ li r0, 0
-/* 8035D714 00359374 2C 05 00 00 */ cmpwi r5, 0
-/* 8035D718 00359378 41 80 00 0C */ blt lbl_8035D724
-/* 8035D71C 0035937C 2C 05 01 00 */ cmpwi r5, 0x100
-/* 8035D720 00359380 41 80 00 08 */ blt lbl_8035D728
-lbl_8035D724:
-/* 8035D724 00359384 38 00 00 01 */ li r0, 1
-lbl_8035D728:
-/* 8035D728 00359388 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D72C 0035938C 41 82 00 0C */ beq lbl_8035D738
-/* 8035D730 00359390 38 00 00 00 */ li r0, 0
-/* 8035D734 00359394 48 00 00 20 */ b lbl_8035D754
-lbl_8035D738:
-/* 8035D738 00359398 3C 80 80 42 */ lis r4, lbl_80422D48@ha
-/* 8035D73C 0035939C 54 A0 08 3C */ slwi r0, r5, 1
-/* 8035D740 003593A0 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l
-/* 8035D744 003593A4 80 84 00 38 */ lwz r4, 0x38(r4)
-/* 8035D748 003593A8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8035D74C 003593AC 7C 04 02 2E */ lhzx r0, r4, r0
-/* 8035D750 003593B0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_8035D754:
-/* 8035D754 003593B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D758 003593B8 40 82 00 0C */ bne lbl_8035D764
-/* 8035D75C 003593BC 7F E3 FB 78 */ mr r3, r31
-/* 8035D760 003593C0 48 00 00 08 */ b lbl_8035D768
-lbl_8035D764:
-/* 8035D764 003593C4 4B E7 2F A9 */ bl func_801D070C
-lbl_8035D768:
-/* 8035D768 003593C8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D76C 003593CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D770 003593D0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035D774 003593D4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035D778 003593D8 7C 08 03 A6 */ mtlr r0
-/* 8035D77C 003593DC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D780 003593E0 4E 80 00 20 */ blr
-
-.global func_8035D784
-func_8035D784:
-/* 8035D784 003593E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D788 003593E8 7C 08 02 A6 */ mflr r0
-/* 8035D78C 003593EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D790 003593F0 DB E1 00 18 */ stfd f31, 0x18(r1)
-/* 8035D794 003593F4 FF E0 08 90 */ fmr f31, f1
-/* 8035D798 003593F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D79C 003593FC 40 82 00 0C */ bne lbl_8035D7A8
-/* 8035D7A0 00359400 38 60 00 00 */ li r3, 0
-/* 8035D7A4 00359404 48 00 00 28 */ b lbl_8035D7CC
-lbl_8035D7A8:
-/* 8035D7A8 00359408 90 81 00 08 */ stw r4, 8(r1)
-/* 8035D7AC 0035940C 38 81 00 08 */ addi r4, r1, 8
-/* 8035D7B0 00359410 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 8035D7B4 00359414 4B FD 93 69 */ bl TableLookup
-/* 8035D7B8 00359418 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D7BC 0035941C 40 82 00 0C */ bne lbl_8035D7C8
-/* 8035D7C0 00359420 38 60 00 00 */ li r3, 0
-/* 8035D7C4 00359424 48 00 00 08 */ b lbl_8035D7CC
-lbl_8035D7C8:
-/* 8035D7C8 00359428 80 63 00 04 */ lwz r3, 4(r3)
-lbl_8035D7CC:
-/* 8035D7CC 0035942C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D7D0 00359430 40 82 00 08 */ bne lbl_8035D7D8
-/* 8035D7D4 00359434 48 00 00 0C */ b lbl_8035D7E0
-lbl_8035D7D8:
-/* 8035D7D8 00359438 4B E7 24 29 */ bl func_801CFC00
-/* 8035D7DC 0035943C FF E0 08 90 */ fmr f31, f1
-lbl_8035D7E0:
-/* 8035D7E0 00359440 FC 20 F8 90 */ fmr f1, f31
-/* 8035D7E4 00359444 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8035D7E8 00359448 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D7EC 0035944C 7C 08 03 A6 */ mtlr r0
-/* 8035D7F0 00359450 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D7F4 00359454 4E 80 00 20 */ blr
-
-.global func_8035D7F8
-func_8035D7F8:
-/* 8035D7F8 00359458 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D7FC 0035945C 7C 08 02 A6 */ mflr r0
-/* 8035D800 00359460 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D804 00359464 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035D808 00359468 38 61 00 08 */ addi r3, r1, 8
-/* 8035D80C 0035946C 90 01 00 08 */ stw r0, 8(r1)
-/* 8035D810 00359470 4B F9 95 09 */ bl func_802F6D18
-/* 8035D814 00359474 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D818 00359478 7C 08 03 A6 */ mtlr r0
-/* 8035D81C 0035947C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D820 00359480 4E 80 00 20 */ blr
-
-.global func_8035D824
-func_8035D824:
-/* 8035D824 00359484 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035D828 00359488 4E 80 00 20 */ blr
-
-.global func_8035D82C
-func_8035D82C:
-/* 8035D82C 0035948C A0 63 00 04 */ lhz r3, 4(r3)
-/* 8035D830 00359490 4B F9 95 40 */ b func_802F6D70
-
-.global func_8035D834
-func_8035D834:
-/* 8035D834 00359494 A0 63 00 04 */ lhz r3, 4(r3)
-/* 8035D838 00359498 4E 80 00 20 */ blr
-
-.global func_8035D83C
-func_8035D83C:
-/* 8035D83C 0035949C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8035D840 003594A0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
-/* 8035D844 003594A4 4E 80 00 20 */ blr
-
-.global func_8035D848
-func_8035D848:
-/* 8035D848 003594A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D84C 003594AC 7C 08 02 A6 */ mflr r0
-/* 8035D850 003594B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D854 003594B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035D858 003594B8 38 61 00 08 */ addi r3, r1, 8
-/* 8035D85C 003594BC 90 01 00 08 */ stw r0, 8(r1)
-/* 8035D860 003594C0 4B F9 94 B9 */ bl func_802F6D18
-/* 8035D864 003594C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D868 003594C8 7C 08 03 A6 */ mtlr r0
-/* 8035D86C 003594CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D870 003594D0 4E 80 00 20 */ blr
-
-.global func_8035D874
-func_8035D874:
-/* 8035D874 003594D4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8035D878 003594D8 4E 80 00 20 */ blr
-
-.global func_8035D87C
-func_8035D87C:
-/* 8035D87C 003594DC A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 8035D880 003594E0 4B F9 94 F0 */ b func_802F6D70
-
-.global func_8035D884
-func_8035D884:
-/* 8035D884 003594E4 90 83 00 24 */ stw r4, 0x24(r3)
-/* 8035D888 003594E8 4E 80 00 20 */ blr
-
-.global func_8035D88C
-func_8035D88C:
-/* 8035D88C 003594EC 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 8035D890 003594F0 4E 80 00 20 */ blr
-
-.global func_8035D894
-func_8035D894:
-/* 8035D894 003594F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035D898 003594F8 7C 08 02 A6 */ mflr r0
-/* 8035D89C 003594FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035D8A0 00359500 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035D8A4 00359504 4B E6 98 81 */ bl _savegpr_26
-/* 8035D8A8 00359508 34 04 00 01 */ addic. r0, r4, 1
-/* 8035D8AC 0035950C 7C 7E 1B 78 */ mr r30, r3
-/* 8035D8B0 00359510 41 82 00 08 */ beq lbl_8035D8B8
-/* 8035D8B4 00359514 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D8B8:
-/* 8035D8B8 00359518 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D8BC 0035951C 7F E3 FB 78 */ mr r3, r31
-/* 8035D8C0 00359520 48 00 00 0C */ b lbl_8035D8CC
-lbl_8035D8C4:
-/* 8035D8C4 00359524 38 63 00 01 */ addi r3, r3, 1
-/* 8035D8C8 00359528 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D8CC:
-/* 8035D8CC 0035952C 88 83 00 00 */ lbz r4, 0(r3)
-/* 8035D8D0 00359530 7C 80 07 75 */ extsb. r0, r4
-/* 8035D8D4 00359534 41 82 00 0C */ beq lbl_8035D8E0
-/* 8035D8D8 00359538 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035D8DC 0035953C 40 82 FF E8 */ bne lbl_8035D8C4
-lbl_8035D8E0:
-/* 8035D8E0 00359540 7C 03 F8 40 */ cmplw r3, r31
-/* 8035D8E4 00359544 40 82 00 08 */ bne lbl_8035D8EC
-/* 8035D8E8 00359548 3B E0 00 00 */ li r31, 0
-lbl_8035D8EC:
-/* 8035D8EC 0035954C 7C 80 07 75 */ extsb. r0, r4
-/* 8035D8F0 00359550 41 82 00 18 */ beq lbl_8035D908
-/* 8035D8F4 00359554 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D8F8 00359558 38 80 00 00 */ li r4, 0
-/* 8035D8FC 0035955C 38 03 00 01 */ addi r0, r3, 1
-/* 8035D900 00359560 98 83 00 00 */ stb r4, 0(r3)
-/* 8035D904 00359564 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D908:
-/* 8035D908 00359568 3B A0 00 00 */ li r29, 0
-/* 8035D90C 0035956C 48 00 01 24 */ b lbl_8035DA30
-lbl_8035D910:
-/* 8035D910 00359570 83 4D B1 84 */ lwz r26, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D914 00359574 7F 43 D3 78 */ mr r3, r26
-/* 8035D918 00359578 48 00 00 0C */ b lbl_8035D924
-lbl_8035D91C:
-/* 8035D91C 0035957C 38 63 00 01 */ addi r3, r3, 1
-/* 8035D920 00359580 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D924:
-/* 8035D924 00359584 88 83 00 00 */ lbz r4, 0(r3)
-/* 8035D928 00359588 7C 80 07 75 */ extsb. r0, r4
-/* 8035D92C 0035958C 41 82 00 0C */ beq lbl_8035D938
-/* 8035D930 00359590 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035D934 00359594 40 82 FF E8 */ bne lbl_8035D91C
-lbl_8035D938:
-/* 8035D938 00359598 7C 03 D0 40 */ cmplw r3, r26
-/* 8035D93C 0035959C 40 82 00 08 */ bne lbl_8035D944
-/* 8035D940 003595A0 3B 40 00 00 */ li r26, 0
-lbl_8035D944:
-/* 8035D944 003595A4 7C 80 07 75 */ extsb. r0, r4
-/* 8035D948 003595A8 41 82 00 14 */ beq lbl_8035D95C
-/* 8035D94C 003595AC 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D950 003595B0 38 03 00 01 */ addi r0, r3, 1
-/* 8035D954 003595B4 9B A3 00 00 */ stb r29, 0(r3)
-/* 8035D958 003595B8 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D95C:
-/* 8035D95C 003595BC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8035D960 003595C0 40 82 00 08 */ bne lbl_8035D968
-/* 8035D964 003595C4 3B 4D 94 F0 */ addi r26, r13, lbl_8063E7B0-_SDA_BASE_
-lbl_8035D968:
-/* 8035D968 003595C8 80 62 A4 E8 */ lwz r3, lbl_80642AE8-_SDA2_BASE_(r2)
-/* 8035D96C 003595CC 3B 61 00 10 */ addi r27, r1, 0x10
-/* 8035D970 003595D0 80 02 A4 EC */ lwz r0, lbl_80642AEC-_SDA2_BASE_(r2)
-/* 8035D974 003595D4 3B 80 00 00 */ li r28, 0
-/* 8035D978 003595D8 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8035D97C 003595DC 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_8035D980:
-/* 8035D980 003595E0 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8035D984 003595E4 7F E3 FB 78 */ mr r3, r31
-/* 8035D988 003595E8 4B E7 0A C5 */ bl func_801CE44C
-/* 8035D98C 003595EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D990 003595F0 40 82 00 0C */ bne lbl_8035D99C
-/* 8035D994 003595F4 38 00 00 00 */ li r0, 0
-/* 8035D998 003595F8 48 00 00 18 */ b lbl_8035D9B0
-lbl_8035D99C:
-/* 8035D99C 003595FC 3B 9C 00 01 */ addi r28, r28, 1
-/* 8035D9A0 00359600 3B 7B 00 04 */ addi r27, r27, 4
-/* 8035D9A4 00359604 28 1C 00 02 */ cmplwi r28, 2
-/* 8035D9A8 00359608 41 80 FF D8 */ blt lbl_8035D980
-/* 8035D9AC 0035960C 38 00 00 01 */ li r0, 1
-lbl_8035D9B0:
-/* 8035D9B0 00359610 2C 00 00 00 */ cmpwi r0, 0
-/* 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
-/* 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
-/* 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)
-/* 8035D9E0 00359640 4B FD 8F F1 */ bl TableEnter
-lbl_8035D9E4:
-/* 8035D9E4 00359644 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D9E8 00359648 7F E3 FB 78 */ mr r3, r31
-/* 8035D9EC 0035964C 48 00 00 0C */ b lbl_8035D9F8
-lbl_8035D9F0:
-/* 8035D9F0 00359650 38 63 00 01 */ addi r3, r3, 1
-/* 8035D9F4 00359654 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D9F8:
-/* 8035D9F8 00359658 88 83 00 00 */ lbz r4, 0(r3)
-/* 8035D9FC 0035965C 7C 80 07 75 */ extsb. r0, r4
-/* 8035DA00 00359660 41 82 00 0C */ beq lbl_8035DA0C
-/* 8035DA04 00359664 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035DA08 00359668 40 82 FF E8 */ bne lbl_8035D9F0
-lbl_8035DA0C:
-/* 8035DA0C 0035966C 7C 03 F8 40 */ cmplw r3, r31
-/* 8035DA10 00359670 40 82 00 08 */ bne lbl_8035DA18
-/* 8035DA14 00359674 3B E0 00 00 */ li r31, 0
-lbl_8035DA18:
-/* 8035DA18 00359678 7C 80 07 75 */ extsb. r0, r4
-/* 8035DA1C 0035967C 41 82 00 14 */ beq lbl_8035DA30
-/* 8035DA20 00359680 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
-/* 8035DA24 00359684 38 03 00 01 */ addi r0, r3, 1
-/* 8035DA28 00359688 9B A3 00 00 */ stb r29, 0(r3)
-/* 8035DA2C 0035968C 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035DA30:
-/* 8035DA30 00359690 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DA34 00359694 40 82 FE DC */ bne lbl_8035D910
-/* 8035DA38 00359698 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035DA3C 0035969C 4B E6 97 35 */ bl func_801C7170
-/* 8035DA40 003596A0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035DA44 003596A4 7C 08 03 A6 */ mtlr r0
-/* 8035DA48 003596A8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035DA4C 003596AC 4E 80 00 20 */ blr
-
-.global func_8035DA50
-func_8035DA50:
-/* 8035DA50 003596B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8035DA54 003596B4 7C 08 02 A6 */ mflr r0
-/* 8035DA58 003596B8 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8035DA5C 003596BC 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8035DA60 003596C0 4B E6 96 B5 */ bl _savegpr_22
-/* 8035DA64 003596C4 7C 7D 1B 78 */ mr r29, r3
-/* 8035DA68 003596C8 7C 9E 23 78 */ mr r30, r4
-/* 8035DA6C 003596CC 7C BF 2B 78 */ mr r31, r5
-/* 8035DA70 003596D0 48 00 00 70 */ b lbl_8035DAE0
-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
-/* 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
-/* 8035DA8C 003596EC 7F E3 F8 50 */ subf r31, r3, r31
-/* 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
-/* 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
-/* 8035DAAC 0035970C 7F 64 DB 78 */ mr r4, r27
-/* 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
-/* 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
-/* 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)
-/* 8035DADC 0035973C 4B FD 8E F5 */ bl TableEnter
-lbl_8035DAE0:
-/* 8035DAE0 00359740 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DAE4 00359744 7C 00 07 75 */ extsb. r0, r0
-/* 8035DAE8 00359748 40 82 FF 8C */ bne lbl_8035DA74
-/* 8035DAEC 0035974C 3B 00 00 00 */ li r24, 0
-/* 8035DAF0 00359750 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DAF4 00359754 3B FF FF FF */ addi r31, r31, -1
-lbl_8035DAF8:
-/* 8035DAF8 00359758 2C 1F 00 02 */ cmpwi r31, 2
-/* 8035DAFC 0035975C 41 80 01 20 */ blt lbl_8035DC1C
-/* 8035DB00 00359760 7F C4 F3 78 */ mr r4, r30
-/* 8035DB04 00359764 38 61 00 08 */ addi r3, r1, 8
-/* 8035DB08 00359768 38 A0 00 02 */ li r5, 2
-/* 8035DB0C 0035976C 4B CA 64 F5 */ bl memcpy
-/* 8035DB10 00359770 A0 61 00 08 */ lhz r3, 8(r1)
-/* 8035DB14 00359774 4B F9 92 5D */ bl func_802F6D70
-/* 8035DB18 00359778 3B DE 00 02 */ addi r30, r30, 2
-/* 8035DB1C 0035977C B0 61 00 08 */ sth r3, 8(r1)
-/* 8035DB20 00359780 7F DA F3 78 */ mr r26, r30
-/* 8035DB24 00359784 3B 20 00 00 */ li r25, 0
-/* 8035DB28 00359788 3B FF FF FE */ addi r31, r31, -2
-/* 8035DB2C 0035978C 48 00 00 2C */ b lbl_8035DB58
-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
-/* 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
-/* 8035DB48 003597A8 41 81 00 D4 */ bgt lbl_8035DC1C
-/* 8035DB4C 003597AC 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DB50 003597B0 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DB54 003597B4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035DB58:
-/* 8035DB58 003597B8 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DB5C 003597BC 7C 00 07 75 */ extsb. r0, r0
-/* 8035DB60 003597C0 40 82 FF D0 */ bne lbl_8035DB30
-/* 8035DB64 003597C4 3A E0 00 00 */ li r23, 0
-/* 8035DB68 003597C8 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DB6C 003597CC 3B FF FF FF */ addi r31, r31, -1
-/* 8035DB70 003597D0 48 00 00 94 */ b lbl_8035DC04
-lbl_8035DB74:
-/* 8035DB74 003597D4 7F 5B D3 78 */ mr r27, r26
-/* 8035DB78 003597D8 3A C0 00 00 */ li r22, 0
-/* 8035DB7C 003597DC 48 00 00 7C */ b lbl_8035DBF8
-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
-/* 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
-/* 8035DB98 003597F8 7F 65 DB 78 */ mr r5, r27
-/* 8035DB9C 003597FC 7E E6 BB 78 */ mr r6, r23
-/* 8035DBA0 00359800 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035DBA4 00359804 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
-/* 8035DBA8 00359808 4C C6 31 82 */ crclr 6
-/* 8035DBAC 0035980C 4B E6 EF 51 */ bl func_801CCAFC
-/* 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
-/* 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
-/* 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)
-/* 8035DBD8 00359838 4B FD 8D F9 */ bl TableEnter
-/* 8035DBDC 0035983C 7F 63 DB 78 */ mr r3, r27
-/* 8035DBE0 00359840 7F DE E2 14 */ add r30, r30, r28
-/* 8035DBE4 00359844 7F FC F8 50 */ subf r31, r28, r31
-/* 8035DBE8 00359848 4B E6 8F 7D */ bl strlen
-/* 8035DBEC 0035984C 7C 63 DA 14 */ add r3, r3, r27
-/* 8035DBF0 00359850 3A D6 00 01 */ addi r22, r22, 1
-/* 8035DBF4 00359854 3B 63 00 01 */ addi r27, r3, 1
-lbl_8035DBF8:
-/* 8035DBF8 00359858 7C 16 C8 00 */ cmpw r22, r25
-/* 8035DBFC 0035985C 41 80 FF 84 */ blt lbl_8035DB80
-/* 8035DC00 00359860 3A F7 00 01 */ addi r23, r23, 1
-lbl_8035DC04:
-/* 8035DC04 00359864 A0 01 00 08 */ lhz r0, 8(r1)
-/* 8035DC08 00359868 7C 17 00 00 */ cmpw r23, r0
-/* 8035DC0C 0035986C 41 80 FF 68 */ blt lbl_8035DB74
-/* 8035DC10 00359870 3B 18 00 01 */ addi r24, r24, 1
-/* 8035DC14 00359874 2C 18 00 02 */ cmpwi r24, 2
-/* 8035DC18 00359878 41 80 FE E0 */ blt lbl_8035DAF8
-lbl_8035DC1C:
-/* 8035DC1C 0035987C 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8035DC20 00359880 4B E6 95 41 */ bl func_801C7160
-/* 8035DC24 00359884 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8035DC28 00359888 7C 08 03 A6 */ mtlr r0
-/* 8035DC2C 0035988C 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8035DC30 00359890 4E 80 00 20 */ blr
-
-.global func_8035DC34
-func_8035DC34:
-/* 8035DC34 00359894 94 21 FF 40 */ stwu r1, -0xc0(r1)
-/* 8035DC38 00359898 7C 08 02 A6 */ mflr r0
-/* 8035DC3C 0035989C 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 8035DC40 003598A0 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035DC44 003598A4 4B E6 94 DD */ bl _savegpr_25
-/* 8035DC48 003598A8 88 04 00 00 */ lbz r0, 0(r4)
-/* 8035DC4C 003598AC 7C 7D 1B 78 */ mr r29, r3
-/* 8035DC50 003598B0 7C 9E 23 78 */ mr r30, r4
-/* 8035DC54 003598B4 7C BF 2B 78 */ mr r31, r5
-/* 8035DC58 003598B8 7C 00 07 75 */ extsb. r0, r0
-/* 8035DC5C 003598BC 3B 40 00 00 */ li r26, 0
-/* 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
-/* 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
-/* 8035DC7C 003598DC 7F DB F3 78 */ mr r27, r30
-/* 8035DC80 003598E0 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DC84 003598E4 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DC88 003598E8 38 7C C5 E0 */ addi r3, r28, lbl_8044C5E0@l
-/* 8035DC8C 003598EC 4B E6 8E D9 */ bl strlen
-/* 8035DC90 003598F0 7C 65 1B 78 */ mr r5, r3
-/* 8035DC94 003598F4 7F 64 DB 78 */ mr r4, r27
-/* 8035DC98 003598F8 38 7C C5 E0 */ addi r3, r28, -14880
-/* 8035DC9C 003598FC 4B E7 2E 0D */ bl func_801D0AA8
-/* 8035DCA0 00359900 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DCA4 00359904 40 82 01 E4 */ bne lbl_8035DE88
-/* 8035DCA8 00359908 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035DCAC 0035990C 41 80 01 DC */ blt lbl_8035DE88
-/* 8035DCB0 00359910 88 9E 00 00 */ lbz r4, 0(r30)
-/* 8035DCB4 00359914 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DCB8 00359918 3B FF FF FF */ addi r31, r31, -1
-/* 8035DCBC 0035991C 54 80 06 30 */ rlwinm r0, r4, 0, 0x18, 0x18
-/* 8035DCC0 00359920 28 00 00 80 */ cmplwi r0, 0x80
-/* 8035DCC4 00359924 40 82 00 0C */ bne lbl_8035DCD0
-/* 8035DCC8 00359928 3B 40 00 01 */ li r26, 1
-/* 8035DCCC 0035992C 68 84 00 80 */ xori r4, r4, 0x80
-lbl_8035DCD0:
-/* 8035DCD0 00359930 28 04 00 07 */ cmplwi r4, 7
-/* 8035DCD4 00359934 41 81 01 B4 */ bgt lbl_8035DE88
-/* 8035DCD8 00359938 2C 1A 00 01 */ cmpwi r26, 1
-/* 8035DCDC 0035993C 40 82 00 20 */ bne lbl_8035DCFC
-/* 8035DCE0 00359940 38 00 00 FF */ li r0, 0xff
-/* 8035DCE4 00359944 88 7D 00 28 */ lbz r3, 0x28(r29)
-/* 8035DCE8 00359948 7C 00 20 30 */ slw r0, r0, r4
-/* 8035DCEC 0035994C 7C 00 07 74 */ extsb r0, r0
-/* 8035DCF0 00359950 7C 60 03 78 */ or r0, r3, r0
-/* 8035DCF4 00359954 98 1D 00 28 */ stb r0, 0x28(r29)
-/* 8035DCF8 00359958 48 00 00 18 */ b lbl_8035DD10
-lbl_8035DCFC:
-/* 8035DCFC 0035995C 38 00 00 01 */ li r0, 1
-/* 8035DD00 00359960 88 7D 00 28 */ lbz r3, 0x28(r29)
-/* 8035DD04 00359964 7C 00 20 30 */ slw r0, r0, r4
-/* 8035DD08 00359968 7C 60 03 78 */ or r0, r3, r0
-/* 8035DD0C 0035996C 98 1D 00 28 */ stb r0, 0x28(r29)
-lbl_8035DD10:
-/* 8035DD10 00359970 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035DD14 00359974 40 80 01 6C */ bge lbl_8035DE80
-/* 8035DD18 00359978 48 00 01 70 */ b lbl_8035DE88
-/* 8035DD1C 0035997C 48 00 01 64 */ b lbl_8035DE80
-lbl_8035DD20:
-/* 8035DD20 00359980 8B 5E 00 00 */ lbz r26, 0(r30)
-/* 8035DD24 00359984 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DD28 00359988 3B FF FF FF */ addi r31, r31, -1
-/* 8035DD2C 0035998C 7F 5A 07 75 */ extsb. r26, r26
-/* 8035DD30 00359990 41 80 01 58 */ blt lbl_8035DE88
-/* 8035DD34 00359994 2C 1A 00 02 */ cmpwi r26, 2
-/* 8035DD38 00359998 40 81 01 24 */ ble lbl_8035DE5C
-/* 8035DD3C 0035999C 48 00 01 4C */ b lbl_8035DE88
-/* 8035DD40 003599A0 48 00 01 1C */ b lbl_8035DE5C
-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
-/* 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
-/* 8035DD5C 003599BC 7F DC F3 78 */ mr r28, r30
-/* 8035DD60 003599C0 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DD64 003599C4 7F E3 F8 50 */ subf r31, r3, r31
-/* 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
-/* 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
-/* 8035DD84 003599E4 7F 84 E3 78 */ mr r4, r28
-/* 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
-/* 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
-/* 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)
-/* 8035DDB4 00359A14 4B FD 8C 1D */ bl TableEnter
-/* 8035DDB8 00359A18 48 00 00 A4 */ b lbl_8035DE5C
-lbl_8035DDBC:
-/* 8035DDBC 00359A1C 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035DDC0 00359A20 41 80 00 C8 */ blt lbl_8035DE88
-/* 8035DDC4 00359A24 8B 3E 00 00 */ lbz r25, 0(r30)
-/* 8035DDC8 00359A28 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DDCC 00359A2C 3B FF FF FF */ addi r31, r31, -1
-/* 8035DDD0 00359A30 7F 39 07 74 */ extsb r25, r25
-/* 8035DDD4 00359A34 48 00 00 6C */ b lbl_8035DE40
-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
-/* 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
-/* 8035DDF0 00359A50 7F 85 E3 78 */ mr r5, r28
-/* 8035DDF4 00359A54 7F 26 CB 78 */ mr r6, r25
-/* 8035DDF8 00359A58 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DDFC 00359A5C 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DE00 00359A60 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035DE04 00359A64 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
-/* 8035DE08 00359A68 4C C6 31 82 */ crclr 6
-/* 8035DE0C 00359A6C 4B E6 EC F1 */ bl func_801CCAFC
-/* 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
-/* 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
-/* 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)
-/* 8035DE38 00359A98 4B FD 8B 99 */ bl TableEnter
-/* 8035DE3C 00359A9C 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035DE40:
-/* 8035DE40 00359AA0 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DE44 00359AA4 7C 00 07 75 */ extsb. r0, r0
-/* 8035DE48 00359AA8 40 82 FF 90 */ bne lbl_8035DDD8
-/* 8035DE4C 00359AAC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DE50 00359AB0 40 81 00 0C */ ble lbl_8035DE5C
-/* 8035DE54 00359AB4 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DE58 00359AB8 3B FF FF FF */ addi r31, r31, -1
-lbl_8035DE5C:
-/* 8035DE5C 00359ABC 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DE60 00359AC0 7C 00 07 74 */ extsb r0, r0
-/* 8035DE64 00359AC4 2C 80 00 00 */ cmpwi cr1, r0, 0
-/* 8035DE68 00359AC8 40 86 FE DC */ bne cr1, lbl_8035DD44
-/* 8035DE6C 00359ACC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DE70 00359AD0 40 81 00 10 */ ble lbl_8035DE80
-/* 8035DE74 00359AD4 40 86 00 14 */ bne cr1, lbl_8035DE88
-/* 8035DE78 00359AD8 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DE7C 00359ADC 3B FF FF FF */ addi r31, r31, -1
-lbl_8035DE80:
-/* 8035DE80 00359AE0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DE84 00359AE4 41 81 FE 9C */ bgt lbl_8035DD20
-lbl_8035DE88:
-/* 8035DE88 00359AE8 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl func_801C716C
-/* 8035DE90 00359AF0 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 8035DE94 00359AF4 7C 08 03 A6 */ mtlr r0
-/* 8035DE98 00359AF8 38 21 00 C0 */ addi r1, r1, 0xc0
-/* 8035DE9C 00359AFC 4E 80 00 20 */ blr
-lbl_8035DEA0:
-/* 8035DEA0 00359B00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035DEA4 00359B04 7C 08 02 A6 */ mflr r0
-/* 8035DEA8 00359B08 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035DEAC 00359B0C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 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
-/* 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
-/* 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
-/* 8035DED8 00359B38 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035DEDC 00359B3C 4E 80 00 20 */ blr
-lbl_8035DEE0:
-/* 8035DEE0 00359B40 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 8035DEE4 00359B44 81 03 00 00 */ lwz r8, 0(r3)
-/* 8035DEE8 00359B48 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 8035DEEC 00359B4C 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
-/* 8035DEF0 00359B50 80 E6 00 38 */ lwz r7, 0x38(r6)
-/* 8035DEF4 00359B54 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
-/* 8035DEF8 00359B58 38 60 00 00 */ li r3, 0
-/* 8035DEFC 00359B5C 48 00 00 3C */ b lbl_8035DF38
-lbl_8035DF00:
-/* 8035DF00 00359B60 7C A3 31 D6 */ mullw r5, r3, r6
-/* 8035DF04 00359B64 7D 29 07 75 */ extsb. r9, r9
-/* 8035DF08 00359B68 38 00 00 00 */ li r0, 0
-/* 8035DF0C 00359B6C 41 80 00 0C */ blt lbl_8035DF18
-/* 8035DF10 00359B70 2C 09 01 00 */ cmpwi r9, 0x100
-/* 8035DF14 00359B74 41 80 00 08 */ blt lbl_8035DF1C
-lbl_8035DF18:
-/* 8035DF18 00359B78 38 00 00 01 */ li r0, 1
-lbl_8035DF1C:
-/* 8035DF1C 00359B7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035DF20 00359B80 41 82 00 08 */ beq lbl_8035DF28
-/* 8035DF24 00359B84 48 00 00 0C */ b lbl_8035DF30
-lbl_8035DF28:
-/* 8035DF28 00359B88 80 67 00 10 */ lwz r3, 0x10(r7)
-/* 8035DF2C 00359B8C 7D 23 48 AE */ lbzx r9, r3, r9
-lbl_8035DF30:
-/* 8035DF30 00359B90 7C 65 4A 14 */ add r3, r5, r9
-/* 8035DF34 00359B94 39 08 00 01 */ addi r8, r8, 1
-lbl_8035DF38:
-/* 8035DF38 00359B98 89 28 00 00 */ lbz r9, 0(r8)
-/* 8035DF3C 00359B9C 7D 20 07 75 */ extsb. r0, r9
-/* 8035DF40 00359BA0 40 82 FF C0 */ bne lbl_8035DF00
-/* 8035DF44 00359BA4 7C 03 23 96 */ divwu r0, r3, r4
-/* 8035DF48 00359BA8 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8035DF4C 00359BAC 7C 60 18 50 */ subf r3, r0, r3
-/* 8035DF50 00359BB0 4E 80 00 20 */ blr
-lbl_8035DF54:
-/* 8035DF54 00359BB4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035DF58 00359BB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DF5C 00359BBC 41 82 00 10 */ beq lbl_8035DF6C
-/* 8035DF60 00359BC0 80 84 00 00 */ lwz r4, 0(r4)
-/* 8035DF64 00359BC4 2C 04 00 00 */ cmpwi r4, 0
-/* 8035DF68 00359BC8 40 82 00 0C */ bne lbl_8035DF74
-lbl_8035DF6C:
-/* 8035DF6C 00359BCC 38 60 00 01 */ li r3, 1
-/* 8035DF70 00359BD0 4E 80 00 20 */ blr
-lbl_8035DF74:
-/* 8035DF74 00359BD4 4B E7 2B E0 */ b func_801D0B54
-/* 8035DF78 00359BD8 4E 80 00 20 */ blr
-
-.global func_8035DF7C
-func_8035DF7C:
-/* 8035DF7C 00359BDC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035DF80 00359BE0 7C 08 02 A6 */ mflr r0
-/* 8035DF84 00359BE4 38 60 00 2C */ li r3, 0x2c
-/* 8035DF88 00359BE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035DF8C 00359BEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035DF90 00359BF0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035DF94 00359BF4 7C BE 2B 78 */ mr r30, r5
-/* 8035DF98 00359BF8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035DF9C 00359BFC 7C 9D 23 78 */ mr r29, r4
-/* 8035DFA0 00359C00 4B FD B3 75 */ bl gsimalloc
-/* 8035DFA4 00359C04 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DFA8 00359C08 7C 7F 1B 78 */ mr r31, r3
-/* 8035DFAC 00359C0C 40 82 00 0C */ bne lbl_8035DFB8
-/* 8035DFB0 00359C10 38 60 00 00 */ li r3, 0
-/* 8035DFB4 00359C14 48 00 00 74 */ b lbl_8035E028
-lbl_8035DFB8:
-/* 8035DFB8 00359C18 3C C0 80 36 */ lis r6, lbl_8035DEE0@ha
-/* 8035DFBC 00359C1C 3C E0 80 36 */ lis r7, lbl_8035DF54@ha
-/* 8035DFC0 00359C20 3D 00 80 36 */ lis r8, lbl_8035DEA0@ha
-/* 8035DFC4 00359C24 38 60 00 08 */ li r3, 8
-/* 8035DFC8 00359C28 38 C6 DE E0 */ addi r6, r6, lbl_8035DEE0@l
-/* 8035DFCC 00359C2C 38 E7 DF 54 */ addi r7, r7, lbl_8035DF54@l
-/* 8035DFD0 00359C30 39 08 DE A0 */ addi r8, r8, lbl_8035DEA0@l
-/* 8035DFD4 00359C34 38 80 00 08 */ li r4, 8
-/* 8035DFD8 00359C38 38 A0 00 04 */ li r5, 4
-/* 8035DFDC 00359C3C 4B FD 88 4D */ bl TableNew2
-/* 8035DFE0 00359C40 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DFE4 00359C44 90 7F 00 18 */ stw r3, 0x18(r31)
-/* 8035DFE8 00359C48 40 82 00 14 */ bne lbl_8035DFFC
-/* 8035DFEC 00359C4C 7F E3 FB 78 */ mr r3, r31
-/* 8035DFF0 00359C50 4B FD B3 49 */ bl gsifree
-/* 8035DFF4 00359C54 38 60 00 00 */ li r3, 0
-/* 8035DFF8 00359C58 48 00 00 30 */ b lbl_8035E028
-lbl_8035DFFC:
-/* 8035DFFC 00359C5C 38 00 00 00 */ li r0, 0
-/* 8035E000 00359C60 7F E3 FB 78 */ mr r3, r31
-/* 8035E004 00359C64 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035E008 00359C68 98 1F 00 15 */ stb r0, 0x15(r31)
-/* 8035E00C 00359C6C 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035E010 00359C70 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8035E014 00359C74 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035E018 00359C78 93 BF 00 00 */ stw r29, 0(r31)
-/* 8035E01C 00359C7C B3 DF 00 04 */ sth r30, 4(r31)
-/* 8035E020 00359C80 90 1F 00 08 */ stw r0, 8(r31)
-/* 8035E024 00359C84 B0 1F 00 0C */ sth r0, 0xc(r31)
-lbl_8035E028:
-/* 8035E028 00359C88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E02C 00359C8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035E030 00359C90 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035E034 00359C94 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035E038 00359C98 7C 08 03 A6 */ mtlr r0
-/* 8035E03C 00359C9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E040 00359CA0 4E 80 00 20 */ blr
-
-.global func_8035E044
-func_8035E044:
-/* 8035E044 00359CA4 98 83 00 15 */ stb r4, 0x15(r3)
-/* 8035E048 00359CA8 4E 80 00 20 */ blr
-
-.global func_8035E04C
-func_8035E04C:
-/* 8035E04C 00359CAC 90 83 00 08 */ stw r4, 8(r3)
-/* 8035E050 00359CB0 B0 A3 00 0C */ sth r5, 0xc(r3)
-/* 8035E054 00359CB4 4E 80 00 20 */ blr
-
-.global func_8035E058
-func_8035E058:
-/* 8035E058 00359CB8 90 83 00 10 */ stw r4, 0x10(r3)
-/* 8035E05C 00359CBC 4E 80 00 20 */ blr
-
-.global func_8035E060
-func_8035E060:
-/* 8035E060 00359CC0 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8035E064 00359CC4 4E 80 00 20 */ blr
-
-.global func_8035E068
-func_8035E068:
-/* 8035E068 00359CC8 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 8035E06C 00359CCC 4E 80 00 20 */ blr
-
-.global func_8035E070
-func_8035E070:
-/* 8035E070 00359CD0 80 0D B1 88 */ lwz r0, lbl_80640448-_SDA_BASE_(r13)
-/* 8035E074 00359CD4 7C 03 00 50 */ subf r0, r3, r0
-/* 8035E078 00359CD8 7C 00 00 34 */ cntlzw r0, r0
-/* 8035E07C 00359CDC 54 03 D9 7E */ srwi r3, r0, 5
-/* 8035E080 00359CE0 4E 80 00 20 */ blr
-lbl_8035E084:
-/* 8035E084 00359CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E088 00359CE8 7C 08 02 A6 */ mflr r0
-/* 8035E08C 00359CEC 28 04 00 07 */ cmplwi r4, 7
-/* 8035E090 00359CF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E094 00359CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035E098 00359CF8 7C DF 33 78 */ mr r31, r6
-/* 8035E09C 00359CFC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035E0A0 00359D00 7C BE 2B 78 */ mr r30, r5
-/* 8035E0A4 00359D04 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035E0A8 00359D08 7C 7D 1B 78 */ mr r29, r3
-/* 8035E0AC 00359D0C 41 81 01 C4 */ bgt lbl_8035E270
-/* 8035E0B0 00359D10 3C E0 80 45 */ lis r7, lbl_8044C5F0@ha
-/* 8035E0B4 00359D14 54 80 10 3A */ slwi r0, r4, 2
-/* 8035E0B8 00359D18 38 E7 C5 F0 */ addi r7, r7, lbl_8044C5F0@l
-/* 8035E0BC 00359D1C 7C E7 00 2E */ lwzx r7, r7, r0
-/* 8035E0C0 00359D20 7C E9 03 A6 */ mtctr r7
-/* 8035E0C4 00359D24 4E 80 04 20 */ bctr
-/* 8035E0C8 00359D28 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E0CC 00359D2C 7F E3 FB 78 */ mr r3, r31
-/* 8035E0D0 00359D30 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E0D4 00359D34 38 80 00 00 */ li r4, 0
-/* 8035E0D8 00359D38 7D 89 03 A6 */ mtctr r12
-/* 8035E0DC 00359D3C 4E 80 04 21 */ bctrl
-/* 8035E0E0 00359D40 88 7E 00 14 */ lbz r3, 0x14(r30)
-/* 8035E0E4 00359D44 54 60 07 BF */ clrlwi. r0, r3, 0x1e
-/* 8035E0E8 00359D48 41 82 00 0C */ beq lbl_8035E0F4
-/* 8035E0EC 00359D4C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 8035E0F0 00359D50 40 82 01 80 */ bne lbl_8035E270
-lbl_8035E0F4:
-/* 8035E0F4 00359D54 70 60 00 2C */ andi. r0, r3, 0x2c
-/* 8035E0F8 00359D58 40 82 01 78 */ bne lbl_8035E270
-/* 8035E0FC 00359D5C 80 1F 08 2C */ lwz r0, 0x82c(r31)
-/* 8035E100 00359D60 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E104 00359D64 40 82 01 6C */ bne lbl_8035E270
-/* 8035E108 00359D68 88 1E 00 15 */ lbz r0, 0x15(r30)
-/* 8035E10C 00359D6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 8035E110 00359D70 41 82 00 2C */ beq lbl_8035E13C
-/* 8035E114 00359D74 80 1F 00 4C */ lwz r0, 0x4c(r31)
-/* 8035E118 00359D78 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E11C 00359D7C 41 82 00 10 */ beq lbl_8035E12C
-/* 8035E120 00359D80 80 1F 00 40 */ lwz r0, 0x40(r31)
-/* 8035E124 00359D84 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E128 00359D88 40 82 00 0C */ bne lbl_8035E134
-lbl_8035E12C:
-/* 8035E12C 00359D8C 38 C0 00 01 */ li r6, 1
-/* 8035E130 00359D90 48 00 00 10 */ b lbl_8035E140
-lbl_8035E134:
-/* 8035E134 00359D94 38 C0 00 00 */ li r6, 0
-/* 8035E138 00359D98 48 00 00 08 */ b lbl_8035E140
-lbl_8035E13C:
-/* 8035E13C 00359D9C 38 C0 00 02 */ li r6, 2
-lbl_8035E140:
-/* 8035E140 00359DA0 A0 1D 07 D0 */ lhz r0, 0x7d0(r29)
-/* 8035E144 00359DA4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 8035E148 00359DA8 41 82 00 1C */ beq lbl_8035E164
-/* 8035E14C 00359DAC 7F E3 FB 78 */ mr r3, r31
-/* 8035E150 00359DB0 7F C4 F3 78 */ mr r4, r30
-/* 8035E154 00359DB4 38 A0 00 00 */ li r5, 0
-/* 8035E158 00359DB8 38 E0 00 01 */ li r7, 1
-/* 8035E15C 00359DBC 4B FF EB DD */ bl SBQueryEngineUpdateServer
-/* 8035E160 00359DC0 48 00 01 10 */ b lbl_8035E270
-lbl_8035E164:
-/* 8035E164 00359DC4 7F E3 FB 78 */ mr r3, r31
-/* 8035E168 00359DC8 7F C4 F3 78 */ mr r4, r30
-/* 8035E16C 00359DCC 38 A0 00 00 */ li r5, 0
-/* 8035E170 00359DD0 38 E0 00 00 */ li r7, 0
-/* 8035E174 00359DD4 4B FF EB C5 */ bl SBQueryEngineUpdateServer
-/* 8035E178 00359DD8 48 00 00 F8 */ b lbl_8035E270
-/* 8035E17C 00359DDC 88 05 00 14 */ lbz r0, 0x14(r5)
-/* 8035E180 00359DE0 70 00 00 43 */ andi. r0, r0, 0x43
-/* 8035E184 00359DE4 40 82 00 20 */ bne lbl_8035E1A4
-/* 8035E188 00359DE8 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E18C 00359DEC 7F E3 FB 78 */ mr r3, r31
-/* 8035E190 00359DF0 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E194 00359DF4 38 80 00 02 */ li r4, 2
-/* 8035E198 00359DF8 7D 89 03 A6 */ mtctr r12
-/* 8035E19C 00359DFC 4E 80 04 21 */ bctrl
-/* 8035E1A0 00359E00 48 00 00 D0 */ b lbl_8035E270
-lbl_8035E1A4:
-/* 8035E1A4 00359E04 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E1A8 00359E08 7F E3 FB 78 */ mr r3, r31
-/* 8035E1AC 00359E0C 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E1B0 00359E10 38 80 00 01 */ li r4, 1
-/* 8035E1B4 00359E14 7D 89 03 A6 */ mtctr r12
-/* 8035E1B8 00359E18 4E 80 04 21 */ bctrl
-/* 8035E1BC 00359E1C 48 00 00 B4 */ b lbl_8035E270
-/* 8035E1C0 00359E20 88 05 00 14 */ lbz r0, 0x14(r5)
-/* 8035E1C4 00359E24 70 00 00 2C */ andi. r0, r0, 0x2c
-/* 8035E1C8 00359E28 41 82 00 10 */ beq lbl_8035E1D8
-/* 8035E1CC 00359E2C 7F E3 FB 78 */ mr r3, r31
-/* 8035E1D0 00359E30 7F C4 F3 78 */ mr r4, r30
-/* 8035E1D4 00359E34 4B FF F1 B1 */ bl SBQueryEngineRemoveServerFromFIFOs
-lbl_8035E1D8:
-/* 8035E1D8 00359E38 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E1DC 00359E3C 7F E3 FB 78 */ mr r3, r31
-/* 8035E1E0 00359E40 7F C5 F3 78 */ mr r5, r30
-/* 8035E1E4 00359E44 80 DF 08 3C */ lwz r6, 0x83c(r31)
-/* 8035E1E8 00359E48 38 80 00 03 */ li r4, 3
-/* 8035E1EC 00359E4C 7D 89 03 A6 */ mtctr r12
-/* 8035E1F0 00359E50 4E 80 04 21 */ bctrl
-/* 8035E1F4 00359E54 48 00 00 7C */ b lbl_8035E270
-/* 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
-lbl_8035E208:
-/* 8035E208 00359E68 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8035E20C 00359E6C 4B FD 7C DD */ bl ArrayLength
-/* 8035E210 00359E70 2C 03 00 00 */ cmpwi r3, 0
-/* 8035E214 00359E74 41 82 00 10 */ beq lbl_8035E224
-/* 8035E218 00359E78 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035E21C 00359E7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E220 00359E80 40 82 00 50 */ bne lbl_8035E270
-lbl_8035E224:
-/* 8035E224 00359E84 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E228 00359E88 7F E3 FB 78 */ mr r3, r31
-/* 8035E22C 00359E8C 80 DF 08 3C */ lwz r6, 0x83c(r31)
-/* 8035E230 00359E90 38 80 00 04 */ li r4, 4
-/* 8035E234 00359E94 38 A0 00 00 */ li r5, 0
-/* 8035E238 00359E98 7D 89 03 A6 */ mtctr r12
-/* 8035E23C 00359E9C 4E 80 04 21 */ bctrl
-/* 8035E240 00359EA0 48 00 00 30 */ b lbl_8035E270
-/* 8035E244 00359EA4 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E248 00359EA8 7F E3 FB 78 */ mr r3, r31
-/* 8035E24C 00359EAC 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E250 00359EB0 38 80 00 05 */ li r4, 5
-/* 8035E254 00359EB4 38 A0 00 00 */ li r5, 0
-/* 8035E258 00359EB8 7D 89 03 A6 */ mtctr r12
-/* 8035E25C 00359EBC 4E 80 04 21 */ bctrl
-/* 8035E260 00359EC0 48 00 00 10 */ b lbl_8035E270
-/* 8035E264 00359EC4 80 86 06 F0 */ lwz r4, 0x6f0(r6)
-/* 8035E268 00359EC8 7F E3 FB 78 */ mr r3, r31
-/* 8035E26C 00359ECC 4B FF EA 51 */ bl SBQueryEngineSetPublicIP
-lbl_8035E270:
-/* 8035E270 00359ED0 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035E274 00359ED4 41 82 00 2C */ beq lbl_8035E2A0
-/* 8035E278 00359ED8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035E27C 00359EDC 80 1F 08 30 */ lwz r0, 0x830(r31)
-/* 8035E280 00359EE0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E284 00359EE4 40 82 00 1C */ bne lbl_8035E2A0
-/* 8035E288 00359EE8 A0 7E 00 04 */ lhz r3, 4(r30)
-/* 8035E28C 00359EEC A0 1F 08 34 */ lhz r0, 0x834(r31)
-/* 8035E290 00359EF0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E294 00359EF4 40 82 00 0C */ bne lbl_8035E2A0
-/* 8035E298 00359EF8 38 00 00 00 */ li r0, 0
-/* 8035E29C 00359EFC 90 1F 08 30 */ stw r0, 0x830(r31)
-lbl_8035E2A0:
-/* 8035E2A0 00359F00 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E2A4 00359F04 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035E2A8 00359F08 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035E2AC 00359F0C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035E2B0 00359F10 7C 08 03 A6 */ mtlr r0
-/* 8035E2B4 00359F14 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E2B8 00359F18 4E 80 00 20 */ blr
-lbl_8035E2BC:
-/* 8035E2BC 00359F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E2C0 00359F20 7C 08 02 A6 */ mflr r0
-/* 8035E2C4 00359F24 2C 04 00 02 */ cmpwi r4, 2
-/* 8035E2C8 00359F28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035E2CC 00359F2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035E2D0 00359F30 7C DF 33 78 */ mr r31, r6
-/* 8035E2D4 00359F34 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035E2D8 00359F38 7C BE 2B 78 */ mr r30, r5
-/* 8035E2DC 00359F3C 41 82 00 5C */ beq lbl_8035E338
-/* 8035E2E0 00359F40 40 80 00 14 */ bge lbl_8035E2F4
-/* 8035E2E4 00359F44 2C 04 00 00 */ cmpwi r4, 0
-/* 8035E2E8 00359F48 41 82 00 34 */ beq lbl_8035E31C
-/* 8035E2EC 00359F4C 40 80 00 14 */ bge lbl_8035E300
-/* 8035E2F0 00359F50 48 00 00 80 */ b lbl_8035E370
-lbl_8035E2F4:
-/* 8035E2F4 00359F54 2C 04 00 04 */ cmpwi r4, 4
-/* 8035E2F8 00359F58 40 80 00 78 */ bge lbl_8035E370
-/* 8035E2FC 00359F5C 48 00 00 58 */ b lbl_8035E354
-lbl_8035E300:
-/* 8035E300 00359F60 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E304 00359F64 7F E3 FB 78 */ mr r3, r31
-/* 8035E308 00359F68 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E30C 00359F6C 38 80 00 02 */ li r4, 2
-/* 8035E310 00359F70 7D 89 03 A6 */ mtctr r12
-/* 8035E314 00359F74 4E 80 04 21 */ bctrl
-/* 8035E318 00359F78 48 00 00 58 */ b lbl_8035E370
-lbl_8035E31C:
-/* 8035E31C 00359F7C 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E320 00359F80 7F E3 FB 78 */ mr r3, r31
-/* 8035E324 00359F84 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E328 00359F88 38 80 00 01 */ li r4, 1
-/* 8035E32C 00359F8C 7D 89 03 A6 */ mtctr r12
-/* 8035E330 00359F90 4E 80 04 21 */ bctrl
-/* 8035E334 00359F94 48 00 00 3C */ b lbl_8035E370
-lbl_8035E338:
-/* 8035E338 00359F98 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E33C 00359F9C 7F E3 FB 78 */ mr r3, r31
-/* 8035E340 00359FA0 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E344 00359FA4 38 80 00 04 */ li r4, 4
-/* 8035E348 00359FA8 7D 89 03 A6 */ mtctr r12
-/* 8035E34C 00359FAC 4E 80 04 21 */ bctrl
-/* 8035E350 00359FB0 48 00 00 20 */ b lbl_8035E370
-lbl_8035E354:
-/* 8035E354 00359FB4 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E358 00359FB8 7F E3 FB 78 */ mr r3, r31
-/* 8035E35C 00359FBC 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E360 00359FC0 38 80 00 06 */ li r4, 6
-/* 8035E364 00359FC4 7D 89 03 A6 */ mtctr r12
-/* 8035E368 00359FC8 4E 80 04 21 */ bctrl
-/* 8035E36C 00359FCC 48 00 00 34 */ b lbl_8035E3A0
-lbl_8035E370:
-/* 8035E370 00359FD0 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035E374 00359FD4 41 82 00 2C */ beq lbl_8035E3A0
-/* 8035E378 00359FD8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035E37C 00359FDC 80 1F 08 30 */ lwz r0, 0x830(r31)
-/* 8035E380 00359FE0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E384 00359FE4 40 82 00 1C */ bne lbl_8035E3A0
-/* 8035E388 00359FE8 A0 7E 00 04 */ lhz r3, 4(r30)
-/* 8035E38C 00359FEC A0 1F 08 34 */ lhz r0, 0x834(r31)
-/* 8035E390 00359FF0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E394 00359FF4 40 82 00 0C */ bne lbl_8035E3A0
-/* 8035E398 00359FF8 38 00 00 00 */ li r0, 0
-/* 8035E39C 00359FFC 90 1F 08 30 */ stw r0, 0x830(r31)
-lbl_8035E3A0:
-/* 8035E3A0 0035A000 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E3A4 0035A004 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E3A8 0035A008 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8035E3AC 0035A00C 7C 08 03 A6 */ mtlr r0
-/* 8035E3B0 0035A010 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E3B4 0035A014 4E 80 00 20 */ blr
-
-.global func_8035E3B8
-func_8035E3B8:
-/* 8035E3B8 0035A018 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035E3BC 0035A01C 7C 08 02 A6 */ mflr r0
-/* 8035E3C0 0035A020 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035E3C4 0035A024 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035E3C8 0035A028 4B E6 8D 4D */ bl _savegpr_22
-/* 8035E3CC 0035A02C 2C 09 00 00 */ cmpwi r9, 0
-/* 8035E3D0 0035A030 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8035E3D4 0035A034 7C 76 1B 78 */ mr r22, r3
-/* 8035E3D8 0035A038 7C 97 23 78 */ mr r23, r4
-/* 8035E3DC 0035A03C 7C B8 2B 78 */ mr r24, r5
-/* 8035E3E0 0035A040 7C D9 33 78 */ mr r25, r6
-/* 8035E3E4 0035A044 7C FA 3B 78 */ mr r26, r7
-/* 8035E3E8 0035A048 7D 1B 43 78 */ mr r27, r8
-/* 8035E3EC 0035A04C 7D 3C 4B 78 */ mr r28, r9
-/* 8035E3F0 0035A050 7D 5D 53 78 */ mr r29, r10
-/* 8035E3F4 0035A054 40 82 00 18 */ bne lbl_8035E40C
-/* 8035E3F8 0035A058 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035E3FC 0035A05C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035E400 0035A060 41 82 00 0C */ beq lbl_8035E40C
-/* 8035E404 0035A064 38 60 00 00 */ li r3, 0
-/* 8035E408 0035A068 48 00 00 7C */ b lbl_8035E484
-lbl_8035E40C:
-/* 8035E40C 0035A06C 38 60 08 40 */ li r3, 0x840
-/* 8035E410 0035A070 4B FD AF 05 */ bl gsimalloc
-/* 8035E414 0035A074 2C 03 00 00 */ cmpwi r3, 0
-/* 8035E418 0035A078 7C 7F 1B 78 */ mr r31, r3
-/* 8035E41C 0035A07C 40 82 00 0C */ bne lbl_8035E428
-/* 8035E420 0035A080 38 60 00 00 */ li r3, 0
-/* 8035E424 0035A084 48 00 00 60 */ b lbl_8035E484
-lbl_8035E428:
-/* 8035E428 0035A088 93 A3 08 38 */ stw r29, 0x838(r3)
-/* 8035E42C 0035A08C 3D 20 80 36 */ lis r9, lbl_8035E084@ha
-/* 8035E430 0035A090 38 00 00 00 */ li r0, 0
-/* 8035E434 0035A094 7E C4 B3 78 */ mr r4, r22
-/* 8035E438 0035A098 93 C3 08 3C */ stw r30, 0x83c(r3)
-/* 8035E43C 0035A09C 7E E5 BB 78 */ mr r5, r23
-/* 8035E440 0035A0A0 7F 06 C3 78 */ mr r6, r24
-/* 8035E444 0035A0A4 7F 27 CB 78 */ mr r7, r25
-/* 8035E448 0035A0A8 90 03 08 2C */ stw r0, 0x82c(r3)
-/* 8035E44C 0035A0AC 7F 88 E3 78 */ mr r8, r28
-/* 8035E450 0035A0B0 7F EA FB 78 */ mr r10, r31
-/* 8035E454 0035A0B4 39 29 E0 84 */ addi r9, r9, lbl_8035E084@l
-/* 8035E458 0035A0B8 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E45C 0035A0BC 48 00 0D F1 */ bl func_8035F24C
-/* 8035E460 0035A0C0 3C E0 80 36 */ lis r7, lbl_8035E2BC@ha
-/* 8035E464 0035A0C4 7F E3 FB 78 */ mr r3, r31
-/* 8035E468 0035A0C8 7F 44 D3 78 */ mr r4, r26
-/* 8035E46C 0035A0CC 7F 65 DB 78 */ mr r5, r27
-/* 8035E470 0035A0D0 7F 86 E3 78 */ mr r6, r28
-/* 8035E474 0035A0D4 7F E8 FB 78 */ mr r8, r31
-/* 8035E478 0035A0D8 38 E7 E2 BC */ addi r7, r7, lbl_8035E2BC@l
-/* 8035E47C 0035A0DC 4B FF E7 A1 */ bl SBQueryEngineInit
-/* 8035E480 0035A0E0 7F E3 FB 78 */ mr r3, r31
-lbl_8035E484:
-/* 8035E484 0035A0E4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035E488 0035A0E8 4B E6 8C D9 */ bl func_801C7160
-/* 8035E48C 0035A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035E490 0035A0F0 7C 08 03 A6 */ mtlr r0
-/* 8035E494 0035A0F4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035E498 0035A0F8 4E 80 00 20 */ blr
-
-.global func_8035E49C
-func_8035E49C:
-/* 8035E49C 0035A0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E4A0 0035A100 7C 08 02 A6 */ mflr r0
-/* 8035E4A4 0035A104 90 01 00 14 */ stw r0, 0x14(r1)
-/* 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
-/* 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
-/* 8035E4C4 0035A124 4B FD AE 75 */ bl gsifree
-/* 8035E4C8 0035A128 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E4CC 0035A12C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E4D0 0035A130 7C 08 03 A6 */ mtlr r0
-/* 8035E4D4 0035A134 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E4D8 0035A138 4E 80 00 20 */ blr
-lbl_8035E4DC:
-/* 8035E4DC 0035A13C 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 8035E4E0 0035A140 7C 08 02 A6 */ mflr r0
-/* 8035E4E4 0035A144 90 01 01 44 */ stw r0, 0x144(r1)
-/* 8035E4E8 0035A148 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035E4EC 0035A14C 4B E6 8C 25 */ bl _savegpr_21
-/* 8035E4F0 0035A150 38 00 00 20 */ li r0, 0x20
-/* 8035E4F4 0035A154 7C 9B 23 78 */ mr r27, r4
-/* 8035E4F8 0035A158 7C FC 3B 78 */ mr r28, r7
-/* 8035E4FC 0035A15C 7C 7A 1B 78 */ mr r26, r3
-/* 8035E500 0035A160 7D 1D 43 78 */ mr r29, r8
-/* 8035E504 0035A164 7D 3E 4B 78 */ mr r30, r9
-/* 8035E508 0035A168 7D 5F 53 78 */ mr r31, r10
-/* 8035E50C 0035A16C 38 E1 00 04 */ addi r7, r1, 4
-/* 8035E510 0035A170 38 80 00 00 */ li r4, 0
-/* 8035E514 0035A174 7C 09 03 A6 */ mtctr r0
-lbl_8035E518:
-/* 8035E518 0035A178 90 87 00 04 */ stw r4, 4(r7)
-/* 8035E51C 0035A17C 94 87 00 08 */ stwu r4, 8(r7)
-/* 8035E520 0035A180 42 00 FF F8 */ bdnz lbl_8035E518
-/* 8035E524 0035A184 3A C0 00 00 */ li r22, 0
-/* 8035E528 0035A188 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
-/* 8035E52C 0035A18C 90 A3 08 28 */ stw r5, 0x828(r3)
-/* 8035E530 0035A190 7C D9 33 78 */ mr r25, r6
-/* 8035E534 0035A194 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
-/* 8035E538 0035A198 3A A0 00 00 */ li r21, 0
-/* 8035E53C 0035A19C 92 C3 00 40 */ stw r22, 0x40(r3)
-/* 8035E540 0035A1A0 48 00 00 58 */ b lbl_8035E598
-lbl_8035E544:
-/* 8035E544 0035A1A4 88 19 00 00 */ lbz r0, 0(r25)
-/* 8035E548 0035A1A8 54 00 10 3A */ slwi r0, r0, 2
-/* 8035E54C 0035A1AC 7E F8 00 2E */ lwzx r23, r24, r0
-/* 8035E550 0035A1B0 7E E3 BB 78 */ mr r3, r23
-/* 8035E554 0035A1B4 4B E6 86 11 */ bl strlen
-/* 8035E558 0035A1B8 7C 76 1A 14 */ add r3, r22, r3
-/* 8035E55C 0035A1BC 38 03 00 01 */ addi r0, r3, 1
-/* 8035E560 0035A1C0 2C 00 01 00 */ cmpwi r0, 0x100
-/* 8035E564 0035A1C4 40 80 00 3C */ bge lbl_8035E5A0
-/* 8035E568 0035A1C8 38 61 00 08 */ addi r3, r1, 8
-/* 8035E56C 0035A1CC 7E E5 BB 78 */ mr r5, r23
-/* 8035E570 0035A1D0 7C 63 B2 14 */ add r3, r3, r22
-/* 8035E574 0035A1D4 38 8D 95 00 */ addi r4, r13, lbl_8063E7C0-_SDA_BASE_
-/* 8035E578 0035A1D8 4C C6 31 82 */ crclr 6
-/* 8035E57C 0035A1DC 4B E6 E5 81 */ bl func_801CCAFC
-/* 8035E580 0035A1E0 88 99 00 00 */ lbz r4, 0(r25)
-/* 8035E584 0035A1E4 7E D6 1A 14 */ add r22, r22, r3
-/* 8035E588 0035A1E8 7F 43 D3 78 */ mr r3, r26
-/* 8035E58C 0035A1EC 4B FF ED D9 */ bl SBQueryEngineAddQueryKey
-/* 8035E590 0035A1F0 3A B5 00 01 */ addi r21, r21, 1
-/* 8035E594 0035A1F4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035E598:
-/* 8035E598 0035A1F8 7C 15 E0 00 */ cmpw r21, r28
-/* 8035E59C 0035A1FC 41 80 FF A8 */ blt lbl_8035E544
-lbl_8035E5A0:
-/* 8035E5A0 0035A200 7F A5 EB 78 */ mr r5, r29
-/* 8035E5A4 0035A204 7F C6 F3 78 */ mr r6, r30
-/* 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
-/* 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
-lbl_8035E5C4:
-/* 8035E5C4 0035A224 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035E5C8 0035A228 40 82 00 40 */ bne lbl_8035E608
-/* 8035E5CC 0035A22C 48 00 00 1C */ b lbl_8035E5E8
-lbl_8035E5D0:
-/* 8035E5D0 0035A230 38 60 00 0A */ li r3, 0xa
-/* 8035E5D4 0035A234 4B FD AA 51 */ bl msleep
-/* 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
-lbl_8035E5E8:
-/* 8035E5E8 0035A248 80 1A 00 4C */ lwz r0, 0x4c(r26)
-/* 8035E5EC 0035A24C 2C 00 00 03 */ cmpwi r0, 3
-/* 8035E5F0 0035A250 41 82 FF E0 */ beq lbl_8035E5D0
-/* 8035E5F4 0035A254 80 1A 00 10 */ lwz r0, 0x10(r26)
-/* 8035E5F8 0035A258 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E5FC 0035A25C 40 81 00 0C */ ble lbl_8035E608
-/* 8035E600 0035A260 2C 03 00 00 */ cmpwi r3, 0
-/* 8035E604 0035A264 41 82 FF CC */ beq lbl_8035E5D0
-lbl_8035E608:
-/* 8035E608 0035A268 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035E60C 0035A26C 4B E6 8B 51 */ bl func_801C715C
-/* 8035E610 0035A270 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8035E614 0035A274 7C 08 03 A6 */ mtlr r0
-/* 8035E618 0035A278 38 21 01 40 */ addi r1, r1, 0x140
-/* 8035E61C 0035A27C 4E 80 00 20 */ blr
-
-.global func_8035E620
-func_8035E620:
-/* 8035E620 0035A280 7D 2A 4B 78 */ mr r10, r9
-/* 8035E624 0035A284 39 20 00 80 */ li r9, 0x80
-/* 8035E628 0035A288 4B FF FE B4 */ b lbl_8035E4DC
-
-.global func_8035E62C
-func_8035E62C:
-/* 8035E62C 0035A28C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E630 0035A290 7C 08 02 A6 */ mflr r0
-/* 8035E634 0035A294 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E638 0035A298 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E63C 0035A29C 4B E6 8A ED */ bl _savegpr_27
-/* 8035E640 0035A2A0 7C 7B 1B 78 */ mr r27, r3
-/* 8035E644 0035A2A4 7C 9C 23 78 */ mr r28, r4
-/* 8035E648 0035A2A8 7C BD 2B 78 */ mr r29, r5
-/* 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
-/* 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)
-/* 8035E668 0035A2C8 7F A4 EB 78 */ mr r4, r29
-/* 8035E66C 0035A2CC 7F C5 F3 78 */ mr r5, r30
-/* 8035E670 0035A2D0 38 7B 00 4C */ addi r3, r27, 0x4c
-/* 8035E674 0035A2D4 48 00 17 0D */ bl func_8035FD80
-/* 8035E678 0035A2D8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035E67C 0035A2DC 40 82 00 44 */ bne lbl_8035E6C0
-/* 8035E680 0035A2E0 48 00 00 20 */ b lbl_8035E6A0
-lbl_8035E684:
-/* 8035E684 0035A2E4 38 60 00 0A */ li r3, 0xa
-/* 8035E688 0035A2E8 4B FD A9 9D */ bl msleep
-/* 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
-/* 8035E69C 0035A2FC 7C 7F 1B 78 */ mr r31, r3
-lbl_8035E6A0:
-/* 8035E6A0 0035A300 80 1B 00 4C */ lwz r0, 0x4c(r27)
-/* 8035E6A4 0035A304 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E6A8 0035A308 41 82 FF DC */ beq lbl_8035E684
-/* 8035E6AC 0035A30C 80 1B 00 10 */ lwz r0, 0x10(r27)
-/* 8035E6B0 0035A310 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E6B4 0035A314 40 81 00 0C */ ble lbl_8035E6C0
-/* 8035E6B8 0035A318 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035E6BC 0035A31C 41 82 FF C8 */ beq lbl_8035E684
-lbl_8035E6C0:
-/* 8035E6C0 0035A320 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E6C4 0035A324 7F E3 FB 78 */ mr r3, r31
-/* 8035E6C8 0035A328 4B E6 8A AD */ bl _restgpr_27
-/* 8035E6CC 0035A32C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E6D0 0035A330 7C 08 03 A6 */ mtlr r0
-/* 8035E6D4 0035A334 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E6D8 0035A338 4E 80 00 20 */ blr
-
-.global func_8035E6DC
-func_8035E6DC:
-/* 8035E6DC 0035A33C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E6E0 0035A340 7C 08 02 A6 */ mflr r0
-/* 8035E6E4 0035A344 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E6E8 0035A348 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E6EC 0035A34C 4B E6 8A 3D */ bl _savegpr_27
-/* 8035E6F0 0035A350 7C 7B 1B 78 */ mr r27, r3
-/* 8035E6F4 0035A354 7C 9C 23 78 */ mr r28, r4
-/* 8035E6F8 0035A358 7C A3 2B 78 */ mr r3, r5
-/* 8035E6FC 0035A35C 7C DD 33 78 */ mr r29, r6
-/* 8035E700 0035A360 7C FE 3B 78 */ mr r30, r7
-/* 8035E704 0035A364 4B F9 86 79 */ bl func_802F6D7C
-/* 8035E708 0035A368 7C 7F 1B 78 */ mr r31, r3
-/* 8035E70C 0035A36C 7F 83 E3 78 */ mr r3, r28
-/* 8035E710 0035A370 4B FD 98 61 */ bl inet_addr
-/* 8035E714 0035A374 7C 64 1B 78 */ mr r4, r3
-/* 8035E718 0035A378 7F A6 EB 78 */ mr r6, r29
-/* 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
-/* 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)
-/* 8035E738 0035A398 7C 08 03 A6 */ mtlr r0
-/* 8035E73C 0035A39C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E740 0035A3A0 4E 80 00 20 */ blr
-
-.global func_8035E744
-func_8035E744:
-/* 8035E744 0035A3A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E748 0035A3A8 7C 08 02 A6 */ mflr r0
-/* 8035E74C 0035A3AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E750 0035A3B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035E754 0035A3B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035E758 0035A3B8 7C DE 33 78 */ mr r30, r6
-/* 8035E75C 0035A3BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035E760 0035A3C0 7C 9D 23 78 */ mr r29, r4
-/* 8035E764 0035A3C4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035E768 0035A3C8 7C 7C 1B 78 */ mr r28, r3
-/* 8035E76C 0035A3CC 7C A3 2B 78 */ mr r3, r5
-/* 8035E770 0035A3D0 4B F9 86 0D */ bl func_802F6D7C
-/* 8035E774 0035A3D4 7C 7F 1B 78 */ mr r31, r3
-/* 8035E778 0035A3D8 7F A3 EB 78 */ mr r3, r29
-/* 8035E77C 0035A3DC 4B FD 97 F5 */ bl inet_addr
-/* 8035E780 0035A3E0 7C 64 1B 78 */ mr r4, r3
-/* 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
-/* 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)
-/* 8035E7A0 0035A400 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035E7A4 0035A404 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035E7A8 0035A408 7C 08 03 A6 */ mtlr r0
-/* 8035E7AC 0035A40C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E7B0 0035A410 4E 80 00 20 */ blr
-
-.global func_8035E7B4
-func_8035E7B4:
-/* 8035E7B4 0035A414 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E7B8 0035A418 7C 08 02 A6 */ mflr r0
-/* 8035E7BC 0035A41C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 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
-/* 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
-lbl_8035E7E4:
-/* 8035E7E4 0035A444 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E7E8 0035A448 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E7EC 0035A44C 7C 08 03 A6 */ mtlr r0
-/* 8035E7F0 0035A450 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E7F4 0035A454 4E 80 00 20 */ blr
-
-.global func_8035E7F8
-func_8035E7F8:
-/* 8035E7F8 0035A458 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E7FC 0035A45C 7C 08 02 A6 */ mflr r0
-/* 8035E800 0035A460 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035E804 0035A464 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 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
-/* 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
-/* 8035E824 0035A484 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E828 0035A488 4E 80 00 20 */ blr
-
-.global func_8035E82C
-func_8035E82C:
-/* 8035E82C 0035A48C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E830 0035A490 7C 08 02 A6 */ mflr r0
-/* 8035E834 0035A494 90 01 00 14 */ stw r0, 0x14(r1)
-/* 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
-/* 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
-/* 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
-/* 8035E864 0035A4C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E868 0035A4C8 4E 80 00 20 */ blr
-
-.global func_8035E86C
-func_8035E86C:
-/* 8035E86C 0035A4CC 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035E870 0035A4D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E874 0035A4D4 40 81 00 0C */ ble lbl_8035E880
-/* 8035E878 0035A4D8 38 60 00 02 */ li r3, 2
-/* 8035E87C 0035A4DC 4E 80 00 20 */ blr
-lbl_8035E880:
-/* 8035E880 0035A4E0 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 8035E884 0035A4E4 2C 00 00 03 */ cmpwi r0, 3
-/* 8035E888 0035A4E8 41 82 00 0C */ beq lbl_8035E894
-/* 8035E88C 0035A4EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E890 0035A4F0 40 82 00 0C */ bne lbl_8035E89C
-lbl_8035E894:
-/* 8035E894 0035A4F4 38 60 00 01 */ li r3, 1
-/* 8035E898 0035A4F8 4E 80 00 20 */ blr
-lbl_8035E89C:
-/* 8035E89C 0035A4FC 2C 00 00 01 */ cmpwi r0, 1
-/* 8035E8A0 0035A500 38 60 00 03 */ li r3, 3
-/* 8035E8A4 0035A504 4C 82 00 20 */ bnelr
-/* 8035E8A8 0035A508 38 60 00 00 */ li r3, 0
-/* 8035E8AC 0035A50C 4E 80 00 20 */ blr
-
-.global func_8035E8B0
-func_8035E8B0:
-/* 8035E8B0 0035A510 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E8B4 0035A514 48 00 07 74 */ b lbl_8035F028
-
-.global func_8035E8B8
-func_8035E8B8:
-/* 8035E8B8 0035A518 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E8BC 0035A51C 48 00 07 64 */ b lbl_8035F020
-
-.global func_8035E8C0
-func_8035E8C0:
-/* 8035E8C0 0035A520 94 21 FD E0 */ stwu r1, -0x220(r1)
-/* 8035E8C4 0035A524 7C 08 02 A6 */ mflr r0
-/* 8035E8C8 0035A528 90 01 02 24 */ stw r0, 0x224(r1)
-/* 8035E8CC 0035A52C 93 E1 02 1C */ stw r31, 0x21c(r1)
-/* 8035E8D0 0035A530 7C 9F 23 78 */ mr r31, r4
-/* 8035E8D4 0035A534 7C A4 2B 78 */ mr r4, r5
-/* 8035E8D8 0035A538 93 C1 02 18 */ stw r30, 0x218(r1)
-/* 8035E8DC 0035A53C 7C 7E 1B 78 */ mr r30, r3
-/* 8035E8E0 0035A540 38 61 01 0C */ addi r3, r1, 0x10c
-/* 8035E8E4 0035A544 90 C1 02 0C */ stw r6, 0x20c(r1)
-/* 8035E8E8 0035A548 4B E6 F9 E9 */ bl func_801CE2D0
-/* 8035E8EC 0035A54C 38 00 00 20 */ li r0, 0x20
-/* 8035E8F0 0035A550 38 C1 00 04 */ addi r6, r1, 4
-/* 8035E8F4 0035A554 38 81 01 08 */ addi r4, r1, 0x108
-/* 8035E8F8 0035A558 7C 09 03 A6 */ mtctr r0
-lbl_8035E8FC:
-/* 8035E8FC 0035A55C 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035E900 0035A560 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035E904 0035A564 90 66 00 04 */ stw r3, 4(r6)
-/* 8035E908 0035A568 94 06 00 08 */ stwu r0, 8(r6)
-/* 8035E90C 0035A56C 42 00 FF F0 */ bdnz lbl_8035E8FC
-/* 8035E910 0035A570 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035E914 0035A574 7F E4 FB 78 */ mr r4, r31
-/* 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
-/* 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)
-/* 8035E934 0035A594 7C 08 03 A6 */ mtlr r0
-/* 8035E938 0035A598 38 21 02 20 */ addi r1, r1, 0x220
-/* 8035E93C 0035A59C 4E 80 00 20 */ blr
-
-.global func_8035E940
-func_8035E940:
-/* 8035E940 0035A5A0 80 63 06 F0 */ lwz r3, 0x6f0(r3)
-/* 8035E944 0035A5A4 4E 80 00 20 */ blr
-
.global func_8035E948
func_8035E948:
/* 8035E948 0035A5A8 94 21 FF D0 */ stwu r1, -0x30(r1)
@@ -1664,24 +32,24 @@ lbl_8035E99C: 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 func_8035D660
+/* 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 func_8035D660
+/* 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 func_8035D784
+/* 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 func_8035D784
+/* 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)
@@ -1704,12 +72,12 @@ 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 func_8035D604
+/* 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 func_8035D604
+/* 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
@@ -1717,12 +85,12 @@ 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 func_8035D604
+/* 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 func_8035D604
+/* 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
@@ -1761,12 +129,12 @@ lbl_8035EAD8: /* 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 func_8035D660
+/* 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 func_8035D660
+/* 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
@@ -1804,12 +172,12 @@ lbl_8035EB74: /* 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 func_8035D784
+/* 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 func_8035D784
+/* 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
@@ -1862,12 +230,12 @@ lbl_8035EC4C: /* 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 func_8035D604
+/* 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 func_8035D604
+/* 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
@@ -1906,12 +274,12 @@ lbl_8035ECF0: /* 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 func_8035D604
+/* 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 func_8035D604
+/* 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
@@ -2111,11 +479,11 @@ func_8035EF88: /* 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 func_8035D884
+/* 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 func_8035D884
+/* 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)
@@ -2125,9 +493,13 @@ lbl_8035F000: /* 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
@@ -2165,11 +537,11 @@ lbl_8035F084: /* 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 func_8035D884
+/* 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 func_8035D884
+/* 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
@@ -2184,10 +556,10 @@ lbl_8035F0C0: /* 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 func_8035D88C
+/* 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 func_8035D4F8
+/* 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
@@ -2215,7 +587,7 @@ func_8035F12C: /* 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 func_8035D45C
+/* 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
@@ -2232,7 +604,7 @@ lbl_8035F174: /* 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 func_8035D45C
+/* 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)
@@ -2252,7 +624,7 @@ func_8035F1B4: /* 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 func_8035D45C
+/* 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
@@ -2262,7 +634,7 @@ func_8035F1B4: /* 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 func_8035D45C
+/* 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:
@@ -2322,7 +694,7 @@ lbl_8035F290: /* 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 func_8035D45C
+/* 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
@@ -2534,7 +906,7 @@ lbl_8035F590: /* 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 func_8035D45C
+/* 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
@@ -2544,7 +916,7 @@ lbl_8035F590: /* 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 func_8035D45C
+/* 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:
@@ -2566,7 +938,7 @@ 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 func_8035D45C
+/* 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
@@ -2576,7 +948,7 @@ lbl_8035F60C: /* 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 func_8035D45C
+/* 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:
@@ -2662,7 +1034,7 @@ lbl_8035F768: /* 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 func_8035D45C
+/* 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
@@ -2672,7 +1044,7 @@ lbl_8035F768: /* 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 func_8035D45C
+/* 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:
@@ -2696,7 +1068,7 @@ 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 func_8035D45C
+/* 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
@@ -2706,7 +1078,7 @@ lbl_8035F7EC: /* 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 func_8035D45C
+/* 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:
@@ -3002,7 +1374,7 @@ lbl_8035FC40: /* 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 func_8035D45C
+/* 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
@@ -3012,7 +1384,7 @@ lbl_8035FC40: /* 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 func_8035D45C
+/* 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:
@@ -3036,7 +1408,7 @@ 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 func_8035D45C
+/* 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
@@ -3046,7 +1418,7 @@ lbl_8035FCC4: /* 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 func_8035D45C
+/* 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:
@@ -3146,7 +1518,7 @@ lbl_8035FE40: /* 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 func_8035D45C
+/* 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
@@ -3156,7 +1528,7 @@ lbl_8035FE40: /* 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 func_8035D45C
+/* 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:
@@ -3180,7 +1552,7 @@ 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 func_8035D45C
+/* 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
@@ -3190,7 +1562,7 @@ lbl_8035FEC4: /* 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 func_8035D45C
+/* 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:
@@ -3324,7 +1696,7 @@ lbl_803600B4: /* 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 func_8035D45C
+/* 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
@@ -3334,7 +1706,7 @@ lbl_803600B4: /* 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 func_8035D45C
+/* 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:
@@ -3358,7 +1730,7 @@ 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 func_8035D45C
+/* 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
@@ -3368,7 +1740,7 @@ lbl_80360138: /* 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 func_8035D45C
+/* 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:
@@ -3428,7 +1800,7 @@ lbl_80360224: /* 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 func_8035D45C
+/* 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
@@ -3438,7 +1810,7 @@ lbl_80360224: /* 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 func_8035D45C
+/* 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:
@@ -3462,7 +1834,7 @@ 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 func_8035D45C
+/* 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
@@ -3472,7 +1844,7 @@ lbl_803602A8: /* 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 func_8035D45C
+/* 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:
@@ -3499,11 +1871,11 @@ lbl_80360318: /* 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 func_8035D884
+/* 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 func_8035D884
+/* 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
@@ -3518,10 +1890,10 @@ lbl_80360354: /* 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 func_8035D88C
+/* 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 func_8035D4F8
+/* 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
@@ -3531,7 +1903,7 @@ lbl_8036038C: /* 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 func_8035D4B4
+/* 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
@@ -3732,7 +2104,7 @@ func_803605F0: /* 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 func_8035E044
+/* 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
@@ -3769,7 +2141,7 @@ 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 func_8035E04C
+/* 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
@@ -3780,7 +2152,7 @@ lbl_8036069C: /* 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 func_8035E058
+/* 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
@@ -3809,7 +2181,7 @@ 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 func_8035D594
+/* 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
@@ -3823,7 +2195,7 @@ lbl_80360748: /* 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 func_8035D594
+/* 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
@@ -3842,7 +2214,7 @@ lbl_80360798: /* 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 func_8035D538
+/* 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
@@ -3855,18 +2227,18 @@ lbl_803607C8: /* 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 func_8035D538
+/* 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 func_8035E068
+/* 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 func_8035E060
+/* 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
@@ -3881,7 +2253,7 @@ lbl_80360810: /* 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 func_8035D538
+/* 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
@@ -3896,14 +2268,14 @@ lbl_8036084C: 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 func_8035E068
+/* 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 func_8035E060
+/* 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 func_8035E068
+/* 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
@@ -3911,7 +2283,7 @@ lbl_8036087C: /* 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 func_8035E060
+/* 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
@@ -4013,9 +2385,9 @@ 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 func_8035DF7C
+/* 803609FC 0035C65C 4B FF D5 81 */ bl SBAllocServer
/* 80360A00 0035C660 7C 7E 1B 78 */ mr r30, r3
-/* 80360A04 0035C664 4B FF D6 6D */ bl func_8035E070
+/* 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
@@ -4499,7 +2871,7 @@ lbl_80361108: /* 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 func_8035D45C
+/* 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
@@ -4515,7 +2887,7 @@ lbl_8036114C: /* 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 func_8035D45C
+/* 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)
@@ -4582,7 +2954,7 @@ lbl_80361234: /* 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 func_8035D45C
+/* 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
@@ -4598,7 +2970,7 @@ lbl_8036126C: /* 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 func_8035D45C
+/* 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)
@@ -4707,7 +3079,7 @@ lbl_803613DC: /* 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 func_8035D45C
+/* 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
@@ -4717,7 +3089,7 @@ lbl_803613DC: /* 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 func_8035D45C
+/* 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:
@@ -4778,7 +3150,7 @@ lbl_803614D0: /* 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 func_8035D45C
+/* 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
@@ -4794,7 +3166,7 @@ lbl_8036150C: /* 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 func_8035D45C
+/* 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)
@@ -4987,11 +3359,11 @@ lbl_803617A4: /* 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 func_8035D824
+/* 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 func_8035D834
+/* 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
@@ -5135,11 +3507,11 @@ lbl_803619A0: /* 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 func_8035D824
+/* 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 func_8035D834
+/* 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
@@ -5156,9 +3528,9 @@ lbl_803619E8: /* 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 func_8035DF7C
+/* 803619FC 0035D65C 4B FF C5 81 */ bl SBAllocServer
/* 80361A00 0035D660 7C 7B 1B 78 */ mr r27, r3
-/* 80361A04 0035D664 4B FF C6 6D */ bl func_8035E070
+/* 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
@@ -5308,11 +3680,11 @@ lbl_80361C00: /* 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 func_8035D824
+/* 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 func_8035D834
+/* 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
@@ -5348,11 +3720,11 @@ lbl_80361C58: /* 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 func_8035D884
+/* 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 func_8035D884
+/* 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
@@ -5457,7 +3829,7 @@ lbl_80361E10: /* 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 func_8035D45C
+/* 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
@@ -5467,7 +3839,7 @@ lbl_80361E10: /* 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 func_8035D45C
+/* 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:
@@ -5491,7 +3863,7 @@ 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 func_8035D45C
+/* 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
@@ -5501,7 +3873,7 @@ lbl_80361E94: /* 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 func_8035D45C
+/* 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:
@@ -5616,7 +3988,7 @@ lbl_8036204C: /* 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 func_8035D45C
+/* 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
@@ -5626,7 +3998,7 @@ lbl_8036204C: /* 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 func_8035D45C
+/* 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:
@@ -5650,7 +4022,7 @@ 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 func_8035D45C
+/* 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
@@ -5660,7 +4032,7 @@ lbl_803620D0: /* 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 func_8035D45C
+/* 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:
@@ -5877,11 +4249,11 @@ lbl_803623F4: /* 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 func_8035D824
+/* 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 func_8035D834
+/* 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
@@ -5898,9 +4270,9 @@ lbl_8036243C: /* 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 func_8035DF7C
+/* 80362450 0035E0B0 4B FF BB 2D */ bl SBAllocServer
/* 80362454 0035E0B4 7C 7B 1B 78 */ mr r27, r3
-/* 80362458 0035E0B8 4B FF BC 19 */ bl func_8035E070
+/* 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
@@ -5908,7 +4280,7 @@ lbl_8036243C: 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 func_8035E044
+/* 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)
@@ -5967,10 +4339,10 @@ func_80362518: /* 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 func_8035D88C
+/* 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 func_8035D4F8
+/* 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
diff --git a/asm/text_9.s b/asm/text_9.s index 42bfa1a..e9fd1e6 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -87167,7 +87167,7 @@ func_8031D528: /* 8031D580 003191E0 80 04 00 08 */ lwz r0, 8(r4) /* 8031D584 003191E4 2C 00 00 00 */ cmpwi r0, 0 /* 8031D588 003191E8 41 82 00 38 */ beq lbl_8031D5C0 -/* 8031D58C 003191EC 48 04 12 6D */ bl func_8035E7F8 +/* 8031D58C 003191EC 48 04 12 6D */ bl ServerBrowserThink /* 8031D590 003191F0 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) /* 8031D594 003191F4 80 03 00 04 */ lwz r0, 4(r3) /* 8031D598 003191F8 2C 00 00 01 */ cmpwi r0, 1 @@ -87264,7 +87264,7 @@ lbl_8031D5FC: /* 8031D6F4 00319354 38 E0 00 0A */ li r7, 0xa /* 8031D6F8 00319358 39 00 00 01 */ li r8, 1 /* 8031D6FC 0031935C 39 20 00 01 */ li r9, 1 -/* 8031D700 00319360 48 04 0C B9 */ bl func_8035E3B8 +/* 8031D700 00319360 48 04 0C B9 */ bl ServerBrowserNewA /* 8031D704 00319364 80 8D B0 40 */ lwz r4, lbl_80640300-_SDA_BASE_(r13) /* 8031D708 00319368 90 64 00 00 */ stw r3, 0(r4) /* 8031D70C 0031936C 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) @@ -87300,7 +87300,7 @@ lbl_8031D718: /* 8031D780 003193E0 48 03 0E B5 */ bl qr2_shutdown /* 8031D784 003193E4 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) /* 8031D788 003193E8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D78C 003193EC 48 04 0D 11 */ bl func_8035E49C +/* 8031D78C 003193EC 48 04 0D 11 */ bl ServerBrowserFree /* 8031D790 003193F0 3B 20 00 00 */ li r25, 0 /* 8031D794 003193F4 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) /* 8031D798 003193F8 93 2D B0 40 */ stw r25, lbl_80640300-_SDA_BASE_(r13) @@ -87321,7 +87321,7 @@ lbl_8031D718: lbl_8031D7D4: /* 8031D7D4 00319434 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) /* 8031D7D8 00319438 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D7DC 0031943C 48 04 10 DD */ bl func_8035E8B8 +/* 8031D7DC 0031943C 48 04 10 DD */ bl ServerBrowserCount /* 8031D7E0 00319440 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) /* 8031D7E4 00319444 83 64 01 78 */ lwz r27, 0x178(r4) /* 8031D7E8 00319448 7C 03 D8 00 */ cmpw r3, r27 @@ -87336,8 +87336,8 @@ lbl_8031D808: /* 8031D808 00319468 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) /* 8031D80C 0031946C 7F 24 CB 78 */ mr r4, r25 /* 8031D810 00319470 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D814 00319474 48 04 10 9D */ bl func_8035E8B0 -/* 8031D818 00319478 48 04 00 0D */ bl func_8035D824 +/* 8031D814 00319474 48 04 10 9D */ bl ServerBrowserGetServer +/* 8031D818 00319478 48 04 00 0D */ bl SBServerGetPublicInetAddress /* 8031D81C 0031947C 80 0D B0 40 */ lwz r0, lbl_80640300-_SDA_BASE_(r13) /* 8031D820 00319480 3B 39 00 01 */ addi r25, r25, 1 /* 8031D824 00319484 7C 80 D2 14 */ add r4, r0, r26 @@ -87915,7 +87915,7 @@ func_8031E014: /* 8031E028 00319C88 48 03 06 0D */ bl qr2_shutdown /* 8031E02C 00319C8C 80 6D B0 40 */ lwz r3, lbl_80640300-_SDA_BASE_(r13) /* 8031E030 00319C90 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E034 00319C94 48 04 04 69 */ bl func_8035E49C +/* 8031E034 00319C94 48 04 04 69 */ bl ServerBrowserFree /* 8031E038 00319C98 3B E0 00 00 */ li r31, 0 /* 8031E03C 00319C9C 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) /* 8031E040 00319CA0 93 ED B0 40 */ stw r31, lbl_80640300-_SDA_BASE_(r13) @@ -92384,7 +92384,7 @@ lbl_80321ED4: /* 80321EE4 0031DB44 80 63 04 44 */ lwz r3, 0x444(r3) /* 80321EE8 0031DB48 2C 03 00 00 */ cmpwi r3, 0 /* 80321EEC 0031DB4C 41 82 00 10 */ beq lbl_80321EFC -/* 80321EF0 0031DB50 48 03 C5 AD */ bl func_8035E49C +/* 80321EF0 0031DB50 48 03 C5 AD */ bl ServerBrowserFree /* 80321EF4 0031DB54 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321EF8 0031DB58 93 E3 04 44 */ stw r31, 0x444(r3) lbl_80321EFC: @@ -95323,7 +95323,7 @@ lbl_80324628: /* 80324710 00320370 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80324714 00320374 2C 03 00 00 */ cmpwi r3, 0 /* 80324718 00320378 41 82 00 10 */ beq lbl_80324728 -/* 8032471C 0032037C 48 03 9D 81 */ bl func_8035E49C +/* 8032471C 0032037C 48 03 9D 81 */ bl ServerBrowserFree /* 80324720 00320380 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80324724 00320384 93 A3 00 E4 */ stw r29, 0xe4(r3) lbl_80324728: @@ -95412,12 +95412,12 @@ lbl_80324844: /* 80324844 003204A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80324848 003204A8 7F A4 EB 78 */ mr r4, r29 /* 8032484C 003204AC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80324850 003204B0 48 03 A0 61 */ bl func_8035E8B0 +/* 80324850 003204B0 48 03 A0 61 */ bl ServerBrowserGetServer /* 80324854 003204B4 2C 03 00 00 */ cmpwi r3, 0 /* 80324858 003204B8 41 82 00 14 */ beq lbl_8032486C /* 8032485C 003204BC 7F C4 F3 78 */ mr r4, r30 /* 80324860 003204C0 7F E5 FB 78 */ mr r5, r31 -/* 80324864 003204C4 48 03 8D FD */ bl func_8035D660 +/* 80324864 003204C4 48 03 8D FD */ bl SBServerGetIntValueA /* 80324868 003204C8 48 00 00 08 */ b lbl_80324870 lbl_8032486C: /* 8032486C 003204CC 7F E3 FB 78 */ mr r3, r31 @@ -95852,7 +95852,7 @@ lbl_80324D6C: /* 80324EA4 00320B04 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80324EA8 00320B08 2C 03 00 00 */ cmpwi r3, 0 /* 80324EAC 00320B0C 41 82 00 10 */ beq lbl_80324EBC -/* 80324EB0 00320B10 48 03 95 ED */ bl func_8035E49C +/* 80324EB0 00320B10 48 03 95 ED */ bl ServerBrowserFree /* 80324EB4 00320B14 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80324EB8 00320B18 93 23 00 E4 */ stw r25, 0xe4(r3) lbl_80324EBC: @@ -95952,7 +95952,7 @@ lbl_80324F5C: /* 8032501C 00320C7C 39 00 00 01 */ li r8, 1 /* 80325020 00320C80 80 B9 03 08 */ lwz r5, 0x308(r25) /* 80325024 00320C84 39 20 00 00 */ li r9, 0 -/* 80325028 00320C88 48 03 93 91 */ bl func_8035E3B8 +/* 80325028 00320C88 48 03 93 91 */ bl ServerBrowserNewA /* 8032502C 00320C8C 90 79 00 E4 */ stw r3, 0xe4(r25) lbl_80325030: /* 80325030 00320C90 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -96210,7 +96210,7 @@ func_803252DC: /* 803253F0 00321050 39 00 00 01 */ li r8, 1 /* 803253F4 00321054 80 BD 03 08 */ lwz r5, 0x308(r29) /* 803253F8 00321058 39 20 00 00 */ li r9, 0 -/* 803253FC 0032105C 48 03 8F BD */ bl func_8035E3B8 +/* 803253FC 0032105C 48 03 8F BD */ bl ServerBrowserNewA /* 80325400 00321060 90 7D 00 E4 */ stw r3, 0xe4(r29) lbl_80325404: /* 80325404 00321064 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -96398,7 +96398,7 @@ lbl_8032551C: /* 803256B0 00321310 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 803256B4 00321314 2C 03 00 00 */ cmpwi r3, 0 /* 803256B8 00321318 41 82 00 10 */ beq lbl_803256C8 -/* 803256BC 0032131C 48 03 8D E1 */ bl func_8035E49C +/* 803256BC 0032131C 48 03 8D E1 */ bl ServerBrowserFree /* 803256C0 00321320 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803256C4 00321324 93 E3 00 E4 */ stw r31, 0xe4(r3) lbl_803256C8: @@ -96987,10 +96987,10 @@ lbl_80325F64: /* 80325F68 00321BC8 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80325F6C 00321BCC 2C 03 00 00 */ cmpwi r3, 0 /* 80325F70 00321BD0 41 82 01 B4 */ beq lbl_80326124 -/* 80325F74 00321BD4 48 03 88 85 */ bl func_8035E7F8 +/* 80325F74 00321BD4 48 03 88 85 */ bl ServerBrowserThink /* 80325F78 00321BD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80325F7C 00321BDC 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80325F80 00321BE0 48 03 88 ED */ bl func_8035E86C +/* 80325F80 00321BE0 48 03 88 ED */ bl ServerBrowserState /* 80325F84 00321BE4 2C 03 00 00 */ cmpwi r3, 0 /* 80325F88 00321BE8 41 82 01 9C */ beq lbl_80326124 /* 80325F8C 00321BEC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) @@ -97056,7 +97056,7 @@ lbl_80325F64: /* 8032607C 00321CDC 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80326080 00321CE0 2C 03 00 00 */ cmpwi r3, 0 /* 80326084 00321CE4 41 82 00 10 */ beq lbl_80326094 -/* 80326088 00321CE8 48 03 84 15 */ bl func_8035E49C +/* 80326088 00321CE8 48 03 84 15 */ bl ServerBrowserFree /* 8032608C 00321CEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326090 00321CF0 93 E3 00 E4 */ stw r31, 0xe4(r3) lbl_80326094: @@ -97465,7 +97465,7 @@ lbl_80326588: /* 8032666C 003222CC 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80326670 003222D0 2C 03 00 00 */ cmpwi r3, 0 /* 80326674 003222D4 41 82 00 10 */ beq lbl_80326684 -/* 80326678 003222D8 48 03 7E 25 */ bl func_8035E49C +/* 80326678 003222D8 48 03 7E 25 */ bl ServerBrowserFree /* 8032667C 003222DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326680 003222E0 93 23 00 E4 */ stw r25, 0xe4(r3) lbl_80326684: @@ -97630,7 +97630,7 @@ lbl_803267FC: /* 803268E0 00322540 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 803268E4 00322544 2C 03 00 00 */ cmpwi r3, 0 /* 803268E8 00322548 41 82 00 10 */ beq lbl_803268F8 -/* 803268EC 0032254C 48 03 7B B1 */ bl func_8035E49C +/* 803268EC 0032254C 48 03 7B B1 */ bl ServerBrowserFree /* 803268F0 00322550 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803268F4 00322554 93 E3 00 E4 */ stw r31, 0xe4(r3) lbl_803268F8: @@ -97914,7 +97914,7 @@ lbl_80326C2C: /* 80326D10 00322970 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80326D14 00322974 2C 03 00 00 */ cmpwi r3, 0 /* 80326D18 00322978 41 82 00 10 */ beq lbl_80326D28 -/* 80326D1C 0032297C 48 03 77 81 */ bl func_8035E49C +/* 80326D1C 0032297C 48 03 77 81 */ bl ServerBrowserFree /* 80326D20 00322980 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326D24 00322984 93 E3 00 E4 */ stw r31, 0xe4(r3) lbl_80326D28: @@ -98109,7 +98109,7 @@ lbl_80326F34: /* 80326FDC 00322C3C 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80326FE0 00322C40 2C 03 00 00 */ cmpwi r3, 0 /* 80326FE4 00322C44 41 82 00 10 */ beq lbl_80326FF4 -/* 80326FE8 00322C48 48 03 74 B5 */ bl func_8035E49C +/* 80326FE8 00322C48 48 03 74 B5 */ bl ServerBrowserFree /* 80326FEC 00322C4C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326FF0 00322C50 93 E3 00 E4 */ stw r31, 0xe4(r3) lbl_80326FF4: @@ -98496,7 +98496,7 @@ lbl_80327494: /* 80327550 003231B0 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80327554 003231B4 2C 03 00 00 */ cmpwi r3, 0 /* 80327558 003231B8 41 82 00 10 */ beq lbl_80327568 -/* 8032755C 003231BC 48 03 6F 41 */ bl func_8035E49C +/* 8032755C 003231BC 48 03 6F 41 */ bl ServerBrowserFree /* 80327560 003231C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80327564 003231C4 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_80327568: @@ -98626,7 +98626,7 @@ lbl_80327674: /* 80327730 00323390 80 63 00 E4 */ lwz r3, 0xe4(r3) /* 80327734 00323394 2C 03 00 00 */ cmpwi r3, 0 /* 80327738 00323398 41 82 00 10 */ beq lbl_80327748 -/* 8032773C 0032339C 48 03 6D 61 */ bl func_8035E49C +/* 8032773C 0032339C 48 03 6D 61 */ bl ServerBrowserFree /* 80327740 003233A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80327744 003233A4 93 C3 00 E4 */ stw r30, 0xe4(r3) lbl_80327748: @@ -99584,7 +99584,7 @@ lbl_8032846C: /* 8032847C 003240DC 4B FF 46 B9 */ bl func_8031CB34 /* 80328480 003240E0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80328484 003240E4 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 80328488 003240E8 48 03 63 A5 */ bl func_8035E82C +/* 80328488 003240E8 48 03 63 A5 */ bl ServerBrowserClear /* 8032848C 003240EC 3B A0 00 00 */ li r29, 0 lbl_80328490: /* 80328490 003240F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) @@ -99595,7 +99595,7 @@ lbl_80328490: /* 803284A4 00324104 38 80 00 01 */ li r4, 1 /* 803284A8 00324108 38 A0 00 00 */ li r5, 0 /* 803284AC 0032410C 39 20 00 06 */ li r9, 6 -/* 803284B0 00324110 48 03 61 71 */ bl func_8035E620 +/* 803284B0 00324110 48 03 61 71 */ bl ServerBrowserLimitUpdateA /* 803284B4 00324114 2C 03 00 00 */ cmpwi r3, 0 /* 803284B8 00324118 7C 7F 1B 78 */ mr r31, r3 /* 803284BC 0032411C 41 82 00 28 */ beq lbl_803284E4 @@ -99657,15 +99657,15 @@ func_8032854C: /* 80328588 003241E8 80 86 02 10 */ lwz r4, 0x210(r6) /* 8032858C 003241EC 54 1E 80 1E */ slwi r30, r0, 0x10 /* 80328590 003241F0 50 9E 04 3E */ rlwimi r30, r4, 0, 0x10, 0x1f -/* 80328594 003241F4 48 03 52 A9 */ bl func_8035D83C +/* 80328594 003241F4 48 03 52 A9 */ bl SBServerHasPrivateAddress /* 80328598 003241F8 2C 03 00 00 */ cmpwi r3, 0 /* 8032859C 003241FC 41 82 00 8C */ beq lbl_80328628 /* 803285A0 00324200 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803285A4 00324204 80 63 00 E4 */ lwz r3, 0xe4(r3) -/* 803285A8 00324208 48 03 63 99 */ bl func_8035E940 +/* 803285A8 00324208 48 03 63 99 */ bl ServerBrowserGetMyPublicIPAddr /* 803285AC 0032420C 7C 79 1B 78 */ mr r25, r3 /* 803285B0 00324210 7F 43 D3 78 */ mr r3, r26 -/* 803285B4 00324214 48 03 52 71 */ bl func_8035D824 +/* 803285B4 00324214 48 03 52 71 */ bl SBServerGetPublicInetAddress /* 803285B8 00324218 7C 03 C8 40 */ cmplw r3, r25 /* 803285BC 0032421C 40 82 00 50 */ bne lbl_8032860C /* 803285C0 00324220 7F A5 EB 78 */ mr r5, r29 @@ -99675,13 +99675,13 @@ func_8032854C: /* 803285D0 00324230 4B FF 45 65 */ bl func_8031CB34 /* 803285D4 00324234 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) /* 803285D8 00324238 7F 43 D3 78 */ mr r3, r26 -/* 803285DC 0032423C 48 03 52 99 */ bl func_8035D874 +/* 803285DC 0032423C 48 03 52 99 */ bl SBServerGetPrivateInetAddress /* 803285E0 00324240 57 A0 10 3A */ slwi r0, r29, 2 /* 803285E4 00324244 7C 99 02 14 */ add r4, r25, r0 /* 803285E8 00324248 90 64 02 20 */ stw r3, 0x220(r4) /* 803285EC 0032424C 7F 43 D3 78 */ mr r3, r26 /* 803285F0 00324250 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803285F4 00324254 48 03 52 89 */ bl func_8035D87C +/* 803285F4 00324254 48 03 52 89 */ bl SBServerGetPrivateQueryPort /* 803285F8 00324258 57 A0 08 3C */ slwi r0, r29, 1 /* 803285FC 0032425C 3B 80 00 00 */ li r28, 0 /* 80328600 00324260 7C 99 02 14 */ add r4, r25, r0 @@ -99740,13 +99740,13 @@ lbl_803286A8: /* 803286B8 00324318 4B FF 44 7D */ bl func_8031CB34 /* 803286BC 0032431C 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) /* 803286C0 00324320 7F 43 D3 78 */ mr r3, r26 -/* 803286C4 00324324 48 03 51 61 */ bl func_8035D824 +/* 803286C4 00324324 48 03 51 61 */ bl SBServerGetPublicInetAddress /* 803286C8 00324328 57 A0 10 3A */ slwi r0, r29, 2 /* 803286CC 0032432C 7C 99 02 14 */ add r4, r25, r0 /* 803286D0 00324330 90 64 02 20 */ stw r3, 0x220(r4) /* 803286D4 00324334 7F 43 D3 78 */ mr r3, r26 /* 803286D8 00324338 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803286DC 0032433C 48 03 51 51 */ bl func_8035D82C +/* 803286DC 0032433C 48 03 51 51 */ bl SBServerGetPublicQueryPort /* 803286E0 00324340 57 A0 08 3C */ slwi r0, r29, 1 /* 803286E4 00324344 3B 80 00 00 */ li r28, 0 /* 803286E8 00324348 7C 99 02 14 */ add r4, r25, r0 @@ -99782,10 +99782,10 @@ lbl_80328714: /* 80328758 003243B8 54 00 80 1E */ slwi r0, r0, 0x10 /* 8032875C 003243BC 7C 80 03 78 */ or r0, r4, r0 /* 80328760 003243C0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80328764 003243C4 48 03 50 C9 */ bl func_8035D82C +/* 80328764 003243C4 48 03 50 C9 */ bl SBServerGetPublicQueryPort /* 80328768 003243C8 7C 79 1B 78 */ mr r25, r3 /* 8032876C 003243CC 7F 43 D3 78 */ mr r3, r26 -/* 80328770 003243D0 48 03 50 B5 */ bl func_8035D824 +/* 80328770 003243D0 48 03 50 B5 */ bl SBServerGetPublicInetAddress /* 80328774 003243D4 57 A0 10 3A */ slwi r0, r29, 2 /* 80328778 003243D8 7C 65 1B 78 */ mr r5, r3 /* 8032877C 003243DC 7C 7E 02 14 */ add r3, r30, r0 @@ -99813,11 +99813,11 @@ lbl_803287BC: /* 803287CC 0032442C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 803287D0 00324430 98 04 01 99 */ stb r0, 0x199(r4) /* 803287D4 00324434 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803287D8 00324438 48 03 50 55 */ bl func_8035D82C +/* 803287D8 00324438 48 03 50 55 */ bl SBServerGetPublicQueryPort /* 803287DC 0032443C B0 79 01 9A */ sth r3, 0x19a(r25) /* 803287E0 00324440 7F 43 D3 78 */ mr r3, r26 /* 803287E4 00324444 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) -/* 803287E8 00324448 48 03 50 3D */ bl func_8035D824 +/* 803287E8 00324448 48 03 50 3D */ bl SBServerGetPublicInetAddress /* 803287EC 0032444C 90 79 01 9C */ stw r3, 0x19c(r25) /* 803287F0 00324450 48 00 00 34 */ b lbl_80328824 lbl_803287F4: @@ -99849,7 +99849,7 @@ lbl_80328824: /* 80328854 003244B4 80 7A 00 E4 */ lwz r3, 0xe4(r26) /* 80328858 003244B8 A0 B9 00 02 */ lhz r5, 2(r25) /* 8032885C 003244BC 80 D9 00 08 */ lwz r6, 8(r25) -/* 80328860 003244C0 48 03 5E E5 */ bl func_8035E744 +/* 80328860 003244C0 48 03 5E E5 */ bl ServerBrowserSendNatNegotiateCookieToServerA /* 80328864 003244C4 48 00 5C 35 */ bl func_8032E498 /* 80328868 003244C8 2C 03 00 00 */ cmpwi r3, 0 /* 8032886C 003244CC 41 82 00 0C */ beq lbl_80328878 diff --git a/obj_files.mk b/obj_files.mk index 0f27619..5c42ca5 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -86,6 +86,8 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/natneg.o \ $(BUILD_DIR)/asm/sb_crypt.o \ $(BUILD_DIR)/asm/sb_queryengine.o \ + $(BUILD_DIR)/asm/sb_server.o \ + $(BUILD_DIR)/asm/sb_serverbrowsing.o \ $(BUILD_DIR)/asm/text_10_2.o \ $(BUILD_DIR)/asm/text_11.o |